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 callers
Method
characterizeAsParam
fspec.cc:664
↓ 2 callers
Method
checkIntPromotionForExtension
cast.cc:123
↓ 2 callers
Method
checkJoin
fspec.cc:1294
↓ 2 callers
Function
check_err_stream
run.cc:152
↓ 2 callers
Method
clear
ruleaction.cc:5642
↓ 2 callers
Method
clear
cover.hh:113
↓ 2 callers
Method
clear
testfunction.cc:107
↓ 2 callers
Method
clear
sleigh.cc:108
↓ 2 callers
Method
clearActiveHeritage
< Mark \b this as currently being linked into the SSA tree
varnode.hh:301
↓ 2 callers
Method
clearActiveOutput
< Initialize \e return prototype recovery analysis \brief Clear any analysis of the function's \e return prototype
funcdata.hh:410
↓ 2 callers
Method
clearAdditionalFlag
< Set specific boolean attribute
op.hh:140
↓ 2 callers
Method
clearArchitecture
ifacedecomp.cc:270
↓ 2 callers
Method
clearConsumeVacuous
< Clear marker used by dead-code algorithm
varnode.hh:211
↓ 2 callers
Method
clearCopyIns
< Mark the existence of two COPYs into \b this
variable.hh:155
↓ 2 callers
Method
clearCover
Delete the Cover object. Used for dead Varnodes before full deletion.
varnode.cc:244
↓ 2 callers
Method
clearDeadVarnodes
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 callers
Method
clearFlags
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 callers
Method
clearSymbolLinks
For \b this Varnode and any others attached to the same HighVariable, remove any SymbolEntry reference and associated properties.
varnode.cc:378
↓ 2 callers
Method
clearUnlocked
database.cc:2042
↓ 2 callers
Method
clearUnlockedOutput
fspec.cc:3930
↓ 2 callers
Method
clone
action.cc:391
↓ 2 callers
Method
cloneOp
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 callers
Method
collapseAll
Collapse everything in the control-flow graph to isolated blocks with no inputs and outputs.
blockaction.cc:1862
↓ 2 callers
Method
collapseIntMultMult
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 callers
Method
compareOrder
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 callers
Method
constantMatch
Return \b true if \b this is a constant with value \b val
varnode.hh:288
↓ 2 callers
Method
constructFloatExtensionAddress
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 callers
Method
contains
\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 callers
Method
containsUnknown
< Return \b true if primitives were successfully extracted
modelrules.hh:76
↓ 2 callers
Method
convertEncoding
\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 callers
Method
convertFlag
grammar.tab.cc:2604
↓ 2 callers
Method
countCast
< Destructor
architecture.hh:57
↓ 2 callers
Method
createBitRange
pcodecompile.cc:679
↓ 2 callers
Function
cseFindInBlock
\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 callers
Method
deadRemovalAllowed
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 callers
Method
debugActivate
< Disable debug callback
funcdata.hh:574
↓ 2 callers
Method
debugBreak
< Print before and after strings for PcodeOps modified by given action
funcdata.hh:579
↓ 2 callers
Method
debugDisable
< Turn on debugging
funcdata.hh:582
↓ 2 callers
Method
debugHandleBreak
< Add a new memory range to the debug trace
funcdata.hh:588
↓ 2 callers
Method
decodeCallOtherFixup
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 callers
Method
decodeFields
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 callers
Method
decodeFromSpec
globalcontext.cc:531
↓ 2 callers
Method
decodeSegmentOp
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 callers
Method
deindirect
\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 callers
Method
delaySlot
sleigh.cc:368
↓ 2 callers
Method
deleteUnusedTrials
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 callers
Method
deriveInputMap
\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 callers
Method
deriveOutputMap
\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 callers
Method
destroyDead
op.cc:930
↓ 2 callers
Method
detachScope
The indicated child Scope is deleted \param iter points to the Scope to delete
database.cc:866
↓ 2 callers
Method
disableRule
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 callers
Method
discoverZeroSlot
\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 callers
Method
doLiveInject
\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 callers
Function
do_handler
ast.cc:1801
↓ 2 callers
Method
doesSpecialPropagation
< Mark this op as consuming/producing ptrs
op.hh:206
↓ 2 callers
Method
dump
sleigh.cc:221
↓ 2 callers
Function
dump_block_attributes
graph.cc:378
↓ 2 callers
Function
dump_block_properties
graph.cc:412
↓ 2 callers
Function
dump_block_vertex
graph.cc:316
↓ 2 callers
Function
earliestUseInBlock
\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 callers
Method
effectBegin
fspec.cc:4172
↓ 2 callers
Method
effectEnd
fspec.cc:4180
↓ 2 callers
Function
else_handler
ast.cc:1838
↓ 2 callers
Method
emitsMarkup
prettyprint.hh:539
↓ 2 callers
Method
empty
< Find \e earliest PcodeOp that has a specific common Varnode as input
jumptable.hh:105
↓ 2 callers
Method
emulatePath
\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 callers
Method
enableJTCallback
< Upper bounds on the unique register
funcdata.hh:572
↓ 2 callers
Method
enableRule
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 callers
Method
encodeRecursive
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 callers
Method
end
< Beginning of split points
partmap.hh:67
↓ 2 callers
Method
endAll
\brief End of all PcodeOps in sequence number order
op.hh:338
↓ 2 callers
Method
endElement
xml.tab.cc:2332
↓ 2 callers
Method
endEnum
< Beginning of name map
type.hh:481
↓ 2 callers
Method
endFuncProto
prettyprint.cc:179
↓ 2 callers
Method
endFunction
prettyprint.cc:114
↓ 2 callers
Method
endOpDead
\brief End of PcodeOp objects in the \e dead list
funcdata.hh:499
↓ 2 callers
Method
endReturnType
prettyprint.cc:149
↓ 2 callers
Method
endVarDecl
prettyprint.cc:159
↓ 2 callers
Function
escape_value
run.cc:62
↓ 2 callers
Method
establishRange
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 callers
Method
establishValueSets
\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 callers
Method
evaluatePropagation
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 callers
Method
extension
\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 callers
Method
extractExponentCode
\param x is an encoded floating-point value \return the (signed) exponent
float.cc:132
↓ 2 callers
Method
fillinMap
fspec.hh:716
↓ 2 callers
Method
filter
modelrules.cc:315
↓ 2 callers
Method
finalize
cover.cc:616
↓ 2 callers
Method
finalizeRange
heritage.cc:743
↓ 2 callers
Method
findBase
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 callers
Method
findContainer
database.cc:2250
↓ 2 callers
Method
findDisjointCover
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 callers
Method
findHigh
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 callers
Method
findInput
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 callers
Method
findNode
callgraph.cc:232
↓ 2 callers
Method
findOutExist
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 callers
Method
findUnnormalized
jumptable.cc:1445
↓ 2 callers
Method
findVarnodeWritten
\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 callers
Function
find_decl
ast.cc:2169
↓ 2 callers
Method
find_end
rangemap.hh:388
↓ 2 callers
Method
flagsDirty
< Transfer ownership of another's VariablePiece to \b this
variable.hh:164
← previous
next →
1,001–1,100 of 6,639, ranked by callers