]>
Commit | Line | Data |
---|---|---|
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 | ||
19 | namespace llvm { | |
20 | ||
970d7e83 | 21 | class AArch64SelectionDAGInfo : public TargetSelectionDAGInfo { |
223e47cc | 22 | public: |
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 |