libTriton  version 0.7 build 1398
Namespaces | Classes | Enumerations | Functions | Variables
triton::arch Namespace Reference

The Architecture namespace. More...

Namespaces

 aarch64
 The aarch64 namespace.
 
 x86
 The x86 namespace.
 

Classes

class  AArch64OperandProperties
 This class is used to represent specific properties of an AArch64 operand. More...
 
class  Architecture
 The abstract architecture class. More...
 
class  BitsVector
 This class is used to deal with registers and memory as bits vector. More...
 
interface  CpuInterface
 This interface is used as abstract CPU interface. All CPU must use this interface. More...
 
class  Immediate
 This class is used to represent an immediate. More...
 
class  Instruction
 This class is used when to represent an instruction. More...
 
class  IrBuilder
 The IR builder. More...
 
class  MemoryAccess
 This class is used to represent a memory access. More...
 
interface  OperandWrapper
 This class is used as operand wrapper. More...
 
class  Register
 This class is used when an instruction has a register operand. More...
 
interface  SemanticsInterface
 This interface is used as abstract semantics interface. All ISA semantics must use this interface. More...
 

Enumerations

enum  architecture_e { ARCH_INVALID = 0, ARCH_AARCH64, ARCH_X86, ARCH_X86_64 }
 
enum  endianness_e { LE_ENDIANNESS, BE_ENDIANNESS }
 
enum  operand_e { OP_INVALID = 0, OP_IMM, OP_MEM, OP_REG }
 
enum  register_e { ID_REG_INVALID = 0, REG_SPEC, REG_SPEC }
 Types of register. More...
 

Functions

std::ostream & operator<< (std::ostream &stream, const BitsVector &bv)
 Displays a BitsVector.
 
std::ostream & operator<< (std::ostream &stream, const BitsVector *bv)
 Displays a BitsVector.
 
std::ostream & operator<< (std::ostream &stream, const Immediate &imm)
 Displays an Immediate.
 
std::ostream & operator<< (std::ostream &stream, const Immediate *imm)
 Displays an Immediate.
 
bool operator== (const Immediate &imm1, const Immediate &imm2)
 Compares two Immediate.
 
bool operator!= (const Immediate &imm1, const Immediate &imm2)
 Compares two Immediate.
 
bool operator< (const Immediate &imm1, const Immediate &imm2)
 Compares two Immediate (needed for std::map)
 
std::ostream & operator<< (std::ostream &stream, const Instruction &inst)
 Displays an Instruction.
 
std::ostream & operator<< (std::ostream &stream, const Instruction *inst)
 Displays an Instruction.
 
std::ostream & operator<< (std::ostream &stream, const MemoryAccess &mem)
 Displays an MemoryAccess.
 
std::ostream & operator<< (std::ostream &stream, const MemoryAccess *mem)
 Displays an MemoryAccess.
 
bool operator== (const MemoryAccess &mem1, const MemoryAccess &mem2)
 Compares two MemoryAccess.
 
bool operator!= (const MemoryAccess &mem1, const MemoryAccess &mem2)
 Compares two MemoryAccess.
 
bool operator< (const MemoryAccess &mem1, const MemoryAccess &mem2)
 Compares two MemoryAccess (needed for std::map)
 
std::ostream & operator<< (std::ostream &stream, const triton::arch::OperandWrapper &op)
 Displays a OperandWrapper according to the concrete type.
 
std::ostream & operator<< (std::ostream &stream, const triton::arch::OperandWrapper *op)
 Displays a OperandWrapper according to the concrete type.
 
std::ostream & operator<< (std::ostream &stream, const Register &reg)
 Displays a Register.
 
std::ostream & operator<< (std::ostream &stream, const Register *reg)
 Displays a Register.
 
bool operator< (const Register &reg1, const Register &reg2)
 Compares two Register.
 

Variables

const bool FORCE_MEMORY_INITIALIZATION = true
 Defines the force memory initialization constant.
 

Detailed Description

The Architecture namespace.

The Triton namespace.