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

12

/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DSafeStackColoring.cpp109 BlockLifetimeInfo &BlockInfo = BlockLiveness[BB]; local
110 BlockInfo.Begin.resize(NumAllocas);
111 BlockInfo.End.resize(NumAllocas);
112 BlockInfo.LiveIn.resize(NumAllocas);
113 BlockInfo.LiveOut.resize(NumAllocas);
132 if (BlockInfo.End.test(M.AllocaNo))
133 BlockInfo.End.reset(M.AllocaNo);
134 BlockInfo.Begin.set(M.AllocaNo);
136 if (BlockInfo.Begin.test(M.AllocaNo))
137 BlockInfo
167 BlockLifetimeInfo &BlockInfo = BlockLiveness[BB]; local
208 BlockLifetimeInfo &BlockInfo = IT.getSecond(); local
265 BlockLifetimeInfo &BlockInfo = BlockLiveness[BB]; local
[all...]
H A DBranchRelaxation.cpp83 SmallVector<BasicBlockInfo, 16> BlockInfo; member in class:__anon1694::BranchRelaxation
132 assert(isAligned(MBB.getAlignment(), BlockInfo[Num].Offset));
133 assert(!Num || BlockInfo[PrevNum].postOffset(MBB) <= BlockInfo[Num].Offset);
134 assert(BlockInfo[Num].Size == computeBlockSize(MBB));
144 const BasicBlockInfo &BBI = BlockInfo[MBB.getNumber()];
154 BlockInfo.clear();
155 BlockInfo.resize(MF->getNumBlockIDs());
162 BlockInfo[MBB.getNumber()].Size = computeBlockSize(MBB);
185 unsigned Offset = BlockInfo[MB
[all...]
H A DMachineTraceMetrics.cpp74 BlockInfo.resize(MF->getNumBlockIDs());
82 BlockInfo.clear();
100 FixedBlockInfo *FBI = &BlockInfo[MBB->getNumber()];
146 assert(BlockInfo[MBBNum].hasResources() &&
159 BlockInfo.resize(MTM.BlockInfo.size());
161 ProcResourceDepths.resize(MTM.BlockInfo.size() * PRKinds);
162 ProcResourceHeights.resize(MTM.BlockInfo.size() * PRKinds);
177 TraceBlockInfo *TBI = &BlockInfo[MBB->getNumber()];
193 TraceBlockInfo *PredTBI = &BlockInfo[PredNu
[all...]
H A DSplitKit.h113 /// Two BlockInfo entries are created for template 4. One for the live-in
117 /// Live-through blocks without any uses don't get BlockInfo entries. They
120 struct BlockInfo { struct in class:llvm::SplitAnalysis
128 /// isOneInstr - Returns true when this BlockInfo describes a single
146 SmallVector<BlockInfo, 8> UseBlocks;
198 /// getUseBlocks - Return an array of BlockInfo objects for the basic blocks
200 ArrayRef<BlockInfo> getUseBlocks() const { return UseBlocks; }
231 bool shouldSplitSingleBlock(const BlockInfo &BI, bool SingleInstrs) const;
523 void splitSingleBlock(const SplitAnalysis::BlockInfo &BI);
546 void splitRegInBlock(const SplitAnalysis::BlockInfo
[all...]
H A DStackColoring.cpp543 const BlockLifetimeInfo &BlockInfo = BI->second; local
545 dumpBV("BEGIN", BlockInfo.Begin);
546 dumpBV("END", BlockInfo.End);
547 dumpBV("LIVE_IN", BlockInfo.LiveIn);
548 dumpBV("LIVE_OUT", BlockInfo.LiveOut);
717 BlockLifetimeInfo &BlockInfo = BlockLiveness[MBB]; local
719 BlockInfo.Begin.resize(NumSlot);
720 BlockInfo.End.resize(NumSlot);
730 if (BlockInfo.Begin.test(Slot)) {
731 BlockInfo
772 BlockLifetimeInfo &BlockInfo = BI->second; local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIModeRegister.cpp122 std::vector<std::unique_ptr<BlockData>> BlockInfo; member in class:__anon2126::SIModeRegister
319 BlockInfo[MBB.getNumber()] = std::move(NewInfo);
328 // BlockData *BI = BlockInfo[MBB.getNumber()];
332 BlockInfo[ThisBlock]->Pred = DefaultStatus;
338 BlockInfo[ThisBlock]->Pred = BlockInfo[PB.getNumber()]->Exit;
342 BlockInfo[ThisBlock]->Pred = BlockInfo[ThisBlock]->Pred.intersect(BlockInfo[Pred->getNumber()]->Exit);
345 Status TmpStatus = BlockInfo[ThisBloc
[all...]
H A DSIWholeQuadMode.cpp132 struct BlockInfo { struct in namespace:__anon2132
157 DenseMap<MachineBasicBlock *, BlockInfo> Blocks;
326 BlockInfo &BBI = Blocks[&MBB];
432 BlockInfo &BI = Blocks[MBB];
477 BlockInfo BI = Blocks[&MBB]; // Make a copy to prevent dangling references.
491 BlockInfo &PredBI = Blocks[Pred];
502 BlockInfo &SuccBI = Blocks[Succ];
698 const BlockInfo &BI = BII->second;
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Remarks/
H A DBitstreamRemarkParser.h33 BitstreamBlockInfo &BlockInfo; member in struct:llvm::remarks::BitstreamMetaParserHelper
46 BitstreamBlockInfo &BlockInfo);
93 BitstreamBlockInfo BlockInfo; member in struct:llvm::remarks::BitstreamParserHelper
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DADCE.cpp125 MapVector<BasicBlock *, BlockInfoType> BlockInfo; member in class:__anon2652::AggressiveDeadCodeElimination
126 bool isLive(BasicBlock *BB) { return BlockInfo[BB].Live; }
165 void markLive(BasicBlock *BB) { markLive(BlockInfo[BB]); }
187 /// Set the BlockInfo::PostOrder field based on a post-order
220 BlockInfo.reserve(NumBlocks);
227 auto &Info = BlockInfo[&BB];
235 for (auto &BBInfo : BlockInfo)
241 for (auto &BBInfo : BlockInfo)
300 auto &Info = BlockInfo[BB];
310 markLive(BlockInfo[DFNod
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64CompressJumpTables.cpp38 SmallVector<int, 8> BlockInfo; member in class:__anon2021::AArch64CompressJumpTables
75 BlockInfo.clear();
76 BlockInfo.resize(MF->getNumBlockIDs());
86 BlockInfo[MBB.getNumber()] = AlignedOffset;
108 int BlockOffset = BlockInfo[Block->getNumber()];
157 int Offset = BlockInfo[MBB.getNumber()];
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Analysis/Analyses/
H A DThreadSafetyCommon.h435 struct BlockInfo { struct in class:clang::threadSafety::SExprBuilder
445 BlockInfo() = default;
446 BlockInfo(BlockInfo &&) = default;
447 BlockInfo &operator=(BlockInfo &&) = default;
504 std::vector<BlockInfo> BBInfo;
511 BlockInfo *CurrentBlockInfo = nullptr;
H A DConsumed.h241 ConsumedBlockInfo BlockInfo; member in class:clang::consumed::ConsumedAnalyzer
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Bitstream/
H A DBitstreamReader.h41 struct BlockInfo { struct in class:llvm::BitstreamBlockInfo
49 std::vector<BlockInfo> BlockInfoRecords;
54 const BlockInfo *getBlockInfo(unsigned BlockID) const {
66 BlockInfo &getOrCreateBlockInfo(unsigned BlockID) {
67 if (const BlockInfo *BI = getBlockInfo(BlockID))
68 return *const_cast<BlockInfo*>(BI);
357 BitstreamBlockInfo *BlockInfo = nullptr; member in class:llvm::BitstreamCursor
547 /// the BlockInfo block. Only llvm-bcanalyzer uses this.
553 void setBlockInfo(BitstreamBlockInfo *BI) { BlockInfo = BI; }
H A DBitstreamWriter.h57 /// BlockInfo - This contains information emitted to BLOCKINFO_BLOCK blocks.
59 struct BlockInfo { struct in class:llvm::BitstreamWriter
63 std::vector<BlockInfo> BlockInfoRecords;
187 BlockInfo *getBlockInfo(unsigned BlockID) {
222 if (BlockInfo *Info = getBlockInfo(BlockID)) {
498 // BlockInfo Block Emission
518 BlockInfo &getOrCreateBlockInfo(unsigned BlockID) {
519 if (BlockInfo *BI = getBlockInfo(BlockID))
537 BlockInfo &Info = getOrCreateBlockInfo(BlockID);
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Bitcode/
H A DBitcodeAnalyzer.h51 BitstreamBlockInfo BlockInfo; member in class:llvm::BitcodeAnalyzer
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DBitcodeAnalyzer.cpp25 const BitstreamBlockInfo &BlockInfo,
35 if (const BitstreamBlockInfo::BlockInfo *Info =
36 BlockInfo.getBlockInfo(BlockID)) {
88 const BitstreamBlockInfo &BlockInfo,
108 if (const BitstreamBlockInfo::BlockInfo *Info =
109 BlockInfo.getBlockInfo(BlockID)) {
555 Stream.setBlockInfo(&BlockInfo);
584 BlockInfo = std::move(*NewBlockInfo);
651 GetBlockName(I->first, BlockInfo, CurStreamType))
714 FreqPairs[i].second, I->first, BlockInfo, CurStreamTyp
24 GetBlockName(unsigned BlockID, const BitstreamBlockInfo &BlockInfo, CurStreamTypeType CurStreamType) argument
87 GetCodeName(unsigned CodeID, unsigned BlockID, const BitstreamBlockInfo &BlockInfo, CurStreamTypeType CurStreamType) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/Frontend/
H A DSerializedDiagnosticReader.cpp38 Optional<llvm::BitstreamBlockInfo> BlockInfo; local
83 BlockInfo = std::move(MaybeBlockInfo.get());
85 if (!BlockInfo)
87 Stream.setBlockInfo(&*BlockInfo);
346 return "Malformed BlockInfo block";
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineTraceMetrics.h259 unsigned getBlockNum() const { return &TBI - &TE.BlockInfo[0]; }
324 SmallVector<TraceBlockInfo, 4> BlockInfo; member in class:llvm::MachineTraceMetrics::Ensemble
401 SmallVector<FixedBlockInfo, 4> BlockInfo; member in class:llvm::MachineTraceMetrics
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Remarks/
H A DBitstreamRemarkParser.cpp38 BitstreamCursor &Stream, BitstreamBlockInfo &BlockInfo)
39 : Stream(Stream), BlockInfo(BlockInfo) {}
243 BlockInfo = **MaybeBlockInfo;
245 Stream.setBlockInfo(&BlockInfo);
350 ParserHelper.BlockInfo);
444 // Note: here we overwrite the BlockInfo with the one from the file. This will
447 ParserHelper.BlockInfo);
37 BitstreamMetaParserHelper( BitstreamCursor &Stream, BitstreamBlockInfo &BlockInfo) argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Bitstream/Reader/
H A DBitstreamReader.cpp27 if (BlockInfo) {
28 if (const BitstreamBlockInfo::BlockInfo *Info =
29 BlockInfo->getBlockInfo(BlockID)) {
409 BitstreamBlockInfo::BlockInfo *CurBlockInfo = nullptr;
437 // appropriate BlockInfo.
/freebsd-11-stable/contrib/llvm-project/clang/lib/Analysis/
H A DThreadSafety.cpp513 std::vector<CFGBlockInfo> &BlockInfo);
728 std::vector<CFGBlockInfo> &BlockInfo) {
735 CFGBlockInfo *CurrBlockInfo = &BlockInfo[CurrBlockID];
751 CFGBlockInfo *PrevBlockInfo = &BlockInfo[PrevBlockID];
797 Context LoopBegin = BlockInfo[FirstLoopBlock->getBlockID()].EntryContext;
805 saveContext(nullptr, BlockInfo[exitID].ExitContext);
812 std::vector<CFGBlockInfo> &BlockInfo) {
814 CFGBlockInfo *CurrBlockInfo = &BlockInfo[CurrBlock->getBlockID()];
846 BlockInfo[(*CurrBlock->pred_begin())->getBlockID()].ExitLoc;
1020 std::vector<CFGBlockInfo> BlockInfo;
[all...]
H A DConsumed.cpp1294 BlockInfo.addInfo(*SI, std::move(CurrStates));
1299 BlockInfo.addInfo(*SI, std::move(FalseStates));
1318 BlockInfo = ConsumedBlockInfo(CFGraph->getNumBlockIDs(), SortedGraph);
1330 CurrStates = BlockInfo.getInfo(CurrBlock);
1390 if (BlockInfo.isBackEdge(CurrBlock, *SI)) {
1391 BlockInfo.borrowInfo(*SI)->intersectAtLoopHead(
1394 if (BlockInfo.allBackEdgesVisited(CurrBlock, *SI))
1395 BlockInfo.discardInfo(*SI);
1397 BlockInfo.addInfo(*SI, RawState, CurrStates);
/freebsd-11-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBlocks.cpp114 const CGBlockInfo &BlockInfo, const LangOptions &LangOpts,
122 static std::string getBlockDescriptorName(const CGBlockInfo &BlockInfo, argument
125 Name += llvm::to_string(BlockInfo.BlockSize.getQuantity()) + "_";
127 if (BlockInfo.needsCopyDisposeHelpers()) {
132 Name += llvm::to_string(BlockInfo.BlockAlign.getQuantity()) + "_";
135 findBlockCapturedManagedEntities(BlockInfo, CGM.getContext().getLangOpts(),
147 BlockInfo.BlockAlign, CGM);
153 BlockInfo.BlockAlign, CGM);
155 BlockInfo.BlockAlign, CGM);
162 CGM.getContext().getObjCEncodingForBlock(BlockInfo
1750 findBlockCapturedManagedEntities( const CGBlockInfo &BlockInfo, const LangOptions &LangOpts, SmallVectorImpl<BlockCaptureManagedEntity> &ManagedCaptures) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/tools/bugpoint/
H A DCrashDebugger.cpp499 std::vector<std::pair<std::string, std::string>> BlockInfo; local
502 BlockInfo.emplace_back(BB->getParent()->getName(), BB->getName());
530 for (const auto &BI : BlockInfo) {
606 std::vector<std::pair<std::string, std::string>> BlockInfo; local
609 BlockInfo.emplace_back(BB->getParent()->getName(), BB->getName());
637 for (auto &BI : BlockInfo) {
696 std::vector<std::pair<std::string, std::string>> BlockInfo; local
699 BlockInfo.emplace_back(BB->getParent()->getName(), BB->getName());
729 for (auto &BI : BlockInfo) {
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumb2SizeReduction.cpp232 SmallVector<MBBInfo, 8> BlockInfo; member in class:__anon2191::Thumb2SizeReduce
1041 const MBBInfo &PInfo = BlockInfo[Pred->getNumber()];
1113 MBBInfo &Info = BlockInfo[MBB.getNumber()];
1133 BlockInfo.clear();
1134 BlockInfo.resize(MF.getNumBlockIDs());

Completed in 371 milliseconds

12