Searched refs:Indexes (Results 1 - 23 of 23) sorted by relevance

/external/llvm/include/llvm/CodeGen/
H A DLiveIntervalAnalysis.h59 SlotIndexes* Indexes; member in class:llvm::LiveIntervals
79 /// MI = Indexes->getInstructionFromIndex(RegMaskSlot[N]);
188 return Indexes;
198 return !Indexes->hasIndex(Instr);
203 return Indexes->getInstructionIndex(instr);
208 return Indexes->getInstructionFromIndex(index);
213 return Indexes->getMBBStartIdx(mbb);
218 return Indexes->getMBBEndIdx(mbb);
232 return Indexes->getMBBFromIndex(index);
236 Indexes
[all...]
H A DLiveInterval.h538 bool isZeroLength(SlotIndexes *Indexes) const {
540 if (Indexes->getNextNonNullIndex(S.start).getBaseIndex() <
708 void constructMainRangeFromSubranges(const SlotIndexes &Indexes,
/external/llvm/lib/CodeGen/
H A DLiveRangeCalc.cpp35 Indexes = SI;
43 static void createDeadDef(SlotIndexes &Indexes, VNInfo::Allocator &Alloc, argument
47 Indexes.getInstructionIndex(MI).getRegSlot(MO.isEarlyClobber());
54 assert(MRI && Indexes && "call reset() first");
94 createDeadDef(*Indexes, *Alloc, *CommonRange, MO);
101 createDeadDef(*Indexes, *Alloc, *NewRange, MO);
108 createDeadDef(*Indexes, *Alloc, LI, MO);
123 LI.constructMainRangeFromSubranges(*Indexes, *Alloc);
132 assert(MRI && Indexes && "call reset() first");
137 createDeadDef(*Indexes, *Allo
[all...]
H A DLiveRangeCalc.h39 SlotIndexes *Indexes; member in class:llvm::LiveRangeCalc
44 /// redundant, it can be computed as: MDT[Indexes.getMBBFromIndex(VNI->def)].
138 LiveRangeCalc() : MF(nullptr), MRI(nullptr), Indexes(nullptr),
H A DLiveIntervalAnalysis.cpp128 Indexes = &getAnalysis<SlotIndexes>();
180 MF->print(OS, Indexes);
229 RegMaskSlots.push_back(Indexes->getInstructionIndex(MI).getRegSlot());
306 SlotIndex Begin = Indexes->getMBBStartIdx(MBB);
347 static void extendSegmentsToUses(LiveRange &LR, const SlotIndexes &Indexes, argument
360 const MachineBasicBlock *MBB = Indexes.getMBBFromIndex(Idx.getPrevSlot());
361 SlotIndex BlockStart = Indexes.getMBBStartIdx(MBB);
375 SlotIndex Stop = Indexes.getMBBEndIdx(Pred);
391 SlotIndex Stop = Indexes.getMBBEndIdx(Pred);
446 extendSegmentsToUses(NewLR, *Indexes, WorkLis
[all...]
H A DInterferenceCache.h54 /// Indexes - Mapping block numbers to SlotIndex ranges.
55 SlotIndexes *Indexes; member in class:llvm::InterferenceCache::Entry
97 Entry() : PhysReg(0), Tag(0), RefCount(0), Indexes(nullptr), LIS(nullptr) {}
103 Indexes = indexes;
H A DMachineBasicBlock.cpp257 void MachineBasicBlock::print(raw_ostream &OS, SlotIndexes *Indexes) const {
265 if (Indexes)
266 OS << Indexes->getMBBStartIdx(this) << '\t';
286 if (Indexes) OS << '\t';
294 if (Indexes) OS << '\t';
302 if (Indexes) {
303 if (Indexes->hasIndex(I))
304 OS << Indexes->getInstructionIndex(I);
315 if (Indexes) OS << '\t';
708 SlotIndexes *Indexes local
[all...]
H A DVirtRegMap.cpp163 SlotIndexes *Indexes; member in class:__anon10507::VirtRegRewriter
212 Indexes = &getAnalysis<SlotIndexes>();
258 if (!Indexes->findLiveInMBBs(Seg.start, Seg.end, LiveIn))
277 if (!Indexes->findLiveInMBBs(Seg.start, Seg.end, LiveIn))
311 DEBUG(MBBI->print(dbgs(), Indexes));
419 if (Indexes)
420 Indexes->removeMachineInstrFromMaps(MI);
H A DStackColoring.cpp121 SlotIndexes *Indexes; member in class:__anon10498::StackColoring
397 SlotIndex ThisIndex = Indexes->getInstructionIndex(MI);
412 Starts[pos] = Indexes->getMBBStartIdx(&MBB);
416 Finishes[pos] = Indexes->getMBBEndIdx(&MBB);
434 SlotIndex NewStart = Indexes->getMBBStartIdx(&MBB);
435 SlotIndex NewFin = Indexes->getMBBEndIdx(&MBB);
560 SlotIndex Index = Indexes->getInstructionIndex(&I);
611 SlotIndex Index = Indexes->getInstructionIndex(&I);
646 Indexes = &getAnalysis<SlotIndexes>();
688 LI->getNextValue(Indexes
[all...]
H A DMachineVerifier.cpp195 SlotIndexes *Indexes; member in struct:__anon10447::MachineVerifier
288 Indexes = nullptr;
295 Indexes = PASS->getAnalysisIfAvailable<SlotIndexes>();
368 MF->print(errs(), Indexes); local
380 if (Indexes)
381 errs() << " [" << Indexes->getMBBStartIdx(MBB)
382 << ';' << Indexes->getMBBEndIdx(MBB) << ')';
390 if (Indexes && Indexes->hasIndex(MI))
391 errs() << Indexes
[all...]
H A DLiveInterval.cpp390 const SlotIndexes &Indexes) const {
414 !CP.isCoalescable(Indexes.getInstructionFromIndex(Def)))
787 static VNInfo *searchForVNI(const SlotIndexes &Indexes, LiveRange &LR,
791 SlotIndex EndIdx = Indexes.getMBBEndIdx(MBB);
807 VNI = searchForVNI(Indexes, LR, Pred, Visited);
817 static void determineMissingVNIs(const SlotIndexes &Indexes, LiveInterval &LI) {
830 const MachineBasicBlock *MBB = Indexes.getMBBFromIndex(S.start);
832 VNInfo *VNI = searchForVNI(Indexes, LI, Pred, Visited);
861 const SlotIndexes &Indexes, VNInfo::Allocator &VNIAllocator) {
967 const MachineBasicBlock *MBB = Indexes
[all...]
H A DRegisterCoalescer.cpp1478 SlotIndexes *Indexes = LIS->getSlotIndexes(); local
1479 for (SlotIndex SI = Indexes->getNextNonNullIndex(DestRegIdx);
1480 SI != CopyRegIdx; SI = Indexes->getNextNonNullIndex(SI)) {
1604 SlotIndexes *Indexes; member in class:__anon10467::JoinVals
1749 NewVNInfo(newVNInfo), CP(cp), LIS(lis), Indexes(LIS->getSlotIndexes()),
1807 MachineInstr *MI = Indexes->getInstructionFromIndex(Def);
1878 DefMI = Indexes->getInstructionFromIndex(VNI->def);
1985 DefMI->getParent() != Indexes->getMBBFromIndex(V.OtherVNI->def)) {
2069 MachineBasicBlock *MBB = Indexes->getMBBFromIndex(VNI->def);
2070 if (OtherLRQ.endPoint() >= Indexes
[all...]
H A DInterferenceCache.cpp126 std::tie(Start, Stop) = Indexes->getMBBRange(MBBNum);
203 std::tie(Start, Stop) = Indexes->getMBBRange(MBBNum);
H A DRegAllocGreedy.cpp116 SlotIndexes *Indexes; member in class:__anon10463::RAGreedy
551 Prio = LI->beginIndex().getInstrDistance(Indexes->getLastIndex());
556 Prio = Indexes->getZeroIndex().getInstrDistance(LI->endIndex());
925 if (Intf.first() <= Indexes->getMBBStartIdx(BC.Number))
983 if (Intf.first() <= Indexes->getMBBStartIdx(Number))
1566 if (const MachineInstr *MI = Indexes->getInstructionFromIndex(Uses[i]))
2541 Indexes = &getAnalysis<SlotIndexes>();
2561 IntfCache.init(MF, Matrix->getLiveUnions(), Indexes, LIS, TRI);
H A DMachineFunction.cpp334 void MachineFunction::print(raw_ostream &OS, SlotIndexes *Indexes) const {
370 BB.print(OS, Indexes);
/external/clang/test/CXX/temp/temp.decls/temp.variadic/
H A Dexample-bind.cpp207 template<int I, int... Indexes, typename T, typename... Types>
208 struct make_indexes_impl<I, int_tuple<Indexes...>, T, Types...> {
209 typedef typename make_indexes_impl<I+1, int_tuple<Indexes..., I>, Types...>::type type;
212 template<int I, int... Indexes>
213 struct make_indexes_impl<I, int_tuple<Indexes...> > {
214 typedef int_tuple<Indexes...> type;
287 template<typename F, int... Indexes, typename... Args>
289 unwrap_and_forward(F& f, int_tuple<Indexes...>, const tuple<Args&...>& args) {
290 return f(get<Indexes>(args)...);
297 typedef typename make_indexes<Args...>::type Indexes; typedef
[all...]
/external/llvm/lib/IR/
H A DConstantsContext.h422 ArrayRef<unsigned> Indexes; member in struct:llvm::ConstantExprKeyType
427 ArrayRef<unsigned> Indexes = None)
429 SubclassData(SubclassData), Ops(Ops), Indexes(Indexes) {}
434 Indexes(CE->hasIndices() ? CE->getIndices() : ArrayRef<unsigned>()) {}
440 Indexes(CE->hasIndices() ? CE->getIndices() : ArrayRef<unsigned>()) {
450 Indexes == X.Indexes;
465 if (Indexes != (CE->hasIndices() ? CE->getIndices() : ArrayRef<unsigned>()))
473 hash_combine_range(Indexes
[all...]
/external/llvm/lib/AsmParser/
H A DLLParser.h467 bool ParseUseListOrderIndexes(SmallVectorImpl<unsigned> &Indexes);
468 bool sortUseListOrder(Value *V, ArrayRef<unsigned> Indexes, SMLoc Loc);
H A DLLParser.cpp5639 bool LLParser::sortUseListOrder(Value *V, ArrayRef<unsigned> Indexes,
5647 if (++NumUses > Indexes.size())
5649 Order[&U] = Indexes[NumUses - 1];
5653 if (Order.size() != Indexes.size() || NumUses > Indexes.size())
5665 bool LLParser::ParseUseListOrderIndexes(SmallVectorImpl<unsigned> &Indexes) {
5678 assert(Indexes.empty() && "Expected empty order vector");
5685 Offset += Index - Indexes.size();
5687 IsOrdered &= Index == Indexes.size();
5689 Indexes
[all...]
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp907 uint32_t Indexes[8]; local
915 Indexes[I] = Index;
919 Indexes[I] = 0;
929 Indexes[I] += Size / 2;
932 ConstantDataVector::get(V->getContext(), makeArrayRef(Indexes, Size));
/external/libxml2/doc/
H A Dsearch.php65 <tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr>
/external/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp3352 SmallVectorImpl<int> &Indexes = I->second; local
3354 if (Indexes.size() < 2) continue;
3356 for (size_t I = 0, E = Indexes.size(); I != E; ++I)
3357 Phi->setIncomingValue(Indexes[I], SI->getCondition());
/external/llvm/lib/Analysis/
H A DScalarEvolution.cpp5231 std::vector<Constant*> Indexes;
5235 Indexes.push_back(CI);
5240 Indexes.push_back(nullptr);
5267 Indexes[VarIdxNum] = Val;
5270 Indexes);

Completed in 525 milliseconds