Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
◆ DEBUG_TYPE
#define DEBUG_TYPE "hexagon-abs" |
◆ INITIALIZE_PASS()
INITIALIZE_PASS |
( |
HexagonGenMemAbsolute |
, |
|
|
"hexagon-gen-load-absolute" |
, |
|
|
"Hexagon Generate Load/Store Set Absolute Address Instruction" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |
Definition at line 72 of file HexagonGenMemAbsolute.cpp.
References llvm::MachineInstrBuilder::addGlobalAddress(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::MachineBasicBlock::begin(), llvm::BuildMI(), llvm::dbgs(), llvm::RegState::Define, llvm::MachineDominatorTree::dominates(), llvm::MachineBasicBlock::end(), llvm::MachineBasicBlock::erase(), llvm::HexagonInstrInfo::getBaseAndOffsetPosition(), llvm::MachineInstr::getDebugLoc(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getOffset(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSubReg(), llvm::MachineOperand::getTargetFlags(), I, llvm::MachineOperand::isDef(), llvm::MachineOperand::isReg(), isValidIndexedLoad(), LLVM_DEBUG, MBB, MI, MRI, llvm::Offset, llvm::MachineOperand::setSubReg(), TII, and TRI.
◆ STATISTIC() [1/2]
STATISTIC |
( |
HexagonNumLoadAbsConversions |
, |
|
|
"Number of Load instructions converted to absolute-set form" |
|
|
) |
| |
◆ STATISTIC() [2/2]
STATISTIC |
( |
HexagonNumStoreAbsConversions |
, |
|
|
"Number of Store instructions converted to absolute-set form" |
|
|
) |
| |