Lines Matching defs:HexagonOptAddrMode
1 //===- HexagonOptAddrMode.cpp ---------------------------------------------===//
62 class HexagonOptAddrMode : public MachineFunctionPass {
66 HexagonOptAddrMode() : MachineFunctionPass(ID) {}
133 char HexagonOptAddrMode::ID = 0;
135 INITIALIZE_PASS_BEGIN(HexagonOptAddrMode, "amode-opt",
139 INITIALIZE_PASS_END(HexagonOptAddrMode, "amode-opt", "Optimize addressing mode",
142 bool HexagonOptAddrMode::hasRepForm(MachineInstr &MI, unsigned TfrDefR) {
174 bool HexagonOptAddrMode::canRemoveAddasl(NodeAddr<StmtNode *> AddAslSN,
237 bool HexagonOptAddrMode::allValidCandidates(NodeAddr<StmtNode *> SA,
269 void HexagonOptAddrMode::getAllRealUses(NodeAddr<StmtNode *> SA,
309 bool HexagonOptAddrMode::isSafeToExtLR(NodeAddr<StmtNode *> SN,
363 bool HexagonOptAddrMode::isValidOffset(MachineInstr *MI, int Offset) {
412 unsigned HexagonOptAddrMode::getBaseOpPosition(MachineInstr *MI) {
430 unsigned HexagonOptAddrMode::getOffsetOpPosition(MachineInstr *MI) {
452 bool HexagonOptAddrMode::usedInLoadStore(NodeAddr<StmtNode *> CurrentInstSN,
473 bool HexagonOptAddrMode::findFirstReachedInst(
531 bool HexagonOptAddrMode::processAddBases(NodeAddr<StmtNode *> AddSN,
691 bool HexagonOptAddrMode::updateAddBases(MachineInstr *CurrentMI,
710 bool HexagonOptAddrMode::processAddUses(NodeAddr<StmtNode *> AddSN,
785 bool HexagonOptAddrMode::updateAddUses(MachineInstr *AddMI,
802 bool HexagonOptAddrMode::analyzeUses(unsigned tfrDefR,
854 bool HexagonOptAddrMode::changeLoad(MachineInstr *OldMI, MachineOperand ImmOp,
915 bool HexagonOptAddrMode::changeStore(MachineInstr *OldMI, MachineOperand ImmOp,
967 short HexagonOptAddrMode::getBaseWithLongOffset(const MachineInstr &MI) const {
975 bool HexagonOptAddrMode::changeAddAsl(NodeAddr<UseNode *> AddAslUN,
1039 bool HexagonOptAddrMode::xformUseMI(MachineInstr *TfrMI, MachineInstr *UseMI,
1058 bool HexagonOptAddrMode::processBlock(NodeAddr<BlockNode *> BA) {
1151 bool HexagonOptAddrMode::runOnMachineFunction(MachineFunction &MF) {
1209 return new HexagonOptAddrMode();