[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / arm64-irtranslator-stackprotect.ll
blob4e709ec684dc9e5f7e4b98d7f8218ab34cb6023d
1 ; RUN: llc -verify-machineinstrs -mtriple=aarch64-apple-ios %s -stop-after=irtranslator -o - -global-isel | FileCheck %s
4 ; CHECK: name: test_stack_guard
6 ; CHECK: frameInfo:
7 ; CHECK: stackProtector:  '%stack.0.StackGuardSlot'
9 ; CHECK: stack:
10 ; CHECK:  - { id: 0, name: StackGuardSlot,  type: default, offset: 0, size: 8, alignment: 8,
11 ; CHECK-NOT: id: 1
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 (p0) from @__stack_chk_guard)
15 ; CHECK: G_STORE [[GUARD]](p0), [[GUARD_SLOT]](p0) :: (volatile store (p0) into %stack.0.StackGuardSlot)
16 declare void @llvm.stackprotector(ptr, ptr)
17 define void @test_stack_guard_remat2() {
18   %StackGuardSlot = alloca ptr
19   call void @llvm.stackprotector(ptr undef, ptr %StackGuardSlot)
20   ret void
23 @__stack_chk_guard = external global ptr