LLVM
22.0.0git
lib
Target
DirectX
DXILPostOptimizationValidation.h
Go to the documentation of this file.
1
//===- DXILPostOptimizationValidation.h - Opt DXIL Validations -*- C++ -*--===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// \file Pass for validating IR after optimizations are applied and before
10
// lowering to DXIL.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_LIB_TARGET_DIRECTX_DXILPOSTOPTIMIZATIONVALIDATION_H
15
#define LLVM_LIB_TARGET_DIRECTX_DXILPOSTOPTIMIZATIONVALIDATION_H
16
17
#include "
llvm/IR/PassManager.h
"
18
19
namespace
llvm
{
20
21
class
DXILPostOptimizationValidation
22
:
public
PassInfoMixin
<DXILPostOptimizationValidation> {
23
public
:
24
PreservedAnalyses
run
(
Module
&M,
ModuleAnalysisManager
&
MAM
);
25
};
26
27
}
// namespace llvm
28
29
#endif
// LLVM_LIB_TARGET_DIRECTX_DXILPOSTOPTIMIZATIONVALIDATION_H
PassManager.h
This header defines various interfaces for pass management in LLVM.
MAM
ModuleAnalysisManager MAM
Definition
PassBuilderBindings.cpp:63
llvm::DXILPostOptimizationValidation
Definition
DXILPostOptimizationValidation.h:22
llvm::DXILPostOptimizationValidation::run
PreservedAnalyses run(Module &M, ModuleAnalysisManager &MAM)
Definition
DXILPostOptimizationValidation.cpp:254
llvm::Module
A Module instance is used to store all the information related to an LLVM module.
Definition
Module.h:67
llvm::PreservedAnalyses
A set of analyses that are preserved following a run of a transformation pass.
Definition
Analysis.h:112
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition
AddressRanges.h:18
llvm::ModuleAnalysisManager
AnalysisManager< Module > ModuleAnalysisManager
Convenience typedef for the Module analysis manager.
Definition
MIRParser.h:39
llvm::PassInfoMixin
A CRTP mix-in to automatically provide informational APIs needed for passes.
Definition
PassManager.h:70
Generated on
for LLVM by
1.14.0