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 9target datalayout = "e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128" 10target triple = "i386-apple-macosx10.10.0" 11 12; Function Attrs: nounwind 13declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #0 14 15; Function Attrs: nounwind 16declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #0 17 18; Function Attrs: ssp 19define void @foo(i1 %cond1, i1 %cond2) #1 { 20entry: 21 %bitmapBuffer = alloca [8192 x i8], align 1 22 br i1 %cond1, label %end1, label %bb1 23 24bb1: 25 %bitmapBuffer229 = alloca [8192 x i8], align 1 26 br i1 %cond2, label %end1, label %if.else130 27 28end1: 29 ret void 30 31if.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 36 br label %end1 37} 38 39declare void @bar() 40 41attributes #0 = { nounwind } 42attributes #1 = { ssp } 43