[PowerPC] Recommit r314244 with refactoring and off by default
[llvm-core.git] / test / CodeGen / AArch64 / GlobalISel / arm64-irtranslator-stackprotect.ll
blob62abf3d81d58009ef1eaf4e1a5f533fcfa23f47b
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: stack:
7 ; CHECK:  - { id: 0, name: StackGuardSlot,  type: default, offset: 0, size: 8, alignment: 8,
8 ; CHECK-NOT: id: 1
10 ; CHECK: [[GUARD_SLOT:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.0.StackGuardSlot
11 ; CHECK: [[GUARD:%[0-9]+]]:gpr64sp(p0) = LOAD_STACK_GUARD :: (dereferenceable invariant load 8 from @__stack_chk_guard)
12 ; CHECK: G_STORE [[GUARD]](p0), [[GUARD_SLOT]](p0) :: (volatile store 8 into %stack.0.StackGuardSlot)
13 declare void @llvm.stackprotector(i8*, i8**)
14 define void @test_stack_guard_remat2() {
15   %StackGuardSlot = alloca i8*
16   call void @llvm.stackprotector(i8* undef, i8** %StackGuardSlot)
17   ret void
20 @__stack_chk_guard = external global i64*