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