]> granicus.if.org Git - clang/commitdiff
Driver: use StringRef instead of raw pointer in lookupTypeForExtension() (NFC)
authorMehdi Amini <mehdi.amini@apple.com>
Fri, 7 Oct 2016 21:41:00 +0000 (21:41 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Fri, 7 Oct 2016 21:41:00 +0000 (21:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@283611 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/ToolChain.h
include/clang/Driver/Types.h
lib/Driver/ToolChain.cpp
lib/Driver/ToolChains.cpp
lib/Driver/ToolChains.h
lib/Driver/Types.cpp

index 9365bf4d7977a3f882c1178ee75074b7d3c9c0a6..073a0a2aae70b8a1dfdc691630cf6f931f605d63 100644 (file)
@@ -233,7 +233,7 @@ public:
 
   /// LookupTypeForExtension - Return the default language type to use for the
   /// given extension.
-  virtual types::ID LookupTypeForExtension(const char *Ext) const;
+  virtual types::ID LookupTypeForExtension(StringRef Ext) const;
 
   /// IsBlocksDefault - Does this tool chain enable -fblocks by default.
   virtual bool IsBlocksDefault() const { return false; }
index 75780e7e1a064848fca5048ae14297ecbfaed8c8..ff8c00493fdf1e57c0bd9d450d1e569ceecaf0e5 100644 (file)
@@ -13,6 +13,9 @@
 #include "clang/Driver/Phases.h"
 #include "llvm/ADT/SmallVector.h"
 
+namespace llvm {
+class StringRef;
+}
 namespace clang {
 namespace driver {
 namespace types {
@@ -79,7 +82,7 @@ namespace types {
 
   /// lookupTypeForExtension - Lookup the type to use for the file
   /// extension \p Ext.
-  ID lookupTypeForExtension(const char *Ext);
+  ID lookupTypeForExtension(llvm::StringRef Ext);
 
   /// lookupTypeForTypSpecifier - Lookup the type to use for a user
   /// specified type name.
index 863bd0a164bdae8f0ade901cc747b4c933ccf440..90232659659524f28933138e0f7bc49edd8140cb 100644 (file)
@@ -370,7 +370,7 @@ std::string ToolChain::GetLinkerPath() const {
   return GetProgramPath(DefaultLinker);
 }
 
-types::ID ToolChain::LookupTypeForExtension(const char *Ext) const {
+types::ID ToolChain::LookupTypeForExtension(StringRef Ext) const {
   return types::lookupTypeForExtension(Ext);
 }
 
index 6f55a3b593907a794eba24dea5ba3a0a4f5e5a0f..28233ba1b850a310f0563766469e1ae57356bc19 100644 (file)
@@ -54,7 +54,7 @@ MachO::MachO(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
 Darwin::Darwin(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
     : MachO(D, Triple, Args), TargetInitialized(false) {}
 
-types::ID MachO::LookupTypeForExtension(const char *Ext) const {
+types::ID MachO::LookupTypeForExtension(StringRef Ext) const {
   types::ID Ty = types::lookupTypeForExtension(Ext);
 
   // Darwin always preprocesses assembly files (unless -x is used explicitly).
index 6a86b7db83ebf7fe06ddd651bc4bb0f50c5bc585..36773b21818860ae3b1f3aaadcb758988fc40ec2 100644 (file)
@@ -312,7 +312,7 @@ public:
   /// @name ToolChain Implementation
   /// {
 
-  types::ID LookupTypeForExtension(const char *Ext) const override;
+  types::ID LookupTypeForExtension(StringRef Ext) const override;
 
   bool HasNativeLLVMSupport() const override;
 
index d4568295dcec7ee07bd632e906deeee238b96ca0..f324cec5917c73f1a8303266aca582d2cc9a80c5 100644 (file)
@@ -170,7 +170,7 @@ bool types::isCuda(ID Id) {
   }
 }
 
-types::ID types::lookupTypeForExtension(const char *Ext) {
+types::ID types::lookupTypeForExtension(llvm::StringRef Ext) {
   return llvm::StringSwitch<types::ID>(Ext)
            .Case("c", TY_C)
            .Case("C", TY_CXX)