From d656922f9d3eaba39d0290e014232b698f925a2c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 2 Aug 2002 18:47:11 +0000 Subject: [PATCH] Change test to really test the cases we can hit git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3219 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/InstCombine/getelementptr.ll | 34 +++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/test/Transforms/InstCombine/getelementptr.ll b/test/Transforms/InstCombine/getelementptr.ll index b27bbc875ed..16b947b382b 100644 --- a/test/Transforms/InstCombine/getelementptr.ll +++ b/test/Transforms/InstCombine/getelementptr.ll @@ -7,21 +7,23 @@ implementation -int *"foo"(int * %I) -begin - %A = getelementptr int* %I, uint 17 - store int 23, int* %A - - %B = load int* %A - store int %B, int* %A, uint 0 - - %C = getelementptr int* %A - ret int* %C -end - -int *"foo2"(int * %I) -begin - %A = getelementptr int* %I, uint 0 ; Noop +int *"foo1"(int * %I) { ; Test noop elimination + %A = getelementptr int* %I, uint 0 ret int * %A -end +} +int* %foo2(int* %I) { ; Test noop elimination + %A = getelementptr int* %I + ret int* %A +} +int* %foo3(int * %I) { ; Test that two array indexing geps fold + %A = getelementptr int* %I, uint 17 + %B = getelementptr int* %A, uint 4 + ret int* %B +} + +int* %foo4({int} *%I) { ; Test that two getelementptr insts fold + %A = getelementptr {int}* %I, uint 1 + %B = getelementptr {int}* %A, uint 0, ubyte 0 + ret int* %B +}