[LLVMbugs] [Bug 2462] New: Compilation failure with -O4, where -O3 succeeds
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Sun Jun 15 09:06:48 PDT 2008
http://llvm.org/bugs/show_bug.cgi?id=2462
Summary: Compilation failure with -O4, where -O3 succeeds
Product: new-bugs
Version: unspecified
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: new bugs
AssignedTo: unassignedbugs at nondot.org
ReportedBy: sherlock at genome.stanford.edu
CC: llvmbugs at cs.uiuc.edu
This is using the binary version of llvm-gcc 2.3, on MacOS 10.5.3, with XCode
3.0 installed:
Steps to reproduce (I made a reduction):
Compile source with:
llvm-gcc -O4 reduction.c -o reduction
result:
ld: warning in /usr/tmp/cc8mQGAH.o, file is not of required architecture
Undefined symbols:
"_main", referenced from:
start in crt1.10.5.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
However, changing the -O4 for -O3 makes it compile fine. Also, using gcc,
instead of llvm-gcc works fine.
The reduction is:
int main(int argc, char *argv[]){
return 0;
}
Other relevant info:
>llvm-gcc -v
Using built-in specs.
Target: i686-apple-darwin9
Configured with: ../llvm-gcc4.2-2.3.source/configure
--prefix=/Users/tonic/2.3/llvm-gcc/install --program-prefix=llvm-
--enable-llvm=/Users/tonic/2.3/llvm-2.3/ --enable-languages=c,c++,objc,obj-c++
--with-arch=nocona --with-tune=generic
--with-gxx-include-dir=/usr/include/c++/4.0.0 --build=i686-apple-darwin9
--host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2.3)
>uname -a
Darwin Gavza 9.3.0 Darwin Kernel Version 9.3.0: Fri May 23 00:49:16 PDT 2008;
root:xnu-1228.5.18~1/RELEASE_I386 i386
>gcc -v
Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5465~16/src/configure --disable-checking
-enable-werror --prefix=/usr --mandir=/share/man
--enable-languages=c,objc,c++,obj-c++
--program-transform-name=/^[cg][^.-]*$/s/$/-4.0/
--with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib
--build=i686-apple-darwin9 --with-arch=apple --with-tune=generic
--host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5465)
One final bit of news, using llvm-gcc, instead of gcc to compile my
application, with -O3, made it more than twice as fast (runtime went to 25
minutes from 1 hour 9 minutes - it's a CPU intensive program for analysis of
biological data). Caveat is that it was compiled with gcc 4.0.1, as Apple
hasn't yet released (at least publicly) XCode 3.1 with gcc 4.2, so I can't say
how much of that improvement was due to gcc version rather than llvm. Was
interested to try -)4 to see if it further improved.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list