[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Transforms / SafeStack / AArch64 / unreachable.ll
blob23fd3bf9d8f21ec272407fddc1c00031a37a553a
1 ; RUN: opt -safe-stack -safe-stack-coloring -S -mtriple=aarch64-linux-android < %s -o - | FileCheck %s
2 ; RUN: opt -passes=safe-stack -safe-stack-coloring -S -mtriple=aarch64-linux-android < %s -o - | FileCheck %s
4 define void @foo() nounwind uwtable safestack {
5 entry:
6 ; CHECK: %[[TP:.*]] = call ptr @llvm.thread.pointer()
7 ; CHECK: %[[SPA0:.*]] = getelementptr i8, ptr %[[TP]], i32 72
8 ; CHECK: %[[USP:.*]] = load ptr, ptr %[[SPA0]]
9 ; CHECK: %[[USST:.*]] = getelementptr i8, ptr %[[USP]], i32 -16
10 ; CHECK: store ptr %[[USST]], ptr %[[SPA0]]
12   %a = alloca i8, align 8
13   br label %ret
15 ret:
16   ret void
18 dead:
19   call void @Capture(ptr %a)
20   br label %ret
23 declare void @Capture(ptr)