Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cseagle/blc
/ functions
Functions
6,639 in github.com/cseagle/blc
⨍
Functions
6,639
◇
Types & classes
1,287
↓ 3 callers
Method
opSetInput
\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 callers
Method
opStackLoad
\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 callers
Method
openDocument
xml.tab.cc:2379
↓ 3 callers
Method
outputTypeLocal
op.hh:250
↓ 3 callers
Method
parseDocument
xml.tab.cc:2371
↓ 3 callers
Function
parse_varnode
grammar.tab.cc:3146
↓ 3 callers
Method
print
prettyprint.cc:292
↓ 3 callers
Method
printCover
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 callers
Method
printRaw
\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 callers
Method
printState
This will the Action name and the next step to execute \param s is the output stream
action.cc:148
↓ 3 callers
Function
print_content
xml.tab.cc:2236
↓ 3 callers
Method
pushForwardBinary
\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 callers
Function
refresh_view
plugin.cc:284
↓ 3 callers
Method
removeOutEdge
\param slot is the index of the outgoing edge to remove
block.cc:144
↓ 3 callers
Method
removeRange
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 callers
Method
replaceEdgesThru
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 callers
Method
replaceOutEdge
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 callers
Method
resetLocalWindow
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 callers
Method
resolveRelatives
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 callers
Method
restrictedByConditional
\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 callers
Method
restriction
\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 callers
Method
set
\param op2 is the path container to copy from
jumptable.cc:913
↓ 3 callers
Method
set
grammar.tab.cc:1903
↓ 3 callers
Method
setAddr
context.hh:106
↓ 3 callers
Method
setBasicBlockRange
\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 callers
Method
setBreakPoint
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 callers
Method
setCategory
database.cc:2824
↓ 3 callers
Method
setConstructor
\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 callers
Method
setConsume
< Get mask of consumed bits
varnode.hh:205
↓ 3 callers
Method
setContext
\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 callers
Method
setCopyIn1
< (Re)derive the Symbol and offset for \b this from member Varnodes
variable.hh:153
↓ 3 callers
Method
setDef
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 callers
Method
setEmulate
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 callers
Method
setFlags
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 callers
Method
setFull
Make a range of values that holds everything. \param size is the size (in bytes) of the range
rangeutil.cc:245
↓ 3 callers
Method
setLastAsDefault
jumptable.cc:2456
↓ 3 callers
Method
setOffset
semantics.hh:95
↓ 3 callers
Method
setParent
< Order this op within the ops for a single instruction
op.hh:146
↓ 3 callers
Method
setParserState
context.hh:103
↓ 3 callers
Method
setPrintInDecl
< Return \b true if name should be printed in function declarations
fspec.hh:977
↓ 3 callers
Method
setPrintLanguage
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 callers
Method
setPtrCheck
< Clear return address attribute
varnode.hh:314
↓ 3 callers
Method
setScope
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 callers
Method
setSpacebasePlaceholder
< Indicate that this varnode is not flowing to or from pointer
varnode.hh:318
↓ 3 callers
Method
setStartOp
< Set the normalized switch Varnode explicitly
jumptable.hh:200
↓ 3 callers
Method
setStartVn
< Set the range of values explicitly
jumptable.hh:199
↓ 3 callers
Method
setUniqId
< Destructor
op.hh:317
↓ 3 callers
Function
simplify_const
ast.cc:983
↓ 3 callers
Method
slotGroup
< Does \b this show solid movement into Varnode
fspec.hh:264
↓ 3 callers
Function
string2metatype
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 callers
Method
tagCaseLabel
prettyprint.cc:279
↓ 3 callers
Method
tagFuncName
prettyprint.cc:209
↓ 3 callers
Method
tagLabel
prettyprint.cc:267
↓ 3 callers
Function
tag_remove
plugin.cc:1158
↓ 3 callers
Method
trashBegin
\return the iterator to the start of the list
fspec.cc:4189
↓ 3 callers
Method
trashEnd
\return the iterator to the end of the list
fspec.cc:4198
↓ 3 callers
Function
uless128
\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 callers
Function
xml_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 callers
Function
xml_tree
xml.tab.cc:2407
↓ 2 callers
Function
a_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 callers
Method
abortFunction
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 callers
Method
addChild
\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 callers
Method
addCodeLabel
\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 callers
Method
addCommentNoDuplicate
comment.cc:196
↓ 2 callers
Method
addDescend
Put a new operator in the descendant list and set the cover dirty flag \param op is PcodeOp to add
varnode.cc:330
↓ 2 callers
Method
addDynamicSymbol
\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 callers
Method
addEquateSymbol
\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 callers
Method
addFuncSpecifier
grammar.tab.cc:2633
↓ 2 callers
Method
addInEdge
\param b is the FlowBlock coming in \param lab is a label for the edge
block.cc:73
↓ 2 callers
Method
addLaneSize
< Get the bit mask of possible lane sizes
transform.hh:120
↓ 2 callers
Method
addOperand
slghsymbol.cc:1382
↓ 2 callers
Method
addPiece
The VariablePiece takes partial ownership of \b this, via refCount. \param piece is the new piece to add
variable.cc:42
↓ 2 callers
Method
addRoot
< Destructor
blockaction.hh:177
↓ 2 callers
Method
addTail
< Return current loop bounds (\b head and \b bottom).
blockaction.hh:59
↓ 2 callers
Function
add_new_comment
plugin.cc:334
↓ 2 callers
Method
addressOf
pcodecompile.cc:760
↓ 2 callers
Function
address_of
plugin.cc:1306
↓ 2 callers
Method
adjustTypeOperators
printc.cc:2319
↓ 2 callers
Method
alwaysFalse
slghpattern.hh:45
↓ 2 callers
Method
apply
action.cc:506
↓ 2 callers
Method
applyCommits
context.cc:148
↓ 2 callers
Method
applyContext
slghsymbol.hh:526
↓ 2 callers
Method
applyPrototype
\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 callers
Method
applyRuleRight
double.cc:2740
↓ 2 callers
Method
assignAddressFallback
\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 callers
Method
assumedExtension
\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 callers
Method
beginAll
\brief Start of all PcodeOps in sequence number order
op.hh:335
↓ 2 callers
Method
beginFuncProto
prettyprint.cc:174
↓ 2 callers
Method
beginFunction
prettyprint.cc:109
↓ 2 callers
Method
beginOpDead
\brief Start of PcodeOp objects in the \e dead list
funcdata.hh:496
↓ 2 callers
Method
beginReturnType
prettyprint.cc:142
↓ 2 callers
Method
beginVarDecl
prettyprint.cc:153
↓ 2 callers
Method
buildAllNodes
callgraph.cc:400
↓ 2 callers
Method
buildCopy
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 callers
Method
buildLanguage
printc.cc:115
↓ 2 callers
Function
build_case
ast.cc:1737
↓ 2 callers
Method
calcCover
Initialize a new Cover and set dirty bit so that updateCover will rebuild
varnode.cc:254
↓ 2 callers
Method
calcForwardDominator
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 callers
Function
calc_maskword
slghsymbol.cc:2352
↓ 2 callers
Method
changeHandleIndex
semantics.cc:293
← previous
next →
901–1,000 of 6,639, ranked by callers