LLVM 22.0.0git
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 HasEHContTarget = 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
std::vector< CalledGlobalCalledGlobals
BlockStringValue Body

Detailed Description

Definition at line 787 of file MIRYamlMapping.h.

Member Data Documentation

◆ Alignment

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

◆ Body

◆ CalledGlobals

std::vector<CalledGlobal> llvm::yaml::MachineFunction::CalledGlobals

◆ 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

◆ 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

◆ HasEHContTarget

bool llvm::yaml::MachineFunction::HasEHContTarget = 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

◆ 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: