MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 8 callersFunctionuintb_negate
Treat the given \b in as a constant of \b size bytes. Negate this constant keeping the upper bytes zero. \param in is the given value \param size is t
address.cc:654
↓ 7 callersMethodaddEdge
\param begin is the start FlowBlock \param end is the stop FlowBlock
block.cc:1381
↓ 7 callersMethodaddRange
A specific range of bytes is described for the hint, given a starting offset and other information. The size of range can be fixed or open-ended. A pu
varmap.cc:827
↓ 7 callersMethodbegin_list
< Clear all records from the container
rangemap.hh:137
↓ 7 callersMethodclear
funcdata.cc:84
↓ 7 callersMethoddoOr
slghpatexpress.cc:347
↓ 7 callersMethoddocFunction
printc.cc:2618
↓ 7 callersMethodencodeRef
Encode a simple reference to \b this data-type as a \<typeref> element, including only the name and id. \param encoder is the stream encoder
type.cc:463
↓ 7 callersMethodend_list
< Beginning of records
rangemap.hh:138
↓ 7 callersMethodfindVarnodeInput
\brief Find the input Varnode with the given size and storage address \param s is the size in bytes \param loc is the storage address \return the mat
funcdata.hh:314
↓ 7 callersMethodforceFacingType
\brief Force a specific union field resolution for the given edge The \b parent data-type is taken directly from the given Varnode. \param parent is
funcdata.cc:922
↓ 7 callersMethodgetActiveOutput
funcdata.hh:414
↓ 7 callersMethodgetAddrBySlot
\brief Calculate the storage address assigned when allocating a parameter of a given size Assume \b slotnum slots have already been assigned and incr
fspec.cc:434
↓ 7 callersMethodgetCurSpace
context.hh:152
↓ 7 callersMethodgetFalseOut
< Return \b true if non-fallthru jump flows into \b this
block.hh:291
↓ 7 callersMethodgetField
< Construct incomplete TypeUnion
type.hh:534
↓ 7 callersMethodgetFirstRange
\return the first contiguous range of addresses or NULL if empty
address.cc:540
↓ 7 callersMethodgetFunction
database.cc:557
↓ 7 callersMethodgetNumSpaces
< Get the extra indent after a line break
prettyprint.hh:927
↓ 7 callersMethodgetPiece
Given a big Varnode, find the placeholder corresponding to the logical value given by a size and significance offset. If it doesn't exist, create it.
transform.cc:594
↓ 7 callersMethodgetStop
block.cc:2263
↓ 7 callersMethodgetUsePoint
A Varnode can be defined as "coming into scope" at the Address of the first PcodeOp that writes to that storage location. Within SSA form this \b fir
varnode.cc:684
↓ 7 callersMethodgetWholeSize
< Parse \<register> elements for lane sizes
transform.hh:118
↓ 7 callersMethodhasNoCode
< Has data-type recovery processes started
funcdata.hh:154
↓ 7 callersMethodisEmpty
< Set a completely full range
rangeutil.hh:71
↓ 7 callersMethodisIncomplete
< Return \b true if \b this has a stripped form
type.hh:225
↓ 7 callersMethodisInputActive
< Turn off analysis recovering the return value
fspec.hh:1694
↓ 7 callersMethodisNameLock
< Does \b this have a locked Datatype?
varnode.hh:299
↓ 7 callersMethodisOverride
jumptable.cc:2401
↓ 7 callersMethodisReadOnly
\brief Is the given memory range marked as \e read-only Check for Symbols relative to \b this Scope that are marked as \e read-only, and look-up prop
database.cc:1796
↓ 7 callersMethodisSizeTypeLocked
fspec.cc:2968
↓ 7 callersMethodisTypeRecoveryOn
< Did this function exhibit unreachable code
funcdata.hh:152
↓ 7 callersMethodisUnaffected
< Is there or should be formal symbol information associated with \b this?
varnode.hh:254
↓ 7 callersMethodnegateCondition
Flip the order of outgoing edges (at least). This should also affect the original op causing the condition. Note: we don't have to flip at all levels
block.cc:294
↓ 7 callersMethodnumOps
< Return the number of Varnodes common to all paths
jumptable.hh:100
↓ 7 callersFunctionpopcount
Count the number (population) bits set. \param val is the given value \return the number of one bits
address.cc:754
↓ 7 callersMethodprintMessage
< Restore from basic attributes of an executable
sleigh_arch.hh:138
↓ 7 callersMethodprintNameBase
\brief Print (part of) the name of \b this data-type as short prefix for a label This is used for building variable names to give some indication of
type.hh:267
↓ 7 callersMethodqueryContainer
Within a sub-scope or containing Scope of \b this, find the smallest Symbol that contains a given memory range and can be accessed at a given \b usepo
database.cc:1246
↓ 7 callersMethodremoveSymbol
database.cc:2138
↓ 7 callersMethodrename
ast.cc:395
↓ 7 callersMethodsetAdditionalFlag
< Clear specific boolean attribute(s)
op.hh:139
↓ 7 callersMethodsizeInput
< Return \b true if any injected COPY is considered \e incidental
pcodeinject.hh:126
↓ 7 callersFunctionstatement_handler
ast.cc:1027
↓ 7 callersFunctionstring2typeclass
Given a description of a data-type \e class, return the \b type_class. \param classstring is the description of the class \return the encoded type_cla
type.cc:355
↓ 6 callersMethodadd
Update disjoint cover making sure (addr,size) is contained in a single element and return an iterator to this element. The element's \b pass number is
heritage.cc:33
↓ 6 callersMethodaddSpecifier
grammar.tab.cc:2616
↓ 6 callersMethodaddWord
\brief Add a token to the command line string associated with this command \param temp is the new token to add
interface.hh:137
↓ 6 callersFunctionadvance_combo
slghpatexpress.cc:1155
↓ 6 callersMethodappend
ast.cc:286
↓ 6 callersMethodbeginStatement
prettyprint.cc:163
↓ 6 callersFunctionblock_handler
ast.cc:1855
↓ 6 callersFunctionbyte_swap
Swap the least significant \b size bytes in \b val \param val is a reference to the value to swap \param size is the number of bytes to swap
address.cc:679
↓ 6 callersMethodcheckIntPromotionForCompare
cast.cc:104
↓ 6 callersMethodclear
database.cc:1977
↓ 6 callersMethodclone
modelrules.cc:392
↓ 6 callersMethodconstructBool
Produce the boolean Varnode to use after the merge. Either reuse the existing Varnode or reconstruct it, making sure the expression does not depend on
ruleaction.cc:9144
↓ 6 callersMethodcopy
\param op2 is the other function prototype to copy into \b this
fspec.cc:3718
↓ 6 callersMethodcopyShadow
Make a local determination if \b this and \b op2 hold the same value. We check if there is a common ancester for which both \b this and \b op2 are cre
varnode.cc:949
↓ 6 callersMethodcreateOpNoOut
pcodecompile.cc:421
↓ 6 callersMethoddoReplacement
The data-flow for the given op is reproduced in the new control-flow configuration. After completion of this method, the op can be removed. \param op
condexe.cc:458
↓ 6 callersMethodendStatement
prettyprint.cc:170
↓ 6 callersMethodevaluateBinary
\param sizeout is the size of the output in bytes \param sizein is the size of the inputs in bytes \param in1 is the first input value \param in2 is t
opbehavior.cc:126
↓ 6 callersMethodfindOp
\param num is the given sequence number \return the matching PcodeOp (or NULL)
op.cc:1058
↓ 6 callersMethodfindResolve
This is the constant version of resolveInFlow. If a resulting subtype has already been calculated, for the particular read (\b slot >= 0) or write (\
type.cc:567
↓ 6 callersMethodfindVarnode
\brief Given an address and hash, find the unique matching Varnode The method, number of collisions, and position are pulled out of the hash. Hashes
dynamic.cc:561
↓ 6 callersMethodfix
semantics.cc:116
↓ 6 callersFunctionfunctionalEqualityLevel
\brief Try to determine if \b vn1 and \b vn2 contain the same value Return: - -1, if they do \b not, or if it can't be immediately verified - 0, i
op.cc:1203
↓ 6 callersFunctionfunctionalEqualityLevel0
op.cc:1172
↓ 6 callersMethodgetAlign
< Get the minimum size of a logical value contained in \b this
fspec.hh:131
↓ 6 callersMethodgetDeadcodeDelay
The point at which deadcode removal is performed on varnodes within a space can be set to skip some number of heritage passes, in case not all the var
space.hh:325
↓ 6 callersMethodgetGotoTarget
< Mark the target of the unstructured edge
block.hh:650
↓ 6 callersMethodgetInIndex
Search through incoming 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:579
↓ 6 callersMethodgetModel
grammar.tab.cc:2449
↓ 6 callersMethodgetMultiplier
< Constructor
coreaction.hh:1075
↓ 6 callersMethodgetOriginal
transform.hh:61
↓ 6 callersMethodgetPosition
< Get the size of the i-th lane
transform.hh:143
↓ 6 callersMethodgetSegmentOp
This method searches for a user-defined segment op registered for the given space. \param spc is the address space to check \return the SegmentOp obje
architecture.cc:379
↓ 6 callersMethodgetSubValue
slghpatexpress.cc:789
↓ 6 callersMethodgetTrans
Every address space is associated with a processor which may have additional objects like registers etc. associated with it. This method returns a poi
space.hh:292
↓ 6 callersMethodgetUniq
< Get the address to which the instruction is attached
comment.hh:68
↓ 6 callersMethodinUse
This storage location may only hold the Symbol value for a limited portion of the code. \param usepoint is the given code address to test \return \b t
database.cc:114
↓ 6 callersMethodintPromotionType
cast.cc:174
↓ 6 callersMethodintersect
slghpattern.cc:323
↓ 6 callersMethodisAutoLive
< Is \b this value forced into a particular storage location?
varnode.hh:251
↓ 6 callersMethodisCoreType
< Destructor
type.hh:211
↓ 6 callersMethodisDecisionOut
\brief Can \b this and the i-th output be merged into a BlockIf or BlockList
block.hh:328
↓ 6 callersMethodisFirstInClass
< Return \b true if \b this overlaps another entry
fspec.hh:138
↓ 6 callersMethodisGlobal
< Get the globally unique id
database.hh:747
↓ 6 callersMethodisGotoIn
block.hh:338
↓ 6 callersMethodisHeritaged
During analysis, memory locations in most spaces need to have their data-flow traced. This method returns \b true for these spaces. For some of the
space.hh:407
↓ 6 callersMethodisIndirectStore
< Return \b true if op creates a varnode indirectly
op.hh:179
↓ 6 callersMethodisInline
fspec.hh:1406
↓ 6 callersMethodisJumptableRecoveryOn
funcdata.hh:163
↓ 6 callersMethodisPieceStructured
If a value with \b this data-type is put together from multiple pieces, is it better to display this construction as a sequence of separate assignment
type.hh:852
↓ 6 callersMethodisWholeFeasible
The whole Varnode must be defined or definable \e before the given PcodeOp. This is checked by comparing the given PcodeOp to the defining PcodeOp and
double.cc:446
↓ 6 callersMethodmarkInactive
< Mark that trial is actively used (in data-flow)
fspec.hh:244
↓ 6 callersMethodnewSpecifier
grammar.tab.cc:2675
↓ 6 callersMethodnewVarnodeSpace
A reference to a particular address space is encoded as a constant Varnode. These are used for LOAD and STORE p-code ops in particular. \param spc is
funcdata_varnode.cc:190
↓ 6 callersMethodopInsert
\brief Insert the given PcodeOp at specific point in a basic block The PcodeOp is removed from the \e dead list and is inserted \e immediately before
funcdata_op.cc:150
← previousnext →401–500 of 6,639, ranked by callers