[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Transforms / SafeStack / AArch64 / abi.ll
blob18cf49920ace638aa0b1f8a50ee07da8e08fe8ce
1 ; RUN: opt -safe-stack -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   call void @Capture(ptr %a)
15 ; CHECK: store ptr %[[USP]], ptr %[[SPA0]]
16   ret void
19 declare void @Capture(ptr)