blob: 302ae604663d1e4dd6d934019f9375dc1b83ae76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
; RUN: llvm-upgrade < %s | llvm-as | 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
}
|