Home
last modified time | relevance | path

Searched refs:RegUnits (Results 1 – 25 of 33) sorted by relevance

12

/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DInterferenceCache.cpp101 RegUnits[i].VirtTag = LIUArray[*Units].getTag(); in revalidate()
116 RegUnits.clear(); in reset()
118 RegUnits.push_back(LIUArray[*Units]); in reset()
119 RegUnits.back().Fixed = &LIS->getRegUnit(*Units); in reset()
125 unsigned i = 0, e = RegUnits.size(); in valid()
129 if (LIUArray[*Units].changedSince(RegUnits[i].VirtTag)) in valid()
142 for (unsigned i = 0, e = RegUnits.size(); i != e; ++i) { in update()
143 RegUnitInfo &RUI = RegUnits[i]; in update()
148 for (unsigned i = 0, e = RegUnits.size(); i != e; ++i) { in update()
149 RegUnitInfo &RUI = RegUnits[i]; in update()
[all …]
DMachineTraceMetrics.cpp702 SparseSet<LiveRegUnit> &RegUnits, in updatePhysDepsDownwards() argument
727 SparseSet<LiveRegUnit>::iterator I = RegUnits.find(*Units); in updatePhysDepsDownwards()
728 if (I == RegUnits.end()) in updatePhysDepsDownwards()
739 RegUnits.erase(*Units); in updatePhysDepsDownwards()
745 LiveRegUnit &LRU = RegUnits[*Units]; in updatePhysDepsDownwards()
784 SparseSet<LiveRegUnit> &RegUnits) { in updateDepth() argument
790 updatePhysDepsDownwards(&UseMI, Deps, RegUnits, MTM.TRI); in updateDepth()
823 SparseSet<LiveRegUnit> &RegUnits) { in updateDepth() argument
824 updateDepth(BlockInfo[MBB->getNumber()], UseMI, RegUnits); in updateDepth()
830 SparseSet<LiveRegUnit> &RegUnits) { in updateDepths() argument
[all …]
DMachineCombiner.cpp443 SparseSet<LiveRegUnit> &RegUnits, in insertDeleteInstructions() argument
451 for (auto I = RegUnits.begin(); I != RegUnits.end(); ) { in insertDeleteInstructions()
453 I = RegUnits.erase(I); in insertDeleteInstructions()
461 MinInstr->updateDepth(MBB, *InstrPtr, RegUnits); in insertDeleteInstructions()
516 SparseSet<LiveRegUnit> RegUnits; in combineInstructions() local
517 RegUnits.setUniverse(TRI->getNumRegUnits()); in combineInstructions()
589 MinInstr->updateDepths(LastUpdate, BlockIter, RegUnits); in combineInstructions()
600 RegUnits, IncrementalUpdate); in combineInstructions()
623 RegUnits, IncrementalUpdate); in combineInstructions()
DRegisterPressure.cpp371 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, in getRegLanes() argument
373 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in getRegLanes()
376 if (I == RegUnits.end()) in getRegLanes()
381 static void addRegLanes(SmallVectorImpl<RegisterMaskPair> &RegUnits, in addRegLanes() argument
385 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in addRegLanes()
388 if (I == RegUnits.end()) { in addRegLanes()
389 RegUnits.push_back(Pair); in addRegLanes()
395 static void setRegZero(SmallVectorImpl<RegisterMaskPair> &RegUnits, in setRegZero() argument
397 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in setRegZero()
400 if (I == RegUnits.end()) { in setRegZero()
[all …]
/external/llvm/lib/CodeGen/
DInterferenceCache.cpp90 RegUnits[i].VirtTag = LIUArray[*Units].getTag(); in revalidate()
105 RegUnits.clear(); in reset()
107 RegUnits.push_back(LIUArray[*Units]); in reset()
108 RegUnits.back().Fixed = &LIS->getRegUnit(*Units); in reset()
114 unsigned i = 0, e = RegUnits.size(); in valid()
118 if (LIUArray[*Units].changedSince(RegUnits[i].VirtTag)) in valid()
131 for (unsigned i = 0, e = RegUnits.size(); i != e; ++i) { in update()
132 RegUnitInfo &RUI = RegUnits[i]; in update()
137 for (unsigned i = 0, e = RegUnits.size(); i != e; ++i) { in update()
138 RegUnitInfo &RUI = RegUnits[i]; in update()
[all …]
DRegisterPressure.cpp329 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, in getRegLanes() argument
331 auto I = std::find_if(RegUnits.begin(), RegUnits.end(), in getRegLanes()
335 if (I == RegUnits.end()) in getRegLanes()
340 static void addRegLanes(SmallVectorImpl<RegisterMaskPair> &RegUnits, in addRegLanes() argument
344 auto I = std::find_if(RegUnits.begin(), RegUnits.end(), in addRegLanes()
348 if (I == RegUnits.end()) { in addRegLanes()
349 RegUnits.push_back(Pair); in addRegLanes()
355 static void setRegZero(SmallVectorImpl<RegisterMaskPair> &RegUnits, in setRegZero() argument
357 auto I = std::find_if(RegUnits.begin(), RegUnits.end(), in setRegZero()
361 if (I == RegUnits.end()) { in setRegZero()
[all …]
DMachineTraceMetrics.cpp696 SparseSet<LiveRegUnit> &RegUnits, in updatePhysDepsDownwards() argument
721 SparseSet<LiveRegUnit>::iterator I = RegUnits.find(*Units); in updatePhysDepsDownwards()
722 if (I == RegUnits.end()) in updatePhysDepsDownwards()
733 RegUnits.erase(*Units); in updatePhysDepsDownwards()
739 LiveRegUnit &LRU = RegUnits[*Units]; in updatePhysDepsDownwards()
797 SparseSet<LiveRegUnit> RegUnits; in computeInstrDepths() local
798 RegUnits.setUniverse(MTM.TRI->getNumRegUnits()); in computeInstrDepths()
832 updatePhysDepsDownwards(&UseMI, Deps, RegUnits, MTM.TRI); in computeInstrDepths()
869 SparseSet<LiveRegUnit> &RegUnits, in updatePhysDepsUpwards() argument
891 SparseSet<LiveRegUnit>::iterator I = RegUnits.find(*Units); in updatePhysDepsUpwards()
[all …]
/external/llvm-project/llvm/lib/CodeGen/
DInterferenceCache.cpp97 RegUnits[i].VirtTag = LIUArray[*Units].getTag(); in revalidate()
112 RegUnits.clear(); in reset()
114 RegUnits.push_back(LIUArray[*Units]); in reset()
115 RegUnits.back().Fixed = &LIS->getRegUnit(*Units); in reset()
121 unsigned i = 0, e = RegUnits.size(); in valid()
125 if (LIUArray[*Units].changedSince(RegUnits[i].VirtTag)) in valid()
138 for (unsigned i = 0, e = RegUnits.size(); i != e; ++i) { in update()
139 RegUnitInfo &RUI = RegUnits[i]; in update()
144 for (unsigned i = 0, e = RegUnits.size(); i != e; ++i) { in update()
145 RegUnitInfo &RUI = RegUnits[i]; in update()
[all …]
DMachineTraceMetrics.cpp702 SparseSet<LiveRegUnit> &RegUnits, in updatePhysDepsDownwards() argument
725 SparseSet<LiveRegUnit>::iterator I = RegUnits.find(*Units); in updatePhysDepsDownwards()
726 if (I == RegUnits.end()) in updatePhysDepsDownwards()
737 RegUnits.erase(*Units); in updatePhysDepsDownwards()
744 LiveRegUnit &LRU = RegUnits[*Units]; in updatePhysDepsDownwards()
783 SparseSet<LiveRegUnit> &RegUnits) { in updateDepth() argument
789 updatePhysDepsDownwards(&UseMI, Deps, RegUnits, MTM.TRI); in updateDepth()
822 SparseSet<LiveRegUnit> &RegUnits) { in updateDepth() argument
823 updateDepth(BlockInfo[MBB->getNumber()], UseMI, RegUnits); in updateDepth()
829 SparseSet<LiveRegUnit> &RegUnits) { in updateDepths() argument
[all …]
DMachineCombiner.cpp447 SparseSet<LiveRegUnit> &RegUnits, in insertDeleteInstructions() argument
455 for (auto I = RegUnits.begin(); I != RegUnits.end(); ) { in insertDeleteInstructions()
457 I = RegUnits.erase(I); in insertDeleteInstructions()
465 MinInstr->updateDepth(MBB, *InstrPtr, RegUnits); in insertDeleteInstructions()
520 SparseSet<LiveRegUnit> RegUnits; in combineInstructions() local
521 RegUnits.setUniverse(TRI->getNumRegUnits()); in combineInstructions()
593 MinInstr->updateDepths(LastUpdate, BlockIter, RegUnits); in combineInstructions()
604 RegUnits, IncrementalUpdate); in combineInstructions()
627 RegUnits, IncrementalUpdate); in combineInstructions()
DRegisterPressure.cpp371 static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, in getRegLanes() argument
373 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in getRegLanes()
376 if (I == RegUnits.end()) in getRegLanes()
381 static void addRegLanes(SmallVectorImpl<RegisterMaskPair> &RegUnits, in addRegLanes() argument
385 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in addRegLanes()
388 if (I == RegUnits.end()) { in addRegLanes()
389 RegUnits.push_back(Pair); in addRegLanes()
395 static void setRegZero(SmallVectorImpl<RegisterMaskPair> &RegUnits, in setRegZero() argument
397 auto I = llvm::find_if(RegUnits, [RegUnit](const RegisterMaskPair Other) { in setRegZero()
400 if (I == RegUnits.end()) { in setRegZero()
[all …]
/external/llvm/utils/TableGen/
DCodeGenRegisters.h207 const RegUnitList &getRegUnits() const { return RegUnits; } in getRegUnits()
228 void adoptRegUnit(unsigned RUID) { RegUnits.set(RUID); } in adoptRegUnit()
254 RegUnitList RegUnits; member
398 void buildRegUnitSet(std::vector<unsigned> &RegUnits) const;
499 SmallVector<RegUnit, 8> RegUnits; variable
621 RegUnits.resize(RegUnits.size() + 1);
622 RegUnits.back().Roots[0] = R0;
623 RegUnits.back().Roots[1] = R1;
624 return RegUnits.size() - 1;
630 RegUnits.resize(RegUnits.size() + 1); in newRegUnit()
[all …]
DCodeGenRegisters.cpp196 static bool hasRegUnit(CodeGenRegister::RegUnitList &RegUnits, unsigned Unit) { in hasRegUnit() argument
197 return RegUnits.test(Unit); in hasRegUnit()
208 changed |= (RegUnits |= SR->RegUnits); in inheritRegUnits()
360 RegUnits |= SR->RegUnits; in computeSubRegs()
380 RegUnits.set(Unit); in computeSubRegs()
381 AR->RegUnits.set(Unit); in computeSubRegs()
387 if (RegUnits.empty()) in computeSubRegs()
388 RegUnits.set(RegBank.newRegUnit(this)); in computeSubRegs()
392 NativeRegUnits = RegUnits; in computeSubRegs()
526 for (RegUnitList::iterator I = RegUnits.begin(), E = RegUnits.end(); in getWeight()
[all …]
DRegisterInfoEmitter.cpp204 std::vector<unsigned> RegUnits; in EmitRegUnitPressure() local
205 RC.buildRegUnitSet(RegUnits); in EmitRegUnitPressure()
207 << ", " << RegBank.getRegUnitSetWeight(RegUnits); in EmitRegUnitPressure()
256 const RegUnitSet &RegUnits = RegBank.getRegSetAt(i); in EmitRegUnitPressure() local
257 MaxRegUnitWeight = std::max(MaxRegUnitWeight, RegUnits.Weight); in EmitRegUnitPressure()
258 OS << " \"" << RegUnits.Name << "\",\n"; in EmitRegUnitPressure()
271 const RegUnitSet &RegUnits = RegBank.getRegSetAt(i); in EmitRegUnitPressure() local
272 OS << " " << RegUnits.Weight << ", \t// " << i << ": " in EmitRegUnitPressure()
273 << RegUnits.Name << "\n"; in EmitRegUnitPressure()
/external/llvm-project/llvm/utils/TableGen/
DCodeGenRegisters.h234 const RegUnitList &getRegUnits() const { return RegUnits; } in getRegUnits()
255 void adoptRegUnit(unsigned RUID) { RegUnits.set(RUID); } in adoptRegUnit()
281 RegUnitList RegUnits; member
449 std::vector<unsigned> &RegUnits) const;
553 SmallVector<RegUnit, 8> RegUnits; variable
683 RegUnits.resize(RegUnits.size() + 1);
684 RegUnit &RU = RegUnits.back();
690 return RegUnits.size() - 1;
696 RegUnits.resize(RegUnits.size() + 1); in newRegUnit()
697 RegUnits.back().Weight = Weight; in newRegUnit()
[all …]
DCodeGenRegisters.cpp249 static bool hasRegUnit(CodeGenRegister::RegUnitList &RegUnits, unsigned Unit) { in hasRegUnit() argument
250 return RegUnits.test(Unit); in hasRegUnit()
260 changed |= (RegUnits |= SR->RegUnits); in inheritRegUnits()
415 RegUnits |= SR->RegUnits; in computeSubRegs()
435 RegUnits.set(Unit); in computeSubRegs()
436 AR->RegUnits.set(Unit); in computeSubRegs()
442 if (RegUnits.empty()) in computeSubRegs()
443 RegUnits.set(RegBank.newRegUnit(this)); in computeSubRegs()
447 NativeRegUnits = RegUnits; in computeSubRegs()
594 for (RegUnitList::iterator I = RegUnits.begin(), E = RegUnits.end(); in getWeight()
[all …]
DRegisterInfoEmitter.cpp191 const RegUnitSet &RegUnits = Bank.getRegSetAt(i); in runEnums() local
192 OS << " " << RegUnits.Name << " = " << i << ",\n"; in runEnums()
223 std::vector<unsigned> RegUnits; in EmitRegUnitPressure() local
224 RC.buildRegUnitSet(RegBank, RegUnits); in EmitRegUnitPressure()
225 OS << RegBank.getRegUnitSetWeight(RegUnits); in EmitRegUnitPressure()
274 const RegUnitSet &RegUnits = RegBank.getRegSetAt(i); in EmitRegUnitPressure() local
275 MaxRegUnitWeight = std::max(MaxRegUnitWeight, RegUnits.Weight); in EmitRegUnitPressure()
276 OS << " \"" << RegUnits.Name << "\",\n"; in EmitRegUnitPressure()
290 const RegUnitSet &RegUnits = RegBank.getRegSetAt(i); in EmitRegUnitPressure() local
291 OS << " " << RegUnits.Weight << ", \t// " << i << ": " in EmitRegUnitPressure()
[all …]
/external/llvm/include/llvm/CodeGen/
DRegisterScavenging.h157 void setUsed(BitVector &RegUnits) { in setUsed() argument
158 RegUnitsAvailable.reset(RegUnits); in setUsed()
160 void setUnused(BitVector &RegUnits) { in setUnused() argument
161 RegUnitsAvailable |= RegUnits; in setUnused()
/external/llvm-project/llvm/include/llvm/CodeGen/
DLiveRegUnits.h145 void addUnits(const BitVector &RegUnits) { in addUnits() argument
146 Units |= RegUnits; in addUnits()
149 void removeUnits(const BitVector &RegUnits) { in removeUnits() argument
150 Units.reset(RegUnits); in removeUnits()
DRegisterScavenging.h185 void setUsed(const BitVector &RegUnits) { in setUsed() argument
186 LiveUnits.addUnits(RegUnits); in setUsed()
188 void setUnused(const BitVector &RegUnits) { in setUnused() argument
189 LiveUnits.removeUnits(RegUnits); in setUnused()
DMachineTraceMetrics.h365 SparseSet<LiveRegUnit> &RegUnits);
367 SparseSet<LiveRegUnit> &RegUnits);
372 SparseSet<LiveRegUnit> &RegUnits);
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DLiveRegUnits.h145 void addUnits(const BitVector &RegUnits) { in addUnits() argument
146 Units |= RegUnits; in addUnits()
149 void removeUnits(const BitVector &RegUnits) { in removeUnits() argument
150 Units.reset(RegUnits); in removeUnits()
DRegisterScavenging.h194 void setUsed(const BitVector &RegUnits) { in setUsed() argument
195 LiveUnits.addUnits(RegUnits); in setUsed()
197 void setUnused(const BitVector &RegUnits) { in setUnused() argument
198 LiveUnits.removeUnits(RegUnits); in setUnused()
DMachineTraceMetrics.h365 SparseSet<LiveRegUnit> &RegUnits);
367 SparseSet<LiveRegUnit> &RegUnits);
372 SparseSet<LiveRegUnit> &RegUnits);
/external/capstone/
DMCRegisterInfo.h59 uint32_t RegUnits; member

12