Ghidra Decompiler Analysis Engine
Public Types | Friends | List of all members
TransformVar Class Reference

Placeholder node for Varnode that will exist after a transform is applied to a function. More...

#include <transform.hh>

Public Types

enum  {
  piece = 1, preexisting = 2, normal_temp = 3, piece_temp = 4,
  constant = 5, constant_iop = 6
}
 Types of replacement Varnodes. More...
 
enum  { split_terminator = 1, input_duplicate = 2 }
 Flags for a TransformVar. More...
 

Friends

class TransformManager
 
class TransformOp
 

Detailed Description

Placeholder node for Varnode that will exist after a transform is applied to a function.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Types of replacement Varnodes.

Enumerator
piece 

New Varnode is a piece of an original Varnode.

preexisting 

Varnode preexisted in the original data-flow.

normal_temp 

A new temporary (unique space) Varnode.

piece_temp 

A temporary representing a piece of an original Varnode.

constant 

A new constant Varnode.

constant_iop 

Special iop constant encoding a PcodeOp reference.

◆ anonymous enum

anonymous enum

Flags for a TransformVar.

Enumerator
split_terminator 

The last (most significant piece) of a split array.

input_duplicate 

This is a piece of an input that has already been visited.


The documentation for this class was generated from the following files: