1; RUN: opt -safe-stack -S -mtriple=arm-linux-android < %s -o - | FileCheck %s 2; RUN: opt -passes=safe-stack -S -mtriple=arm-linux-android < %s -o - | FileCheck %s 3 4 5define void @foo() nounwind uwtable safestack { 6entry: 7; CHECK: %[[SPA:.*]] = call ptr @__safestack_pointer_address() 8; CHECK: %[[USP:.*]] = load ptr, ptr %[[SPA]] 9; CHECK: %[[USST:.*]] = getelementptr i8, ptr %[[USP]], i32 -16 10; CHECK: store ptr %[[USST]], ptr %[[SPA]] 11 12 %a = alloca i8, align 8 13 call void @Capture(ptr %a) 14 15; CHECK: store ptr %[[USP]], ptr %[[SPA]] 16 ret void 17} 18 19declare void @Capture(ptr) 20