MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 2 callersMethodcharacterizeAsParam
fspec.cc:664
↓ 2 callersMethodcheckIntPromotionForExtension
cast.cc:123
↓ 2 callersMethodcheckJoin
fspec.cc:1294
↓ 2 callersFunctioncheck_err_stream
run.cc:152
↓ 2 callersMethodclear
ruleaction.cc:5642
↓ 2 callersMethodclear
cover.hh:113
↓ 2 callersMethodclear
testfunction.cc:107
↓ 2 callersMethodclear
sleigh.cc:108
↓ 2 callersMethodclearActiveHeritage
< Mark \b this as currently being linked into the SSA tree
varnode.hh:301
↓ 2 callersMethodclearActiveOutput
< Initialize \e return prototype recovery analysis \brief Clear any analysis of the function's \e return prototype
funcdata.hh:410
↓ 2 callersMethodclearAdditionalFlag
< Set specific boolean attribute
op.hh:140
↓ 2 callersMethodclearArchitecture
ifacedecomp.cc:270
↓ 2 callersMethodclearConsumeVacuous
< Clear marker used by dead-code algorithm
varnode.hh:211
↓ 2 callersMethodclearCopyIns
< Mark the existence of two COPYs into \b this
variable.hh:155
↓ 2 callersMethodclearCover
Delete the Cover object. Used for dead Varnodes before full deletion.
varnode.cc:244
↓ 2 callersMethodclearDeadVarnodes
Free any Varnodes not attached to anything. This is only performed at fixed times so that editing operations can detach (and then reattach) Varnodes w
funcdata_varnode.cc:745
↓ 2 callersMethodclearFlags
Clear desired boolean attributes on this Varnode and then set dirty bits if appropriate \param fl is the mask containing the list of attributes to cle
varnode.cc:365
↓ 2 callersMethodclearSymbolLinks
For \b this Varnode and any others attached to the same HighVariable, remove any SymbolEntry reference and associated properties.
varnode.cc:378
↓ 2 callersMethodclearUnlocked
database.cc:2042
↓ 2 callersMethodclearUnlockedOutput
fspec.cc:3930
↓ 2 callersMethodclone
action.cc:391
↓ 2 callersMethodcloneOp
Make a clone of the given PcodeOp, copying control-flow properties as well. The data-type is \e not cloned. \param op is the PcodeOp to clone \param
funcdata_op.cc:571
↓ 2 callersMethodcollapseAll
Collapse everything in the control-flow graph to isolated blocks with no inputs and outputs.
blockaction.cc:1862
↓ 2 callersMethodcollapseIntMultMult
If: - The given Varnode is defined by a CPUI_INT_MULT. - The second input to the INT_MULT is a constant. - The first input is defined by another CPUI_
funcdata_op.cc:1080
↓ 2 callersMethodcompareOrder
Compare the execution order of -this- and -bop-, if -this- executes earlier (dominates) return -1; if -bop- executes earlier return 1, otherwise retur
op.cc:738
↓ 2 callersMethodconstantMatch
Return \b true if \b this is a constant with value \b val
varnode.hh:288
↓ 2 callersMethodconstructFloatExtensionAddress
This handles the situation where we need to find a logical address to hold the lower precision floating-point value that is stored in a bigger registe
translate.cc:749
↓ 2 callersMethodcontains
\param op2 is the specific range to test for containment. \return \b true if \b this contains the interval \b op2
rangeutil.cc:301
↓ 2 callersMethodcontainsUnknown
< Return \b true if primitives were successfully extracted
modelrules.hh:76
↓ 2 callersMethodconvertEncoding
\param encoding is the value in the \e other FloatFormat \param formin is the \e other FloatFormat \return the equivalent value in \b this FloatFormat
float.cc:351
↓ 2 callersMethodconvertFlag
grammar.tab.cc:2604
↓ 2 callersMethodcountCast
< Destructor
architecture.hh:57
↓ 2 callersMethodcreateBitRange
pcodecompile.cc:679
↓ 2 callersFunctioncseFindInBlock
\brief Find a duplicate calculation of a given PcodeOp reading a specific Varnode We only match 1 level of calculation. Additionally the duplicate m
funcdata_op.cc:1239
↓ 2 callersMethoddeadRemovalAllowed
Check if the required number of passes have transpired to allow removal of dead Varnodes in the given address space. If allowed, presumably no new Var
heritage.cc:2788
↓ 2 callersMethoddebugActivate
< Disable debug callback
funcdata.hh:574
↓ 2 callersMethoddebugBreak
< Print before and after strings for PcodeOps modified by given action
funcdata.hh:579
↓ 2 callersMethoddebugDisable
< Turn on debugging
funcdata.hh:582
↓ 2 callersMethoddebugHandleBreak
< Add a new memory range to the debug trace
funcdata.hh:588
↓ 2 callersMethoddecodeCallOtherFixup
Create an InjectedUserOp description object based on the element and register it with \b this manager. \param decoder is the stream decoder \param glb
userop.cc:458
↓ 2 callersMethoddecodeFields
Children of the structure element describe each field. \param decoder is the stream decoder \param typegrp is the factory owning the new structure
type.cc:1749
↓ 2 callersMethoddecodeFromSpec
globalcontext.cc:531
↓ 2 callersMethoddecodeSegmentOp
Create a SegmentOp description object based on the element and register it with \b this manager. \param decoder is the stream decoder \param glb is th
userop.cc:397
↓ 2 callersMethoddeindirect
\brief Convert \b this call site from an indirect to a direct function call This call site must be a CALLIND, and the function that it is actually ca
fspec.cc:5344
↓ 2 callersMethoddelaySlot
sleigh.cc:368
↓ 2 callersMethoddeleteUnusedTrials
Delete any trial for which isUsed() returns \b false. This is used in conjunction with setting the active Varnodes on a call, so the slot number is re
fspec.cc:1986
↓ 2 callersMethodderiveInputMap
\brief Given a list of input \e trials, derive the most likely inputs for \b this prototype Trials are sorted and marked as \e used or not. \param ac
fspec.hh:1489
↓ 2 callersMethodderiveOutputMap
\brief Given a list of output \e trials, derive the most likely return value for \b this prototype One trial (at most) is marked \e used and moved to
fspec.hh:1496
↓ 2 callersMethoddestroyDead
op.cc:930
↓ 2 callersMethoddetachScope
The indicated child Scope is deleted \param iter points to the Scope to delete
database.cc:866
↓ 2 callersMethoddisableRule
An individual Rule can be disabled by name, within \b this Action. It must be specified by a ':' separated name \e path, from the root Action down to
action.cc:226
↓ 2 callersMethoddiscoverZeroSlot
\brief Check if \b vn is produced by a 2-branch MULTIEQUAL, one side of which is a zero constant \param vn is the given Varnode \return \b true if t
condexe.cc:728
↓ 2 callersMethoddoLiveInject
\brief Inject p-code from a \e payload into \b this live function Raw PcodeOps are generated from the payload within a given basic block at a specifi
funcdata.cc:796
↓ 2 callersFunctiondo_handler
ast.cc:1801
↓ 2 callersMethoddoesSpecialPropagation
< Mark this op as consuming/producing ptrs
op.hh:206
↓ 2 callersMethoddump
sleigh.cc:221
↓ 2 callersFunctiondump_block_attributes
graph.cc:378
↓ 2 callersFunctiondump_block_properties
graph.cc:412
↓ 2 callersFunctiondump_block_vertex
graph.cc:316
↓ 2 callersFunctionearliestUseInBlock
\brief Get the earliest use/read of a Varnode in a specified basic block \param vn is the Varnode to search for \param bl is the specified basic bloc
funcdata_op.cc:1211
↓ 2 callersMethodeffectBegin
fspec.cc:4172
↓ 2 callersMethodeffectEnd
fspec.cc:4180
↓ 2 callersFunctionelse_handler
ast.cc:1838
↓ 2 callersMethodemitsMarkup
prettyprint.hh:539
↓ 2 callersMethodempty
< Find \e earliest PcodeOp that has a specific common Varnode as input
jumptable.hh:105
↓ 2 callersMethodemulatePath
\brief Execute from a given starting point and value to the common end-point of the path set Flow the given value through all paths in the path conta
jumptable.cc:216
↓ 2 callersMethodenableJTCallback
< Upper bounds on the unique register
funcdata.hh:572
↓ 2 callersMethodenableRule
An individual Rule can be enabled by name, within \b this Action. It must be specified by a ':' separated name \e path, from the root Action down to t
action.cc:242
↓ 2 callersMethodencodeRecursive
This Scope and all of its sub-scopes are encoded as a sequence of \<scope> elements in post order. For each Scope, the encode() method is invoked. \p
database.cc:1371
↓ 2 callersMethodend
< Beginning of split points
partmap.hh:67
↓ 2 callersMethodendAll
\brief End of all PcodeOps in sequence number order
op.hh:338
↓ 2 callersMethodendElement
xml.tab.cc:2332
↓ 2 callersMethodendEnum
< Beginning of name map
type.hh:481
↓ 2 callersMethodendFuncProto
prettyprint.cc:179
↓ 2 callersMethodendFunction
prettyprint.cc:114
↓ 2 callersMethodendOpDead
\brief End of PcodeOp objects in the \e dead list
funcdata.hh:499
↓ 2 callersMethodendReturnType
prettyprint.cc:149
↓ 2 callersMethodendVarDecl
prettyprint.cc:159
↓ 2 callersFunctionescape_value
run.cc:62
↓ 2 callersMethodestablishRange
Make some determination of the range of possible values for a LOAD based an partial value set analysis. This can sometimes get - minimumOffset - other
heritage.cc:696
↓ 2 callersMethodestablishValueSets
\brief Build value sets for a data-flow system Given a set of sinks, find all the Varnodes that flow directly into them and set up their initial Valu
rangeutil.cc:2416
↓ 2 callersMethodevaluatePropagation
Evaluate if \b this expression can be easily propagated past a merge point. Also can the Varnode be used past the merge, or does its value need to be
ruleaction.cc:9121
↓ 2 callersMethodextension
\brief Decide if a given subset of lanes can be extended naturally for \b this description A subset of lanes are specified and their position within
transform.cc:158
↓ 2 callersMethodextractExponentCode
\param x is an encoded floating-point value \return the (signed) exponent
float.cc:132
↓ 2 callersMethodfillinMap
fspec.hh:716
↓ 2 callersMethodfilter
modelrules.cc:315
↓ 2 callersMethodfinalize
cover.cc:616
↓ 2 callersMethodfinalizeRange
heritage.cc:743
↓ 2 callersMethodfindBase
Collect all FlowBlock nodes that reach a \b tail of the loop without going through \b head. Put them in a list and mark them. \param body will contain
blockaction.cc:114
↓ 2 callersMethodfindContainer
database.cc:2250
↓ 2 callersMethodfindDisjointCover
Find the minimal Address range covering the given Varnode that doesn't split other Varnodes \param vn is the given Varnode \param sz is used to pass b
funcdata_varnode.cc:1452
↓ 2 callersMethodfindHigh
Look up the Symbol visible in \b this function's Scope and return the HighVariable associated with it. If the Symbol doesn't exist or there is no Var
funcdata_varnode.cc:316
↓ 2 callersMethodfindInput
Find a Varnode marked as a function input given its size and address \param s is the size \param loc is the starting address \return the match Varnode
varnode.cc:1437
↓ 2 callersMethodfindNode
callgraph.cc:232
↓ 2 callersMethodfindOutExist
Its assumed that \b this is the output of the double precision operation being performed. The \b whole Varnode may not yet exist. This method returns
double.cc:687
↓ 2 callersMethodfindUnnormalized
jumptable.cc:1445
↓ 2 callersMethodfindVarnodeWritten
\brief Find a defined Varnode via its storage address and its definition address \param s is the size in bytes \param loc is the storage address \par
funcdata.hh:323
↓ 2 callersFunctionfind_decl
ast.cc:2169
↓ 2 callersMethodfind_end
rangemap.hh:388
↓ 2 callersMethodflagsDirty
< Transfer ownership of another's VariablePiece to \b this
variable.hh:164
← previousnext →1,001–1,100 of 6,639, ranked by callers