MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 2,161 callersMethodgetIn
< Get the output Varnode of this op or \e null
op.hh:155
↓ 1,500 callersMethodgetSize
fspec.cc:2950
↓ 1,354 callersMethodsize
< Constructor
modelrules.hh:73
↓ 1,057 callersMethodpush_back
ast.hh:217
↓ 947 callersMethodgetOffset
Get the offset of the address as an integer. \return the offset integer
address.hh:329
↓ 863 callersMethodcode
< Get the opcode for this op
op.hh:233
↓ 679 callersMethodend
op.cc:1111
↓ 634 callersMethodgetOut
< Get the number of inputs to this op
op.hh:153
↓ 613 callersMethodgetAddr
This is a convenience function to construct a full Address from the VarnodeData's address space and offset \return the address of the varnode
pcoderaw.hh:93
↓ 603 callersMethodgetDef
< Get the \e forced \e merge group of this Varnode
varnode.hh:186
↓ 590 callersMethodopSetInput
\param rop is the given placeholder op whose input is set \param rvn is the placeholder variable to set \param slot is the input position to set
transform.hh:218
↓ 540 callersMethodbegin
op.cc:1105
↓ 487 callersMethodisConstant
Determine if this address is from the \e constant \e space. All constant values are represented as an offset into the \e constant \e space. \return \b
address.hh:455
↓ 458 callersMethodcloseElement
marshal.cc:197
↓ 450 callersMethodopenElement
marshal.cc:145
↓ 411 callersMethodisWritten
< Must \b this be printed as a \e long token
varnode.hh:280
↓ 388 callersMethodgetSpace
Get the address space associated with this address. \return the AddressSpace pointer, or \b NULL if invalid
address.hh:323
↓ 351 callersMethodgetMetatype
< Get the display format for constants with \b this data-type
type.hh:229
↓ 341 callersMethodgetType
Return the defining type for this address space. - IPTR_CONSTANT for the constant space - IPTR_PROCESSOR for a normal space - IPTR_INTERNAL for the te
space.hh:304
↓ 336 callersMethodopSetOpcode
\param op is the given PcodeOp \param opc is the op-code to set
funcdata_op.cc:25
↓ 283 callersMethodgetName
options.hh:79
↓ 270 callersMethodempty
< Mark any COPY ops in the given range as \e incidental
op.hh:329
↓ 248 callersMethodgetParent
< Get a specific input Varnode to this op
op.hh:157
↓ 241 callersMethodnumInput
\return the number of inputs
pcoderaw.hh:222
↓ 218 callersMethodcontains
Test that \b this, as one or more memory ranges, contains the other ParamEntry's memory range. A \e join ParamEntry cannot be contained by another ent
fspec.cc:335
↓ 205 callersMethodnewConstant
Create a new constant in the transform view. A piece of an existing constant can be created by giving the existing value and the least significant o
transform.cc:406
↓ 201 callersFunctioncalc_mask
\param size is the desired size in bytes \return a value appropriate for masking off the first \e size bytes
address.hh:499
↓ 174 callersMethodgetIndex
Each address space has an associated index that can be used as an integer encoding of the space. \return the unique index
space.hh:332
↓ 157 callersMethodinsert
Internal method for finally inserting a new Datatype pointer \param newtype is the new pointer
type.cc:3163
↓ 152 callersMethodgetArch
< Find first ancestor of \b this not shared by given scope
database.hh:774
↓ 145 callersMethodbeginDescend
< Get Varnode coverage information
varnode.hh:202
↓ 145 callersMethodfind
Find a Varnode given its (loc,size) and the address where it is defined. \param s is the size of the Varnode \param loc is its starting address \param
varnode.cc:1412
↓ 144 callersMethodaddRule
This method should only be invoked during construction of this ActionPool A single Rule is added to the pool. The Rule's OpCode is inspected by this m
action.cc:740
↓ 144 callersMethodendDescend
< Get iterator to list of syntax tree descendants (reads)
varnode.hh:203
↓ 143 callersMethodnewOp
\brief Create a new placeholder op that will not replace an existing op An uninitialized placeholder for the new op is created. When (if) the new op
transform.cc:533
↓ 128 callersMethodgetHigh
During the course of analysis Varnodes are merged into high-level variables that are intended to be closer to the concept of variables in C source cod
varnode.cc:88
↓ 125 callersMethodsizeOut
block.hh:304
↓ 124 callersMethodisFree
< Is \b this a constant?
varnode.hh:237
↓ 116 callersMethodregisterCom
\brief Register a command with this interface A command object is associated with one or more tokens on the command line. A string containing up to 5
interface.cc:284
↓ 113 callersMethodisMark
< Return \b true if this is modified by the current action
op.hh:197
↓ 112 callersMethodgetSlot
\brief Calculate the \e slot occupied by a specific address For \e non-exclusive entries, the memory range can be divided up into \b slots, which are
fspec.cc:407
↓ 108 callersMethodreadString
marshal.cc:383
↓ 103 callersMethodwriteUnsignedInteger
marshal.cc:531
↓ 102 callersMethodisBigEndian
If integer values stored in this space are encoded in this space using the big endian format, then return \b true. \return \b true if the space is big
space.hh:430
↓ 101 callersMethodgetBase
Get one of the "base" datatypes. This routine is called a lot, so we go through a cache first. \param s is the desired size \param m is the desired me
type.cc:3478
↓ 100 callersMethodsetMark
< Return \b true if this op has been marked
op.hh:198
↓ 99 callersMethodpeekElement
marshal.cc:126
↓ 98 callersMethodreadSignedInteger
marshal.cc:296
↓ 98 callersMethodsizeIn
< Get the number of out edges
block.hh:305
↓ 96 callersMethodgetWordSize
This method indicates the number of bytes contained in an \e addressable \e unit of this space. This is almost always 1, but can be any other small i
space.hh:340
↓ 95 callersMethodwriteSignedInteger
marshal.cc:517
↓ 91 callersMethoderase
rangemap.hh:281
↓ 90 callersMethodgetNZMask
< Return relative point of overlap with Address range
varnode.hh:230
↓ 89 callersMethodclear
op.cc:1153
↓ 86 callersMethodopInsertBefore
The given PcodeOp is inserted \e immediately before the \e follow op except: - MULTIEQUALS in a basic block all occur first - INDIRECTs occur immediat
funcdata_op.cc:320
↓ 84 callersMethodaddAction
To be used only during the construction of \b this ActionGroup. This routine adds an Action to the end of this group's list. \param ac is the Action t
action.cc:376
↓ 84 callersMethodopRemoveInput
The Varnode in the specified slot is unlinked from the op and the slot itself is removed. The slot index for any remaining input Varnodes coming after
funcdata_op.cc:266
↓ 83 callersMethodgetOp
\param nm is the low-level operation name \return the matching description object or NULL
userop.cc:328
↓ 82 callersMethodgetBlock
< Get the number of components
block.hh:374
↓ 81 callersMethodloneDescend
This is a convenience method for quickly finding the unique PcodeOp that reads this Varnode \return only descendant (if there is 1 and ONLY 1) or \b n
varnode.cc:664
↓ 79 callersMethodgetSymbol
fspec.cc:3046
↓ 75 callersMethodgetId
< Get the \b sub-metatype
type.hh:231
↓ 74 callersMethodgetAddress
Return the Address being referred to by a specific offset relative to a pointer with \b this Datatype \param off is the offset relative to the pointer
type.cc:2856
↓ 74 callersMethodisInput
< Is \b this free, not in SSA form?
varnode.hh:238
↓ 73 callersMethodwriteString
marshal.cc:545
↓ 72 callersMethodgetPtrTo
type.hh:410
↓ 69 callersMethodnewUniqueOut
Allocate a new register from the \e unique address space and create a new Varnode object representing it as an output to the given PcodeOp \param s is
funcdata_varnode.cc:129
↓ 68 callersMethodisAddrTied
database.hh:274
↓ 66 callersMethodreadBool
marshal.cc:279
↓ 65 callersMethodclearMark
< Return \b true if a warning has been generated for this op
op.hh:200
↓ 64 callersMethodisInvalid
Determine if this is an invalid address. This only detects \e deliberate invalid addresses. \return \b true if the address is invalid
address.hh:285
↓ 63 callersMethodreadUnsignedInteger
marshal.cc:353
↓ 62 callersMethodgetNextAttributeId
marshal.cc:231
↓ 57 callersMethodbeginOp
< Should \b this block should be removed
block.hh:487
↓ 57 callersMethodcreateOp
\brief Create a logical subgraph operator node given its output variable node \param opc is the opcode of the new logical operator \param numparam is
subflow.cc:158
↓ 57 callersMethodgetAddrSize
Return the number of bytes needed to represent an offset into this space. A space with 2^32 bytes has an address size of 4, for instance. \return the
space.hh:348
↓ 56 callersMethodgetAddress
fspec.cc:2944
↓ 55 callersMethodgetType
fspec.cc:2938
↓ 54 callersMethodgetHighTypeReadFacing
This generally just returns the data-type of the HighVariable associated with \b this, unless it is a \e union data-type. In this case, the data-type
varnode.cc:653
↓ 53 callersMethodisDead
op.hh:172
↓ 52 callersMethodendOp
< Return an iterator to the beginning of the PcodeOps
block.hh:488
↓ 52 callersMethodgetAlignSize
< Get the type size
type.hh:234
↓ 52 callersMethodwriteBool
marshal.cc:500
↓ 51 callersMethodend
database.cc:1914
↓ 50 callersMethodnewVarnodeOut
Create a new Varnode which is already defined as output of a given PcodeOp. This if more efficient as it avoids the initial insertion of the free form
funcdata_varnode.cc:104
↓ 50 callersMethodopSetOutput
Establish that the given op produces the given var as output. Mark both the \e output field of the TransformOp and the \e def field of the TransformVa
transform.hh:228
↓ 49 callersMethodgetOpcode
The possible types of pcode operations are enumerated by OpCode This routine retrieves the enumeration value for this particular op \return the opcode
pcoderaw.hh:151
↓ 49 callersMethodgetOrder
Get the \e order field of a sequence number
address.hh:142
↓ 49 callersMethodopInsertAfter
The given PcodeOp is inserted \e immediately after the \e prev op except: - MULTIEQUALS in a basic block all occur first - INDIRECTs occur immediately
funcdata_op.cc:348
↓ 49 callersMethodprintRaw
op.cc:41
↓ 48 callersMethodgetGroup
< Constructor for use with decode
fspec.hh:126
↓ 48 callersMethodnewVarnode
\brief Create a new unattached Varnode object \param s is the size of the new Varnode in bytes \param m is the storage Address of the Varnode \param
funcdata_varnode.cc:148
↓ 47 callersMethodgetScopeLocal
funcdata.hh:404
↓ 46 callersMethodspaces
\brief Emit a sequence of space characters as part of source code \param num is the number of space characters to emit \param bump is the number of c
prettyprint.cc:46
↓ 45 callersMethodprint
ast.cc:352
↓ 44 callersMethodgetNumTrials
< Add a new trial to the container
fspec.hh:297
↓ 44 callersMethodopDestroy
All input and output Varnodes to the op are destroyed (their object resources freed), and the op is permanently moved to the \e dead list. To call thi
funcdata_op.cc:203
↓ 44 callersMethodpush
typeop.hh:862
↓ 43 callersMethodendLoc
\brief Ending of Varnodes in given address space sorted by location \param spaceid is the given address space \return the ending iterator
varnode.cc:1520
↓ 43 callersMethodlastOp
block.cc:2279
next →1–100 of 6,639, ranked by callers