blob: 97421b45b122e9a06d398a33b23e18e45c123136 [file] [log] [blame]
Tim Northover3b0846e2014-05-24 12:50:23 +00001//===-- AArch64SelectionDAGInfo.h - AArch64 SelectionDAG Info ---*- C++ -*-===//
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//
10// This file defines the AArch64 subclass for TargetSelectionDAGInfo.
11//
12//===----------------------------------------------------------------------===//
13
Benjamin Kramera7c40ef2014-08-13 16:26:38 +000014#ifndef LLVM_LIB_TARGET_AARCH64_AARCH64SELECTIONDAGINFO_H
15#define LLVM_LIB_TARGET_AARCH64_AARCH64SELECTIONDAGINFO_H
Tim Northover3b0846e2014-05-24 12:50:23 +000016
17#include "llvm/Target/TargetSelectionDAGInfo.h"
18
19namespace llvm {
20
21class AArch64SelectionDAGInfo : public TargetSelectionDAGInfo {
Tim Northover3b0846e2014-05-24 12:50:23 +000022public:
Tim Northover3b0846e2014-05-24 12:50:23 +000023
24 SDValue EmitTargetCodeForMemset(SelectionDAG &DAG, SDLoc dl, SDValue Chain,
25 SDValue Dst, SDValue Src, SDValue Size,
26 unsigned Align, bool isVolatile,
27 MachinePointerInfo DstPtrInfo) const override;
28};
Alexander Kornienkof00654e2015-06-23 09:49:53 +000029}
Tim Northover3b0846e2014-05-24 12:50:23 +000030
31#endif