blob: 4418f77c9d0b4793ef6f1a840204dcb5953e4613 [file] [log] [blame]
Dan Gohman18800922009-09-11 18:01:28 +00001; RUN: opt < %s -inline -disable-output
Chris Lattner17b9ee42003-09-22 21:58:46 +00002
Tanya Lattner5640bd12008-03-01 09:15:35 +00003define i32 @main() {
Chris Lattner17b9ee42003-09-22 21:58:46 +00004entry:
Tanya Lattner5640bd12008-03-01 09:15:35 +00005 invoke void @__main( )
6 to label %Call2Invoke unwind label %LongJmpBlkPre
Chris Lattner17b9ee42003-09-22 21:58:46 +00007
Tanya Lattner5640bd12008-03-01 09:15:35 +00008Call2Invoke: ; preds = %entry
9 br label %LongJmpBlkPre
Chris Lattner17b9ee42003-09-22 21:58:46 +000010
Tanya Lattner5640bd12008-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
Chris Lattner17b9ee42003-09-22 21:58:46 +000014}
15
Tanya Lattner5640bd12008-03-01 09:15:35 +000016define void @__main() {
17 call void @__llvm_getGlobalCtors( )
18 call void @__llvm_getGlobalDtors( )
19 ret void
Chris Lattner17b9ee42003-09-22 21:58:46 +000020}
21
Tanya Lattner5640bd12008-03-01 09:15:35 +000022declare void @__llvm_getGlobalCtors()
Chris Lattner17b9ee42003-09-22 21:58:46 +000023
Tanya Lattner5640bd12008-03-01 09:15:35 +000024declare void @__llvm_getGlobalDtors()
25