- Nov 19, 2010
-
-
NAKAMURA Takumi authored
CMake can pass *.def to link.exe. llvm-svn: 119783
-
NAKAMURA Takumi authored
MSVC9 and 8 cannot compile ValueMapTest.cpp due to their bug. See issue#331418 in Visual Studio. llvm-svn: 119782
-
Jakob Stoklund Olesen authored
This reverts r119772. llvm-svn: 119773
-
Jakob Stoklund Olesen authored
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
-
- Nov 18, 2010
-
-
Jim Grosbach authored
llvm-svn: 119606
-
Francois Pichet authored
This is because of bug 331418 on Microsoft Connect. llvm-svn: 119600
-
- Nov 14, 2010
-
-
NAKAMURA Takumi authored
llvm-svn: 119040
-
- Oct 29, 2010
-
-
NAKAMURA Takumi authored
llvm-svn: 117646
-
- Oct 28, 2010
-
-
Oscar Fuentes authored
UnitTests for building all the unit tests. llvm-svn: 117545
-
- Oct 23, 2010
-
-
Chandler Carruth authored
until other LLVM projects using these are cleaned up. llvm-svn: 117200
-
- Oct 21, 2010
-
-
Michael J. Spencer authored
llvm-svn: 117057
-
- Oct 19, 2010
-
-
Michael J. Spencer authored
llvm-svn: 116834
-
Owen Anderson authored
Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize the pass's dependencies. Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h before parsing commandline arguments. I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass registration/creation, please send the testcase to me directly. llvm-svn: 116820
-
- Oct 12, 2010
-
-
Michael J. Spencer authored
llvm-svn: 116252
-
- Oct 11, 2010
-
-
Michael J. Spencer authored
This time correctly. llvm-svn: 116247
-
Michael J. Spencer authored
This reverts commit 116234. It compiled just fine with MSVC and clang... llvm-svn: 116242
-
Michael J. Spencer authored
llvm-svn: 116235
-
Michael J. Spencer authored
llvm-svn: 116234
-
- Oct 04, 2010
-
-
Francois Pichet authored
llvm-svn: 115503
-
- Sep 28, 2010
-
-
Nick Lewycky authored
also fixes PR8250. llvm-svn: 114972
-
- Sep 27, 2010
-
-
Douglas Gregor authored
llvm-svn: 114835
-
Dan Gohman authored
to link in "core". llvm-svn: 114831
-
Dan Gohman authored
llvm-svn: 114830
-
- Sep 25, 2010
-
-
Oscar Fuentes authored
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
-
- Sep 24, 2010
-
-
Michael J. Spencer authored
unless LLVM_INCLUDE_X is ON. LLVM_BUILD_X implies LLVM_INCLUDE_X llvm-svn: 114747
-
Michael J. Spencer authored
llvm-svn: 114727
-
Michael J. Spencer authored
llvm-svn: 114725
-
- Sep 16, 2010
-
-
Duncan Sands authored
Cameron Esfahani, tweaked to use array_lengthof. llvm-svn: 114073
-
- Sep 14, 2010
-
-
Jakob Stoklund Olesen authored
miscompiled by the system gcc-4.2.1 The test remains enabled for the second-stage test. llvm-svn: 113824
-
- Sep 07, 2010
-
-
Nick Lewycky authored
Fix zeroExtend and signExtend to support empty sets, and to return the smallest possible result set which contains the extension of each element in their inputs. For example zext i8 [100, 10) to i16 is now [0, 256), not i16 [100, 10) which contains 63446 members. llvm-svn: 113187
-
- Sep 01, 2010
-
-
Chris Lattner authored
llvm-svn: 112708
-
- Aug 26, 2010
-
-
Benjamin Kramer authored
llvm-svn: 112189
-
Benjamin Kramer authored
Do unsigned char comparisons in StringRef::compare_lower to be more consistent with compare in corner cases. llvm-svn: 112185
-
- Aug 19, 2010
-
-
Bill Wendling authored
llvm-svn: 111539
-
- Aug 17, 2010
-
-
Anton Korobeynikov authored
Patch by Takumi Nakamura! llvm-svn: 111270
-
- Aug 12, 2010
-
-
Duncan Sands authored
target triple and straightens it out. This does less than gcc's script config.sub, for example it turns i386-mingw32 into i386--mingw32 not i386-pc-mingw32, but it does a decent job of turning funky triples into something that the rest of the Triple class can understand. The plan is to use this to canonicalize triple's when they are first provided by users, and have the rest of LLVM only deal with canonical triples. Once this is done the special case workarounds in the Triple constructor can be removed, making the class more regular and easier to use. The comments and unittests for the Triple class are already adjusted in this patch appropriately for this brave new world of increased uniformity. llvm-svn: 110909
-
Nick Lewycky authored
- remove ashr which never worked. - fix lshr and shl and add tests. - remove dead function "intersect1Wrapped". - add a new sub method to subtract ranges, with test. llvm-svn: 110861
-
- Aug 08, 2010
-
-
Duncan Sands authored
and removing it catches the mistake of passing a ValueMap by copy rather than by reference. llvm-svn: 110549
-
- Aug 07, 2010
-
-
Owen Anderson authored
llvm-svn: 110504
-
- Aug 06, 2010
-
-
Owen Anderson authored
llvm-svn: 110460
-