LLVM: lib/Support/RISCVISAUtils.cpp Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
15#include
16
17using namespace llvm;
18
19
20
21
22
23
24
25
26
27
28
29
30
37
38
39
42 switch (Ext) {
43 case 'i':
44 return 0;
45 case 'e':
46 return 1;
47 }
48
51 return Pos + 2;
52
53
54
56}
57
58
59
61 assert(ExtName.size() >= 1);
62 switch (ExtName[0]) {
63 case 's':
65 case 'z':
66 assert(ExtName.size() >= 2);
67
68
70 case 'x':
72 default:
73 if (ExtName.size() == 1)
76 }
77}
78
79
80
82 const std::string &RHS) {
85
86
87 if (LHSRank != RHSRank)
88 return LHSRank < RHSRank;
89
90
91 return LHS < RHS;
92}
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
RankFlags
Definition RISCVISAUtils.cpp:31
@ RF_S_EXTENSION
Definition RISCVISAUtils.cpp:33
@ RF_Z_EXTENSION
Definition RISCVISAUtils.cpp:32
@ RF_UNKNOWN_MULTILETTER_EXTENSION
Definition RISCVISAUtils.cpp:35
@ RF_X_EXTENSION
Definition RISCVISAUtils.cpp:34
static unsigned getExtensionRank(const std::string &ExtName)
Definition RISCVISAUtils.cpp:60
static unsigned singleLetterExtensionRank(char Ext)
Definition RISCVISAUtils.cpp:40
static constexpr size_t npos
constexpr StringLiteral AllStdExts
LLVM_ABI bool compareExtension(const std::string &LHS, const std::string &RHS)
Definition RISCVISAUtils.cpp:81
This is an optimization pass for GlobalISel generic memory operations.
bool isLower(char C)
Checks if character C is a lowercase letter as classified by "C" locale.