Version of testmemory to test alloca, load and store.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Vikram S. Adve 2001-07-21 12:46:12 +00:00
parent 1677d0d6f1
commit 71de0cea1d

View File

@ -0,0 +1,23 @@
%inners = type {float, {ubyte } }
%struct = type { int , {float, {ubyte } } , ulong }
implementation
int "test function"(int %i0, int %j0)
begin
alloca [ubyte], uint 5
%ptr = alloca int ; yields {int*}:ptr
store int 3, int* %ptr ; yields {void}
%val = load int* %ptr ; yields {int}:val = int %3
%sptr = alloca %struct ; yields {%struct*}:sptr
%nsptr = getelementptr %struct * %sptr, ubyte 1 ; yields {inners*}:nsptr
%ubsptr = getelementptr %inners * %nsptr, ubyte 1 ; yields {{ubyte}*}:ubsptr
store ubyte 4, {ubyte} * %ubsptr, ubyte 0
%fptr = getelementptr %struct * %sptr, ubyte 1, ubyte 0 ; yields {float*}:fptr
store float 4.0, float * %fptr
ret int 3
end