Ghidra Decompiler Analysis Engine
Classes
typeop.hh File Reference

Data-type and behavior information associated with specific p-code op-codes. More...

#include "cpool.hh"
#include "variable.hh"
#include "opbehavior.hh"
#include "printlanguage.hh"
Include dependency graph for typeop.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TypeOp
 Associate data-type and behavior information with a specific p-code op-code. More...
 
class  TypeOpBinary
 A generic binary operator: two inputs and one output. More...
 
class  TypeOpUnary
 A generic unary operator: one input and one output. More...
 
class  TypeOpFunc
 A generic functional operator. More...
 
class  TypeOpCopy
 Information about the COPY op-code. More...
 
class  TypeOpLoad
 Information about the LOAD op-code. More...
 
class  TypeOpStore
 Information about the STORE op-code. More...
 
class  TypeOpBranch
 Information about the BRANCH op-code. More...
 
class  TypeOpCbranch
 Information about the CBRANCH op-code. More...
 
class  TypeOpBranchind
 Information about the BRANCHIND op-code. More...
 
class  TypeOpCall
 Information about the CALL op-code. More...
 
class  TypeOpCallind
 Information about the CALLIND op-code. More...
 
class  TypeOpCallother
 Information about the CALLOTHER op-code (user defined p-code operations) More...
 
class  TypeOpReturn
 Information about the RETURN op-code. More...
 
class  TypeOpEqual
 Information about the INT_EQUAL op-code. More...
 
class  TypeOpNotEqual
 Information about the INT_NOTEQUAL op-code. More...
 
class  TypeOpIntSless
 Information about the INT_SLESS op-code. More...
 
class  TypeOpIntSlessEqual
 Information about the INT_SLESSEQUAL op-code. More...
 
class  TypeOpIntLess
 Information about the INT_LESS op-code. More...
 
class  TypeOpIntLessEqual
 Information about the INT_LESSEQUAL op-code. More...
 
class  TypeOpIntZext
 Information about the INT_ZEXT op-code. More...
 
class  TypeOpIntSext
 Information about the INT_SEXT op-code. More...
 
class  TypeOpIntAdd
 Information about the INT_ADD op-code. More...
 
class  TypeOpIntSub
 Information about the INT_SUB op-code. More...
 
class  TypeOpIntCarry
 Information about the INT_CARRY op-code. More...
 
class  TypeOpIntScarry
 Information about the INT_SCARRY op-code. More...
 
class  TypeOpIntSborrow
 Information about the INT_SBORROW op-code. More...
 
class  TypeOpInt2Comp
 Information about the INT_2COMP op-code. More...
 
class  TypeOpIntNegate
 Information about the INT_NEGATE op-code. More...
 
class  TypeOpIntXor
 Information about the INT_XOR op-code. More...
 
class  TypeOpIntAnd
 Information about the INT_AND op-code. More...
 
class  TypeOpIntOr
 Information about the INT_OR op-code. More...
 
class  TypeOpIntLeft
 Information about the INT_LEFT op-code. More...
 
class  TypeOpIntRight
 Information about the INT_RIGHT op-code. More...
 
class  TypeOpIntSright
 Information about the INT_SRIGHT op-code. More...
 
class  TypeOpIntMult
 Information about the INT_MULT op-code. More...
 
class  TypeOpIntDiv
 Information about the INT_DIV op-code. More...
 
class  TypeOpIntSdiv
 Information about the INT_SDIV op-code. More...
 
class  TypeOpIntRem
 Information about the INT_REM op-code. More...
 
class  TypeOpIntSrem
 Information about the INT_SREM op-code. More...
 
class  TypeOpBoolNegate
 Information about the BOOL_NEGATE op-code. More...
 
class  TypeOpBoolXor
 Information about the BOOL_XOR op-code. More...
 
class  TypeOpBoolAnd
 Information about the BOOL_AND op-code. More...
 
class  TypeOpBoolOr
 Information about the BOOL_OR op-code. More...
 
class  TypeOpFloatEqual
 Information about the FLOAT_EQUAL op-code. More...
 
class  TypeOpFloatNotEqual
 Information about the FLOAT_NOTEQUAL op-code. More...
 
class  TypeOpFloatLess
 Information about the FLOAT_LESS op-code. More...
 
class  TypeOpFloatLessEqual
 Information about the FLOAT_LESSEQUAL op-code. More...
 
class  TypeOpFloatNan
 Information about the FLOAT_NAN op-code. More...
 
class  TypeOpFloatAdd
 Information about the FLOAT_ADD op-code. More...
 
class  TypeOpFloatDiv
 Information about the FLOAT_DIV op-code. More...
 
class  TypeOpFloatMult
 Information about the FLOAT_MULT op-code. More...
 
class  TypeOpFloatSub
 Information about the FLOAT_SUB op-code. More...
 
class  TypeOpFloatNeg
 Information about the FLOAT_NEG op-code. More...
 
class  TypeOpFloatAbs
 Information about the FLOAT_ABS op-code. More...
 
class  TypeOpFloatSqrt
 Information about the FLOAT_SQRT op-code. More...
 
class  TypeOpFloatInt2Float
 Information about the FLOAT_INT2FLOAT op-code. More...
 
class  TypeOpFloatFloat2Float
 Information about the FLOAT_FLOAT2FLOAT op-code. More...
 
class  TypeOpFloatTrunc
 Information about the FLOAT_TRUNC op-code. More...
 
class  TypeOpFloatCeil
 Information about the FLOAT_CEIL op-code. More...
 
class  TypeOpFloatFloor
 Information about the FLOAT_FLOOR op-code. More...
 
class  TypeOpFloatRound
 Information about the FLOAT_ROUND op-code. More...
 
class  TypeOpMulti
 Information about the MULTIEQUAL op-code. More...
 
class  TypeOpIndirect
 Information about the INDIRECT op-code. More...
 
class  TypeOpPiece
 Information about the PIECE op-code. More...
 
class  TypeOpSubpiece
 Information about the SUBPIECE op-code. More...
 
class  TypeOpCast
 Information about the CAST op-code. More...
 
class  TypeOpPtradd
 Information about the PTRADD op-code. More...
 
class  TypeOpPtrsub
 Information about the PTRSUB op-code. More...
 
class  TypeOpSegment
 Information about the SEGMENTOP op-code. More...
 
class  TypeOpCpoolref
 Information about the CPOOLREF op-code. More...
 
class  TypeOpNew
 Information about the NEW op-code. More...
 
class  TypeOpInsert
 Information about the INSERT op-code. More...
 
class  TypeOpExtract
 Information about the EXTRACT op-code. More...
 
class  TypeOpPopcount
 Information about the POPCOUNT op-code. More...
 

Detailed Description

Data-type and behavior information associated with specific p-code op-codes.