Easwaran Raman | cbd3989 | 2016-04-13 19:43:31 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -inline -S | FileCheck %s |
Chandler Carruth | 625038d | 2016-12-27 07:18:43 +0000 | [diff] [blame] | 2 | ; RUN: opt < %s -passes='cgscc(inline)' -S | FileCheck %s |
Easwaran Raman | cbd3989 | 2016-04-13 19:43:31 +0000 | [diff] [blame] | 3 | |
| 4 | ; CHECK-LABEL: caller |
| 5 | ; CHECK: call void @callee |
| 6 | define void @caller(i32 %a, i1 %b) #0 { |
| 7 | call void @callee(i32 %a, i1 %b) |
| 8 | unreachable |
| 9 | } |
| 10 | |
| 11 | define void @callee(i32 %a, i1 %b) { |
James Molloy | 6df8f27 | 2016-11-14 11:14:41 +0000 | [diff] [blame] | 12 | call void @extern() |
Easwaran Raman | cbd3989 | 2016-04-13 19:43:31 +0000 | [diff] [blame] | 13 | call void asm sideeffect "", ""() |
| 14 | br i1 %b, label %bb1, label %bb2 |
| 15 | bb1: |
| 16 | call void asm sideeffect "", ""() |
| 17 | ret void |
| 18 | bb2: |
| 19 | call void asm sideeffect "", ""() |
| 20 | ret void |
| 21 | } |
James Molloy | 6df8f27 | 2016-11-14 11:14:41 +0000 | [diff] [blame] | 22 | |
Chandler Carruth | 625038d | 2016-12-27 07:18:43 +0000 | [diff] [blame] | 23 | declare void @extern() |