LLVM 22.0.0git
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 class  Property : unsigned {
  IsSSA , NoPHIs , TracksLiveness , NoVRegs ,
  FailedISel , Legalized , RegBankSelected , Selected ,
  TiedOpsRewritten , FailsVerification , FailedRegAlloc , TracksDebugUserValues ,
  LastProperty = TracksDebugUserValues
}

Public Member Functions

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

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 137 of file MachineFunction.h.

Member Enumeration Documentation

◆ Property

Enumerator
IsSSA 
NoPHIs 
TracksLiveness 
NoVRegs 
FailedISel 
Legalized 
RegBankSelected 
Selected 
TiedOpsRewritten 
FailsVerification 
FailedRegAlloc 
TracksDebugUserValues 
LastProperty 

Definition at line 187 of file MachineFunction.h.

Member Function Documentation

◆ hasProperty()

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

Definition at line 203 of file MachineFunction.h.

References P.

◆ print()

void MachineFunctionProperties::print ( raw_ostream & OS) const

Print the MachineFunctionProperties in human-readable form.

Definition at line 136 of file MachineFunction.cpp.

References I.

Referenced by llvm::MachineFunction::print().

◆ reset() [1/3]

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

Reset all the properties.

Definition at line 237 of file MachineFunction.h.

References reset().

◆ reset() [2/3]

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

Definition at line 247 of file MachineFunction.h.

◆ reset() [3/3]

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

Definition at line 212 of file MachineFunction.h.

References P, and reset().

Referenced by reset(), and reset().

◆ set() [1/2]

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

Definition at line 242 of file MachineFunction.h.

◆ set() [2/2]

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

Definition at line 207 of file MachineFunction.h.

References P, and set().

Referenced by llvm::RABasic::getClearedProperties(), llvm::RABasic::getRequiredProperties(), and set().

◆ verifyRequiredProperties()

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

Definition at line 254 of file MachineFunction.h.


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