LLVM 17.0.0git
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 class  Property : unsigned {
  IsSSA , NoPHIs , TracksLiveness , NoVRegs ,
  FailedISel , Legalized , RegBankSelected , Selected ,
  TiedOpsRewritten , FailsVerification , 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
 
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 128 of file MachineFunction.h.

Member Enumeration Documentation

◆ Property

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

Definition at line 178 of file MachineFunction.h.

Member Function Documentation

◆ hasProperty()

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

◆ print()

void MachineFunctionProperties::print ( raw_ostream OS) const

Print the MachineFunctionProperties in human-readable form.

Definition at line 134 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 208 of file MachineFunction.h.

References llvm::BitVector::reset().

◆ reset() [2/3]

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

Definition at line 218 of file MachineFunction.h.

References llvm::BitVector::reset().

◆ reset() [3/3]

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

◆ set() [1/2]

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

Definition at line 213 of file MachineFunction.h.

◆ set() [2/2]

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

◆ verifyRequiredProperties()

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

Definition at line 225 of file MachineFunction.h.

References llvm::BitVector::test().


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