[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Transforms / SafeStack / AArch64 / unreachable.ll
blob430c4aa7ae4532d21d303f6757c8e9f293168fb8
1 ; RUN: opt -safe-stack -safe-stack-coloring -S -mtriple=aarch64-linux-android < %s -o - | FileCheck %s
3 define void @foo() nounwind uwtable safestack {
4 entry:
5 ; CHECK: %[[TP:.*]] = call ptr @llvm.thread.pointer()
6 ; CHECK: %[[SPA0:.*]] = getelementptr i8, ptr %[[TP]], i32 72
7 ; CHECK: %[[USP:.*]] = load ptr, ptr %[[SPA0]]
8 ; CHECK: %[[USST:.*]] = getelementptr i8, ptr %[[USP]], i32 -16
9 ; CHECK: store ptr %[[USST]], ptr %[[SPA0]]
11   %a = alloca i8, align 8
12   br label %ret
14 ret:
15   ret void
17 dead:
18   call void @Capture(ptr %a)
19   br label %ret
22 declare void @Capture(ptr)