class BitcodeAnalyzer
Declaration
class BitcodeAnalyzer { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Bitcode/BitcodeAnalyzer.h:52
Member Variables
- private llvm::BitstreamCursor Stream
- private llvm::BitstreamBlockInfo BlockInfo
- private llvm::CurStreamTypeType CurStreamType
- private Optional<llvm::BitstreamCursor> BlockInfoStream
- private unsigned int NumTopBlocks = 0
- private std::map<unsigned int, PerBlockIDStats> BlockIDStats
Method Overview
- public BitcodeAnalyzer(llvm::StringRef Buffer, Optional<llvm::StringRef> BlockInfoBuffer = None)
- public llvm::Error analyze(Optional<llvm::BCDumpOptions> O = None, Optional<llvm::StringRef> CheckHash = None)
- private llvm::Error decodeMetadataStringsBlob(llvm::StringRef Indent, ArrayRef<uint64_t> Record, llvm::StringRef Blob, llvm::raw_ostream & OS)
- private llvm::Error parseBlock(unsigned int BlockID, unsigned int IndentLevel, Optional<llvm::BCDumpOptions> O = None, Optional<llvm::StringRef> CheckHash = None)
- public void printStats(llvm::BCDumpOptions O, Optional<llvm::StringRef> Filename = None)
Methods
¶BitcodeAnalyzer(llvm::StringRef Buffer,
Optional<llvm::StringRef>
BlockInfoBuffer = None)
BitcodeAnalyzer(llvm::StringRef Buffer,
Optional<llvm::StringRef>
BlockInfoBuffer = None)
Declared at: llvm/include/llvm/Bitcode/BitcodeAnalyzer.h:88
Parameters
- llvm::StringRef Buffer
- Optional<llvm::StringRef> BlockInfoBuffer = None
¶llvm::Error analyze(
Optional<llvm::BCDumpOptions> O = None,
Optional<llvm::StringRef> CheckHash = None)
llvm::Error analyze(
Optional<llvm::BCDumpOptions> O = None,
Optional<llvm::StringRef> CheckHash = None)
Description
Analyze the bitcode file.
Declared at: llvm/include/llvm/Bitcode/BitcodeAnalyzer.h:90
Parameters
¶llvm::Error decodeMetadataStringsBlob(
llvm::StringRef Indent,
ArrayRef<uint64_t> Record,
llvm::StringRef Blob,
llvm::raw_ostream& OS)
llvm::Error decodeMetadataStringsBlob(
llvm::StringRef Indent,
ArrayRef<uint64_t> Record,
llvm::StringRef Blob,
llvm::raw_ostream& OS)
Declared at: llvm/include/llvm/Bitcode/BitcodeAnalyzer.h:101
Parameters
- llvm::StringRef Indent
- ArrayRef<uint64_t> Record
- llvm::StringRef Blob
- llvm::raw_ostream& OS
¶llvm::Error parseBlock(
unsigned int BlockID,
unsigned int IndentLevel,
Optional<llvm::BCDumpOptions> O = None,
Optional<llvm::StringRef> CheckHash = None)
llvm::Error parseBlock(
unsigned int BlockID,
unsigned int IndentLevel,
Optional<llvm::BCDumpOptions> O = None,
Optional<llvm::StringRef> CheckHash = None)
Description
Read a block, updating statistics, etc.
Declared at: llvm/include/llvm/Bitcode/BitcodeAnalyzer.h:97
Parameters
- unsigned int BlockID
- unsigned int IndentLevel
- Optional<llvm::BCDumpOptions> O = None
- Optional<llvm::StringRef> CheckHash = None
¶void printStats(
llvm::BCDumpOptions O,
Optional<llvm::StringRef> Filename = None)
void printStats(
llvm::BCDumpOptions O,
Optional<llvm::StringRef> Filename = None)
Description
Print stats about the bitcode file.
Declared at: llvm/include/llvm/Bitcode/BitcodeAnalyzer.h:93
Parameters
- llvm::BCDumpOptions O
- Optional<llvm::StringRef> Filename = None