1 @ RUN
: llvm-mc
-triple armv7-linux-eabi
-filetype obj
-o
- %s | llvm-readobj
-u \
10 .unwind_raw 4, 0xb1, 0x01
24 .type extended,%function
28 .unwind_raw 12, 0x9b, 0x40, 0x84, 0x80, 0xb0, 0xb0
41 .type refuse,%function
45 .unwind_raw 0, 0x80, 0x00
49 .type stack_adjust,%function
57 @ CHECK
: UnwindInformation
{
58 @ CHECK
: UnwindIndexTable
{
59 @ CHECK
: SectionName
: .ARM.exidx
62 @ CHECK
: Model
: Compact
(Inline
)
63 @ CHECK
: PersonalityIndex
: 0
65 @ CHECK
: 0xB1 0x01 ; pop
{r0}
66 @ CHECK
: 0xB0 ; finish
70 @ CHECK
: Model
: Compact
(Inline
)
71 @ CHECK
: PersonalityIndex
: 0
73 @ CHECK
: 0xB0 ; finish
74 @ CHECK
: 0xB0 ; finish
75 @ CHECK
: 0xB0 ; finish
79 @ CHECK
: ExceptionHandlingTable
: .ARM.extab
80 @ CHECK
: Model
: Compact
81 @ CHECK
: PersonalityIndex
: 1
83 @ CHECK
: 0x9B ; vsp
= r11
84 @ CHECK
: 0x40 ; vsp
= vsp
- 4
85 @ CHECK
: 0x84 0x80 ; pop
{fp
, lr}
86 @ CHECK
: 0xB0 ; finish
87 @ CHECK
: 0xB0 ; finish
91 @ CHECK
: Model
: Compact
(Inline
)
92 @ CHECK
: PersonalityIndex
: 0
94 @ CHECK
: 0x80 0x00 ; refuse to unwind
95 @ CHECK
: 0xB0 ; finish
99 @ CHECK
: Model
: Compact
(Inline
)
100 @ CHECK
: PersonalityIndex
: 0
102 @ CHECK
: 0x9B ; vsp
= r11
103 @ CHECK
: 0x4D ; vsp
= vsp
- 56
104 @ CHECK
: 0xC2 ; pop
{wR10
, wR11
, wR12
}