Add object-emission flag for lit tests. This flag is used
authorJyotsna Verma <jverma@codeaurora.org>
Wed, 10 Apr 2013 19:53:26 +0000 (19:53 +0000)
committerJyotsna Verma <jverma@codeaurora.org>
Wed, 10 Apr 2013 19:53:26 +0000 (19:53 +0000)
to disable following tests for Hexagon that require direct object
generation support.

DebugInfo/dwarf-public-names.ll
DebugInfo/dwarf-version.ll
DebugInfo/member-pointers.ll
DebugInfo/namespace.ll
DebugInfo/two-cus-from-same-file.ll

Fixes bug 15616 - http://llvm.org/bugs/show_bug.cgi?id=15616

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179209 91177308-0d34-0410-b5e6-96231b3b80d8

test/DebugInfo/dwarf-public-names.ll
test/DebugInfo/dwarf-version.ll
test/DebugInfo/member-pointers.ll
test/DebugInfo/namespace.ll
test/DebugInfo/two-cus-from-same-file.ll
test/lit.cfg

index 52b2397714e37c8efcaeb0e8ba0c2016198479ed..ec07c232fafac7b4156f08d8ee033501c1791583 100644 (file)
@@ -1,6 +1,7 @@
+; REQUIRES: object-emission
+
 ; RUN: llc -generate-dwarf-pubnames -filetype=obj -o %t.o < %s
 ; RUN: llvm-dwarfdump -debug-dump=pubnames %t.o | FileCheck %s
-; XFAIL: hexagon
 ; ModuleID = 'dwarf-public-names.cpp'
 ;
 ; Generated from:
index 4e00dee0018b6321916ccf598c8d0a912d74a651..327a306e3dcc427dfecbb71de30ff2e475ed1a62 100644 (file)
@@ -1,3 +1,5 @@
+; REQUIRES: object-emission
+
 ; RUN: llc -filetype=obj -O0 < %s > %t
 ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
 
index 4b77189563fe97374eb6d91f9f3c518a31549904..428986590425c2dbe624db6ddbc8a2f6d9dc7eef 100644 (file)
@@ -1,3 +1,5 @@
+; REQUIRES: object-emission
+
 ; RUN: llc -filetype=obj -O0 < %s > %t
 ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
 ; CHECK: DW_TAG_ptr_to_member_type
index 8d59b523028a79de025e1a1a198fb2baafabca85..4ca777c3e5d8f73f69691ff6d047f295be31e293 100644 (file)
@@ -1,3 +1,5 @@
+; REQUIRES: object-emission
+
 ; RUN: llc -O0 -filetype=obj < %s > %t
 ; RUN: llvm-dwarfdump %t | FileCheck %s
 ; CHECK: debug_info contents
index 58671d59f748350adc60587ab45d92fd07be1aa0..784df8d25b4ac68c8285c404a500e94ea5b23920 100644 (file)
@@ -3,10 +3,11 @@
 ;   blow llc up and produces something reasonable.
 ;
 
+; REQUIRES: object-emission
+
 ; RUN: llc %s -o %t -filetype=obj -O0
 ; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s
 
-; XFAIL: hexagon
 ; ModuleID = 'test.bc'
 
 @str = private unnamed_addr constant [4 x i8] c"FOO\00"
index a71638714279ee6ba994604fd4af81668dc55fb3..ac18e50d99f26b22a1ff5f6ce8eb5cc4b9dbf9a1 100644 (file)
@@ -273,6 +273,10 @@ if (config.llvm_use_sanitizer == "Memory" or
         config.llvm_use_sanitizer == "MemoryWithOrigins"):
     config.available_features.add("msan")
 
+# Direct object generation
+if not 'hexagon' in config.target_triple:
+    config.available_features.add("object-emission")
+
 # llc knows whether he is compiled with -DNDEBUG.
 import subprocess
 try: