Skip to content

Commit 71dd4c2

Browse files
committed
Rewrite code for the removal of shared_ptr use
1 parent a921766 commit 71dd4c2

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

clang/lib/Driver/Multilib.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ void MultilibSet::push_back(const Multilib &M) { Multilibs.push_back(M); }
9595

9696
static 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

Comments
 (0)