[llvm-commits] [llvm] r91521 - /llvm/trunk/test/CodeGen/Thumb2/large-stack.ll

Jim Grosbach grosbach at apple.com
Wed Dec 16 09:54:34 PST 2009


For reference, this fixes PR5721 (http://llvm.org/bugs/show_bug.cgi?id=5721 
).


On Dec 15, 2009, at 11:35 PM, Nick Lewycky wrote:

> Author: nicholas
> Date: Wed Dec 16 01:35:25 2009
> New Revision: 91521
>
> URL: http://llvm.org/viewvc/llvm-project?rev=91521&view=rev
> Log:
> Make this test pass on Linux.
>
> Modified:
>    llvm/trunk/test/CodeGen/Thumb2/large-stack.ll
>
> Modified: llvm/trunk/test/CodeGen/Thumb2/large-stack.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb2/large-stack.ll?rev=91521&r1=91520&r2=91521&view=diff
>
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> = 
> ======================================================================
> --- llvm/trunk/test/CodeGen/Thumb2/large-stack.ll (original)
> +++ llvm/trunk/test/CodeGen/Thumb2/large-stack.ll Wed Dec 16  
> 01:35:25 2009
> @@ -1,24 +1,35 @@
> -; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s
> +; RUN: llc < %s -march=thumb -mattr=+thumb2 -mtriple=arm-apple- 
> darwin | FileCheck %s -check-prefix=DARWIN
> +; RUN: llc < %s -march=thumb -mattr=+thumb2 -mtriple=arm-linux- 
> gnueabi | FileCheck %s -check-prefix=LINUX
>
> define void @test1() {
> -; CHECK: test1:
> -; CHECK: sub sp, #256
> +; DARWIN: test1:
> +; DARWIN: sub sp, #256
> +; LINUX: test1:
> +; LINUX: sub sp, #256
>     %tmp = alloca [ 64 x i32 ] , align 4
>     ret void
> }
>
> define void @test2() {
> -; CHECK: test2:
> -; CHECK: sub.w sp, sp, #4160
> -; CHECK: sub sp, #8
> +; DARWIN: test2:
> +; DARWIN: sub.w sp, sp, #4160
> +; DARWIN: sub sp, #8
> +; LINUX: test2:
> +; LINUX: sub.w sp, sp, #4160
> +; LINUX: sub sp, #8
>     %tmp = alloca [ 4168 x i8 ] , align 4
>     ret void
> }
>
> define i32 @test3() {
> -; CHECK: test3:
> -; CHECK: sub.w sp, sp, #805306368
> -; CHECK: sub sp, #20
> +; DARWIN: test3:
> +; DARWIN: push    {r4, r7, lr}
> +; DARWIN: sub.w sp, sp, #805306368
> +; DARWIN: sub sp, #20
> +; LINUX: test3:
> +; LINUX: stmfd   sp!, {r4, r7, r11, lr}
> +; LINUX: sub.w sp, sp, #805306368
> +; LINUX: sub sp, #16
>     %retval = alloca i32, align 4
>     %tmp = alloca i32, align 4
>     %a = alloca [805306369 x i8], align 16
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list