Ghidra 11.3.2
Ghidra internal decompiler documentation.
Loading...
Searching...
No Matches
subflow.hh File Reference

Classes for reducing/splitting Varnodes containing smaller logical values. More...

#include "ruleaction.hh"
#include "transform.hh"
Include dependency graph for subflow.hh:

Classes

class  ghidra::SubvariableFlow
 Class for shrinking big Varnodes carrying smaller logical values. More...
 
class  ghidra::SubvariableFlow::ReplaceVarnode
 Placeholder node for Varnode holding a smaller logical value. More...
 
class  ghidra::SubvariableFlow::ReplaceOp
 Placeholder node for PcodeOp operating on smaller logical values. More...
 
class  ghidra::SubvariableFlow::PatchRecord
 Operation with a new logical value as (part of) input, but output Varnode is unchanged. More...
 
class  ghidra::RuleSubvarAnd
 Perform SubVariableFlow analysis triggered by INT_AND. More...
 
class  ghidra::RuleSubvarSubpiece
 Perform SubVariableFlow analysis triggered by SUBPIECE. More...
 
class  ghidra::RuleSubvarCompZero
 Perform SubvariableFlow analysis triggered by testing of a single bit. More...
 
class  ghidra::RuleSubvarShift
 Perform SubvariableFlow analysis triggered by INT_RIGHT. More...
 
class  ghidra::RuleSubvarZext
 Perform SubvariableFlow analysis triggered by INT_ZEXT. More...
 
class  ghidra::RuleSubvarSext
 Perform SubvariableFlow analysis triggered by INT_SEXT. More...
 
class  ghidra::SplitFlow
 Class for splitting up Varnodes that hold 2 logical variables. More...
 
class  ghidra::RuleSplitFlow
 Try to detect and split artificially joined Varnodes. More...
 
class  ghidra::SplitDatatype
 Split a p-code COPY, LOAD, or STORE op based on underlying composite data-type. More...
 
class  ghidra::SplitDatatype::Component
 A helper class describing a pair of matching data-types for the split. More...
 
class  ghidra::SplitDatatype::RootPointer
 A helper class describing the pointer being passed to a LOAD or STORE. More...
 
class  ghidra::RuleSplitCopy
 Split COPY ops based on TypePartialStruct. More...
 
class  ghidra::RuleSplitLoad
 Split LOAD ops based on TypePartialStruct. More...
 
class  ghidra::RuleSplitStore
 Split STORE ops based on TypePartialStruct. More...
 
class  ghidra::SubfloatFlow
 Class for tracing changes of precision in floating point variables. More...
 
class  ghidra::SubfloatFlow::State
 Internal state for walking floating-point data-flow and computing precision. More...
 
class  ghidra::RuleSubfloatConvert
 Perform SubfloatFlow analysis triggered by FLOAT_FLOAT2FLOAT. More...
 
class  ghidra::LaneDivide
 Class for splitting data-flow on laned registers. More...
 
class  ghidra::LaneDivide::WorkNode
 Description of a large Varnode that needs to be traced (in the worklist) More...
 

Detailed Description

Classes for reducing/splitting Varnodes containing smaller logical values.