#ifndef LLVM_ANALYSIS_DXILMETADATA_H
#define LLVM_ANALYSIS_DXILMETADATA_H
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Pass.h"
#include "llvm/Support/VersionTuple.h"
#include "llvm/TargetParser/Triple.h"
namespace llvm {
class Function;
namespace dxil {
struct EntryProperties { … };
struct ModuleMetadataInfo { … };
}
class DXILMetadataAnalysis : public AnalysisInfoMixin<DXILMetadataAnalysis> { … };
class DXILMetadataAnalysisPrinterPass
: public PassInfoMixin<DXILMetadataAnalysisPrinterPass> { … };
class DXILMetadataAnalysisWrapperPass : public ModulePass { … };
}
#endif