diff options
| author | Chris Lattner <sabre@nondot.org> | 2001-11-26 17:02:56 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2001-11-26 17:02:56 +0000 |
| commit | 792dc9978e2244be85aff1e6eb98f358640f550f (patch) | |
| tree | 662f34e0397e1051ae94e69beac2863a782b3f49 /llvm/test/Feature/testmemory.ll | |
| parent | 3b30570f9a0a2f42d65d92c62d5676e8acbd458f (diff) | |
| download | bcm5719-llvm-792dc9978e2244be85aff1e6eb98f358640f550f.tar.gz bcm5719-llvm-792dc9978e2244be85aff1e6eb98f358640f550f.zip | |
Test array indexing
llvm-svn: 1349
Diffstat (limited to 'llvm/test/Feature/testmemory.ll')
| -rw-r--r-- | llvm/test/Feature/testmemory.ll | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/llvm/test/Feature/testmemory.ll b/llvm/test/Feature/testmemory.ll index c3295f65b6b..b65c4f3fcb4 100644 --- a/llvm/test/Feature/testmemory.ll +++ b/llvm/test/Feature/testmemory.ll @@ -1,19 +1,30 @@ %struct = type { int , {float, {ubyte } } , ulong } +%complexty = type [{int, {[4 x sbyte *], float}, double}] implementation -int "test function"(int %i0, int %j0) +int "main"() +begin + call int %testfunction(uint 0, uint 1) + ret int 0 +end + +int "testfunction"(uint %i0, uint %j0) begin %array0 = malloc [4 x ubyte] ; yields {[4 x ubyte]*}:array0 %size = add uint 2, 2 ; yields {uint}:size = uint %4 %array1 = malloc [ubyte], uint 4 ; yields {[ubyte]*}:array1 %array2 = malloc [ubyte], uint %size ; yields {[ubyte]*}:array2 + + store ubyte 123, [4 x ubyte]* %array0, uint 2 free [4x ubyte]* %array0 free [ubyte]* %array1 free [ubyte]* %array2 - alloca [ubyte], uint 5 + %aa = alloca %complexty, uint 5 + store sbyte *null, %complexty* %aa, uint %i0, ubyte 1, ubyte 0, uint %j0 + %ptr = alloca int ; yields {int*}:ptr store int 3, int* %ptr ; yields {void} %val = load int* %ptr ; yields {int}:val = int %3 |

