brintos

brintos / llvm-project-archived public Read only

0
0
Text · 960 B · e4c8585 Raw
27 lines · c
1//===- AMDGPURemoveIncompatibleFunctions.h ----------------------*- 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-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLVM_LIB_TARGET_AMDGPU_REMOVEINCOMPATIBLEFUNCTIONS_H10#define LLVM_LIB_TARGET_AMDGPU_REMOVEINCOMPATIBLEFUNCTIONS_H11 12#include "llvm/IR/PassManager.h"13#include "llvm/Target/TargetMachine.h"14 15namespace llvm {16class AMDGPURemoveIncompatibleFunctionsPass17    : public PassInfoMixin<AMDGPURemoveIncompatibleFunctionsPass> {18  const TargetMachine *TM;19 20public:21  AMDGPURemoveIncompatibleFunctionsPass(const TargetMachine &TM) : TM(&TM) {}22  PreservedAnalyses run(Module &M, ModuleAnalysisManager &MAM);23};24} // namespace llvm25 26#endif // LLVM_LIB_TARGET_AMDGPU_REMOVEINCOMPATIBLEFUNCTIONS_H27