LLVM  8.0.1
Public Types | Public Member Functions | List of all members
llvm::MachineFunctionProperties Class Reference

Properties which a MachineFunction may have at a given point in time. More...

#include "llvm/CodeGen/MachineFunction.h"

Public Types

enum  Property : unsigned {
  Property::IsSSA, Property::NoPHIs, Property::TracksLiveness, Property::NoVRegs,
  Property::FailedISel, Property::Legalized, Property::RegBankSelected, Property::Selected,
  Property::LastProperty = Selected
}
 

Public Member Functions

bool hasProperty (Property P) const
 
MachineFunctionPropertiesset (Property P)
 
MachineFunctionPropertiesreset (Property P)
 
MachineFunctionPropertiesreset ()
 Reset all the properties. More...
 
MachineFunctionPropertiesset (const MachineFunctionProperties &MFP)
 
MachineFunctionPropertiesreset (const MachineFunctionProperties &MFP)
 
bool verifyRequiredProperties (const MachineFunctionProperties &V) const
 
void print (raw_ostream &OS) const
 Print the MachineFunctionProperties in human-readable form. More...
 

Detailed Description

Properties which a MachineFunction may have at a given point in time.

Each of these has checking code in the MachineVerifier, and passes can require that a property be set.

Definition at line 113 of file MachineFunction.h.

Member Enumeration Documentation

◆ Property

Enumerator
IsSSA 
NoPHIs 
TracksLiveness 
NoVRegs 
FailedISel 
Legalized 
RegBankSelected 
Selected 
LastProperty 

Definition at line 149 of file MachineFunction.h.

Member Function Documentation

◆ hasProperty()

bool llvm::MachineFunctionProperties::hasProperty ( Property  P) const
inline

◆ print()

void MachineFunctionProperties::print ( raw_ostream OS) const

◆ reset() [1/3]

MachineFunctionProperties& llvm::MachineFunctionProperties::reset ( Property  P)
inline

◆ reset() [2/3]

MachineFunctionProperties& llvm::MachineFunctionProperties::reset ( )
inline

Reset all the properties.

Definition at line 176 of file MachineFunction.h.

References reset().

◆ reset() [3/3]

MachineFunctionProperties& llvm::MachineFunctionProperties::reset ( const MachineFunctionProperties MFP)
inline

Definition at line 186 of file MachineFunction.h.

References reset().

◆ set() [1/2]

MachineFunctionProperties& llvm::MachineFunctionProperties::set ( Property  P)
inline

◆ set() [2/2]

MachineFunctionProperties& llvm::MachineFunctionProperties::set ( const MachineFunctionProperties MFP)
inline

Definition at line 181 of file MachineFunction.h.

◆ verifyRequiredProperties()

bool llvm::MachineFunctionProperties::verifyRequiredProperties ( const MachineFunctionProperties V) const
inline

Definition at line 193 of file MachineFunction.h.

References print(), and llvm::BitVector::test().


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