1//===- AMDGPURegBankSelect.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-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUREGBANKSELECT_H
10#define LLVM_LIB_TARGET_AMDGPU_AMDGPUREGBANKSELECT_H
11
12#include "llvm/CodeGen/GlobalISel/RegBankSelect.h"
13
14namespace llvm {
15
16class AMDGPURegBankSelect final : public RegBankSelect {
17public:
18 static char ID;
19
20 AMDGPURegBankSelect(Mode RunningMode = Fast);
21
22 StringRef getPassName() const override;
23
24 void getAnalysisUsage(AnalysisUsage &AU) const override;
25 bool runOnMachineFunction(MachineFunction &MF) override;
26};
27
28} // namespace llvm
29#endif
30