MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 4 callersMethodopMarkSpacebasePtr
< Mark PcodeOp as having boolean output
funcdata.hh:474
↓ 4 callersMethodopSwapInput
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 callersMethodopenGroup
prettyprint.cc:1115
↓ 4 callersFunctionparse_toseparator
grammar.tab.cc:3130
↓ 4 callersMethodpartialCopyShadow
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 callersFunctionpcode_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 callersMethodprintBounds
Output a description of this Range like: ram: 7f-9c \param s is the output stream
address.cc:283
↓ 4 callersMethodprintEntries
database.cc:2791
↓ 4 callersMethodprintInfo
Print boolean attribute information about \b this as keywords to a stream \param s is the output stream
varnode.cc:282
↓ 4 callersMethodread
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 callersMethodreadSymbol
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 callersMethodresolveInFlow
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 callersMethodretypeSymbol
database.cc:2166
↓ 4 callersMethodset
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 callersMethodsetAddrForce
< Mark \b this as not directly affected by a legal input
varnode.hh:306
↓ 4 callersMethodsetAddress
< Get position of \b this within its parameter \e group
fspec.hh:265
↓ 4 callersMethodsetBlock
unify.hh:49
↓ 4 callersMethodsetHigh
only to be used by HighVariable
varnode.hh:178
↓ 4 callersMethodsetNaddr
context.hh:107
↓ 4 callersMethodsetRestartPending
\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 callersMethodsetSymbolProperties
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 callersMethodsetTempType
< Return data-type of the HighVariable when read by the given PcodeOp
varnode.hh:196
↓ 4 callersFunctionset_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 callersMethodsolve
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 callersMethodstartElement
xml.tab.cc:2321
↓ 4 callersMethodturnOnDebug
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 callersFunctionxml_escape
xml.tab.cc:2419
↓ 4 callersFunctionyydestruct
xml.tab.cc:1156
↓ 4 callersFunctionyydestruct
grammar.tab.cc:1014
↓ 4 callersFunctionyydestruct
pcodeparse.tab.cc:1587
↓ 3 callersFunctionadd128
\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 callersMethodaddConstructorPair
slghsymbol.cc:2009
↓ 3 callersMethodaddDefPoint
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 callersMethodaddDir2Path
filemanage.cc:43
↓ 3 callersMethodaddFunction
\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 callersMethodaddRefPoint
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 callersMethodaddSymbol
slghsymbol.cc:24
↓ 3 callersFunctionadd_tracked_reg
run.cc:170
↓ 3 callersMethodallocateCallGraph
ifacedecomp.cc:249
↓ 3 callersMethodallocateOperand
context.hh:193
↓ 3 callersMethodalwaysTrue
slghpattern.hh:44
↓ 3 callersMethodancestorOpUse
\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 callersMethodassignMap
fspec.cc:767
↓ 3 callersMethodbeginDocument
prettyprint.cc:100
↓ 3 callersMethodbeginDynamic
database.cc:1921
↓ 3 callersFunctionbit_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 callersMethodboundary
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 callersMethodbuild
semantics.cc:913
↓ 3 callersMethodbuildAddresses
jumptable.cc:396
↓ 3 callersMethodbuildLabels
jumptable.cc:407
↓ 3 callersMethodcalcDepth
How many getParent() calls from the leaf to \b this \param leaf is the component FlowBlock \return the depth count
block.cc:368
↓ 3 callersMethodcharacterizeAsOutput
\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 callersMethodcharacterizeOverlap
varnode.cc:155
↓ 3 callersMethodclear
Remove all Datatype objects owned by this TypeFactory
type.cc:3028
↓ 3 callersMethodclear
blockaction.cc:2097
↓ 3 callersMethodclearConsumeList
< Set marker used by dead-code algorithm
varnode.hh:210
↓ 3 callersMethodclearDeadOps
< Calculate \e non-zero masks for all Varnodes
funcdata.hh:418
↓ 3 callersMethodclearImplied
< Mark \b this as an \e implied variable in the final C source
varnode.hh:309
↓ 3 callersMethodcloseGroup
prettyprint.cc:1125
↓ 3 callersMethodcontainVarnodeDef
\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 callersMethodcontainsHoles
< Are all elements aligned
modelrules.hh:78
↓ 3 callersMethodcoverDirty
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 callersMethodcreateReplacement
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 callersMethoddeallocateState
context.hh:187
↓ 3 callersMethoddebugModPrint
\param actionname is the name of the Action being debugged
funcdata.cc:983
↓ 3 callersMethoddebugSize
< Has a breakpoint been hit
funcdata.hh:580
↓ 3 callersMethoddecode
userop.cc:36
↓ 3 callersMethoddecode
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 callersMethoddiscoverCbranch
\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 callersMethoddiscoverPathIsTrue
\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 callersMethoddistributeIntMultAdd
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 callersMethoddoesDeadcode
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 callersMethoddoesSpecialPrinting
< Return \b true if this does datatype propagation
op.hh:207
↓ 3 callersMethoddominates
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 callersMethoddownChain
\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 callersMethodencode
The edge is saved assuming we already know what block we are in. \param encoder is the stream encoder
block.cc:35
↓ 3 callersMethodencode
Encode just an \<addr> element. The effect type is indicated by the parent element. \param encoder is the stream encoder
fspec.cc:2193
↓ 3 callersMethodendDynamic
database.cc:1927
↓ 3 callersMethodendField
< Beginning of fields
type.hh:502
↓ 3 callersMethodevaluateThruParent
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 callersMethodextractSign
\param x is an encoded floating-point value \return the sign bit
float.cc:123
↓ 3 callersMethodfind
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 callersMethodfind
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 callersMethodfindCompatibleResolve
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 callersMethodfindCreateOutputWhole
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 callersMethodfindCreateScopeFromSymbolName
\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 callersMethodfindFile
filemanage.cc:53
↓ 3 callersMethodfindFunction
database.cc:2321
↓ 3 callersMethodfinishPass
< Set the maximum number of passes
fspec.hh:311
↓ 3 callersMethodfollowFlow
\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 callersMethodforceFalseEdge
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 callersMethodfreePointerChain
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 callersMethodgenMinPattern
slghpatexpress.hh:102
↓ 3 callersMethodgenPattern
slghpatexpress.cc:593
↓ 3 callersMethodgetAllFlags
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 callersMethodgetBaseNoChar
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 callersMethodgetBaseSize
< Return \b true, if \b this op supports far pointers
userop.hh:224
↓ 3 callersMethodgetBiggestContainedOutput
\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 callersMethodgetBranch
< Is \b this guard duplicated across multiple blocks
jumptable.hh:153
↓ 3 callersMethodgetCaseBlock
< Get the number of cases
block.hh:760
← previousnext →701–800 of 6,639, ranked by callers