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

daniel_dunbar at apple.com daniel_dunbar at apple.com
Wed Apr 7 16:57:28 PDT 2010


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/5268

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

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

Build Reason: 
Build Source Stamp: 100723
Blamelist: coppro,djg,jyasskin,lattner,stoklund

BUILD FAILED: failed compile.llvm-gcc.stage1

sincerely,
 -The Buildbot


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

CHANGES:
Files:
 include/llvm/Support/ErrorHandling.h
 lib/Support/ErrorHandling.cpp
At: Wed 07 Apr 2010 16:16:36
Changed By: lattner
Comments: rename llvm_install_error_handler -> install_fatal_error_handler
and friends.
Properties: 




File: lib/Sema/SemaDeclCXX.cpp
At: Wed 07 Apr 2010 16:16:36
Changed By: coppro
Comments: Implement checking for template literal operator functions. This
code won't actually get used yet because we don't handle non-type
parameter packs, but when we do, this code should jump in and work.Properties: 




File: tools/driver/cc1_main.cpp
At: Wed 07 Apr 2010 16:16:36
Changed By: lattner
Comments: update for api change.
Properties: 




File: lib/Target/ARM/Disassembler
At: Wed 07 Apr 2010 16:21:06
Changed By: djg
Comments: Add svn:ignore.
Properties: 




Files:
 lib/Transforms/InstCombine/InstCombineCasts.cpp
 lib/VMCore/Instructions.cpp
At: Wed 07 Apr 2010 16:26:06
Changed By: djg
Comments: Say bitcast instead of bitconvert.
Properties: 




File: gcc/llvm-types.cpp
At: Wed 07 Apr 2010 16:31:06
Changed By: stoklund
Comments: Create larger struct fields for consecutive bitfields. (Again).

When creating an LLVM struct type for a struct with bitfields, try to allocate
integer fields that are as large as possible, taking the following bitfields
into account.

For example, this struct:

  struct S {
    int a, b;
    void *c;
    unsigned d : 8;
    unsigned e : 8;
  };

used to be:

  %struct.S = type { i32, i32, i8*, i8, i8 },

but now it becomes:

  %struct.S = type { i32, i32, i8*, i16 }

This makes it easier for the code generator to shuffle register sized bitfield
groups around in fewer registers. It also means that it is harder for SROA to
isolate bit fields as scalars.

The larger struct fields are only produced when they would be properly aligned
and smaller than the natural machine word size.

This strategy is similar to what clang will be doing. We will see how it works
out.Properties: 




Files:
 lib/Parse/ParseDecl.cpp
 lib/Parse/Parser.cpp
 lib/Sema/SemaDecl.cpp
 lib/Sema/SemaType.cpp
 test/SemaCXX/nested-name-spec.cpp
 test/SemaTemplate/explicit-specialization-member.cpp
At: Wed 07 Apr 2010 16:31:06
Changed By: jyasskin
Comments: Fix some redundant errors by changing CXXScopeSpec::isSet calls into
isNotEmpty calls.

Properties: 




Files:
 include/llvm/LLVMContext.h
 lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
 lib/VMCore/LLVMContext.cpp
At: Wed 07 Apr 2010 16:46:07
Changed By: lattner
Comments: introduce a new recoverable error handling API to LLVMContext
and use it in one place in inline asm handling stuff.  Before
we'd generate this for an invalid modifier letter:

$ clang asm.c -c -o t.o
fatal error: error in backend: Invalid operand found in inline asm: 'abc incl    ${0:Z}'
INLINEASM <es:abc incl    ${0:Z}>, 10, %EAX<def>, 2147483657, %EAX, 14, %EFLAGS<earlyclobber,def,dead>, <!-1>


Now we generate this:

$ clang asm.c -c -o t.o
error: invalid operand in inline asm: 'incl    ${0:Z}'
asm.c:3:12: note: generated from here
  __asm__ ("incl    %Z0" : "+r" (X));
           ^
1 error generated.

This is much better but still admittedly not great ("why" is the operand 
invalid??), codegen should try harder with its diagnostics :)

Properties: 




LOGS:
Last 10 lines of 'stdio':
	
	  transformation: 0.013674, building DFA: 1.749407
	  DFA minimization: 0.157880, making insn equivalence: 0.000715
	 all automaton generation: 2.070673, output: 0.000077
	/bin/sh ../../llvm-gcc.src/gcc/../move-if-change tmp-automata.c insn-automata.c
	echo timestamp > s-automata
	rm fsf-funding.pod gcov.pod gfdl.pod cpp.pod gpl.pod gcc.pod
	make[2]: *** [all-stage1-gcc] Error 2
	make[1]: *** [stage1-bubble] Error 2
	make: *** [all] Error 2

Last 10 lines of 'warnings':
	warning: structure `ZipDirectory' used but not defined
	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




More information about the llvm-testresults mailing list