LLVM 20.0.0git
LanaiSelectionDAGInfo.cpp
Go to the documentation of this file.
1//===-- LanaiSelectionDAGInfo.cpp - Lanai SelectionDAG Info -------------===//
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 implements the LanaiSelectionDAGInfo class.
10//
11//===----------------------------------------------------------------------===//
12
14
15#include "LanaiTargetMachine.h"
16
17#define DEBUG_TYPE "lanai-selectiondag-info"
18
19namespace llvm {
20
22 SelectionDAG & /*DAG*/, const SDLoc & /*dl*/, SDValue /*Chain*/,
23 SDValue /*Dst*/, SDValue /*Src*/, SDValue Size, Align /*Alignment*/,
24 bool /*isVolatile*/, bool /*AlwaysInline*/,
25 MachinePointerInfo /*DstPtrInfo*/,
26 MachinePointerInfo /*SrcPtrInfo*/) const {
27 ConstantSDNode *ConstantSize = dyn_cast<ConstantSDNode>(Size);
28 if (!ConstantSize)
29 return SDValue();
30
31 return SDValue();
32}
33
34} // namespace llvm
uint64_t Size
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.
Wrapper class for IR location info (IR ordering and DebugLoc) to be passed into SDNode creation funct...
Unlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation.
This is used to represent a portion of an LLVM function in a low-level Data Dependence DAG representa...
Definition: SelectionDAG.h:226
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
This struct is a compact representation of a valid (non-zero power of two) alignment.
Definition: Alignment.h:39
This class contains a discriminated union of information about pointers in memory operands,...