Lines Matching defs:HII

88   const HexagonInstrInfo *HII = nullptr;
145 if ((!MID.mayStore() && !MID.mayLoad()) || HII->isPredicated(MI))
154 if (HII->getAddrMode(MI) == HexagonII::BaseRegOffset)
156 return (HII->changeAddrMode_rr_ur(MI) >= 0);
157 else if (HII->getAddrMode(MI) == HexagonII::BaseImmOffset)
159 return (HII->changeAddrMode_io_abs(MI) >= 0);
212 HII->getAddrMode(UseMI) != HexagonII::BaseImmOffset ||
364 if (HII->isHVXVec(*MI)) {
374 return HII->isValidOffset(MI->getOpcode(), Offset, HRI, false);
376 if (HII->getAddrMode(*MI) == HexagonII::BaseImmOffset) {
378 unsigned AlignMask = HII->getMemAccessSize(*MI) - 1;
380 return HII->isValidOffset(MI->getOpcode(), Offset, HRI, false);
386 if (HII->getAddrMode(*MI) != HexagonII::BaseImmOffset)
390 switch (HII->getMemAccessSize(*MI)) {
409 return HII->isValidOffset(MI->getOpcode(), Offset, HRI, false);
432 (HII->getAddrMode(*MI) == HexagonII::BaseImmOffset) &&
582 if (HII->isPredicated(*ReachingDefInstr))
722 HII->getAddrMode(*MI) != HexagonII::BaseImmOffset)
866 if (HII->getAddrMode(*OldMI) == HexagonII::BaseRegOffset) {
867 short NewOpCode = HII->changeAddrMode_rr_ur(*OldMI);
869 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
876 } else if (HII->getAddrMode(*OldMI) == HexagonII::BaseImmOffset &&
878 short NewOpCode = HII->changeAddrMode_io_abs(*OldMI);
880 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode))
895 short NewOpCode = HII->changeAddrMode_rr_io(*OldMI);
897 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
926 if (HII->getAddrMode(*OldMI) == HexagonII::BaseRegOffset) {
927 short NewOpCode = HII->changeAddrMode_rr_ur(*OldMI);
929 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
936 } else if (HII->getAddrMode(*OldMI) == HexagonII::BaseImmOffset) {
937 short NewOpCode = HII->changeAddrMode_io_abs(*OldMI);
939 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
948 short NewOpCode = HII->changeAddrMode_rr_io(*OldMI);
950 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
968 if (HII->getAddrMode(MI) == HexagonII::BaseImmOffset) {
969 short TempOpCode = HII->changeAddrMode_io_rr(MI);
970 return HII->changeAddrMode_rr_ur(TempOpCode);
972 return HII->changeAddrMode_rr_ur(MI);
998 assert(HII->getAddrMode(*UseMI) == HexagonII::BaseImmOffset);
1010 BuildMI(*BB, InsertPt, UseMI->getDebugLoc(), HII->get(NewOpCode));
1070 !MI->getOperand(2).isImm() || HII->isConstExtended(*MI)))
1073 LLVM_DEBUG(dbgs() << "[Analyzing " << HII->getName(MI->getOpcode())
1167 HII = HST.getInstrInfo();
1172 DataFlowGraph G(MF, *HII, *HRI, *MDT, MDF);