decompiler 1.0.0
Classes
bitfield.hh File Reference

Classes for transforming bitfield expressions. More...

#include "ruleaction.hh"

Classes

class  ghidra::BitFieldNodeState
 Description of the bitfields covered by a Varnode. More...
 
class  ghidra::BitFieldTransform
 Class for transforming bitfield expressions. More...
 
class  ghidra::BitFieldInsertTransform
 Class that converts bitfield insertion expressions into explicit INSERT operations. More...
 
class  ghidra::BitFieldInsertTransform::InsertRecord
 Info about a Varnode that can be treated as a write to a single bitfield. More...
 
class  ghidra::BitFieldPullTransform
 Class that converts bitfield pull expressions into explicit ZPULL and SPULL operations. More...
 
class  ghidra::BitFieldPullTransform::TransformState
 During final transformation, this is the state maintained between processing individual PullRecords. More...
 
class  ghidra::BitFieldPullTransform::PullRecord
 Info about a single read by a PcodeOp that can be treated as a pull of 1 or more bitfields. More...
 
class  ghidra::RuleBitFieldStore
 Collapse bitfield insertion ending in a CPUI_STORE. More...
 
class  ghidra::RuleBitFieldOut
 Collapse bitfield insertion ending in a write to a mapped Varnode. More...
 
class  ghidra::RuleBitFieldLoad
 Collapse bitfield pulls starting with a CPUI_LOAD. More...
 
class  ghidra::RuleBitFieldIn
 Collapse bitfield pulls starting with mapped Varnodes. More...
 
class  ghidra::RulePullAbsorb
 Simplify expressions explicitly using ZPULL and SPULL p-code ops. More...
 
class  ghidra::RuleInsertAbsorb
 Simplify expressions explicitly using the INSERT p-code op. More...
 

Detailed Description

Classes for transforming bitfield expressions.