decompiler  1.0.0
Classes
subflow.hh File Reference

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

#include "funcdata.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::SplitFlow
 Class for splitting up Varnodes that hold 2 logical variables. 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::SubfloatFlow
 Class for tracing changes of precision in floating point variables. 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.