[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / CodeGen / AArch64 / stack-guard-reassign.mir
blobc0dfcbce1d88a3546d4eb8879738d93d952f3978
1 # RUN: llc -mtriple=arm64-apple-ios -start-before=localstackalloc -stop-after=prologepilog -o - %s | FileCheck %s
3 --- |
4   @__stack_chk_guard = external global i8*
5   define i32 @main(i32, i8**) {
6     %StackGuardSlot = alloca i8*
7     unreachable
8   }
9 ...
10 ---
11 name:            main
12 tracksRegLiveness: true
13 frameInfo:
14 # CHECK: stackSize: 544
15   stackProtector:  '%stack.0.StackGuardSlot'
16 stack:
17   - { id: 0, name: StackGuardSlot, size: 8, alignment: 8, stack-id: default }
18 # Verify that the offset assigned to the stack protector is at the top of the
19 # frame, covering the locals.
20 # CHECK:       - { id: 0, name: StackGuardSlot, type: default, offset: -24, size: 8,
21 # CHECK-NEXT:      alignment: 8, stack-id: default, callee-saved-register: '', callee-saved-restored: true,
22 # CHECK-NEXT:      local-offset: -8, debug-info-variable: '', debug-info-expression: '',
23 # CHECK-NEXT:      debug-info-location: '' }
24   - { id: 1, size: 512, alignment: 1, stack-id: default }
25   - { id: 2, size: 4, alignment: 4, stack-id: default }
26 body:             |
27   bb.0:
28     %25:gpr64common = LOAD_STACK_GUARD :: (dereferenceable invariant load 8 from @__stack_chk_guard)
29     STRXui killed %25, %stack.0.StackGuardSlot, 0 :: (volatile store 8 into %stack.0.StackGuardSlot)
30     %28:gpr64 = LDRXui %stack.0.StackGuardSlot, 0 :: (volatile load 8 from %stack.0.StackGuardSlot)
31     %29:gpr64common = LOAD_STACK_GUARD :: (dereferenceable invariant load 8 from @__stack_chk_guard)
32     RET_ReallyLR implicit undef $w0, implicit killed %28, implicit killed %29
34 ...