[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