CACAO
Data Structures | Functions
x86_64 Operand Helper

These wrapper classes are used to enforce the correct ordering of the parameters. More...

Data Structures

struct  cacao::jit::compiler2::x86_64::SrcOp
 Simple wrapper for the operand of an single operand x86_64 instruction. More...
 
struct  cacao::jit::compiler2::x86_64::SrcMemOp
 
struct  cacao::jit::compiler2::x86_64::DstMemOp
 
struct  cacao::jit::compiler2::x86_64::Src1Op
 Simple wrapper for first operand of an x86_64 instruction. More...
 
struct  cacao::jit::compiler2::x86_64::Src2Op
 Simple wrapper for second operand of an x86_64 instruction. More...
 
struct  cacao::jit::compiler2::x86_64::DstSrc1Op
 Simple wrapper for first operand of an x86_64 instruction which is also used for the result. More...
 
struct  cacao::jit::compiler2::x86_64::DstSrc2Op
 
struct  cacao::jit::compiler2::x86_64::DstSrcOp
 Simple wrapper for first operand of an x86_64 instruction which is also used for the result. More...
 
struct  cacao::jit::compiler2::x86_64::DstOp
 Simple wrapper for destination of an x86_64 instruction. More...
 
class  cacao::jit::compiler2::x86_64::ModRMOperand
 
class  cacao::jit::compiler2::x86_64::ModRMOperandDesc
 
struct  cacao::jit::compiler2::x86_64::DstModRM
 Simple wrapper for a ModRM destination operand. More...
 
struct  cacao::jit::compiler2::x86_64::SrcModRM
 Simple wrapper for a ModRM source operand. More...
 

Functions

OStream & cacao::jit::compiler2::x86_64::operator<< (OStream &OS, const ModRMOperandDesc &modrm)
 

Detailed Description

These wrapper classes are used to enforce the correct ordering of the parameters.

See Item 18 in "Efficient C++" [6].

Function Documentation

OStream& cacao::jit::compiler2::x86_64::operator<< ( OStream &  OS,
const ModRMOperandDesc &  modrm 
)