[llvm-testresults] buildbot failure in smooshlab on llvm-gcc-i386-darwin9

daniel_dunbar at apple.com daniel_dunbar at apple.com
Sun Aug 2 21:14:30 PDT 2009


The Buildbot has detected a new failure of llvm-gcc-i386-darwin9 on smooshlab.
Full details are available at:
 http://smooshlab.apple.com:8010/builders/llvm-gcc-i386-darwin9/builds/2114

Buildbot URL: http://smooshlab.apple.com:8010/

Buildslave for this Build: smoosh-03.apple.com

Build Reason: 
Build Source Stamp: 77947
Blamelist: ddunbar

BUILD FAILED: failed compile llvm-gcc

sincerely,
 -The Buildbot


================================================================================

CHANGES:
Files:
 include/llvm/ADT/Triple.h
 include/llvm/Target/TargetRegistry.h
 lib/ExecutionEngine/JIT/TargetSelect.cpp
 lib/Support/Triple.cpp
 lib/Target/CBackend/CBackend.cpp
 test/CodeGen/Blackfin
 test/CodeGen/Mips/2008-08-08-bswap.ll
 test/CodeGen/X86/fastcall-correct-mangling.ll
 test/CodeGen/X86/memset-2.ll
 tools/llc/llc.cpp
 tools/lto/LTOCodeGenerator.cpp
 tools/lto/LTOModule.cpp
At: Sun 02 Aug 2009 21:05:12
Changed By: ddunbar
Comments: Pass target triple string in to TargetMachine constructor.

This is not just a matter of passing in the target triple from the module;
currently backends are making decisions based on the build and host
architecture. The goal is to migrate to making these decisions based off of the
triple (in conjunction with the feature string). Thus most clients pass in the
target triple, or the host triple if that is empty.

This has one important change in the way behavior of the JIT and llc.

For the JIT, it was previously selecting the Target based on the host
(naturally), but it was setting the target machine features based on the triple
from the module. Now it is setting the target machine features based on the
triple of the host.

For LLC, -march was previously only used to select the target, the target
machine features were initialized from the module's triple (which may have been
empty). Now the target triple is taken from the module, or the host's triple is
used if that is empty. Then the triple is adjusted to match -march.

The take away is that -march for llc is now used in conjunction with the host
triple to initialize the subtarget. If users want more deterministic behavior
from llc, they should use -mtriple, or set the triple in the input module.




File: gcc/llvm-backend.cpp
At: Sun 02 Aug 2009 21:05:13
Changed By: ddunbar
Comments: Update for LLVM API change.



File: lib/Frontend/Backend.cpp
At: Sun 02 Aug 2009 21:05:13
Changed By: ddunbar
Comments: Update for LLVM API change.



LOGS:
Last 10 lines of 'compile llvm-gcc.stdio':
		SHLIB_MULTILIB=''; \
		gcc -m32   -g -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -fno-common  -mdynamic-no-pic -DHAVE_CONFIG_H -I. -I. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.src/gcc -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.src/gcc/. -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.src/gcc/../include -I./../intl -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.src/gcc/../libcpp/include  -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.src/gcc/../libdecnumber -I../libdecnumber -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm.obj/include -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm.src/include -DENABLE_LLVM -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm.src/include -I/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm.obj/include
   -D_DEBUG  -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS   \
	  -DSTANDARD_STARTFILE_PREFIX=\"../../../\" -DSTANDARD_EXEC_PREFIX=\"/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.install/lib/gcc/\" -DSTANDARD_LIBEXEC_PREFIX=\"/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.install/libexec/gcc/\" -DDEFAULT_TARGET_VERSION=\"4.2.1\" -DDEFAULT_TARGET_MACHINE=\"i386-apple-darwin9.7.0\" -DSTANDARD_BINDIR_PREFIX=\"/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.install/bin/\" -DTOOLDIR_BASE_PREFIX=\"../../../../\"  `test "X${SHLIB_LINK}" = "X" || test "yes" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` `test "X${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` \
	  -c /Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.src/gcc/gcc.c -o gcc.o)
	make[3]: *** [llvm-backend.o] Error 1
	make[3]: *** Waiting for unfinished jobs....
	rm gpl.pod fsf-funding.pod gcov.pod gfdl.pod cpp.pod gcc.pod
	make[2]: *** [all-stage1-gcc] Error 2
	make[1]: *** [stage1-bubble] Error 2
	make: *** [all] Error 2

Last 10 lines of 'compile llvm-gcc.warnings':
	warning: structure `VEC_cp_token_position_heap' used but not defined
	warning: structure `pointer_set_t' used but not defined
	warning: structure `c_arg_info' used but not defined
	warning: structure `c_switch' used but not defined
	warning: structure `et_node' used but not defined
	warning: structure `loop' used but not defined
	warning: structure `ipa_reference_vars_info_d' used but not defined
	warning: structure `reg_info_def' used but not defined
	warning: structure `value_set' used but not defined
	/Volumes/Sandbox/Buildbot/llvm/build.llvm-gcc-i386-darwin9/llvm-gcc.src/gcc/sched-vis.c:628: warning: no previous prototype for 'print_insn'




More information about the llvm-testresults mailing list