LLVM
20.0.0git
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
y
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
o
p
r
s
t
u
v
w
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
l
m
o
p
q
r
s
t
u
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Examples
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 Wed Mar 26 2025 01:42:24 for LLVM by
1.9.6