1; RUN: verify-uselistorder %s 2 3; Test 1 4@g1 = global i8 0 5 6declare void @llvm.donothing() nounwind readnone 7 8define void @f.no_personality1() personality i8 0 { 9 invoke void @llvm.donothing() to label %normal unwind label %exception 10exception: 11 %cleanup = landingpad i8 cleanup 12 br label %normal 13normal: 14 ret void 15} 16 17; Test 2 18@g2 = global i8 -1 19@g3 = global i8 -1 20 21define void @f.no_personality2() personality i8 -1 { 22 invoke void @llvm.donothing() to label %normal unwind label %exception 23exception: 24 %cleanup = landingpad i8 cleanup 25 br label %normal 26normal: 27 ret void 28} 29 30; Test 3 31declare void @f1() prefix i32 1 32 33define void @test1() { 34 %t1 = alloca half ; Implicit i32 1 used here. 35 %t2 = alloca float 36 ret void 37} 38 39; Test 4 40declare void @f2() prefix i32 2 41 42define void @test2(i32* %word) { 43 %cmpxchg.0 = cmpxchg i32* %word, i32 0, i32 2 monotonic monotonic 44 %cmpxchg.1 = cmpxchg i32* %word, i32 0, i32 2 acq_rel monotonic 45 ret void 46} 47 48; Test 5 49@g4 = global i32 3 50@g5 = global i32 3 51declare void @test3() prefix i32 3 52 53; Test 6 54@g6 = global i32 4 55@g7 = global i32 4 56declare void @c() prologue i32 4 57