LLVM 20.0.0git
Public Attributes | List of all members
llvm::yaml::MachineFunction Struct Reference

#include "llvm/CodeGen/MIRYamlMapping.h"

Public Attributes

StringRef Name
 
MaybeAlign Alignment = std::nullopt
 
bool ExposesReturnsTwice = false
 
bool Legalized = false
 
bool RegBankSelected = false
 
bool Selected = false
 
bool FailedISel = false
 
bool TracksRegLiveness = false
 
bool HasWinCFI = false
 
std::optional< boolNoPHIs
 
std::optional< boolIsSSA
 
std::optional< boolNoVRegs
 
std::optional< boolHasFakeUses
 
bool CallsEHReturn = false
 
bool CallsUnwindInit = false
 
bool HasEHCatchret = false
 
bool HasEHScopes = false
 
bool HasEHFunclets = false
 
bool IsOutlined = false
 
bool FailsVerification = false
 
bool TracksDebugUserValues = false
 
bool UseDebugInstrRef = false
 
std::vector< VirtualRegisterDefinitionVirtualRegisters
 
std::vector< MachineFunctionLiveInLiveIns
 
std::optional< std::vector< FlowStringValue > > CalleeSavedRegisters
 
MachineFrameInfo FrameInfo
 
std::vector< FixedMachineStackObjectFixedStackObjects
 
std::vector< EntryValueObjectEntryValueObjects
 
std::vector< MachineStackObjectStackObjects
 
std::vector< MachineConstantPoolValueConstants
 
std::unique_ptr< MachineFunctionInfoMachineFuncInfo
 Constant pool.
 
std::vector< CallSiteInfoCallSitesInfo
 
std::vector< DebugValueSubstitutionDebugValueSubstitutions
 
MachineJumpTable JumpTableInfo
 
std::vector< StringValueMachineMetadataNodes
 
BlockStringValue Body
 

Detailed Description

Definition at line 723 of file MIRYamlMapping.h.

Member Data Documentation

◆ Alignment

MaybeAlign llvm::yaml::MachineFunction::Alignment = std::nullopt

◆ Body

BlockStringValue llvm::yaml::MachineFunction::Body

◆ CalleeSavedRegisters

std::optional<std::vector<FlowStringValue> > llvm::yaml::MachineFunction::CalleeSavedRegisters

◆ CallsEHReturn

bool llvm::yaml::MachineFunction::CallsEHReturn = false

◆ CallSitesInfo

std::vector<CallSiteInfo> llvm::yaml::MachineFunction::CallSitesInfo

◆ CallsUnwindInit

bool llvm::yaml::MachineFunction::CallsUnwindInit = false

◆ Constants

std::vector<MachineConstantPoolValue> llvm::yaml::MachineFunction::Constants

◆ DebugValueSubstitutions

std::vector<DebugValueSubstitution> llvm::yaml::MachineFunction::DebugValueSubstitutions

◆ EntryValueObjects

std::vector<EntryValueObject> llvm::yaml::MachineFunction::EntryValueObjects

◆ ExposesReturnsTwice

bool llvm::yaml::MachineFunction::ExposesReturnsTwice = false

◆ FailedISel

bool llvm::yaml::MachineFunction::FailedISel = false

◆ FailsVerification

bool llvm::yaml::MachineFunction::FailsVerification = false

◆ FixedStackObjects

std::vector<FixedMachineStackObject> llvm::yaml::MachineFunction::FixedStackObjects

◆ FrameInfo

MachineFrameInfo llvm::yaml::MachineFunction::FrameInfo

◆ HasEHCatchret

bool llvm::yaml::MachineFunction::HasEHCatchret = false

◆ HasEHFunclets

bool llvm::yaml::MachineFunction::HasEHFunclets = false

◆ HasEHScopes

bool llvm::yaml::MachineFunction::HasEHScopes = false

◆ HasFakeUses

std::optional<bool> llvm::yaml::MachineFunction::HasFakeUses

◆ HasWinCFI

bool llvm::yaml::MachineFunction::HasWinCFI = false

◆ IsOutlined

bool llvm::yaml::MachineFunction::IsOutlined = false

◆ IsSSA

std::optional<bool> llvm::yaml::MachineFunction::IsSSA

◆ JumpTableInfo

MachineJumpTable llvm::yaml::MachineFunction::JumpTableInfo

◆ Legalized

bool llvm::yaml::MachineFunction::Legalized = false

◆ LiveIns

std::vector<MachineFunctionLiveIn> llvm::yaml::MachineFunction::LiveIns

◆ MachineFuncInfo

std::unique_ptr<MachineFunctionInfo> llvm::yaml::MachineFunction::MachineFuncInfo

◆ MachineMetadataNodes

std::vector<StringValue> llvm::yaml::MachineFunction::MachineMetadataNodes

◆ Name

StringRef llvm::yaml::MachineFunction::Name

◆ NoPHIs

std::optional<bool> llvm::yaml::MachineFunction::NoPHIs

◆ NoVRegs

std::optional<bool> llvm::yaml::MachineFunction::NoVRegs

◆ RegBankSelected

bool llvm::yaml::MachineFunction::RegBankSelected = false

◆ Selected

bool llvm::yaml::MachineFunction::Selected = false

◆ StackObjects

std::vector<MachineStackObject> llvm::yaml::MachineFunction::StackObjects

◆ TracksDebugUserValues

bool llvm::yaml::MachineFunction::TracksDebugUserValues = false

◆ TracksRegLiveness

bool llvm::yaml::MachineFunction::TracksRegLiveness = false

◆ UseDebugInstrRef

bool llvm::yaml::MachineFunction::UseDebugInstrRef = false

◆ VirtualRegisters

std::vector<VirtualRegisterDefinition> llvm::yaml::MachineFunction::VirtualRegisters

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