LLVM 22.0.0git
XCoreSelectionDAGInfo.h
Go to the documentation of this file.
1//===-- XCoreSelectionDAGInfo.h - XCore 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 XCore subclass for SelectionDAGTargetInfo.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_LIB_TARGET_XCORE_XCORESELECTIONDAGINFO_H
14#define LLVM_LIB_TARGET_XCORE_XCORESELECTIONDAGINFO_H
15
17
18#define GET_SDNODE_ENUM
19#include "XCoreGenSDNodeInfo.inc"
20
21namespace llvm {
22
24public:
26
28 SDValue Chain, SDValue Op1, SDValue Op2,
29 SDValue Op3, Align Alignment, bool isVolatile,
30 bool AlwaysInline,
31 MachinePointerInfo DstPtrInfo,
32 MachinePointerInfo SrcPtrInfo) const override;
33};
34
35} // namespace llvm
36
37#endif
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.
Proxy class that targets should inherit from if they wish to use the generated node descriptions.
This is used to represent a portion of an LLVM function in a low-level Data Dependence DAG representa...
Definition: SelectionDAG.h:229
SDValue EmitTargetCodeForMemcpy(SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, SDValue Op2, SDValue Op3, Align Alignment, bool isVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const override
Emit target-specific code that performs a memcpy.
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,...