|
Functions |
| SgAsmx86Instruction * | buildx86Instruction (X86InstructionKind kind) |
| SgAsmx86Instruction * | buildx86Instruction (X86InstructionKind kind, SgAsmExpression *operand) |
| SgAsmx86Instruction * | buildx86Instruction (X86InstructionKind kind, SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmx86Instruction * | buildx86Instruction (X86InstructionKind kind, SgAsmOperandList *operands) |
| SgAsmOperandList * | buildSgAsmOperandList () |
| SgAsmOperandList * | buildSgAsmOperandList (SgAsmExpression *operand) |
| SgAsmOperandList * | buildSgAsmOperandList (SgAsmExpression *lhs=NULL, SgAsmExpression *rhs=NULL) |
| template<class T> |
| T * | buildAsmUnaryExpression (SgAsmExpression *operand=NULL) |
| template<class T> |
| T * | buildAsmBinaryExpression (SgAsmExpression *lhs=NULL, SgAsmExpression *rhs=NULL) |
| SgAsmQuadWordValueExpression * | buildAsmQWordValue (uint64_t val) |
| SgAsmBinarySubtract * | buildAsmSubtract (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryAddPreupdate * | buildAsmAddPreupdate (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinarySubtractPreupdate * | buildAsmSubtractPreupdate (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryAddPostupdate * | buildAsmAddPostupdate (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinarySubtractPostupdate * | buildAsmSubtractPostupdate (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryMultiply * | buildAsmMul (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryLsl * | buildAsmLsl (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryLsr * | buildAsmLsr (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryAsr * | buildAsmAsr (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryRor * | buildAsmRor (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmUnaryRrx * | buildAsmRrx (SgAsmExpression *lhs) |
| SgAsmUnaryArmSpecialRegisterList * | buildAsmArmSpecialRegisterList (SgAsmExpression *lhs) |
| SgAsmExprListExp * | buildAsmExprListExp () |
| SgAsmDoubleWordValueExpression * | buildAsmDWordValue (uint32_t val) |
| SgAsmByteValueExpression * | buildAsmByteValue (uint8_t val) |
| SgAsmWordValueExpression * | buildAsmWordValue (uint16_t val) |
| SgAsmMemoryReferenceExpression * | buildAsmMemoryReferenceExpression (SgAsmExpression *addr, SgAsmExpression *segment=NULL, SgAsmType *t=NULL) |
| SgAsmBinaryAdd * | buildAsmAddExpression (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmTypeByte * | buildAsmTypeByte () |
| SgAsmTypeWord * | buildAsmTypeWord () |
| SgAsmTypeDoubleWord * | buildAsmTypeDoubleWord () |
| SgAsmTypeQuadWord * | buildAsmTypeQuadWord () |
| SgAsmTypeSingleFloat * | buildAsmTypeSingleFloat () |
| SgAsmTypeDoubleFloat * | buildAsmTypeDoubleFloat () |
| SgAsmType128bitFloat * | buildAsmType128bitFloat () |
| SgAsmType80bitFloat * | buildAsmType80bitFloat () |
| SgAsmTypeDoubleQuadWord * | buildAsmTypeDoubleQuadWord () |
| SgAsmTypeVector * | buildAsmTypeVector () |
| SgAsmInstruction * | buildMultibyteNopInstruction (int n) |
| SgAsmByteValueExpression * | makeByteValue (uint8_t val) |
| SgAsmWordValueExpression * | makeWordValue (uint16_t val) |
| SgAsmDoubleWordValueExpression * | makeDWordValue (uint32_t val) |
| SgAsmQuadWordValueExpression * | makeQWordValue (uint64_t val) |
| SgAsmMemoryReferenceExpression * | makeMemoryReference (SgAsmExpression *addr, SgAsmExpression *segment=NULL, SgAsmType *t=NULL) |
| SgAsmBinaryAdd * | makeAdd (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinarySubtract * | makeSubtract (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryAddPreupdate * | makeAddPreupdate (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinarySubtractPreupdate * | makeSubtractPreupdate (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryAddPostupdate * | makeAddPostupdate (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinarySubtractPostupdate * | makeSubtractPostupdate (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryMultiply * | makeMul (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryLsl * | makeLsl (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryLsr * | makeLsr (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryAsr * | makeAsr (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmBinaryRor * | makeRor (SgAsmExpression *lhs, SgAsmExpression *rhs) |
| SgAsmUnaryRrx * | makeRrx (SgAsmExpression *lhs) |
| SgAsmUnaryArmSpecialRegisterList * | makeArmSpecialRegisterList (SgAsmExpression *lhs) |
| SgAsmExprListExp * | makeExprListExp () |
| template<typename Insn> |
| Insn * | appendOperand (Insn *insn, SgAsmExpression *op) |