Skip to content

Commit e74a34b

Browse files
committed
[NFC] [Serialization] Merge IdentID with IdentifierID
In ASTBitCodes.h, there are two type alias for the ID type of Identifiers with the same underlying type. It is confusing. This patch tries to merge the `IdentID` to `IdentifierID` to erase such confusion.
1 parent e6785fd commit e74a34b

File tree

11 files changed

+26
-29
lines changed

11 files changed

+26
-29
lines changed

clang/include/clang/Frontend/MultiplexConsumer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class MultiplexASTDeserializationListener : public ASTDeserializationListener {
3232
MultiplexASTDeserializationListener(
3333
const std::vector<ASTDeserializationListener *> &L);
3434
void ReaderInitialized(ASTReader *Reader) override;
35-
void IdentifierRead(serialization::IdentID ID, IdentifierInfo *II) override;
35+
void IdentifierRead(serialization::IdentifierID ID, IdentifierInfo *II) override;
3636
void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
3737
void TypeRead(serialization::TypeIdx Idx, QualType T) override;
3838
void DeclRead(GlobalDeclID ID, const Decl *D) override;

clang/include/clang/Serialization/ASTBitCodes.h

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ const unsigned VERSION_MINOR = 1;
6161
/// and start at 1. 0 is reserved for NULL.
6262
using IdentifierID = uint32_t;
6363

64+
/// The number of predefined identifier IDs.
65+
const unsigned int NUM_PREDEF_IDENT_IDS = 1;
66+
6467
/// An ID number that refers to a declaration in an AST file. See the comments
6568
/// in DeclIDBase for details.
6669
using DeclID = DeclIDBase::DeclID;
@@ -123,12 +126,6 @@ struct UnsafeQualTypeDenseMapInfo {
123126
}
124127
};
125128

126-
/// An ID number that refers to an identifier in an AST file.
127-
using IdentID = uint32_t;
128-
129-
/// The number of predefined identifier IDs.
130-
const unsigned int NUM_PREDEF_IDENT_IDS = 1;
131-
132129
/// An ID number that refers to a macro in an AST file.
133130
using MacroID = uint32_t;
134131

