[LLVMdev] Register allocation problems with TLS unit test.

Lang Hames lhames at gmail.com
Thu Sep 4 04:20:24 PDT 2008


Running the SingleSource tests with llc while debugging my PBQP
allocator I noticed that
test-suite/SingleSource/UnitTests/Threads/tls.c has some issues with
register allocators other than linear scan:

Local, simple & bigblock regalloc all cause the following ld assertion failures:

bash-3.2$ gcc tls.foo.s -o tls.foo.debug  -lm    -lpthread
/usr/bin/ld: BFD version 2.17.50.0.18-1 20070731 assertion fail
../../bfd/elf64-x86-64.c:2561
/usr/bin/ld: BFD version 2.17.50.0.18-1 20070731 assertion fail
../../bfd/elf64-x86-64.c:2566
/usr/bin/ld: BFD version 2.17.50.0.18-1 20070731 assertion fail
../../bfd/elf64-x86-64.c:2568

The resulting code segfaults on execution. I haven't figured out
exactly why yet. Will post more details when I figure them out.

If it helps my system is an AMD64 running Ubuntu and LLVM SVN.

Cheers,
Lang.



More information about the llvm-dev mailing list