15 #ifndef ARM_UNWIND_OP_ASM_H
16 #define ARM_UNWIND_OP_ASM_H
22 #include "llvm/Support/DataTypes.h"
66 void Finalize(
unsigned &PersonalityIndex,
70 void EmitInt8(
unsigned Opcode) {
75 void EmitInt16(
unsigned Opcode) {
81 void EmitBytes(
const uint8_t *Opcode,
size_t Size) {
82 Ops.
insert(Ops.
end(), Opcode, Opcode + Size);
89 #endif // ARM_UNWIND_OP_ASM_H
void push_back(const T &Elt)
iterator insert(iterator I, const T &Elt)
void Finalize(unsigned &PersonalityIndex, SmallVectorImpl< uint8_t > &Result)
Finalize the unwind opcode sequence for EmitBytes()
void Reset()
Reset the unwind opcode assembler.
void EmitSPOffset(int64_t Offset)
Emit unwind opcodes to add $sp with an offset.
void EmitRegSave(uint32_t RegSave)
Emit unwind opcodes for .save directives.
void EmitVFPRegSave(uint32_t VFPRegSave)
Emit unwind opcodes for .vsave directives.
void setPersonality(const MCSymbol *Per)
Set the personality index.
void EmitSetSP(uint16_t Reg)
Emit unwind opcodes to copy address from source register to $sp.