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
↓ 17 callers
Method
setFlag
< Set a specific input Varnode
op.hh:137
↓ 16 callers
Method
compare
Order \b this with another data-type, in a way suitable for the type propagation algorithm. Bigger types come earlier. More specific types come earlie
type.cc:211
↓ 16 callers
Function
debug_print
ast.cc:255
↓ 16 callers
Method
getFirstWholeMap
\return the first SymbolEntry
database.cc:268
↓ 16 callers
Method
getHash
dynamic.hh:91
↓ 16 callers
Method
getMin
< Return \b true if \b this contains single value
rangeutil.hh:74
↓ 16 callers
Method
getUnionField
\brief Get the resolved union field associated with the given edge If there is no field associated with the edge, null is returned \param parent is t
funcdata.cc:865
↓ 16 callers
Function
get_opname
\param opc is an OpCode value \return the name of the operation as a string
opcodes.cc:60
↓ 16 callers
Method
isOutputLocked
< Are input data-types locked
fspec.hh:1393
↓ 16 callers
Function
mostsigbit_set
The least significant bit is index 0. \param val is the given value \return the index of the most significant set bit, or -1 if none are set
address.cc:733
↓ 16 callers
Method
newUnique
\param size is the size in bytes of the new unique Varnode \return the new placeholder node
transform.cc:391
↓ 16 callers
Method
numParams
< Remove the i-th input parameter
fspec.hh:1530
↓ 16 callers
Method
numPieces
translate.hh:201
↓ 15 callers
Method
beginDef
\brief Beginning of varnodes with set definition property Get an iterator to Varnodes in definition order restricted with the following properties: -
varnode.cc:1780
↓ 15 callers
Method
encodeAttributes
fspec.cc:2097
↓ 15 callers
Method
end
< Beginning of sub-ranges
rangemap.hh:143
↓ 15 callers
Method
endBlock
prettyprint.cc:124
↓ 15 callers
Function
functionalEquality
\brief Determine if two Varnodes hold the same value Only return \b true if it can be immediately determined they are equivalent \param vn1 is the fi
op.cc:1287
↓ 15 callers
Method
getLength
slghpattern.cc:39
↓ 15 callers
Method
getShortcut
Return a unique short cut character that is associated with this space. The shortcut character can be used by the read method to quickly specify the
space.hh:397
↓ 15 callers
Method
getTag
xml.tab.cc:2396
↓ 15 callers
Method
getTypeVoid
There should be exactly one instance of the "void" Datatype object, which this fetches \return the "void" data-type
type.cc:3422
↓ 15 callers
Method
inputTypeLocal
< Calculate the local output type
op.hh:251
↓ 15 callers
Method
intersect
Characterize the intersection of \b this range with another CoverBlock. Return: - 0 if there is no intersection - 1 if only the intersection is at bou
cover.cc:59
↓ 15 callers
Method
isActive
< Has \b this trial been checked
fspec.hh:249
↓ 15 callers
Method
isBranch
op.hh:184
↓ 15 callers
Method
isExplicit
< Is \b this an implied variable?
varnode.hh:235
↓ 15 callers
Method
isProtoPartial
< Is this storage for a calls return address?
varnode.hh:257
↓ 15 callers
Method
markNoUse
< Mark that trial is not actively used
fspec.hh:245
↓ 15 callers
Method
previousOp
Find the previous op that flowed uniquely into this op, if it exists. This routine will not search farther than the basic block containing this. \ret
op.cc:344
↓ 15 callers
Method
split
slghsymbol.cc:2159
↓ 15 callers
Method
tagOp
prettyprint.cc:197
↓ 15 callers
Method
writeSpace
marshal.cc:569
↓ 14 callers
Method
beginBlock
prettyprint.cc:118
↓ 14 callers
Method
getFrontLeaf
Keep descending tree hierarchy, taking the front block, until we get to the bottom copy block \return the first leaf FlowBlock to execute
block.cc:340
↓ 14 callers
Method
getInstance
< Get the number of member Varnodes \b this has
variable.hh:179
↓ 14 callers
Method
getMask
slghpattern.cc:21
↓ 14 callers
Method
getOperand
context.hh:149
↓ 14 callers
Method
getTypedef
Find or create a data-type identical to the given data-type except for its name and id. If the name and id already describe an incompatible data-type,
type.cc:3586
↓ 14 callers
Method
isPrecisHi
< Is \b this the low portion of a double precision value?
varnode.hh:275
↓ 14 callers
Method
isPrecisLo
varnode.hh:274
↓ 14 callers
Method
numInstances
< Get the Symbol offset associated with \b this
variable.hh:178
↓ 14 callers
Method
numSpaces
This returns the total number of address spaces used by the processor, including all special spaces, like the \b constant space and the \b iop space.
translate.hh:541
↓ 14 callers
Method
setSize
semantics.hh:128
↓ 13 callers
Method
closeParen
prettyprint.cc:313
↓ 13 callers
Method
getDatatype
< Construct a reference to a field
unionresolve.hh:48
↓ 13 callers
Method
getStackSpace
Most processors have registers and instructions that are reserved for implementing a stack. In the pcode translation, these are translated into locati
translate.hh:475
↓ 13 callers
Method
isBoolOutput
\brief Return \b true if this op produces a boolean output
op.hh:183
↓ 13 callers
Method
isValid
grammar.tab.cc:2393
↓ 13 callers
Method
openParen
prettyprint.cc:302
↓ 13 callers
Method
queryFunction
Starting with \b this Scope, find a function with the given name. If there are no Symbols with that name in \b this Scope at all, recurse into the par
database.cc:1212
↓ 13 callers
Method
setEntry
< Get the offset associated with \b this trial
fspec.hh:241
↓ 13 callers
Method
setOutput
fspec.cc:3189
↓ 13 callers
Method
totalReplace
\brief Replace all read references to the first Varnode with a second Varnode \param vn is the first Varnode (being replaced) \param newvn is the sec
funcdata_varnode.cc:1353
↓ 12 callers
Function
buildPattern
slghpatexpress.cc:1171
↓ 12 callers
Function
count_leading_zeros
Count the number of more significant zero bits before the most significant one bit in the representation of the given value; \param val is the given v
address.cc:771
↓ 12 callers
Function
expr_handler
ast.cc:1326
↓ 12 callers
Method
getAlignment
Return the alignment associated with a primitive data-type of the given size \param size is the aligned size in bytes of the primitive \return the exp
type.cc:3069
↓ 12 callers
Function
getAttributeValue
ast.cc:180
↓ 12 callers
Method
getBasicIter
< Get position within alive/dead list
op.hh:163
↓ 12 callers
Method
getDefaultCodeSpace
Most processors have a main address bus, on which the bulk of the processor's RAM is mapped. This matches SLEIGH's notion of the \e default space. For
translate.hh:496
↓ 12 callers
Method
getHighTypeDefFacing
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:639
↓ 12 callers
Method
getPayload
< Map name and type to the payload id
pcodeinject.hh:227
↓ 12 callers
Method
getResult
semantics.hh:177
↓ 12 callers
Method
hasBothPieces
< Return \b true if \b this is a constant
double.hh:56
↓ 12 callers
Method
isAddrForce
varnode.hh:250
↓ 12 callers
Method
isDynamic
semantics.cc:455
↓ 12 callers
Method
opMarkStartBasic
< Insert a new Varnode into the operand list for the given PcodeOp
funcdata.hh:467
↓ 12 callers
Method
registerTrial
A ParamTrial object is created and a slot is assigned. \param addr is the starting address of the memory range \param sz is the number of bytes in the
fspec.cc:1936
↓ 12 callers
Method
renormalize
If \b this is (originally) a \e join address, reevaluate it in terms of its new \e offset and \e size, changing the space and offset if necessary. \pa
address.cc:191
↓ 12 callers
Method
setMetatypeIn
\brief Set the data-type (as a meta-type) associated with inputs to this opcode \param val is the data-type of inputs
typeop.hh:60
↓ 12 callers
Method
setMetatypeOut
\brief Set the data-type (as a meta-type) associated with outputs of this opcode \param val is the data-type of outputs
typeop.hh:65
↓ 12 callers
Function
signbit_negative
Treat the given \b val as a constant of \b size bytes \param val is the given value \param size is the size in bytes \return \b true if the constant (
address.cc:641
↓ 12 callers
Method
simplifyClone
slghpattern.cc:777
↓ 11 callers
Method
clear
block.cc:1197
↓ 11 callers
Method
clear
grammar.tab.cc:2248
↓ 11 callers
Method
findSymbol
slghsymbol.cc:35
↓ 11 callers
Method
getCount
rangeutil.hh:150
↓ 11 callers
Method
getEvalType
\brief Get the evaluation type of this op
op.hh:168
↓ 11 callers
Method
getFirstUseAddress
database.cc:122
↓ 11 callers
Method
getInRevIndex
< Get the i-th input FlowBlock
block.hh:298
↓ 11 callers
Method
getOutputType
< Set return value storage directly
fspec.hh:1533
↓ 11 callers
Method
getStripped
Some data-types are ephemeral, and, in the final decompiler output, get replaced with a formal version that is a stripped down version of the original
type.cc:542
↓ 11 callers
Method
getTrueOut
< Get the \b false output FlowBlock
block.hh:292
↓ 11 callers
Method
inheritResolution
\brief Copy a read/write facing resolution for a specific data-type from one PcodeOp to another \param parent is the data-type that needs resolution
funcdata.cc:943
↓ 11 callers
Method
initialize
fspec.cc:1591
↓ 11 callers
Method
isIncidentalCopy
< Return \b true if this needs to special printing
op.hh:208
↓ 11 callers
Method
isNameLocked
fspec.cc:2962
↓ 11 callers
Method
isSingle
< Return \b true if \b this contains all possible values
rangeutil.hh:73
↓ 11 callers
Method
numDepend
type.cc:2240
↓ 11 callers
Method
openBraceIndent
prettyprint.cc:61
↓ 11 callers
Method
perform
Run \b this Action until completion or a breakpoint occurs. Depending on the behavior properties of this instance, the apply() method may get called m
action.cc:298
↓ 11 callers
Method
popOperand
context.hh:145
↓ 11 callers
Method
rewindAttributes
marshal.cc:225
↓ 11 callers
Method
setInput
fspec.cc:3098
↓ 11 callers
Method
setInputVarnode
An \e input Varnode has a special designation within SSA form as not being defined by a p-code operation and is a formal input to the data-flow of the
funcdata_varnode.cc:340
↓ 11 callers
Method
subBlock
\brief Get the i-th component block \param i is the index of the component block \return the specified component block
block.hh:190
↓ 10 callers
Method
addSymbol
The Symbol is created and added to any name map, but no SymbolEntry objects are created for it. \param nm is the name of the new Symbol \param ct is a
database.cc:1510
↓ 10 callers
Method
checkEdges
Make sure block references in the BlockEdge objects owned by \b this block, and any other block at the other end of these edges, are consistent.
block.cc:545
↓ 10 callers
Method
clear
fspec.cc:1923
← previous
next →
201–300 of 6,639, ranked by callers