[llvm-commits] [llvm] r111829 - /llvm/trunk/utils/TableGen/LLVMCConfigurationEmitter.cpp

Mikhail Glushenkov foldr at codedgers.com
Mon Aug 23 12:24:16 PDT 2010


Author: foldr
Date: Mon Aug 23 14:24:16 2010
New Revision: 111829

URL: http://llvm.org/viewvc/llvm-project?rev=111829&view=rev
Log:
llvmc: Allow multiple LanguageMaps.

Modified:
    llvm/trunk/utils/TableGen/LLVMCConfigurationEmitter.cpp

Modified: llvm/trunk/utils/TableGen/LLVMCConfigurationEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/LLVMCConfigurationEmitter.cpp?rev=111829&r1=111828&r2=111829&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/LLVMCConfigurationEmitter.cpp (original)
+++ llvm/trunk/utils/TableGen/LLVMCConfigurationEmitter.cpp Mon Aug 23 14:24:16 2010
@@ -2621,12 +2621,12 @@
 {
   O << "int PopulateLanguageMap (LanguageMap& langMap) {\n";
 
-  // Get the relevant field out of RecordKeeper
-  // TODO: change this to getAllDerivedDefinitions.
-  const Record* LangMapRecord = Records.getDef("LanguageMap");
+  const RecordVector& LanguageMaps =
+    Records.getAllDerivedDefinitions("LanguageMap");
 
-  if (LangMapRecord) {
-    ListInit* LangsToSuffixesList = LangMapRecord->getValueAsListInit("map");
+  for (RecordVector::const_iterator B = LanguageMaps.begin(),
+         E = LanguageMaps.end(); B!=E; ++B) {
+    ListInit* LangsToSuffixesList = (*B)->getValueAsListInit("map");
     if (!LangsToSuffixesList)
       throw "Error in the language map definition!";
 





More information about the llvm-commits mailing list