reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonBlockRanges.cpp
  176 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getIndex(
  184 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getPrevIndex(
  196 HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getNextIndex(
  232 HexagonBlockRanges::RegisterSet HexagonBlockRanges::getLiveIns(
  261 HexagonBlockRanges::RegisterSet HexagonBlockRanges::expandToSubRegs(
  421 HexagonBlockRanges::RegToRangeMap HexagonBlockRanges::computeLiveMap(
  431 HexagonBlockRanges::RegToRangeMap HexagonBlockRanges::computeDeadMap(
  494                               HexagonBlockRanges::IndexType Idx) {
  495   if (Idx == HexagonBlockRanges::IndexType::None)
  497   if (Idx == HexagonBlockRanges::IndexType::Entry)
  499   if (Idx == HexagonBlockRanges::IndexType::Exit)
  501   return OS << unsigned(Idx)-HexagonBlockRanges::IndexType::First+1;
  506                               const HexagonBlockRanges::IndexRange &IR) {
  514                               const HexagonBlockRanges::RangeList &RL) {
  521                               const HexagonBlockRanges::InstrIndexMap &M) {
  523     HexagonBlockRanges::IndexType Idx = M.getIndex(&In);
  530                               const HexagonBlockRanges::PrintRangeMap &P) {
  532     const HexagonBlockRanges::RangeList &RL = I.second;
lib/Target/Hexagon/HexagonBlockRanges.h
  196 HexagonBlockRanges::IndexType HexagonBlockRanges::IndexType::operator++ () {
  234 raw_ostream &operator<< (raw_ostream &OS, HexagonBlockRanges::IndexType Idx);
  236       const HexagonBlockRanges::IndexRange &IR);
  238       const HexagonBlockRanges::RangeList &RL);
  240       const HexagonBlockRanges::InstrIndexMap &M);
  242       const HexagonBlockRanges::PrintRangeMap &P);
lib/Target/Hexagon/HexagonFrameLowering.cpp
 1977       HexagonBlockRanges::IndexRange &FIR,
 1978       HexagonBlockRanges::InstrIndexMap &IndexMap,
 1979       HexagonBlockRanges::RegToRangeMap &DeadMap,
 1996     for (auto R : HexagonBlockRanges::expandToSubRegs({Reg,0}, MRI, HRI)) {
 2014   HexagonBlockRanges HBR(MF);
 2017       std::map<MachineBasicBlock *, HexagonBlockRanges::InstrIndexMap>;
 2019       std::map<MachineBasicBlock *, HexagonBlockRanges::RangeList>;
 2020   using IndexType = HexagonBlockRanges::IndexType;
 2134           HexagonBlockRanges::RangeList &RL = FIRangeMap[FI].Map[&B];
 2200       HexagonBlockRanges::IndexRange &IR = F->second.front();
 2231     HexagonBlockRanges::InstrIndexMap &IM = F->second;
 2232     HexagonBlockRanges::RegToRangeMap LM = HBR.computeLiveMap(IM);
 2233     HexagonBlockRanges::RegToRangeMap DM = HBR.computeDeadMap(IM, LM);
 2241       HexagonBlockRanges::RangeList &RL = FIRangeMap[FI].Map[&B];
 2253         HexagonBlockRanges::RegisterRef SrcRR = { SrcOp.getReg(),
 2322         HexagonBlockRanges::RegisterRef FoundRR = { FoundR, 0 };
 2323         for (auto RR : HexagonBlockRanges::expandToSubRegs(FoundRR, MRI, HRI))
lib/Target/Hexagon/HexagonFrameLowering.h
  158   unsigned findPhysReg(MachineFunction &MF, HexagonBlockRanges::IndexRange &FIR,
  159       HexagonBlockRanges::InstrIndexMap &IndexMap,
  160       HexagonBlockRanges::RegToRangeMap &DeadMap,