1 ; RUN: llc -verify-machineinstrs -mtriple=aarch64-apple-ios %s -stop-after=irtranslator -o - -global-isel | FileCheck %s
4 ; CHECK: name: test_stack_guard
7 ; CHECK: stackProtector: '%stack.0.StackGuardSlot'
10 ; CHECK: - { id: 0, name: StackGuardSlot, type: default, offset: 0, size: 8, alignment: 8,
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)
16 declare void @llvm.stackprotector(i8*, i8**)
17 define void @test_stack_guard_remat2() {
18 %StackGuardSlot = alloca i8*
19 call void @llvm.stackprotector(i8* undef, i8** %StackGuardSlot)
23 @__stack_chk_guard = external global i64*