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
↓ 4 callers
Method
opMarkSpacebasePtr
< Mark PcodeOp as having boolean output
funcdata.hh:474
↓ 4 callers
Method
opSwapInput
This is convenience method that is more efficient than call opSetInput() twice. \param op is the given PcodeOp \param slot1 is the first input slot be
funcdata_op.cc:131
↓ 4 callers
Method
openGroup
prettyprint.cc:1115
↓ 4 callers
Function
parse_toseparator
grammar.tab.cc:3130
↓ 4 callers
Method
partialCopyShadow
For \b this and another Varnode, establish that either: - bigger = CONCAT(smaller,..) or - smaller = SUBPIECE(bigger) Check through COPY chains and v
varnode.cc:1074
↓ 4 callers
Function
pcode_right
Perform a CPUI_INT_RIGHT on the given val \param val is the value to shift \param sa is the number of bits to shift \return the shifted value
address.hh:505
↓ 4 callers
Method
printBounds
Output a description of this Range like: ram: 7f-9c \param s is the output stream
address.cc:283
↓ 4 callers
Method
printEntries
database.cc:2791
↓ 4 callers
Method
printInfo
Print boolean attribute information about \b this as keywords to a stream \param s is the output stream
varnode.cc:282
↓ 4 callers
Method
read
For the console mode, an address space can tailor how it converts user strings into offsets within the space. The base routine can read and convert re
space.cc:252
↓ 4 callers
Method
readSymbol
Find any symbols matching the given name in the current scope. Scope is either the current function scope if a function is active, otherwise the glob
ifacedecomp.cc:1519
↓ 4 callers
Method
resolveInFlow
For certain data-types, particularly \e union, variables of that data-type are transformed into a subtype depending on the particular use. Each read
type.cc:555
↓ 4 callers
Method
retypeSymbol
database.cc:2166
↓ 4 callers
Method
set
This instance assumes the identity of the given Varnode and the defining index is cached to facilitate quick sorting. \param v is the given Varnode
merge.cc:24
↓ 4 callers
Method
setAddrForce
< Mark \b this as not directly affected by a legal input
varnode.hh:306
↓ 4 callers
Method
setAddress
< Get position of \b this within its parameter \e group
fspec.hh:265
↓ 4 callers
Method
setBlock
unify.hh:49
↓ 4 callers
Method
setHigh
only to be used by HighVariable
varnode.hh:178
↓ 4 callers
Method
setNaddr
context.hh:107
↓ 4 callers
Method
setRestartPending
\brief Toggle whether analysis needs to be restarted for \b this function \param val is \b true if a reset is required
funcdata.hh:211
↓ 4 callers
Method
setSymbolProperties
The given Symbol's data-type and flags are inherited by \b this Varnode. If the Symbol is \e type-locked, a reference to the Symbol is set on \b this
varnode.cc:410
↓ 4 callers
Method
setTempType
< Return data-type of the HighVariable when read by the given PcodeOp
varnode.hh:196
↓ 4 callers
Function
set_u128
\brief Set a 128-bit value (2 64-bit words) from a 64-bit value \param res will hold the 128-bit value \param val is the 64-bit value to set from
multiprecision.hh:36
↓ 4 callers
Method
solve
The ValueSets are recalculated in the established topological ordering, with looping at various levels until a fixed point is reached. \param max is t
rangeutil.cc:2524
↓ 4 callers
Method
startElement
xml.tab.cc:2321
↓ 4 callers
Method
turnOnDebug
If this Action matches the given name, enable debugging. \param nm is the Action name to match \return true if debugging was enabled
action.cc:67
↓ 4 callers
Function
xml_escape
xml.tab.cc:2419
↓ 4 callers
Function
yydestruct
xml.tab.cc:1156
↓ 4 callers
Function
yydestruct
grammar.tab.cc:1014
↓ 4 callers
Function
yydestruct
pcodeparse.tab.cc:1587
↓ 3 callers
Function
add128
\param in1 is the first 128-bit value (as 2 64-bit words) to add \param in2 is the second 128-bit value to add \param out will hold the 128-bit result
multiprecision.cc:120
↓ 3 callers
Method
addConstructorPair
slghsymbol.cc:2009
↓ 3 callers
Method
addDefPoint
Any previous cover is removed. Calling this with an input Varnode still produces a valid Cover. \param vn is the Varnode
cover.cc:490
↓ 3 callers
Method
addDir2Path
filemanage.cc:43
↓ 3 callers
Method
addFunction
\brief Create a function Symbol at the given address in \b this Scope The FunctionSymbol is created and mapped to the given address. A Funcdata objec
database.cc:1615
↓ 3 callers
Method
addRefPoint
Given a Varnode being read and the PcodeOp which reads it, add the point of the read to \b this and recursively fill in backwards until we run into ex
cover.cc:554
↓ 3 callers
Method
addSymbol
slghsymbol.cc:24
↓ 3 callers
Function
add_tracked_reg
run.cc:170
↓ 3 callers
Method
allocateCallGraph
ifacedecomp.cc:249
↓ 3 callers
Method
allocateOperand
context.hh:193
↓ 3 callers
Method
alwaysTrue
slghpattern.hh:44
↓ 3 callers
Method
ancestorOpUse
\brief Test if the given trial Varnode is likely only used for parameter passing Flow is followed from the Varnode itself and from ancestors the Varn
funcdata_varnode.cc:1796
↓ 3 callers
Method
assignMap
fspec.cc:767
↓ 3 callers
Method
beginDocument
prettyprint.cc:100
↓ 3 callers
Method
beginDynamic
database.cc:1921
↓ 3 callers
Function
bit_transitions
Treat \b val as a constant of size \b sz. Scanning across the bits of \b val return the number of transitions (from 0->1 or 1->0) If there are 2 or le
address.cc:816
↓ 3 callers
Method
boundary
Return: - 0 if point not on boundary - 1 if on tail - 2 if on the defining point \param point is the given PcodeOp point \return the characterization
cover.cc:129
↓ 3 callers
Method
build
semantics.cc:913
↓ 3 callers
Method
buildAddresses
jumptable.cc:396
↓ 3 callers
Method
buildLabels
jumptable.cc:407
↓ 3 callers
Method
calcDepth
How many getParent() calls from the leaf to \b this \param leaf is the component FlowBlock \return the depth count
block.cc:368
↓ 3 callers
Method
characterizeAsOutput
\brief Decide whether a given storage location could be, or could hold, the return value If the output is locked, check if the location overlaps the
fspec.cc:4265
↓ 3 callers
Method
characterizeOverlap
varnode.cc:155
↓ 3 callers
Method
clear
Remove all Datatype objects owned by this TypeFactory
type.cc:3028
↓ 3 callers
Method
clear
blockaction.cc:2097
↓ 3 callers
Method
clearConsumeList
< Set marker used by dead-code algorithm
varnode.hh:210
↓ 3 callers
Method
clearDeadOps
< Calculate \e non-zero masks for all Varnodes
funcdata.hh:418
↓ 3 callers
Method
clearImplied
< Mark \b this as an \e implied variable in the final C source
varnode.hh:309
↓ 3 callers
Method
closeGroup
prettyprint.cc:1125
↓ 3 callers
Method
containVarnodeDef
\brief Check the definition of a Varnode for containment If the given Varnode has a defining PcodeOp this is checked for containment. If the Varnode
cover.cc:441
↓ 3 callers
Method
containsHoles
< Are all elements aligned
modelrules.hh:78
↓ 3 callers
Method
coverDirty
The internal cover is marked as dirty. If \b this is a piece of a VariableGroup, it and all the other HighVariables it intersects with are marked as h
variable.hh:274
↓ 3 callers
Method
createReplacement
Create the Varnode object (constant, unique, vector piece) described by the given placeholder. If the Varnode is an output, assume the op already exis
transform.cc:175
↓ 3 callers
Method
deallocateState
context.hh:187
↓ 3 callers
Method
debugModPrint
\param actionname is the name of the Action being debugged
funcdata.cc:983
↓ 3 callers
Method
debugSize
< Has a breakpoint been hit
funcdata.hh:580
↓ 3 callers
Method
decode
userop.cc:36
↓ 3 callers
Method
decode
Parse an \<edge> element \param decoder is the stream decoder \param resolver is used to cross-reference the edge's FlowBlock endpoints
block.cc:48
↓ 3 callers
Method
discoverCbranch
\brief Find CBRANCH operation that determines whether zero is set or not Assuming that \b op is a 2-branch MULTIEQUAL as per discoverZeroSlot(), try
condexe.cc:758
↓ 3 callers
Method
discoverPathIsTrue
\brief Does the \b condBlock \b true outgoing edge flow to the block that sets zero The \b zeroPathIsTrue variable is set based on the current config
condexe.cc:791
↓ 3 callers
Method
distributeIntMultAdd
If a term has a multiplicative coefficient, but the underlying term is still additive, in some situations we may need to distribute the coefficient be
funcdata_op.cc:1021
↓ 3 callers
Method
doesDeadcode
Most memory locations should have dead-code analysis performed, and this routine will return \b true. For certain special spaces like the \e constant
space.hh:415
↓ 3 callers
Method
doesSpecialPrinting
< Return \b true if this does datatype propagation
op.hh:207
↓ 3 callers
Method
dominates
Return \b true if \b this block \e dominates the given block (or is equal to it). This assumes that block indices have been set with a reverse post or
block.cc:386
↓ 3 callers
Method
downChain
\brief Find a sub-type pointer given an offset into \b this Add a constant offset to \b this pointer. If there is a valid component at that offset, r
type.cc:1040
↓ 3 callers
Method
encode
The edge is saved assuming we already know what block we are in. \param encoder is the stream encoder
block.cc:35
↓ 3 callers
Method
encode
Encode just an \<addr> element. The effect type is indicated by the parent element. \param encoder is the stream encoder
fspec.cc:2193
↓ 3 callers
Method
endDynamic
database.cc:1927
↓ 3 callers
Method
endField
< Beginning of fields
type.hh:502
↓ 3 callers
Method
evaluateThruParent
For a variable that is a relative pointer, constant offsets relative to the variable can be displayed either as coming from the variable itself or fro
type.cc:2381
↓ 3 callers
Method
extractSign
\param x is an encoded floating-point value \return the sign bit
float.cc:123
↓ 3 callers
Method
find
Find an aligned word from the bank. First an attempt is made to fetch the data from the LoadImage. If this fails, the value is returned as 0. \param
memstate.cc:365
↓ 3 callers
Method
find
If the given address was heritaged, return (the iterator to) the SizeMap entry describing the associated range and when it was heritaged. \param addr
heritage.cc:76
↓ 3 callers
Method
findCompatibleResolve
If \b this data-type has an alternate data-type form that matches the given data-type, return an index indicating this form, otherwise return -1. \par
type.cc:577
↓ 3 callers
Method
findCreateOutputWhole
If the \b whole does not already exist, it is created as a \e unique register. The new Varnode must later be set explicitly as the output of some Pcod
double.cc:553
↓ 3 callers
Method
findCreateScopeFromSymbolName
\brief Find and/or create Scopes associated with a qualified Symbol name The name is parsed using a \b delimiter that is passed in. The name can be o
database.cc:3149
↓ 3 callers
Method
findFile
filemanage.cc:53
↓ 3 callers
Method
findFunction
database.cc:2321
↓ 3 callers
Method
finishPass
< Set the maximum number of passes
fspec.hh:311
↓ 3 callers
Method
followFlow
\brief Generate raw p-code for the current function Follow flow from the entry point of the function and generate the raw p-code ops for all instruct
ifacedecomp.cc:432
↓ 3 callers
Method
forceFalseEdge
Make sure \b this has exactly 2 out edges and the first edge flows to the given FlowBlock. Swap the edges if necessary. Throw an exception if this is
block.cc:1162
↓ 3 callers
Method
freePointerChain
If the pointer Varnode is no longer used, recursively check and remove the op producing it, which will be either an INT_ADD or PTRSUB, until the root
subflow.cc:1817
↓ 3 callers
Method
genMinPattern
slghpatexpress.hh:102
↓ 3 callers
Method
genPattern
slghpatexpress.cc:593
↓ 3 callers
Method
getAllFlags
Retrieve the (union of) Varnode flags specific to the Symbol and specific to \b this storage. \return all Varnode flags that apply
database.hh:270
↓ 3 callers
Method
getBaseNoChar
Get a "base" data-type, given its size and \b metatype. If a 1-byte integer is requested, do NOT return a TypeChar \param s is the size of the data-ty
type.cc:3466
↓ 3 callers
Method
getBaseSize
< Return \b true, if \b this op supports far pointers
userop.hh:224
↓ 3 callers
Method
getBiggestContainedOutput
\param loc is the starting address of the given range \param size is the number of bytes in the range \param res will hold the output storage descript
fspec.cc:4421
↓ 3 callers
Method
getBranch
< Is \b this guard duplicated across multiple blocks
jumptable.hh:153
↓ 3 callers
Method
getCaseBlock
< Get the number of cases
block.hh:760
← previous
next →
701–800 of 6,639, ranked by callers