Go to the source code of this file.
|
| STATISTIC (NumRemovedSExtW, "Number of removed sign-extensions") |
|
| STATISTIC (NumTransformedToWInstrs, "Number of instructions transformed to W-ops") |
|
| INITIALIZE_PASS (RISCVSExtWRemoval, DEBUG_TYPE, "RISCV sext.w Removal", false, false) FunctionPass *llvm |
|
static bool | isSignExtendingOpW (const MachineInstr &MI, const MachineRegisterInfo &MRI) |
|
static bool | isSignExtendedW (Register SrcReg, const MachineRegisterInfo &MRI, const RISCVInstrInfo &TII, SmallPtrSetImpl< MachineInstr * > &FixableDef) |
|
static unsigned | getWOp (unsigned Opcode) |
|
◆ DEBUG_TYPE
#define DEBUG_TYPE "riscv-sextw-removal" |
◆ getWOp()
◆ INITIALIZE_PASS()
INITIALIZE_PASS |
( |
RISCVSExtWRemoval |
, |
|
|
DEBUG_TYPE |
, |
|
|
"RISCV sext.w Removal" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |
◆ isSignExtendedW()
Definition at line 97 of file RISCVSExtWRemoval.cpp.
References B, llvm::BitWidth, D, E, llvm::SmallVectorBase< Size_T >::empty(), llvm::MachineFunction::front(), llvm::MachineOperand::getGlobal(), llvm::MachineFunction::getInfo(), getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineFunction::getRegInfo(), I, llvm::SmallPtrSetImpl< PtrType >::insert(), llvm::MachineBasicBlock::instr_begin(), llvm::MachineInstr::isCall(), llvm::MachineOperand::isGlobal(), llvm::MachineRegisterInfo::isLiveIn(), llvm::RISCVMachineFunctionInfo::isSExt32Register(), isSignExtendingOpW(), llvm::Register::isVirtual(), MBB, MI, MRI, llvm::SmallVectorImpl< T >::pop_back_val(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and TII.
◆ isSignExtendingOpW()
◆ STATISTIC() [1/2]
STATISTIC |
( |
NumRemovedSExtW |
, |
|
|
"Number of removed sign-extensions" |
|
|
) |
| |
◆ STATISTIC() [2/2]
STATISTIC |
( |
NumTransformedToWInstrs |
, |
|
|
"Number of instructions transformed to W-ops" |
|
|
) |
| |
◆ DisableSExtWRemoval
cl::opt< bool > DisableSExtWRemoval("riscv-disable-sextw-removal", cl::desc("Disable removal of sext.w"), cl::init(false), cl::Hidden) |
( |
"riscv-disable-sextw-removal" |
, |
|
|
cl::desc("Disable removal of sext.w") |
, |
|
|
cl::init(false) |
, |
|
|
cl::Hidden |
|
|
) |
| |
|
static |