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
↓ 3 callers
Method
getCategorySize
database.cc:2806
↓ 3 callers
Method
getContextBytes
context.cc:96
↓ 3 callers
Method
getData
Commands (IfaceCommand) are associated with a particular module that has a formal name and a data object associated with it. This method retrieves th
interface.cc:321
↓ 3 callers
Method
getDelaySlot
context.hh:127
↓ 3 callers
Method
getEquivalentAddress
The \e join space range maps to the underlying pieces in a natural endian aware way. Given an offset in the range, figure out what address it is mappi
translate.cc:141
↓ 3 callers
Method
getFirstReturnOp
Return the first CPUI_RETURN operation that is not dead or an artificial halt \return a representative CPUI_RETURN op or NULL if there are none
funcdata_op.cc:587
↓ 3 callers
Method
getFlipPath
< Label the \e back edge of a loop
block.hh:289
↓ 3 callers
Method
getIndentBump
< Send \b this token to emitter
prettyprint.hh:926
↓ 3 callers
Method
getIndex
sleighbase.cc:32
↓ 3 callers
Method
getInheritable
< Is \b this a union or a pointer to union
type.hh:227
↓ 3 callers
Method
getInnerSize
< Get size in bytes of the base/segment value
userop.hh:225
↓ 3 callers
Method
getInstructionBytes
context.cc:61
↓ 3 callers
Method
getJoinSpace
There is a special address space reserved for providing a logical contiguous memory location for variables that are really split between two physical
translate.hh:466
↓ 3 callers
Method
getLastAddrOpen
Get the last address +1, updating the space, or returning the extremal address if necessary \param manage is used to fetch the next address space
address.cc:265
↓ 3 callers
Method
getManager
Every address space is associated with a manager of (all possible) spaces. This method recovers the address space manager object. \return a pointer to
space.hh:284
↓ 3 callers
Method
getMaxInfo
In this context, the information content of a value is the index (+1) of the most significant non-zero bit (of the absolute value). This routine retur
rangeutil.cc:280
↓ 3 callers
Method
getMergeGroup
< Get the number of bytes this Varnode stores
varnode.hh:185
↓ 3 callers
Method
getMinimum
< Get the PcodeOp being guarded
heritage.hh:129
↓ 3 callers
Method
getNameRepresentative
Members are scored based the properties that are most dominating in choosing a name. \return the highest scoring Varnode member
variable.cc:480
↓ 3 callers
Method
getNamedTempl
slghsymbol.cc:1436
↓ 3 callers
Method
getNextSpaceInOrder
Get the next space in the absolute order of addresses. This ordering is determined by the AddrSpace index. \param spc is the pointer to the space bein
translate.cc:604
↓ 3 callers
Method
getNumInputs
fspec.cc:3172
↓ 3 callers
Method
getNumLanes
< Trim \b this to a subset of the original lanes
transform.hh:140
↓ 3 callers
Method
getOffset
< Get all Varnode flags for \b this storage
database.hh:145
↓ 3 callers
Method
getOffsetBase
slghsymbol.hh:332
↓ 3 callers
Method
getOpParent
< Get the i-th common Varnode
jumptable.hh:102
↓ 3 callers
Method
getOutIndex
Search through outgoing 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:592
↓ 3 callers
Method
getOutputStream
prettyprint.hh:537
↓ 3 callers
Method
getParserState
context.hh:102
↓ 3 callers
Method
getRepeatSlot
\brief Find the slot for a given Varnode, which may be take up multiple input slots In the rare case that \b this PcodeOp takes the same Varnode as i
op.cc:93
↓ 3 callers
Method
getResultDeclarations
grammar.hh:279
↓ 3 callers
Method
getSelect
semantics.hh:66
↓ 3 callers
Method
getShift
< Construct a context value given an absolute bit range
globalcontext.hh:49
↓ 3 callers
Method
getSizeOfAltPointer
< Get the size of pointers
type.hh:744
↓ 3 callers
Method
getSizeOfPointer
< Get the size of the default "long"
type.hh:743
↓ 3 callers
Method
getSizedType
Return the data-type that matches the given size and address within \b this storage. NULL is returned if there is no valid sub-type matching the size.
database.cc:151
↓ 3 callers
Method
getSpaceId
varmap.hh:226
↓ 3 callers
Method
getStage
< Return \b true if this could be multi-staged
jumptable.hh:594
↓ 3 callers
Method
getStartBlock
Throw an exception if no entry point is registered \return the entry point FlowBlock
block.cc:1591
↓ 3 callers
Method
getUniqId
< Set the unique id counter
op.hh:318
↓ 3 callers
Method
getUniqueStart
Regions of the \e unique space are reserved for specific uses. We select the start of a specific region based on the given tag. \param layout is the g
translate.hh:602
↓ 3 callers
Method
getWord
< Return the mask for \b this value
globalcontext.hh:51
↓ 3 callers
Method
halfDeleteInEdge
\param slot is the index of the incoming edge being altered
block.cc:100
↓ 3 callers
Method
halfDeleteOutEdge
\param slot is the index of the outgoing edge being altered
block.cc:115
↓ 3 callers
Method
hasCondExeEffect
< Mark \b this trial as possibly affected by conditional execution
fspec.hh:259
↓ 3 callers
Method
hasCopyIn1
< Clear marks indicating COPYs into \b this
variable.hh:156
↓ 3 callers
Method
hasEffect
The model is searched for an EffectRecord matching the given range and the effect type is returned. If there is no EffectRecord or the effect generall
fspec.cc:2491
↓ 3 callers
Method
hasInputErrors
\brief Has \b this prototype been marked as having an incorrect input parameter descriptions
fspec.hh:1456
↓ 3 callers
Method
hasNext
< Prepare to walk comments in the header
comment.hh:250
↓ 3 callers
Method
hasOutputErrors
\brief Has \b this prototype been marked as having an incorrect return value description
fspec.hh:1459
↓ 3 callers
Method
hasPhysical
This routine returns \b true, if, like most spaces, the space has actual read/writeable bytes associated with it. Some spaces, like the \e constant sp
space.hh:423
↓ 3 callers
Method
init
prefersplit.cc:529
↓ 3 callers
Method
intersectByBlock
Looking only at the given block, Return - 0 if there is no intersection - 1 if the only intersection is on a boundary point - 2 if the intersection co
cover.cc:392
↓ 3 callers
Method
intersection
\brief Test the intersection of two HighVariables and cache the result If the Covers of the two variables intersect, this routine returns \b true. To
variable.cc:1155
↓ 3 callers
Method
isCallOrBranch
< Return \b true if this op is a branch \brief Return \b true if this op is a call or branch
op.hh:186
↓ 3 callers
Method
isConsumeVacuous
< Get marker used by dead-code algorithm
varnode.hh:207
↓ 3 callers
Method
isDoublePrecisOn
funcdata.hh:170
↓ 3 callers
Method
isEmitted
< Mark that \b this comment has been emitted
comment.hh:64
↓ 3 callers
Method
isFlowBreak
\brief Return \b true if this op breaks fall-thru flow
op.hh:188
↓ 3 callers
Method
isFormalPointerRel
< Is \b this a TypePointerRel
type.hh:223
↓ 3 callers
Method
isFull
< Return \b true if \b this range is empty
rangeutil.hh:72
↓ 3 callers
Method
isFullyChecked
< Are these trials for a call to a sub-function
fspec.hh:304
↓ 3 callers
Method
isHiddenReturn
fspec.cc:2986
↓ 3 callers
Method
isIndirectOnly
< Is \b this an abnormal input to the function?
varnode.hh:240
↓ 3 callers
Method
isIndirectStorage
fspec.cc:2980
↓ 3 callers
Method
isIndirectZero
Is \b this just a special placeholder representing INDIRECT creation?
varnode.hh:270
↓ 3 callers
Method
isInstructionStart
Since the emulator can single step through individual pcode operations, the machine state may be halted in the \e middle of a single machine instructi
emulate.hh:332
↓ 3 callers
Method
isLeaf
\brief Determine if a Varnode is a leaf within the CONCAT tree rooted at the given Varnode The CONCAT tree is the maximal set of Varnodes that are al
op.cc:761
↓ 3 callers
Method
isLocalTemp
semantics.cc:447
↓ 3 callers
Method
isMapped
< Is there a temporary hold on dead-code removal?
varnode.hh:253
↓ 3 callers
Method
isMerged
\brief Is \b this a merged prototype model \return \b true if \b this is a merged form of multiple independent prototype models
fspec.hh:1003
↓ 3 callers
Method
isNoReturn
\brief Does a function with \b this prototype never return
fspec.hh:1429
↓ 3 callers
Method
isPartialRoot
< Prevent output from being removed as dead code
op.hh:219
↓ 3 callers
Method
isPiece
< Construct a dynamic SymbolEntry
database.hh:141
↓ 3 callers
Method
isPointerRel
< Is \b this a pointer to an array
type.hh:222
↓ 3 callers
Method
isPowerOfTwo
< Is this an enumerated type
type.hh:214
↓ 3 callers
Method
isUniqueSpace
semantics.cc:69
↓ 3 callers
Function
is_extern
plugin.cc:1290
↓ 3 callers
Function
is_reserved
ast.cc:2118
↓ 3 callers
Method
lastOp
\brief Get the last PcodeOp executed by \b this FlowBlock If \b this has a unique last PcodeOp, it is returned. \return the last PcodeOp or null
block.hh:231
↓ 3 callers
Function
leftshift128
\param in is the 128-bit input (as 2 64-bit words) \param out will hold the 128-bit result \param sa is the number of bits to shift
multiprecision.cc:57
↓ 3 callers
Method
markComplete
< Encode \b this as a \e typedef element to a stream
type.hh:197
↓ 3 callers
Method
markIndirectCreation
Data-flow through the given CPUI_INDIRECT op is marked so that the output Varnode is considered \e indirectly \e created. An \e indirectly \e created
funcdata_op.cc:691
↓ 3 callers
Method
merge
\brief Perform low-level details of merging two HighVariables if possible This routine only fails (returning \b false) if there is a Cover intersecti
merge.cc:1553
↓ 3 callers
Method
mergePointer
grammar.tab.cc:2649
↓ 3 callers
Method
mergeSpecDec
grammar.tab.cc:2567
↓ 3 callers
Method
mergeSpecDecVec
grammar.tab.cc:2584
↓ 3 callers
Function
metatype2typeclass
Assign the basic storage class based on a metatype: - TYPE_FLOAT -> TYPECLASS_FLOAT - TYPE_PTR -> TYPECLASS_PTR Everything else returns the gen
type.cc:404
↓ 3 callers
Function
minimalmask
\brief Calculate smallest mask that covers the given value Calculcate a mask that covers either the least significant byte, uint2, uint4, or uint8, w
address.hh:525
↓ 3 callers
Method
moveOutEdge
Given an edge specified by its input FlowBlock, replace that input with new FlowBlock. \param blold is the original input FlowBlock \param slot is the
block.cc:1444
↓ 3 callers
Method
nameFunction
If no better name is available, this method can be used to generate a function name based on its address \param addr is the address of the function \p
architecture.cc:538
↓ 3 callers
Method
newArray
grammar.tab.cc:2699
↓ 3 callers
Method
newVarnodeCallSpecs
A call specification (FuncCallSpecs) is encoded into an \e annotation Varnode. The Varnode is used specifically as an input to CPUI_CALL ops to speed
funcdata_varnode.cc:205
↓ 3 callers
Function
next_specifyterm
Pull the next token from a ':' separated list of Action and Rule names \param token will be filled with string up to the next ':' \param remain will b
action.cc:257
↓ 3 callers
Method
normalize
slghpattern.cc:156
↓ 3 callers
Method
numCommands
< Get the number of tests that passed
testfunction.hh:91
↓ 3 callers
Method
numElements
< Get the element data-type
type.hh:443
↓ 3 callers
Method
numSegmentOps
< Create any required operations if they weren't explicitly defined
userop.hh:276
↓ 3 callers
Method
numWords
< Add words to the associated command line string
interface.hh:142
↓ 3 callers
Method
opMarkCalculatedBool
< Mark cpool record was visited
funcdata.hh:473
← previous
next →
801–900 of 6,639, ranked by callers