| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | SIModeRegister.cpp | 365 BlockInfo[ThisBlock]->Pred = BlockInfo[PredBlock]->Exit; in processBlockPhase2() 373 if (BlockInfo[PredBlock]->ExitSet) { in processBlockPhase2() 375 BlockInfo[ThisBlock]->Pred = in processBlockPhase2() 376 BlockInfo[ThisBlock]->Pred.intersect(BlockInfo[PredBlock]->Exit); in processBlockPhase2() 378 BlockInfo[ThisBlock]->Pred = BlockInfo[PredBlock]->Exit; in processBlockPhase2() 386 BlockInfo[ThisBlock]->Pred.merge(BlockInfo[ThisBlock]->Change); in processBlockPhase2() 394 BlockInfo[ThisBlock]->ExitSet = ExitSet; in processBlockPhase2() 405 if (!BlockInfo[ThisBlock]->Pred.isCompatible(BlockInfo[ThisBlock]->Require)) { in processBlockPhase3() 407 BlockInfo[ThisBlock]->Pred.delta(BlockInfo[ThisBlock]->Require); in processBlockPhase3() 416 BlockInfo.resize(MF.getNumBlockIDs()); in runOnMachineFunction() [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | BranchRelaxation.cpp | 79 SmallVector<BasicBlockInfo, 16> BlockInfo; member in __anonb12d89e90111::BranchRelaxation 128 assert(!Num || BlockInfo[PrevNum].postOffset(MBB) <= BlockInfo[Num].Offset); in INITIALIZE_PASS() 129 assert(BlockInfo[Num].Size == computeBlockSize(MBB)); in INITIALIZE_PASS() 149 BlockInfo.clear(); in scanFunction() 150 BlockInfo.resize(MF->getNumBlockIDs()); in scanFunction() 180 unsigned Offset = BlockInfo[MBB->getNumber()].Offset; in getInstrOffset() 198 BlockInfo[Num].Offset = BlockInfo[PrevNum].postOffset(MBB); in adjustBlockOffsets() 212 BlockInfo.insert(BlockInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in createNewBlockAfter() 239 BlockInfo.insert(BlockInfo.begin() + NewBB->getNumber(), BasicBlockInfo()); in splitBlockBeforeInstr() 443 BlockInfo[MBB->getNumber()].Size -= OldBrSize; in fixupUnconditionalBranch() [all …]
|
| H A D | MachineTraceMetrics.cpp | 74 BlockInfo.resize(MF->getNumBlockIDs()); in runOnMachineFunction() 82 BlockInfo.clear(); in releaseMemory() 146 assert(BlockInfo[MBBNum].hasResources() && in getProcResourceCycles() 159 BlockInfo.resize(MTM.BlockInfo.size()); in Ensemble() 193 TraceBlockInfo *PredTBI = &BlockInfo[PredNum]; in computeDepthResources() 400 BlockInfo[MBB->getNumber()].invalidate(); in invalidate() 482 LoopBounds Bounds(BlockInfo, MTM.Loops); in computeTrace() 1292 BlockInfo[i].print(OS); in print() 1326 unsigned MBBNum = &TBI - &TE.BlockInfo[0]; in print() 1340 Block = &TE.BlockInfo[Num]; in print() [all …]
|
| H A D | CFIFixup.cpp | 114 SmallVector<BlockFlags, 32> BlockInfo(NumBlocks, {false, false, false, false}); in runOnMachineFunction() local 115 BlockInfo[0].Reachable = true; in runOnMachineFunction() 116 BlockInfo[0].StrongNoFrameOnEntry = true; in runOnMachineFunction() 122 BlockFlags &Info = BlockInfo[MBB->getNumber()]; in runOnMachineFunction() 144 BlockFlags &SuccInfo = BlockInfo[Succ->getNumber()]; in runOnMachineFunction() 177 bool HasFrame = BlockInfo[PrologueBlock->getNumber()].HasFrameOnExit; in runOnMachineFunction() 179 const BlockFlags &Info = BlockInfo[CurrBB->getNumber()]; in runOnMachineFunction() 188 BlockFlags &PredInfo = BlockInfo[Pred->getNumber()]; in runOnMachineFunction()
|
| H A D | StackColoring.cpp | 576 dumpBV("BEGIN", BlockInfo.Begin); in dumpBB() 577 dumpBV("END", BlockInfo.End); in dumpBB() 578 dumpBV("LIVE_IN", BlockInfo.LiveIn); in dumpBB() 579 dumpBV("LIVE_OUT", BlockInfo.LiveOut); in dumpBB() 764 BlockInfo.Begin.resize(NumSlot); in collectMarkers() 765 BlockInfo.End.resize(NumSlot); in collectMarkers() 776 BlockInfo.Begin.reset(Slot); in collectMarkers() 778 BlockInfo.End.set(Slot); in collectMarkers() 792 BlockInfo.End.reset(Slot); in collectMarkers() 794 BlockInfo.Begin.set(Slot); in collectMarkers() [all …]
|
| H A D | SplitKit.h | 122 struct BlockInfo { struct 151 SmallVector<BlockInfo, 8> UseBlocks; argument 197 ArrayRef<BlockInfo> getUseBlocks() const { return UseBlocks; } in getUseBlocks() 228 bool shouldSplitSingleBlock(const BlockInfo &BI, bool SingleInstrs) const; 517 void splitSingleBlock(const SplitAnalysis::BlockInfo &BI); 540 void splitRegInBlock(const SplitAnalysis::BlockInfo &BI, 552 void splitRegOutBlock(const SplitAnalysis::BlockInfo &BI,
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | StackLifetime.cpp | 129 BlockLifetimeInfo &BlockInfo = in collectMarkers() local 147 BlockInfo.End.reset(M.AllocaNo); in collectMarkers() 148 BlockInfo.Begin.set(M.AllocaNo); in collectMarkers() 150 BlockInfo.Begin.reset(M.AllocaNo); in collectMarkers() 151 BlockInfo.End.set(M.AllocaNo); in collectMarkers() 211 LocalLiveOut.reset(BlockInfo.End); in calculateLocalLiveness() 212 LocalLiveOut |= BlockInfo.Begin; in calculateLocalLiveness() 216 BlockInfo.LiveIn |= LocalLiveIn; in calculateLocalLiveness() 222 BlockInfo.LiveOut |= LocalLiveOut; in calculateLocalLiveness() 289 << "): begin " << BlockInfo.Begin << ", end " << BlockInfo.End in dumpBlockLiveness() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | ADCE.cpp | 220 BlockInfo.reserve(NumBlocks); in initialize() 227 auto &Info = BlockInfo[&BB]; in initialize() 235 for (auto &BBInfo : BlockInfo) in initialize() 241 for (auto &BBInfo : BlockInfo) in initialize() 300 auto &Info = BlockInfo[BB]; in initialize() 315 auto &EntryInfo = BlockInfo[BB]; in initialize() 321 for (auto &BBInfo : BlockInfo) in initialize() 446 auto &Info = BlockInfo[PN->getParent()]; in markPhiLive() 456 auto &Info = BlockInfo[PredBB]; in markPhiLive() 584 auto &Info = BlockInfo[BB]; in updateDeadRegions() [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_stack_store.cpp | 107 for (BlockInfo &b : blocks_) res += b.Pack(type, this); in Pack() 112 for (BlockInfo &b : blocks_) b.Lock(); in LockAll() 116 for (BlockInfo &b : blocks_) b.Unlock(); in UnlockAll() 120 for (BlockInfo &b : blocks_) b.TestOnlyUnmap(this); in TestOnlyUnmap() 124 uptr *StackStore::BlockInfo::Get() const { in Get() 131 uptr *StackStore::BlockInfo::Create(StackStore *store) { in Create() 141 uptr *StackStore::BlockInfo::GetOrCreate(StackStore *store) { in GetOrCreate() 253 uptr *StackStore::BlockInfo::GetOrUnpack(StackStore *store) { in GetOrUnpack() 364 void StackStore::BlockInfo::TestOnlyUnmap(StackStore *store) { in TestOnlyUnmap() 369 bool StackStore::BlockInfo::Stored(uptr n) { in Stored() [all …]
|
| H A D | sanitizer_stack_store.h | 88 class BlockInfo { 116 BlockInfo blocks_[kBlockCount] = {};
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64CompressJumpTables.cpp | 38 SmallVector<int, 8> BlockInfo; member in __anona8260c7a0111::AArch64CompressJumpTables 88 BlockInfo.clear(); in scanFunction() 89 BlockInfo.resize(MF->getNumBlockIDs()); in scanFunction() 99 BlockInfo[MBB.getNumber()] = AlignedOffset; in scanFunction() 125 int BlockOffset = BlockInfo[Block->getNumber()]; in compressJumpTable() 176 int Offset = BlockInfo[MBB.getNumber()]; in runOnMachineFunction()
|
| /llvm-project-15.0.7/llvm/include/llvm/Remarks/ |
| H A D | BitstreamRemarkParser.h | 33 BitstreamBlockInfo &BlockInfo; member 46 BitstreamBlockInfo &BlockInfo); 93 BitstreamBlockInfo BlockInfo; member
|
| /llvm-project-15.0.7/llvm/include/llvm/Bitstream/ |
| H A D | BitstreamReader.h | 40 struct BlockInfo { struct 48 std::vector<BlockInfo> BlockInfoRecords; argument 53 const BlockInfo *getBlockInfo(unsigned BlockID) const { in getBlockInfo() 65 BlockInfo &getOrCreateBlockInfo(unsigned BlockID) { in getOrCreateBlockInfo() 66 if (const BlockInfo *BI = getBlockInfo(BlockID)) in getOrCreateBlockInfo() 67 return *const_cast<BlockInfo*>(BI); in getOrCreateBlockInfo() 376 BitstreamBlockInfo *BlockInfo = nullptr; variable 573 void setBlockInfo(BitstreamBlockInfo *BI) { BlockInfo = BI; } in setBlockInfo()
|
| H A D | BitstreamWriter.h | 71 struct BlockInfo { struct 75 std::vector<BlockInfo> BlockInfoRecords; argument 265 BlockInfo *getBlockInfo(unsigned BlockID) { in getBlockInfo() 300 if (BlockInfo *Info = getBlockInfo(BlockID)) in EnterSubblock() 593 BlockInfo &getOrCreateBlockInfo(unsigned BlockID) { in getOrCreateBlockInfo() 594 if (BlockInfo *BI = getBlockInfo(BlockID)) in getOrCreateBlockInfo() 612 BlockInfo &Info = getOrCreateBlockInfo(BlockID); in EmitBlockInfoAbbrev()
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVInsertVSETVLI.cpp | 715 std::vector<BlockData> BlockInfo; member in __anon1aeaf6f50111::RISCVInsertVSETVLI 1071 BlockData &BBInfo = BlockInfo[MBB.getNumber()]; in computeVLVTYPEChanges() 1087 BlockData &BBInfo = BlockInfo[MBB.getNumber()]; in computeIncomingVLVTYPE() 1131 if (!BlockInfo[S->getNumber()].InQueue) in computeIncomingVLVTYPE() 1255 const auto &Info = BlockInfo[MBB.getNumber()]; in emitVSETVLIs() 1297 if (!BlockInfo[MBB.getNumber()].Pred.isUnknown()) in doPRE() 1353 BlockInfo[MBB.getNumber()].Pred = AvailableInfo; in doPRE() 1457 BlockInfo.resize(MF.getNumBlockIDs()); in runOnMachineFunction() 1474 BlockInfo.clear(); in runOnMachineFunction() 1483 BlockInfo[MBB.getNumber()].InQueue = true; in runOnMachineFunction() [all …]
|
| /llvm-project-15.0.7/clang/include/clang/Analysis/Analyses/ |
| H A D | ThreadSafetyCommon.h | 444 struct BlockInfo { struct 454 BlockInfo() = default; argument 455 BlockInfo(BlockInfo &&) = default; 456 BlockInfo &operator=(BlockInfo &&) = default; argument 513 std::vector<BlockInfo> BBInfo; 520 BlockInfo *CurrentBlockInfo = nullptr;
|
| /llvm-project-15.0.7/llvm/lib/Bitcode/Reader/ |
| H A D | BitcodeAnalyzer.cpp | 25 const BitstreamBlockInfo &BlockInfo, in GetBlockName() argument 35 if (const BitstreamBlockInfo::BlockInfo *Info = in GetBlockName() 36 BlockInfo.getBlockInfo(BlockID)) { in GetBlockName() 108 if (const BitstreamBlockInfo::BlockInfo *Info = in GetCodeName() 109 BlockInfo.getBlockInfo(BlockID)) { in GetCodeName() 562 Stream.setBlockInfo(&BlockInfo); in analyze() 589 BlockInfo = std::move(*NewBlockInfo); in analyze() 654 GetBlockName(Stat.first, BlockInfo, CurStreamType)) in printStats() 749 BlockInfo = std::move(*NewBlockInfo); in parseBlock() 767 if ((BlockName = GetBlockName(BlockID, BlockInfo, CurStreamType))) in parseBlock() [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/tests/ |
| H A D | sanitizer_stack_store_test.cpp | 46 using BlockInfo = StackStore::BlockInfo; typedef in __sanitizer::StackStoreTest 54 for (BlockInfo& b : store_.blocks_) res += b.Stored(0); in CountReadyToPackBlocks() 60 for (const BlockInfo& b : store_.blocks_) res += b.IsPacked(); in CountPackedBlocks()
|
| /llvm-project-15.0.7/llvm/lib/Remarks/ |
| H A D | BitstreamRemarkParser.cpp | 38 BitstreamCursor &Stream, BitstreamBlockInfo &BlockInfo) in BitstreamMetaParserHelper() argument 39 : Stream(Stream), BlockInfo(BlockInfo) {} in BitstreamMetaParserHelper() 243 BlockInfo = **MaybeBlockInfo; in parseBlockInfoBlock() 245 Stream.setBlockInfo(&BlockInfo); in parseBlockInfoBlock() 350 ParserHelper.BlockInfo); in parseMeta() 447 ParserHelper.BlockInfo); in processExternalFilePath()
|
| /llvm-project-15.0.7/clang/lib/Analysis/ |
| H A D | ThreadSafety.cpp | 514 std::vector<CFGBlockInfo> &BlockInfo); 734 CFGBlockInfo *CurrBlockInfo = &BlockInfo[CurrBlockID]; in traverseCFG() 750 CFGBlockInfo *PrevBlockInfo = &BlockInfo[PrevBlockID]; in traverseCFG() 804 saveContext(nullptr, BlockInfo[exitID].ExitContext); in traverseCFG() 1015 std::vector<CFGBlockInfo> BlockInfo; member in __anon6254f0e10a11::ThreadSafetyAnalyzer 2261 BlockInfo.resize(CFGraph->getNumBlockIDs(), in runAnalysis() 2274 LocalVarMap.traverseCFG(CFGraph, SortedGraph, BlockInfo); in runAnalysis() 2277 findBlockLocations(CFGraph, SortedGraph, BlockInfo); in runAnalysis() 2340 CFGBlockInfo *CurrBlockInfo = &BlockInfo[CurrBlockID]; in runAnalysis() 2366 CFGBlockInfo *PrevBlockInfo = &BlockInfo[PrevBlockID]; in runAnalysis() [all …]
|
| H A D | Consumed.cpp | 1294 BlockInfo.addInfo(*SI, std::move(CurrStates)); in splitState() 1299 BlockInfo.addInfo(*SI, std::move(FalseStates)); in splitState() 1318 BlockInfo = ConsumedBlockInfo(CFGraph->getNumBlockIDs(), SortedGraph); in run() 1330 CurrStates = BlockInfo.getInfo(CurrBlock); in run() 1390 if (BlockInfo.isBackEdge(CurrBlock, *SI)) { in run() 1391 BlockInfo.borrowInfo(*SI)->intersectAtLoopHead( in run() 1394 if (BlockInfo.allBackEdgesVisited(CurrBlock, *SI)) in run() 1395 BlockInfo.discardInfo(*SI); in run() 1397 BlockInfo.addInfo(*SI, RawState, CurrStates); in run()
|
| /llvm-project-15.0.7/clang/lib/Frontend/ |
| H A D | SerializedDiagnosticReader.cpp | 38 Optional<llvm::BitstreamBlockInfo> BlockInfo; in readDiagnostics() local 83 BlockInfo = std::move(MaybeBlockInfo.get()); in readDiagnostics() 85 if (!BlockInfo) in readDiagnostics() 87 Stream.setBlockInfo(&*BlockInfo); in readDiagnostics()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | MachineTraceMetrics.h | 259 unsigned getBlockNum() const { return &TBI - &TE.BlockInfo[0]; } in getBlockNum() 324 SmallVector<TraceBlockInfo, 4> BlockInfo; variable 401 SmallVector<FixedBlockInfo, 4> BlockInfo;
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGBlocks.cpp | 112 if (BlockInfo.NeedsCopyDispose) { in getBlockDescriptorName() 119 for (auto &Cap : BlockInfo.SortedCaptures) { in getBlockDescriptorName() 131 BlockInfo.BlockAlign, CGM); in getBlockDescriptorName() 559 if (CGF.BlockInfo && CI.isNested()) in getCaptureFieldType() 560 return CGF.BlockInfo->getCapture(VD).fieldType(); in getCaptureFieldType() 939 if (BlockInfo && CI.isNested()) { in EmitBlockLiteral() 942 BlockInfo->getCapture(variable); in EmitBlockLiteral() 1422 *BlockInfo, D->getName(), argNum, in setBlockContextParameter() 1434 BlockInfo->StructureType->getPointerTo( in setBlockContextParameter() 1444 return Address(BlockPointer, BlockInfo->StructureType, BlockInfo->BlockAlign); in LoadBlockStruct() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Bitstream/Reader/ |
| H A D | BitstreamReader.cpp | 31 if (BlockInfo) { in EnterSubBlock() 32 if (const BitstreamBlockInfo::BlockInfo *Info = in EnterSubBlock() 33 BlockInfo->getBlockInfo(BlockID)) { in EnterSubBlock() 428 BitstreamBlockInfo::BlockInfo *CurBlockInfo = nullptr; in ReadBlockInfoBlock()
|