Lines Matching defs:HexagonOptAddrMode
1 //===- HexagonOptAddrMode.cpp ---------------------------------------------===//
61 class HexagonOptAddrMode : public MachineFunctionPass {
65 HexagonOptAddrMode() : MachineFunctionPass(ID) {}
121 char HexagonOptAddrMode::ID = 0;
123 INITIALIZE_PASS_BEGIN(HexagonOptAddrMode, "amode-opt",
127 INITIALIZE_PASS_END(HexagonOptAddrMode, "amode-opt", "Optimize addressing mode",
130 bool HexagonOptAddrMode::hasRepForm(MachineInstr &MI, unsigned TfrDefR) {
162 bool HexagonOptAddrMode::canRemoveAddasl(NodeAddr<StmtNode *> AddAslSN,
216 bool HexagonOptAddrMode::allValidCandidates(NodeAddr<StmtNode *> SA,
248 void HexagonOptAddrMode::getAllRealUses(NodeAddr<StmtNode *> SA,
288 bool HexagonOptAddrMode::isSafeToExtLR(NodeAddr<StmtNode *> SN,
334 bool HexagonOptAddrMode::isValidOffset(MachineInstr *MI, int Offset) {
377 unsigned HexagonOptAddrMode::getBaseOpPosition(MachineInstr *MI) {
395 unsigned HexagonOptAddrMode::getOffsetOpPosition(MachineInstr *MI) {
417 bool HexagonOptAddrMode::processAddUses(NodeAddr<StmtNode *> AddSN,
492 bool HexagonOptAddrMode::updateAddUses(MachineInstr *AddMI,
509 bool HexagonOptAddrMode::analyzeUses(unsigned tfrDefR,
561 bool HexagonOptAddrMode::changeLoad(MachineInstr *OldMI, MachineOperand ImmOp,
622 bool HexagonOptAddrMode::changeStore(MachineInstr *OldMI, MachineOperand ImmOp,
674 short HexagonOptAddrMode::getBaseWithLongOffset(const MachineInstr &MI) const {
682 bool HexagonOptAddrMode::changeAddAsl(NodeAddr<UseNode *> AddAslUN,
747 bool HexagonOptAddrMode::xformUseMI(MachineInstr *TfrMI, MachineInstr *UseMI,
766 bool HexagonOptAddrMode::processBlock(NodeAddr<BlockNode *> BA) {
857 bool HexagonOptAddrMode::runOnMachineFunction(MachineFunction &MF) {
913 return new HexagonOptAddrMode();