1 ; RUN: llc -no-stack-coloring=false < %s | FileCheck %s
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.
7 ; CHECK: stack_chk_guard
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"
12 ; Function Attrs: nounwind
13 declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #0
15 ; Function Attrs: nounwind
16 declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #0
19 define void @foo(i1 %cond1, i1 %cond2) #1 {
21 %bitmapBuffer = alloca [8192 x i8], align 1
22 br i1 %cond1, label %end1, label %bb1
25 %bitmapBuffer229 = alloca [8192 x i8], align 1
26 br i1 %cond2, label %end1, label %if.else130
31 if.else130: ; preds = %bb1
32 call void @llvm.lifetime.start.p0(i64 8192, ptr %bitmapBuffer) #0
33 call void @llvm.lifetime.end.p0(i64 8192, ptr %bitmapBuffer) #0
34 call void @llvm.lifetime.start.p0(i64 8192, ptr %bitmapBuffer229) #0
35 call void @llvm.lifetime.end.p0(i64 8192, ptr %bitmapBuffer229) #0
41 attributes #0 = { nounwind }
42 attributes #1 = { ssp }