HomeSort by: relevance | last modified time | path
    Searched refs:HRI (Results 1 - 18 of 18) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonFrameLowering.cpp 283 const HexagonRegisterInfo &HRI) {
311 for (MCSubRegIterator S(R, &HRI, true); S.isValid(); ++S)
407 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
439 for (const MCPhysReg *P = HRI.getCalleeSavedRegs(&MF); *P; ++P)
440 for (MCSubRegIterator S(*P, &HRI, true); S.isValid(); ++S)
444 if (needsStackFrame(I, CSR, HRI))
508 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
518 insertCSRSpillsInBlock(*PrologB, CSI, HRI, PrologueStubs);
523 insertCSRRestoresInBlock(*EpilogB, CSI, HRI);
528 insertCSRRestoresInBlock(B, CSI, HRI);
    [all...]
HexagonVExtract.cpp 104 const auto &HRI = *HST->getRegisterInfo();
140 Align Alignment = HRI.getSpillAlign(VecRC);
146 int FI = MFI.CreateStackObject(HRI.getSpillSize(VecRC), Alignment,
161 unsigned VecSize = HRI.getRegSizeInBits(VecRC) / 8;
HexagonGenMux.cpp 89 const HexagonRegisterInfo *HRI = nullptr;
147 for (MCSubRegIterator I(Reg, HRI); I.isValid(); ++I)
183 unsigned NR = HRI->getNumRegs();
355 LivePhysRegs LPR(*HRI);
358 for (MCSubRegIterator S(Reg, HRI, true); S.isValid(); ++S)
387 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
HexagonInstrInfo.cpp 132 static bool isDblRegForSubInst(unsigned Reg, const HexagonRegisterInfo &HRI) {
133 return isIntRegForSubInst(HRI.getSubReg(Reg, Hexagon::isub_lo)) &&
134 isIntRegForSubInst(HRI.getSubReg(Reg, Hexagon::isub_hi));
816 const HexagonRegisterInfo &HRI = *Subtarget.getRegisterInfo();
877 LivePhysRegs LiveAtMI(HRI);
879 Register SrcLo = HRI.getSubReg(SrcReg, Hexagon::vsub_lo);
880 Register SrcHi = HRI.getSubReg(SrcReg, Hexagon::vsub_hi);
908 << printReg(DestReg, &HRI) << " = " << printReg(SrcReg, &HRI) << '\n';
1006 const HexagonRegisterInfo &HRI = *Subtarget.getRegisterInfo()
    [all...]
HexagonBranchRelaxation.cpp 69 const HexagonRegisterInfo *HRI;
96 HRI = HST.getRegisterInfo();
HexagonVLIWPacketizer.cpp 116 const HexagonRegisterInfo *HRI = nullptr;
139 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
208 HRI = HST.getRegisterInfo();
307 if (DepReg == HRI->getRARegister())
311 if (DepReg == HRI->getFrameRegister() || DepReg == HRI->getStackRegister())
492 if (HII->isValidOffset(Opc, NewOff, HRI)) {
543 if (!HII->isValidOffset(MI.getOpcode(), Offset+Incr, HRI))
666 const TargetRegisterClass *PacketRC = HII->getRegClass(MCID, 0, HRI, MF);
716 predRegClass = HRI->getMinimalPhysRegClass(predRegNumSrc)
    [all...]
HexagonISelDAGToDAG.h 32 const HexagonRegisterInfo *HRI;
37 HRI(nullptr) {}
43 HRI = HST->getRegisterInfo();
HexagonBitSimplify.cpp 440 auto &HRI = static_cast<const HexagonRegisterInfo&>(
442 unsigned SubLo = HRI.getHexagonSubRegIndex(DstRC, Hexagon::ps_sub_lo);
443 unsigned SubHi = HRI.getHexagonSubRegIndex(DstRC, Hexagon::ps_sub_hi);
904 auto &HRI = static_cast<const HexagonRegisterInfo&>(
907 auto VerifySR = [&HRI] (const TargetRegisterClass *RC, unsigned Sub) -> void {
908 (void)HRI;
909 assert(Sub == HRI.getHexagonSubRegIndex(*RC, Hexagon::ps_sub_lo) ||
910 Sub == HRI.getHexagonSubRegIndex(*RC, Hexagon::ps_sub_hi));
1054 const HexagonRegisterInfo &hri, MachineRegisterInfo &mri)
1055 : Transformation(true), HII(hii), HRI(hri), MRI(mri), BT(bt) {
    [all...]
HexagonConstExtenders.cpp 382 const HexagonRegisterInfo *HRI = nullptr;
444 : Rs(R), HRI(I) {}
446 const HexagonRegisterInfo &HRI;
452 OS << printReg(P.Rs.Reg, &P.HRI, P.Rs.Sub);
460 : Ex(E), HRI(I) {}
462 const HexagonRegisterInfo &HRI;
469 OS << printReg(P.Ex.Rs.Reg, &P.HRI, P.Ex.Rs.Sub);
478 : ExtI(EI), HRI(I) {}
480 const HexagonRegisterInfo &HRI;
486 << PrintExpr(P.ExtI.second, P.HRI) << ']';
    [all...]
HexagonFrameLowering.h 123 const HexagonRegisterInfo &HRI, bool &PrologueStubs) const;
125 const HexagonRegisterInfo &HRI) const;
HexagonGenInsert.cpp 569 const HexagonRegisterInfo *HRI = nullptr;
589 dbgs() << " " << printReg(I->first, HRI) << ":\n";
592 dbgs() << " " << PrintIFR(LL[i].first, HRI) << ", "
593 << PrintRegSet(LL[i].second, HRI) << '\n';
802 dbgs() << __func__ << ": " << printReg(VR, HRI)
803 << " AVs: " << PrintORL(AVs, HRI) << "\n";
867 dbgs() << "Prefixes matching register " << printReg(VR, HRI) << "\n";
872 dbgs() << " (" << printReg(LL[i].first, HRI) << ",@"
919 dbgs() << printReg(VR, HRI) << " = insert(" << printReg(SrcR, HRI)
    [all...]
HexagonVLIWPacketizer.h 74 const HexagonRegisterInfo *HRI;
HexagonRDFOpt.cpp 295 const auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
303 DataFlowGraph G(MF, HII, HRI, *MDT, MDF, TOI);
HexagonOptAddrMode.cpp 84 const HexagonRegisterInfo *HRI = nullptr;
345 return HII->isValidOffset(MI->getOpcode(), Offset, HRI, false);
787 HRI = HST.getRegisterInfo();
792 DataFlowGraph G(MF, *HII, *HRI, *MDT, MDF, TOI);
HexagonISelLowering.cpp 458 const HexagonRegisterInfo &HRI = *Subtarget.getRegisterInfo();
460 DAG.getCopyFromReg(Chain, dl, HRI.getStackRegister(), PtrVT);
524 Align VecAlign = HRI.getSpillAlign(Hexagon::HvxVRRegClass);
595 const uint32_t *Mask = HRI.getCallPreservedMask(MF, CallConv);
663 const HexagonRegisterInfo &HRI = *Subtarget.getRegisterInfo();
664 unsigned LR = HRI.getRARegister();
1171 const HexagonRegisterInfo &HRI = *Subtarget.getRegisterInfo();
1191 unsigned Reg = MF.addLiveIn(HRI.getRARegister(), getRegClassFor(MVT::i32));
1197 const HexagonRegisterInfo &HRI = *Subtarget.getRegisterInfo();
1205 HRI.getFrameRegister(), VT)
    [all...]
HexagonBitTracker.cpp 95 const auto &HRI = static_cast<const HexagonRegisterInfo&>(TRI);
96 bool IsSubLo = (Sub == HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_lo));
136 const auto &HRI = static_cast<const HexagonRegisterInfo&>(TRI);
137 bool IsSubLo = (Idx == HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_lo));
138 bool IsSubHi = (Idx == HRI.getHexagonSubRegIndex(RC, Hexagon::ps_sub_hi));
HexagonAsmPrinter.cpp 270 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
271 unsigned VectorSize = HRI.getRegSizeInBits(Hexagon::HvxVRRegClass) / 8;
HexagonConstPropagation.cpp 1894 const HexagonRegisterInfo &HRI;
1927 HRI(*Fn.getSubtarget<HexagonSubtarget>().getRegisterInfo()) {
1960 unsigned SubLo = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_lo);
1961 unsigned SubHi = HRI.getHexagonSubRegIndex(DefRC, Hexagon::ps_sub_hi);
2816 dbgs() << "Top " << printReg(R.Reg, &HRI, R.SubReg)

Completed in 71 milliseconds