class DXContainer

Declaration

class DXContainer { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Object/DXContainer.h:27

Member Variables

private llvm::MemoryBufferRef Data
private dxbc::Header Header
private SmallVector<uint32_t, 4> PartOffsets
private Optional<llvm::object::DXContainer::DXILData> DXIL

Method Overview

  • private DXContainer(llvm::MemoryBufferRef O)
  • public llvm::object::DXContainer::PartIterator begin() const
  • public static Expected<llvm::object::DXContainer> create(llvm::MemoryBufferRef Object)
  • public llvm::object::DXContainer::PartIterator end() const
  • public Optional<llvm::object::DXContainer::DXILData> getDXIL() const
  • public llvm::StringRef getData() const
  • public const dxbc::Header & getHeader() const
  • private llvm::Error parseDXILHeader(uint32_t Offset)
  • private llvm::Error parseHeader()
  • private llvm::Error parsePartOffsets()

Methods

DXContainer(llvm::MemoryBufferRef O)

Declared at: llvm/include/llvm/Object/DXContainer.h:32

Parameters

llvm::MemoryBufferRef O

llvm::object::DXContainer::PartIterator begin()
    const

Declared at: llvm/include/llvm/Object/DXContainer.h:107

static Expected<llvm::object::DXContainer> create(
    llvm::MemoryBufferRef Object)

Declared at: llvm/include/llvm/Object/DXContainer.h:114

Parameters

llvm::MemoryBufferRef Object

llvm::object::DXContainer::PartIterator end()
    const

Declared at: llvm/include/llvm/Object/DXContainer.h:111

Optional<llvm::object::DXContainer::DXILData>
getDXIL() const

Declared at: llvm/include/llvm/Object/DXContainer.h:118

llvm::StringRef getData() const

Declared at: llvm/include/llvm/Object/DXContainer.h:113

const dxbc::Header& getHeader() const

Declared at: llvm/include/llvm/Object/DXContainer.h:116

llvm::Error parseDXILHeader(uint32_t Offset)

Declared at: llvm/include/llvm/Object/DXContainer.h:41

Parameters

uint32_t Offset

llvm::Error parseHeader()

Declared at: llvm/include/llvm/Object/DXContainer.h:39

llvm::Error parsePartOffsets()

Declared at: llvm/include/llvm/Object/DXContainer.h:40