1234567891011121314151617181920212223242526272829303132333435 |
- //===-- BPFSelectionDAGInfo.h - BPF 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 BPF subclass for SelectionDAGTargetInfo.
- //
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_LIB_TARGET_BPF_BPFSELECTIONDAGINFO_H
- #define LLVM_LIB_TARGET_BPF_BPFSELECTIONDAGINFO_H
- #include "llvm/CodeGen/SelectionDAGTargetInfo.h"
- namespace llvm {
- class BPFSelectionDAGInfo : public SelectionDAGTargetInfo {
- public:
- 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;
- unsigned getCommonMaxStoresPerMemFunc() const { return 128; }
- };
- }
- #endif
|