LLVM
20.0.0git
lib
Target
RISCV
RISCVSelectionDAGInfo.cpp
Go to the documentation of this file.
1
//===----------------------------------------------------------------------===//
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
#include "
RISCVSelectionDAGInfo.h
"
10
#include "
RISCVISelLowering.h
"
11
12
using namespace
llvm
;
13
14
RISCVSelectionDAGInfo::~RISCVSelectionDAGInfo
() =
default
;
15
16
bool
RISCVSelectionDAGInfo::isTargetMemoryOpcode
(
unsigned
Opcode)
const
{
17
return
Opcode >=
RISCVISD::FIRST_MEMORY_OPCODE
&&
18
Opcode <=
RISCVISD::LAST_MEMORY_OPCODE
;
19
}
20
21
bool
RISCVSelectionDAGInfo::isTargetStrictFPOpcode
(
unsigned
Opcode)
const
{
22
return
Opcode >=
RISCVISD::FIRST_STRICTFP_OPCODE
&&
23
Opcode <=
RISCVISD::LAST_STRICTFP_OPCODE
;
24
}
RISCVISelLowering.h
RISCVSelectionDAGInfo.h
llvm::RISCVSelectionDAGInfo::~RISCVSelectionDAGInfo
~RISCVSelectionDAGInfo() override
llvm::RISCVSelectionDAGInfo::isTargetMemoryOpcode
bool isTargetMemoryOpcode(unsigned Opcode) const override
Returns true if a node with the given target-specific opcode has a memory operand.
Definition:
RISCVSelectionDAGInfo.cpp:16
llvm::RISCVSelectionDAGInfo::isTargetStrictFPOpcode
bool isTargetStrictFPOpcode(unsigned Opcode) const override
Returns true if a node with the given target-specific opcode has strict floating-point semantics.
Definition:
RISCVSelectionDAGInfo.cpp:21
llvm::RISCVISD::LAST_MEMORY_OPCODE
@ LAST_MEMORY_OPCODE
Definition:
RISCVISelLowering.h:501
llvm::RISCVISD::FIRST_STRICTFP_OPCODE
@ FIRST_STRICTFP_OPCODE
Definition:
RISCVISelLowering.h:470
llvm::RISCVISD::LAST_STRICTFP_OPCODE
@ LAST_STRICTFP_OPCODE
Definition:
RISCVISelLowering.h:493
llvm::RISCVISD::FIRST_MEMORY_OPCODE
@ FIRST_MEMORY_OPCODE
Definition:
RISCVISelLowering.h:495
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
Generated on Tue Jan 21 2025 22:39:03 for LLVM by
1.9.6