|
LLVM 24.0.0git
|
#include "DXILPrettyPrinter.h"#include "DirectX.h"#include "DirectXIRPasses/DXILDebugInfo.h"#include "llvm/ADT/DenseSet.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/Analysis/DXILResource.h"#include "llvm/IR/AssemblyAnnotationWriter.h"#include "llvm/IR/DebugInfo.h"#include "llvm/IR/Metadata.h"#include "llvm/IR/Module.h"#include "llvm/IR/ModuleSlotTracker.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/FormattedStream.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) |
| static SmallVector< const MDNode * > | collectAdditionalMetadata (Module &M, const DXILDebugInfoMap &DI) |
| static void | prettyPrint (raw_ostream &OS, Module &M, const DXILResourceMap &DRM, DXILResourceTypeMap &DRTM, const DXILDebugInfoMap &DI) |
| INITIALIZE_PASS_BEGIN (DXILPrettyPrinterLegacy, "dxil-pretty-printer", "DXIL Pretty Printer", true, false) INITIALIZE_PASS_END(DXILPrettyPrinterLegacy | |
Variables | |
| dxil pretty | printer |
| dxil pretty DXIL Pretty | Printer |
| dxil pretty DXIL Pretty | true |
|
static |
Definition at line 328 of file DXILPrettyPrinter.cpp.
References _, assert(), llvm::detail::DenseSetImpl< ValueT, MapTy >::contains(), llvm::dyn_cast(), llvm::dyn_cast_or_null(), llvm::SmallVectorImpl< T >::emplace_back(), llvm::SmallVectorTemplateCommon< T, typename >::empty(), llvm::MDNode::get(), llvm::AbstractSlotTrackerStorage::getMetadataSlot(), I, llvm::detail::DenseSetImpl< ValueT, MapTy >::insert(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::lookup(), llvm::dxil::DXILDebugInfoMap::MDExtra, llvm::dxil::DXILDebugInfoMap::MDReplace, N, llvm::nulls(), llvm::SmallVectorImpl< T >::pop_back_val(), llvm::Metadata::print(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::reverse(), llvm::ModuleSlotTracker::setProcessHook(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::sort().
Referenced by prettyPrint().
|
static |
Definition at line 61 of file DXILPrettyPrinter.cpp.
References llvm::dxil::ResourceTypeInfo::TypedInfo::DXILStorageTy, 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 33 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 47 of file DXILPrettyPrinter.cpp.
References llvm::dxil::CBuffer, llvm_unreachable, llvm::dxil::Sampler, llvm::dxil::SRV, and llvm::dxil::UAV.
|
static |
Definition at line 111 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 Pretty Printer" | , | ||
| true | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY.
|
static |
Definition at line 392 of file DXILPrettyPrinter.cpp.
References _, A(), assert(), B(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), collectAdditionalMetadata(), llvm::detail::DenseSetImpl< ValueT, MapTy >::contains(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::MDNode::get(), llvm::nulls(), prettyPrintResources(), and llvm::Metadata::print().
Referenced by llvm::DXILPrettyPrinterPass::run().
|
static |
Definition at line 237 of file DXILPrettyPrinter.cpp.
References llvm::Count, llvm::Format, llvm::formatv(), getFormatName(), getRCName(), llvm::dxil::ResourceTypeInfo::getResourceClass(), and Type.
Referenced by prettyPrint().
| dxil pretty DXIL Pretty Printer |
Definition at line 464 of file DXILPrettyPrinter.cpp.
| dxil pretty printer |
Definition at line 463 of file DXILPrettyPrinter.cpp.
| dxil pretty DXIL Pretty true |
Definition at line 464 of file DXILPrettyPrinter.cpp.