Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cseagle/blc
/ functions
Functions
6,639 in github.com/cseagle/blc
⨍
Functions
6,639
◇
Types & classes
1,287
↓ 2,161 callers
Method
getIn
< Get the output Varnode of this op or \e null
op.hh:155
↓ 1,500 callers
Method
getSize
fspec.cc:2950
↓ 1,354 callers
Method
size
< Constructor
modelrules.hh:73
↓ 1,057 callers
Method
push_back
ast.hh:217
↓ 947 callers
Method
getOffset
Get the offset of the address as an integer. \return the offset integer
address.hh:329
↓ 863 callers
Method
code
< Get the opcode for this op
op.hh:233
↓ 679 callers
Method
end
op.cc:1111
↓ 634 callers
Method
getOut
< Get the number of inputs to this op
op.hh:153
↓ 613 callers
Method
getAddr
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 callers
Method
getDef
< Get the \e forced \e merge group of this Varnode
varnode.hh:186
↓ 590 callers
Method
opSetInput
\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 callers
Method
begin
op.cc:1105
↓ 487 callers
Method
isConstant
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 callers
Method
closeElement
marshal.cc:197
↓ 450 callers
Method
openElement
marshal.cc:145
↓ 411 callers
Method
isWritten
< Must \b this be printed as a \e long token
varnode.hh:280
↓ 388 callers
Method
getSpace
Get the address space associated with this address. \return the AddressSpace pointer, or \b NULL if invalid
address.hh:323
↓ 351 callers
Method
getMetatype
< Get the display format for constants with \b this data-type
type.hh:229
↓ 341 callers
Method
getType
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 callers
Method
opSetOpcode
\param op is the given PcodeOp \param opc is the op-code to set
funcdata_op.cc:25
↓ 283 callers
Method
getName
options.hh:79
↓ 270 callers
Method
empty
< Mark any COPY ops in the given range as \e incidental
op.hh:329
↓ 248 callers
Method
getParent
< Get a specific input Varnode to this op
op.hh:157
↓ 241 callers
Method
numInput
\return the number of inputs
pcoderaw.hh:222
↓ 218 callers
Method
contains
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 callers
Method
newConstant
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 callers
Function
calc_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 callers
Method
getIndex
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 callers
Method
insert
Internal method for finally inserting a new Datatype pointer \param newtype is the new pointer
type.cc:3163
↓ 152 callers
Method
getArch
< Find first ancestor of \b this not shared by given scope
database.hh:774
↓ 145 callers
Method
beginDescend
< Get Varnode coverage information
varnode.hh:202
↓ 145 callers
Method
find
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 callers
Method
addRule
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 callers
Method
endDescend
< Get iterator to list of syntax tree descendants (reads)
varnode.hh:203
↓ 143 callers
Method
newOp
\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 callers
Method
getHigh
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 callers
Method
sizeOut
block.hh:304
↓ 124 callers
Method
isFree
< Is \b this a constant?
varnode.hh:237
↓ 116 callers
Method
registerCom
\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 callers
Method
isMark
< Return \b true if this is modified by the current action
op.hh:197
↓ 112 callers
Method
getSlot
\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 callers
Method
readString
marshal.cc:383
↓ 103 callers
Method
writeUnsignedInteger
marshal.cc:531
↓ 102 callers
Method
isBigEndian
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 callers
Method
getBase
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 callers
Method
setMark
< Return \b true if this op has been marked
op.hh:198
↓ 99 callers
Method
peekElement
marshal.cc:126
↓ 98 callers
Method
readSignedInteger
marshal.cc:296
↓ 98 callers
Method
sizeIn
< Get the number of out edges
block.hh:305
↓ 96 callers
Method
getWordSize
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 callers
Method
writeSignedInteger
marshal.cc:517
↓ 91 callers
Method
erase
rangemap.hh:281
↓ 90 callers
Method
getNZMask
< Return relative point of overlap with Address range
varnode.hh:230
↓ 89 callers
Method
clear
op.cc:1153
↓ 86 callers
Method
opInsertBefore
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 callers
Method
addAction
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 callers
Method
opRemoveInput
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 callers
Method
getOp
\param nm is the low-level operation name \return the matching description object or NULL
userop.cc:328
↓ 82 callers
Method
getBlock
< Get the number of components
block.hh:374
↓ 81 callers
Method
loneDescend
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 callers
Method
getSymbol
fspec.cc:3046
↓ 75 callers
Method
getId
< Get the \b sub-metatype
type.hh:231
↓ 74 callers
Method
getAddress
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 callers
Method
isInput
< Is \b this free, not in SSA form?
varnode.hh:238
↓ 73 callers
Method
writeString
marshal.cc:545
↓ 72 callers
Method
getPtrTo
type.hh:410
↓ 69 callers
Method
newUniqueOut
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 callers
Method
isAddrTied
database.hh:274
↓ 66 callers
Method
readBool
marshal.cc:279
↓ 65 callers
Method
clearMark
< Return \b true if a warning has been generated for this op
op.hh:200
↓ 64 callers
Method
isInvalid
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 callers
Method
readUnsignedInteger
marshal.cc:353
↓ 62 callers
Method
getNextAttributeId
marshal.cc:231
↓ 57 callers
Method
beginOp
< Should \b this block should be removed
block.hh:487
↓ 57 callers
Method
createOp
\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 callers
Method
getAddrSize
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 callers
Method
getAddress
fspec.cc:2944
↓ 55 callers
Method
getType
fspec.cc:2938
↓ 54 callers
Method
getHighTypeReadFacing
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 callers
Method
isDead
op.hh:172
↓ 52 callers
Method
endOp
< Return an iterator to the beginning of the PcodeOps
block.hh:488
↓ 52 callers
Method
getAlignSize
< Get the type size
type.hh:234
↓ 52 callers
Method
writeBool
marshal.cc:500
↓ 51 callers
Method
end
database.cc:1914
↓ 50 callers
Method
newVarnodeOut
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 callers
Method
opSetOutput
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 callers
Method
getOpcode
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 callers
Method
getOrder
Get the \e order field of a sequence number
address.hh:142
↓ 49 callers
Method
opInsertAfter
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 callers
Method
printRaw
op.cc:41
↓ 48 callers
Method
getGroup
< Constructor for use with decode
fspec.hh:126
↓ 48 callers
Method
newVarnode
\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 callers
Method
getScopeLocal
funcdata.hh:404
↓ 46 callers
Method
spaces
\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 callers
Method
print
ast.cc:352
↓ 44 callers
Method
getNumTrials
< Add a new trial to the container
fspec.hh:297
↓ 44 callers
Method
opDestroy
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 callers
Method
push
typeop.hh:862
↓ 43 callers
Method
endLoc
\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 callers
Method
lastOp
block.cc:2279
next →
1–100 of 6,639, ranked by callers