diff options
author | Michael Kuperstein <mkuper@google.com> | 2016-07-25 18:10:54 +0000 |
---|---|---|
committer | Michael Kuperstein <mkuper@google.com> | 2016-07-25 18:10:54 +0000 |
commit | 8f8e1d1bf66c273116c64dcb2dfc22ad8d30d785 (patch) | |
tree | 47823b219ae3b787f9daf5832d3048ef397e5f19 /llvm/lib/Transforms/Utils/SymbolRewriter.cpp | |
parent | 25ef9e34c9de7b1edc327189b78200459337f7e5 (diff) | |
download | bcm5719-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.cpp | 25 |
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; } |