[llvm-commits] [dragonegg] r153014 - in /dragonegg/trunk/test: DEUtils.py compilator/dragonegg-lit.cfg

Duncan Sands baldrick at free.fr
Sun Mar 18 10:17:57 PDT 2012


Author: baldrick
Date: Sun Mar 18 12:17:54 2012
New Revision: 153014

URL: http://llvm.org/viewvc/llvm-project?rev=153014&view=rev
Log:
Only try to compile files for languages gcc was configured with.

Added:
    dragonegg/trunk/test/DEUtils.py
Modified:
    dragonegg/trunk/test/compilator/dragonegg-lit.cfg

Added: dragonegg/trunk/test/DEUtils.py
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/test/DEUtils.py?rev=153014&view=auto
==============================================================================
--- dragonegg/trunk/test/DEUtils.py (added)
+++ dragonegg/trunk/test/DEUtils.py Sun Mar 18 12:17:54 2012
@@ -0,0 +1,32 @@
+suffixMap = {
+  '.adb'   : 'ada',
+  '.ads'   : 'ada',
+  '.c'     : 'c',
+  '.i'     : 'c',
+  '.C'     : 'c++',
+  '.cc'    : 'c++',
+  '.cpp'   : 'c++',
+  '.ii'    : 'c++',
+  '.f'     : 'fortran',
+  '.f03'   : 'fortran',
+  '.f08'   : 'fortran',
+  '.f90'   : 'fortran',
+  '.f95'   : 'fortran',
+  '.F'     : 'fortran',
+  '.F03'   : 'fortran',
+  '.F08'   : 'fortran',
+  '.F90'   : 'fortran',
+  '.F95'   : 'fortran',
+  '.go'    : 'go',
+  '.jar'   : 'java',
+  '.class' : 'java',
+  '.m'     : 'objc',
+  '.mm'    : 'objc++',
+}
+
+def getSuffixesForLanguage(language):
+    suffixes = []
+    for suffix in suffixMap:
+       if suffixMap[suffix] == language:
+           suffixes.append(suffix)
+    return suffixes

Modified: dragonegg/trunk/test/compilator/dragonegg-lit.cfg
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/test/compilator/dragonegg-lit.cfg?rev=153014&r1=153013&r2=153014&view=diff
==============================================================================
--- dragonegg/trunk/test/compilator/dragonegg-lit.cfg (original)
+++ dragonegg/trunk/test/compilator/dragonegg-lit.cfg Sun Mar 18 12:17:54 2012
@@ -1,5 +1,6 @@
 # -*- Python -*-
 import DEFormats
+import DEUtils
 
 # It will compile you.  That's what it does.  That's all it does.
 config.name = 'The Compilator'
@@ -14,17 +15,9 @@
 config.test_exec_root = config.test_output_dir + '/compilator/'
 
 # suffixes: A list of file types to treat as compilable.
-config.suffixes = [
-  '.adb',				# Ada
-  '.c', '.i',				# C
-  '.C', '.cc', '.cpp', '.ii',		# C++
-  '.f', '.f03', '.f08', '.f90', '.f95',
-  '.F', '.F03', '.F08', '.F90', '.F95',	# Fortran
-  '.go',				# Go
-  '.jar', '.class',			# Java
-  '.m',					# ObjC
-  '.mm',				# ObjC++
-]
+config.suffixes = []
+for language in config.gcc_languages.split(','):
+    config.suffixes = config.suffixes + DEUtils.getSuffixesForLanguage(language)
 
 config.suffix_flags = {
   '.jar'   : ['-fuse-boehm-gc'],	# Otherwise gcc crashes





More information about the llvm-commits mailing list