[llvm-commits] [llvm] r97178 - in /llvm/trunk: lib/Transforms/IPO/GlobalOpt.cpp test/Transforms/GlobalOpt/2010-02-25-MallocPromote.ll

Dan Gohman gohman at apple.com
Thu Feb 25 16:43:30 PST 2010


Hi Chris,

On Feb 25, 2010, at 2:33 PM, Chris Lattner wrote:
> 
> --- llvm/trunk/test/Transforms/GlobalOpt/2010-02-25-MallocPromote.ll (added)
> +++ llvm/trunk/test/Transforms/GlobalOpt/2010-02-25-MallocPromote.ll Thu Feb 25 16:33:52 2010
> @@ -0,0 +1,17 @@
> +; PR6422
> +target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
> +target triple = "x86_64-unknown-linux-gnu"
> +
> + at fixLRBT = internal global i32* null              ; <i32**> [#uses=2]
> +
> +declare noalias i8* @malloc(i32)
> +
> +define i32 @parser() nounwind {
> +bb918:
> +  %malloccall.i10 = call i8* @malloc(i32 16) nounwind ; <i8*> [#uses=1]
> +  %0 = bitcast i8* %malloccall.i10 to i32*        ; <i32*> [#uses=1]
> +  store i32* %0, i32** @fixLRBT, align 8
> +  %1 = load i32** @fixLRBT, align 8               ; <i32*> [#uses=0]
> +  %A = load i32* %1
> +  ret i32 %A
> +}

This testcase lacks a RUN line.

Dan





More information about the llvm-commits mailing list