@@ -95,7 +95,7 @@ void MultilibSet::push_back(const Multilib &M) { Multilibs.push_back(M); }
9595
9696static void DiagnoseUnclaimedMultilibCustomFlags (
9797 const Driver &D, const SmallVector<StringRef> &UnclaimedCustomFlagValues,
98- const SmallVector<custom_flag::DeclarationPtr > &CustomFlagDecls) {
98+ const SmallVector<custom_flag::Declaration > &CustomFlagDecls) {
9999 struct EditDistanceInfo {
100100 StringRef FlagValue;
101101 unsigned EditDistance;
@@ -105,7 +105,7 @@ static void DiagnoseUnclaimedMultilibCustomFlags(
105105 for (StringRef Unclaimed : UnclaimedCustomFlagValues) {
106106 std::optional<EditDistanceInfo> BestCandidate;
107107 for (const auto &Decl : CustomFlagDecls) {
108- for (const auto &Value : Decl-> ValueList ) {
108+ for (const auto &Value : Decl. ValueList ) {
109109 const std::string &FlagValueName = Value.Name ;
110110 unsigned EditDistance =
111111 Unclaimed.edit_distance (FlagValueName, /* AllowReplacements=*/ true ,
@@ -136,8 +136,8 @@ class ValueNameToDetailMap {
136136 template <typename It>
137137 ValueNameToDetailMap (It FlagDeclsBegin, It FlagDeclsEnd) {
138138 for (auto DeclIt = FlagDeclsBegin; DeclIt != FlagDeclsEnd; ++DeclIt) {
139- const DeclarationPtr &Decl = *DeclIt;
140- for (const auto &Value : Decl-> ValueList )
139+ const Declaration &Decl = *DeclIt;
140+ for (const auto &Value : Decl. ValueList )
141141 Mapping.emplace_back (Value.Name , &Value);
142142 }
143143 }
@@ -186,7 +186,7 @@ MultilibSet::processCustomFlags(const Driver &D,
186186 // declaration (in this case, the last one wins), and secondly, to detect
187187 // which declarations had no value passed in (in this case, the default value
188188 // is selected).
189- llvm::SmallSet <custom_flag::DeclarationPtr , 32 > TriggeredCustomFlagDecls;
189+ llvm::SmallPtrSet <custom_flag::Declaration * , 32 > TriggeredCustomFlagDecls;
190190
191191 // Detect multiple values for the same flag declaration. Last one wins.
192192 for (auto *CustomFlagValue : llvm::reverse (ClaimedCustomFlagValues)) {
@@ -200,10 +200,10 @@ MultilibSet::processCustomFlags(const Driver &D,
200200
201201 // Detect flag declarations with no value passed in. Select default value.
202202 for (const auto &Decl : CustomFlagDecls) {
203- if (TriggeredCustomFlagDecls.contains (Decl))
203+ if (TriggeredCustomFlagDecls.contains (& Decl))
204204 continue ;
205- custom_flag::ValueDetail &CustomFlagValue =
206- Decl-> ValueList [*Decl-> DefaultValueIdx ];
205+ const custom_flag::ValueDetail &CustomFlagValue =
206+ Decl. ValueList [*Decl. DefaultValueIdx ];
207207 Result.push_back (std::string (custom_flag::Prefix) + CustomFlagValue.Name );
208208 if (CustomFlagValue.MacroDefines )
209209 MacroDefines.append (CustomFlagValue.MacroDefines ->begin (),
0 commit comments