[llvm-bugs] [Bug 29289] New: 9 piglit builtin-float-* tests crash with UNREACHABLE executed at at AMDGPUAsmBackend.cpp:125

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Aug 29 05:51:19 PDT 2016


https://llvm.org/bugs/show_bug.cgi?id=29289

            Bug ID: 29289
           Summary: 9 piglit builtin-float-* tests crash with UNREACHABLE
                    executed at at AMDGPUAsmBackend.cpp:125
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Keywords: regression
          Severity: normal
          Priority: P
         Component: Backend: AMDGPU
          Assignee: unassignedbugs at nondot.org
          Reporter: pavel.ondracka at email.cz
                CC: llvm-bugs at lists.llvm.org, Matthew.Arsenault at amd.com
    Classification: Unclassified

Problematic tests:
builtin-float-acosh-1.0
builtin-float-asinh-1.0
builtin-float-atanh-1.0
builtin-float-cbrt-1.0
builtin-float-cosh-1.0
builtin-float-cospi-1.0
builtin-float-log10-1.0
builtin-float-log1p-1.0
builtin-float-sinpi-1.0
program-scope-arrays

Ir crashes with:
unhandled fixup kind
UNREACHABLE executed at
..../llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:125!

print Fixup
$2 = (const llvm::MCFixup &) @0x6caaa0: {Value = 0x874440, Offset = 424, Kind =
18, Loc = {Ptr = 0x0}}

backtrace:
#0  0x00007ffff524a6f5 in raise () from /lib64/libc.so.6
#1  0x00007ffff524c2fa in abort () from /lib64/libc.so.6
#2  0x00007ffff1fffd60 in llvm::llvm_unreachable_internal
(msg=msg at entry=0x7ffff3e61b84 "unhandled fixup kind", 
    file=file at entry=0x7ffff3e61b20
"/home/ondracka/graphics/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp",
line=line at entry=125)
    at /home/ondracka/graphics/llvm/lib/Support/ErrorHandling.cpp:118
#3  0x00007ffff31f3fdd in adjustFixupValue (Fixup=..., Value=<optimized out>,
Ctx=<optimized out>)
    at
/home/ondracka/graphics/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:125
#4  0x00007ffff31f4258 in (anonymous namespace)::AMDGPUAsmBackend::applyFixup
(this=0xf1ee80, Fixup=..., Data=0x8a7960 "\022", DataSize=1104, 
    Value=<optimized out>, IsPCRel=<optimized out>) at
/home/ondracka/graphics/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:146
#5  0x00007ffff2db4461 in llvm::MCAssembler::layout (this=this at entry=0xf1f2d0,
Layout=...) at /home/ondracka/graphics/llvm/lib/MC/MCAssembler.cpp:710
#6  0x00007ffff2db4799 in llvm::MCAssembler::Finish (this=0xf1f2d0) at
/home/ondracka/graphics/llvm/lib/MC/MCAssembler.cpp:719
#7  0x00007ffff267826d in llvm::AsmPrinter::doFinalization (this=0xf1fbf0,
M=...) at
/home/ondracka/graphics/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:1252
#8  0x00007ffff215371c in llvm::FPPassManager::doFinalization (this=0xeea360,
M=...) at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:1561
#9  0x00007ffff215d915 in (anonymous namespace)::MPPassManager::runOnModule
(M=..., this=<optimized out>)
    at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:1617
#10 llvm::legacy::PassManagerImpl::run (this=0x6b4ef0, M=...) at
/home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:1702
#11 0x00007ffff215da89 in llvm::legacy::PassManager::run
(this=this at entry=0x7fffffffbfd0, M=...)
    at /home/ondracka/graphics/llvm/lib/IR/LegacyPassManager.cpp:1733
#12 0x00007ffff656eede in (anonymous namespace)::emit_code (mod=...,
target=..., ft=ft at entry=llvm::TargetMachine::CGFT_ObjectFile, r_log="")
    at
../../../../../src/gallium/state_trackers/clover/llvm/codegen/native.cpp:138
#13 0x00007ffff656f4dd in clover::llvm::build_module_native (mod=...,
target=..., c=..., r_log="")
    at
../../../../../src/gallium/state_trackers/clover/llvm/codegen/native.cpp:150
#14 0x00007ffff656b7e2 in clover::llvm::link_program (modules=...,
ir=PIPE_SHADER_IR_NATIVE, target="caicos-r600--", opts=..., r_log="")
    at ../../../../../src/gallium/state_trackers/clover/llvm/invocation.cpp:289
#15 0x00007ffff655f151 in clover::program::link (this=this at entry=0x6800b0,
devs=..., opts=" -cl-std=CL1.1", progs=...)
    at ../../../../../src/gallium/state_trackers/clover/core/program.cpp:82
#16 0x00007ffff653d8f9 in clBuildProgram (d_prog=0x6800b8, num_devs=1,
d_devs=0x666a10, p_opts=<optimized out>, pfn_notify=0x0, user_data=0x0)
    at ../../../../../src/gallium/state_trackers/clover/api/program.cpp:186
#17 0x00007ffff7bce540 in piglit_cl_build_program_with_source_extended
(context=0x6677c0, count=1, strings=0x7fffffffd608, 
    options=0x680560 " -cl-std=CL1.1", fail=false) at
/home/ondracka/graphics/piglit/tests/util/piglit-util-cl.c:805
#18 0x00007ffff7bce6ab in piglit_cl_build_program_with_source
(context=0x6677c0, count=1, strings=0x7fffffffd608, options=0x680560 "
-cl-std=CL1.1")
    at /home/ondracka/graphics/piglit/tests/util/piglit-util-cl.c:851
#19 0x00007ffff7bd313d in piglit_cl_program_test_run (argc=2,
argv=0x7fffffffd8d8, void_config=0x6102c0 <config>, version=11, 
    platform_id=0x7ffff7bc2b60 <(anonymous namespace)::_clover_platform>,
device_id=0x646478)
    at
/home/ondracka/graphics/piglit/tests/util/piglit-framework-cl-program.c:257
#20 0x00007ffff7bd1ad4 in piglit_cl_framework_run (argc=2, argv=0x7fffffffd8d8)
at /home/ondracka/graphics/piglit/tests/util/piglit-framework-cl.c:344
#21 0x0000000000402785 in main (argc=2, argv=0x7fffffffd8d8) at
/home/ondracka/graphics/piglit/tests/cl/program/program-tester.c:277

git blame showed that the UNREACHABLE was added in this commit and indeed a
revert is enough to make the tests pass again.

commit d97fe48fe0577cb0b66145490e2331bbd1de0b21
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date:   Sat Aug 27 00:21:22 2016 +0000

    AMDGPU: Improve error reporting for maximum branch distance

    Unfortunately this seems to only help the assembler diagnostic.

My system:
GPU: Advanced Micro Devices, Inc. [AMD/ATI] Caicos XTX [Radeon HD 8490 / R5
235X OEM]
kernel:4.6.4-301.fc24.x86_64
llvm:922af1cb46bb89a7bdbf68dfe77b15d1347441d7
clang:47e160c4ac62f7354755fe6063896fba58e9a71d
libclc:6c3f6de9017feea72e22be98d02460239fa10717
mesa:5f0ea3db16706968278da99cccc511e5b53e190d

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160829/f17e5796/attachment.html>


More information about the llvm-bugs mailing list