[llvm-testresults] buildbot failure in lab.llvm.org on phase1 - sanity

llvmlab-buildmaster at lab.llvm.org llvmlab-buildmaster at lab.llvm.org
Fri Feb 21 16:14:04 PST 2014


The Buildbot has detected a new failure on builder phase1 - sanity while building compiler-rt.
Full details are available at:
 http://lab.llvm.org:8013/builders/phase1%20-%20sanity/builds/16905

Buildbot URL: http://lab.llvm.org:8013/

Buildslave for this Build: macpro1

Build Reason: scheduler
Build Source Stamp: 201910
Blamelist: joerg,whunt

BUILD FAILED: failed

sincerely,
 -The Buildbot


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

CHANGES:
Files:
 lib/CodeGen/CGRecordLayoutBuilder.cpp
 test/CodeGen/PR4611-bitfield-layout.c
 test/CodeGen/bitfield-2.c
 test/CodeGen/packed-nest-unpacked.c
 test/CodeGen/packed-union.c
 test/CodeGen/pragma-pack-1.c
 test/CodeGen/pragma-pack-2.c
 test/CodeGen/struct-x86-darwin.c
 test/CodeGen/volatile.c
 test/CodeGenCXX/bitfield-layout.cpp
 test/CodeGenCXX/class-layout.cpp
 test/CodeGenCXX/copy-constructor-synthesis.cpp
 test/CodeGenCXX/pragma-pack-3.cpp
 test/CodeGenCXX/vtable-layout-abi-examples.cpp
 test/Sema/ms_class_layout.cpp
On: http://10.1.1.2/svn/llvm-project
For: cfe
At: Fri 21 Feb 2014 16:00:12
Changed By: whunt
Comments: Complete Rewrite of CGRecordLayoutBuilder

CGRecordLayoutBuilder was aging, complex, multi-pass, and shows signs of 
existing before ASTRecordLayoutBuilder.  It redundantly performed many 
layout operations that are now performed by ASTRecordLayoutBuilder and 
asserted that the results were the same.  With the addition of support 
for the MS-ABI, such as placement of vbptrs, vtordisps, different 
bitfield layout and a variety of other features, CGRecordLayoutBuilder 
was growing unwieldy in its redundancy.

This patch re-architects CGRecordLayoutBuilder to not perform any 
redundant layout but rather, as directly as possible, lower an 
ASTRecordLayout to an llvm::type.  The new architecture is significantly 
smaller and simpler than the CGRecordLayoutBuilder and contains fewer 
ABI-specific code paths.  It's also one pass.

The architecture of the new system is described in the comments. For the 
most part, the new system simply takes all of the fields and bases from 
an ASTRecordLayout, sorts them, inserts padding and dumps a record. 
Bitfields, unions and primary virtual bases make this process a bit more 
complicated.  See the inline comments.

In addition, this patch updates a few lit tests due to the fact that the 
new system computes more accurate llvm types than CGRecordLayoutBuilder. 
Each change is commented individually in the review.

Differential Revision: http://llvm-reviews.chandlerc.com/D2795

Properties: 




File: CREDITS.TXT
On: http://10.1.1.2/svn/llvm-project
For: compiler-rt
At: Fri 21 Feb 2014 16:00:12
Changed By: joerg
Comments: Add Matt Thomas and myself.
Properties: 




Files:
 lib/builtins/absvti2.c
 lib/builtins/addvti3.c
 lib/builtins/ashlti3.c
 lib/builtins/ashrti3.c
 lib/builtins/clzti2.c
 lib/builtins/cmpti2.c
 lib/builtins/ctzti2.c
 lib/builtins/divti3.c
 lib/builtins/ffsti2.c
 lib/builtins/fixdfti.c
 lib/builtins/fixsfti.c
 lib/builtins/fixunsdfti.c
 lib/builtins/fixunssfti.c
 lib/builtins/fixunsxfti.c
 lib/builtins/fixxfti.c
 lib/builtins/floattidf.c
 lib/builtins/floattisf.c
 lib/builtins/floattixf.c
 lib/builtins/floatuntidf.c
 lib/builtins/floatuntisf.c
 lib/builtins/floatuntixf.c
 lib/builtins/int_types.h
 lib/builtins/lshrti3.c
 lib/builtins/modti3.c
 lib/builtins/muloti4.c
 lib/builtins/multi3.c
 lib/builtins/mulvti3.c
 lib/builtins/negti2.c
 lib/builtins/negvti2.c
 lib/builtins/parityti2.c
 lib/builtins/popcountti2.c
 lib/builtins/subvti3.c
 lib/builtins/ucmpti2.c
 lib/builtins/udivmodti4.c
 lib/builtins/udivti3.c
 lib/builtins/umodti3.c
On: http://10.1.1.2/svn/llvm-project
For: compiler-rt
At: Fri 21 Feb 2014 16:00:13
Changed By: joerg
Comments: Introduce CRT_HAS_128BIT, currently for all __LP64__ platforms.
Use it to enable the various functions for TI mode.
Properties: 




Files:
 lib/asan/asan_report.cc
 lib/asan/asan_thread.cc
 lib/asan/tests/asan_racy_double_free_test.cc
 lib/builtins/int_util.h
 lib/msan/msan_interceptors.cc
 lib/sanitizer_common/sanitizer_allocator.cc
 lib/sanitizer_common/sanitizer_bitvector.h
 lib/sanitizer_common/sanitizer_common.cc
 lib/sanitizer_common/sanitizer_posix.cc
 lib/sanitizer_common/sanitizer_posix_libcdep.cc
 lib/tsan/rtl/tsan_interface_ann.cc
 lib/tsan/rtl/tsan_interface_atomic.cc
On: http://10.1.1.2/svn/llvm-project
For: compiler-rt
At: Fri 21 Feb 2014 16:05:53
Changed By: joerg
Comments: Replace __FUNCTION__ with __func__, the latter being standard C99/C++11.
Properties: 




LOGS:






More information about the llvm-testresults mailing list