MCPcopy Create free account

hub / github.com/cseagle/blc / functions

Functions6,639 in github.com/cseagle/blc

↓ 10 callersMethodcloseBraceIndent
\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 callersMethodcloseElementSkipping
marshal.cc:212
↓ 10 callersMethodcopySymbolIfValid
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 callersMethoddecodeType
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 callersMethoddoTrace
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 callersMethodexceedsConstPrecision
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 callersMethodgetDefiningSymbol
slghsymbol.hh:335
↓ 10 callersMethodgetHaltType
\brief Get type which indicates unusual halt in control-flow
op.hh:170
↓ 10 callersMethodgetNext
\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 callersMethodgetSubMeta
< Get the type \b meta-type
type.hh:230
↓ 10 callersMethodisCharPrint
< Is this a core data-type
type.hh:212
↓ 10 callersMethodisDotdotdot
< Return \b true if the stack grows toward smaller addresses
fspec.hh:1537
↓ 10 callersMethodisIndirectCreation
< Return \b true is a special SSA form op
op.hh:178
↓ 10 callersMethodisNameUndefined
fspec.cc:2992
↓ 10 callersMethodlistValues
slghpatexpress.hh:83
↓ 10 callersMethodmarkActive
< Mark the trial as a formal parameter
fspec.hh:243
↓ 10 callersMethodprintDebug
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 callersMethodpullBack
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 callersMethodreset
double.cc:3154
↓ 10 callersMethodsetOutputStream
prettyprint.cc:323
↓ 10 callersMethodsetSymbolEntry
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 callersMethodsetUnionField
\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 callersMethodtypeOrder
type.hh:277
↓ 9 callersMethodalwaysTrue
slghpattern.cc:694
↓ 9 callersMethodbeginOpAlive
\brief Start of PcodeOp objects in the \e alive list
funcdata.hh:490
↓ 9 callersMethodclone
fspec.cc:1491
↓ 9 callersMethodcontainedBy
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 callersFunctioncoveringmask
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 callersFunctioncrc_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 callersMethodcreate
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 callersMethoddecode
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 callersMethoddecodeFromAttributes
Reconstruct from attributes that may not be part of a \<range> element. \param decoder is the stream decoder
address.cc:316
↓ 9 callersMethoddecodeInject
\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 callersMethoddeleteVarnode
funcdata.hh:291
↓ 9 callersMethodendDef
\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 callersMethodendOpAlive
\brief End of PcodeOp objects in the \e alive list
funcdata.hh:493
↓ 9 callersMethodfindCreateWhole
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 callersMethodforceOutputNum
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 callersMethodgetContain
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 callersMethodgetDelay
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 callersMethodgetIndirectOp
< Get the address of the BRANCHIND for the switch
jumptable.hh:599
↓ 9 callersMethodgetMinMax
slghpatexpress.hh:84
↓ 9 callersMethodgetParserContext
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 callersMethodgetPrototype
grammar.tab.cc:2461
↓ 9 callersMethodgetSpaceByName
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 callersMethodgetSpacebase
fspec.hh:1606
↓ 9 callersMethodgetToken
slghsymbol.hh:114
↓ 9 callersMethodhasModel
\param nm is the name of the model \return \b true if this Architecture supports a model with that name
architecture.cc:247
↓ 9 callersMethodhasStripped
< Is \b this a non-ephemeral TypePointerRel
type.hh:224
↓ 9 callersMethodhasTypeRecoveryStarted
< Will data-type analysis be performed
funcdata.hh:153
↓ 9 callersMethodinRange
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 callersMethodisDefinitelyNotUsed
< Is \b this trial actively used in data-flow
fspec.hh:250
↓ 9 callersMethodisUsed
< Is \b this trial as definitely not a parameter
fspec.hh:251
↓ 9 callersMethodisVariableLength
< Does this print as UTF32 'wchar'
type.hh:218
↓ 9 callersMethodloadFill
loadimage.cc:84
↓ 9 callersMethodmaxValue
slghpatexpress.cc:763
↓ 9 callersMethodminValue
slghpatexpress.cc:757
↓ 9 callersMethodnewOpBefore
\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 callersMethodopUnsetInput
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 callersMethodqueryProperties
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 callersMethodsetDirectWrite
< Clear the mark on this Varnode
varnode.hh:304
↓ 9 callersMethodsetOutput
pcodecompile.cc:85
↓ 9 callersMethodsetWriteMask
< Clear the mark indicating a double precision portion
varnode.hh:324
↓ 8 callersMethodaddAttribute
\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 callersMethodarithmeticOutputStandard
cast.cc:383
↓ 8 callersMethodbaseState
context.hh:141
↓ 8 callersMethodbeginDead
\brief Start of all PcodeOps marked as \e dead
op.hh:353
↓ 8 callersMethodclearFlag
< Set specific boolean attribute(s) on this op
op.hh:138
↓ 8 callersMethodcontain
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 callersMethodexecute
userop.cc:139
↓ 8 callersMethodfindByName
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 callersMethodfindJoin
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 callersMethodgetFirstAddr
< Get the offset of the last byte in \b this Range
address.hh:192
↓ 8 callersMethodgetMinSize
< Get the size of the memory range in bytes.
fspec.hh:130
↓ 8 callersMethodgetMinimumLength
slghpatexpress.cc:448
↓ 8 callersMethodgetPointerOffset
\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 callersMethodgetRegisterName
sleighbase.cc:144
↓ 8 callersMethodgetRoot
< Construct an (empty) document
xml.hh:218
↓ 8 callersMethodgetSymbolOffset
Get the SymbolEntry mapping to \b this or null
variable.hh:177
↓ 8 callersMethodgetTypeCode
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 callersMethodgetTypeDefFacing
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 callersMethodgetVal
unify.hh:81
↓ 8 callersMethodhasCover
Does \b this have Cover information?
varnode.hh:283
↓ 8 callersMethodinScope
\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 callersMethodintersect
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 callersMethodisEnumType
< Does this print as a 'char'
type.hh:213
↓ 8 callersMethodisPtrFlow
< Clear INDIRECT source flag
op.hh:204
↓ 8 callersMethodisThisPointer
fspec.cc:2974
↓ 8 callersMethodmapScope
\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 callersMethodnewIndirectCreation
\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 callersMethodnumDisjoint
slghpattern.hh:161
↓ 8 callersMethodnumEntries
< Get first mapping of the symbol that contains the given Address
database.hh:245
↓ 8 callersMethodopMarkNonPrinting
< Mark PcodeOp as starting its instruction
funcdata.hh:469
↓ 8 callersMethodopen
interface.cc:80
↓ 8 callersMethodsetPrecisHi
< Clear the mark indicating a double precision portion
varnode.hh:322
↓ 8 callersMethodsetPrecisLo
< Clear the stackpointer tracking mark
varnode.hh:320
↓ 8 callersMethodsetPropertyRange
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 callersMethodsetRange
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 callersMethodsetValue
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 callersMethodshiftInstruction
slghpattern.cc:835
← previousnext →301–400 of 6,639, ranked by callers