17void HexagonMachineFunctionInfo::anchor() {}
Register const TargetRegisterInfo * TRI
static yaml::StringValue regToString(Register Reg, const TargetRegisterInfo &TRI)
Hexagon target-specific information for each MachineFunction.
HexagonMachineFunctionInfo()=default
MachineFunctionInfo * clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override
Make a functionally equivalent copy of this MachineFunctionInfo in MF.
void initializeBaseYamlFields(const yaml::HexagonFunctionInfo &YamlMFI)
Ty * cloneInfo(const Ty &Old)
Wrapper class representing virtual and physical registers.
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
A raw_ostream that writes to an std::string.
This is an optimization pass for GlobalISel generic memory operations.
BumpPtrAllocatorImpl<> BumpPtrAllocator
The standard BumpPtrAllocator which just uses the default template parameters.
LLVM_ABI Printable printReg(Register Reg, const TargetRegisterInfo *TRI=nullptr, unsigned SubIdx=0, const MachineRegisterInfo *MRI=nullptr)
Prints virtual and physical registers with or without a TRI instance.
MachineFunctionInfo - This class can be derived from and used by targets to hold private target-speci...
Hexagon-specific MachineFunction properties for YAML serialization.
void mappingImpl(yaml::IO &YamlIO) override
HexagonFunctionInfo()=default
StringValue StackAlignBaseReg
This class should be specialized by any type that needs to be converted to/from a YAML mapping.
A wrapper around std::string which contains a source range that's being set during parsing.