1; RUN: llc -verify-machineinstrs -mtriple=aarch64-apple-ios %s -stop-after=irtranslator -o - -global-isel | FileCheck %s 2 3 4; CHECK: name: test_stack_guard 5 6; CHECK: frameInfo: 7; CHECK: stackProtector: '%stack.0.StackGuardSlot' 8 9; CHECK: stack: 10; CHECK: - { id: 0, name: StackGuardSlot, type: default, offset: 0, size: 8, alignment: 8, 11; CHECK-NOT: id: 1 12 13; CHECK: [[GUARD_SLOT:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.0.StackGuardSlot 14; CHECK: [[GUARD:%[0-9]+]]:gpr64sp(p0) = LOAD_STACK_GUARD :: (dereferenceable invariant load 8 from @__stack_chk_guard) 15; CHECK: G_STORE [[GUARD]](p0), [[GUARD_SLOT]](p0) :: (volatile store 8 into %stack.0.StackGuardSlot) 16declare void @llvm.stackprotector(i8*, i8**) 17define void @test_stack_guard_remat2() { 18 %StackGuardSlot = alloca i8* 19 call void @llvm.stackprotector(i8* undef, i8** %StackGuardSlot) 20 ret void 21} 22 23@__stack_chk_guard = external global i64* 24