[llvm] r211340 - ArgList: use MakeArgList overloads in subclasses and clean up some calls.
Justin Bogner
mail at justinbogner.com
Thu Jun 19 21:36:29 PDT 2014
Author: bogner
Date: Thu Jun 19 23:36:29 2014
New Revision: 211340
URL: http://llvm.org/viewvc/llvm-project?rev=211340&view=rev
Log:
ArgList: use MakeArgList overloads in subclasses and clean up some calls.
Modified:
llvm/trunk/include/llvm/Option/ArgList.h
llvm/trunk/lib/Option/ArgList.cpp
Modified: llvm/trunk/include/llvm/Option/ArgList.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Option/ArgList.h?rev=211340&r1=211339&r2=211340&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Option/ArgList.h (original)
+++ llvm/trunk/include/llvm/Option/ArgList.h Thu Jun 19 23:36:29 2014
@@ -328,6 +328,7 @@ public:
unsigned MakeIndex(StringRef String0) const;
unsigned MakeIndex(StringRef String0, StringRef String1) const;
+ using ArgList::MakeArgString;
const char *MakeArgString(StringRef Str) const override;
/// @}
@@ -365,6 +366,7 @@ public:
/// (to be freed).
void AddSynthesizedArg(Arg *A);
+ using ArgList::MakeArgString;
const char *MakeArgString(StringRef Str) const override;
/// AddFlagArg - Construct a new FlagArg for the given option \p Id and
Modified: llvm/trunk/lib/Option/ArgList.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Option/ArgList.cpp?rev=211340&r1=211339&r2=211340&view=diff
==============================================================================
--- llvm/trunk/lib/Option/ArgList.cpp (original)
+++ llvm/trunk/lib/Option/ArgList.cpp Thu Jun 19 23:36:29 2014
@@ -350,30 +350,27 @@ void DerivedArgList::AddSynthesizedArg(A
}
Arg *DerivedArgList::MakeFlagArg(const Arg *BaseArg, const Option Opt) const {
- SynthesizedArgs.push_back(make_unique<Arg>(
- Opt,
- ArgList::MakeArgString(Twine(Opt.getPrefix()) + Twine(Opt.getName())),
- BaseArgs.MakeIndex(Opt.getName()), BaseArg));
+ SynthesizedArgs.push_back(
+ make_unique<Arg>(Opt, MakeArgString(Opt.getPrefix() + Opt.getName()),
+ BaseArgs.MakeIndex(Opt.getName()), BaseArg));
return SynthesizedArgs.back().get();
}
Arg *DerivedArgList::MakePositionalArg(const Arg *BaseArg, const Option Opt,
StringRef Value) const {
unsigned Index = BaseArgs.MakeIndex(Value);
- SynthesizedArgs.push_back(make_unique<Arg>(
- Opt,
- ArgList::MakeArgString(Twine(Opt.getPrefix()) + Twine(Opt.getName())),
- Index, BaseArgs.getArgString(Index), BaseArg));
+ SynthesizedArgs.push_back(
+ make_unique<Arg>(Opt, MakeArgString(Opt.getPrefix() + Opt.getName()),
+ Index, BaseArgs.getArgString(Index), BaseArg));
return SynthesizedArgs.back().get();
}
Arg *DerivedArgList::MakeSeparateArg(const Arg *BaseArg, const Option Opt,
StringRef Value) const {
unsigned Index = BaseArgs.MakeIndex(Opt.getName(), Value);
- SynthesizedArgs.push_back(make_unique<Arg>(
- Opt,
- ArgList::MakeArgString(Twine(Opt.getPrefix()) + Twine(Opt.getName())),
- Index, BaseArgs.getArgString(Index + 1), BaseArg));
+ SynthesizedArgs.push_back(
+ make_unique<Arg>(Opt, MakeArgString(Opt.getPrefix() + Opt.getName()),
+ Index, BaseArgs.getArgString(Index + 1), BaseArg));
return SynthesizedArgs.back().get();
}
@@ -381,8 +378,7 @@ Arg *DerivedArgList::MakeJoinedArg(const
StringRef Value) const {
unsigned Index = BaseArgs.MakeIndex(Opt.getName().str() + Value.str());
SynthesizedArgs.push_back(make_unique<Arg>(
- Opt,
- ArgList::MakeArgString(Twine(Opt.getPrefix()) + Twine(Opt.getName())),
- Index, BaseArgs.getArgString(Index) + Opt.getName().size(), BaseArg));
+ Opt, MakeArgString(Opt.getPrefix() + Opt.getName()), Index,
+ BaseArgs.getArgString(Index) + Opt.getName().size(), BaseArg));
return SynthesizedArgs.back().get();
}
More information about the llvm-commits
mailing list