LLVM 18.0.0git
Classes | Namespaces | Macros
DXILShaderFlags.h File Reference
#include "llvm/BinaryFormat/DXContainer.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Pass.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdint>
#include "llvm/BinaryFormat/DXContainerConstants.def"

Go to the source code of this file.

Classes

struct  llvm::dxil::ComputedShaderFlags
 
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_FLAG(bit, FlagName, Str)   bool FlagName : 1;
 
#define SHADER_FLAG(bit, FlagName, Str)   FlagName = false;
 
#define SHADER_FLAG(bit, FlagName, Str)
 

Macro Definition Documentation

◆ SHADER_FLAG [1/3]

#define SHADER_FLAG (   bit,
  FlagName,
  Str 
)    bool FlagName : 1;

Definition at line 35 of file DXILShaderFlags.h.

◆ SHADER_FLAG [2/3]

#define SHADER_FLAG (   bit,
  FlagName,
  Str 
)    FlagName = false;

Definition at line 35 of file DXILShaderFlags.h.

◆ SHADER_FLAG [3/3]

#define SHADER_FLAG (   bit,
  FlagName,
  Str 
)
Value:
FlagValue |= \
FlagName ? static_cast<uint64_t>(dxbc::FeatureFlags::FlagName) : 0ull;

Definition at line 35 of file DXILShaderFlags.h.