| //===- 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) {} |