brintos

brintos / llvm-project-archived public Read only

0
0
Text · 685 B · befdc63 Raw
24 lines · plain
1; RUN: opt -safe-stack -safe-stack-coloring -S -mtriple=aarch64-linux-android < %s -o - | FileCheck %s2; RUN: opt -passes=safe-stack -safe-stack-coloring -S -mtriple=aarch64-linux-android < %s -o - | FileCheck %s3 4define void @foo() nounwind uwtable safestack {5entry:6; CHECK: %[[TP:.*]] = call ptr @llvm.thread.pointer.p0()7; CHECK: %[[SPA0:.*]] = getelementptr i8, ptr %[[TP]], i32 728; CHECK: %[[USP:.*]] = load ptr, ptr %[[SPA0]]9; CHECK: %[[USST:.*]] = getelementptr i8, ptr %[[USP]], i32 -1610; CHECK: store ptr %[[USST]], ptr %[[SPA0]]11 12  %a = alloca i8, align 813  br label %ret14 15ret:16  ret void17 18dead:19  call void @Capture(ptr %a)20  br label %ret21}22 23declare void @Capture(ptr)24