Go to the documentation of this file.
15 #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYREGISTERINFO_H
16 #define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYREGISTERINFO_H
18 #define GET_REGINFO_HEADER
19 #include "WebAssemblyGenRegisterInfo.inc"
23 class MachineFunction;
25 class TargetRegisterClass;
38 unsigned FIOperandNum,
46 unsigned Kind = 0)
const override;
This is an optimization pass for GlobalISel generic memory operations.
const uint32_t * getNoPreservedMask() const override
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
Triple - Helper class for working with autoconf configuration names.
WebAssemblyRegisterInfo(const Triple &TT)
bool eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const override
Register getFrameRegister(const MachineFunction &MF) const override
Wrapper class representing virtual and physical registers.
BitVector getReservedRegs(const MachineFunction &MF) const override