@@ -95,11 +95,11 @@ class SemaSignatureTable {
95
95
96
96
class RVVEmitter {
97
97
private:
98
- RecordKeeper &Records;
98
+ const RecordKeeper &Records;
99
99
RVVTypeCache TypeCache;
100
100
101
101
public:
102
- RVVEmitter (RecordKeeper &R) : Records(R) {}
102
+ RVVEmitter (const RecordKeeper &R) : Records(R) {}
103
103
104
104
// / Emit riscv_vector.h
105
105
void createHeader (raw_ostream &o);
@@ -554,8 +554,7 @@ void RVVEmitter::createCodeGen(raw_ostream &OS) {
554
554
void RVVEmitter::createRVVIntrinsics (
555
555
std::vector<std::unique_ptr<RVVIntrinsic>> &Out,
556
556
std::vector<SemaRecord> *SemaRecords) {
557
- std::vector<Record *> RV = Records.getAllDerivedDefinitions (" RVVBuiltin" );
558
- for (auto *R : RV) {
557
+ for (const Record *R : Records.getAllDerivedDefinitions (" RVVBuiltin" )) {
559
558
StringRef Name = R->getValueAsString (" Name" );
560
559
StringRef SuffixProto = R->getValueAsString (" Suffix" );
561
560
StringRef OverloadedName = R->getValueAsString (" OverloadedName" );
@@ -565,10 +564,10 @@ void RVVEmitter::createRVVIntrinsics(
565
564
bool HasMasked = R->getValueAsBit (" HasMasked" );
566
565
bool HasMaskedOffOperand = R->getValueAsBit (" HasMaskedOffOperand" );
567
566
bool HasVL = R->getValueAsBit (" HasVL" );
568
- Record *MPSRecord = R->getValueAsDef (" MaskedPolicyScheme" );
567
+ const Record *MPSRecord = R->getValueAsDef (" MaskedPolicyScheme" );
569
568
auto MaskedPolicyScheme =
570
569
static_cast <PolicyScheme>(MPSRecord->getValueAsInt (" Value" ));
571
- Record *UMPSRecord = R->getValueAsDef (" UnMaskedPolicyScheme" );
570
+ const Record *UMPSRecord = R->getValueAsDef (" UnMaskedPolicyScheme" );
572
571
auto UnMaskedPolicyScheme =
573
572
static_cast <PolicyScheme>(UMPSRecord->getValueAsInt (" Value" ));
574
573
std::vector<int64_t > Log2LMULList = R->getValueAsListOfInts (" Log2LMUL" );
@@ -752,9 +751,7 @@ void RVVEmitter::createRVVIntrinsics(
752
751
}
753
752
754
753
void RVVEmitter::printHeaderCode (raw_ostream &OS) {
755
- std::vector<Record *> RVVHeaders =
756
- Records.getAllDerivedDefinitions (" RVVHeader" );
757
- for (auto *R : RVVHeaders) {
754
+ for (const Record *R : Records.getAllDerivedDefinitions (" RVVHeader" )) {
758
755
StringRef HeaderCodeStr = R->getValueAsString (" HeaderCode" );
759
756
OS << HeaderCodeStr.str ();
760
757
}
@@ -822,19 +819,19 @@ void RVVEmitter::createSema(raw_ostream &OS) {
822
819
}
823
820
824
821
namespace clang {
825
- void EmitRVVHeader (RecordKeeper &Records, raw_ostream &OS) {
822
+ void EmitRVVHeader (const RecordKeeper &Records, raw_ostream &OS) {
826
823
RVVEmitter (Records).createHeader (OS);
827
824
}
828
825
829
- void EmitRVVBuiltins (RecordKeeper &Records, raw_ostream &OS) {
826
+ void EmitRVVBuiltins (const RecordKeeper &Records, raw_ostream &OS) {
830
827
RVVEmitter (Records).createBuiltins (OS);
831
828
}
832
829
833
- void EmitRVVBuiltinCG (RecordKeeper &Records, raw_ostream &OS) {
830
+ void EmitRVVBuiltinCG (const RecordKeeper &Records, raw_ostream &OS) {
834
831
RVVEmitter (Records).createCodeGen (OS);
835
832
}
836
833
837
- void EmitRVVBuiltinSema (RecordKeeper &Records, raw_ostream &OS) {
834
+ void EmitRVVBuiltinSema (const RecordKeeper &Records, raw_ostream &OS) {
838
835
RVVEmitter (Records).createSema (OS);
839
836
}
840
837
0 commit comments