Go to the source code of this file.
|
| llvm |
| This class represents lattice values for constants.
|
|
◆ DEBUG_TYPE
#define DEBUG_TYPE "hsdr" |
◆ INITIALIZE_PASS()
INITIALIZE_PASS |
( |
HexagonSplitDoubleRegs |
, |
|
|
"hexagon-split-double" |
, |
|
|
"Hexagon Split Double Registers" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |
Definition at line 133 of file HexagonSplitDouble.cpp.
References llvm::dbgs(), DoubleRegs, F(), llvm::BitVector::find_first(), llvm::BitVector::find_next(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getParent(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSubReg(), I, llvm::TargetRegisterInfo::index2VirtReg(), llvm::MachineInstr::isDebugInstr(), llvm::MachineOperand::isReg(), llvm::TargetRegisterInfo::isVirtualRegister(), LLVM_DEBUG, llvm::MachineInstr::mayLoad(), llvm::MachineInstr::mayStore(), llvm::MachineInstr::memoperands(), MI, MRI, llvm::MachineInstr::operands(), llvm::printReg(), Reg, llvm::BitVector::set(), T, TRI, llvm::TargetRegisterInfo::virtReg2Index(), and llvm::Z.
◆ profitImm()
static int32_t profitImm |
( |
unsigned |
Imm | ) |
|
|
inlinestatic |
Definition at line 309 of file HexagonSplitDouble.cpp.
References llvm::HexagonInstrInfo::analyzeBranch(), llvm::HexagonInstrInfo::analyzeCompare(), assert(), D, llvm::dbgs(), E, llvm::LoopBase< BlockT, LoopT >::getHeader(), llvm::MachineOperand::getImm(), llvm::LoopBase< BlockT, LoopT >::getLoopLatch(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSubReg(), llvm::MipsISD::Hi, I, llvm::MachineOperand::isImm(), llvm::MachineInstr::isPHI(), isReg(), llvm::TargetRegisterInfo::isVirtualRegister(), LLVM_DEBUG, LLVM_FALLTHROUGH, llvm::MipsISD::Lo, llvm::BitmaskEnumDetail::Mask(), MRI, llvm::MachineInstr::operands(), P, llvm::HexagonInstrInfo::PredOpcodeHasJMP_c(), llvm::SmallVectorBase::size(), llvm::X86II::TB, TII, and llvm::RISCVFenceField::W.
◆ MaxHSDR
cl::opt<int> MaxHSDR("max-hsdr", cl::Hidden, cl::init(-1), cl::desc("Maximum number of split partitions")) |
|
static |
◆ MemRefsFixed
◆ SplitAll