#include "llvm/Support/TargetParser.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Support/RISCVTargetParser.def"
Go to the source code of this file.
|
| llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
| llvm::RISCV |
|
|
#define | PROC(ENUM, NAME, FEATURES, DEFAULT_MARCH) {NAME, CK_##ENUM, FEATURES, DEFAULT_MARCH}, |
|
#define | PROC(ENUM, NAME, FEATURES, DEFAULT_MARCH) .Case(NAME, CK_##ENUM) |
|
#define | PROC_ALIAS(NAME, RV32, RV64) .Case(NAME, IsRV64 ? StringRef(RV64) : StringRef(RV32)) |
|
#define | PROC(ENUM, NAME, FEATURES, DEFAULT_MARCH) .Case(NAME, CK_##ENUM) |
|
#define | PROC_ALIAS(NAME, RV32, RV64) Values.emplace_back(StringRef(NAME)); |
|
◆ PROC [1/3]
#define PROC |
( |
|
ENUM, |
|
|
|
NAME, |
|
|
|
FEATURES, |
|
|
|
DEFAULT_MARCH |
|
) |
| {NAME, CK_##ENUM, FEATURES, DEFAULT_MARCH}, |
◆ PROC [2/3]
#define PROC |
( |
|
ENUM, |
|
|
|
NAME, |
|
|
|
FEATURES, |
|
|
|
DEFAULT_MARCH |
|
) |
| .Case(NAME, CK_##ENUM) |
◆ PROC [3/3]
#define PROC |
( |
|
ENUM, |
|
|
|
NAME, |
|
|
|
FEATURES, |
|
|
|
DEFAULT_MARCH |
|
) |
| .Case(NAME, CK_##ENUM) |
◆ PROC_ALIAS [1/2]
#define PROC_ALIAS |
( |
|
NAME, |
|
|
|
RV32, |
|
|
|
RV64 |
|
) |
| .Case(NAME, IsRV64 ? StringRef(RV64) : StringRef(RV32)) |
◆ PROC_ALIAS [2/2]
#define PROC_ALIAS |
( |
|
NAME, |
|
|
|
RV32, |
|
|
|
RV64 |
|
) |
| Values.emplace_back(StringRef(NAME)); |