MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 17 callersMethodsetFlag
< Set a specific input Varnode
op.hh:137
↓ 16 callersMethodcompare
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 callersFunctiondebug_print
ast.cc:255
↓ 16 callersMethodgetFirstWholeMap
\return the first SymbolEntry
database.cc:268
↓ 16 callersMethodgetHash
dynamic.hh:91
↓ 16 callersMethodgetMin
< Return \b true if \b this contains single value
rangeutil.hh:74
↓ 16 callersMethodgetUnionField
\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 callersFunctionget_opname
\param opc is an OpCode value \return the name of the operation as a string
opcodes.cc:60
↓ 16 callersMethodisOutputLocked
< Are input data-types locked
fspec.hh:1393
↓ 16 callersFunctionmostsigbit_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 callersMethodnewUnique
\param size is the size in bytes of the new unique Varnode \return the new placeholder node
transform.cc:391
↓ 16 callersMethodnumParams
< Remove the i-th input parameter
fspec.hh:1530
↓ 16 callersMethodnumPieces
translate.hh:201
↓ 15 callersMethodbeginDef
\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 callersMethodencodeAttributes
fspec.cc:2097
↓ 15 callersMethodend
< Beginning of sub-ranges
rangemap.hh:143
↓ 15 callersMethodendBlock
prettyprint.cc:124
↓ 15 callersFunctionfunctionalEquality
\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 callersMethodgetLength
slghpattern.cc:39
↓ 15 callersMethodgetShortcut
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 callersMethodgetTag
xml.tab.cc:2396
↓ 15 callersMethodgetTypeVoid
There should be exactly one instance of the "void" Datatype object, which this fetches \return the "void" data-type
type.cc:3422
↓ 15 callersMethodinputTypeLocal
< Calculate the local output type
op.hh:251
↓ 15 callersMethodintersect
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 callersMethodisActive
< Has \b this trial been checked
fspec.hh:249
↓ 15 callersMethodisBranch
op.hh:184
↓ 15 callersMethodisExplicit
< Is \b this an implied variable?
varnode.hh:235
↓ 15 callersMethodisProtoPartial
< Is this storage for a calls return address?
varnode.hh:257
↓ 15 callersMethodmarkNoUse
< Mark that trial is not actively used
fspec.hh:245
↓ 15 callersMethodpreviousOp
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 callersMethodsplit
slghsymbol.cc:2159
↓ 15 callersMethodtagOp
prettyprint.cc:197
↓ 15 callersMethodwriteSpace
marshal.cc:569
↓ 14 callersMethodbeginBlock
prettyprint.cc:118
↓ 14 callersMethodgetFrontLeaf
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 callersMethodgetInstance
< Get the number of member Varnodes \b this has
variable.hh:179
↓ 14 callersMethodgetMask
slghpattern.cc:21
↓ 14 callersMethodgetOperand
context.hh:149
↓ 14 callersMethodgetTypedef
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 callersMethodisPrecisHi
< Is \b this the low portion of a double precision value?
varnode.hh:275
↓ 14 callersMethodisPrecisLo
varnode.hh:274
↓ 14 callersMethodnumInstances
< Get the Symbol offset associated with \b this
variable.hh:178
↓ 14 callersMethodnumSpaces
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 callersMethodsetSize
semantics.hh:128
↓ 13 callersMethodcloseParen
prettyprint.cc:313
↓ 13 callersMethodgetDatatype
< Construct a reference to a field
unionresolve.hh:48
↓ 13 callersMethodgetStackSpace
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 callersMethodisBoolOutput
\brief Return \b true if this op produces a boolean output
op.hh:183
↓ 13 callersMethodisValid
grammar.tab.cc:2393
↓ 13 callersMethodopenParen
prettyprint.cc:302
↓ 13 callersMethodqueryFunction
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 callersMethodsetEntry
< Get the offset associated with \b this trial
fspec.hh:241
↓ 13 callersMethodsetOutput
fspec.cc:3189
↓ 13 callersMethodtotalReplace
\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 callersFunctionbuildPattern
slghpatexpress.cc:1171
↓ 12 callersFunctioncount_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 callersFunctionexpr_handler
ast.cc:1326
↓ 12 callersMethodgetAlignment
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 callersFunctiongetAttributeValue
ast.cc:180
↓ 12 callersMethodgetBasicIter
< Get position within alive/dead list
op.hh:163
↓ 12 callersMethodgetDefaultCodeSpace
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 callersMethodgetHighTypeDefFacing
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 callersMethodgetPayload
< Map name and type to the payload id
pcodeinject.hh:227
↓ 12 callersMethodgetResult
semantics.hh:177
↓ 12 callersMethodhasBothPieces
< Return \b true if \b this is a constant
double.hh:56
↓ 12 callersMethodisAddrForce
varnode.hh:250
↓ 12 callersMethodisDynamic
semantics.cc:455
↓ 12 callersMethodopMarkStartBasic
< Insert a new Varnode into the operand list for the given PcodeOp
funcdata.hh:467
↓ 12 callersMethodregisterTrial
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 callersMethodrenormalize
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 callersMethodsetMetatypeIn
\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 callersMethodsetMetatypeOut
\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 callersFunctionsignbit_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 callersMethodsimplifyClone
slghpattern.cc:777
↓ 11 callersMethodclear
block.cc:1197
↓ 11 callersMethodclear
grammar.tab.cc:2248
↓ 11 callersMethodfindSymbol
slghsymbol.cc:35
↓ 11 callersMethodgetCount
rangeutil.hh:150
↓ 11 callersMethodgetEvalType
\brief Get the evaluation type of this op
op.hh:168
↓ 11 callersMethodgetFirstUseAddress
database.cc:122
↓ 11 callersMethodgetInRevIndex
< Get the i-th input FlowBlock
block.hh:298
↓ 11 callersMethodgetOutputType
< Set return value storage directly
fspec.hh:1533
↓ 11 callersMethodgetStripped
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 callersMethodgetTrueOut
< Get the \b false output FlowBlock
block.hh:292
↓ 11 callersMethodinheritResolution
\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 callersMethodinitialize
fspec.cc:1591
↓ 11 callersMethodisIncidentalCopy
< Return \b true if this needs to special printing
op.hh:208
↓ 11 callersMethodisNameLocked
fspec.cc:2962
↓ 11 callersMethodisSingle
< Return \b true if \b this contains all possible values
rangeutil.hh:73
↓ 11 callersMethodnumDepend
type.cc:2240
↓ 11 callersMethodopenBraceIndent
prettyprint.cc:61
↓ 11 callersMethodperform
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 callersMethodpopOperand
context.hh:145
↓ 11 callersMethodrewindAttributes
marshal.cc:225
↓ 11 callersMethodsetInput
fspec.cc:3098
↓ 11 callersMethodsetInputVarnode
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 callersMethodsubBlock
\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 callersMethodaddSymbol
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 callersMethodcheckEdges
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 callersMethodclear
fspec.cc:1923
← previousnext →201–300 of 6,639, ranked by callers