|
| 1 | +; RUN: llvm-as -disable-output %s |
| 2 | + |
| 3 | +%struct._List_node_emplace_op2 = type { i8 } |
| 4 | + |
| 5 | +@"?_List@@3HA" = global i32 0, align 4 |
| 6 | + |
| 7 | +define void @"?ExecutionEngineaddExecutableDependency@@YAXXZ"() personality ptr @__CxxFrameHandler3 { |
| 8 | +entry: |
| 9 | + %agg.tmp.ensured.i = alloca %struct._List_node_emplace_op2, align 1 |
| 10 | + %0 = load i32, ptr @"?_List@@3HA", align 4 |
| 11 | + %call.i = call noundef ptr @"??0?$_List_node_emplace_op2@H@@QEAA@H@Z"(ptr %agg.tmp.ensured.i, i32 %0) |
| 12 | + invoke void @llvm.seh.scope.begin() |
| 13 | + to label %invoke.cont.i unwind label %ehcleanup.i |
| 14 | + |
| 15 | +invoke.cont.i: ; preds = %entry |
| 16 | + invoke void @llvm.seh.scope.end() |
| 17 | + to label %invoke.cont2.i unwind label %ehcleanup.i |
| 18 | + |
| 19 | +invoke.cont2.i: ; preds = %invoke.cont.i |
| 20 | + call void @"??1?$_List_node_emplace_op2@H@@QEAA@XZ"(ptr %agg.tmp.ensured.i) #6 |
| 21 | + unreachable |
| 22 | + |
| 23 | +ehcleanup.i: ; preds = %invoke.cont.i, %entry |
| 24 | + %1 = cleanuppad within none [] |
| 25 | + invoke void @llvm.seh.scope.begin() |
| 26 | + to label %invoke.cont.i.i unwind label %ehcleanup.i.i |
| 27 | + |
| 28 | +invoke.cont.i.i: ; preds = %ehcleanup.i |
| 29 | + invoke void @llvm.seh.scope.end() |
| 30 | + to label % "??1?$_List_node_emplace_op2@H@@[email protected]" unwind label %ehcleanup.i.i |
| 31 | + |
| 32 | +ehcleanup.i.i: ; preds = %invoke.cont.i.i, %ehcleanup.i |
| 33 | + %2 = cleanuppad within %1 [] |
| 34 | + call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr %agg.tmp.ensured.i) #6 [ "funclet"(token %2) ] |
| 35 | + cleanupret from %2 unwind to caller |
| 36 | + |
| 37 | +"??1?$_List_node_emplace_op2@H@@[email protected]": ; preds = %invoke.cont.i.i |
| 38 | + call void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr %agg.tmp.ensured.i) #6 [ "funclet"(token %1) ] |
| 39 | + cleanupret from %1 unwind to caller |
| 40 | +} |
| 41 | + |
| 42 | +declare i32 @__CxxFrameHandler3(...) |
| 43 | +declare void @llvm.seh.scope.begin() |
| 44 | +declare void @llvm.seh.scope.end() |
| 45 | + |
| 46 | +declare void @"??1?$_List_node_emplace_op2@H@@QEAA@XZ"(ptr) |
| 47 | +declare void @"??1_Alloc_construct_ptr@@QEAA@XZ"(ptr) |
| 48 | +declare ptr @"??0?$_List_node_emplace_op2@H@@QEAA@H@Z"(ptr, i32) |
0 commit comments