[AVX512] add PSLLD and PSLLQ Intrinsic
[oota-llvm.git] / test / CodeGen / X86 / dynamic-alloca-lifetime.ll
1 ; RUN: llc -no-stack-coloring=false < %s | FileCheck %s
2
3 ; This test crashed in PEI because the stack protector was dead.
4 ; This was due to it being colored, which was in turn due to incorrect
5 ; lifetimes being applied to the stack protector frame index.
6
7 ; CHECK: stack_chk_guard
8
9 target datalayout = "e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128"
10 target triple = "i386-apple-macosx10.10.0"
11
12 ; Function Attrs: nounwind
13 declare void @llvm.lifetime.start(i64, i8* nocapture) #0
14
15 ; Function Attrs: nounwind
16 declare void @llvm.lifetime.end(i64, i8* nocapture) #0
17
18 ; Function Attrs: ssp
19 define void @foo(i1 %cond1, i1 %cond2) #1 {
20 entry:
21   %bitmapBuffer = alloca [8192 x i8], align 1
22   br i1 %cond1, label %end1, label %bb1
23
24 bb1:
25   %bitmapBuffer229 = alloca [8192 x i8], align 1
26   br i1 %cond2, label %end1, label %if.else130
27
28 end1:
29   ret void
30
31 if.else130:                                       ; preds = %bb1
32   %tmp = getelementptr inbounds [8192 x i8], [8192 x i8]* %bitmapBuffer, i32 0, i32 0
33   call void @llvm.lifetime.start(i64 8192, i8* %tmp) #0
34   call void @llvm.lifetime.end(i64 8192, i8* %tmp) #0
35   %tmp25 = getelementptr inbounds [8192 x i8], [8192 x i8]* %bitmapBuffer229, i32 0, i32 0
36   call void @llvm.lifetime.start(i64 8192, i8* %tmp25) #0
37   call void @llvm.lifetime.end(i64 8192, i8* %tmp25) #0
38   br label %end1
39 }
40
41 declare void @bar()
42
43 attributes #0 = { nounwind }
44 attributes #1 = { ssp }