#include "llvm/Object/DXContainer.h"
#include "llvm/BinaryFormat/DXContainer.h"
#include "llvm/Object/Error.h"
#include "llvm/Support/Alignment.h"
#include "llvm/Support/FormatVariadic.h"
usingnamespacellvm;
usingnamespacellvm::object;
static Error parseFailed(const Twine &Msg) { … }
template <typename T>
static Error readStruct(StringRef Buffer, const char *Src, T &Struct) { … }
template <typename T>
static Error readInteger(StringRef Buffer, const char *Src, T &Val,
Twine Str = "structure") { … }
DXContainer::DXContainer(MemoryBufferRef O) : … { … }
Error DXContainer::parseHeader() { … }
Error DXContainer::parseDXILHeader(StringRef Part) { … }
Error DXContainer::parseShaderFeatureFlags(StringRef Part) { … }
Error DXContainer::parseHash(StringRef Part) { … }
Error DXContainer::parsePSVInfo(StringRef Part) { … }
Error DirectX::Signature::initialize(StringRef Part) { … }
Error DXContainer::parsePartOffsets() { … }
Expected<DXContainer> DXContainer::create(MemoryBufferRef Object) { … }
void DXContainer::PartIterator::updateIteratorImpl(const uint32_t Offset) { … }
Error DirectX::PSVRuntimeInfo::parse(uint16_t ShaderKind) { … }
uint8_t DirectX::PSVRuntimeInfo::getSigInputCount() const { … }
uint8_t DirectX::PSVRuntimeInfo::getSigOutputCount() const { … }
uint8_t DirectX::PSVRuntimeInfo::getSigPatchOrPrimCount() const { … }