|
@@ -805,7 +805,7 @@ IdentifierInfo *ASTIdentifierLookupTrait::ReadData(const internal_key_type& k,
|
|
I -= *SI;
|
|
I -= *SI;
|
|
|
|
|
|
uint32_t LocalMacroID = *I;
|
|
uint32_t LocalMacroID = *I;
|
|
- llvm::ArrayRef<uint32_t> Overrides;
|
|
|
|
|
|
+ ArrayRef<uint32_t> Overrides;
|
|
if (*SI != 1)
|
|
if (*SI != 1)
|
|
Overrides = llvm::makeArrayRef(&I[2], *SI - 2);
|
|
Overrides = llvm::makeArrayRef(&I[2], *SI - 2);
|
|
Reader.addPendingMacroFromModule(II, &F, LocalMacroID, Overrides);
|
|
Reader.addPendingMacroFromModule(II, &F, LocalMacroID, Overrides);
|
|
@@ -1557,7 +1557,7 @@ HeaderFileInfoTrait::ReadData(internal_key_ref key, const unsigned char *d,
|
|
void
|
|
void
|
|
ASTReader::addPendingMacroFromModule(IdentifierInfo *II, ModuleFile *M,
|
|
ASTReader::addPendingMacroFromModule(IdentifierInfo *II, ModuleFile *M,
|
|
GlobalMacroID GMacID,
|
|
GlobalMacroID GMacID,
|
|
- llvm::ArrayRef<SubmoduleID> Overrides) {
|
|
|
|
|
|
+ ArrayRef<SubmoduleID> Overrides) {
|
|
assert(NumCurrentElementsDeserializing > 0 &&"Missing deserialization guard");
|
|
assert(NumCurrentElementsDeserializing > 0 &&"Missing deserialization guard");
|
|
SubmoduleID *OverrideData = nullptr;
|
|
SubmoduleID *OverrideData = nullptr;
|
|
if (!Overrides.empty()) {
|
|
if (!Overrides.empty()) {
|
|
@@ -1726,9 +1726,9 @@ struct ASTReader::ModuleMacroInfo {
|
|
|
|
|
|
SubmoduleID getSubmoduleID() const { return SubModID; }
|
|
SubmoduleID getSubmoduleID() const { return SubModID; }
|
|
|
|
|
|
- llvm::ArrayRef<SubmoduleID> getOverriddenSubmodules() const {
|
|
|
|
|
|
+ ArrayRef<SubmoduleID> getOverriddenSubmodules() const {
|
|
if (!Overrides)
|
|
if (!Overrides)
|
|
- return llvm::ArrayRef<SubmoduleID>();
|
|
|
|
|
|
+ return None;
|
|
return llvm::makeArrayRef(Overrides + 1, *Overrides);
|
|
return llvm::makeArrayRef(Overrides + 1, *Overrides);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1878,7 +1878,7 @@ static bool areDefinedInSystemModules(MacroInfo *PrevMI, MacroInfo *NewMI,
|
|
|
|
|
|
void ASTReader::removeOverriddenMacros(IdentifierInfo *II,
|
|
void ASTReader::removeOverriddenMacros(IdentifierInfo *II,
|
|
AmbiguousMacros &Ambig,
|
|
AmbiguousMacros &Ambig,
|
|
- llvm::ArrayRef<SubmoduleID> Overrides) {
|
|
|
|
|
|
+ ArrayRef<SubmoduleID> Overrides) {
|
|
for (unsigned OI = 0, ON = Overrides.size(); OI != ON; ++OI) {
|
|
for (unsigned OI = 0, ON = Overrides.size(); OI != ON; ++OI) {
|
|
SubmoduleID OwnerID = Overrides[OI];
|
|
SubmoduleID OwnerID = Overrides[OI];
|
|
|
|
|
|
@@ -1903,7 +1903,7 @@ void ASTReader::removeOverriddenMacros(IdentifierInfo *II,
|
|
|
|
|
|
ASTReader::AmbiguousMacros *
|
|
ASTReader::AmbiguousMacros *
|
|
ASTReader::removeOverriddenMacros(IdentifierInfo *II,
|
|
ASTReader::removeOverriddenMacros(IdentifierInfo *II,
|
|
- llvm::ArrayRef<SubmoduleID> Overrides) {
|
|
|
|
|
|
+ ArrayRef<SubmoduleID> Overrides) {
|
|
MacroDirective *Prev = PP.getMacroDirective(II);
|
|
MacroDirective *Prev = PP.getMacroDirective(II);
|
|
if (!Prev && Overrides.empty())
|
|
if (!Prev && Overrides.empty())
|
|
return nullptr;
|
|
return nullptr;
|