brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · abd1d4e Raw
43 lines · plain
1; RUN: llc -no-stack-coloring=false < %s | FileCheck %s2 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 incorrect5; lifetimes being applied to the stack protector frame index.6 7; CHECK: stack_chk_guard8 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: nounwind13declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #014 15; Function Attrs: nounwind16declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #017 18; Function Attrs: ssp19define void @foo(i1 %cond1, i1 %cond2) #1 {20entry:21  %bitmapBuffer = alloca [8192 x i8], align 122  br i1 %cond1, label %end1, label %bb123 24bb1:25  %bitmapBuffer229 = alloca [8192 x i8], align 126  br i1 %cond2, label %end1, label %if.else13027 28end1:29  ret void30 31if.else130:                                       ; preds = %bb132  call void @llvm.lifetime.start.p0(i64 8192, ptr %bitmapBuffer) #033  call void @llvm.lifetime.end.p0(i64 8192, ptr %bitmapBuffer) #034  call void @llvm.lifetime.start.p0(i64 8192, ptr %bitmapBuffer229) #035  call void @llvm.lifetime.end.p0(i64 8192, ptr %bitmapBuffer229) #036  br label %end137}38 39declare void @bar()40 41attributes #0 = { nounwind }42attributes #1 = { ssp }43