Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/AArch64/arm64-big-stack.ll @ 128:c347d3398279 default tip
fix
author | mir3636 |
---|---|
date | Wed, 06 Dec 2017 14:37:17 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: llc < %s | FileCheck %s target triple = "arm64-apple-macosx10" ; Check that big stacks are generated correctly. ; Currently, this is done by a sequence of sub instructions, ; which can encode immediate with a 12 bits mask an optionally ; shift left (up to 12). I.e., 16773120 is the biggest value. ; <rdar://12513931> ; CHECK-LABEL: foo: ; CHECK: sub sp, sp, #4095, lsl #12 ; CHECK: sub sp, sp, #4095, lsl #12 ; CHECK: sub sp, sp, #2, lsl #12 define void @foo() nounwind ssp { entry: %buffer = alloca [33554432 x i8], align 1 %arraydecay = getelementptr inbounds [33554432 x i8], [33554432 x i8]* %buffer, i64 0, i64 0 call void @doit(i8* %arraydecay) nounwind ret void } declare void @doit(i8*)