LLVM 23.0.0git
OnDiskCASLogger.cpp File Reference

This file implements OnDiskCASLogger. More...

Go to the source code of this file.

Functions

static bool isDisabledEnv (StringRef V)
static uint64_t getTimestampMillis ()
static void formatTrieOffset (raw_ostream &OS, int64_t Off)

Variables

static constexpr StringLiteral Filename = "v1.log"

Detailed Description

This file implements OnDiskCASLogger.

The logger will write the timestamp and events to a log file using filestream. The logger should be thread-safe and process-safe because each write is small enough to atomically update the file.

The logger can be enabled via LLVM_CAS_LOG environmental variable.

Definition in file OnDiskCASLogger.cpp.

Function Documentation

◆ formatTrieOffset()

◆ getTimestampMillis()

uint64_t getTimestampMillis ( )
static

Definition at line 90 of file OnDiskCASLogger.cpp.

References T.

◆ isDisabledEnv()

Variable Documentation

◆ Filename

StringLiteral Filename = "v1.log"
staticconstexpr

Definition at line 41 of file OnDiskCASLogger.cpp.

Referenced by llvm::OverlapStats::accumulateCounts(), llvm::CodeViewContext::addFile(), llvm::SourceMgr::AddIncludeFile(), llvm::coverage::CovMapFunctionRecordV2::advanceByOne(), llvm::CodeViewContext::CodeViewContext(), llvm::pdb::PDBFileBuilder::commit(), copyAccessAndModificationTime(), llvm::sampleprof::SampleProfileReader::create(), llvm::sampleprof::SampleProfileReaderItaniumRemapper::create(), llvm::sampleprof::SampleProfileWriter::create(), llvm::DIBuilder::createFile(), llvm::createGraphFilename(), llvm::createMIRParser(), llvm::createMIRParserFromFile(), llvm::sys::fs::directory_entry::directory_entry(), llvm::DisplayGraph(), llvm::sys::DynamicLibrary::HandleSet::DLOpen(), llvm::sys::DontRemoveFileOnSignal(), llvm::AADepGraph::dumpGraph(), llvm::objcopy::dxbc::dumpPartToFile(), dumpSectionToFile(), dumpSectionToFile(), llvm::objcopy::wasm::dumpSectionToFile(), llvm::MCStreamer::emitCVFileDirective(), llvm::MCStreamer::emitDwarfFile0Directive(), llvm::MCStreamer::emitDwarfFileDirective(), emitExternalFile(), llvm::MCObjectStreamer::emitFileDirective(), llvm::MCObjectStreamer::emitFileDirective(), llvm::MCStreamer::emitFileDirective(), llvm::MCStreamer::emitFileDirective(), llvm::remarks::BitstreamRemarkSerializerHelper::emitMetaBlock(), llvm::remarks::BitstreamRemarkSerializerHelper::emitMetaExternalFile(), llvm::AsmPrinter::emitRemarksSection(), ExecGraphViewer(), llvm::InstrProfCorrelator::get(), llvm::coverage::CoverageMapping::getCoverageForFile(), llvm::coverage::CoverageMapping::getCoveredFunctions(), llvm::coverage::CovMapFunctionRecordV1< IntPtrT >::getDataSize(), getFD(), llvm::MemoryBuffer::getFile(), llvm::WritableMemoryBuffer::getFile(), llvm::WriteThroughMemoryBuffer::getFile(), llvm::MemoryBuffer::getFileAsStream(), getFileAux(), llvm::MemoryBuffer::getFileOrSTDIN(), llvm::WritableMemoryBuffer::getFileSlice(), llvm::WriteThroughMemoryBuffer::getFileSlice(), llvm::getHeaders(), llvm::coverage::CoverageMapping::getInstantiationGroups(), llvm::getLazyIRFileModule(), llvm::DiagnosticInfoWithLocationBase::getLocationStr(), llvm::MemoryBuffer::getOpenFile(), getOpenFileImpl(), llvm::MemoryBuffer::getOpenFileSlice(), getReadWriteFile(), isStdout(), LLVM_ATTRIBUTE_C_DEPRECATED(), LLVMDIBuilderCreateFile(), LLVMDIBuilderCreateFileWithChecksum(), LLVMLoadLibraryPermanently(), LLVMPrintModuleToFile(), LLVMTargetMachineEmitToFile(), llvm::xray::loadInstrumentationMap(), llvm::sys::DynamicLibrary::LoadLibraryPermanently(), loadObj(), llvm::xray::loadProfile(), llvm::xray::loadTraceFile(), loadYAML(), mangleCoveragePath(), llvm::cas::ondisk::OnDiskCASLogger::open(), llvm::gsym::GsymReader::openFile(), llvm::SourceMgr::OpenIncludeFile(), llvm::pdb::PDBFileBuilder::operator=(), llvm::PluginLoader::operator=(), llvm::remarks::BitstreamRemarkSerializerHelper::operator=(), llvm::object::WindowsResourceParser::parse(), llvm::parseAssemblyFile(), llvm::parseAssemblyFileWithIndex(), parseAssemblyFileWithIndex(), llvm::parseAssemblyFileWithIndexNoUpgradeDebugInfo(), llvm::parseIRFile(), llvm::parseSummaryIndexAssemblyFile(), llvm::PGOInstrumentationUse::PGOInstrumentationUse(), llvm::symbolize::PlainPrinterBase::print(), printFile(), llvm::printGraphForFunction(), llvm::symbolize::PlainPrinterBase::printSimpleLocation(), llvm::BitcodeAnalyzer::printStats(), llvm::symbolize::PlainPrinterBase::printVerbose(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_ostream::raw_fd_ostream(), llvm::raw_fd_stream::raw_fd_stream(), llvm::sys::RemoveFileOnSignal(), llvm::MachO::replace_extension(), llvm::sys::fs::directory_entry::replace_filename(), replaceIllegalFilenameChars(), llvm::CtxProfAnalysis::run(), llvm::DOTGraphTraitsModulePrinterWrapperPass< AnalysisT, IsSimple, GraphT, AnalysisGraphTraitsT >::runOnModule(), llvm::RecordKeeper::saveInputFilename(), llvm::MCContext::setMCLineTableRootFile(), llvm::lto::setupLLVMOptimizationRemarks(), llvm::setupMemoryBuffer(), setupMemoryBuffer(), setupMemoryBuffer(), llvm::TableGenMain(), llvm::ToolOutputFile::ToolOutputFile(), llvm::ToolOutputFile::ToolOutputFile(), llvm::MCStreamer::tryEmitDwarfFileDirective(), llvm::ViewGraph(), llvm::coverage::CoverageFilenamesSectionWriter::write(), writeCFGToDotFile(), writeDDGToDotFile(), llvm::WriteDOTGraphToFile(), llvm::WriteGraph(), writeMCFGToDotFile(), and WriteOutput().