Skip to content

Commit 46d3fe1

Browse files
authored
[Serialization] Simplify some code, tentatively fixing rdar://31812518. (#9017)
1 parent 9bbd5dc commit 46d3fe1

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

lib/Serialization/Serialization.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3845,7 +3845,7 @@ class YamlGroupInputParser {
38453845
static llvm::StringMap<pFileNameToGroupNameMap> AllMaps;
38463846

38473847
bool parseRoot(FileNameToGroupNameMap &Map, llvm::yaml::Node *Root,
3848-
const llvm::Twine &ParentName) {
3848+
StringRef ParentName) {
38493849
llvm::yaml::MappingNode *MapNode = dyn_cast<llvm::yaml::MappingNode>(Root);
38503850
if (!MapNode) {
38513851
return true;
@@ -3859,14 +3859,13 @@ class YamlGroupInputParser {
38593859
}
38603860
llvm::SmallString<16> GroupNameStorage;
38613861
StringRef GroupName = Key->getValue(GroupNameStorage);
3862-
std::unique_ptr<llvm::Twine> pCombined;
3863-
if (!ParentName.isTriviallyEmpty()) {
3864-
pCombined.reset(new llvm::Twine(ParentName.concat(Separator).
3865-
concat(GroupName)));
3862+
std::string CombinedName;
3863+
if (!ParentName.empty()) {
3864+
CombinedName = (llvm::Twine(ParentName) + Separator + GroupName).str();
38663865
} else {
3867-
pCombined.reset(new llvm::Twine(GroupName));
3866+
CombinedName = GroupName;
38683867
}
3869-
std::string CombinedName = pCombined->str();
3868+
38703869
for (llvm::yaml::Node &Entry : *Value) {
38713870
if (auto *FileEntry= dyn_cast<llvm::yaml::ScalarNode>(&Entry)) {
38723871
llvm::SmallString<16> FileNameStorage;
@@ -3877,7 +3876,7 @@ class YamlGroupInputParser {
38773876
GroupNameAndFileName.append(llvm::sys::path::stem(FileName));
38783877
Map[FileName] = GroupNameAndFileName.str();
38793878
} else if (Entry.getType() == llvm::yaml::Node::NodeKind::NK_Mapping) {
3880-
if (parseRoot(Map, &Entry, *pCombined))
3879+
if (parseRoot(Map, &Entry, CombinedName))
38813880
return true;
38823881
} else
38833882
return true;
@@ -3926,7 +3925,8 @@ class YamlGroupInputParser {
39263925
return true;
39273926
}
39283927
pFileNameToGroupNameMap pMap(new FileNameToGroupNameMap());
3929-
if (parseRoot(*pMap, Root, llvm::Twine()))
3928+
std::string Empty;
3929+
if (parseRoot(*pMap, Root, Empty))
39303930
return true;
39313931

39323932
// Save the parsed map to the owner.

0 commit comments

Comments
 (0)