aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/Inline/2003-09-14-InlineValue.ll
blob: 48d563366bedb476cc7d20ea0cbbbc86267a6de3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
; RUN: llvm-upgrade < %s | llvm-as | opt -inline -disable-output

declare int %External()

implementation

internal int %Callee() {
  %I = call int %External()
  %J = add int %I, %I
  ret int %J
}

int %Caller() {
	%V = invoke int %Callee() to label %Ok except label %Bad
Ok:
  ret int %V
Bad:
  ret int 0
}