LLVM  6.0.0svn
Public Attributes | List of all members
llvm::MachineOperandIteratorBase::VirtRegInfo Struct Reference

VirtRegInfo - Information about a virtual register used by a set of operands. More...

#include "llvm/CodeGen/MachineInstrBundle.h"

Collaboration diagram for llvm::MachineOperandIteratorBase::VirtRegInfo:
Collaboration graph
[legend]

Public Attributes

bool Reads
 Reads - One of the operands read the virtual register. More...
 
bool Writes
 Writes - One of the operands writes the virtual register. More...
 
bool Tied
 Tied - Uses and defs must use the same register. More...
 

Detailed Description

VirtRegInfo - Information about a virtual register used by a set of operands.

Definition at line 151 of file MachineInstrBundle.h.

Member Data Documentation

◆ Reads

bool llvm::MachineOperandIteratorBase::VirtRegInfo::Reads

Reads - One of the operands read the virtual register.

This does not include <undef> or <internal> use operands, see MO::readsReg().

Definition at line 154 of file MachineInstrBundle.h.

Referenced by llvm::MachineOperandIteratorBase::analyzeVirtReg().

◆ Tied

bool llvm::MachineOperandIteratorBase::VirtRegInfo::Tied

Tied - Uses and defs must use the same register.

This can be because of a two-address constraint, or there may be a partial redefinition of a sub-register.

Definition at line 162 of file MachineInstrBundle.h.

Referenced by llvm::MachineOperandIteratorBase::analyzeVirtReg().

◆ Writes

bool llvm::MachineOperandIteratorBase::VirtRegInfo::Writes

Writes - One of the operands writes the virtual register.

Definition at line 157 of file MachineInstrBundle.h.

Referenced by llvm::MachineOperandIteratorBase::analyzeVirtReg().


The documentation for this struct was generated from the following file: