//===- DXILResourceAnalysis.cpp - DXIL Resource analysis-------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
///
/// \file This file contains Analysis for information about DXIL resources.
///
//===----------------------------------------------------------------------===//
#include "DXILResourceAnalysis.h"
#include "DirectX.h"
#include "llvm/IR/PassManager.h"
using namespace llvm;
#define DEBUG_TYPE "dxil-resource-analysis"
dxil::Resources DXILResourceMDAnalysis::run(Module &M,
ModuleAnalysisManager &AM) {
dxil::Resources R;
R.collect(M);
return R;
}
AnalysisKey DXILResourceMDAnalysis::Key;
char DXILResourceMDWrapper::ID = 0;
INITIALIZE_PASS_BEGIN(DXILResourceMDWrapper, DEBUG_TYPE,
"DXIL resource Information", true, true)
INITIALIZE_PASS_END(DXILResourceMDWrapper, DEBUG_TYPE,
"DXIL resource Information", true, true)
bool DXILResourceMDWrapper::runOnModule(Module &M) {
Resources.collect(M);
return false;
}
DXILResourceMDWrapper::DXILResourceMDWrapper() : ModulePass(ID) {}