MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 6 callersMethodopUnsetOutput
The output Varnode becomes \e free but is not immediately deleted. \param op is the given PcodeOp
funcdata_op.cc:52
↓ 6 callersFunctionparse_type
grammar.tab.cc:3045
↓ 6 callersMethodpushOperand
context.hh:144
↓ 6 callersMethodrenameSymbol
database.cc:2152
↓ 6 callersMethodresolveConstant
\brief Resolve a native constant into an Address If there is a special resolver for the AddrSpace, this is invoked, otherwise basic wordsize conversi
translate.cc:585
↓ 6 callersMethodsetCurrent
The Action is specified by name. A grouplist must already exist for this name. If the Action doesn't already exist, it will be derived from the \e un
action.cc:1021
↓ 6 callersMethodsetFuncdata
fspec.cc:4878
↓ 6 callersMethodsetInputLock
The lock on the data-type of input parameters is set as specified. A \b true value indicates that future analysis will not change the number of input
fspec.cc:3850
↓ 6 callersMethodsetInternal
A prototype model is set, and any parameters added to \b this during analysis will be backed internally. \param m is the prototype model to set \param
fspec.cc:3820
↓ 6 callersMethodsetOutEdgeFlag
\param i is the index of the outgoing edge \param lab is the new edge label
block.cc:240
↓ 6 callersMethodsetProtoPartial
< Clear temporary hold on dead code removal
varnode.hh:328
↓ 6 callersMethodsetSlot
< Get the \e slot associated with \b this trial
fspec.hh:238
↓ 6 callersMethodsetTypeLock
fspec.cc:2875
↓ 6 callersMethodsetVisitCount
< Return next block to be executed in flow
block.hh:274
↓ 6 callersMethodtoggleAction
A particular group is either added or removed from the grouplist defining a particular \e root Action. The \e root Action is then (re)derived from th
action.cc:1036
↓ 6 callersMethodupdateHigh
As manipulations are made, Cover information gets out of date. A \e dirty flag is used to indicate a particular HighVariable Cover is out-of-date. Th
variable.cc:1137
↓ 6 callersFunctionzero_extend
\brief Clear all bits above given bit Zero extend \b val starting at \b bit \param val is the value to be zero extended \param bit is the index of th
address.hh:557
↓ 5 callersMethodallocateVarnodes
\brief Allocate data objects for a new set of Varnodes \param size is the number of objects to allocate \return a pointer to the array of available V
sleigh.hh:74
↓ 5 callersMethodalwaysFalse
slghpattern.cc:700
↓ 5 callersMethodapply
\return \b true if a transform was applied
ruleaction.cc:6091
↓ 5 callersMethodattachScope
Attach the child as an immediate sub-scope of \b this. Take responsibility of the child's memory: the child will be freed when this is freed. \param c
database.cc:857
↓ 5 callersMethodbegin
< Clear a range of split points
partmap.hh:66
↓ 5 callersFunctionbrace_print
ast.cc:340
↓ 5 callersMethodbuildType
grammar.tab.cc:2436
↓ 5 callersMethodcalcTruncate
If \b this pointer has a size of \b sizeOfAltPointer, a smaller (\b sizeOfPointer) pointer data-type is created and assigned to \b this as a subcompon
type.cc:1014
↓ 5 callersMethodchildrenBegin
< Find the owning Scope of a given memory range
database.hh:764
↓ 5 callersMethodchildrenEnd
< Beginning iterator of child scopes
database.hh:765
↓ 5 callersMethodclear
dynamic.cc:193
↓ 5 callersMethodclearAllInputs
fspec.cc:3166
↓ 5 callersMethodclearInput
fspec.cc:3149
↓ 5 callersMethodclearOutput
fspec.cc:3198
↓ 5 callersMethodcompareDependency
Sort data-types for the main TypeFactory container. The sort needs to be based on the data-type structure so that an example data-type, constructed o
type.cc:226
↓ 5 callersMethodconstructJoinAddress
This handles the common case, of trying to find a join address given a high location and a low location. This may not return an address in the \e join
translate.cc:774
↓ 5 callersFunctiondecompile_at
plugin.cc:1103
↓ 5 callersMethoddestroy
The given PcodeOp is removed from all internal lists and added to a final \e deadandgone list. The memory is not reclaimed until the whole container i
op.cc:948
↓ 5 callersMethoddestroyType
The indicated Datatype object is removed from this container. Indirect references (via TypeArray TypeStruct etc.) are not affected \param ct is the da
type.cc:3886
↓ 5 callersMethodevaluate
\brief Determine if two boolean Varnodes hold related values The values may be the \e same, or opposite of each other (\e complementary). Otherwise t
condexe.cc:83
↓ 5 callersMethodfindAddJoin
Given a list of memory locations, the \e pieces, either find a pre-existing JoinRecord or create a JoinRecord that represents the logical joining of t
translate.cc:628
↓ 5 callersMethodfindSpacebaseInput
Given an address space, like \e stack, that is known to have a base register pointing to it, try to locate the unique Varnode that holds the input val
funcdata.cc:289
↓ 5 callersMethodfindTruncation
\brief Find an immediate subfield of \b this data-type Given a byte range within \b this data-type, determine the field it is contained in and pass b
type.cc:159
↓ 5 callersMethodfixSpace
semantics.cc:181
↓ 5 callersMethodgetActiveInput
< Return \b true if return value is locked and on the stack
fspec.hh:1700
↓ 5 callersMethodgetBaseType
grammar.hh:176
↓ 5 callersMethodgetBehavior
Get the underlying behavior object for this pcode operation. From this object you can determine how the object evaluates inputs to get the output \re
pcoderaw.hh:142
↓ 5 callersMethodgetCategorySymbol
database.cc:2814
↓ 5 callersMethodgetClass
< Set the number of content characters
prettyprint.hh:930
↓ 5 callersMethodgetDefaultBlock
< Get bits of switch variable consumed by \b this table
jumptable.hh:597
↓ 5 callersMethodgetDefaultSize
Return the size of addresses for the processor's official default space. This space is usually the main RAM databus. \return the size of an address in
translate.hh:439
↓ 5 callersMethodgetDepend
type.cc:2246
↓ 5 callersMethodgetEnd
< Get the right-most integer contained in the range
rangeutil.hh:76
↓ 5 callersMethodgetExactPiece
Drill down into nested data-types until we get to a data-type that exactly matches the given offset and size, and return this data-type. Any \e union
type.cc:3856
↓ 5 callersMethodgetNumAttributes
xml.hh:206
↓ 5 callersMethodgetNumOperands
slghsymbol.hh:515
↓ 5 callersMethodgetPattern
slghsymbol.hh:498
↓ 5 callersMethodgetRange
If \b this RangeList contains the specific address (spaceid,offset), return it \return the containing Range or NULL
address.cc:491
↓ 5 callersMethodgetRecord
cpool.cc:207
↓ 5 callersMethodgetSplitPoint
block.cc:2296
↓ 5 callersMethodgetStep
< Get maximum offset of the guarded range
heritage.hh:131
↓ 5 callersMethodgetTempl
slghsymbol.hh:518
↓ 5 callersMethodgetTypeOffset
< Return \b true if \b this node is a leaf of the tree structure
op.hh:281
↓ 5 callersMethodgetUniqueSpace
Both the pcode translation process and the simplification process need access to a pool of temporary registers that can be used for moving data around
translate.hh:487
↓ 5 callersFunctionget_int
xml_tree.cc:446
↓ 5 callersMethodhasThisPointer
\brief Is \b this a prototype for a class method, taking a \e this pointer.
fspec.hh:1437
↓ 5 callersMethodinsert
The block is pushed onto the stack of the given priority. \param bl is the block being added to the queue \param depth is the priority to associate wi
heritage.cc:116
↓ 5 callersMethodisAssignment
< Return \b true if this op is dead
op.hh:173
↓ 5 callersMethodisBlockStart
< Return \b true if this starts an instruction
op.hh:195
↓ 5 callersMethodisBooleanValue
If \b this varnode is produced by an operation with a boolean output, or if it is formally marked with a boolean data-type, return \b true. The parame
varnode.cc:930
↓ 5 callersMethodisChecked
< Mark that \b this storage is \e killed-by-call
fspec.hh:248
↓ 5 callersMethodisDefaultBranch
< Get the outgoing edge index for the given FlowBlock
block.hh:312
↓ 5 callersMethodisDirectWrite
< Does \b this storage location persist beyond the end of the function?
varnode.hh:246
↓ 5 callersMethodisFallthruTrue
\brief Return \b true if the fall-thru branch is taken when the boolean input is true
op.hh:192
↓ 5 callersMethodisHighOn
< Return the symbol associated with \b this function
funcdata.hh:148
↓ 5 callersMethodisOutputActive
< Return \b true if input parameter recovery analysis is active
fspec.hh:1695
↓ 5 callersMethodisTerminal
< Return \b true if \b this is active
blockaction.hh:140
↓ 5 callersMethodisTruncated
If this method returns \b true, the logical form of this space is truncated from its actual size Pointers may refer to this original size put the most
space.hh:462
↓ 5 callersFunctionmake_name
ast.cc:1225
↓ 5 callersMethodmarkIntersectionDirty
variable.cc:118
↓ 5 callersMethodmarkUsed
< Set the model entry for this trial
fspec.hh:242
↓ 5 callersMethodnewBlockBasic
Add the new BlockBasic to \b this \param fd is the function underlying the basic block \return the new BlockBasic
block.cc:1612
↓ 5 callersMethodnewVarnodeIop
Create a special \e annotation Varnode that holds a pointer reference to a specific PcodeOp. This is used specifically to let a CPUI_INDIRECT op refe
funcdata_varnode.cc:176
↓ 5 callersMethodnumCommonVarnode
< Mark PcodeOps paths from the given start
jumptable.hh:99
↓ 5 callersMethodnumSpacebase
Some spaces are "virtual", like the stack spaces, where addresses are really relative to a base pointer stored in a register, like the stackpointer.
space.hh:474
↓ 5 callersMethodopInsertEnd
The given PcodeOp is inserted as the \e last op in the basic block except: - MULTIEQUALS in a basic block all occur first - INDIRECTs occur immediatel
funcdata_op.cc:410
↓ 5 callersMethodparseStream
grammar.tab.cc:3024
↓ 5 callersMethodprintRaw
Print textual information about this Varnode including a base identifier along with enough size and attribute information to uniquely identify the Var
varnode.cc:729
↓ 5 callersMethodreadVarnode
The Varnode is selected from the \e current function. It is specified as a storage location with info about its defining p-code in parantheses. - `%E
ifacedecomp.cc:1465
↓ 5 callersMethodregisterTag
xml.tab.cc:2390
↓ 5 callersMethodremoveEdge
The edge must already exist \param begin is the incoming FlowBlock of the edge \param end is the outgoing FlowBlock
block.cc:1411
↓ 5 callersMethodresizePointer
All the properties of the original pointer are preserved, except the size is changed. \param ptr is the original pointer \param newSize is the size of
type.cc:3837
↓ 5 callersMethodresolveScopeFromSymbolName
\brief Get the Scope (and base name) associated with a qualified Symbol name The name is parsed using a \b delimiter that is passed in. The name can
database.cc:3111
↓ 5 callersMethodsetEnd
< Reset start of range
cover.hh:88
↓ 5 callersMethodsetError
grammar.tab.cc:2974
↓ 5 callersMethodsetExplicit
< Clear the \e implied mark on this Varnode
varnode.hh:310
↓ 5 callersMethodsetExtraPop
< Get the general \e extrapop setting for \b this prototype
fspec.hh:1472
↓ 5 callersMethodsetGotoBranch
This is the main entry point for marking a branch from one block to another as unstructured. \param i is the index of the outgoing edge to mark
block.cc:305
↓ 5 callersMethodsetImplied
< Clear the forcing attribute
varnode.hh:308
↓ 5 callersMethodsetIndirectOp
< Get the BRANCHIND PcodeOp
jumptable.hh:600
↓ 5 callersMethodsetMarkup
prettyprint.cc:1213
↓ 5 callersMethodsetOutputLock
The lock of the data-type of the return value is set as specified. A \b true value indicates that future analysis will not change the presence of or t
fspec.cc:3871
↓ 5 callersMethodsetPtrFlow
< Return \b true if this produces/consumes ptrs
op.hh:205
← previousnext →501–600 of 6,639, ranked by callers