1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- //===-- AArch64SelectionDAGInfo.h - AArch64 SelectionDAG Info ---*- C++ -*-===//
- //
- // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
- // See https://llvm.org/LICENSE.txt for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- //===----------------------------------------------------------------------===//
- //
- // This file defines the AArch64 subclass for SelectionDAGTargetInfo.
- //
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_LIB_TARGET_AARCH64_AARCH64SELECTIONDAGINFO_H
- #define LLVM_LIB_TARGET_AARCH64_AARCH64SELECTIONDAGINFO_H
- #include "llvm/CodeGen/SelectionDAGTargetInfo.h"
- namespace llvm {
- class AArch64SelectionDAGInfo : public SelectionDAGTargetInfo {
- public:
- SDValue EmitMOPS(AArch64ISD::NodeType SDOpcode, SelectionDAG &DAG,
- const SDLoc &DL, SDValue Chain, SDValue Dst,
- SDValue SrcOrValue, SDValue Size, Align Alignment,
- bool isVolatile, MachinePointerInfo DstPtrInfo,
- MachinePointerInfo SrcPtrInfo) const;
- SDValue EmitTargetCodeForMemcpy(SelectionDAG &DAG, const SDLoc &dl,
- SDValue Chain, SDValue Dst, SDValue Src,
- SDValue Size, Align Alignment,
- bool isVolatile, bool AlwaysInline,
- MachinePointerInfo DstPtrInfo,
- MachinePointerInfo SrcPtrInfo) const override;
- SDValue EmitTargetCodeForMemset(SelectionDAG &DAG, const SDLoc &dl,
- SDValue Chain, SDValue Dst, SDValue Src,
- SDValue Size, Align Alignment,
- bool isVolatile, bool AlwaysInline,
- MachinePointerInfo DstPtrInfo) const override;
- SDValue
- EmitTargetCodeForMemmove(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain,
- SDValue Dst, SDValue Src, SDValue Size,
- Align Alignment, bool isVolatile,
- MachinePointerInfo DstPtrInfo,
- MachinePointerInfo SrcPtrInfo) const override;
- SDValue EmitTargetCodeForSetTag(SelectionDAG &DAG, const SDLoc &dl,
- SDValue Chain, SDValue Op1, SDValue Op2,
- MachinePointerInfo DstPtrInfo,
- bool ZeroData) const override;
- };
- }
- #endif
|