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

28 lines
525 B
LLVM

; This testcase ensures that redundant loads are preserved when they are not
; allowed to be eliminated.
; RUN: as < %s | dis > Output/%s.before
; RUN: as < %s | opt -gcse | dis > Output/%s.after
; RUN: diff Output/%s.before Output/%s.after
;
int "test1"(int* %P) {
%A = load int* %P
store int 1, int * %P
%B = load int* %P
%C = add int %A, %B
ret int %C
}
int "test2"(int* %P) {
%A = load int* %P
br label %BB2
BB2:
store int 5, int * %P
br label %BB3
BB3:
%B = load int* %P
%C = add int %A, %B
ret int %C
}