]> git.proxmox.com Git - rustc.git/blame - src/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h
Imported Upstream version 1.0.0+dfsg1
[rustc.git] / src / llvm / lib / Target / AArch64 / AArch64SelectionDAGInfo.h
CommitLineData
970d7e83 1//===-- AArch64SelectionDAGInfo.h - AArch64 SelectionDAG Info ---*- C++ -*-===//
223e47cc
LB
2//
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//
970d7e83 10// This file defines the AArch64 subclass for TargetSelectionDAGInfo.
223e47cc
LB
11//
12//===----------------------------------------------------------------------===//
13
1a4d82fc
JJ
14#ifndef LLVM_LIB_TARGET_AARCH64_AARCH64SELECTIONDAGINFO_H
15#define LLVM_LIB_TARGET_AARCH64_AARCH64SELECTIONDAGINFO_H
223e47cc
LB
16
17#include "llvm/Target/TargetSelectionDAGInfo.h"
18
19namespace llvm {
20
970d7e83 21class AArch64SelectionDAGInfo : public TargetSelectionDAGInfo {
223e47cc 22public:
1a4d82fc 23 explicit AArch64SelectionDAGInfo(const DataLayout *DL);
970d7e83 24 ~AArch64SelectionDAGInfo();
223e47cc 25
1a4d82fc
JJ
26 SDValue EmitTargetCodeForMemset(SelectionDAG &DAG, SDLoc dl, SDValue Chain,
27 SDValue Dst, SDValue Src, SDValue Size,
28 unsigned Align, bool isVolatile,
29 MachinePointerInfo DstPtrInfo) const override;
30};
223e47cc
LB
31}
32
33#endif