MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 3 callersMethodopSetInput
\param op is the given PcodeOp \param vn is the operand Varnode to set \param slot is the input slot where the Varnode is placed
funcdata_op.cc:104
↓ 3 callersMethodopStackLoad
\brief Create a LOAD expression at an offset relative to a \e spacebase register for a given address space The \e spacebase register is looked up for
funcdata_op.cc:516
↓ 3 callersMethodopenDocument
xml.tab.cc:2379
↓ 3 callersMethodoutputTypeLocal
op.hh:250
↓ 3 callersMethodparseDocument
xml.tab.cc:2371
↓ 3 callersFunctionparse_varnode
grammar.tab.cc:3146
↓ 3 callersMethodprint
prettyprint.cc:292
↓ 3 callersMethodprintCover
Print, to a stream, textual information about where \b this Varnode is in scope within its particular Funcdata. This amounts to a list of address rang
varnode.cc:269
↓ 3 callersMethodprintRaw
\brief Print raw instructions contained in \b this FlowBlock A text representation of the control-flow and instructions contained in \b this block is
block.hh:211
↓ 3 callersMethodprintState
This will the Action name and the next step to execute \param s is the output stream
action.cc:148
↓ 3 callersFunctionprint_content
xml.tab.cc:2236
↓ 3 callersMethodpushForwardBinary
\brief Push \b this range forward through a binary operation Push all values in the given ranges through a binary p-code operator. If the output set
rangeutil.cc:1180
↓ 3 callersFunctionrefresh_view
plugin.cc:284
↓ 3 callersMethodremoveOutEdge
\param slot is the index of the outgoing edge to remove
block.cc:144
↓ 3 callersMethodremoveRange
Remove/narrow/split existing Range objects to eliminate the indicated addresses while still maintaining a disjoint cover. \param spc is the address sp
address.cc:417
↓ 3 callersMethodreplaceEdgesThru
Remove edge \b in and \b out from \b this block, but create a new edge between the in-block and the out-block, preserving position in the in/out edge
block.cc:198
↓ 3 callersMethodreplaceOutEdge
The original edge, which must exist is replaced. \param num is the index of the outgoing edge \param b is the new outgoing block
block.cc:178
↓ 3 callersMethodresetLocalWindow
This resets the discovery process for new local variables mapped to the scope's address space. Any analysis removing specific ranges from the mapped s
varmap.cc:369
↓ 3 callersMethodresolveRelatives
Assuming all the PcodeData has been generated for an instruction, go resolve any relative offsets and back patch their value(s) into the PcodeData
sleigh.cc:120
↓ 3 callersMethodrestrictedByConditional
\brief Check if the condition from the given block holds for \b this block We assume the given block has 2 out-edges and that \b this block is immedi
block.cc:405
↓ 3 callersMethodrestriction
\brief Decide if a given truncation is natural for \b this description A subset of lanes are specified and a truncation (given by a byte position and
transform.cc:133
↓ 3 callersMethodset
\param op2 is the path container to copy from
jumptable.cc:913
↓ 3 callersMethodset
grammar.tab.cc:1903
↓ 3 callersMethodsetAddr
context.hh:106
↓ 3 callersMethodsetBasicBlockRange
\brief Set the initial ownership range for the given basic block \param bb is the given basic block \param beg is the beginning Address of the owned
funcdata.hh:540
↓ 3 callersMethodsetBreakPoint
A breakpoint can be placed on \b this Action or some sub-action by properly specifying the (sub)action name. \param tp is the type of breakpoint (\e b
action.cc:171
↓ 3 callersMethodsetCategory
database.cc:2824
↓ 3 callersMethodsetConstructor
\brief Toggle whether \b this prototype is a \e constructor method \param val is \b true if \b this is a constructor, \b false otherwise
fspec.hh:1445
↓ 3 callersMethodsetConsume
< Get mask of consumed bits
varnode.hh:205
↓ 3 callersMethodsetContext
\brief Change the value of a context variable at the given address with no bound The context value is set starting at the given address and \e paints
globalcontext.cc:587
↓ 3 callersMethodsetCopyIn1
< (Re)derive the Symbol and offset for \b this from member Varnodes
variable.hh:153
↓ 3 callersMethodsetDef
Directly change the defining PcodeOp and set appropriate dirty bits \param op is the pointer to the new PcodeOp, which can be \b null
varnode.cc:394
↓ 3 callersMethodsetEmulate
This routine invokes the setEmulate method on each breakpoint currently in the table \param emu is the emulator to be associated with the breakpoints
emulate.cc:54
↓ 3 callersMethodsetFlags
Set desired boolean attributes on this Varnode and then set dirty bits if appropriate \param fl is the mask containing the list of attributes to set
varnode.cc:352
↓ 3 callersMethodsetFull
Make a range of values that holds everything. \param size is the size (in bytes) of the range
rangeutil.cc:245
↓ 3 callersMethodsetLastAsDefault
jumptable.cc:2456
↓ 3 callersMethodsetOffset
semantics.hh:95
↓ 3 callersMethodsetParent
< Order this op within the ops for a single instruction
op.hh:146
↓ 3 callersMethodsetParserState
context.hh:103
↓ 3 callersMethodsetPrintInDecl
< Return \b true if name should be printed in function declarations
fspec.hh:977
↓ 3 callersMethodsetPrintLanguage
The decompiler supports one or more output languages (C, Java). This method does the main work of selecting one of the supported languages. In additio
architecture.cc:411
↓ 3 callersMethodsetPtrCheck
< Clear return address attribute
varnode.hh:314
↓ 3 callersMethodsetScope
Input parameters are set based on an existing function Scope and if there is no prototype model the default model is set. Parameters that are added to
fspec.cc:3808
↓ 3 callersMethodsetSpacebasePlaceholder
< Indicate that this varnode is not flowing to or from pointer
varnode.hh:318
↓ 3 callersMethodsetStartOp
< Set the normalized switch Varnode explicitly
jumptable.hh:200
↓ 3 callersMethodsetStartVn
< Set the range of values explicitly
jumptable.hh:199
↓ 3 callersMethodsetUniqId
< Destructor
op.hh:317
↓ 3 callersFunctionsimplify_const
ast.cc:983
↓ 3 callersMethodslotGroup
< Does \b this show solid movement into Varnode
fspec.hh:264
↓ 3 callersFunctionstring2metatype
Given a string description of a type \b meta-type. Return the meta-type. \param metastring is the description of the meta-type \return the encoded typ
type.cc:294
↓ 3 callersMethodtagCaseLabel
prettyprint.cc:279
↓ 3 callersMethodtagFuncName
prettyprint.cc:209
↓ 3 callersMethodtagLabel
prettyprint.cc:267
↓ 3 callersFunctiontag_remove
plugin.cc:1158
↓ 3 callersMethodtrashBegin
\return the iterator to the start of the list
fspec.cc:4189
↓ 3 callersMethodtrashEnd
\return the iterator to the end of the list
fspec.cc:4198
↓ 3 callersFunctionuless128
\param in1 is the first 128-bit value (as 2 64-bit words) to compare \param in2 is the second 128-bit value \return \b true if the first value is less
multiprecision.cc:84
↓ 3 callersFunctionxml_readbool
\brief Read an XML attribute value as a boolean This method is intended to recognize the strings, "true", "yes", and "1" as a \b true value. Anythin
xml.hh:391
↓ 3 callersFunctionxml_tree
xml.tab.cc:2407
↓ 2 callersFunctiona_v
\brief Output an XML attribute name/value pair to stream \param s is the output stream \param attr is the name of the attribute \param val is the att
xml.hh:339
↓ 2 callersMethodabortFunction
This is called if a command throws a low-level error. It clears any analysis on the function, sets the current function to null, and issues a warning.
ifacedecomp.cc:261
↓ 2 callersMethodaddChild
\brief Add a new child Element to the model, with \b this as the parent \param child is the new child Element
xml.hh:184
↓ 2 callersMethodaddCodeLabel
\brief Create a code label at the given address in \b this Scope A LabSymbol is created and mapped to the given address. \param addr is the given add
database.cc:1664
↓ 2 callersMethodaddCommentNoDuplicate
comment.cc:196
↓ 2 callersMethodaddDescend
Put a new operator in the descendant list and set the cover dirty flag \param op is PcodeOp to add
varnode.cc:330
↓ 2 callersMethodaddDynamicSymbol
\brief Create a dynamically mapped Symbol attached to a specific data-flow The Symbol is created and mapped to a dynamic \e hash and a code address w
database.cc:1690
↓ 2 callersMethodaddEquateSymbol
\brief Create a symbol that forces display conversion on a constant \param nm is the equate name to display, which may be empty for an integer conver
database.cc:1712
↓ 2 callersMethodaddFuncSpecifier
grammar.tab.cc:2633
↓ 2 callersMethodaddInEdge
\param b is the FlowBlock coming in \param lab is a label for the edge
block.cc:73
↓ 2 callersMethodaddLaneSize
< Get the bit mask of possible lane sizes
transform.hh:120
↓ 2 callersMethodaddOperand
slghsymbol.cc:1382
↓ 2 callersMethodaddPiece
The VariablePiece takes partial ownership of \b this, via refCount. \param piece is the new piece to add
variable.cc:42
↓ 2 callersMethodaddRoot
< Destructor
blockaction.hh:177
↓ 2 callersMethodaddTail
< Return current loop bounds (\b head and \b bottom).
blockaction.hh:59
↓ 2 callersFunctionadd_new_comment
plugin.cc:334
↓ 2 callersMethodaddressOf
pcodecompile.cc:760
↓ 2 callersFunctionaddress_of
plugin.cc:1306
↓ 2 callersMethodadjustTypeOperators
printc.cc:2319
↓ 2 callersMethodalwaysFalse
slghpattern.hh:45
↓ 2 callersMethodapply
action.cc:506
↓ 2 callersMethodapplyCommits
context.cc:148
↓ 2 callersMethodapplyContext
slghsymbol.hh:526
↓ 2 callersMethodapplyPrototype
\brief Look for and apply a function prototype override Given a call point, look for a prototype override and copy the call specification in \param d
override.cc:160
↓ 2 callersMethodapplyRuleRight
double.cc:2740
↓ 2 callersMethodassignAddressFallback
\brief Assign storage for given parameter class, using the fallback assignment algorithm Given a resource list, a data-type, and the status of previo
fspec.cc:717
↓ 2 callersMethodassumedExtension
\brief Calculate the type of \e extension to expect for the given logical value Return: - CPUI_COPY if no extensions are assumed for small values in
fspec.cc:366
↓ 2 callersMethodbeginAll
\brief Start of all PcodeOps in sequence number order
op.hh:335
↓ 2 callersMethodbeginFuncProto
prettyprint.cc:174
↓ 2 callersMethodbeginFunction
prettyprint.cc:109
↓ 2 callersMethodbeginOpDead
\brief Start of PcodeOp objects in the \e dead list
funcdata.hh:496
↓ 2 callersMethodbeginReturnType
prettyprint.cc:142
↓ 2 callersMethodbeginVarDecl
prettyprint.cc:153
↓ 2 callersMethodbuildAllNodes
callgraph.cc:400
↓ 2 callersMethodbuildCopy
Construct a copy of the given BlockGraph in \b this. The nodes of the copy will be official BlockCopy objects which will contain a reference to their
block.cc:1860
↓ 2 callersMethodbuildLanguage
printc.cc:115
↓ 2 callersFunctionbuild_case
ast.cc:1737
↓ 2 callersMethodcalcCover
Initialize a new Cover and set dirty bit so that updateCover will rebuild
varnode.cc:254
↓ 2 callersMethodcalcForwardDominator
Calculate the immediate dominator for each FlowBlock node in \b this BlockGraph, for forward control-flow. The algorithm must be provided a list of en
block.cc:1889
↓ 2 callersFunctioncalc_maskword
slghsymbol.cc:2352
↓ 2 callersMethodchangeHandleIndex
semantics.cc:293
← previousnext →901–1,000 of 6,639, ranked by callers