@@ -95,11 +95,11 @@ class SemaSignatureTable {
9595
9696class RVVEmitter {
9797private:
98- RecordKeeper &Records;
98+ const RecordKeeper &Records;
9999 RVVTypeCache TypeCache;
100100
101101public:
102- RVVEmitter (RecordKeeper &R) : Records(R) {}
102+ RVVEmitter (const RecordKeeper &R) : Records(R) {}
103103
104104 // / Emit riscv_vector.h
105105 void createHeader (raw_ostream &o);
@@ -554,8 +554,7 @@ void RVVEmitter::createCodeGen(raw_ostream &OS) {
554554void RVVEmitter::createRVVIntrinsics (
555555 std::vector<std::unique_ptr<RVVIntrinsic>> &Out,
556556 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" )) {
559558 StringRef Name = R->getValueAsString (" Name" );
560559 StringRef SuffixProto = R->getValueAsString (" Suffix" );
561560 StringRef OverloadedName = R->getValueAsString (" OverloadedName" );
@@ -565,10 +564,10 @@ void RVVEmitter::createRVVIntrinsics(
565564 bool HasMasked = R->getValueAsBit (" HasMasked" );
566565 bool HasMaskedOffOperand = R->getValueAsBit (" HasMaskedOffOperand" );
567566 bool HasVL = R->getValueAsBit (" HasVL" );
568- Record *MPSRecord = R->getValueAsDef (" MaskedPolicyScheme" );
567+ const Record *MPSRecord = R->getValueAsDef (" MaskedPolicyScheme" );
569568 auto MaskedPolicyScheme =
570569 static_cast <PolicyScheme>(MPSRecord->getValueAsInt (" Value" ));
571- Record *UMPSRecord = R->getValueAsDef (" UnMaskedPolicyScheme" );
570+ const Record *UMPSRecord = R->getValueAsDef (" UnMaskedPolicyScheme" );
572571 auto UnMaskedPolicyScheme =
573572 static_cast <PolicyScheme>(UMPSRecord->getValueAsInt (" Value" ));
574573 std::vector<int64_t > Log2LMULList = R->getValueAsListOfInts (" Log2LMUL" );
@@ -752,9 +751,7 @@ void RVVEmitter::createRVVIntrinsics(
752751}
753752
754753void 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" )) {
758755 StringRef HeaderCodeStr = R->getValueAsString (" HeaderCode" );
759756 OS << HeaderCodeStr.str ();
760757 }
@@ -822,19 +819,19 @@ void RVVEmitter::createSema(raw_ostream &OS) {
822819}
823820
824821namespace clang {
825- void EmitRVVHeader (RecordKeeper &Records, raw_ostream &OS) {
822+ void EmitRVVHeader (const RecordKeeper &Records, raw_ostream &OS) {
826823 RVVEmitter (Records).createHeader (OS);
827824}
828825
829- void EmitRVVBuiltins (RecordKeeper &Records, raw_ostream &OS) {
826+ void EmitRVVBuiltins (const RecordKeeper &Records, raw_ostream &OS) {
830827 RVVEmitter (Records).createBuiltins (OS);
831828}
832829
833- void EmitRVVBuiltinCG (RecordKeeper &Records, raw_ostream &OS) {
830+ void EmitRVVBuiltinCG (const RecordKeeper &Records, raw_ostream &OS) {
834831 RVVEmitter (Records).createCodeGen (OS);
835832}
836833
837- void EmitRVVBuiltinSema (RecordKeeper &Records, raw_ostream &OS) {
834+ void EmitRVVBuiltinSema (const RecordKeeper &Records, raw_ostream &OS) {
838835 RVVEmitter (Records).createSema (OS);
839836}
840837
0 commit comments