1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-27 22:12:47 +01:00
llvm-mirror/test/Regression/Transforms/GCSE/RLE-Eliminate.ll
Chris Lattner 7a5a9d057e Add tests of redundant load elimination
llvm-svn: 2636
2002-05-16 01:03:12 +00:00

27 lines
479 B
LLVM

; This testcase ensures that redundant loads are eliminated when they should
; be. All RL variables (redundant loads) should be eliminated.
;
; RUN: if as < %s | opt -gcse | dis | grep %RL
; RUN: then exit 1
; RUN: else exit 0
; RUN: fi
;
int "test1"(int* %P) {
%A = load int* %P
%RL = load int* %P
%C = add int %A, %RL
ret int %C
}
int "test2"(int* %P) {
%A = load int* %P
br label %BB2
BB2:
br label %BB3
BB3:
%RL = load int* %P
%B = add int %A, %RL
ret int %B
}