~ubuntu-branches/ubuntu/trusty/llvm-toolchain-snapshot/trusty-201310232150

« back to all changes in this revision

Viewing changes to test/CodeGen/ARM/2013-05-13-AAPCS-byval-padding.ll

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-27 15:01:57 UTC
  • mfrom: (0.10.1) (0.9.1) (0.8.1) (0.7.1) (0.6.1) (0.5.2)
  • Revision ID: package-import@ubuntu.com-20130527150157-tdkrsjpuvht7v0qx
Tags: 1:3.4~svn182733-1~exp1
* New snapshot release (3.4 release)
* Add a symlink of libLLVM-3.4.so.1 to usr/lib/llvm-3.4/lib/libLLVM-3.4.so
    to fix make the llvm-config-3.4 --libdir work (Closes: #708677)
  * Various packages rename to allow co installations:
    * libclang1 => libclang1-3.4
    * libclang1-dbg => libclang1-3.4-dbg
    * libclang-dev => libclang-3.4-dev
    * libclang-common-dev => libclang-common-3.4-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
;PR15293: ARM codegen ice - expected larger existing stack allocation
 
2
;RUN: llc -mtriple=arm-linux-gnueabihf < %s | FileCheck %s
 
3
 
 
4
%struct.S227 = type { [49 x i32], i32 }
 
5
 
 
6
define void @check227(
 
7
                      i32 %b,                              
 
8
                      %struct.S227* byval nocapture %arg0,
 
9
                      %struct.S227* %arg1) {
 
10
; b --> R0
 
11
; arg0 --> [R1, R2, R3, SP+0 .. SP+188)
 
12
; arg1 --> SP+188
 
13
 
 
14
entry:
 
15
 
 
16
;CHECK:  sub   sp, sp, #16
 
17
;CHECK:  push  {r11, lr}
 
18
;CHECK:  add   r0, sp, #12
 
19
;CHECK:  stm   r0, {r1, r2, r3}
 
20
;CHECK:  ldr   r0, [sp, #212]
 
21
;CHECK:  bl    useInt
 
22
;CHECK:  pop   {r11, lr}
 
23
;CHECK:  add   sp, sp, #16
 
24
 
 
25
  %0 = ptrtoint %struct.S227* %arg1 to i32
 
26
  tail call void @useInt(i32 %0)
 
27
  ret void
 
28
}
 
29
 
 
30
declare void @useInt(i32)
 
31