1//===- SPIRVPushConstantAccess.h - Translate Push constant loads ----------*-
2// C++ -*-===//
3//
4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8
9#ifndef LLVM_LIB_TARGET_SPIRV_SPIRVPUSHCONSTANTACCESS_H_
10#define LLVM_LIB_TARGET_SPIRV_SPIRVPUSHCONSTANTACCESS_H_
11
12#include "SPIRVTargetMachine.h"
13#include "llvm/IR/PassManager.h"
14
15namespace llvm {
16
17class SPIRVPushConstantAccess : public PassInfoMixin<SPIRVPushConstantAccess> {
18 const SPIRVTargetMachine &TM;
19
20public:
21 SPIRVPushConstantAccess(const SPIRVTargetMachine &TM) : TM(TM) {}
22 PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
23};
24
25} // namespace llvm
26
27#endif // LLVM_LIB_TARGET_SPIRV_SPIRVPUSHCONSTANTACCESS_H_
28