• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1RUN: llvm-readobj --unwind %p/Inputs/arm64-win1.obj | FileCheck %s -check-prefix=UNWIND1
2RUN: llvm-readobj --unwind %p/Inputs/arm64-win2.obj | FileCheck %s -check-prefix=UNWIND2
3
4UNWIND1:         ExceptionData {
5UNWIND1-NEXT:      FunctionLength: 340
6UNWIND1-NEXT:      Version: 0
7UNWIND1-NEXT:      ExceptionData: No
8UNWIND1-NEXT:      EpiloguePacked: Yes
9UNWIND1-NEXT:      EpilogueOffset: 15
10UNWIND1-NEXT:      ByteCodeLength: 28
11UNWIND1-NEXT:      Prologue [
12UNWIND1-NEXT:        0xe002dac8          ; sub sp, #2993280
13UNWIND1-NEXT:        0xe3                ; nop
14UNWIND1-NEXT:        0xe3                ; nop
15UNWIND1-NEXT:        0xe3                ; nop
16UNWIND1-NEXT:        0xd885              ; stp d10, d11, [sp, #40]
17UNWIND1-NEXT:        0xd803              ; stp d8, d9, [sp, #24]
18UNWIND1-NEXT:        0xd2c2              ; str x30, [sp, #16]
19UNWIND1-NEXT:        0x28                ; stp x19, x20, [sp, #-64]!
20UNWIND1-NEXT:        0xe4                ; end
21UNWIND1-NEXT:      ]
22UNWIND1-NEXT:      Epilogue [
23UNWIND1-NEXT:        0xe002dac8          ; add sp, #2993280
24UNWIND1-NEXT:        0xd885              ; ldp d10, d11, [sp, #40]
25UNWIND1-NEXT:        0xd803              ; ldp d8, d9, [sp, #24]
26UNWIND1-NEXT:        0xd2c2              ; ldr x30, [sp, #16]
27UNWIND1-NEXT:        0x28                ; ldp x19, x20, [sp], #64
28UNWIND1-NEXT:        0xe4                ; end
29UNWIND1-NEXT:      ]
30UNWIND1_NEXT:    }
31
32
33UNWIND2:         ExceptionData {
34UNWIND2-NEXT:      FunctionLength: 72
35UNWIND2-NEXT:      Version: 0
36UNWIND2-NEXT:      ExceptionData: No
37UNWIND2-NEXT:      EpiloguePacked: No
38UNWIND2-NEXT:      EpilogueScopes: 2
39UNWIND2-NEXT:      ByteCodeLength: 8
40UNWIND2-NEXT:      Prologue [
41UNWIND2-NEXT:        0x1f                ; sub sp, #496
42UNWIND2-NEXT:        0xd600              ; stp x19, lr, [sp, #0]
43UNWIND2-NEXT:        0x01                ; sub sp, #16
44UNWIND2-NEXT:        0xe4                ; end
45UNWIND2-NEXT:      ]
46UNWIND2-NEXT:      EpilogueScopes [
47UNWIND2-NEXT:        EpilogueScope {
48UNWIND2-NEXT:          StartOffset: 8
49UNWIND2-NEXT:          EpilogueStartIndex: 0
50UNWIND2-NEXT:          Opcodes [
51UNWIND2-NEXT:            0x1f                ; add sp, #496
52UNWIND2-NEXT:            0xd600              ; ldp x19, lr, [sp, #0]
53UNWIND2-NEXT:            0x01                ; add sp, #16
54UNWIND2-NEXT:            0xe4                ; end
55UNWIND2-NEXT:          ]
56UNWIND2-NEXT:        }
57UNWIND2-NEXT:        EpilogueScope {
58UNWIND2-NEXT:          StartOffset: 14
59UNWIND2-NEXT:          EpilogueStartIndex: 0
60UNWIND2-NEXT:          Opcodes [
61UNWIND2-NEXT:            0x1f                ; add sp, #496
62UNWIND2-NEXT:            0xd600              ; ldp x19, lr, [sp, #0]
63UNWIND2-NEXT:            0x01                ; add sp, #16
64UNWIND2-NEXT:            0xe4                ; end
65UNWIND2-NEXT:          ]
66UNWIND2-NEXT:        }
67UNWIND2-NEXT:      ]
68UNWIND2-NEXT:    }
69
70