Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llvm-dis > %t1.ll |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll |
3 | ; RUN: diff %t1.ll %t2.ll | ||||
4 | |||||
Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 5 | define fastcc void @foo() { |
6 | ret void | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 7 | } |
8 | |||||
Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 9 | define coldcc void @bar() { |
10 | call fastcc void @foo( ) | ||||
11 | ret void | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 12 | } |
13 | |||||
Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 14 | define void @structret({ i8 }* sret %P) { |
15 | call void @structret( { i8 }* sret %P ) | ||||
16 | ret void | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 17 | } |
18 | |||||
Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 19 | define void @foo2() { |
20 | ret void | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 21 | } |
22 | |||||
Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 23 | define coldcc void @bar2() { |
24 | call fastcc void @foo( ) | ||||
25 | ret void | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 26 | } |
27 | |||||
Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 28 | define cc42 void @bar3() { |
29 | invoke fastcc void @foo( ) | ||||
30 | to label %Ok unwind label %U | ||||
31 | |||||
32 | Ok: ; preds = %0 | ||||
33 | ret void | ||||
34 | |||||
35 | U: ; preds = %0 | ||||
36 | unwind | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 37 | } |
38 | |||||
Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 39 | define void @bar4() { |
40 | call cc42 void @bar( ) | ||||
41 | invoke cc42 void @bar3( ) | ||||
42 | to label %Ok unwind label %U | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 43 | |
Tanya Lattner | fc88745 | 2008-03-01 07:38:40 +0000 | [diff] [blame] | 44 | Ok: ; preds = %0 |
45 | ret void | ||||
46 | |||||
47 | U: ; preds = %0 | ||||
48 | unwind | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 49 | } |
50 |