summaryrefslogtreecommitdiff
path: root/test/Transforms/Inline/inline_dce.ll
blob: bcad01c88327feed2d500ce062d0610accf13360 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
; This checks to ensure that the inline pass deletes functions if they get 
; inlined into all of their callers.

; RUN: llvm-as < %s | opt -inline | llvm-dis | not grep %reallysmall

implementation

internal int %reallysmall(int %A) {
	ret int %A
}

void %caller1() {
	call int %reallysmall(int 5)
	ret void
}

void %caller2(int %A) {
	call int %reallysmall(int %A)
	ret void
}

int %caller3(int %A) {
	%B = call int %reallysmall(int %A)
	ret int %B
}