|
LLVM
3.7.0
|
#include <WebAssemblyRegisterInfo.h>
Public Member Functions | |
| WebAssemblyRegisterInfo (const Triple &TT) | |
| const MCPhysReg * | getCalleeSavedRegs (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 |
Definition at line 29 of file WebAssemblyRegisterInfo.h.
Definition at line 36 of file WebAssemblyRegisterInfo.cpp.
| bool WebAssemblyRegisterInfo::canRealignStack | ( | const MachineFunction & | MF | ) | const |
Definition at line 70 of file WebAssemblyRegisterInfo.cpp.
References llvm::MachineFunction::getFunction(), and llvm::Function::hasFnAttribute().
Referenced by needsStackRealignment().
|
override |
Definition at line 54 of file WebAssemblyRegisterInfo.cpp.
References llvm_unreachable.
|
override |
Definition at line 40 of file WebAssemblyRegisterInfo.cpp.
|
override |
Definition at line 61 of file WebAssemblyRegisterInfo.cpp.
References llvm::WebAssemblyFrameLowering::hasFP(), and llvm::Triple::isArch64Bit().
|
override |
Definition at line 46 of file WebAssemblyRegisterInfo.cpp.
References llvm::Reserved, and llvm::BitVector::set().
|
override |
Definition at line 75 of file WebAssemblyRegisterInfo.cpp.
References canRealignStack(), F(), llvm::AttributeSet::FunctionIndex, llvm::Function::getAttributes(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getFunction(), llvm::MachineFrameInfo::getMaxAlignment(), llvm::TargetFrameLowering::getStackAlignment(), llvm::AttributeSet::hasAttribute(), and llvm::Attribute::StackAlignment.
1.8.6