summaryrefslogtreecommitdiff
path: root/test/Transforms/Inline/inline-tail.ll
blob: 31e036fe65affc4b403cd07e02e23ac80705eff0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | not grep tail

implementation

declare void %bar(int*)

internal void %foo(int* %P) {  ;; to be inlined
  tail call void %bar(int* %P)
  ret void
}

void %caller() {
	%A = alloca int
	call void %foo(int* %A)   ;; not a tail call
	ret void
}