MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 3 callersMethodgetCategorySize
database.cc:2806
↓ 3 callersMethodgetContextBytes
context.cc:96
↓ 3 callersMethodgetData
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 callersMethodgetDelaySlot
context.hh:127
↓ 3 callersMethodgetEquivalentAddress
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 callersMethodgetFirstReturnOp
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 callersMethodgetFlipPath
< Label the \e back edge of a loop
block.hh:289
↓ 3 callersMethodgetIndentBump
< Send \b this token to emitter
prettyprint.hh:926
↓ 3 callersMethodgetIndex
sleighbase.cc:32
↓ 3 callersMethodgetInheritable
< Is \b this a union or a pointer to union
type.hh:227
↓ 3 callersMethodgetInnerSize
< Get size in bytes of the base/segment value
userop.hh:225
↓ 3 callersMethodgetInstructionBytes
context.cc:61
↓ 3 callersMethodgetJoinSpace
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 callersMethodgetLastAddrOpen
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 callersMethodgetManager
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 callersMethodgetMaxInfo
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 callersMethodgetMergeGroup
< Get the number of bytes this Varnode stores
varnode.hh:185
↓ 3 callersMethodgetMinimum
< Get the PcodeOp being guarded
heritage.hh:129
↓ 3 callersMethodgetNameRepresentative
Members are scored based the properties that are most dominating in choosing a name. \return the highest scoring Varnode member
variable.cc:480
↓ 3 callersMethodgetNamedTempl
slghsymbol.cc:1436
↓ 3 callersMethodgetNextSpaceInOrder
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 callersMethodgetNumInputs
fspec.cc:3172
↓ 3 callersMethodgetNumLanes
< Trim \b this to a subset of the original lanes
transform.hh:140
↓ 3 callersMethodgetOffset
< Get all Varnode flags for \b this storage
database.hh:145
↓ 3 callersMethodgetOffsetBase
slghsymbol.hh:332
↓ 3 callersMethodgetOpParent
< Get the i-th common Varnode
jumptable.hh:102
↓ 3 callersMethodgetOutIndex
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 callersMethodgetOutputStream
prettyprint.hh:537
↓ 3 callersMethodgetParserState
context.hh:102
↓ 3 callersMethodgetRepeatSlot
\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 callersMethodgetResultDeclarations
grammar.hh:279
↓ 3 callersMethodgetSelect
semantics.hh:66
↓ 3 callersMethodgetShift
< Construct a context value given an absolute bit range
globalcontext.hh:49
↓ 3 callersMethodgetSizeOfAltPointer
< Get the size of pointers
type.hh:744
↓ 3 callersMethodgetSizeOfPointer
< Get the size of the default "long"
type.hh:743
↓ 3 callersMethodgetSizedType
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 callersMethodgetSpaceId
varmap.hh:226
↓ 3 callersMethodgetStage
< Return \b true if this could be multi-staged
jumptable.hh:594
↓ 3 callersMethodgetStartBlock
Throw an exception if no entry point is registered \return the entry point FlowBlock
block.cc:1591
↓ 3 callersMethodgetUniqId
< Set the unique id counter
op.hh:318
↓ 3 callersMethodgetUniqueStart
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 callersMethodgetWord
< Return the mask for \b this value
globalcontext.hh:51
↓ 3 callersMethodhalfDeleteInEdge
\param slot is the index of the incoming edge being altered
block.cc:100
↓ 3 callersMethodhalfDeleteOutEdge
\param slot is the index of the outgoing edge being altered
block.cc:115
↓ 3 callersMethodhasCondExeEffect
< Mark \b this trial as possibly affected by conditional execution
fspec.hh:259
↓ 3 callersMethodhasCopyIn1
< Clear marks indicating COPYs into \b this
variable.hh:156
↓ 3 callersMethodhasEffect
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 callersMethodhasInputErrors
\brief Has \b this prototype been marked as having an incorrect input parameter descriptions
fspec.hh:1456
↓ 3 callersMethodhasNext
< Prepare to walk comments in the header
comment.hh:250
↓ 3 callersMethodhasOutputErrors
\brief Has \b this prototype been marked as having an incorrect return value description
fspec.hh:1459
↓ 3 callersMethodhasPhysical
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 callersMethodinit
prefersplit.cc:529
↓ 3 callersMethodintersectByBlock
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 callersMethodintersection
\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 callersMethodisCallOrBranch
< 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 callersMethodisConsumeVacuous
< Get marker used by dead-code algorithm
varnode.hh:207
↓ 3 callersMethodisDoublePrecisOn
funcdata.hh:170
↓ 3 callersMethodisEmitted
< Mark that \b this comment has been emitted
comment.hh:64
↓ 3 callersMethodisFlowBreak
\brief Return \b true if this op breaks fall-thru flow
op.hh:188
↓ 3 callersMethodisFormalPointerRel
< Is \b this a TypePointerRel
type.hh:223
↓ 3 callersMethodisFull
< Return \b true if \b this range is empty
rangeutil.hh:72
↓ 3 callersMethodisFullyChecked
< Are these trials for a call to a sub-function
fspec.hh:304
↓ 3 callersMethodisHiddenReturn
fspec.cc:2986
↓ 3 callersMethodisIndirectOnly
< Is \b this an abnormal input to the function?
varnode.hh:240
↓ 3 callersMethodisIndirectStorage
fspec.cc:2980
↓ 3 callersMethodisIndirectZero
Is \b this just a special placeholder representing INDIRECT creation?
varnode.hh:270
↓ 3 callersMethodisInstructionStart
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 callersMethodisLeaf
\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 callersMethodisLocalTemp
semantics.cc:447
↓ 3 callersMethodisMapped
< Is there a temporary hold on dead-code removal?
varnode.hh:253
↓ 3 callersMethodisMerged
\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 callersMethodisNoReturn
\brief Does a function with \b this prototype never return
fspec.hh:1429
↓ 3 callersMethodisPartialRoot
< Prevent output from being removed as dead code
op.hh:219
↓ 3 callersMethodisPiece
< Construct a dynamic SymbolEntry
database.hh:141
↓ 3 callersMethodisPointerRel
< Is \b this a pointer to an array
type.hh:222
↓ 3 callersMethodisPowerOfTwo
< Is this an enumerated type
type.hh:214
↓ 3 callersMethodisUniqueSpace
semantics.cc:69
↓ 3 callersFunctionis_extern
plugin.cc:1290
↓ 3 callersFunctionis_reserved
ast.cc:2118
↓ 3 callersMethodlastOp
\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 callersFunctionleftshift128
\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 callersMethodmarkComplete
< Encode \b this as a \e typedef element to a stream
type.hh:197
↓ 3 callersMethodmarkIndirectCreation
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 callersMethodmerge
\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 callersMethodmergePointer
grammar.tab.cc:2649
↓ 3 callersMethodmergeSpecDec
grammar.tab.cc:2567
↓ 3 callersMethodmergeSpecDecVec
grammar.tab.cc:2584
↓ 3 callersFunctionmetatype2typeclass
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 callersFunctionminimalmask
\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 callersMethodmoveOutEdge
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 callersMethodnameFunction
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 callersMethodnewArray
grammar.tab.cc:2699
↓ 3 callersMethodnewVarnodeCallSpecs
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 callersFunctionnext_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 callersMethodnormalize
slghpattern.cc:156
↓ 3 callersMethodnumCommands
< Get the number of tests that passed
testfunction.hh:91
↓ 3 callersMethodnumElements
< Get the element data-type
type.hh:443
↓ 3 callersMethodnumSegmentOps
< Create any required operations if they weren't explicitly defined
userop.hh:276
↓ 3 callersMethodnumWords
< Add words to the associated command line string
interface.hh:142
↓ 3 callersMethodopMarkCalculatedBool
< Mark cpool record was visited
funcdata.hh:473
← previousnext →801–900 of 6,639, ranked by callers