LLVM 17.0.0git
RISCVRegisterBankInfo.h
Go to the documentation of this file.
1//===-- RISCVRegisterBankInfo.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/// \file
9/// This file declares the targeting of the RegisterBankInfo class for RISC-V.
10/// \todo This should be generated by TableGen.
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_LIB_TARGET_RISCV_RISCVREGISTERBANKINFO_H
14#define LLVM_LIB_TARGET_RISCV_RISCVREGISTERBANKINFO_H
15
17
18#define GET_REGBANK_DECLARATIONS
19#include "RISCVGenRegisterBank.inc"
20
21namespace llvm {
22
23class TargetRegisterInfo;
24
26protected:
27#define GET_TARGET_REGBANK_CLASS
28#include "RISCVGenRegisterBank.inc"
29};
30
31/// This class provides the information for the target register banks.
33public:
35};
36} // end namespace llvm
37#endif
This class provides the information for the target register banks.
Holds all the information related to register banks.
unsigned HwMode
Current HwMode for the target.
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18