Home
last modified time | relevance | path

Searched refs:BasicBlocks (Results 1 – 25 of 25) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DTrace.h33 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 DSampleProfileInference.h142 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 DMachineFunction.h310 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 DFunction.h74 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 DBinaryFunctionProfile.cpp82 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 DBinaryFunction.cpp348 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 DBinaryFunction.h412 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 DDomTreeUpdaterTest.cpp375 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 DDXILValueEnumerator.h127 std::vector<const BasicBlock *> BasicBlocks; variable
215 return BasicBlocks; in getBasicBlocks()
H A DDXILValueEnumerator.cpp1057 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 DValueEnumerator.h126 std::vector<const BasicBlock*> BasicBlocks; variable
215 return BasicBlocks; in getBasicBlocks()
H A DValueEnumerator.cpp1052 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 Dpr37248.ll6 ; more than one BasicBlocks in the loop body (emulated masked scatter)
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DStackColoring.cpp435 DenseMap<const MachineBasicBlock *, int> BasicBlocks; member in __anon90137c370111::StackColoring
758 BasicBlocks[MBB] = BasicBlockNumbering.size(); in collectMarkers()
1216 BasicBlocks.clear(); in runOnMachineFunction()
H A DMachineFunction.cpp245 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 Ddangling-block-address.ll5 ; If BasicBlocks are unreachable, IPSCCP should convert them to unreachable.
/llvm-project-15.0.7/polly/test/CodeGen/
H A Dscev_expansion_in_nonaffine.ll8 ; is expanded independently for both BasicBlocks instead of just once for the
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMLowOverheadLoops.cpp548 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 DFunction.cpp326 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 DScopBuilder.cpp144 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 DDataReader.cpp488 for (BinaryBasicBlock *BB : BF.BasicBlocks) { in fetchProfileForOtherEntryPoints()
/llvm-project-15.0.7/llvm/include/llvm-c/
H A DCore.h3005 void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks);
/llvm-project-15.0.7/llvm/docs/
H A DPasses.rst1024 * Assumes BasicBlocks are dead unless proven otherwise
H A DProgrammersManual.rst1397 made out of LLVM :ref:`BasicBlocks <BasicBlock>`, CFGs made out of LLVM
/llvm-project-15.0.7/llvm/bindings/go/llvm/
H A Dir.go1186 func (v Value) BasicBlocks() []BasicBlock { func