aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-09-17 00:47:46 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-09-17 00:47:46 +0000
commit13fdf289683ff7d44da1da921792bdd6f09e5758 (patch)
tree7ee03a42ad4bb6f75c57daca8bda7540995c2979
parent9f43534277119f0aef58676ce9c35130addf4c09 (diff)
Simplify.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@82104 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--tools/clang-cc/clang-cc.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/tools/clang-cc/clang-cc.cpp b/tools/clang-cc/clang-cc.cpp
index f3563e6ab2..1e1117a1aa 100644
--- a/tools/clang-cc/clang-cc.cpp
+++ b/tools/clang-cc/clang-cc.cpp
@@ -397,18 +397,11 @@ static llvm::cl::opt<bool>
PThread("pthread", llvm::cl::desc("Support POSIX threads in generated code"),
llvm::cl::init(false));
-static LangKind GetLanguage(const std::string &Filename) {
+static LangKind GetLanguage(llvm::StringRef Filename) {
if (BaseLang != langkind_unspecified)
return BaseLang;
- std::string::size_type DotPos = Filename.rfind('.');
-
- if (DotPos == std::string::npos) {
- BaseLang = langkind_c; // Default to C if no extension.
- return langkind_c;
- }
-
- std::string Ext = std::string(Filename.begin()+DotPos+1, Filename.end());
+ llvm::StringRef Ext = Filename.rsplit('.').second;
if (Ext == "c")
return langkind_c;
else if (Ext == "S" || Ext == "s")