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.