reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
; RUN: llc < %s -relocation-model=static -stackrealign | FileCheck %s
; Tests to make sure that we always align the stack out to the minimum needed - 
; in this case 16-bytes.
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128-n8:16:32"
target triple = "i386-apple-darwin10.3"

define void @a() nounwind ssp {
entry:
; CHECK: _a:
; CHECK: andl    $-16, %esp
  %z = alloca <16 x i8>                           ; <<16 x i8>*> [#uses=2]
  %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
  store <16 x i8> zeroinitializer, <16 x i8>* %z, align 16
  call void @b(<16 x i8>* %z) nounwind
  br label %return

return:                                           ; preds = %entry
  ret void
}

declare void @b(<16 x i8>*)