summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
...
* Revert "Add ADT/IntervalMap.", GCC doesn't like it.Jakob Stoklund Olesen2010-11-191-1/+0
| | | | | | This reverts r119772. llvm-svn: 119773
* Add ADT/IntervalMap.Jakob Stoklund Olesen2010-11-191-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. llvm-svn: 119772
* unittests/CMakeLists.txt: Add missing VMCore/ValueMapTest.cpp to VMCoreTests.NAKAMURA Takumi2010-11-141-0/+1
| | | | llvm-svn: 119040
* unittests/CMakeLists.txt: Don't use RTTI, or linking failed.NAKAMURA Takumi2010-10-291-1/+0
| | | | llvm-svn: 117646
* Document LLVM_BUILD_TESTS, LLVM_INCLUDE_TESTS. New convenience targetOscar Fuentes2010-10-281-0/+3
| | | | | | UnitTests for building all the unit tests. llvm-svn: 117545
* Support: Add Endian.hMichael J. Spencer2010-10-211-1/+2
| | | | llvm-svn: 117057
* unittests: Use the correct defines and global variables when building on CMake.Michael J. Spencer2010-10-191-0/+2
| | | | llvm-svn: 116834
* System: Add SwapByteOrder and update Support/MathExtras.h to use it.Michael J. Spencer2010-10-111-0/+1
| | | | | | This time correctly. llvm-svn: 116247
* Revert "System: Add SwapByteOrder and update Support/MathExtras.h to use it."Michael J. Spencer2010-10-111-1/+0
| | | | | | | | This reverts commit 116234. It compiled just fine with MSVC and clang... llvm-svn: 116242
* Reduce dpendencies for SupportTests.Michael J. Spencer2010-10-111-13/+19
| | | | llvm-svn: 116235
* System: Add SwapByteOrder and update Support/MathExtras.h to use it.Michael J. Spencer2010-10-111-0/+1
| | | | llvm-svn: 116234
* Remove reference to nonexistent test in CMake makefile for unit testsDouglas Gregor2010-09-271-2/+1
| | | | llvm-svn: 114835
* Reverting "CMake: Don't include tools, unittets, or examples asOscar Fuentes2010-09-251-3/+1
| | | | | | | | | | | | available targets unless LLVM_INCLUDE_X is ON. LLVM_BUILD_X implies LLVM_INCLUDE_X" It breaks the configuration phase when cmake is invoked without parameters, it is too complex for the purpose and introduces an incovenience for the user (as both LLVM_BUILD_X and LLVM_INCLUDE_X must set to OFF for not including X on the build) llvm-svn: 114795
* CMake: Don't include tools, unittets, or examples as available targetsMichael J. Spencer2010-09-241-1/+3
| | | | | | unless LLVM_INCLUDE_X is ON. LLVM_BUILD_X implies LLVM_INCLUDE_X llvm-svn: 114747
* CMake: Build unittests.Michael J. Spencer2010-09-241-0/+95
llvm-svn: 114725
OpenPOWER on IntegriCloud