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
↓ 5 callers
Method
setSymbol
The given Varnode \b must be a member and \b must have a non-null SymbolEntry
variable.cc:244
↓ 5 callers
Method
shift
slghpattern.hh:40
↓ 5 callers
Method
sortTrials
< Mark that an analysis pass has completed
fspec.hh:312
↓ 5 callers
Function
split
plugin.cc:233
↓ 5 callers
Method
tagComment
prettyprint.cc:255
↓ 5 callers
Method
usesSpacebasePtr
< Mark that STORE location should be unmapped \brief Return \b true if this LOADs or STOREs from a dynamic \e spacebase pointer
op.hh:228
↓ 5 callers
Method
whichTrial
The (index of) the first overlapping trial is returned. \param addr is the starting address of the given range \param sz is the number of bytes in the
fspec.cc:1955
↓ 4 callers
Method
addEquation
Equations are stored as an array of (slot,range) pairs, ordered on slot. \param slot is the given slot \param type is the constraint characteristic \p
rangeutil.cc:1549
↓ 4 callers
Method
addTypeSpecifier
grammar.tab.cc:2624
↓ 4 callers
Method
adjustOffsets
The adjustment amount must be positive, and this effectively increases the size of the group. \param amt is the given amount to add to offsets
variable.cc:55
↓ 4 callers
Method
allocateInstruction
\brief Allocate a data object for a new p-code operation \return the new PcodeData object
sleigh.hh:87
↓ 4 callers
Method
assignParameterStorage
\brief Calculate input and output storage locations given a function prototype The data-types of the function prototype are passed in. Based on \b th
fspec.cc:2379
↓ 4 callers
Method
begin
rangemap.hh:142
↓ 4 callers
Method
beginField
< Construct incomplete/empty TypeStruct
type.hh:501
↓ 4 callers
Method
beginOpAll
\brief Start of all (alive) PcodeOp objects sorted by sequence number
funcdata.hh:502
↓ 4 callers
Method
buildHiFromWhole
Assume \b hi was initially defined in some other way but now needs to be defined as a split from a new \b whole Varnode. The original PcodeOp definin
double.cc:621
↓ 4 callers
Method
buildLoFromWhole
Assume \b lo was initially defined in some other way but now needs to be defined as a split from a new \b whole Varnode. The original PcodeOp definin
double.cc:583
↓ 4 callers
Method
calculateRank
paramid.cc:141
↓ 4 callers
Method
checkSizeTypeLock
Examine the data-type to decide if the Symbol has the special property called \b size_typelock, which indicates the \e size of the Symbol is locked, b
database.cc:226
↓ 4 callers
Method
circleUnion
Set \b this to the union of \b this and \b op2 as a single interval. Return 0 if the result is valid. Return 2 if the union is two pieces. If result i
rangeutil.cc:360
↓ 4 callers
Method
clear
\brief Clear the any cached data from the last merge process Free up resources used by cached intersection tests etc.
merge.cc:1568
↓ 4 callers
Method
clearAttribute
database.cc:2209
↓ 4 callers
Method
clearFlags
An internal method for derived classes to clear space attibutes \param fl is the set of attributes to clear
space.hh:270
↓ 4 callers
Method
clone
slghpattern.cc:283
↓ 4 callers
Method
clone
unify.hh:72
↓ 4 callers
Method
copySymbol
Copy any symbol and type information from -vn- into this \param vn is the Varnode to copy from
varnode.cc:481
↓ 4 callers
Method
decode
Parse either an \<addr> element for storage information or a \<hash> element if the symbol is dynamic. Then parse the \b uselimit describing the valid
database.cc:206
↓ 4 callers
Method
decode
modelrules.cc:286
↓ 4 callers
Method
decodeBasic
Restore the basic properties (name,size,id) of a data-type from a stream. Properties are read from the attributes of the element. \param decoder is th
type.cc:604
↓ 4 callers
Method
discoverScope
Discover a sub-scope or containing Scope of \b this, that \e owns the given memory range at a specific \b usepoint. Note that ownership does not neces
database.cc:1353
↓ 4 callers
Method
doAnd
slghpatexpress.cc:337
↓ 4 callers
Method
encode
A description of \b this function is written to the stream, including name, address, prototype, symbol, jump-table, and override information. If indic
funcdata.cc:685
↓ 4 callers
Method
encode
Encode a description including: the opcode name, the sequence number, and separate elements providing a reference number for each input and output Var
op.cc:389
↓ 4 callers
Method
endDocument
prettyprint.cc:105
↓ 4 callers
Method
endOpAll
\brief End of all (alive) PcodeOp objects sorted by sequence number
funcdata.hh:505
↓ 4 callers
Method
evaluateUnary
\param sizeout is the size of the output in bytes \param sizein is the size of the input in bytes \param in1 is the input value \return the output val
opbehavior.cc:114
↓ 4 callers
Method
find
The LOAD or STORE pointer Varnode is examined. If it is a pointer to the given data-type, the root \b pointer is returned. If not, we try to recursiv
subflow.cc:1787
↓ 4 callers
Method
findJumpTable
Look up the jump-table object with the matching PcodeOp address \param op is the given BRANCHIND PcodeOp \return the matching jump-table object or NUL
funcdata_block.cc:442
↓ 4 callers
Function
find_match
ast.cc:917
↓ 4 callers
Method
flipFlag
< Clear specific boolean atribute
op.hh:141
↓ 4 callers
Method
flush
ast.cc:273
↓ 4 callers
Method
getAddrSpaceManager
marshal.hh:105
↓ 4 callers
Method
getAddressByIndex
jumptable.hh:606
↓ 4 callers
Method
getByteDataLength
< Get pointer to string literal data
cpool.hh:88
↓ 4 callers
Method
getConstSpace
context.hh:153
↓ 4 callers
Method
getCopyMap
< Get the immediate dominator FlowBlock
block.hh:163
↓ 4 callers
Method
getCurrentEdge
Retrieve the current edge (as a \e top FlowBlock and the index of the outgoing edge). If the end-points have been collapsed together, this returns NUL
blockaction.cc:27
↓ 4 callers
Method
getDefiningExpression
slghsymbol.hh:334
↓ 4 callers
Method
getDisplayFormat
A non-zero result indicates the type of formatting that is forced on the constant. One of the following values is returned. - 1 for hexadecimal - 2 fo
type.hh:814
↓ 4 callers
Method
getFirstIter
The entry must have a unique group. If no matching entry is found, the \b end iterator is returned. \param type is the storage class \return the first
fspec.cc:610
↓ 4 callers
Method
getFullName
database.cc:1443
↓ 4 callers
Method
getGotoType
< Get the target of the unstructured edge
block.hh:651
↓ 4 callers
Method
getHandleIndex
semantics.hh:64
↓ 4 callers
Method
getInjectId
\brief Get the injection id associated with \b this. A non-negative id indicates a \e call-fixup is used to in-line function's with \b this prototype
fspec.hh:1418
↓ 4 callers
Method
getInsertIter
< Get the sequence number associated with this op
op.hh:162
↓ 4 callers
Method
getIntersection
< Get number of pieces \b this intersects with
variable.hh:88
↓ 4 callers
Method
getLeftEllipsis
slghpatexpress.hh:44
↓ 4 callers
Method
getMapEntry
This method may return a \e partial entry, where the SymbolEntry is only holding part of the whole Symbol. \param addr is an address within the desire
database.cc:280
↓ 4 callers
Method
getNumPasses
< Free the stack placeholder slot
fspec.hh:308
↓ 4 callers
Method
getParamEntry
< Get the sub-subsort object
fspec.hh:191
↓ 4 callers
Method
getProperty
database.hh:945
↓ 4 callers
Method
getResolutionDepth
For a given context scope where \b this Symbol is used, determine how many elements of the full namespace path need to be printed to correctly disting
database.cc:323
↓ 4 callers
Method
getRightEllipsis
slghpatexpress.hh:45
↓ 4 callers
Method
getSpacebaseOffset
< Get the specific \e extrapop associate with \b this call site
fspec.hh:1684
↓ 4 callers
Method
getTableSize
jumptable.hh:417
↓ 4 callers
Method
getTiedVarnode
This should only be called if isAddrTied() returns \b true. If there is no address tied member, this will throw an exception. \return the first addres
variable.cc:741
↓ 4 callers
Method
getTypePointerStripArray
This creates a pointer to a given data-type. If the given data-type is an array, the TYPE_ARRAY property is stripped off, and a pointer to the array
type.cc:3615
↓ 4 callers
Method
getValue
slghpattern.cc:30
↓ 4 callers
Method
getValue
jumptable.cc:297
↓ 4 callers
Method
getVisitCount
< Set the number of times this block has been visited
block.hh:275
↓ 4 callers
Function
get_booleanflip
Every comparison operation has a complementary form that produces the opposite output on the same inputs. Set \b reorder to true if the complimentary
opcodes.cc:94
↓ 4 callers
Function
get_current_word
--------------------------------------------------------------------------- get the word under the (keyboard or mouse) cursor
plugin.cc:177
↓ 4 callers
Method
isConstantExtended
If \b this is a constant, or is extended (INT_ZEXT,INT_SEXT,PIECE) from a constant, the \e value of the constant (currently up to 128 bits) is passed
varnode.cc:787
↓ 4 callers
Method
isEntryPoint
< Is there an unstructured goto out of \b this block's interior
block.hh:317
↓ 4 callers
Method
isError
slghsymbol.hh:534
↓ 4 callers
Method
isIllegalInput
< Is \b this an SSA input node?
varnode.hh:239
↓ 4 callers
Method
isLoopIn
< Is there a looping edge going out of \b this block
block.hh:308
↓ 4 callers
Method
isMarked
slghsymbol.hh:345
↓ 4 callers
Method
isNameUndefined
The name for a Symbol can be unspecified. See ScopeInternal::buildUndefinedName \return \b true if the name of \b this is undefined
database.cc:246
↓ 4 callers
Method
isOffsetIrrelevant
slghsymbol.hh:342
↓ 4 callers
Method
isOtherSpace
space.hh:456
↓ 4 callers
Method
isOverlay
space.hh:448
↓ 4 callers
Method
isPrimitiveWhole
If \b this has no component data-types, return \b true. If \b this has only a single primitive component filling the whole data-type, also return \b t
type.cc:485
↓ 4 callers
Method
isProcStarted
< Are high-level variables assigned to Varnodes
funcdata.hh:149
↓ 4 callers
Method
isUnref
< Is \b this trial as a formal parameter
fspec.hh:252
↓ 4 callers
Function
is_const_color
ast.cc:201
↓ 4 callers
Function
is_const_expr
ast.cc:933
↓ 4 callers
Function
is_named_addr
plugin.cc:1326
↓ 4 callers
Function
is_read_only
plugin.cc:1353
↓ 4 callers
Method
markExtendCoverDirty
variable.cc:127
↓ 4 callers
Method
markNotMapped
The given range can no longer hold a \e mapped local variable. This indicates the range is being used for temporary storage. \param spc is the address
varmap.cc:447
↓ 4 callers
Method
merge
The HighVariables are merged internally as with mergeInternal. If \b this is part of a VariableGroup, extended covers of the group may be affected.
variable.cc:664
↓ 4 callers
Method
newCodeRef
A reference to a specific Address is encoded in a Varnode. The Varnode is an \e annotation in the sense that it will hold no value in the data-flow,
funcdata_varnode.cc:222
↓ 4 callers
Method
newEnum
grammar.tab.cc:2819
↓ 4 callers
Method
newIndirectOp
\brief Create a new CPUI_INDIRECT around a PcodeOp with an indirect effect Typically this is used to annotate data-flow, for the given storage range,
funcdata_op.cc:638
↓ 4 callers
Method
newOutput
pcodecompile.cc:331
↓ 4 callers
Method
newVecDeclarator
grammar.tab.cc:2683
↓ 4 callers
Method
next
jumptable.cc:291
↓ 4 callers
Method
notPrinted
< Return \b true if \b this INDIRECT is caused by STORE \brief Return \b true if this op is not directly represented in C output
op.hh:181
↓ 4 callers
Method
numIntersection
< Get the cover associated with \b this piece.
variable.hh:87
← previous
next →
601–700 of 6,639, ranked by callers