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
↓ 6 callers
Method
opUnsetOutput
The output Varnode becomes \e free but is not immediately deleted. \param op is the given PcodeOp
funcdata_op.cc:52
↓ 6 callers
Function
parse_type
grammar.tab.cc:3045
↓ 6 callers
Method
pushOperand
context.hh:144
↓ 6 callers
Method
renameSymbol
database.cc:2152
↓ 6 callers
Method
resolveConstant
\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 callers
Method
setCurrent
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 callers
Method
setFuncdata
fspec.cc:4878
↓ 6 callers
Method
setInputLock
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 callers
Method
setInternal
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 callers
Method
setOutEdgeFlag
\param i is the index of the outgoing edge \param lab is the new edge label
block.cc:240
↓ 6 callers
Method
setProtoPartial
< Clear temporary hold on dead code removal
varnode.hh:328
↓ 6 callers
Method
setSlot
< Get the \e slot associated with \b this trial
fspec.hh:238
↓ 6 callers
Method
setTypeLock
fspec.cc:2875
↓ 6 callers
Method
setVisitCount
< Return next block to be executed in flow
block.hh:274
↓ 6 callers
Method
toggleAction
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 callers
Method
updateHigh
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 callers
Function
zero_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 callers
Method
allocateVarnodes
\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 callers
Method
alwaysFalse
slghpattern.cc:700
↓ 5 callers
Method
apply
\return \b true if a transform was applied
ruleaction.cc:6091
↓ 5 callers
Method
attachScope
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 callers
Method
begin
< Clear a range of split points
partmap.hh:66
↓ 5 callers
Function
brace_print
ast.cc:340
↓ 5 callers
Method
buildType
grammar.tab.cc:2436
↓ 5 callers
Method
calcTruncate
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 callers
Method
childrenBegin
< Find the owning Scope of a given memory range
database.hh:764
↓ 5 callers
Method
childrenEnd
< Beginning iterator of child scopes
database.hh:765
↓ 5 callers
Method
clear
dynamic.cc:193
↓ 5 callers
Method
clearAllInputs
fspec.cc:3166
↓ 5 callers
Method
clearInput
fspec.cc:3149
↓ 5 callers
Method
clearOutput
fspec.cc:3198
↓ 5 callers
Method
compareDependency
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 callers
Method
constructJoinAddress
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 callers
Function
decompile_at
plugin.cc:1103
↓ 5 callers
Method
destroy
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 callers
Method
destroyType
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 callers
Method
evaluate
\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 callers
Method
findAddJoin
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 callers
Method
findSpacebaseInput
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 callers
Method
findTruncation
\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 callers
Method
fixSpace
semantics.cc:181
↓ 5 callers
Method
getActiveInput
< Return \b true if return value is locked and on the stack
fspec.hh:1700
↓ 5 callers
Method
getBaseType
grammar.hh:176
↓ 5 callers
Method
getBehavior
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 callers
Method
getCategorySymbol
database.cc:2814
↓ 5 callers
Method
getClass
< Set the number of content characters
prettyprint.hh:930
↓ 5 callers
Method
getDefaultBlock
< Get bits of switch variable consumed by \b this table
jumptable.hh:597
↓ 5 callers
Method
getDefaultSize
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 callers
Method
getDepend
type.cc:2246
↓ 5 callers
Method
getEnd
< Get the right-most integer contained in the range
rangeutil.hh:76
↓ 5 callers
Method
getExactPiece
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 callers
Method
getNumAttributes
xml.hh:206
↓ 5 callers
Method
getNumOperands
slghsymbol.hh:515
↓ 5 callers
Method
getPattern
slghsymbol.hh:498
↓ 5 callers
Method
getRange
If \b this RangeList contains the specific address (spaceid,offset), return it \return the containing Range or NULL
address.cc:491
↓ 5 callers
Method
getRecord
cpool.cc:207
↓ 5 callers
Method
getSplitPoint
block.cc:2296
↓ 5 callers
Method
getStep
< Get maximum offset of the guarded range
heritage.hh:131
↓ 5 callers
Method
getTempl
slghsymbol.hh:518
↓ 5 callers
Method
getTypeOffset
< Return \b true if \b this node is a leaf of the tree structure
op.hh:281
↓ 5 callers
Method
getUniqueSpace
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 callers
Function
get_int
xml_tree.cc:446
↓ 5 callers
Method
hasThisPointer
\brief Is \b this a prototype for a class method, taking a \e this pointer.
fspec.hh:1437
↓ 5 callers
Method
insert
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 callers
Method
isAssignment
< Return \b true if this op is dead
op.hh:173
↓ 5 callers
Method
isBlockStart
< Return \b true if this starts an instruction
op.hh:195
↓ 5 callers
Method
isBooleanValue
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 callers
Method
isChecked
< Mark that \b this storage is \e killed-by-call
fspec.hh:248
↓ 5 callers
Method
isDefaultBranch
< Get the outgoing edge index for the given FlowBlock
block.hh:312
↓ 5 callers
Method
isDirectWrite
< Does \b this storage location persist beyond the end of the function?
varnode.hh:246
↓ 5 callers
Method
isFallthruTrue
\brief Return \b true if the fall-thru branch is taken when the boolean input is true
op.hh:192
↓ 5 callers
Method
isHighOn
< Return the symbol associated with \b this function
funcdata.hh:148
↓ 5 callers
Method
isOutputActive
< Return \b true if input parameter recovery analysis is active
fspec.hh:1695
↓ 5 callers
Method
isTerminal
< Return \b true if \b this is active
blockaction.hh:140
↓ 5 callers
Method
isTruncated
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 callers
Function
make_name
ast.cc:1225
↓ 5 callers
Method
markIntersectionDirty
variable.cc:118
↓ 5 callers
Method
markUsed
< Set the model entry for this trial
fspec.hh:242
↓ 5 callers
Method
newBlockBasic
Add the new BlockBasic to \b this \param fd is the function underlying the basic block \return the new BlockBasic
block.cc:1612
↓ 5 callers
Method
newVarnodeIop
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 callers
Method
numCommonVarnode
< Mark PcodeOps paths from the given start
jumptable.hh:99
↓ 5 callers
Method
numSpacebase
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 callers
Method
opInsertEnd
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 callers
Method
parseStream
grammar.tab.cc:3024
↓ 5 callers
Method
printRaw
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 callers
Method
readVarnode
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 callers
Method
registerTag
xml.tab.cc:2390
↓ 5 callers
Method
removeEdge
The edge must already exist \param begin is the incoming FlowBlock of the edge \param end is the outgoing FlowBlock
block.cc:1411
↓ 5 callers
Method
resizePointer
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 callers
Method
resolveScopeFromSymbolName
\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 callers
Method
setEnd
< Reset start of range
cover.hh:88
↓ 5 callers
Method
setError
grammar.tab.cc:2974
↓ 5 callers
Method
setExplicit
< Clear the \e implied mark on this Varnode
varnode.hh:310
↓ 5 callers
Method
setExtraPop
< Get the general \e extrapop setting for \b this prototype
fspec.hh:1472
↓ 5 callers
Method
setGotoBranch
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 callers
Method
setImplied
< Clear the forcing attribute
varnode.hh:308
↓ 5 callers
Method
setIndirectOp
< Get the BRANCHIND PcodeOp
jumptable.hh:600
↓ 5 callers
Method
setMarkup
prettyprint.cc:1213
↓ 5 callers
Method
setOutputLock
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 callers
Method
setPtrFlow
< Return \b true if this produces/consumes ptrs
op.hh:205
← previous
next →
501–600 of 6,639, ranked by callers