Make the testcase more interesting, test that two different array elements don't alias

llvm-svn: 5689
This commit is contained in:
Chris Lattner 2003-03-03 23:27:15 +00:00
parent c0cee5b309
commit aa278a881e
1 changed files with 18 additions and 0 deletions

View File

@ -10,6 +10,7 @@
%A = global int 7
%B = global int 8
%C = global [2 x int ] [ int 4, int 8 ]
implementation
int %test(bool %c) {
@ -25,3 +26,20 @@ Out:
ret int %X
}
int %test2(bool %c) {
br label %Loop
Loop:
%AVal = load int* %A
%C0 = getelementptr [2 x int ]* %C, long 0, long 0
store int %AVal, int* %C0 ; Store cannot alias %A
%BVal = load int* %B
%C1 = getelementptr [2 x int ]* %C, long 0, long 1
store int %BVal, int* %C1 ; Store cannot alias %A, %B, or %C0
br bool %c, label %Out, label %Loop
Out:
%X = sub int %AVal, %BVal
ret int %X
}