Lines Matching refs:HII
83 const HexagonInstrInfo *HII = nullptr; member in __anon48c4d4cc0111::HexagonOptAddrMode
131 if ((!MID.mayStore() && !MID.mayLoad()) || HII->isPredicated(MI)) in INITIALIZE_PASS_DEPENDENCY()
140 if (HII->getAddrMode(MI) == HexagonII::BaseRegOffset) in INITIALIZE_PASS_DEPENDENCY()
142 return (HII->changeAddrMode_rr_ur(MI) >= 0); in INITIALIZE_PASS_DEPENDENCY()
143 else if (HII->getAddrMode(MI) == HexagonII::BaseImmOffset) in INITIALIZE_PASS_DEPENDENCY()
145 return (HII->changeAddrMode_io_abs(MI) >= 0); in INITIALIZE_PASS_DEPENDENCY()
198 HII->getAddrMode(UseMI) != HexagonII::BaseImmOffset || in canRemoveAddasl()
333 if (HII->isHVXVec(*MI)) { in isValidOffset()
343 return HII->isValidOffset(MI->getOpcode(), Offset, HRI, false); in isValidOffset()
349 if (HII->getAddrMode(*MI) != HexagonII::BaseImmOffset) in isValidOffset()
353 switch (HII->getMemAccessSize(*MI)) { in isValidOffset()
372 return HII->isValidOffset(MI->getOpcode(), Offset, HRI, false); in isValidOffset()
395 (HII->getAddrMode(*MI) == HexagonII::BaseImmOffset) && in getOffsetOpPosition()
427 HII->getAddrMode(*MI) != HexagonII::BaseImmOffset) in processAddUses()
571 if (HII->getAddrMode(*OldMI) == HexagonII::BaseRegOffset) { in changeLoad()
572 short NewOpCode = HII->changeAddrMode_rr_ur(*OldMI); in changeLoad()
574 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)); in changeLoad()
581 } else if (HII->getAddrMode(*OldMI) == HexagonII::BaseImmOffset && in changeLoad()
583 short NewOpCode = HII->changeAddrMode_io_abs(*OldMI); in changeLoad()
585 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)) in changeLoad()
600 short NewOpCode = HII->changeAddrMode_rr_io(*OldMI); in changeLoad()
602 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)); in changeLoad()
631 if (HII->getAddrMode(*OldMI) == HexagonII::BaseRegOffset) { in changeStore()
632 short NewOpCode = HII->changeAddrMode_rr_ur(*OldMI); in changeStore()
634 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)); in changeStore()
641 } else if (HII->getAddrMode(*OldMI) == HexagonII::BaseImmOffset) { in changeStore()
642 short NewOpCode = HII->changeAddrMode_io_abs(*OldMI); in changeStore()
644 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)); in changeStore()
653 short NewOpCode = HII->changeAddrMode_rr_io(*OldMI); in changeStore()
655 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode)); in changeStore()
673 if (HII->getAddrMode(MI) == HexagonII::BaseImmOffset) { in getBaseWithLongOffset()
674 short TempOpCode = HII->changeAddrMode_io_rr(MI); in getBaseWithLongOffset()
675 return HII->changeAddrMode_rr_ur(TempOpCode); in getBaseWithLongOffset()
677 return HII->changeAddrMode_rr_ur(MI); in getBaseWithLongOffset()
703 assert(HII->getAddrMode(*UseMI) == HexagonII::BaseImmOffset); in changeAddAsl()
715 BuildMI(*BB, InsertPt, UseMI->getDebugLoc(), HII->get(NewOpCode)); in changeAddAsl()
776 !MI->getOperand(2).isImm() || HII->isConstExtended(*MI))) in processBlock()
779 LLVM_DEBUG(dbgs() << "[Analyzing " << HII->getName(MI->getOpcode()) in processBlock()
862 HII = HST.getInstrInfo(); in runOnMachineFunction()
866 const TargetOperandInfo TOI(*HII); in runOnMachineFunction()
868 DataFlowGraph G(MF, *HII, *HRI, *MDT, MDF, TOI); in runOnMachineFunction()