blob: 4418f77c9d0b4793ef6f1a840204dcb5953e4613 [file] [log] [blame]
Dan Gohman3c7d3082009-09-11 18:01:28 +00001; RUN: opt < %s -inline -disable-output
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00003define i32 @main() {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004entry:
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00005 invoke void @__main( )
6 to label %Call2Invoke unwind label %LongJmpBlkPre
Dan Gohmanf17a25c2007-07-18 16:29:46 +00007
Tanya Lattner4c4d0b82008-03-01 09:15:35 +00008Call2Invoke: ; preds = %entry
9 br label %LongJmpBlkPre
Dan Gohmanf17a25c2007-07-18 16:29:46 +000010
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000011LongJmpBlkPre: ; preds = %Call2Invoke, %entry
12 %i.3 = phi i32 [ 0, %entry ], [ 0, %Call2Invoke ] ; <i32> [#uses=0]
13 ret i32 0
Dan Gohmanf17a25c2007-07-18 16:29:46 +000014}
15
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000016define void @__main() {
17 call void @__llvm_getGlobalCtors( )
18 call void @__llvm_getGlobalDtors( )
19 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000020}
21
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000022declare void @__llvm_getGlobalCtors()
Dan Gohmanf17a25c2007-07-18 16:29:46 +000023
Tanya Lattner4c4d0b82008-03-01 09:15:35 +000024declare void @__llvm_getGlobalDtors()
25