[llvm] r198736 - tests: disable ARM unwinding tests if ARM is unavailable
Will Schmidt
will_schmidt at vnet.ibm.com
Wed Jan 8 08:27:18 PST 2014
On Wed, 2014-01-08 at 03:44 +0000, Saleem Abdulrasool wrote:
> Author: compnerd
> Date: Tue Jan 7 21:44:01 2014
> New Revision: 198736
>
> URL: http://llvm.org/viewvc/llvm-project?rev=198736&view=rev
> Log:
> tests: disable ARM unwinding tests if ARM is unavailable
This seems to have broken the ppc64 bots. (either r198735 or r198736,
per
http://lab.llvm.org:8011/builders/llvm-ppc64-linux2/builds/9378
Looking a bit closer, llvm-s390x-linux1, llvm-mips-linux are also
currently failed, similar/same reason.. I didn't check any others.
The actual error here:
http://lab.llvm.org:8011/builders/llvm-ppc64-linux1/builds/10671/steps/test-llvm/logs/LLVM%3A%3Aarm-unwind.s
--
/home/llvmbuild/llvm-ppc64/llvm/test/tools/llvm-readobj/arm-unwind.s:127:10: error: expected string not found in input
@ CHECK: PersonalityIndex: 1
^
<stdin>:82:17: note: scanning from here
Model: Compact (Inline)
^
<stdin>:83:2: note: possible intended match here
PersonalityIndex: 0
^
--
>
> Appease the buildbots for targets which do not build the ARM support by moving
> the ARM specific test into a subdirectory and use the lit configuration to
> disable them appropriately.
>
> Thanks to chapuni and thakis for explaining how to do this!
>
> Added:
> llvm/trunk/test/tools/llvm-readobj/ARM/
> llvm/trunk/test/tools/llvm-readobj/ARM/lit.local.cfg
> llvm/trunk/test/tools/llvm-readobj/ARM/unwind.s
> - copied, changed from r198735, llvm/trunk/test/tools/llvm-readobj/arm-unwind.s
> Removed:
> llvm/trunk/test/tools/llvm-readobj/arm-unwind.s
>
> Added: llvm/trunk/test/tools/llvm-readobj/ARM/lit.local.cfg
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-readobj/ARM/lit.local.cfg?rev=198736&view=auto
> ==============================================================================
> --- llvm/trunk/test/tools/llvm-readobj/ARM/lit.local.cfg (added)
> +++ llvm/trunk/test/tools/llvm-readobj/ARM/lit.local.cfg Tue Jan 7 21:44:01 2014
> @@ -0,0 +1,4 @@
> +targets = set(config.root.targets_to_build.split())
> +if not 'ARM' in targets:
> + config.unsupported = True
> +
>
> Copied: llvm/trunk/test/tools/llvm-readobj/ARM/unwind.s (from r198735, llvm/trunk/test/tools/llvm-readobj/arm-unwind.s)
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-readobj/ARM/unwind.s?p2=llvm/trunk/test/tools/llvm-readobj/ARM/unwind.s&p1=llvm/trunk/test/tools/llvm-readobj/arm-unwind.s&r1=198735&r2=198736&rev=198736&view=diff
> ==============================================================================
> (empty)
>
> Removed: llvm/trunk/test/tools/llvm-readobj/arm-unwind.s
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-readobj/arm-unwind.s?rev=198735&view=auto
> ==============================================================================
> --- llvm/trunk/test/tools/llvm-readobj/arm-unwind.s (original)
> +++ llvm/trunk/test/tools/llvm-readobj/arm-unwind.s (removed)
> @@ -1,203 +0,0 @@
> -@ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s | llvm-readobj -u - \
> -@ RUN: | FileCheck %s
> -
> - .syntax unified
> -
> - .cpu cortex-a8
> - .fpu neon
> -
> - .section .personality
> -
> - .type __personality,%function
> -__personality:
> - .fnstart
> - bkpt
> - .fnend
> -
> -
> - .section .personality0
> -
> - .type personality0,%function
> -personality0:
> - .fnstart
> - bx lr
> - .fnend
> -
> -
> - .section .personality1
> -
> - .type personality1,%function
> -personality1:
> - .fnstart
> - .pad #0x100
> - sub sp, sp, #0x100
> - .save {r0-r11}
> - push {r0-r11}
> - pop {r0-r11}
> - add sp, sp, #0x100
> - bx lr
> - .fnend
> -
> -
> - .section .custom_personality
> -
> - .type custom_personality,%function
> -custom_personality:
> - .fnstart
> - .personality __personality
> - bx lr
> - .fnend
> -
> -
> - .section .opcodes
> -
> - .type opcodes,%function
> -opcodes:
> - .fnstart
> - .vsave {d8-d12}
> - vpush {d8-d12}
> - vpop {d8-d12}
> - bx lr
> - .fnend
> -
> -
> - .section .multiple
> -
> - .type function0,%function
> -function0:
> - .fnstart
> - bx lr
> - .fnend
> -
> - .type function1,%function
> -function1:
> - .fnstart
> - .personality __personality
> - bx lr
> - .fnend
> -
> - .type function2,%function
> -function2:
> - .fnstart
> - bx lr
> - .fnend
> -
> -@ CHECK: UnwindInformation {
> -@ CHECK: UnwindIndexTable {
> -@ CHECK: SectionName: .ARM.exidx.personality
> -@ CHECK: Entries [
> -@ CHECK: Entry {
> -@ CHECK: FunctionAddress: 0x0
> -@ CHECK: FunctionName: __personality
> -@ CHECK: Model: Compact (Inline)
> -@ CHECK: PersonalityIndex: 0
> -@ CHECK: ByteCode [
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: UnwindIndexTable {
> -@ CHECK: SectionName: .ARM.exidx.personality0
> -@ CHECK: Entries [
> -@ CHECK: Entry {
> -@ CHECK: FunctionAddress: 0x0
> -@ CHECK: FunctionName: personality0
> -@ CHECK: Model: Compact (Inline)
> -@ CHECK: PersonalityIndex: 0
> -@ CHECK: ByteCode [
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: UnwindIndexTable {
> -@ CHECK: SectionName: .ARM.exidx.personality1
> -@ CHECK: Entries [
> -@ CHECK: Entry {
> -@ CHECK: FunctionAddress: 0x0
> -@ CHECK: FunctionName: personality1
> -@ CHECK: ExceptionHandlingTable: .ARM.extab.personality1
> -@ CHECK: TableEntryOffset: 0x0
> -@ CHECK: Model: Compact
> -@ CHECK: PersonalityIndex: 1
> -@ CHECK: ByteCode [
> -@ CHECK: Instruction: 0xB1
> -@ CHECK: Instruction: 0xF
> -@ CHECK: Instruction: 0xA7
> -@ CHECK: Instruction: 0x3F
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: UnwindIndexTable {
> -@ CHECK: SectionName: .ARM.exidx.custom_personality
> -@ CHECK: Entries [
> -@ CHECK: Entry {
> -@ CHECK: FunctionAddress: 0x0
> -@ CHECK: FunctionName: custom_personality
> -@ CHECK: ExceptionHandlingTable: .ARM.extab.custom_personality
> -@ CHECK: TableEntryOffset: 0x0
> -@ CHECK: Model: Generic
> -@ CHECK: PersonalityRoutineAddress: 0x0
> -@ CHECK: }
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: UnwindIndexTable {
> -@ CHECK: SectionName: .ARM.exidx.opcodes
> -@ CHECK: Entries [
> -@ CHECK: Entry {
> -@ CHECK: FunctionAddress: 0x0
> -@ CHECK: FunctionName: opcodes
> -@ CHECK: Model: Compact (Inline)
> -@ CHECK: PersonalityIndex: 0
> -@ CHECK: ByteCode [
> -@ CHECK: Instruction: 0xC9
> -@ CHECK: Instruction: 0x84
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: UnwindIndexTable {
> -@ CHECK: SectionName: .ARM.exidx.multiple
> -@ CHECK: Entries [
> -@ CHECK: Entry {
> -@ CHECK: FunctionAddress: 0x0
> -@ CHECK: FunctionName: function0
> -@ CHECK: Model: Compact (Inline)
> -@ CHECK: PersonalityIndex: 0
> -@ CHECK: ByteCode [
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: Entry {
> -@ CHECK: FunctionAddress: 0x4
> -@ CHECK: FunctionName: function1
> -@ CHECK: ExceptionHandlingTable: .ARM.extab.multiple
> -@ CHECK: Model: Generic
> -@ CHECK: PersonalityRoutineAddress: 0x0
> -@ CHECK: }
> -@ CHECK: Entry {
> -@ CHECK: FunctionAddress: 0x8
> -@ CHECK: FunctionName: function2
> -@ CHECK: Model: Compact (Inline)
> -@ CHECK: PersonalityIndex: 0
> -@ CHECK: ByteCode [
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: Instruction: 0xB0
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: ]
> -@ CHECK: }
> -@ CHECK: }
> -
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
More information about the llvm-commits
mailing list