LLVM  13.0.0git
LanaiSelectionDAGInfo.h
Go to the documentation of this file.
1 //===-- LanaiSelectionDAGInfo.h - Lanai SelectionDAG Info -----*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file defines the Lanai subclass for TargetSelectionDAGInfo.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #ifndef LLVM_LIB_TARGET_LANAI_LANAISELECTIONDAGINFO_H
14 #define LLVM_LIB_TARGET_LANAI_LANAISELECTIONDAGINFO_H
15 
18 
19 namespace llvm {
20 
22 public:
23  LanaiSelectionDAGInfo() = default;
24 
26  SDValue Chain, SDValue Dst, SDValue Src,
27  SDValue Size, Align Alignment,
28  bool isVolatile, bool AlwaysInline,
29  MachinePointerInfo DstPtrInfo,
30  MachinePointerInfo SrcPtrInfo) const override;
31 };
32 
33 } // namespace llvm
34 
35 #endif // LLVM_LIB_TARGET_LANAI_LANAISELECTIONDAGINFO_H
llvm::Check::Size
@ Size
Definition: FileCheck.h:73
llvm
Definition: AllocatorList.h:23
llvm::SDLoc
Wrapper class for IR location info (IR ordering and DebugLoc) to be passed into SDNode creation funct...
Definition: SelectionDAGNodes.h:1078
llvm::LanaiSelectionDAGInfo
Definition: LanaiSelectionDAGInfo.h:21
llvm::LanaiSelectionDAGInfo::LanaiSelectionDAGInfo
LanaiSelectionDAGInfo()=default
TargetMachine.h
llvm::SelectionDAG
This is used to represent a portion of an LLVM function in a low-level Data Dependence DAG representa...
Definition: SelectionDAG.h:216
llvm::SelectionDAGTargetInfo
Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process...
Definition: SelectionDAGTargetInfo.h:31
llvm::Align
This struct is a compact representation of a valid (non-zero power of two) alignment.
Definition: Alignment.h:39
llvm::MachinePointerInfo
This class contains a discriminated union of information about pointers in memory operands,...
Definition: MachineMemOperand.h:37
llvm::LanaiSelectionDAGInfo::EmitTargetCodeForMemcpy
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
Emit target-specific code that performs a memcpy.
Definition: LanaiSelectionDAGInfo.cpp:21
llvm::SDValue
Unlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation.
Definition: SelectionDAGNodes.h:138
SelectionDAGTargetInfo.h