llvm-6502/test/Transforms/Inline/inline_prune.ll
Reid Spencer 2aabd0722d For PR1319:
Upgrade to use new Tcl exec based test harness.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36062 91177308-0d34-0410-b5e6-96231b3b80d8
2007-04-15 08:30:33 +00:00

41 lines
786 B
LLVM

; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | \
; RUN: not grep {callee\[12\](}
; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | not grep mul
implementation
internal int %callee1(int %A, int %B) {
%cond = seteq int %A, 123
br bool %cond, label %T, label %F
T:
%C = mul int %B, %B
ret int %C
F:
ret int 0
}
internal int %callee2(int %A, int %B) {
switch int %A, label %T [
int 10, label %F
int 1234, label %G
]
%cond = seteq int %A, 123
br bool %cond, label %T, label %F
T:
%C = mul int %B, %B
ret int %C
F:
ret int 0
G:
%D = mul int %B, %B
%E = mul int %D, %B
ret int %E
}
int %test(int %A) {
%X = call int %callee1(int 10, int %A)
%Y = call int %callee2(int 10, int %A)
%Z = add int %X, %Y
ret int %Z
}