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
↓ 41 callers
Method
getCallSpecs
funcdata.cc:432
↓ 40 callers
Method
beginLoc
\brief Beginning of Varnodes in given address space sorted by location \param spaceid is the given address space \return the beginning iterator
varnode.cc:1509
↓ 40 callers
Method
needsResolution
< Is \b this an incompletely defined data-type
type.hh:226
↓ 39 callers
Method
layClaim
slghpatexpress.hh:362
↓ 38 callers
Method
tagLine
prettyprint.cc:128
↓ 37 callers
Method
hasNoDescend
varnode.hh:285
↓ 36 callers
Method
getInput
fspec.cc:3178
↓ 36 callers
Method
getSymbolEntry
Assuming there is a Symbol attached to \b this, run through the Varnode members until we find one with a SymbolEntry corresponding to the Symbol and r
variable.cc:525
↓ 36 callers
Function
parse_machaddr
grammar.tab.cc:3190
↓ 35 callers
Method
getScope
< Set whether \b this Symbol should be speculatively merged
database.hh:242
↓ 35 callers
Method
getValue
This routine gets the value from a range of bytes at an arbitrary address. It takes into account the endianness of the underlying space when decoding
memstate.cc:252
↓ 35 callers
Method
isCall
< Return \b true is this op has an output
op.hh:174
↓ 34 callers
Method
getCurrent
< (Re)set the default configuration
action.hh:313
↓ 34 callers
Method
getGlobalScope
< Remove an address range from \e ownership of a Scope
database.hh:938
↓ 33 callers
Method
do_print
ast.cc:334
↓ 33 callers
Method
emit
This is the main entry point, at the control-flow level, for printing structured code. \param lng is the PrintLanguage that provides details of the hi
block.hh:811
↓ 33 callers
Method
getFuncdata
< Construct given the underlying function
block.hh:463
↓ 33 callers
Method
getSpaceFromConst
In \b LOAD and \b STORE instructions, the particular address space being read/written is encoded as a constant Varnode. Internally, this constant is
varnode.hh:437
↓ 33 callers
Method
isSpacebase
< Is \b this a value that is supposed to be preserved across the function?
varnode.hh:255
↓ 33 callers
Method
isTypeLock
varnode.hh:298
↓ 32 callers
Method
getCreateIndex
< Get the temporary ValueSet record
varnode.hh:200
↓ 31 callers
Method
getTypePointer
Allows "pointer to array" to be constructed \param s is the size of the pointer \param pt is the pointed-to data-type \param ws is the wordsize associ
type.cc:3633
↓ 30 callers
Method
getHighest
Get the highest (byte) offset possible for this space \return the offset
space.hh:354
↓ 30 callers
Method
getOutput
fspec.cc:3207
↓ 30 callers
Method
getTime
< Get the instruction address associated with this op
op.hh:160
↓ 30 callers
Function
sign_extend
\brief Sign extend above given bit Sign extend \b val starting at \b bit \param val is the value to be sign-extended \param bit is the index of the b
address.hh:543
↓ 30 callers
Method
updateType
Change the Datatype and lock state associated with this Varnode if various conditions are met - Don't change a previously locked Datatype (unless \b o
varnode.cc:462
↓ 29 callers
Method
getEntry
< Set the \e slot associated with \b this trial
fspec.hh:239
↓ 29 callers
Method
getImmedDom
< Get the parent FlowBlock of \b this
block.hh:162
↓ 29 callers
Method
getVarnode
slghsymbol.cc:419
↓ 29 callers
Method
isMarker
op.hh:177
↓ 29 callers
Method
isPersist
< Is \b this a volatile storage location?
varnode.hh:245
↓ 28 callers
Method
getSize
jumptable.cc:271
↓ 28 callers
Method
getStart
block.cc:2254
↓ 28 callers
Method
getTypeReadFacing
This generally just returns the data-type of the Varnode itself unless it is a \e union data-type. In this case, the data-type of the resolved field o
varnode.cc:627
↓ 28 callers
Method
opInsertBegin
The given PcodeOp is inserted as the \e first op in the basic block except: - MULTIEQUALS in a basic block all occur first - INDIRECTs occur immediate
funcdata_op.cc:388
↓ 28 callers
Method
warning
The comment is added to the global database, indexed via its placement address and the entry address of the function. The emitter will attempt to plac
funcdata.cc:119
↓ 27 callers
Method
getConsume
< Get the end iterator to list of descendants
varnode.hh:204
↓ 27 callers
Method
getReal
semantics.hh:62
↓ 27 callers
Method
isHeritageKnown
Return \b true if this Varnode is linked into the SSA tree
varnode.hh:297
↓ 26 callers
Method
begin
database.cc:1889
↓ 26 callers
Method
isGotoOut
< Is the i-th incoming edge unstructured
block.hh:339
↓ 26 callers
Method
warningHeader
The warning will be emitted as part of the block comment printed right before the prototype. The comment is stored in the global comment database, ind
funcdata.cc:135
↓ 25 callers
Method
copyid
unify.hh:206
↓ 25 callers
Method
isAnnotation
< Print a simple SSA subtree rooted at \b this
varnode.hh:233
↓ 25 callers
Method
overlap
Return whether \e Least \e Signifigant \e Byte of \b this occurs in \b op I.e. return - 0 if it overlaps op's lsb - 1 if it overlaps op's second lsb
varnode.cc:178
↓ 25 callers
Method
setActiveHeritage
< Does \b this have a locked name?
varnode.hh:300
↓ 24 callers
Method
getCategory
< Get the format to display the Symbol in
database.hh:227
↓ 24 callers
Method
getCover
< Get the creation index
varnode.hh:201
↓ 24 callers
Method
getLo
< Get the size of \b this SplitVarnode as a whole in bytes
double.hh:58
↓ 24 callers
Method
isTypeLocked
fspec.cc:2956
↓ 23 callers
Method
addInput
A PcodeOpRaw is initially created with no input varnodes. Inputs are added with this method. Varnodes are added in order, so the first addInput call
pcoderaw.hh:207
↓ 23 callers
Method
clear
Reset all analysis as if no heritage passes have yet taken place for the function. This does not directly affect Varnodes and PcodeOps in the underlyi
heritage.cc:2814
↓ 23 callers
Method
endDead
\brief End of all PcodeOps marked as \e dead
op.hh:356
↓ 23 callers
Method
getFloatFormat
The pcode model for floating point encoding assumes that a consistent encoding is used for all values of a given size. This routine fetches the FloatF
translate.cc:936
↓ 23 callers
Method
getHi
< Get the least significant Varnode piece
double.hh:59
↓ 23 callers
Method
getSize
\return the number of integers contained in this range
rangeutil.cc:256
↓ 23 callers
Method
isSwitchOut
< Is the entry point of the function
block.hh:318
↓ 23 callers
Method
justifiedContain
Check if the given memory range is contained in \b this. If it is contained, return the endian aware offset of the containment. I.e. if the least sign
fspec.cc:248
↓ 23 callers
Function
leastsigbit_set
The least significant bit is index 0. \param val is the given value \return the index of the least significant set bit, or -1 if none are set
address.cc:712
↓ 23 callers
Function
msg
ida_minimal.hh:129
↓ 22 callers
Method
castStandard
cast.cc:296
↓ 22 callers
Method
getTempType
< Set the temporary Datatype
varnode.hh:197
↓ 22 callers
Method
isBooleanFlip
\brief Return \b true if this op flips the true/false meaning of its control-flow branching
op.hh:190
↓ 22 callers
Method
numCalls
Function prototype and call specification routines
funcdata.hh:271
↓ 22 callers
Method
setCoreType
Manually create a "base" core type. This currently must be called before any pointers or arrays are defined off of the type. \param name is the data-t
type.cc:2959
↓ 21 callers
Method
getFlags
< Get the op-code value
typeop.hh:72
↓ 21 callers
Method
getParam
fspec.hh:1527
↓ 21 callers
Method
getValueSet
< Set the temporary ValueSet record
varnode.hh:199
↓ 21 callers
Method
initPartial
\param sz is the size of the constant in bytes \param v is the constant value
double.cc:38
↓ 21 callers
Method
insertRange
Insert a new Range merging as appropriate to maintain the disjoint cover \param spc is the address space containing the new range \param first is the
address.cc:383
↓ 21 callers
Method
isImplied
< Is \b this an annotation?
varnode.hh:234
↓ 21 callers
Method
setmode
< Destructor
xml.tab.cc:163
↓ 21 callers
Method
wrapOffset
Calculate \e off modulo the size of this address space in order to construct the offset "equivalent" to \e off that fits properly into this space \par
space.hh:383
↓ 20 callers
Function
find
ast.cc:925
↓ 20 callers
Method
getDefaultDataSpace
Return the default address space for holding data. For most processors, this is just the main RAM space and is the same as the default \e code space.
translate.hh:505
↓ 20 callers
Method
getFirst
< Get the address space containing \b this Range
address.hh:190
↓ 20 callers
Method
getLast
< Get the offset of the first byte in \b this Range
address.hh:191
↓ 20 callers
Method
getSubType
Given an offset into \b this data-type, return the component data-type at that offset. Also, pass back a "renormalized" offset suitable for recursize
type.cc:173
↓ 20 callers
Method
getWhole
< Get the most significant Varnode piece
double.hh:60
↓ 20 callers
Method
opUninsert
The op is taken out of its basic block and put into the dead list. If the removal is permanent the input and output Varnodes should be unset. \param o
funcdata_op.cc:164
↓ 19 callers
Method
decode
op.cc:61
↓ 19 callers
Method
getFieldNum
< Get the union or structure being referenced
unionresolve.hh:50
↓ 19 callers
Function
get_child
ast.cc:249
↓ 19 callers
Method
isZeroSize
semantics.cc:647
↓ 19 callers
Method
opInsertInput
The given Varnode is set into the given operand slot. Any existing input Varnodes with slot indices equal to or greater than the specified slot are pu
funcdata_op.cc:283
↓ 19 callers
Method
opSetAllInput
All previously existing input Varnodes are unset. The input slots for the op are resized and then filled in from the specified array. \param op is th
funcdata_op.cc:242
↓ 19 callers
Method
setFlags
An internal method for derived classes to set space attributes \param fl is the set of attributes to be set
space.hh:264
↓ 18 callers
Method
getExtraPop
fspec.hh:1471
↓ 18 callers
Method
isExclusion
< Get the data-type class associated with \b this
fspec.hh:134
↓ 18 callers
Method
setAttribute
database.cc:2200
↓ 17 callers
Method
applyRule
double.cc:1544
↓ 17 callers
Method
clear
jumptable.cc:957
↓ 17 callers
Method
clearAnalysis
Throw out the syntax tree, (unlocked) symbols, comments, and other derived information about a single function. \param fd is the function to clear
architecture.cc:335
↓ 17 callers
Method
close
interface.cc:57
↓ 17 callers
Method
getConstantSpace
Pcode represents constant values within an operation as offsets within a special \e constant address space. (See ConstantSpace) \return a pointer to t
translate.hh:513
↓ 17 callers
Method
getConstructor
context.hh:148
↓ 17 callers
Method
getOutRevIndex
< Get i-th output FlowBlock
block.hh:295
↓ 17 callers
Method
isInputLocked
fspec.cc:3835
↓ 17 callers
Method
readSpace
marshal.cc:400
← previous
next →
101–200 of 6,639, ranked by callers