blob: feacbef9f147b002ddb69800ff719180488308a3 [file] [log] [blame]
Tim Northover69fa84a2016-10-14 22:18:18 +00001//===- AArch64LegalizerInfo --------------------------------------*- C++ -*-==//
Tim Northover33b07d62016-07-22 20:03:43 +00002//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9/// \file
10/// This file declares the targeting of the Machinelegalizer class for
11/// AArch64.
12/// \todo This should be generated by TableGen.
13//===----------------------------------------------------------------------===//
14
15#ifndef LLVM_LIB_TARGET_AARCH64_AARCH64MACHINELEGALIZER_H
16#define LLVM_LIB_TARGET_AARCH64_AARCH64MACHINELEGALIZER_H
17
Tim Northover69fa84a2016-10-14 22:18:18 +000018#include "llvm/CodeGen/GlobalISel/LegalizerInfo.h"
Tim Northover33b07d62016-07-22 20:03:43 +000019
20namespace llvm {
21
22class LLVMContext;
23
24/// This class provides the information for the target register banks.
Tim Northover69fa84a2016-10-14 22:18:18 +000025class AArch64LegalizerInfo : public LegalizerInfo {
Tim Northover33b07d62016-07-22 20:03:43 +000026public:
Tim Northover69fa84a2016-10-14 22:18:18 +000027 AArch64LegalizerInfo();
Tim Northover33b07d62016-07-22 20:03:43 +000028};
29} // End llvm namespace.
30#endif