Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/Thumb2/2011-04-21-FILoweringBug.ll @ 0:95c75e76d11b
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children |
line wrap: on
line source
; RUN: llc < %s -mtriple=thumbv7-apple-darwin | FileCheck %s ; Use sp, #imm to lower frame indices when the offset is multiple of 4 ; and in the range of 0-1020. This saves code size by utilizing ; 16-bit instructions. ; rdar://9321541 define i32 @t() nounwind { entry: ; CHECK-LABEL: t: ; CHECK: sub sp, #12 ; CHECK-NOT: sub ; CHECK: add r0, sp, #4 ; CHECK: add r1, sp, #8 ; CHECK: mov r2, sp %size = alloca i32, align 4 %count = alloca i32, align 4 %index = alloca i32, align 4 %0 = call i32 @foo(i32* %count, i32* %size, i32* %index) nounwind ret i32 %0 } declare i32 @foo(i32*, i32*, i32*)