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)

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)

Description

Analyze the bitcode file.

Declared at: llvm/include/llvm/Bitcode/BitcodeAnalyzer.h:90

Parameters

Optional<llvm::BCDumpOptions> O = None
Optional<llvm::StringRef> CheckHash = None

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)

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)

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