CACAO
Data Structures | Namespaces | Macros | Functions
X86_64EmitHelper.hpp File Reference

Go to the source code of this file.

Data Structures

struct  cacao::jit::compiler2::x86_64::OpReg
 Opcode ref field. More...
 
struct  cacao::jit::compiler2::x86_64::REX
 REX Prefix Builder. More...
 
class  cacao::jit::compiler2::x86_64::CodeSegmentBuilder
 
struct  cacao::jit::compiler2::x86_64::InstructionEncoding
 

Namespaces

 cacao
 This file contains the Instruction class.
 
 cacao::jit
 
 cacao::jit::compiler2
 Second stage compiler namespace.
 
 cacao::jit::compiler2::x86_64
 

Macros

#define DEBUG_NAME   "compiler2/x86_64 Emit"
 

Functions

u1 cacao::jit::compiler2::x86_64::get_rex (X86_64Register *reg, X86_64Register *rm=NULL, bool opsiz64=true)
 
u1 cacao::jit::compiler2::x86_64::get_rex (const X86_64Register *reg1, X86_64Register *reg2=NULL, GPInstruction::OperandSize op_size=GPInstruction::OS_32, X86_64Register *reg3=NULL)
 
bool cacao::jit::compiler2::x86_64::use_sib (X86_64Register *base, X86_64Register *index)
 
u1 cacao::jit::compiler2::x86_64::get_modrm (u1 reg, u1 base, s4 disp, bool use_sib=false)
 
u1 cacao::jit::compiler2::x86_64::get_modrm (X86_64Register *reg, X86_64Register *base, s4 disp, bool use_sib=false)
 
u1 cacao::jit::compiler2::x86_64::get_sib (X86_64Register *base, X86_64Register *index=NULL, u1 scale=1)
 
u1 cacao::jit::compiler2::x86_64::get_modrm_u1 (u1 mod, u1 reg, u1 rm)
 
u1 cacao::jit::compiler2::x86_64::get_modrm (u1 mod, X86_64Register *reg, X86_64Register *rm)
 
u1 cacao::jit::compiler2::x86_64::get_modrm_reg2reg (X86_64Register *reg, X86_64Register *rm)
 
u1 cacao::jit::compiler2::x86_64::get_modrm_1reg (u1 reg, X86_64Register *rm)
 
void cacao::jit::compiler2::x86_64::add_CodeSegmentBuilder (CodeMemory *CM, const CodeSegmentBuilder &CSB)
 
template<>
StackSlot * cacao::jit::compiler2::x86_64::cast_to< StackSlot > (MachineOperand *op)
 
template<>
Immediate * cacao::jit::compiler2::x86_64::cast_to< Immediate > (MachineOperand *op)
 

Macro Definition Documentation

#define DEBUG_NAME   "compiler2/x86_64 Emit"

Definition at line 34 of file X86_64EmitHelper.hpp.