1249259Sdim//===-- AArch64SelectionDAGInfo.h - AArch64 SelectionDAG Info ---*- C++ -*-===//
2249259Sdim//
3249259Sdim//                     The LLVM Compiler Infrastructure
4249259Sdim//
5249259Sdim// This file is distributed under the University of Illinois Open Source
6249259Sdim// License. See LICENSE.TXT for details.
7249259Sdim//
8249259Sdim//===----------------------------------------------------------------------===//
9249259Sdim//
10249259Sdim// This file defines the AArch64 subclass for TargetSelectionDAGInfo.
11249259Sdim//
12249259Sdim//===----------------------------------------------------------------------===//
13249259Sdim
14249259Sdim#ifndef LLVM_AARCH64SELECTIONDAGINFO_H
15249259Sdim#define LLVM_AARCH64SELECTIONDAGINFO_H
16249259Sdim
17249259Sdim#include "llvm/Target/TargetSelectionDAGInfo.h"
18249259Sdim
19249259Sdimnamespace llvm {
20249259Sdim
21249259Sdimclass AArch64TargetMachine;
22249259Sdim
23249259Sdimclass AArch64SelectionDAGInfo : public TargetSelectionDAGInfo {
24249259Sdim  const AArch64Subtarget *Subtarget;
25249259Sdimpublic:
26249259Sdim  explicit AArch64SelectionDAGInfo(const AArch64TargetMachine &TM);
27249259Sdim  ~AArch64SelectionDAGInfo();
28249259Sdim};
29249259Sdim
30249259Sdim}
31249259Sdim
32249259Sdim#endif
33