/external/llvm/include/llvm/Transforms/InstCombine/ |
H A D | InstCombineWorklist.h | 1 //===- InstCombineWorklist.h - Worklist for InstCombine pass ----*- C++ -*-===// 28 SmallVector<Instruction*, 256> Worklist; member in class:llvm::InstCombineWorklist 37 : Worklist(std::move(Arg.Worklist)), 40 Worklist = std::move(RHS.Worklist); 45 bool isEmpty() const { return Worklist.empty(); } 50 if (WorklistMap.insert(std::make_pair(I, Worklist.size())).second) { 52 Worklist.push_back(I); 65 assert(Worklist [all...] |
H A D | InstCombine.h | 28 InstCombineWorklist Worklist; member in class:llvm::InstCombinePass 38 : Worklist(std::move(Arg.Worklist)), 41 Worklist = std::move(RHS.Worklist); 54 InstCombineWorklist Worklist; member in class:llvm::InstructionCombiningPass
|
/external/swiftshader/third_party/LLVM/lib/Transforms/InstCombine/ |
H A D | InstCombineWorklist.h | 1 //===- InstCombineWorklist.h - Worklist for the InstCombine pass ----------===// 26 SmallVector<Instruction*, 256> Worklist; member in class:llvm::InstCombineWorklist 34 bool isEmpty() const { return Worklist.empty(); } 39 if (WorklistMap.insert(std::make_pair(I, Worklist.size())).second) { 41 Worklist.push_back(I); 54 assert(Worklist.empty() && "Worklist must be empty to add initial group"); 55 Worklist.reserve(NumEntries+16); 60 WorklistMap.insert(std::make_pair(I, Worklist.size())); 61 Worklist [all...] |
/external/llvm/lib/Analysis/ |
H A D | IteratedDominanceFrontier.cpp | 43 SmallVector<DomTreeNode *, 32> Worklist; local 58 Worklist.clear(); 59 Worklist.push_back(Root); 62 while (!Worklist.empty()) { 63 DomTreeNode *Node = Worklist.pop_back_val(); 96 Worklist.push_back(DomChild);
|
H A D | CFG.cpp | 131 SmallVectorImpl<BasicBlock *> &Worklist, BasicBlock *StopBB, 143 BasicBlock *BB = Worklist.pop_back_val(); 163 Outer->getExitBlocks(Worklist); 165 Worklist.append(succ_begin(BB), succ_end(BB)); 167 } while (!Worklist.empty()); 179 SmallVector<BasicBlock*, 32> Worklist; local 180 Worklist.push_back(const_cast<BasicBlock*>(A)); 182 return isPotentiallyReachableFromMany(Worklist, const_cast<BasicBlock *>(B), 191 SmallVector<BasicBlock*, 32> Worklist; local 219 Worklist 130 isPotentiallyReachableFromMany( SmallVectorImpl<BasicBlock *> &Worklist, BasicBlock *StopBB, const DominatorTree *DT, const LoopInfo *LI) argument [all...] |
H A D | PtrUseVisitor.cpp | 25 Worklist.push_back(std::move(NewU));
|
H A D | EHPersonalities.cpp | 52 SmallVector<std::pair<BasicBlock *, BasicBlock *>, 16> Worklist; local 69 Worklist.push_back({EntryBlock, EntryBlock}); 71 while (!Worklist.empty()) { 74 std::tie(Visiting, Color) = Worklist.pop_back_val(); 106 Worklist.push_back({Succ, SuccColor});
|
H A D | DivergenceAnalysis.cpp | 101 // users to Worklist. 109 std::vector<Value *> Worklist; // Stack for DFS. member in class:__anon12472::DivergencePropagator 114 Worklist.clear(); 118 Worklist.push_back(&I); 124 Worklist.push_back(&Arg); 160 Worklist.push_back(&*I); 205 Worklist.push_back(UserInst); 245 Worklist.push_back(UserInst); 251 while (!Worklist.empty()) { 252 Value *V = Worklist [all...] |
H A D | CaptureTracking.cpp | 103 SmallVector<BasicBlock*, 32> Worklist; 104 Worklist.append(succ_begin(BB), succ_end(BB)); 105 return !isPotentiallyReachableFromMany(Worklist, BB, DT); 216 SmallVector<const Use *, Threshold> Worklist; local 228 Worklist.push_back(&U); 231 while (!Worklist.empty()) { 232 const Use *U = Worklist.pop_back_val(); 325 Worklist.push_back(&UU);
|
H A D | LazyCallGraph.cpp | 43 static void findReferences(SmallVectorImpl<Constant *> &Worklist, argument 47 while (!Worklist.empty()) { 48 Constant *C = Worklist.pop_back_val(); 57 Worklist.push_back(cast<Constant>(Op)); 66 SmallVector<Constant *, 16> Worklist; local 87 Worklist.push_back(C); 93 findReferences(Worklist, Visited, Edges, EdgeIndexMap); 138 SmallVector<Constant *, 16> Worklist; local 143 Worklist.push_back(GV.getInitializer()); 147 findReferences(Worklist, Visite [all...] |
H A D | DemandedBits.cpp | 270 SmallVector<Instruction*, 128> Worklist; local 285 Worklist.push_back(&I); 296 Worklist.push_back(J); 306 while (!Worklist.empty()) { 307 Instruction *UserI = Worklist.pop_back_val(); 352 Worklist.push_back(I); 355 Worklist.push_back(I);
|
H A D | ModuleSummaryAnalysis.cpp | 35 SmallVector<const User *, 32> Worklist; local 36 Worklist.push_back(CurUser); 38 while (!Worklist.empty()) { 39 const User *U = Worklist.pop_back_val(); 60 Worklist.push_back(Operand);
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | ADCE.cpp | 78 SmallVector<Instruction*, 128> Worklist; local 88 Worklist.push_back(&I); 95 while (!Worklist.empty()) { 96 Instruction *Curr = Worklist.pop_back_val(); 105 Worklist.push_back(Inst); 112 // NOTE: We reuse the Worklist vector here for memory efficiency. 136 Worklist.push_back(&I); 140 for (Instruction *&I : Worklist) { 145 return !Worklist.empty();
|
H A D | BDCE.cpp | 39 SmallVector<Instruction*, 128> Worklist; local 59 Worklist.push_back(&I); 64 for (Instruction *&I : Worklist) {
|
H A D | LoopUnswitch.cpp | 257 void SimplifyCode(std::vector<Instruction*> &Worklist, Loop *L); 1173 std::vector<Instruction*> &Worklist) { 1175 Worklist.erase(std::remove(Worklist.begin(), Worklist.end(), I), 1176 Worklist.end()); 1182 std::vector<Instruction*> &Worklist, 1189 Worklist.push_back(Use); 1193 Worklist.push_back(cast<Instruction>(U)); 1195 RemoveFromWorklist(I, Worklist); 1172 RemoveFromWorklist(Instruction *I, std::vector<Instruction*> &Worklist) argument 1181 ReplaceUsesOfWith(Instruction *I, Value *V, std::vector<Instruction*> &Worklist, Loop *L, LPPassManager *LPM) argument 1218 std::vector<Instruction*> Worklist; local 1327 SimplifyCode(std::vector<Instruction*> &Worklist, Loop *L) argument [all...] |
/external/swiftshader/third_party/LLVM/lib/Analysis/ |
H A D | CaptureTracking.cpp | 49 SmallVector<Use*, Threshold> Worklist; local 62 Worklist.push_back(U); 65 while (!Worklist.empty()) { 66 Use *U = Worklist.pop_back_val(); 125 Worklist.push_back(U);
|
/external/llvm/lib/Target/AMDGPU/ |
H A D | SIWholeQuadMode.cpp | 103 char scanInstructions(MachineFunction &MF, std::vector<WorkItem> &Worklist); 104 void propagateInstruction(MachineInstr &MI, std::vector<WorkItem> &Worklist); 105 void propagateBlock(MachineBasicBlock &MBB, std::vector<WorkItem> &Worklist); 150 std::vector<WorkItem> &Worklist) { 196 Worklist.push_back(&MI); 203 Worklist.push_back(&MBB); 212 std::vector<WorkItem>& Worklist) { 228 Worklist.push_back(MBB); 238 Worklist.push_back(PrevMI); 276 Worklist 149 scanInstructions(MachineFunction &MF, std::vector<WorkItem> &Worklist) argument 211 propagateInstruction(MachineInstr &MI, std::vector<WorkItem>& Worklist) argument 281 propagateBlock(MachineBasicBlock &MBB, std::vector<WorkItem>& Worklist) argument 318 std::vector<WorkItem> Worklist; local [all...] |
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/ |
H A D | LoopUnswitch.cpp | 154 void SimplifyCode(std::vector<Instruction*> &Worklist, Loop *L); 156 std::vector<Instruction*> &Worklist, Loop *l); 718 std::vector<Instruction*> &Worklist) { 719 std::vector<Instruction*>::iterator WI = std::find(Worklist.begin(), 720 Worklist.end(), I); 721 while (WI != Worklist.end()) { 722 unsigned Offset = WI-Worklist.begin(); 723 Worklist.erase(WI); 724 WI = std::find(Worklist.begin()+Offset, Worklist 717 RemoveFromWorklist(Instruction *I, std::vector<Instruction*> &Worklist) argument 730 ReplaceUsesOfWith(Instruction *I, Value *V, std::vector<Instruction*> &Worklist, Loop *L, LPPassManager *LPM) argument 754 RemoveBlockIfDead(BasicBlock *BB, std::vector<Instruction*> &Worklist, Loop *L) argument 890 std::vector<Instruction*> Worklist; local 997 SimplifyCode(std::vector<Instruction*> &Worklist, Loop *L) argument [all...] |
H A D | SimplifyCFGPass.cpp | 112 SmallVector<BasicBlock*, 128> Worklist; local 113 Worklist.push_back(BB); 116 BB = Worklist.pop_back_val(); 168 Worklist.push_back(*SI); 169 } while (!Worklist.empty());
|
/external/llvm/lib/Transforms/ObjCARC/ |
H A D | ProvenanceAnalysis.cpp | 78 SmallVector<const Value *, 8> Worklist; local 79 Worklist.push_back(P); 82 P = Worklist.pop_back_val(); 99 Worklist.push_back(Ur); 101 } while (!Worklist.empty());
|
H A D | DependencyAnalysis.cpp | 231 SmallVector<std::pair<BasicBlock *, BasicBlock::iterator>, 4> Worklist; local 232 Worklist.push_back(std::make_pair(StartBB, StartPos)); 235 Worklist.pop_back_val(); 250 Worklist.push_back(std::make_pair(PredBB, PredBB->end())); 261 } while (!Worklist.empty());
|
/external/llvm/include/llvm/Analysis/ |
H A D | CFG.h | 82 /// 'Worklist' to 'StopBB', returning true if uncertain. 84 /// Determine whether there is a path from at least one block in Worklist to 86 /// once any block in 'Worklist' has been reached then 'StopBB' can not be 88 bool isPotentiallyReachableFromMany(SmallVectorImpl<BasicBlock *> &Worklist,
|
/external/llvm/include/llvm/Support/ |
H A D | GenericDomTreeConstruction.h | 56 typename GraphT::ChildIteratorType>, 32> Worklist; local 57 Worklist.push_back(std::make_pair(V, GraphT::child_begin(V))); 58 while (!Worklist.empty()) { 59 typename GraphT::NodeType* BB = Worklist.back().first; 60 typename GraphT::ChildIteratorType NextSucc = Worklist.back().second; 84 Worklist.pop_back(); 89 ++Worklist.back().second; 98 Worklist.push_back(std::make_pair(Succ, GraphT::child_begin(Succ)));
|
/external/swiftshader/third_party/LLVM/include/llvm/Analysis/ |
H A D | DominatorInternals.h | 57 typename GraphT::ChildIteratorType>, 32> Worklist; local 58 Worklist.push_back(std::make_pair(V, GraphT::child_begin(V))); 59 while (!Worklist.empty()) { 60 typename GraphT::NodeType* BB = Worklist.back().first; 61 typename GraphT::ChildIteratorType NextSucc = Worklist.back().second; 85 Worklist.pop_back(); 90 ++Worklist.back().second; 99 Worklist.push_back(std::make_pair(Succ, GraphT::child_begin(Succ)));
|
/external/llvm/lib/Transforms/Utils/ |
H A D | SplitModule.cpp | 62 SmallVector<const User *, 4> Worklist; local 63 Worklist.push_back(U); 64 while (!Worklist.empty()) { 65 const User *UU = Worklist.pop_back_val(); 68 Worklist.append(UU->user_begin(), UU->user_end());
|