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
Inherited from Metadata:
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:
- public classof
- public getDirectory
- public getFile
- public getFilename
- public getName
- public getRawFile
- public getScope
- public getSource
Inherited from DINode:
- public classof
- protected getCanonicalMDString
- public getFlag
- public getFlagString
- protected getOperandAs
- protected getStringOperand
- public getTag
- protected setTag
- public splitFlags
Inherited from MDNode:
- public classof
- public clone
- public concatenate
- public deleteTemporary
- protected dropAllReferences
- public dumpTree
- public dumpTree
- public get
- public getContext
- public getDistinct
- public getIfExists
- public getMostGenericAliasScope
- public getMostGenericAlignmentOrDereferenceable
- public getMostGenericFPMath
- public getMostGenericRange
- public getMostGenericTBAA
- public getNumOperands
- protected getNumUnresolved
- public getOperand
- public getTemporary
- public intersect
- public isDistinct
- public isResolved
- public isTBAAVtableAccess
- public isTemporary
- public isUniqued
- protected mutable_begin
- protected mutable_end
- protected mutable_operands
- public op_begin
- public op_end
- public operands
- public printTree
- public printTree
- public replaceAllUsesWith
- public replaceOperandWith
- public replaceWithDistinct
- public replaceWithPermanent
- public replaceWithUniqued
- protected resize
- public resolve
- public resolveCycles
- protected setNumUnresolved
- protected setOperand
- protected storeDistinctInContext
- protected storeImpl
- protected storeImpl
Inherited from Metadata:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶DIFile(llvm::LLVMContext& C,
llvm::Metadata::StorageType Storage,
Optional<ChecksumInfo<llvm::MDString*>> CS,
Optional<llvm::MDString*> Src,
ArrayRef<llvm::Metadata*> Ops)
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)
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
llvm::TempDIFile clone() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:608
¶llvm::TempDIFile cloneImpl() const
llvm::TempDIFile cloneImpl() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:591
¶Optional<ChecksumInfo<llvm::StringRef>>
getChecksum() const
Optional<ChecksumInfo<llvm::StringRef>>
getChecksum() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:612
¶static Optional<llvm::DIFile::ChecksumKind>
getChecksumKind(llvm::StringRef CSKindStr)
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)
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
llvm::StringRef getDirectory() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:611
¶llvm::StringRef getFilename() const
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)
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)
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
Optional<ChecksumInfo<llvm::MDString*>>
getRawChecksum() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:624
¶llvm::MDString* getRawDirectory() const
llvm::MDString* getRawDirectory() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:623
¶llvm::MDString* getRawFilename() const
llvm::MDString* getRawFilename() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:622
¶Optional<llvm::MDString*> getRawSource() const
Optional<llvm::MDString*> getRawSource() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:625
¶Optional<llvm::StringRef> getSource() const
Optional<llvm::StringRef> getSource() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:618
¶~DIFile()
~DIFile()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:568