sageBuilderAsm.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  SageBuilderAsm

Defines

#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)
template<class T>
T * SageBuilderAsm::buildAsmUnaryExpression (SgAsmExpression *operand=NULL)
template<class T>
T * SageBuilderAsm::buildAsmBinaryExpression (SgAsmExpression *lhs=NULL, SgAsmExpression *rhs=NULL)
SgAsmQuadWordValueExpressionSageBuilderAsm::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 ()
SgAsmDoubleWordValueExpressionSageBuilderAsm::buildAsmDWordValue (uint32_t val)
SgAsmByteValueExpressionSageBuilderAsm::buildAsmByteValue (uint8_t val)
SgAsmWordValueExpressionSageBuilderAsm::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)
SgAsmByteValueExpressionSageBuilderAsm::makeByteValue (uint8_t val)
SgAsmWordValueExpressionSageBuilderAsm::makeWordValue (uint16_t val)
SgAsmDoubleWordValueExpressionSageBuilderAsm::makeDWordValue (uint32_t val)
SgAsmQuadWordValueExpressionSageBuilderAsm::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)


Define Documentation

#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);


Generated on Tue Jan 31 05:32:39 2012 for ROSE by  doxygen 1.4.7