[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