brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 785ccff Raw
64 lines · plain
1; RUN: opt -passes=loop-simplifycfg -verify-memoryssa -S < %s | FileCheck %s2; REQUIRES: asserts3 4target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"5target triple = "x86_64-unknown-linux-gnu"6 7declare i32 @eggs(...)8 9declare void @spam()10 11; CHECK-LABEL: @f()12define void @f() personality ptr @eggs {13bb:14  invoke void @spam()15          to label %bb2 unwind label %bb416 17bb2:                                              ; preds = %bb18  invoke void @spam()19          to label %bb8 unwind label %bb520 21bb4:                                              ; preds = %bb22  %tmp = landingpad { ptr, i32 }23          cleanup24  resume { ptr, i32 } undef25 26bb5:                                              ; preds = %bb227  %tmp6 = landingpad { ptr, i32 }28          cleanup29  unreachable30 31bb8:                                              ; preds = %bb13, %bb232  br label %bb1033 34bb10:                                             ; preds = %bb835  invoke void @spam()36          to label %bb11 unwind label %bb2037 38bb11:                                             ; preds = %bb1039  invoke void @spam()40          to label %bb12 unwind label %bb2241 42bb12:                                             ; preds = %bb1143  invoke void @spam()44          to label %bb13 unwind label %bb2445 46bb13:                                             ; preds = %bb1247  br label %bb848 49bb20:                                             ; preds = %bb1050  %tmp21 = landingpad { ptr, i32 }51          cleanup52  unreachable53 54bb22:                                             ; preds = %bb1155  %tmp23 = landingpad { ptr, i32 }56          cleanup57  unreachable58 59bb24:                                             ; preds = %bb1260  %tmp25 = landingpad { ptr, i32 }61          cleanup62  unreachable63}64