/external/llvm/include/llvm/MC/ |
MCFunction.h | 84 BasicBlockListTy Blocks; 99 /// \name Access to the function's basic blocks. No ordering is enforced. 108 const_iterator begin() const { return Blocks.begin(); } 109 iterator begin() { return Blocks.begin(); } 110 const_iterator end() const { return Blocks.end(); } 111 iterator end() { return Blocks.end(); } 113 const MCBasicBlock* front() const { return Blocks.front(); } 114 MCBasicBlock* front() { return Blocks.front(); } 115 const MCBasicBlock* back() const { return Blocks.back(); } 116 MCBasicBlock* back() { return Blocks.back(); [all...] |
/external/llvm/include/llvm/CodeGen/ |
EdgeBundles.h | 34 /// Blocks - Map each bundle to a list of basic block numbers. 35 SmallVector<SmallVector<unsigned, 8>, 4> Blocks; 48 /// getBlocks - Return an array of blocks that are connected to Bundle. 49 ArrayRef<unsigned> getBlocks(unsigned Bundle) const { return Blocks[Bundle]; }
|
/external/llvm/lib/MC/ |
MCFunction.cpp | 29 Blocks.push_back(new MCBasicBlock(TA, this)); 30 return *Blocks.back();
|
/external/llvm/lib/CodeGen/ |
EdgeBundles.cpp | 58 Blocks.clear(); 59 Blocks.resize(getNumBundles()); 64 Blocks[b0].push_back(i); 66 Blocks[b1].push_back(i);
|
InterferenceCache.h | 39 /// of PhysReg in all basic blocks. 89 /// Blocks - Interference for each block in the function. 90 SmallVector<BlockInterference, 8> Blocks; 92 /// update - Recompute Blocks[MBBNum] 125 if (Blocks[MBBNum].Tag != Tag) 127 return &Blocks[MBBNum];
|
SpillPlacement.h | 10 // This analysis computes the optimal spill code placement between basic blocks. 16 // Given a variable that is live across multiple basic blocks, and given 17 // constraints on the basic blocks where the variable is live, determine which 102 /// @param LiveBlocks Constraints for blocks that have the variable live in or 106 /// addPrefSpill - Add PrefSpill constraints to all blocks listed. This is 110 /// @param Blocks Array of block numbers that prefer to spill in and out. 111 /// @param Strong When true, double the negative bias for these blocks. 112 void addPrefSpill(ArrayRef<unsigned> Blocks, bool Strong); 114 /// addLinks - Add transparent blocks with the given numbers.
|
/external/clang/include/clang/Analysis/Analyses/ |
PostOrderCFGView.h | 1 //===- PostOrderCFGView.h - Post order view of CFG blocks ---------*- C++ --*-// 10 // This file implements post order view of the blocks in a CFG. 64 /// This method is for tracking visited blocks in the main threadsafety 73 std::vector<const CFGBlock*> Blocks; 83 iterator begin() { return Blocks.rbegin(); } 84 iterator end() { return Blocks.rend(); }
|
/external/clang/lib/Analysis/ |
PostOrderCFGView.cpp | 1 //===- PostOrderCFGView.cpp - Post order view of CFG blocks -------*- C++ --*-// 10 // This file implements post order view of the blocks in a CFG. 21 Blocks.reserve(cfg->getNumBlockIDs()); 26 BlockOrder[*I] = Blocks.size() + 1; 27 Blocks.push_back(*I);
|
/external/llvm/lib/Transforms/Scalar/ |
BasicBlockPlacement.cpp | 11 // algorithm. The idea is to put frequently executed blocks together at the 14 // function, this pass basically orders blocks in depth-first order 22 // placing the most frequently executed successor until we run out of blocks. I 39 STATISTIC(NumMoved, "Number of basic blocks moved"); 72 /// PlaceBlocks - Recursively place the specified blocks and any unplaced 93 // Recursively place all blocks. 102 /// PlaceBlocks - Recursively place the specified blocks and any unplaced 113 Function::BasicBlockListType &Blocks = BB->getParent()->getBasicBlockList(); 114 Blocks.splice(InsertPos, Blocks, BB) [all...] |
DeadStoreElimination.cpp | 64 // Only check non-dead blocks. Dead blocks may have strange pointer 639 /// Find all blocks that will unconditionally lead to the block BB and append 641 static void FindUnconditionalPreds(SmallVectorImpl<BasicBlock *> &Blocks, 651 Blocks.push_back(Pred); 661 SmallVector<BasicBlock *, 16> Blocks; 662 Blocks.push_back(F->getParent()); 664 while (!Blocks.empty()) { 665 BasicBlock *BB = Blocks.pop_back_val(); 698 FindUnconditionalPreds(Blocks, BB, DT) [all...] |
/external/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
FunctionSummary.h | 34 /// Marks the IDs of the basic blocks visited during the analyzes. 37 /// Total number of blocks in the function. 96 llvm::SmallBitVector &Blocks = I->second.VisitedBasicBlocks; 98 if (TotalIDs > Blocks.size()) { 99 Blocks.resize(TotalIDs); 102 Blocks.set(ID); 124 /// Get the percentage of the reachable blocks.
|
/external/llvm/include/llvm/Analysis/ |
LoopInfo.h | 17 // contained entirely within the loop and the basic blocks the make up the loop. 24 // * the successor blocks of the loop 69 // Blocks - The list of blocks in this loop. First entry is the header node. 70 std::vector<BlockT*> Blocks; 85 /// blocks, where depth 0 is used for blocks not inside any loops. 93 BlockT *getHeader() const { return Blocks.front(); } 134 /// getBlocks - Get a list of the basic blocks which make up this loop. 136 const std::vector<BlockT*> &getBlocks() const { return Blocks; } [all...] |
/external/llvm/lib/Transforms/Utils/ |
CodeExtractor.cpp | 68 /// \brief Build a set of blocks to extract if the input blocks are viable. 76 // Loop over the blocks, adding them to our set-vector, and aborting with an 77 // empty set if we encounter invalid blocks. 80 llvm_unreachable("Repeated basic blocks in extraction input"); 95 "No blocks in this region may have entries from outside the region" 122 Blocks(buildExtractionBlockSet(BB)), NumExitBlocks(~0U) {} 127 Blocks(buildExtractionBlockSet(BBs)), NumExitBlocks(~0U) {} 131 Blocks(buildExtractionBlockSet(L.getBlocks())), NumExitBlocks(~0U) {} 136 Blocks(buildExtractionBlockSet(RN)), NumExitBlocks(~0U) { [all...] |
/external/llvm/include/llvm/Transforms/Utils/ |
CodeExtractor.h | 52 SetVector<BasicBlock *> Blocks; 63 /// \brief Create a code extractor for a sequence of blocks. 65 /// Given a sequence of basic blocks where the first block in the sequence 93 /// Based on the blocks used when constructing the code extractor, 95 bool isEligible() const { return !Blocks.empty(); }
|
/external/llvm/lib/IR/ |
GCOV.cpp | 85 DeleteContainerPointers(Blocks); 108 Blocks[i]->addCount(Buff.readInt64()); 115 // read blocks. 122 Blocks.push_back(new GCOVBlock(i)); 131 Blocks[BlockNo]->addEdge(Buff.readInt()); 142 GCOVBlock *Block = Blocks[BlockNo]; 158 for (SmallVectorImpl<GCOVBlock *>::iterator I = Blocks.begin(), 159 E = Blocks.end(); I != E; ++I) 166 for (SmallVectorImpl<GCOVBlock *>::iterator I = Blocks.begin(), 167 E = Blocks.end(); I != E; ++I [all...] |
/external/llvm/tools/bugpoint/ |
CrashDebugger.cpp | 244 /// all terminators except the specified basic blocks to a 'ret' instruction, 276 SmallPtrSet<BasicBlock*, 8> Blocks; 278 Blocks.insert(cast<BasicBlock>(VMap[BBs[i]])); 280 outs() << "Checking for crash with only these blocks:"; 281 unsigned NumPrint = Blocks.size(); 285 if (NumPrint < Blocks.size()) 286 outs() << "... <" << Blocks.size() << " total>"; 289 // Loop over and delete any hack up any blocks that are not listed... 292 if (!Blocks.count(BB) && BB->getTerminator()->getNumSuccessors()) { 308 // The CFG Simplifier pass may delete one of the basic blocks we ar [all...] |
/external/chromium/net/tools/flip_server/ |
balsa_headers.h | 97 typedef std::vector<BufferBlock> Blocks; 101 // Returns the total amount of memory used by the buffer blocks. 104 const char* GetPtr(Blocks::size_type block_idx) const { 110 char* GetPtr(Blocks::size_type block_idx) { 150 Blocks::size_type* block_buffer_idx); 157 char* Reserve(size_t size, Blocks::size_type* block_buffer_idx); 177 Blocks::size_type num_blocks() const { return blocks_.size(); } 193 // The block at start_idx, and all subsequent blocks 195 void CleanupBlocksStartingFrom(Blocks::size_type start_idx); 198 Blocks blocks_ [all...] |
/external/chromium_org/net/tools/flip_server/ |
balsa_headers.h | 97 typedef std::vector<BufferBlock> Blocks; 101 // Returns the total amount of memory used by the buffer blocks. 104 const char* GetPtr(Blocks::size_type block_idx) const { 110 char* GetPtr(Blocks::size_type block_idx) { 150 Blocks::size_type* block_buffer_idx); 157 char* Reserve(size_t size, Blocks::size_type* block_buffer_idx); 177 Blocks::size_type num_blocks() const { return blocks_.size(); } 193 // The block at start_idx, and all subsequent blocks 195 void CleanupBlocksStartingFrom(Blocks::size_type start_idx); 198 Blocks blocks_ [all...] |
/external/clang/test/SemaCXX/ |
nested-name-spec-locations.cpp | 158 void bar(std::vector<int*> &Blocks) { 159 foo(Blocks); // expected-note{{in instantiation of}}
|
/external/clang/include/clang/AST/ |
Comment.h | 1077 ArrayRef<BlockContentComment *> Blocks; 1081 FullComment(ArrayRef<BlockContentComment *> Blocks, DeclInfo *D) : 1083 Blocks(Blocks), ThisDeclInfo(D) { 1084 if (Blocks.empty()) 1087 setSourceRange(SourceRange(Blocks.front()->getLocStart(), 1088 Blocks.back()->getLocEnd())); 1089 setLocation(Blocks.front()->getLocStart()); 1097 return reinterpret_cast<child_iterator>(Blocks.begin()); 1101 return reinterpret_cast<child_iterator>(Blocks.end()); [all...] |
/external/clang/include/clang/Analysis/ |
CFG.h | 354 /// LoopTarget - Some blocks are used to represent the "loop edge" to 356 /// refer to the loop statement for such blocks (and be null otherwise). 364 /// CFG blocks. 371 /// control cannot technically ever proceed past this block. All such blocks 706 CFGBlock & front() { return *Blocks.front(); } 707 CFGBlock & back() { return *Blocks.back(); } 709 iterator begin() { return Blocks.begin(); } 710 iterator end() { return Blocks.end(); } 711 const_iterator begin() const { return Blocks.begin(); } 712 const_iterator end() const { return Blocks.end(); [all...] |
/external/llvm/include/llvm/ADT/ |
PostOrderIterator.h | 41 // confine a CFG traversal to blocks in a specific loop. 239 // This is used to visit basic blocks in a method in reverse post order. This 261 std::vector<NodeType*> Blocks; // Block list in normal PO order 263 std::copy(po_begin(BB), po_end(BB), std::back_inserter(Blocks)); 273 inline rpo_iterator begin() { return Blocks.rbegin(); } 274 inline rpo_iterator end() { return Blocks.rend(); }
|
/external/chromium_org/v8/src/x64/ |
lithium-gap-resolver-x64.cc | 103 // as this one's destination blocks this one so recursively perform all 107 if (other_move.Blocks(destination) && !other_move.IsPending()) { 137 if (other_move.Blocks(destination)) { 324 if (other_move.Blocks(source)) { 326 } else if (other_move.Blocks(destination)) {
|
/external/v8/src/x64/ |
lithium-gap-resolver-x64.cc | 103 // as this one's destination blocks this one so recursively perform all 107 if (other_move.Blocks(destination) && !other_move.IsPending()) { 137 if (other_move.Blocks(destination)) { 310 if (other_move.Blocks(source)) { 312 } else if (other_move.Blocks(destination)) {
|
/external/llvm/lib/Transforms/Instrumentation/ |
GCOVProfiling.cpp | 12 // to records the edges between blocks that run and emit a complementary "gcda" 172 // Returns the length measured in 4-byte blocks that will be used to 244 // other blocks. 300 // set of blocks and a map of edges between blocks. This is the only GCOV 301 // object users can construct, the blocks and lines will be rooted here. 312 Blocks[BB] = new GCOVBlock(i++, os); 332 DeleteContainerSeconds(Blocks); 337 return *Blocks[BB]; 345 // Emit count of blocks [all...] |