@@ -95,7 +95,7 @@ void MultilibSet::push_back(const Multilib &M) { Multilibs.push_back(M); }
95
95
96
96
static void DiagnoseUnclaimedMultilibCustomFlags (
97
97
const Driver &D, const SmallVector<StringRef> &UnclaimedCustomFlagValues,
98
- const SmallVector<custom_flag::DeclarationPtr > &CustomFlagDecls) {
98
+ const SmallVector<custom_flag::Declaration > &CustomFlagDecls) {
99
99
struct EditDistanceInfo {
100
100
StringRef FlagValue;
101
101
unsigned EditDistance;
@@ -105,7 +105,7 @@ static void DiagnoseUnclaimedMultilibCustomFlags(
105
105
for (StringRef Unclaimed : UnclaimedCustomFlagValues) {
106
106
std::optional<EditDistanceInfo> BestCandidate;
107
107
for (const auto &Decl : CustomFlagDecls) {
108
- for (const auto &Value : Decl-> ValueList ) {
108
+ for (const auto &Value : Decl. ValueList ) {
109
109
const std::string &FlagValueName = Value.Name ;
110
110
unsigned EditDistance =
111
111
Unclaimed.edit_distance (FlagValueName, /* AllowReplacements=*/ true ,
@@ -136,8 +136,8 @@ class ValueNameToDetailMap {
136
136
template <typename It>
137
137
ValueNameToDetailMap (It FlagDeclsBegin, It FlagDeclsEnd) {
138
138
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 )
141
141
Mapping.emplace_back (Value.Name , &Value);
142
142
}
143
143
}
@@ -186,7 +186,7 @@ MultilibSet::processCustomFlags(const Driver &D,
186
186
// declaration (in this case, the last one wins), and secondly, to detect
187
187
// which declarations had no value passed in (in this case, the default value
188
188
// is selected).
189
- llvm::SmallSet <custom_flag::DeclarationPtr , 32 > TriggeredCustomFlagDecls;
189
+ llvm::SmallPtrSet <custom_flag::Declaration * , 32 > TriggeredCustomFlagDecls;
190
190
191
191
// Detect multiple values for the same flag declaration. Last one wins.
192
192
for (auto *CustomFlagValue : llvm::reverse (ClaimedCustomFlagValues)) {
@@ -200,10 +200,10 @@ MultilibSet::processCustomFlags(const Driver &D,
200
200
201
201
// Detect flag declarations with no value passed in. Select default value.
202
202
for (const auto &Decl : CustomFlagDecls) {
203
- if (TriggeredCustomFlagDecls.contains (Decl))
203
+ if (TriggeredCustomFlagDecls.contains (& Decl))
204
204
continue ;
205
- custom_flag::ValueDetail &CustomFlagValue =
206
- Decl-> ValueList [*Decl-> DefaultValueIdx ];
205
+ const custom_flag::ValueDetail &CustomFlagValue =
206
+ Decl. ValueList [*Decl. DefaultValueIdx ];
207
207
Result.push_back (std::string (custom_flag::Prefix) + CustomFlagValue.Name );
208
208
if (CustomFlagValue.MacroDefines )
209
209
MacroDefines.append (CustomFlagValue.MacroDefines ->begin (),
0 commit comments