LLVM: llvm::WebAssemblyInstrInfo Class Reference (original) (raw)

#include "[Target/WebAssembly/WebAssemblyInstrInfo.h](WebAssemblyInstrInfo%5F8h%5Fsource.html)"

Public Member Functions
WebAssemblyInstrInfo (const WebAssemblySubtarget &STI)
const WebAssemblyRegisterInfo & getRegisterInfo () const
bool isReMaterializableImpl (const MachineInstr &MI) const override
void copyPhysReg (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const DebugLoc &DL, Register DestReg, Register SrcReg, bool KillSrc, bool RenamableDest=false, bool RenamableSrc=false) const override
MachineInstr * commuteInstructionImpl (MachineInstr &MI, bool NewMI, unsigned OpIdx1, unsigned OpIdx2) const override
bool analyzeBranch (MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify=false) const override
unsigned removeBranch (MachineBasicBlock &MBB, int *BytesRemoved=nullptr) const override
unsigned insertBranch (MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef< MachineOperand > Cond, const DebugLoc &DL, int *BytesAdded=nullptr) const override
bool reverseBranchCondition (SmallVectorImpl< MachineOperand > &Cond) const override
ArrayRef< std::pair< int, const char * > > getSerializableTargetIndices () const override
const MachineOperand & getCalleeOperand (const MachineInstr &MI) const override
bool isExplicitTargetIndexDef (const MachineInstr &MI, int &Index, int64_t &Offset) const override

Definition at line 32 of file WebAssemblyInstrInfo.h.

analyzeBranch()

commuteInstructionImpl()

copyPhysReg()

getCalleeOperand()

getRegisterInfo()

getSerializableTargetIndices()

ArrayRef< std::pair< int, const char * > > WebAssemblyInstrInfo::getSerializableTargetIndices ( ) const override

insertBranch()

isExplicitTargetIndexDef()

bool WebAssemblyInstrInfo::isExplicitTargetIndexDef ( const MachineInstr & MI, int & Index, int64_t & Offset ) const override

isReMaterializableImpl()

removeBranch()

reverseBranchCondition()


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