projects
/
oota-llvm.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
When tail duplicating these functions, the add instruction should not be
[oota-llvm.git]
/
test
/
Transforms
/
TailDup
/
MergeTest.ll
1
; RUN: llvm-as < %s | opt -tailduplicate | llvm-dis | grep add | not grep uses=1
2
3
int %test1(bool %C, int %A, int* %P) {
4
entry:
5
br bool %C, label %L1, label %L2
6
7
L1:
8
store int 1, int* %P
9
br label %L2
10
11
L2:
12
%X = add int %A, 17
13
ret int %X
14
}
15
16
int %test2(bool %C, int %A, int* %P) {
17
entry:
18
br bool %C, label %L1, label %L2
19
20
L1:
21
store int 1, int* %P
22
br label %L3
23
24
L2:
25
store int 7, int* %P
26
br label %L3
27
L3:
28
%X = add int %A, 17
29
ret int %X
30
}
31