diff options
author | Chris Lattner <sabre@nondot.org> | 2009-09-20 05:48:01 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-09-20 05:48:01 +0000 |
commit | b1f2e101db658f93827a4e73c6d0ac3eed2d8f5a (patch) | |
tree | 1c6ea4d1901912e5c8c3c30f96988a3a0984f2a2 /llvm/lib/Support | |
parent | 2b31b53d97197dd048498b9b902175767260bc88 (diff) | |
download | bcm5719-llvm-b1f2e101db658f93827a4e73c6d0ac3eed2d8f5a.tar.gz bcm5719-llvm-b1f2e101db658f93827a4e73c6d0ac3eed2d8f5a.zip |
switch an std::string to StringRef, shaving 400 bytes off CommandLine.o
llvm-svn: 82370
Diffstat (limited to 'llvm/lib/Support')
-rw-r--r-- | llvm/lib/Support/CommandLine.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/llvm/lib/Support/CommandLine.cpp b/llvm/lib/Support/CommandLine.cpp index 5abc3c4ad62..c1569edd4d0 100644 --- a/llvm/lib/Support/CommandLine.cpp +++ b/llvm/lib/Support/CommandLine.cpp @@ -1145,33 +1145,32 @@ public: << "\n" << " Registered Targets:\n"; - std::vector<std::pair<std::string, const Target*> > Targets; + std::vector<std::pair<StringRef, const Target*> > Targets; size_t Width = 0; for (TargetRegistry::iterator it = TargetRegistry::begin(), ie = TargetRegistry::end(); it != ie; ++it) { Targets.push_back(std::make_pair(it->getName(), &*it)); - Width = std::max(Width, Targets.back().first.length()); + Width = std::max(Width, Targets.back().first.size()); } array_pod_sort(Targets.begin(), Targets.end()); for (unsigned i = 0, e = Targets.size(); i != e; ++i) { outs() << " " << Targets[i].first; - outs().indent(Width - Targets[i].first.length()) << " - " + outs().indent(Width - Targets[i].first.size()) << " - " << Targets[i].second->getShortDescription() << '\n'; } if (Targets.empty()) outs() << " (none)\n"; } void operator=(bool OptionWasSpecified) { - if (OptionWasSpecified) { - if (OverrideVersionPrinter == 0) { - print(); - exit(1); - } else { - (*OverrideVersionPrinter)(); - exit(1); - } + if (!OptionWasSpecified) return; + + if (OverrideVersionPrinter == 0) { + print(); + exit(1); } + (*OverrideVersionPrinter)(); + exit(1); } }; } // End anonymous namespace |