From: Chris Lattner Date: Mon, 8 Mar 2004 00:58:19 +0000 (+0000) Subject: New testcase X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=95481b1d06c2d17432578c2199a7c61dce80af1b;p=oota-llvm.git New testcase git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12201 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/ArgumentPromotion/aggregate-promote.ll b/test/Transforms/ArgumentPromotion/aggregate-promote.ll new file mode 100644 index 00000000000..d6041f644fe --- /dev/null +++ b/test/Transforms/ArgumentPromotion/aggregate-promote.ll @@ -0,0 +1,21 @@ +; RUN: llvm-as < %s | opt -argpromotion -instcombine | not grep load + +%QuadTy = type {int, int, int, int} + +%G = constant %QuadTy {int 0, int 0, int 17, int 25 } + +implementation + +internal int %test(%QuadTy* %P) { + %A = getelementptr %QuadTy* %P, long 0, ubyte 3 + %B = getelementptr %QuadTy* %P, long 0, ubyte 2 + %a = load int* %A + %b = load int* %B + %V = add int %a, %b + ret int %V +} + +int %caller() { + %V = call int %test(%QuadTy* %G) + ret int %V +}