[llvm-commits] [llvm] r47374 - in /llvm/trunk/tools/llvmc: Configuration.cpp Configuration.h

Anton Korobeynikov asl at math.spbu.ru
Wed Feb 20 03:28:26 PST 2008


Author: asl
Date: Wed Feb 20 05:28:26 2008
New Revision: 47374

URL: http://llvm.org/viewvc/llvm-project?rev=47374&view=rev
Log:
Get rid of hash_map in llvmc

Modified:
    llvm/trunk/tools/llvmc/Configuration.cpp
    llvm/trunk/tools/llvmc/Configuration.h

Modified: llvm/trunk/tools/llvmc/Configuration.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc/Configuration.cpp?rev=47374&r1=47373&r2=47374&view=diff

==============================================================================
--- llvm/trunk/tools/llvmc/Configuration.cpp (original)
+++ llvm/trunk/tools/llvmc/Configuration.cpp Wed Feb 20 05:28:26 2008
@@ -609,7 +609,6 @@
     ++cIt;
     delete cd;
   }
-  Configurations.clear();
 }
 
 CompilerDriver::ConfigData*
@@ -627,7 +626,7 @@
     result = ReadConfigData(filetype);
     // If we got one, cache it
     if (result != 0)
-      Configurations.insert(std::make_pair(filetype,result));
+      Configurations[filetype] = result;
   }
   return result; // Might return 0
 }

Modified: llvm/trunk/tools/llvmc/Configuration.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvmc/Configuration.h?rev=47374&r1=47373&r2=47374&view=diff

==============================================================================
--- llvm/trunk/tools/llvmc/Configuration.h (original)
+++ llvm/trunk/tools/llvmc/Configuration.h Wed Feb 20 05:28:26 2008
@@ -15,8 +15,8 @@
 #ifndef LLVM_TOOLS_LLVMC_CONFIGDATA_H
 #define LLVM_TOOLS_LLVMC_CONFIGDATA_H
 
+#include "llvm/ADT/StringMap.h"
 #include "CompilerDriver.h"
-#include <llvm/ADT/hash_map>
 
 namespace llvm {
   /// This class provides the high level interface to the LLVM Compiler Driver.
@@ -52,7 +52,7 @@
     /// @{
     private:
       /// @brief This type is used internally to hold the configuration data.
-      typedef hash_map<std::string,CompilerDriver::ConfigData*> ConfigDataMap;
+      typedef StringMap<CompilerDriver::ConfigData*> ConfigDataMap;
       ConfigDataMap Configurations; ///< The cache of configurations
       sys::Path configDir;
     /// @}





More information about the llvm-commits mailing list