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
↓ 10 callers
Method
closeBraceIndent
\brief Emit a closing brace and remove an indent level The brace is emitted on the next line. \param brace is the string to display as the closing br
prettyprint.hh:481
↓ 10 callers
Method
closeElementSkipping
marshal.cc:212
↓ 10 callers
Method
copySymbolIfValid
Symbol information (if present) is copied from the given constant Varnode into \b this, which also must be constant, but only if the two constants are
varnode.cc:498
↓ 10 callers
Method
decodeType
Restore a Datatype object from an element: either \<type>, \<typeref>, or \<void> \param decoder is the stream decoder \return the decoded Datatype ob
type.cc:3917
↓ 10 callers
Method
doTrace
Push the logical value around, setting up explicit transforms as we go that convert them into explicit Varnodes. If at any point, we cannot naturally
subflow.cc:1333
↓ 10 callers
Method
exceedsConstPrecision
If the logical whole is a constant and is too big to be represented internally return \b true. \return \b true if \b this is a constant and too big
double.cc:698
↓ 10 callers
Method
getDefiningSymbol
slghsymbol.hh:335
↓ 10 callers
Method
getHaltType
\brief Get type which indicates unusual halt in control-flow
op.hh:170
↓ 10 callers
Method
getNext
\brief Get the ValueSet pointed to by this iterator and advance the iterator This method assumes all Varnodes with an attached ValueSet have been mar
rangeutil.cc:1928
↓ 10 callers
Method
getSubMeta
< Get the type \b meta-type
type.hh:230
↓ 10 callers
Method
isCharPrint
< Is this a core data-type
type.hh:212
↓ 10 callers
Method
isDotdotdot
< Return \b true if the stack grows toward smaller addresses
fspec.hh:1537
↓ 10 callers
Method
isIndirectCreation
< Return \b true is a special SSA form op
op.hh:178
↓ 10 callers
Method
isNameUndefined
fspec.cc:2992
↓ 10 callers
Method
listValues
slghpatexpress.hh:83
↓ 10 callers
Method
markActive
< Mark the trial as a formal parameter
fspec.hh:243
↓ 10 callers
Method
printDebug
Print an address and a raw representation of this op to the stream, suitable for console debugging apps \param s is the stream to print to
op.cc:376
↓ 10 callers
Method
pullBack
The pull-back is performed through a given p-code \b op and set \b this to the resulting range (if possible). If there is a single unknown input, and
rangeutil.cc:1022
↓ 10 callers
Method
reset
double.cc:3154
↓ 10 callers
Method
setOutputStream
prettyprint.cc:323
↓ 10 callers
Method
setSymbolEntry
A reference to the given Symbol is set on \b this Varnode. The data-type on \b this Varnode is not changed. \param entry is a mapping to the given Sym
varnode.cc:429
↓ 10 callers
Method
setUnionField
\brief Associate a union field with the given edge If there was a previous association, it is overwritten unless it was \e locked. The method returns
funcdata.cc:885
↓ 10 callers
Method
typeOrder
type.hh:277
↓ 9 callers
Method
alwaysTrue
slghpattern.cc:694
↓ 9 callers
Method
beginOpAlive
\brief Start of PcodeOp objects in the \e alive list
funcdata.hh:490
↓ 9 callers
Method
clone
fspec.cc:1491
↓ 9 callers
Method
containedBy
We assume a \e join ParamEntry cannot be contained by a single contiguous memory range. \param addr is the starting address of the potential containin
fspec.cc:199
↓ 9 callers
Function
coveringmask
Return smallest number of form 2^n-1, bigger or equal to the given value \param val is the given value \return the mask
address.cc:798
↓ 9 callers
Function
crc_update
\brief Feed 8 bits into a CRC register \param reg is the current state of the CRC register \param val holds 8 bits (least significant) to feed in \re
crc32.hh:33
↓ 9 callers
Method
create
A new PcodeOp is allocated with the indicated number of input slots, which start out empty. A sequence number is assigned, and the op is added to the
op.cc:900
↓ 9 callers
Method
decode
Parse a \<type> element for attributes of the character data-type \param decoder is the stream decoder \param typegrp is the factory owning \b this da
type.cc:790
↓ 9 callers
Method
decodeFromAttributes
Reconstruct from attributes that may not be part of a \<range> element. \param decoder is the stream decoder
address.cc:316
↓ 9 callers
Method
decodeInject
\brief Parse and register an injection payload from a stream element The element is one of: \<pcode>, \<callfixup> \<callotherfixup>, etc. The Inject
pcodeinject.cc:352
↓ 9 callers
Method
deleteVarnode
funcdata.hh:291
↓ 9 callers
Method
endDef
\brief End of varnodes with set definition property Get an iterator to Varnodes in definition order restricted with the following properties: - Varno
varnode.cc:1818
↓ 9 callers
Method
endOpAlive
\brief End of PcodeOp objects in the \e alive list
funcdata.hh:493
↓ 9 callers
Method
findCreateWhole
This method assumes isWholeFeasible has been called and returned \b true. If the \b whole didn't already exist, it is created as the concatenation of
double.cc:498
↓ 9 callers
Method
forceOutputNum
Force \b this FlowBlock to have the indicated number of outputs. Create edges back into itself if necessary. \param i is the number of out edges to fo
block.cc:838
↓ 9 callers
Method
getContain
If this space is virtual, then this routine returns the containing address space, otherwise it returns NULL. \return a pointer to the containing space
space.hh:505
↓ 9 callers
Method
getDelay
If the heritage algorithms need to trace dataflow within this space, the algorithms can delay tracing this space in order to let indirect references i
space.hh:315
↓ 9 callers
Method
getIndirectOp
< Get the address of the BRANCHIND for the switch
jumptable.hh:599
↓ 9 callers
Method
getMinMax
slghpatexpress.hh:84
↓ 9 callers
Method
getParserContext
Return a (possibly cached) ParserContext that is associated with \e addr If n different calls to this interface are made with n different Addresses, i
sleigh.cc:495
↓ 9 callers
Method
getPrototype
grammar.tab.cc:2461
↓ 9 callers
Method
getSpaceByName
All address spaces have a unique name associated with them. This routine retrieves the AddrSpace object based on the desired name. \param nm is the na
translate.cc:547
↓ 9 callers
Method
getSpacebase
fspec.hh:1606
↓ 9 callers
Method
getToken
slghsymbol.hh:114
↓ 9 callers
Method
hasModel
\param nm is the name of the model \return \b true if this Architecture supports a model with that name
architecture.cc:247
↓ 9 callers
Method
hasStripped
< Is \b this a non-ephemeral TypePointerRel
type.hh:224
↓ 9 callers
Method
hasTypeRecoveryStarted
< Will data-type analysis be performed
funcdata.hh:153
↓ 9 callers
Method
inRange
Make sure indicated range of addresses is \e contained in \b this RangeList \param addr is the first Address in the target range \param size is the nu
address.cc:468
↓ 9 callers
Method
isDefinitelyNotUsed
< Is \b this trial actively used in data-flow
fspec.hh:250
↓ 9 callers
Method
isUsed
< Is \b this trial as definitely not a parameter
fspec.hh:251
↓ 9 callers
Method
isVariableLength
< Does this print as UTF32 'wchar'
type.hh:218
↓ 9 callers
Method
loadFill
loadimage.cc:84
↓ 9 callers
Method
maxValue
slghpatexpress.cc:763
↓ 9 callers
Method
minValue
slghpatexpress.cc:757
↓ 9 callers
Method
newOpBefore
\brief Create new PcodeOp with 2 or 3 given operands The new op will have a \e unique space output Varnode and will be inserted before the given \e f
funcdata_op.cc:611
↓ 9 callers
Method
opUnsetInput
The input Varnode is unlinked from the op. \param op is the given PcodeOp \param slot is the input slot to clear
funcdata_op.cc:92
↓ 9 callers
Method
queryProperties
Similarly to queryContainer(), this searches for the smallest containing Symbol, but whether a known Symbol is found or not, boolean properties associ
database.cc:1263
↓ 9 callers
Method
setDirectWrite
< Clear the mark on this Varnode
varnode.hh:304
↓ 9 callers
Method
setOutput
pcodecompile.cc:85
↓ 9 callers
Method
setWriteMask
< Clear the mark indicating a double precision portion
varnode.hh:324
↓ 8 callers
Method
addAttribute
\brief Add a new name/value attribute pair to \b this element \param nm is the name of the attribute \param vl is the value of the attribute
xml.hh:190
↓ 8 callers
Method
arithmeticOutputStandard
cast.cc:383
↓ 8 callers
Method
baseState
context.hh:141
↓ 8 callers
Method
beginDead
\brief Start of all PcodeOps marked as \e dead
op.hh:353
↓ 8 callers
Method
clearFlag
< Set specific boolean attribute(s) on this op
op.hh:138
↓ 8 callers
Method
contain
If the given PcodeOp or boundary point is contained in \b this range, return true. \param point is the given PcodeOp \return \b true if the point is c
cover.cc:107
↓ 8 callers
Method
execute
userop.cc:139
↓ 8 callers
Method
findByName
Find type with given name. If there are more than, return first. \param n is the name to search for \return a Datatype object with the name or NULL
type.cc:3139
↓ 8 callers
Method
findJoin
Given a specific \e offset into the \e join address space, recover the JoinRecord that lists the pieces corresponding to that offset. The offset must
translate.cc:703
↓ 8 callers
Method
getFirstAddr
< Get the offset of the last byte in \b this Range
address.hh:192
↓ 8 callers
Method
getMinSize
< Get the size of the memory range in bytes.
fspec.hh:130
↓ 8 callers
Method
getMinimumLength
slghpatexpress.cc:448
↓ 8 callers
Method
getPointerOffset
\brief Get offset of \b this pointer relative to start of the containing data-type \return the offset value in \e address \e units
type.hh:627
↓ 8 callers
Method
getRegisterName
sleighbase.cc:144
↓ 8 callers
Method
getRoot
< Construct an (empty) document
xml.hh:218
↓ 8 callers
Method
getSymbolOffset
Get the SymbolEntry mapping to \b this or null
variable.hh:177
↓ 8 callers
Method
getTypeCode
Retrieve or create the core "code" Datatype object This has no prototype attached to it and is appropriate for anonymous function pointers. \return th
type.cc:3525
↓ 8 callers
Method
getTypeDefFacing
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:614
↓ 8 callers
Method
getVal
unify.hh:81
↓ 8 callers
Method
hasCover
Does \b this have Cover information?
varnode.hh:283
↓ 8 callers
Method
inScope
\brief Query if the given range is owned by \b this Scope All bytes in the range must be owned, and ownership can be informed by particular code that
database.hh:596
↓ 8 callers
Method
intersect
Set \b this to the intersection of \b this and \b op2 as a single interval if possible. Return 0 if the result is valid Return 2 if the intersection i
rangeutil.cc:549
↓ 8 callers
Method
isEnumType
< Does this print as a 'char'
type.hh:213
↓ 8 callers
Method
isPtrFlow
< Clear INDIRECT source flag
op.hh:204
↓ 8 callers
Method
isThisPointer
fspec.cc:2974
↓ 8 callers
Method
mapScope
\brief Determine the lowest-level Scope which might contain the given address as a Symbol As currently implemented, this method can only find a \e na
database.cc:3183
↓ 8 callers
Method
newIndirectCreation
\brief Build a CPUI_INDIRECT op that \e indirectly \e creates a Varnode An \e indirectly \e created Varnode effectively has no data-flow before the I
funcdata_op.cc:665
↓ 8 callers
Method
numDisjoint
slghpattern.hh:161
↓ 8 callers
Method
numEntries
< Get first mapping of the symbol that contains the given Address
database.hh:245
↓ 8 callers
Method
opMarkNonPrinting
< Mark PcodeOp as starting its instruction
funcdata.hh:469
↓ 8 callers
Method
open
interface.cc:80
↓ 8 callers
Method
setPrecisHi
< Clear the mark indicating a double precision portion
varnode.hh:322
↓ 8 callers
Method
setPrecisLo
< Clear the stackpointer tracking mark
varnode.hh:320
↓ 8 callers
Method
setPropertyRange
This allows the standard boolean Varnode properties like \e read-only and \e volatile to be put an a memory range, independent of whether a Symbol is
database.cc:3218
↓ 8 callers
Method
setRange
Any existing \e ownership is completely replaced. The address to Scope map is updated. \param scope is the given Scope \param rlist is the set of add
database.cc:3034
↓ 8 callers
Method
setValue
This routine is used to set a single value in the memory bank at an arbitrary address It takes into account the endianness of the associated address s
memstate.cc:182
↓ 8 callers
Method
shiftInstruction
slghpattern.cc:835
← previous
next →
301–400 of 6,639, ranked by callers