15 #ifndef LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMUNWINDOPASM_H 16 #define LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMUNWINDOPASM_H 30 bool HasPersonality =
false;
42 HasPersonality =
false;
47 HasPersonality =
true;
69 void Finalize(
unsigned &PersonalityIndex,
73 void EmitInt8(
unsigned Opcode) {
78 void EmitInt16(
unsigned Opcode) {
84 void EmitBytes(
const uint8_t *Opcode,
size_t Size) {
92 #endif // LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMUNWINDOPASM_H void EmitRaw(const SmallVectorImpl< uint8_t > &Opcodes)
Emit unwind raw opcodes.
This class represents lattice values for constants.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
void push_back(const T &Elt)
void Finalize(unsigned &PersonalityIndex, SmallVectorImpl< uint8_t > &Result)
Finalize the unwind opcode sequence for EmitBytes()
LLVM_ATTRIBUTE_ALWAYS_INLINE iterator begin()
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.
iterator insert(iterator I, T &&Elt)
LLVM_ATTRIBUTE_ALWAYS_INLINE iterator end()
void EmitVFPRegSave(uint32_t VFPRegSave)
Emit unwind opcodes for .vsave directives.
void setPersonality(const MCSymbol *Per)
Set the personality.
void EmitSetSP(uint16_t Reg)
Emit unwind opcodes to copy address from source register to $sp.