#include "llvm/BinaryFormat/DXContainerConstants.def"">

LLVM: lib/Target/DirectX/DXILShaderFlags.h File Reference (original) (raw)

#include "[llvm/Analysis/DXILMetadataAnalysis.h](DXILMetadataAnalysis%5F8h%5Fsource.html)"
#include "[llvm/IR/Function.h](IR%5F2Function%5F8h%5Fsource.html)"
#include "[llvm/IR/PassManager.h](IR%5F2PassManager%5F8h%5Fsource.html)"
#include "[llvm/Pass.h](Pass%5F8h%5Fsource.html)"
#include "[llvm/Support/Compiler.h](Compiler%5F8h%5Fsource.html)"
#include "[llvm/Support/Debug.h](Support%5F2Debug%5F8h%5Fsource.html)"
#include "[llvm/Support/raw_ostream.h](raw%5F%5Fostream%5F8h%5Fsource.html)"
#include <cstdint>
#include "llvm/BinaryFormat/DXContainerConstants.def"

Go to the source code of this file.

Classes
struct llvm::dxil::ComputedShaderFlags
struct llvm::dxil::ModuleShaderFlags
class llvm::dxil::ShaderFlagsAnalysis
class llvm::dxil::ShaderFlagsAnalysisPrinter
Printer pass for ShaderFlagsAnalysis results. More...
class llvm::dxil::ShaderFlagsAnalysisWrapper
Wrapper pass for the legacy pass manager. More...
Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::dxil
Macros
#define SHADER_FEATURE_FLAG(FeatureBit, DxilModuleBit, FlagName, Str)
#define DXIL_MODULE_FLAG(DxilModuleBit, FlagName, Str)
#define SHADER_FEATURE_FLAG(FeatureBit, DxilModuleBit, FlagName, Str)
#define DXIL_MODULE_FLAG(DxilModuleBit, FlagName, Str)
#define DXIL_MODULE_FLAG(DxilModuleBit, FlagName, Str)
#define SHADER_FEATURE_FLAG(FeatureBit, DxilModuleBit, FlagName, Str)
#define SHADER_FEATURE_FLAG(FeatureBit, DxilModuleBit, FlagName, Str)
#define SHADER_FEATURE_FLAG(FeatureBit, DxilModuleBit, FlagName, Str)
#define DXIL_MODULE_FLAG(DxilModuleBit, FlagName, Str)

DXIL_MODULE_FLAG [1/4]

#define DXIL_MODULE_FLAG ( DxilModuleBit,
FlagName,
Str )

DXIL_MODULE_FLAG [2/4]

#define DXIL_MODULE_FLAG ( DxilModuleBit,
FlagName,
Str )

DXIL_MODULE_FLAG [3/4]

#define DXIL_MODULE_FLAG ( DxilModuleBit,
FlagName,
Str )

Value:

ModuleFlags |= FlagName ? getMask(DxilModuleBit) : 0ull;

static std::pair< Value *, APInt > getMask(Value *WideMask, unsigned Factor, ElementCount LeafValueEC)

Definition at line 37 of file DXILShaderFlags.h.

DXIL_MODULE_FLAG [4/4]

#define DXIL_MODULE_FLAG ( DxilModuleBit,
FlagName,
Str )

SHADER_FEATURE_FLAG [1/5]

#define SHADER_FEATURE_FLAG ( FeatureBit,
DxilModuleBit,
FlagName,
Str )

SHADER_FEATURE_FLAG [2/5]

#define SHADER_FEATURE_FLAG ( FeatureBit,
DxilModuleBit,
FlagName,
Str )

SHADER_FEATURE_FLAG [3/5]

#define SHADER_FEATURE_FLAG ( FeatureBit,
DxilModuleBit,
FlagName,
Str )

SHADER_FEATURE_FLAG [4/5]

#define SHADER_FEATURE_FLAG ( FeatureBit,
DxilModuleBit,
FlagName,
Str )

SHADER_FEATURE_FLAG [5/5]

#define SHADER_FEATURE_FLAG ( FeatureBit,
DxilModuleBit,
FlagName,
Str )