LLVM  6.0.0svn
Namespaces | Enumerations
ARMEHABI.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::ARM
 Define some predicates that are used for node matching.
 
 llvm::ARM::EHABI
 

Enumerations

enum  llvm::ARM::EHABI::EHTEntryKind { llvm::ARM::EHABI::EHT_GENERIC = 0x00, llvm::ARM::EHABI::EHT_COMPACT = 0x80 }
 ARM exception handling table entry kinds. More...
 
enum  { llvm::ARM::EHABI::EXIDX_CANTUNWIND = 0x1 }
 
enum  llvm::ARM::EHABI::UnwindOpcodes {
  llvm::ARM::EHABI::UNWIND_OPCODE_INC_VSP = 0x00, llvm::ARM::EHABI::UNWIND_OPCODE_DEC_VSP = 0x40, llvm::ARM::EHABI::UNWIND_OPCODE_REFUSE = 0x8000, llvm::ARM::EHABI::UNWIND_OPCODE_POP_REG_MASK_R4 = 0x8000,
  llvm::ARM::EHABI::UNWIND_OPCODE_SET_VSP = 0x90, llvm::ARM::EHABI::UNWIND_OPCODE_POP_REG_RANGE_R4 = 0xa0, llvm::ARM::EHABI::UNWIND_OPCODE_POP_REG_RANGE_R4_R14 = 0xa8, llvm::ARM::EHABI::UNWIND_OPCODE_FINISH = 0xb0,
  llvm::ARM::EHABI::UNWIND_OPCODE_POP_REG_MASK = 0xb100, llvm::ARM::EHABI::UNWIND_OPCODE_INC_VSP_ULEB128 = 0xb2, llvm::ARM::EHABI::UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX = 0xb300, llvm::ARM::EHABI::UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDX_D8 = 0xb8,
  llvm::ARM::EHABI::UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE_WR10 = 0xc0, llvm::ARM::EHABI::UNWIND_OPCODE_POP_WIRELESS_MMX_REG_RANGE = 0xc600, llvm::ARM::EHABI::UNWIND_OPCODE_POP_WIRELESS_MMX_REG_MASK = 0xc700, llvm::ARM::EHABI::UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D16 = 0xc800,
  llvm::ARM::EHABI::UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD = 0xc900, llvm::ARM::EHABI::UNWIND_OPCODE_POP_VFP_REG_RANGE_FSTMFDD_D8 = 0xd0
}
 ARM-defined frame unwinding opcodes. More...
 
enum  llvm::ARM::EHABI::PersonalityRoutineIndex { llvm::ARM::EHABI::AEABI_UNWIND_CPP_PR0 = 0, llvm::ARM::EHABI::AEABI_UNWIND_CPP_PR1 = 1, llvm::ARM::EHABI::AEABI_UNWIND_CPP_PR2 = 2, llvm::ARM::EHABI::NUM_PERSONALITY_INDEX }
 ARM-defined Personality Routine Index. More...