| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | Trace.h | 33 BasicBlockListType BasicBlocks; variable 39 Trace(const std::vector<BasicBlock *> &vBB) : BasicBlocks (vBB) {} in Trace() 43 BasicBlock *getEntryBasicBlock () const { return BasicBlocks[0]; } in getEntryBasicBlock() 46 BasicBlock *operator[](unsigned i) const { return BasicBlocks[i]; } 47 BasicBlock *getBlock(unsigned i) const { return BasicBlocks[i]; } in getBlock() 59 for (unsigned i = 0, e = BasicBlocks.size(); i != e; ++i) in getBlockIndex() 60 if (BasicBlocks[i] == X) in getBlockIndex() 85 iterator begin() { return BasicBlocks.begin(); } in begin() 86 const_iterator begin() const { return BasicBlocks.begin(); } in begin() 87 iterator end () { return BasicBlocks.end(); } in end() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | SampleProfileInference.h | 142 std::vector<const BasicBlockT *> BasicBlocks; 144 BasicBlocks.reserve(Reachable.size()); 147 BlockIndex[&BB] = BasicBlocks.size(); 148 BasicBlocks.push_back(&BB); 155 for (const auto *BB : BasicBlocks) { 169 Func.Blocks.reserve(BasicBlocks.size()); 171 for (const auto *BB : BasicBlocks) { 184 for (const auto *BB : BasicBlocks) { 219 for (const auto *BB : BasicBlocks) { 223 Edge E = std::make_pair(BasicBlocks[Jump.Source], BasicBlocks[Jump.Target]); [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | MachineFunction.h | 310 BasicBlockListType BasicBlocks; 843 return &MachineFunction::BasicBlocks; 873 BasicBlocks.insert(MBBI, MBB); 876 BasicBlocks.splice(InsertPt, BasicBlocks, MBBI); 879 BasicBlocks.splice(InsertPt, BasicBlocks, MBB); 882 BasicBlocks.splice(InsertPt, BasicBlocks, MBBI, MBBE); 885 void remove(iterator MBBI) { BasicBlocks.remove(MBBI); } 887 void erase(iterator MBBI) { BasicBlocks.erase(MBBI); } 888 void erase(MachineBasicBlock *MBBI) { BasicBlocks.erase(MBBI); } 892 BasicBlocks.sort(comp); [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | Function.h | 74 BasicBlockListType BasicBlocks; ///< The basic blocks 707 return &Function::BasicBlocks; in getSublistAccess() 726 iterator begin() { return BasicBlocks.begin(); } in begin() 727 const_iterator begin() const { return BasicBlocks.begin(); } in begin() 728 iterator end () { return BasicBlocks.end(); } in end() 729 const_iterator end () const { return BasicBlocks.end(); } in end() 731 size_t size() const { return BasicBlocks.size(); } in size() 732 bool empty() const { return BasicBlocks.empty(); } in empty() 733 const BasicBlock &front() const { return BasicBlocks.front(); } in front() 734 BasicBlock &front() { return BasicBlocks.front(); } in front() [all …]
|
| /llvm-project-15.0.7/bolt/lib/Core/ |
| H A D | BinaryFunctionProfile.cpp | 82 for (BinaryBasicBlock *BB : BasicBlocks) { in postProcessProfile() 87 for (BinaryBasicBlock *BB : BasicBlocks) { in postProcessProfile() 93 Succ != BasicBlocks.front()) in postProcessProfile() 100 for (BinaryBasicBlock *BB : BasicBlocks) { in postProcessProfile() 122 for (BinaryBasicBlock *BB : BasicBlocks) { in postProcessProfile() 152 for (BinaryBasicBlock *BB : BasicBlocks) { in postProcessProfile() 211 for (BinaryBasicBlock *BB : BasicBlocks) { in mergeProfileDataInto() 278 for (BinaryBasicBlock *BB : BasicBlocks) { in inferFallThroughCounts() 349 for (BinaryBasicBlock *BB : BasicBlocks) { in clearProfile()
|
| H A D | BinaryFunction.cpp | 348 for (auto I = BasicBlocks.begin(), E = BasicBlocks.end(); I != E; ++I) { in eraseInvalidBBs() 2048 if (BasicBlocks.empty()) { in buildCFG() 2895 clearList(BasicBlocks); in setIgnored() 3609 BasicBlocks.insert(BasicBlocks.begin() + (StartIndex + 1), NumNewBlocks, in insertBasicBlocks() 3614 assert(!BasicBlocks[I]); in insertBasicBlocks() 3638 BasicBlocks.insert(BasicBlocks.begin() + StartIndex + 1, NumNewBlocks, in insertBasicBlocks() 3644 assert(!BasicBlocks[I]); in insertBasicBlocks() 3664 BasicBlocks[I]->Index = I; in updateBBIndices() 3682 Begin = BasicBlocks.begin(); in updateLayout() 3882 for (auto I = BasicBlocks.begin(), E = BasicBlocks.end(); I != E; ++I) { in deleteConservativeEdges() [all …]
|
| /llvm-project-15.0.7/bolt/include/bolt/Core/ |
| H A D | BinaryFunction.h | 412 assert(BB->getIndex() < BasicBlocks.size()); in getIndex() 554 BasicBlockListType BasicBlocks; variable 707 BasicBlocks.emplace_back(createBasicBlock(Label).release()); in addBasicBlockAt() 708 BinaryBasicBlock *BB = BasicBlocks.back(); in addBasicBlockAt() 710 BB->setIndex(BasicBlocks.size() - 1); in addBasicBlockAt() 727 for (BinaryBasicBlock *BB : BasicBlocks) in releaseCFG() 767 size_t size() const { return BasicBlocks.size();} in size() 1114 if (&BB == BasicBlocks.front()) in isEntryPoint() 1491 BasicBlocks.emplace_back(createBasicBlock(Label).release()); 1492 BinaryBasicBlock *BB = BasicBlocks.back(); [all …]
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | DomTreeUpdaterTest.cpp | 375 std::vector<BasicBlock *> BasicBlocks; in TEST() local 376 BasicBlocks.push_back(BB1); in TEST() 377 BasicBlocks.push_back(BB2); in TEST() 379 BasicBlocks.erase( in TEST() 380 std::remove_if(BasicBlocks.begin(), BasicBlocks.end(), in TEST() 382 BasicBlocks.end()); in TEST() 384 ASSERT_EQ(BasicBlocks.size(), static_cast<size_t>(2)); in TEST() 426 ASSERT_EQ(BasicBlocks.size(), static_cast<size_t>(2)); in TEST() 428 ASSERT_EQ(BasicBlocks.size(), static_cast<size_t>(0)); in TEST()
|
| /llvm-project-15.0.7/llvm/lib/Target/DirectX/DXILWriter/ |
| H A D | DXILValueEnumerator.h | 127 std::vector<const BasicBlock *> BasicBlocks; variable 215 return BasicBlocks; in getBasicBlocks()
|
| H A D | DXILValueEnumerator.cpp | 1057 BasicBlocks.push_back(&BB); in incorporateFunction() 1058 ValueMap[&BB] = BasicBlocks.size(); in incorporateFunction() 1115 for (const BasicBlock *BB : BasicBlocks) in purgeFunction() 1120 BasicBlocks.clear(); in purgeFunction()
|
| /llvm-project-15.0.7/llvm/lib/Bitcode/Writer/ |
| H A D | ValueEnumerator.h | 126 std::vector<const BasicBlock*> BasicBlocks; variable 215 return BasicBlocks; in getBasicBlocks()
|
| H A D | ValueEnumerator.cpp | 1052 BasicBlocks.push_back(&BB); in incorporateFunction() 1053 ValueMap[&BB] = BasicBlocks.size(); in incorporateFunction() 1113 for (const BasicBlock *BB : BasicBlocks) in purgeFunction() 1118 BasicBlocks.clear(); in purgeFunction()
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/ |
| H A D | pr37248.ll | 6 ; more than one BasicBlocks in the loop body (emulated masked scatter)
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | StackColoring.cpp | 435 DenseMap<const MachineBasicBlock *, int> BasicBlocks; member in __anon90137c370111::StackColoring 758 BasicBlocks[MBB] = BasicBlockNumbering.size(); in collectMarkers() 1216 BasicBlocks.clear(); in runOnMachineFunction()
|
| H A D | MachineFunction.cpp | 245 for (iterator I = begin(), E = end(); I != E; I = BasicBlocks.erase(I)) in clear()
|
| /llvm-project-15.0.7/llvm/test/Transforms/SCCP/ |
| H A D | dangling-block-address.ll | 5 ; If BasicBlocks are unreachable, IPSCCP should convert them to unreachable.
|
| /llvm-project-15.0.7/polly/test/CodeGen/ |
| H A D | scev_expansion_in_nonaffine.ll | 8 ; is expanded independently for both BasicBlocks instead of just once for the
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMLowOverheadLoops.cpp | 548 SmallPtrSet<MachineBasicBlock*, 2> BasicBlocks; in INITIALIZE_PASS() local 550 BasicBlocks.insert(Dead->getParent()); in INITIALIZE_PASS() 554 for (auto *MBB : BasicBlocks) { in INITIALIZE_PASS()
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | Function.cpp | 326 for (const BasicBlock &BB : BasicBlocks) in getInstructionCount() 520 while (!BasicBlocks.empty()) in dropAllReferences() 521 BasicBlocks.begin()->eraseFromParent(); in dropAllReferences()
|
| /llvm-project-15.0.7/polly/lib/Analysis/ |
| H A D | ScopBuilder.cpp | 144 enum class GranularityChoice { BasicBlocks, ScalarIndependence, Stores }; enumerator 150 cl::values(clEnumValN(GranularityChoice::BasicBlocks, "bb", 2042 case GranularityChoice::BasicBlocks: in buildStmts()
|
| /llvm-project-15.0.7/bolt/lib/Profile/ |
| H A D | DataReader.cpp | 488 for (BinaryBasicBlock *BB : BF.BasicBlocks) { in fetchProfileForOtherEntryPoints()
|
| /llvm-project-15.0.7/llvm/include/llvm-c/ |
| H A D | Core.h | 3005 void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks);
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | Passes.rst | 1024 * Assumes BasicBlocks are dead unless proven otherwise
|
| H A D | ProgrammersManual.rst | 1397 made out of LLVM :ref:`BasicBlocks <BasicBlock>`, CFGs made out of LLVM
|
| /llvm-project-15.0.7/llvm/bindings/go/llvm/ |
| H A D | ir.go | 1186 func (v Value) BasicBlocks() []BasicBlock { func
|