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
↓ 8 callers
Function
uintb_negate
Treat the given \b in as a constant of \b size bytes. Negate this constant keeping the upper bytes zero. \param in is the given value \param size is t
address.cc:654
↓ 7 callers
Method
addEdge
\param begin is the start FlowBlock \param end is the stop FlowBlock
block.cc:1381
↓ 7 callers
Method
addRange
A specific range of bytes is described for the hint, given a starting offset and other information. The size of range can be fixed or open-ended. A pu
varmap.cc:827
↓ 7 callers
Method
begin_list
< Clear all records from the container
rangemap.hh:137
↓ 7 callers
Method
clear
funcdata.cc:84
↓ 7 callers
Method
doOr
slghpatexpress.cc:347
↓ 7 callers
Method
docFunction
printc.cc:2618
↓ 7 callers
Method
encodeRef
Encode a simple reference to \b this data-type as a \<typeref> element, including only the name and id. \param encoder is the stream encoder
type.cc:463
↓ 7 callers
Method
end_list
< Beginning of records
rangemap.hh:138
↓ 7 callers
Method
findVarnodeInput
\brief Find the input Varnode with the given size and storage address \param s is the size in bytes \param loc is the storage address \return the mat
funcdata.hh:314
↓ 7 callers
Method
forceFacingType
\brief Force a specific union field resolution for the given edge The \b parent data-type is taken directly from the given Varnode. \param parent is
funcdata.cc:922
↓ 7 callers
Method
getActiveOutput
funcdata.hh:414
↓ 7 callers
Method
getAddrBySlot
\brief Calculate the storage address assigned when allocating a parameter of a given size Assume \b slotnum slots have already been assigned and incr
fspec.cc:434
↓ 7 callers
Method
getCurSpace
context.hh:152
↓ 7 callers
Method
getFalseOut
< Return \b true if non-fallthru jump flows into \b this
block.hh:291
↓ 7 callers
Method
getField
< Construct incomplete TypeUnion
type.hh:534
↓ 7 callers
Method
getFirstRange
\return the first contiguous range of addresses or NULL if empty
address.cc:540
↓ 7 callers
Method
getFunction
database.cc:557
↓ 7 callers
Method
getNumSpaces
< Get the extra indent after a line break
prettyprint.hh:927
↓ 7 callers
Method
getPiece
Given a big Varnode, find the placeholder corresponding to the logical value given by a size and significance offset. If it doesn't exist, create it.
transform.cc:594
↓ 7 callers
Method
getStop
block.cc:2263
↓ 7 callers
Method
getUsePoint
A Varnode can be defined as "coming into scope" at the Address of the first PcodeOp that writes to that storage location. Within SSA form this \b fir
varnode.cc:684
↓ 7 callers
Method
getWholeSize
< Parse \<register> elements for lane sizes
transform.hh:118
↓ 7 callers
Method
hasNoCode
< Has data-type recovery processes started
funcdata.hh:154
↓ 7 callers
Method
isEmpty
< Set a completely full range
rangeutil.hh:71
↓ 7 callers
Method
isIncomplete
< Return \b true if \b this has a stripped form
type.hh:225
↓ 7 callers
Method
isInputActive
< Turn off analysis recovering the return value
fspec.hh:1694
↓ 7 callers
Method
isNameLock
< Does \b this have a locked Datatype?
varnode.hh:299
↓ 7 callers
Method
isOverride
jumptable.cc:2401
↓ 7 callers
Method
isReadOnly
\brief Is the given memory range marked as \e read-only Check for Symbols relative to \b this Scope that are marked as \e read-only, and look-up prop
database.cc:1796
↓ 7 callers
Method
isSizeTypeLocked
fspec.cc:2968
↓ 7 callers
Method
isTypeRecoveryOn
< Did this function exhibit unreachable code
funcdata.hh:152
↓ 7 callers
Method
isUnaffected
< Is there or should be formal symbol information associated with \b this?
varnode.hh:254
↓ 7 callers
Method
negateCondition
Flip the order of outgoing edges (at least). This should also affect the original op causing the condition. Note: we don't have to flip at all levels
block.cc:294
↓ 7 callers
Method
numOps
< Return the number of Varnodes common to all paths
jumptable.hh:100
↓ 7 callers
Function
popcount
Count the number (population) bits set. \param val is the given value \return the number of one bits
address.cc:754
↓ 7 callers
Method
printMessage
< Restore from basic attributes of an executable
sleigh_arch.hh:138
↓ 7 callers
Method
printNameBase
\brief Print (part of) the name of \b this data-type as short prefix for a label This is used for building variable names to give some indication of
type.hh:267
↓ 7 callers
Method
queryContainer
Within a sub-scope or containing Scope of \b this, find the smallest Symbol that contains a given memory range and can be accessed at a given \b usepo
database.cc:1246
↓ 7 callers
Method
removeSymbol
database.cc:2138
↓ 7 callers
Method
rename
ast.cc:395
↓ 7 callers
Method
setAdditionalFlag
< Clear specific boolean attribute(s)
op.hh:139
↓ 7 callers
Method
sizeInput
< Return \b true if any injected COPY is considered \e incidental
pcodeinject.hh:126
↓ 7 callers
Function
statement_handler
ast.cc:1027
↓ 7 callers
Function
string2typeclass
Given a description of a data-type \e class, return the \b type_class. \param classstring is the description of the class \return the encoded type_cla
type.cc:355
↓ 6 callers
Method
add
Update disjoint cover making sure (addr,size) is contained in a single element and return an iterator to this element. The element's \b pass number is
heritage.cc:33
↓ 6 callers
Method
addSpecifier
grammar.tab.cc:2616
↓ 6 callers
Method
addWord
\brief Add a token to the command line string associated with this command \param temp is the new token to add
interface.hh:137
↓ 6 callers
Function
advance_combo
slghpatexpress.cc:1155
↓ 6 callers
Method
append
ast.cc:286
↓ 6 callers
Method
beginStatement
prettyprint.cc:163
↓ 6 callers
Function
block_handler
ast.cc:1855
↓ 6 callers
Function
byte_swap
Swap the least significant \b size bytes in \b val \param val is a reference to the value to swap \param size is the number of bytes to swap
address.cc:679
↓ 6 callers
Method
checkIntPromotionForCompare
cast.cc:104
↓ 6 callers
Method
clear
database.cc:1977
↓ 6 callers
Method
clone
modelrules.cc:392
↓ 6 callers
Method
constructBool
Produce the boolean Varnode to use after the merge. Either reuse the existing Varnode or reconstruct it, making sure the expression does not depend on
ruleaction.cc:9144
↓ 6 callers
Method
copy
\param op2 is the other function prototype to copy into \b this
fspec.cc:3718
↓ 6 callers
Method
copyShadow
Make a local determination if \b this and \b op2 hold the same value. We check if there is a common ancester for which both \b this and \b op2 are cre
varnode.cc:949
↓ 6 callers
Method
createOpNoOut
pcodecompile.cc:421
↓ 6 callers
Method
doReplacement
The data-flow for the given op is reproduced in the new control-flow configuration. After completion of this method, the op can be removed. \param op
condexe.cc:458
↓ 6 callers
Method
endStatement
prettyprint.cc:170
↓ 6 callers
Method
evaluateBinary
\param sizeout is the size of the output in bytes \param sizein is the size of the inputs in bytes \param in1 is the first input value \param in2 is t
opbehavior.cc:126
↓ 6 callers
Method
findOp
\param num is the given sequence number \return the matching PcodeOp (or NULL)
op.cc:1058
↓ 6 callers
Method
findResolve
This is the constant version of resolveInFlow. If a resulting subtype has already been calculated, for the particular read (\b slot >= 0) or write (\
type.cc:567
↓ 6 callers
Method
findVarnode
\brief Given an address and hash, find the unique matching Varnode The method, number of collisions, and position are pulled out of the hash. Hashes
dynamic.cc:561
↓ 6 callers
Method
fix
semantics.cc:116
↓ 6 callers
Function
functionalEqualityLevel
\brief Try to determine if \b vn1 and \b vn2 contain the same value Return: - -1, if they do \b not, or if it can't be immediately verified - 0, i
op.cc:1203
↓ 6 callers
Function
functionalEqualityLevel0
op.cc:1172
↓ 6 callers
Method
getAlign
< Get the minimum size of a logical value contained in \b this
fspec.hh:131
↓ 6 callers
Method
getDeadcodeDelay
The point at which deadcode removal is performed on varnodes within a space can be set to skip some number of heritage passes, in case not all the var
space.hh:325
↓ 6 callers
Method
getGotoTarget
< Mark the target of the unstructured edge
block.hh:650
↓ 6 callers
Method
getInIndex
Search through incoming blocks in edge order for the given block. \param bl is the given FlowBlock \return the matching edge index or -1 if \b bl does
block.cc:579
↓ 6 callers
Method
getModel
grammar.tab.cc:2449
↓ 6 callers
Method
getMultiplier
< Constructor
coreaction.hh:1075
↓ 6 callers
Method
getOriginal
transform.hh:61
↓ 6 callers
Method
getPosition
< Get the size of the i-th lane
transform.hh:143
↓ 6 callers
Method
getSegmentOp
This method searches for a user-defined segment op registered for the given space. \param spc is the address space to check \return the SegmentOp obje
architecture.cc:379
↓ 6 callers
Method
getSubValue
slghpatexpress.cc:789
↓ 6 callers
Method
getTrans
Every address space is associated with a processor which may have additional objects like registers etc. associated with it. This method returns a poi
space.hh:292
↓ 6 callers
Method
getUniq
< Get the address to which the instruction is attached
comment.hh:68
↓ 6 callers
Method
inUse
This storage location may only hold the Symbol value for a limited portion of the code. \param usepoint is the given code address to test \return \b t
database.cc:114
↓ 6 callers
Method
intPromotionType
cast.cc:174
↓ 6 callers
Method
intersect
slghpattern.cc:323
↓ 6 callers
Method
isAutoLive
< Is \b this value forced into a particular storage location?
varnode.hh:251
↓ 6 callers
Method
isCoreType
< Destructor
type.hh:211
↓ 6 callers
Method
isDecisionOut
\brief Can \b this and the i-th output be merged into a BlockIf or BlockList
block.hh:328
↓ 6 callers
Method
isFirstInClass
< Return \b true if \b this overlaps another entry
fspec.hh:138
↓ 6 callers
Method
isGlobal
< Get the globally unique id
database.hh:747
↓ 6 callers
Method
isGotoIn
block.hh:338
↓ 6 callers
Method
isHeritaged
During analysis, memory locations in most spaces need to have their data-flow traced. This method returns \b true for these spaces. For some of the
space.hh:407
↓ 6 callers
Method
isIndirectStore
< Return \b true if op creates a varnode indirectly
op.hh:179
↓ 6 callers
Method
isInline
fspec.hh:1406
↓ 6 callers
Method
isJumptableRecoveryOn
funcdata.hh:163
↓ 6 callers
Method
isPieceStructured
If a value with \b this data-type is put together from multiple pieces, is it better to display this construction as a sequence of separate assignment
type.hh:852
↓ 6 callers
Method
isWholeFeasible
The whole Varnode must be defined or definable \e before the given PcodeOp. This is checked by comparing the given PcodeOp to the defining PcodeOp and
double.cc:446
↓ 6 callers
Method
markInactive
< Mark that trial is actively used (in data-flow)
fspec.hh:244
↓ 6 callers
Method
newSpecifier
grammar.tab.cc:2675
↓ 6 callers
Method
newVarnodeSpace
A reference to a particular address space is encoded as a constant Varnode. These are used for LOAD and STORE p-code ops in particular. \param spc is
funcdata_varnode.cc:190
↓ 6 callers
Method
opInsert
\brief Insert the given PcodeOp at specific point in a basic block The PcodeOp is removed from the \e dead list and is inserted \e immediately before
funcdata_op.cc:150
← previous
next →
401–500 of 6,639, ranked by callers