ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sageBuilderAsm.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 SageBuilderAsm
 

Constant Groups

 SageBuilderAsm
 

Macros

#define BUILD_UNARY_PROTO(suffix)   SgAsmUnary##suffix * buildAsmUnary##suffix(SgAsmExpression* op = NULL);
 
#define BUILD_BINARY_PROTO(suffix)   SgAsmBinary##suffix * buildAsmBinary##suffix(SgAsmExpression* lhs = NULL, SgAsmExpression* rhs = NULL);
 

Functions

SgAsmx86InstructionSageBuilderAsm::buildx86Instruction (X86InstructionKind kind)
 
SgAsmx86InstructionSageBuilderAsm::buildx86Instruction (X86InstructionKind kind, SgAsmExpression *operand)
 
SgAsmx86InstructionSageBuilderAsm::buildx86Instruction (X86InstructionKind kind, SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmx86InstructionSageBuilderAsm::buildx86Instruction (X86InstructionKind kind, SgAsmOperandList *operands)
 
SgAsmOperandListSageBuilderAsm::buildSgAsmOperandList ()
 
SgAsmOperandListSageBuilderAsm::buildSgAsmOperandList (SgAsmExpression *operand)
 
SgAsmOperandListSageBuilderAsm::buildSgAsmOperandList (SgAsmExpression *lhs=NULL, SgAsmExpression *rhs=NULL)
 
SgAsmx86RegisterReferenceExpressionSageBuilderAsm::buildSgAsmx86RegisterReferenceExpression (const RegisterDescriptor &)
 
SgAsmArmRegisterReferenceExpressionSageBuilderAsm::buildSgAsmArmRegisterReferenceExpression (const RegisterDescriptor &)
 
SgAsmMipsRegisterReferenceExpressionSageBuilderAsm::buildSgAsmMipsRegisterReferenceExpression (const RegisterDescriptor &)
 
SgAsmPowerpcRegisterReferenceExpressionSageBuilderAsm::buildSgAsmPowerpcRegisterReferenceExpression (const RegisterDescriptor &)
 
template<class T >
T * SageBuilderAsm::buildAsmUnaryExpression (SgAsmExpression *operand=NULL)
 
template<class T >
T * SageBuilderAsm::buildAsmBinaryExpression (SgAsmExpression *lhs=NULL, SgAsmExpression *rhs=NULL)
 
SgAsmIntegerValueExpressionSageBuilderAsm::buildAsmQWordValue (uint64_t val)
 
SgAsmBinarySubtractSageBuilderAsm::buildAsmSubtract (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryAddPreupdateSageBuilderAsm::buildAsmAddPreupdate (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinarySubtractPreupdateSageBuilderAsm::buildAsmSubtractPreupdate (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryAddPostupdateSageBuilderAsm::buildAsmAddPostupdate (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinarySubtractPostupdateSageBuilderAsm::buildAsmSubtractPostupdate (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryMultiplySageBuilderAsm::buildAsmMul (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryLslSageBuilderAsm::buildAsmLsl (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryLsrSageBuilderAsm::buildAsmLsr (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryAsrSageBuilderAsm::buildAsmAsr (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryRorSageBuilderAsm::buildAsmRor (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmUnaryRrxSageBuilderAsm::buildAsmRrx (SgAsmExpression *lhs)
 
SgAsmUnaryArmSpecialRegisterListSageBuilderAsm::buildAsmArmSpecialRegisterList (SgAsmExpression *lhs)
 
SgAsmExprListExpSageBuilderAsm::buildAsmExprListExp ()
 
SgAsmIntegerValueExpressionSageBuilderAsm::buildAsmDWordValue (uint32_t val)
 
SgAsmIntegerValueExpressionSageBuilderAsm::buildAsmByteValue (uint8_t val)
 
SgAsmIntegerValueExpressionSageBuilderAsm::buildAsmWordValue (uint16_t val)
 
SgAsmMemoryReferenceExpressionSageBuilderAsm::buildAsmMemoryReferenceExpression (SgAsmExpression *addr, SgAsmExpression *segment=NULL, SgAsmType *t=NULL)
 
SgAsmBinaryAddSageBuilderAsm::buildAsmAddExpression (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmTypeByteSageBuilderAsm::buildAsmTypeByte ()
 
SgAsmTypeWordSageBuilderAsm::buildAsmTypeWord ()
 
SgAsmTypeDoubleWordSageBuilderAsm::buildAsmTypeDoubleWord ()
 
SgAsmTypeQuadWordSageBuilderAsm::buildAsmTypeQuadWord ()
 
SgAsmTypeSingleFloatSageBuilderAsm::buildAsmTypeSingleFloat ()
 
SgAsmTypeDoubleFloatSageBuilderAsm::buildAsmTypeDoubleFloat ()
 
SgAsmType128bitFloatSageBuilderAsm::buildAsmType128bitFloat ()
 
SgAsmType80bitFloatSageBuilderAsm::buildAsmType80bitFloat ()
 
SgAsmTypeDoubleQuadWordSageBuilderAsm::buildAsmTypeDoubleQuadWord ()
 
SgAsmTypeVectorSageBuilderAsm::buildAsmTypeVector ()
 
SgAsmInstructionSageBuilderAsm::buildMultibyteNopInstruction (int n)
 
SgAsmIntegerValueExpressionSageBuilderAsm::makeByteValue (uint8_t val)
 
SgAsmIntegerValueExpressionSageBuilderAsm::makeWordValue (uint16_t val)
 
SgAsmIntegerValueExpressionSageBuilderAsm::makeDWordValue (uint32_t val)
 
SgAsmIntegerValueExpressionSageBuilderAsm::makeQWordValue (uint64_t val)
 
SgAsmMemoryReferenceExpressionSageBuilderAsm::makeMemoryReference (SgAsmExpression *addr, SgAsmExpression *segment=NULL, SgAsmType *t=NULL)
 
SgAsmBinaryAddSageBuilderAsm::makeAdd (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinarySubtractSageBuilderAsm::makeSubtract (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryAddPreupdateSageBuilderAsm::makeAddPreupdate (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinarySubtractPreupdateSageBuilderAsm::makeSubtractPreupdate (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryAddPostupdateSageBuilderAsm::makeAddPostupdate (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinarySubtractPostupdateSageBuilderAsm::makeSubtractPostupdate (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryMultiplySageBuilderAsm::makeMul (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryLslSageBuilderAsm::makeLsl (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryLsrSageBuilderAsm::makeLsr (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryAsrSageBuilderAsm::makeAsr (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmBinaryRorSageBuilderAsm::makeRor (SgAsmExpression *lhs, SgAsmExpression *rhs)
 
SgAsmUnaryRrxSageBuilderAsm::makeRrx (SgAsmExpression *lhs)
 
SgAsmUnaryArmSpecialRegisterListSageBuilderAsm::makeArmSpecialRegisterList (SgAsmExpression *lhs)
 
SgAsmExprListExpSageBuilderAsm::makeExprListExp ()
 
template<typename Insn >
Insn * SageBuilderAsm::appendOperand (Insn *insn, SgAsmExpression *op)
 

Macro Definition Documentation

#define BUILD_UNARY_PROTO (   suffix)    SgAsmUnary##suffix * buildAsmUnary##suffix(SgAsmExpression* op = NULL);

Definition at line 34 of file sageBuilderAsm.h.

#define BUILD_BINARY_PROTO (   suffix)    SgAsmBinary##suffix * buildAsmBinary##suffix(SgAsmExpression* lhs = NULL, SgAsmExpression* rhs = NULL);

Definition at line 44 of file sageBuilderAsm.h.