summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
diff options
context:
space:
mode:
authorMichael Kuperstein <mkuper@google.com>2016-07-25 18:10:54 +0000
committerMichael Kuperstein <mkuper@google.com>2016-07-25 18:10:54 +0000
commit8f8e1d1bf66c273116c64dcb2dfc22ad8d30d785 (patch)
tree47823b219ae3b787f9daf5832d3048ef397e5f19 /llvm/lib/Transforms/Utils/SymbolRewriter.cpp
parent25ef9e34c9de7b1edc327189b78200459337f7e5 (diff)
downloadbcm5719-llvm-8f8e1d1bf66c273116c64dcb2dfc22ad8d30d785.tar.gz
bcm5719-llvm-8f8e1d1bf66c273116c64dcb2dfc22ad8d30d785.zip
Don't use iplist in SymbolRewriter. NFC.
There didn't appear to be a good reason to use iplist in this case, a regular list of unique_ptr works just as well. Change made in preparation to a new PM port (since iplist is not moveable). llvm-svn: 276668
Diffstat (limited to 'llvm/lib/Transforms/Utils/SymbolRewriter.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/SymbolRewriter.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/llvm/lib/Transforms/Utils/SymbolRewriter.cpp b/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
index 7523ca527b6..ea0294cdc70 100644
--- a/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
+++ b/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
@@ -361,9 +361,11 @@ parseRewriteFunctionDescriptor(yaml::Stream &YS, yaml::ScalarNode *K,
// TODO see if there is a more elegant solution to selecting the rewrite
// descriptor type
if (!Target.empty())
- DL->push_back(new ExplicitRewriteFunctionDescriptor(Source, Target, Naked));
+ DL->push_back(
+ make_unique<ExplicitRewriteFunctionDescriptor>(Source, Target, Naked));
else
- DL->push_back(new PatternRewriteFunctionDescriptor(Source, Transform));
+ DL->push_back(
+ make_unique<PatternRewriteFunctionDescriptor>(Source, Transform));
return true;
}
@@ -421,11 +423,12 @@ parseRewriteGlobalVariableDescriptor(yaml::Stream &YS, yaml::ScalarNode *K,
}
if (!Target.empty())
- DL->push_back(new ExplicitRewriteGlobalVariableDescriptor(Source, Target,
- /*Naked*/false));
+ DL->push_back(
+ make_unique<ExplicitRewriteGlobalVariableDescriptor>(Source, Target,
+ /*Naked*/ false));
else
- DL->push_back(new PatternRewriteGlobalVariableDescriptor(Source,
- Transform));
+ DL->push_back(
+ make_unique<PatternRewriteGlobalVariableDescriptor>(Source, Transform));
return true;
}
@@ -483,10 +486,12 @@ parseRewriteGlobalAliasDescriptor(yaml::Stream &YS, yaml::ScalarNode *K,
}
if (!Target.empty())
- DL->push_back(new ExplicitRewriteNamedAliasDescriptor(Source, Target,
- /*Naked*/false));
+ DL->push_back(
+ make_unique<ExplicitRewriteNamedAliasDescriptor>(Source, Target,
+ /*Naked*/ false));
else
- DL->push_back(new PatternRewriteNamedAliasDescriptor(Source, Transform));
+ DL->push_back(
+ make_unique<PatternRewriteNamedAliasDescriptor>(Source, Transform));
return true;
}
@@ -524,7 +529,7 @@ bool RewriteSymbols::runOnModule(Module &M) {
Changed = false;
for (auto &Descriptor : Descriptors)
- Changed |= Descriptor.performOnModule(M);
+ Changed |= Descriptor->performOnModule(M);
return Changed;
}
OpenPOWER on IntegriCloud