clang/include/clang/Serialization/ASTDeserializationListener.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class ASTDeserializationListener {
3535
virtual void ReaderInitialized(ASTReader *Reader) { }
3636

3737
/// An identifier was deserialized from the AST file.
38-
virtual void IdentifierRead(serialization::IdentID ID,
38+
virtual void IdentifierRead(serialization::IdentifierID ID,
3939
IdentifierInfo *II) { }
4040
/// A macro was read from the AST file.
4141
virtual void MacroRead(serialization::MacroID ID, MacroInfo *MI) { }

clang/include/clang/Serialization/ASTReader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,7 @@ class ASTReader
667667
std::vector<IdentifierInfo *> IdentifiersLoaded;
668668

669669
using GlobalIdentifierMapType =
670-
ContinuousRangeMap<serialization::IdentID, ModuleFile *, 4>;
670+
ContinuousRangeMap<serialization::IdentifierID, ModuleFile *, 4>;
671671

672672
/// Mapping from global identifier IDs to the module in which the
673673
/// identifier resides along with the offset that should be added to the

clang/include/clang/Serialization/ASTWriter.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -277,18 +277,18 @@ class ASTWriter : public ASTDeserializationListener,
277277
std::vector<serialization::UnalignedUInt64> TypeOffsets;
278278

279279
/// The first ID number we can use for our own identifiers.
280-
serialization::IdentID FirstIdentID = serialization::NUM_PREDEF_IDENT_IDS;
280+
serialization::IdentifierID FirstIdentID = serialization::NUM_PREDEF_IDENT_IDS;
281281

282282
/// The identifier ID that will be assigned to the next new identifier.
283-
serialization::IdentID NextIdentID = FirstIdentID;
283+
serialization::IdentifierID NextIdentID = FirstIdentID;
284284

285285
/// Map that provides the ID numbers of each identifier in
286286
/// the output stream.
287287
///
288288
/// The ID numbers for identifiers are consecutive (in order of
289289
/// discovery), starting at 1. An ID of zero refers to a NULL
290290
/// IdentifierInfo.
291-
llvm::MapVector<const IdentifierInfo *, serialization::IdentID> IdentifierIDs;
291+
llvm::MapVector<const IdentifierInfo *, serialization::IdentifierID> IdentifierIDs;
292292

293293
/// The first ID number we can use for our own macros.
294294
serialization::MacroID FirstMacroID = serialization::NUM_PREDEF_MACRO_IDS;
@@ -698,7 +698,7 @@ class ASTWriter : public ASTDeserializationListener,
698698
serialization::SelectorID getSelectorRef(Selector Sel);
699699

700700
/// Get the unique number used to refer to the given identifier.
701-
serialization::IdentID getIdentifierRef(const IdentifierInfo *II);
701+
serialization::IdentifierID getIdentifierRef(const IdentifierInfo *II);
702702

703703
/// Get the unique number used to refer to the given macro.
704704
serialization::MacroID getMacroRef(MacroInfo *MI, const IdentifierInfo *Name);
@@ -855,7 +855,7 @@ class ASTWriter : public ASTDeserializationListener,
855855
private:
856856
// ASTDeserializationListener implementation
857857
void ReaderInitialized(ASTReader *Reader) override;
858-
void IdentifierRead(serialization::IdentID ID, IdentifierInfo *II) override;
858+
void IdentifierRead(serialization::IdentifierID ID, IdentifierInfo *II) override;
859859
void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
860860
void TypeRead(serialization::TypeIdx Idx, QualType T) override;
861861
void SelectorRead(serialization::SelectorID ID, Selector Sel) override;

clang/include/clang/Serialization/ModuleFile.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ class ModuleFile {
308308
const uint32_t *IdentifierOffsets = nullptr;
309309

310310
/// Base identifier ID for identifiers local to this module.
311-
serialization::IdentID BaseIdentifierID = 0;
311+
serialization::IdentifierID BaseIdentifierID = 0;
312312

313313
/// Remapping table for identifier IDs in this module.
314314
ContinuousRangeMap<uint32_t, int, 2> IdentifierRemap;

clang/lib/Frontend/FrontendAction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class DelegatingDeserializationListener : public ASTDeserializationListener {
7171
if (Previous)
7272
Previous->ReaderInitialized(Reader);
7373
}
74-
void IdentifierRead(serialization::IdentID ID,
74+
void IdentifierRead(serialization::IdentifierID ID,
7575
IdentifierInfo *II) override {
7676
if (Previous)
7777
Previous->IdentifierRead(ID, II);

clang/lib/Frontend/MultiplexConsumer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ void MultiplexASTDeserializationListener::ReaderInitialized(
3535
}
3636

3737
void MultiplexASTDeserializationListener::IdentifierRead(
38-
serialization::IdentID ID, IdentifierInfo *II) {
38+
serialization::IdentifierID ID, IdentifierInfo *II) {
3939
for (size_t i = 0, e = Listeners.size(); i != e; ++i)
4040
Listeners[i]->IdentifierRead(ID, II);
4141
}

clang/lib/Serialization/ASTReader.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,7 +1005,7 @@ static bool readBit(unsigned &Bits) {
10051005
return Value;
10061006
}
10071007

1008-
IdentID ASTIdentifierLookupTrait::ReadIdentifierID(const unsigned char *d) {
1008+
IdentifierID ASTIdentifierLookupTrait::ReadIdentifierID(const unsigned char *d) {
10091009
using namespace llvm::support;
10101010

10111011
unsigned RawID = endian::readNext<uint32_t, llvm::endianness::little>(d);
@@ -1041,7 +1041,7 @@ IdentifierInfo *ASTIdentifierLookupTrait::ReadData(const internal_key_type& k,
10411041
markIdentifierFromAST(Reader, *II);
10421042
Reader.markIdentifierUpToDate(II);
10431043

1044-
IdentID ID = Reader.getGlobalIdentifierID(F, RawID);
1044+
IdentifierID ID = Reader.getGlobalIdentifierID(F, RawID);
10451045
if (!IsInteresting) {
10461046
// For uninteresting identifiers, there's nothing else to do. Just notify
10471047
// the reader that we've finished loading this identifier.

clang/lib/Serialization/ASTReaderInternals.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ class ASTIdentifierLookupTrait : public ASTIdentifierLookupTraitBase {
175175
const unsigned char* d,
176176
unsigned DataLen);
177177

178-
IdentID ReadIdentifierID(const unsigned char *d);
178+
IdentifierID ReadIdentifierID(const unsigned char *d);
179179

180180
ASTReader &getReader() const { return Reader; }
181181
};

clang/lib/Serialization/ASTWriter.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3746,7 +3746,7 @@ class ASTIdentifierTableTrait {
37463746
using key_type = const IdentifierInfo *;
37473747
using key_type_ref = key_type;
37483748

3749-
using data_type = IdentID;
3749+
using data_type = IdentifierID;
37503750
using data_type_ref = data_type;
37513751

37523752
using hash_value_type = unsigned;
@@ -3775,7 +3775,7 @@ class ASTIdentifierTableTrait {
37753775
}
37763776

37773777
std::pair<unsigned, unsigned>
3778-
EmitKeyDataLength(raw_ostream &Out, const IdentifierInfo *II, IdentID ID) {
3778+
EmitKeyDataLength(raw_ostream &Out, const IdentifierInfo *II, IdentifierID ID) {
37793779
// Record the location of the identifier data. This is used when generating
37803780
// the mapping from persistent IDs to strings.
37813781
Writer.SetIdentifierOffset(II, Out.tell());
@@ -3807,7 +3807,7 @@ class ASTIdentifierTableTrait {
38073807
Out.write(II->getNameStart(), KeyLen);
38083808
}
38093809

3810-
void EmitData(raw_ostream &Out, const IdentifierInfo *II, IdentID ID,
3810+
void EmitData(raw_ostream &Out, const IdentifierInfo *II, IdentifierID ID,
38113811
unsigned) {
38123812
using namespace llvm::support;
38133813

@@ -3891,7 +3891,7 @@ void ASTWriter::WriteIdentifierTable(Preprocessor &PP,
38913891
IdentifierOffsets.resize(NextIdentID - FirstIdentID);
38923892
for (auto IdentIDPair : IdentifierIDs) {
38933893
const IdentifierInfo *II = IdentIDPair.first;
3894-
IdentID ID = IdentIDPair.second;
3894+
IdentifierID ID = IdentIDPair.second;
38953895
assert(II && "NULL identifier in identifier table");
38963896

38973897
// Write out identifiers if either the ID is local or the identifier has
@@ -4779,7 +4779,7 @@ void ASTWriter::AddVersionTuple(const VersionTuple &Version,
47794779
/// Note that the identifier II occurs at the given offset
47804780
/// within the identifier table.
47814781
void ASTWriter::SetIdentifierOffset(const IdentifierInfo *II, uint32_t Offset) {
4782-
IdentID ID = IdentifierIDs[II];
4782+
IdentifierID ID = IdentifierIDs[II];
47834783
// Only store offsets new to this AST file. Other identifier names are looked
47844784
// up earlier in the chain and thus don't need an offset.
47854785
if (ID >= FirstIdentID)
@@ -5945,11 +5945,11 @@ void ASTWriter::AddIdentifierRef(const IdentifierInfo *II, RecordDataImpl &Recor
59455945
Record.push_back(getIdentifierRef(II));
59465946
}
59475947

5948-
IdentID ASTWriter::getIdentifierRef(const IdentifierInfo *II) {
5948+
IdentifierID ASTWriter::getIdentifierRef(const IdentifierInfo *II) {
59495949
if (!II)
59505950
return 0;
59515951

5952-
IdentID &ID = IdentifierIDs[II];
5952+
IdentifierID &ID = IdentifierIDs[II];
59535953
if (ID == 0)
59545954
ID = NextIdentID++;
59555955
return ID;
@@ -6610,9 +6610,9 @@ void ASTWriter::ReaderInitialized(ASTReader *Reader) {
66106610
NextSubmoduleID = FirstSubmoduleID;
66116611
}
66126612

6613-
void ASTWriter::IdentifierRead(IdentID ID, IdentifierInfo *II) {
6613+
void ASTWriter::IdentifierRead(IdentifierID ID, IdentifierInfo *II) {
66146614
// Always keep the highest ID. See \p TypeRead() for more information.
6615-
IdentID &StoredID = IdentifierIDs[II];
6615+
IdentifierID &StoredID = IdentifierIDs[II];
66166616
if (ID > StoredID)
66176617
StoredID = ID;
66186618
}

0 commit comments

Comments
 (0)