16 #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYREGISTERINFO_H
17 #define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYREGISTERINFO_H
19 #define GET_REGINFO_HEADER
20 #include "WebAssemblyGenRegisterInfo.inc"
24 class MachineFunction;
26 class TargetRegisterClass;
39 unsigned FIOperandNum,
uint16_t MCPhysReg
An unsigned integer type large enough to represent all physical registers, but not necessarily virtua...
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
WebAssemblyRegisterInfo(const Triple &TT)
BitVector getReservedRegs(const MachineFunction &MF) const override
bundle_iterator< MachineInstr, instr_iterator > iterator
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
Triple - Helper class for working with autoconf configuration names.
unsigned getFrameRegister(const MachineFunction &MF) const override
bool needsStackRealignment(const MachineFunction &MF) const override
bool canRealignStack(const MachineFunction &MF) const