blob: 80ac5d7bd9e2e89641c3d1fd0a6e83caf6186c66 [file] [log] [blame]
Jia Liub22310f2012-02-18 12:03:15 +00001//===-- HexagonSelectionDAGInfo.h - Hexagon SelectionDAG Info ---*- C++ -*-===//
Tony Linthicum1213a7a2011-12-12 21:14:40 +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//
10// This file defines the Hexagon subclass for TargetSelectionDAGInfo.
11//
12//===----------------------------------------------------------------------===//
13
Benjamin Kramera7c40ef2014-08-13 16:26:38 +000014#ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGONSELECTIONDAGINFO_H
15#define LLVM_LIB_TARGET_HEXAGON_HEXAGONSELECTIONDAGINFO_H
Tony Linthicum1213a7a2011-12-12 21:14:40 +000016
17#include "llvm/Target/TargetSelectionDAGInfo.h"
18
19namespace llvm {
20
Tony Linthicum1213a7a2011-12-12 21:14:40 +000021class HexagonSelectionDAGInfo : public TargetSelectionDAGInfo {
22public:
Tony Linthicum1213a7a2011-12-12 21:14:40 +000023
Andrew Trickef9de2a2013-05-25 02:42:55 +000024 SDValue EmitTargetCodeForMemcpy(SelectionDAG &DAG, SDLoc dl,
Tony Linthicum1213a7a2011-12-12 21:14:40 +000025 SDValue Chain,
26 SDValue Dst, SDValue Src,
27 SDValue Size, unsigned Align,
28 bool isVolatile, bool AlwaysInline,
29 MachinePointerInfo DstPtrInfo,
Craig Topper906c2cd2014-04-29 07:58:16 +000030 MachinePointerInfo SrcPtrInfo) const override;
Tony Linthicum1213a7a2011-12-12 21:14:40 +000031};
32
Alexander Kornienkof00654e2015-06-23 09:49:53 +000033}
Tony Linthicum1213a7a2011-12-12 21:14:40 +000034
35#endif