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

daniel_dunbar at apple.com daniel_dunbar at apple.com
Thu Nov 18 17:22:22 PST 2010


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

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

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

Build Reason: 
Build Source Stamp: 119772
Blamelist: stoklund

BUILD FAILED: failed compile

sincerely,
 -The Buildbot


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

CHANGES:
Files:
 include/llvm/ADT/IntervalMap.h
 lib/Support/CMakeLists.txt
 lib/Support/IntervalMap.cpp
 unittests/ADT/IntervalMapTest.cpp
 unittests/CMakeLists.txt
At: Thu 18 Nov 2010 17:19:19
Changed By: stoklund
Comments: Add ADT/IntervalMap.

This is a sorted interval map data structure for small keys and values with
automatic coalescing and bidirectional iteration over coalesced intervals.

Except for coalescing intervals, it provides similar functionality to std::map.
It is however much more compact for small keys and values, and hopefully faster
too.

The container object itself can hold the first few intervals without any
allocations, then it switches to a cache conscious B+-tree representation. A
recycling allocator can be shared between many containers, even between
containers holding different types.

The IntervalMap is initially intended to be used with SlotIndex intervals for:

- Backing store for LiveIntervalUnion that is smaller and faster than std::set.

- Backing store for LiveInterval with less overhead than std::vector for typical
  intervals and O(N log N) merging of large intervals. 99% of virtual registers
  need 4 entries or less and would benefit from the small object optimization.

- Backing store for LiveDebugVariable which doesn't exist yet, but will track
  debug variables during register allocation.

This is a work in progress. Missing items are:

- Performance metrics.
- erase().
- insert() shrinkage.
- clear().
- More performance metrics.
- Simplification and detemplatization.Properties: 




LOGS:
Last 10 lines of 'stdio':
	llvm[1]: Compiling PluginLoader.cpp for Debug+Asserts build
	llvm[1]: Compiling PrettyStackTrace.cpp for Debug+Asserts build
	llvm[1]: Compiling Regex.cpp for Debug+Asserts build
	llvm[1]: Compiling SmallPtrSet.cpp for Debug+Asserts build
	llvm[1]: Compiling SmallVector.cpp for Debug+Asserts build
	llvm[1]: Compiling SourceMgr.cpp for Debug+Asserts build
	/Users/buildslave/zorg/buildbot/smooshlab/slave/build.clang-i386-darwin9/llvm/include/llvm/ADT/IntervalMap.h:330: error: '((DesiredNodeBytes / ((2 * sizeof (KeyT)) + sizeof (ValT))) >? 3ul)' is not a valid template argument for type 'unsigned int' because it is a non-constant expression
	make[1]: *** [/Users/buildslave/zorg/buildbot/smooshlab/slave/build.clang-i386-darwin9/llvm/lib/Support/Debug+Asserts/IntervalMap.o] Error 1
	make[1]: *** Waiting for unfinished jobs....
	make: *** [all] Error 1




More information about the llvm-testresults mailing list