My Project
Public Types | Public Member Functions | 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...
 

Public Member Functions

VarnodegetOriginal (void) const
 Get the original Varnode this placeholder models.
 
TransformOpgetDef (void) const
 Get the operator that defines this placeholder variable.
 

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: