AMDGPU: Mark test as XFAIL in expensive_checks builds
[llvm-project.git] / llvm / lib / Target / ARM / ARMRegisterBankInfo.h
blob2694174623c5c04de8c87d1771bbccd6d66e794c
1 //===- ARMRegisterBankInfo ---------------------------------------*- 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 /// \file
9 /// This file declares the targeting of the RegisterBankInfo class for ARM.
10 /// \todo This should be generated by TableGen.
11 //===----------------------------------------------------------------------===//
13 #ifndef LLVM_LIB_TARGET_ARM_ARMREGISTERBANKINFO_H
14 #define LLVM_LIB_TARGET_ARM_ARMREGISTERBANKINFO_H
16 #include "llvm/CodeGen/RegisterBankInfo.h"
18 #define GET_REGBANK_DECLARATIONS
19 #include "ARMGenRegisterBank.inc"
21 namespace llvm {
23 class TargetRegisterInfo;
25 class ARMGenRegisterBankInfo : public RegisterBankInfo {
26 #define GET_TARGET_REGBANK_CLASS
27 #include "ARMGenRegisterBank.inc"
30 /// This class provides the information for the target register banks.
31 class ARMRegisterBankInfo final : public ARMGenRegisterBankInfo {
32 public:
33 ARMRegisterBankInfo(const TargetRegisterInfo &TRI);
35 const InstructionMapping &
36 getInstrMapping(const MachineInstr &MI) const override;
38 } // End llvm namespace.
39 #endif