Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIModeRegister.cpp365 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 DBranchRelaxation.cpp79 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 DMachineTraceMetrics.cpp74 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 DCFIFixup.cpp114 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 DStackColoring.cpp576 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 DSplitKit.h122 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 DStackLifetime.cpp129 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 DADCE.cpp220 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 Dsanitizer_stack_store.cpp107 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 Dsanitizer_stack_store.h88 class BlockInfo {
116 BlockInfo blocks_[kBlockCount] = {};
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64CompressJumpTables.cpp38 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 DBitstreamRemarkParser.h33 BitstreamBlockInfo &BlockInfo; member
46 BitstreamBlockInfo &BlockInfo);
93 BitstreamBlockInfo BlockInfo; member
/llvm-project-15.0.7/llvm/include/llvm/Bitstream/
H A DBitstreamReader.h40 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 DBitstreamWriter.h71 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 DRISCVInsertVSETVLI.cpp715 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 DThreadSafetyCommon.h444 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 DBitcodeAnalyzer.cpp25 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 Dsanitizer_stack_store_test.cpp46 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 DBitstreamRemarkParser.cpp38 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 DThreadSafety.cpp514 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 DConsumed.cpp1294 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 DSerializedDiagnosticReader.cpp38 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 DMachineTraceMetrics.h259 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 DCGBlocks.cpp112 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 DBitstreamReader.cpp31 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()

12