mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
Restore lit feature object-emission. Omit DebugInfo/Generic on XCore.
D73568 removed the lit feature object-emission, because it was introduced for a target which did not support the integrated assembler, and that target no longer required the feature. XCore still does not support the integrated assembler, so a build with XCore as the default target fails tests requiring object-emission. This issue was not publicly visible because there was not a buildbot for XCore as the default target. We fixed the failures downstream. We now have builder clang-xcore-ubuntu-20-x64 on the staging buildmaster, which shows the failures. We would like to make upstream build green. Omit DebugInfo/Generic on XCore to avoid annotating 70 separate files. Differential Revision: https://reviews.llvm.org/D98508
This commit is contained in:
parent
4baa05b316
commit
8886d90737
@ -1,6 +1,7 @@
|
||||
; MD5 checksums provided by IR should be passed through to asm.
|
||||
; They'll be emitted to an object file only for DWARF 5 or later.
|
||||
|
||||
; REQUIRES: object-emission
|
||||
; RUN: %llc_dwarf -dwarf-version 4 -filetype=asm -o - %s | FileCheck %s --check-prefix=ASM-4
|
||||
; RUN: %llc_dwarf -dwarf-version 5 -filetype=asm -o - %s | FileCheck %s --check-prefix=ASM-5
|
||||
; RUN: %llc_dwarf -dwarf-version 4 -filetype=obj -o %t4.o %s
|
||||
|
@ -1,6 +1,7 @@
|
||||
; Source text provided by IR should be passed through to asm.
|
||||
; It is emitted to an object file only for DWARF 5 or later.
|
||||
|
||||
; REQUIRES: object-emission
|
||||
; RUN: %llc_dwarf -dwarf-version 4 -filetype=asm -o - %s | FileCheck %s --check-prefix=ASM-4
|
||||
; RUN: %llc_dwarf -dwarf-version 5 -filetype=asm -o - %s | FileCheck %s --check-prefix=ASM-5
|
||||
; RUN: %llc_dwarf -dwarf-version 4 -filetype=obj -o %t4.o %s
|
||||
|
@ -1,2 +1,4 @@
|
||||
if not config.target_triple:
|
||||
config.unsupported = True
|
||||
elif 'xcore' in config.target_triple:
|
||||
config.unsupported = True
|
||||
|
@ -1,6 +1,6 @@
|
||||
; RUN: %llc_dwarf %s -filetype=obj -o %t
|
||||
; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
|
||||
; Reduced test case from PR35212. Two DISubprogram belong to a different CU but
|
||||
; share a scope. Both are declarations and end up in the scope's CU. We want to
|
||||
|
@ -3,7 +3,7 @@
|
||||
; On powerpc llvm-nm describes win_func as a global variable, not a function. It breaks the test.
|
||||
; It is not essential to DWARF path handling code we're testing here.
|
||||
; UNSUPPORTED: powerpc
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
; RUN: %llc_dwarf -O0 -filetype=obj -o %t < %s
|
||||
; RUN: llvm-nm --radix=o %t | grep posix_absolute_func > %t.posix_absolute_func
|
||||
; RUN: llvm-nm --radix=o %t | grep posix_relative_func > %t.posix_relative_func
|
||||
|
@ -1,6 +1,6 @@
|
||||
; RUN: %llc_dwarf %s -filetype=obj -o %t
|
||||
; RUN: llvm-dwarfdump -debug-info %t | FileCheck %s
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
;
|
||||
; CHECK: DW_TAG_compile_unit
|
||||
; CHECK-NOT: dwo_id
|
||||
|
@ -1,5 +1,5 @@
|
||||
; RUN: %llc_dwarf %s -filetype=obj -o - | llvm-objdump -h - | FileCheck %s
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
|
||||
; CHECK-NOT: .debug_
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
; CHECK: DW_TAG_compile_unit
|
||||
; CHECK: DW_AT_GNU_dwo_id {{.*}}abcd
|
||||
; CHECK: DW_AT_GNU_dwo_name {{.*}}"my.dwo"
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
|
||||
!llvm.dbg.cu = !{!0}
|
||||
!llvm.module.flags = !{!3, !4}
|
||||
|
@ -86,6 +86,7 @@ entry:
|
||||
!5 = !DISubroutineType(types: !{})
|
||||
|
||||
; Crasher for llc.
|
||||
; REQUIRES: object-emission
|
||||
; RUN: %llc_dwarf -filetype=obj -O0 %t1 -o %t1.o
|
||||
; RUN: llvm-dwarfdump %t1.o --all | FileCheck %s -check-prefix=DWLW -check-prefix=DW
|
||||
; RUN: %llc_dwarf -filetype=obj -O0 %t2 -o %t2.o
|
||||
|
@ -1,4 +1,4 @@
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
;
|
||||
; RUN: llvm-link %s %p/type-unique-odr-b.ll -S -o - \
|
||||
; RUN: | %llc_dwarf -dwarf-linkage-names=All -filetype=obj -O0 \
|
||||
|
@ -1,4 +1,4 @@
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
|
||||
; RUN: llvm-link %s %p/type-unique-simple-b.ll -S -o %t
|
||||
; RUN: cat %t | FileCheck %s -check-prefix=LINK
|
||||
|
@ -1,4 +1,4 @@
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
;
|
||||
; RUN: llvm-link %s %p/type-unique-simple2-b.ll -S -o - | %llc_dwarf -filetype=obj -O0 | llvm-dwarfdump -v -debug-info - | FileCheck %s
|
||||
;
|
||||
|
@ -1,4 +1,4 @@
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
|
||||
; RUN: llvm-link %S/Inputs/type-unique-simple2-a.ll %S/Inputs/type-unique-simple2-b.ll -S -o %t
|
||||
; RUN: cat %t | FileCheck %S/Inputs/type-unique-simple2-a.ll -check-prefix=LINK
|
||||
|
@ -1,4 +1,4 @@
|
||||
; REQUIRES: default_triple
|
||||
; REQUIRES: default_triple, object-emission
|
||||
;
|
||||
; RUN: llvm-link %s %p/type-unique-type-array-b.ll -S -o - | %llc_dwarf -filetype=obj -O0 | llvm-dwarfdump -v -debug-info - | FileCheck %s
|
||||
;
|
||||
|
@ -269,6 +269,10 @@ if have_cxx_shared_library():
|
||||
if config.libcxx_used:
|
||||
config.available_features.add('libcxx-used')
|
||||
|
||||
# Direct object generation
|
||||
if not 'xcore' in config.target_triple:
|
||||
config.available_features.add('object-emission')
|
||||
|
||||
# LLVM can be configured with an empty default triple
|
||||
# Some tests are "generic" and require a valid default triple
|
||||
if config.target_triple:
|
||||
|
Loading…
x
Reference in New Issue
Block a user