LLVM 22.0.0git
|
#include "DXILPrettyPrinter.h"
#include "DirectX.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Analysis/DXILResource.h"
#include "llvm/IR/PassManager.h"
#include "llvm/InitializePasses.h"
#include "llvm/Pass.h"
#include "llvm/Support/FormatAdapters.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/raw_ostream.h"
Go to the source code of this file.
Functions | |
static StringRef | getRCName (dxil::ResourceClass RC) |
static StringRef | getRCPrefix (dxil::ResourceClass RC) |
static StringRef | getFormatName (const dxil::ResourceTypeInfo &RI) |
static StringRef | getTextureDimName (dxil::ResourceKind RK) |
static void | prettyPrintResources (raw_ostream &OS, const DXILResourceMap &DRM, DXILResourceTypeMap &DRTM) |
INITIALIZE_PASS_BEGIN (DXILPrettyPrinterLegacy, "dxil-pretty-printer", "DXIL Metadata Pretty Printer", true, true) INITIALIZE_PASS_END(DXILPrettyPrinterLegacy |
Variables | |
dxil pretty | printer |
dxil pretty DXIL Metadata Pretty | Printer |
dxil pretty DXIL Metadata Pretty | true |
|
static |
Definition at line 50 of file DXILPrettyPrinter.cpp.
References llvm::dxil::ResourceTypeInfo::TypedInfo::ElementTy, llvm::dxil::F16, llvm::dxil::F32, llvm::dxil::F64, llvm::dxil::ResourceTypeInfo::getTyped(), llvm::dxil::I1, llvm::dxil::I16, llvm::dxil::I32, llvm::dxil::I64, llvm::dxil::Invalid, llvm::dxil::ResourceTypeInfo::isCBuffer(), llvm::dxil::ResourceTypeInfo::isSampler(), llvm::dxil::ResourceTypeInfo::isStruct(), llvm::dxil::ResourceTypeInfo::isTyped(), llvm_unreachable, llvm::dxil::PackedS8x32, llvm::dxil::PackedU8x32, llvm::dxil::SNormF16, llvm::dxil::SNormF32, llvm::dxil::SNormF64, llvm::dxil::U16, llvm::dxil::U32, llvm::dxil::U64, llvm::dxil::UNormF16, llvm::dxil::UNormF32, and llvm::dxil::UNormF64.
Referenced by prettyPrintResources().
|
static |
Definition at line 22 of file DXILPrettyPrinter.cpp.
References llvm::dxil::CBuffer, llvm_unreachable, llvm::dxil::Sampler, llvm::dxil::SRV, and llvm::dxil::UAV.
Referenced by prettyPrintResources().
|
static |
Definition at line 36 of file DXILPrettyPrinter.cpp.
References llvm::dxil::CBuffer, llvm_unreachable, llvm::dxil::Sampler, llvm::dxil::SRV, and llvm::dxil::UAV.
|
static |
Definition at line 100 of file DXILPrettyPrinter.cpp.
References llvm::dxil::CBuffer, llvm::dxil::FeedbackTexture2D, llvm::dxil::FeedbackTexture2DArray, llvm::dxil::Invalid, llvm_unreachable, llvm::dxil::NumEntries, llvm::dxil::RawBuffer, llvm::dxil::RTAccelerationStructure, llvm::dxil::Sampler, llvm::dxil::StructuredBuffer, llvm::dxil::TBuffer, llvm::dxil::Texture1D, llvm::dxil::Texture1DArray, llvm::dxil::Texture2D, llvm::dxil::Texture2DArray, llvm::dxil::Texture2DMS, llvm::dxil::Texture2DMSArray, llvm::dxil::Texture3D, llvm::dxil::TextureCube, llvm::dxil::TextureCubeArray, and llvm::dxil::TypedBuffer.
INITIALIZE_PASS_BEGIN | ( | DXILPrettyPrinterLegacy | , |
"dxil-pretty-printer" | , | ||
"DXIL Metadata Pretty Printer" | , | ||
true | , | ||
true | ) |
References INITIALIZE_PASS_DEPENDENCY.
|
static |
Definition at line 226 of file DXILPrettyPrinter.cpp.
References llvm::Count, llvm::Format, llvm::formatv(), getFormatName(), getRCName(), llvm::dxil::ResourceTypeInfo::getResourceClass(), and Type.
Referenced by llvm::DXILPrettyPrinterPass::run().
dxil pretty DXIL Metadata Pretty Printer |
Definition at line 290 of file DXILPrettyPrinter.cpp.
Referenced by llvm::CodeGenTargetMachineImpl::addAsmPrinter(), llvm::CodeGenTargetMachineImpl::addPassesToEmitMC(), llvm::Target::createAsmStreamer(), llvm::MCInst::dump_pretty(), llvm::pdb::SymbolGroup::formatFromChecksumsOffset(), llvm::pdb::SymbolGroup::formatFromFileName(), formatInternal(), GetSymbolRef(), GetSymbolRef(), llvm::pdb::operator<<(), printAmdKernelCodeField(), llvm::VPlan::printDOT(), llvm::ScopedPrinter::printList(), llvm::codeview::printTypeIndex(), llvm::pdb::SymbolGroup::SymbolGroupIterator, writeDIArgList(), writeDIAssignID(), writeDIBasicType(), writeDICommonBlock(), writeDICompileUnit(), writeDICompositeType(), writeDIDerivedType(), writeDIEnumerator(), writeDIFile(), writeDIFixedPointType(), writeDIGenericSubrange(), writeDIGlobalVariable(), writeDIGlobalVariableExpression(), writeDIImportedEntity(), writeDILabel(), writeDILexicalBlock(), writeDILexicalBlockFile(), writeDILocalVariable(), writeDILocation(), writeDIMacro(), writeDIMacroFile(), writeDIModule(), writeDINamespace(), writeDIObjCProperty(), writeDIStringType(), writeDISubprogram(), writeDISubrange(), writeDISubrangeType(), writeDISubroutineType(), writeDITemplateTypeParameter(), writeDITemplateValueParameter(), and writeGenericDINode().
dxil pretty printer |
Definition at line 289 of file DXILPrettyPrinter.cpp.
Referenced by llvm::AArch64MCInstLower::AArch64MCInstLower(), llvm::BPFMCInstLower::BPFMCInstLower(), llvm::MSP430MCInstLower::MSP430MCInstLower(), llvm::cl::printOptionDiff(), printRegImmShift(), llvm::SystemZHLASMAsmStreamer::SystemZHLASMAsmStreamer(), and llvm::WebAssemblyMCInstLower::WebAssemblyMCInstLower().
dxil pretty DXIL Metadata Pretty true |
Definition at line 290 of file DXILPrettyPrinter.cpp.