Lines Matching refs:HII

589   auto &HII = *HST.getInstrInfo();  in insertPrologueInBlock()  local
620 expandAlloca(MI, HII, SP, MaxCF); in insertPrologueInBlock()
629 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_andir), SP) in insertPrologueInBlock()
637 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::PS_call_stk)) in insertPrologueInBlock()
641 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_addi), SP) in insertPrologueInBlock()
650 auto &HII = *HST.getInstrInfo(); in insertEpilogueInBlock() local
660 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_addi), SP) in insertEpilogueInBlock()
672 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::L2_deallocframe)) in insertEpilogueInBlock()
675 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_add), SP) in insertEpilogueInBlock()
720 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::L2_deallocframe)) in insertEpilogueInBlock()
726 MachineInstr *NewI = BuildMI(MBB, RetI, dl, HII.get(NewOpc)) in insertEpilogueInBlock()
738 auto &HII = *HST.getInstrInfo(); in insertAllocframe() local
755 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::S2_allocframe)) in insertAllocframe()
763 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_addi), SP) in insertAllocframe()
767 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::S2_allocframe)) in insertAllocframe()
886 auto &HII = *HST.getInstrInfo(); in insertCFIInstructionsAt() local
893 const MCInstrDesc &CFID = HII.get(TargetOpcode::CFI_INSTRUCTION); in insertCFIInstructionsAt()
1221 auto &HII = *HST.getInstrInfo(); in insertCSRSpillsInBlock() local
1253 BuildMI(MBB, MI, DL, HII.get(SpillOpc)) in insertCSRSpillsInBlock()
1272 HII.storeRegToStackSlot(MBB, MI, Reg, IsKill, FI, RC, &HRI); in insertCSRSpillsInBlock()
1287 auto &HII = *HST.getInstrInfo(); in insertCSRRestoresInBlock() local
1311 DeallocCall = BuildMI(MBB, MI, DL, HII.get(RetOpc)) in insertCSRRestoresInBlock()
1324 DeallocCall = BuildMI(MBB, It, DL, HII.get(RetOpc)) in insertCSRRestoresInBlock()
1337 HII.loadRegFromStackSlot(MBB, MI, Reg, FI, RC, &HRI); in insertCSRRestoresInBlock()
1571 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandCopy() argument
1581 BuildMI(B, It, DL, HII.get(TargetOpcode::COPY), TmpR).add(MI->getOperand(1)); in expandCopy()
1582 BuildMI(B, It, DL, HII.get(TargetOpcode::COPY), DstR) in expandCopy()
1592 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandStoreInt() argument
1608 BuildMI(B, It, DL, HII.get(TfrOpc), TmpR) in expandStoreInt()
1612 BuildMI(B, It, DL, HII.get(Hexagon::S2_storeri_io)) in expandStoreInt()
1625 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandLoadInt() argument
1637 BuildMI(B, It, DL, HII.get(Hexagon::L2_loadri_io), TmpR) in expandLoadInt()
1646 BuildMI(B, It, DL, HII.get(TfrOpc), DstR) in expandLoadInt()
1656 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandStoreVecPred() argument
1674 BuildMI(B, It, DL, HII.get(Hexagon::A2_tfrsi), TmpR0) in expandStoreVecPred()
1677 BuildMI(B, It, DL, HII.get(Hexagon::V6_vandqrt), TmpR1) in expandStoreVecPred()
1682 HII.storeRegToStackSlot(B, It, TmpR1, true, FI, RC, HRI); in expandStoreVecPred()
1683 expandStoreVec(B, std::prev(It), MRI, HII, NewRegs); in expandStoreVecPred()
1693 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandLoadVecPred() argument
1709 BuildMI(B, It, DL, HII.get(Hexagon::A2_tfrsi), TmpR0) in expandLoadVecPred()
1713 HII.loadRegFromStackSlot(B, It, TmpR1, FI, RC, HRI); in expandLoadVecPred()
1714 expandLoadVec(B, std::prev(It), MRI, HII, NewRegs); in expandLoadVecPred()
1716 BuildMI(B, It, DL, HII.get(Hexagon::V6_vandvrt), DstR) in expandLoadVecPred()
1728 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandStoreVec2() argument
1764 BuildMI(B, It, DL, HII.get(StoreOpc)) in expandStoreVec2()
1775 BuildMI(B, It, DL, HII.get(StoreOpc)) in expandStoreVec2()
1788 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandLoadVec2() argument
1810 BuildMI(B, It, DL, HII.get(LoadOpc), DstLo) in expandLoadVec2()
1818 BuildMI(B, It, DL, HII.get(LoadOpc), DstHi) in expandLoadVec2()
1829 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandStoreVec() argument
1846 BuildMI(B, It, DL, HII.get(StoreOpc)) in expandStoreVec()
1858 const HexagonInstrInfo &HII, SmallVectorImpl<unsigned> &NewRegs) const { in expandLoadVec() argument
1874 BuildMI(B, It, DL, HII.get(LoadOpc), DstR) in expandLoadVec()
1885 auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in expandSpillMacros() local
1899 Changed |= expandCopy(B, I, MRI, HII, NewRegs); in expandSpillMacros()
1903 Changed |= expandStoreInt(B, I, MRI, HII, NewRegs); in expandSpillMacros()
1907 Changed |= expandLoadInt(B, I, MRI, HII, NewRegs); in expandSpillMacros()
1910 Changed |= expandStoreVecPred(B, I, MRI, HII, NewRegs); in expandSpillMacros()
1913 Changed |= expandLoadVecPred(B, I, MRI, HII, NewRegs); in expandSpillMacros()
1917 Changed |= expandLoadVec2(B, I, MRI, HII, NewRegs); in expandSpillMacros()
1921 Changed |= expandStoreVec2(B, I, MRI, HII, NewRegs); in expandSpillMacros()
2012 auto &HII = *HST.getInstrInfo(); in optimizeSpillSlots() local
2066 bool Load = HII.isLoadFromStackSlot(In, LFI) && !HII.isPredicated(In); in optimizeSpillSlots()
2067 bool Store = HII.isStoreToStackSlot(In, SFI) && !HII.isPredicated(In); in optimizeSpillSlots()
2082 unsigned AM = HII.getAddrMode(In); in optimizeSpillSlots()
2088 auto *RC = HII.getRegClass(In.getDesc(), OpNum, &HRI, MF); in optimizeSpillSlots()
2097 unsigned S = HII.getMemAccessSize(In); in optimizeSpillSlots()
2256 auto *RC = HII.getRegClass(SI.getDesc(), 2, &HRI, MF); in optimizeSpillSlots()
2276 CopyIn = BuildMI(B, StartIt, DL, HII.get(TargetOpcode::COPY), FoundR) in optimizeSpillSlots()
2301 if (!HII.isLoadFromStackSlot(MI, TFI) || TFI != FI) in optimizeSpillSlots()
2308 unsigned MemSize = HII.getMemAccessSize(MI); in optimizeSpillSlots()
2309 assert(HII.getAddrMode(MI) == HexagonII::BaseImmOffset); in optimizeSpillSlots()
2311 if (HII.isSignExtendingLoad(MI)) in optimizeSpillSlots()
2313 else if (HII.isZeroExtendingLoad(MI)) in optimizeSpillSlots()
2315 CopyOut = BuildMI(B, It, DL, HII.get(CopyOpc), DstR) in optimizeSpillSlots()
2332 const HexagonInstrInfo &HII, unsigned SP, unsigned CF) const { in expandAlloca() argument
2357 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_sub), Rd) in expandAlloca()
2362 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_sub), SP) in expandAlloca()
2368 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_andir), Rd) in expandAlloca()
2372 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_andir), SP) in expandAlloca()
2378 BuildMI(MB, AI, DL, HII.get(TargetOpcode::COPY), SP) in expandAlloca()
2383 BuildMI(MB, AI, DL, HII.get(Hexagon::A2_addi), Rd) in expandAlloca()