Announcing LLVM 2.9 RC3 Testing Phase

Hi all,

The good news: RC2 testing was successful in that it uncovered a bad regression from 2.8 (which existed in top-of-tree). It also showed that there was an unincorporated fix that needed to go into the clang branch.

The bad news: I'm truncating the RC2 testing phase and announcing the RC3 testing phase. Hopefully, because we caught the bugs in time this phase won't impact the release date.

Please check out sources. Compile things. Report bugs. Etc.

Sources:

  llvm-2.9rc3.src.tar.gz
  llvm-test-2.9rc3.src.tar.gz
  llvm-gcc-4.2-2.9rc3.src.tar.gz
  clang-2.9rc3.src.tar.gz

Available here:

  http://llvm.org/pre-releases/2.9/

Share and enjoy!
-bw

I may be doing something wrong (certainly possible), but when I tried to install llvm 2.9rc3 and clang with the following configuration line, I got a complaint that libLLVMSupport.a had no rule to make target. Full details attached. Summary of error below. linux x86_64 ;

REQUIRES_RTTI=1 …/configure --prefix=/home/jaten/pkg/llvm29rc3/install --enable-optimized --disable-expensive-checks --enable-d
ebug-runtime --enable-debug-symbols --enable-profiling --enable-jit --enable-pic --enable-shared --enable-assertions --enable-targets=x86_64 REQUIRES_RTTI=1

make

[100%] Built target intrinsics_gen
make[4]: Entering directory /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir' Scanning dependencies of target count make[4]: Leaving directory /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir’
make[4]: Entering directory /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir' [100%] Building C object utils/count/CMakeFiles/count.dir/count.c.o Linking C executable ../../bin/count make[4]: Leaving directory /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir’
[100%] Built target count
make[3]: Leaving directory /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir' make[2]: Leaving directory /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir/utils/count’
make[2]: Entering directory /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir/utils/fpcmp' llvm[2]: Compiling fpcmp.cpp for Release+Debug+Profile+Asserts build make[2]: *** No rule to make target /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir/Release+Debug+Profile+Asserts/lib/libLLVMSupport.a’, needed by /home/jaten/pkg/llvm29rc3/llvm\ -2.9rc3/objdir/Release+Debug+Profile+Asserts/bin/fpcmp'. Stop. make[2]: Leaving directory /home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir/utils/fpcmp’
make[1]: *** [fpcmp/.makeall] Error 2
make[1]: Leaving directory `/home/jaten/pkg/llvm29rc3/llvm-2.9rc3/objdir/utils’
make: *** [all] Error 1
jaten@afarm:~/pkg/llvm29rc3/llvm-2.9rc3/objdir$

jaten@afarm:~/pkg/llvm29rc3$ uname -a
Linux afarm 2.6.35-24-generic #42-Ubuntu SMP Thu Dec 2 02:41:37 UTC 2010 x86_64 GNU/Linux
jaten@afarm:~/pkg/llvm29rc3$ gcc --version
gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5

id_dsa.pub (602 Bytes)

Hi Bill,

Is the fix for Bug 9561 included? (http://llvm.org/bugs/show_bug.cgi?id=9561)

Cheers,
David.

Hi David,

Yes. It was the main reason why I decided to do an RC3. :slight_smile:

-bw

I'm not sure if this is useful as is, but attached is output of `make check` for llvm+clang, on a Tegra2 machine with ubuntu linux.

The ocaml binding failures are due to the fact there is no ocamlopt on arm, even though there is ocaml/ocamlc, and the bindings compile just fine.

For the others, I don't know what they are about at all.

llvm-clang-rc3-tegra2.txt (38.5 KB)

Hi Mikko,

Thanks for the report. I'm not sure of the state of the JIT on Linux. However, it is known that the JIT hasn't gotten a lot of love lately. So it may be a result of that...

The only thing that concerns me is this:

  LLVM :: CodeGen/Thumb/select.ll

Could you send me the output of that from your machine? I don't think it's a release blocker, but it would be good to get to the bottom of why it's failing on a Linux box.

Thanks!
-bw

Hi David,

Yes. It was the main reason why I decided to do an RC3. :slight_smile:

-bw

Bill,
   Any chance we can squeeze http://llvm.org/bugs/show_bug.cgi?id=9571#c13
into llvm-gcc-4.2-2.9 for the final llvm-gcc release?
           Jack

Probably a good idea.

-eric