LLVM  3.7.0
Public Member Functions | List of all members
llvm::WebAssemblyRegisterInfo Class Referencefinal

#include <WebAssemblyRegisterInfo.h>

Inheritance diagram for llvm::WebAssemblyRegisterInfo:
[legend]
Collaboration diagram for llvm::WebAssemblyRegisterInfo:
[legend]

Public Member Functions

 WebAssemblyRegisterInfo (const Triple &TT)
 
const MCPhysReggetCalleeSavedRegs (const MachineFunction *MF) const override
 
BitVector getReservedRegs (const MachineFunction &MF) const override
 
void eliminateFrameIndex (MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const override
 
unsigned getFrameRegister (const MachineFunction &MF) const override
 
bool canRealignStack (const MachineFunction &MF) const
 
bool needsStackRealignment (const MachineFunction &MF) const override
 

Detailed Description

Definition at line 29 of file WebAssemblyRegisterInfo.h.

Constructor & Destructor Documentation

WebAssemblyRegisterInfo::WebAssemblyRegisterInfo ( const Triple TT)
explicit

Definition at line 36 of file WebAssemblyRegisterInfo.cpp.

Member Function Documentation

bool WebAssemblyRegisterInfo::canRealignStack ( const MachineFunction MF) const
void WebAssemblyRegisterInfo::eliminateFrameIndex ( MachineBasicBlock::iterator  MI,
int  SPAdj,
unsigned  FIOperandNum,
RegScavenger RS = nullptr 
) const
override

Definition at line 54 of file WebAssemblyRegisterInfo.cpp.

References llvm_unreachable.

const MCPhysReg * WebAssemblyRegisterInfo::getCalleeSavedRegs ( const MachineFunction MF) const
override

Definition at line 40 of file WebAssemblyRegisterInfo.cpp.

unsigned WebAssemblyRegisterInfo::getFrameRegister ( const MachineFunction MF) const
override
BitVector WebAssemblyRegisterInfo::getReservedRegs ( const MachineFunction MF) const
override

Definition at line 46 of file WebAssemblyRegisterInfo.cpp.

References llvm::Reserved, and llvm::BitVector::set().

bool WebAssemblyRegisterInfo::needsStackRealignment ( const MachineFunction MF) const
override

The documentation for this class was generated from the following files: