class DIFile

Declaration

class DIFile : public DIScope { /* full declaration omitted */ };

Description

File. TODO: Merge with directory/file node (including users). TODO: Canonicalize paths on creation.

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:525

Inherits from: DIScope

Member Variables

private Optional<ChecksumInfo<llvm::MDString*>> Checksum
private Optional<llvm::MDString*> Source

Inherited from Metadata:

protected Storage
protected SubclassData1
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

  • private DIFile(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, Optional<ChecksumInfo<llvm::MDString *>> CS, Optional<llvm::MDString *> Src, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDIFile clone() const
  • private llvm::TempDIFile cloneImpl() const
  • public Optional<ChecksumInfo<llvm::StringRef>> getChecksum() const
  • public static Optional<llvm::DIFile::ChecksumKind> getChecksumKind(llvm::StringRef CSKindStr)
  • public static llvm::StringRef getChecksumKindAsString(llvm::DIFile::ChecksumKind CSKind)
  • public llvm::StringRef getDirectory() const
  • public llvm::StringRef getFilename() const
  • private static llvm::DIFile * getImpl(llvm::LLVMContext & Context, llvm::MDString * Filename, llvm::MDString * Directory, Optional<ChecksumInfo<llvm::MDString *>> CS, Optional<llvm::MDString *> Source, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private static llvm::DIFile * getImpl(llvm::LLVMContext & Context, llvm::StringRef Filename, llvm::StringRef Directory, Optional<ChecksumInfo<llvm::StringRef>> CS, Optional<llvm::StringRef> Source, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • public Optional<ChecksumInfo<llvm::MDString *>> getRawChecksum() const
  • public llvm::MDString * getRawDirectory() const
  • public llvm::MDString * getRawFilename() const
  • public Optional<llvm::MDString *> getRawSource() const
  • public Optional<llvm::StringRef> getSource() const
  • private ~DIFile()

Inherited from DIScope:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

DIFile(llvm::LLVMContext& C,
       llvm::Metadata::StorageType Storage,
       Optional<ChecksumInfo<llvm::MDString*>> CS,
       Optional<llvm::MDString*> Src,
       ArrayRef<llvm::Metadata*> Ops)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:565

Parameters

llvm::LLVMContext& C
llvm::Metadata::StorageType Storage
Optional<ChecksumInfo<llvm::MDString*>> CS
Optional<llvm::MDString*> Src
ArrayRef<llvm::Metadata*> Ops

static bool classof(const llvm::Metadata* MD)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:630

Parameters

const llvm::Metadata* MD

llvm::TempDIFile clone() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:608

llvm::TempDIFile cloneImpl() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:591

Optional<ChecksumInfo<llvm::StringRef>>
getChecksum() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:612

static Optional<llvm::DIFile::ChecksumKind>
getChecksumKind(llvm::StringRef CSKindStr)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:628

Parameters

llvm::StringRef CSKindStr

static llvm::StringRef getChecksumKindAsString(
    llvm::DIFile::ChecksumKind CSKind)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:627

Parameters

llvm::DIFile::ChecksumKind CSKind

llvm::StringRef getDirectory() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:611

llvm::StringRef getFilename() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:610

static llvm::DIFile* getImpl(
    llvm::LLVMContext& Context,
    llvm::MDString* Filename,
    llvm::MDString* Directory,
    Optional<ChecksumInfo<llvm::MDString*>> CS,
    Optional<llvm::MDString*> Source,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:585

Parameters

llvm::LLVMContext& Context
llvm::MDString* Filename
llvm::MDString* Directory
Optional<ChecksumInfo<llvm::MDString*>> CS
Optional<llvm::MDString*> Source
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

static llvm::DIFile* getImpl(
    llvm::LLVMContext& Context,
    llvm::StringRef Filename,
    llvm::StringRef Directory,
    Optional<ChecksumInfo<llvm::StringRef>> CS,
    Optional<llvm::StringRef> Source,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:570

Parameters

llvm::LLVMContext& Context
llvm::StringRef Filename
llvm::StringRef Directory
Optional<ChecksumInfo<llvm::StringRef>> CS
Optional<llvm::StringRef> Source
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

Optional<ChecksumInfo<llvm::MDString*>>
getRawChecksum() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:624

llvm::MDString* getRawDirectory() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:623

llvm::MDString* getRawFilename() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:622

Optional<llvm::MDString*> getRawSource() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:625

Optional<llvm::StringRef> getSource() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:618

~DIFile()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:568