blob: c9de486c066ec1be73f14d6b6b90889974b1ce4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
; RUN: llvm-as < %s | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | not grep sub
declare int %strlen(sbyte*)
declare void %use(int %X)
sbyte %test(sbyte* %P, sbyte* %Q) {
%A = load sbyte* %Q
%X = call int %strlen(sbyte* %P)
%B = load sbyte* %Q ;; CSE with A.
call void %use(int %X) ;; make strlen not dead
%C = sub sbyte %A, %B
ret sbyte %C
}
|