brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · b49f5ba Raw
59 lines · plain
1; RUN: opt -S -passes=consthoist < %s | FileCheck %s2 3target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-pc-windows-msvc"5 6define internal fastcc void @baz(ptr %arg) unnamed_addr personality ptr @wobble {7; CHECK-LABEL:  @baz8bb:9  %tmp = invoke noalias dereferenceable(40) ptr @wibble.2(i64 40)10          to label %bb6 unwind label %bb111 12bb1:                                              ; preds = %bb13; CHECK: bb1:14; CHECK-NEXT:  %tmp2 = catchswitch within none [label %bb3] unwind label %bb1615  %tmp2 = catchswitch within none [label %bb3] unwind label %bb1616 17bb3:                                              ; preds = %bb118  %tmp4 = catchpad within %tmp2 [ptr null, i32 64, ptr null]19  invoke void @spam(ptr null) [ "funclet"(token %tmp4) ]20          to label %bb5 unwind label %bb1621 22bb5:                                              ; preds = %bb323  unreachable24 25bb6:                                              ; preds = %bb26  %tmp7 = icmp eq ptr %arg, null27  br label %bb928 29 30bb9:                                              ; preds = %bb8, %bb631  %tmp10 = inttoptr i64 -6148914691236517376 to ptr32  %tmp11 = invoke noalias dereferenceable(40) ptr @wibble.2(i64 40)33          to label %bb15 unwind label %bb1234 35bb12:                                             ; preds = %bb936  %tmp13 = cleanuppad within none []37  br label %bb1438 39bb14:                                             ; preds = %bb1240  cleanupret from %tmp13 unwind label %bb1641 42bb15:                                             ; preds = %bb943  ret void44 45bb16:                                             ; preds = %bb14, %bb3, %bb146  %tmp17 = phi ptr [ inttoptr (i64 -6148914691236517376 to ptr), %bb1 ], [ inttoptr (i64 -6148914691236517376 to ptr), %bb3 ], [ %tmp10, %bb14 ]47  %tmp18 = cleanuppad within none []48  br label %bb1949 50bb19:                                             ; preds = %bb1651  cleanupret from %tmp18 unwind to caller52}53 54declare ptr @wibble.2(i64)55 56declare dso_local void @spam(ptr) local_unnamed_addr57 58declare i32 @wobble(...)59