Searched refs:WorkList (Results 1 - 25 of 25) sorted by relevance

/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Scalar/
H A DConstantProp.cpp65 std::set<Instruction*> WorkList; local
67 WorkList.insert(&*i);
73 while (!WorkList.empty()) {
74 Instruction *I = *WorkList.begin();
75 WorkList.erase(WorkList.begin()); // Get an element from the worklist...
83 WorkList.insert(cast<Instruction>(*UI));
89 WorkList.erase(I);
H A DDCE.cpp95 std::vector<Instruction*> WorkList; local
97 WorkList.push_back(&*i);
104 while (!WorkList.empty()) {
105 Instruction *I = WorkList.back();
106 WorkList.pop_back();
115 WorkList.push_back(Used);
121 for (std::vector<Instruction*>::iterator WI = WorkList.begin();
122 WI != WorkList.end(); ) {
124 WI = WorkList.erase(WI);
H A DReg2Mem.cpp92 std::list<Instruction*> WorkList; local
99 WorkList.push_front(&*iib);
104 NumRegsDemoted += WorkList.size();
105 for (std::list<Instruction*>::iterator ilb = WorkList.begin(),
106 ile = WorkList.end(); ilb != ile; ++ilb)
109 WorkList.clear();
117 WorkList.push_front(&*iib);
120 NumPhisDemoted += WorkList.size();
121 for (std::list<Instruction*>::iterator ilb = WorkList.begin(),
122 ile = WorkList
[all...]
H A DCodeGenPrepare.cpp187 SmallPtrSet<BasicBlock*, 8> WorkList; local
200 WorkList.insert(*II);
205 while (!WorkList.empty()) {
206 BasicBlock *BB = *WorkList.begin();
207 WorkList.erase(BB);
216 WorkList.insert(*II);
H A DScalarReplAggregates.cpp165 std::vector<AllocaInst*> &WorkList);
1469 std::vector<AllocaInst*> WorkList; local
1475 WorkList.push_back(A);
1479 while (!WorkList.empty()) {
1480 AllocaInst *AI = WorkList.back();
1481 WorkList.pop_back();
1511 DoScalarReplacement(AI, WorkList);
1540 std::vector<AllocaInst*> &WorkList) {
1550 WorkList.push_back(NA); // Add to worklist for recursive processing
1560 WorkList
1539 DoScalarReplacement(AllocaInst *AI, std::vector<AllocaInst*> &WorkList) argument
[all...]
/macosx-10.9.5/llvmCore-3425.0.33/lib/CodeGen/
H A DScheduleDAG.cpp164 SmallVector<SUnit*, 8> WorkList;
165 WorkList.push_back(this);
167 SUnit *SU = WorkList.pop_back_val();
173 WorkList.push_back(SuccSU);
175 } while (!WorkList.empty());
180 SmallVector<SUnit*, 8> WorkList;
181 WorkList.push_back(this);
183 SUnit *SU = WorkList.pop_back_val();
189 WorkList.push_back(PredSU);
191 } while (!WorkList
[all...]
H A DProcessImplicitDefs.cpp32 SmallSetVector<MachineInstr*, 16> WorkList; member in class:__anon10180::ProcessImplicitDefs
93 WorkList.insert(UserMI);
148 assert(WorkList.empty() && "Inconsistent worklist state");
156 WorkList.insert(MBBI);
158 if (WorkList.empty())
161 DEBUG(dbgs() << "BB#" << MFI->getNumber() << " has " << WorkList.size()
165 // Drain the WorkList to recursively process any new implicit defs.
166 do processImplicitDef(WorkList.pop_back_val());
167 while (!WorkList.empty());
H A DLiveRangeCalc.cpp179 SmallVector<MachineBasicBlock*, 16> WorkList(1, KillMBB);
186 for (unsigned i = 0; i != WorkList.size(); ++i) {
187 MachineBasicBlock *MBB = WorkList[i];
234 WorkList.push_back(Pred);
241 // Transfer WorkList to LiveInBlocks in reverse order.
244 LiveIn.reserve(WorkList.size());
245 while(!WorkList.empty())
246 addLiveInBlock(LI, DomTree->getNode(WorkList.pop_back_val()));
H A DInlineSpiller.cpp357 SmallVector<SibValueMap::iterator, 8> WorkList(1, SVI);
361 SVI = WorkList.pop_back_val();
454 WorkList.push_back(DepSVI);
459 } while (!WorkList.empty());
490 SmallVector<std::pair<unsigned, VNInfo*>, 8> WorkList; local
491 WorkList.push_back(std::make_pair(UseReg, UseVNI));
496 tie(Reg, VNI) = WorkList.pop_back_val();
562 WorkList.push_back(std::make_pair(Reg, NonPHI));
592 WorkList.push_back(std::make_pair(SrcReg, SrcVNI));
614 } while (!WorkList
740 SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList; local
802 SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList; local
[all...]
H A DLiveVariables.cpp95 std::vector<MachineBasicBlock*> &WorkList) {
115 WorkList.insert(WorkList.end(), MBB->pred_rbegin(), MBB->pred_rend());
121 std::vector<MachineBasicBlock*> WorkList; local
122 MarkVirtRegAliveInBlock(VRInfo, DefBlock, MBB, WorkList);
124 while (!WorkList.empty()) {
125 MachineBasicBlock *Pred = WorkList.back();
126 WorkList.pop_back();
127 MarkVirtRegAliveInBlock(VRInfo, DefBlock, Pred, WorkList);
92 MarkVirtRegAliveInBlock(VarInfo& VRInfo, MachineBasicBlock *DefBlock, MachineBasicBlock *MBB, std::vector<MachineBasicBlock*> &WorkList) argument
H A DMachineBlockPlacement.cpp201 BlockChain &Chain, SmallVectorImpl<MachineBasicBlock *> &WorkList,
426 BlockChain &Chain, SmallVectorImpl<MachineBasicBlock *> &WorkList,
432 WorkList.erase(std::remove_if(WorkList.begin(), WorkList.end(),
434 WorkList.end());
438 for (SmallVectorImpl<MachineBasicBlock *>::iterator WBI = WorkList.begin(),
439 WBE = WorkList.end();
425 selectBestCandidateBlock( BlockChain &Chain, SmallVectorImpl<MachineBasicBlock *> &WorkList, const BlockFilterSet *BlockFilter) argument
H A DMachineCSE.cpp597 SmallVector<MachineDomTreeNode*, 8> WorkList; local
603 WorkList.push_back(Node);
605 Node = WorkList.pop_back_val();
612 WorkList.push_back(Child);
614 } while (!WorkList.empty());
H A DMachineTraceMetrics.cpp418 SmallVector<const MachineBasicBlock*, 16> WorkList;
424 WorkList.push_back(BadMBB);
426 const MachineBasicBlock *MBB = WorkList.pop_back_val();
438 WorkList.push_back(*I);
444 } while (!WorkList.empty());
450 WorkList.push_back(BadMBB);
452 const MachineBasicBlock *MBB = WorkList.pop_back_val();
464 WorkList.push_back(*I);
470 } while (!WorkList.empty());
H A DRegisterCoalescer.cpp90 /// WorkList - Copy instructions yet to be coalesced.
91 SmallVector<MachineInstr*, 8> WorkList; member in class:__anon10191::RegisterCoalescer
94 /// that may be present in WorkList.
113 /// copies that cannot yet be coalesced into WorkList.
116 /// copyCoalesceWorkList - Try to coalesce all copies in WorkList after
387 // MI may be in WorkList. Make sure we don't visit it.
2276 // Try joining WorkList copies starting from index From.
2279 assert(From <= WorkList.size() && "Out of range");
2281 for (unsigned i = From, e = WorkList.size(); i != e; ++i) {
2282 if (!WorkList[
[all...]
H A DLiveIntervalAnalysis.cpp610 SmallVector<std::pair<SlotIndex, VNInfo*>, 16> WorkList; local
612 // Blocks that have already been added to WorkList as live-out.
637 WorkList.push_back(std::make_pair(Idx, VNI));
653 // Extend intervals to reach all uses in WorkList.
654 while (!WorkList.empty()) {
655 SlotIndex Idx = WorkList.back().first;
656 VNInfo *VNI = WorkList.back().second;
657 WorkList.pop_back();
676 WorkList.push_back(std::make_pair(Stop, PVNI));
693 WorkList
[all...]
H A DMachineLICM.cpp692 SmallVector<MachineDomTreeNode*, 8> WorkList; local
697 WorkList.push_back(HeaderN);
699 MachineDomTreeNode *Node = WorkList.pop_back_val();
730 WorkList.push_back(Child);
732 } while (!WorkList.empty());
/macosx-10.9.5/llvmCore-3425.0.33/tools/llvm-objdump/
H A DMCFunction.cpp44 SmallVector<uint64_t, 16> WorkList; local
45 WorkList.push_back(Start);
47 while (!WorkList.empty()) {
48 uint64_t Index = WorkList.pop_back_val();
67 WorkList.push_back(targ);
68 WorkList.push_back(Index+Size);
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/Transforms/Utils/
H A DSSAUpdaterImpl.h102 SmallVector<BBInfo*, 64> WorkList; local
106 WorkList.push_back(Info);
112 while (!WorkList.empty()) {
113 Info = WorkList.pop_back_val();
144 WorkList.push_back(PredInfo);
159 WorkList.push_back(Info);
162 while (!WorkList.empty()) {
163 Info = WorkList.back();
171 WorkList.pop_back();
189 WorkList
396 SmallVector<PhiT*, 20> WorkList; local
[all...]
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Instrumentation/
H A DBoundsChecking.cpp182 std::vector<Instruction*> WorkList; local
187 WorkList.push_back(I);
191 for (std::vector<Instruction*>::iterator i = WorkList.begin(),
192 e = WorkList.end(); i != e; ++i) {
/macosx-10.9.5/llvmCore-3425.0.33/utils/TableGen/
H A DDFAPacketizerEmitter.cpp445 SmallVector<State*, 32> WorkList; local
448 WorkList.push_back(Initial);
467 while (!WorkList.empty()) {
468 State *current = WorkList.pop_back_val();
496 WorkList.push_back(NewState);
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Utils/
H A DLoopSimplify.cpp445 std::vector<BasicBlock *> WorkList; local
446 WorkList.push_back(InputBB);
448 BasicBlock *BB = WorkList.back(); WorkList.pop_back();
454 WorkList.push_back(WBB);
456 } while(!WorkList.empty());
/macosx-10.9.5/llvmCore-3425.0.33/include/llvm/CodeGen/
H A DLiveVariables.h278 std::vector<MachineBasicBlock*> &WorkList);
/macosx-10.9.5/llvmCore-3425.0.33/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h429 CaseRecVector& WorkList,
434 CaseRecVector& WorkList,
439 CaseRecVector& WorkList,
444 CaseRecVector& WorkList,
H A DSelectionDAGBuilder.cpp1936 CaseRecVector& WorkList,
2104 CaseRecVector &WorkList,
2217 CaseRecVector& WorkList,
2310 WorkList.push_back(CaseRec(TrueBB, C, CR.GE, LHSR));
2327 WorkList.push_back(CaseRec(FalseBB,CR.LT,C,RHSR));
2350 CaseRecVector& WorkList,
2573 CaseRecVector WorkList; local
2574 WorkList.push_back(CaseRec(SwitchMBB,0,0,
2577 while (!WorkList.empty()) {
2579 CaseRec CR = WorkList
1935 handleSmallSwitchRange(CaseRec& CR, CaseRecVector& WorkList, const Value* SV, MachineBasicBlock *Default, MachineBasicBlock *SwitchBB) argument
2103 handleJTSwitchCase(CaseRec &CR, CaseRecVector &WorkList, const Value *SV, MachineBasicBlock *Default, MachineBasicBlock *SwitchBB) argument
2216 handleBTSplitSwitchCase(CaseRec& CR, CaseRecVector& WorkList, const Value* SV, MachineBasicBlock *Default, MachineBasicBlock *SwitchBB) argument
2349 handleBitTestsSwitchCase(CaseRec& CR, CaseRecVector& WorkList, const Value* SV, MachineBasicBlock* Default, MachineBasicBlock *SwitchBB) argument
[all...]
/macosx-10.9.5/llvmCore-3425.0.33/lib/CodeGen/AsmPrinter/
H A DDwarfDebug.cpp1220 SmallVector<LexicalScope *, 4> WorkList; local
1221 WorkList.push_back(LScopes.getCurrentFunctionScope());
1222 while (!WorkList.empty()) {
1223 LexicalScope *S = WorkList.pop_back_val();
1229 WorkList.push_back(*SI);

Completed in 422 milliseconds