[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