- Nov 19, 2010
-
-
Fariborz Jahanian authored
llvm-svn: 119814
-
Fariborz Jahanian authored
Fixes //rdar://8686888 llvm-svn: 119813
-
Jim Grosbach authored
llvm-svn: 119812
-
Johnny Chen authored
Change SBFrame::LookupVarInScope() to also work with "global" scope in addition to "local" and "parameter" scope. llvm-svn: 119811
-
Jim Grosbach authored
llvm-svn: 119810
-
Daniel Dunbar authored
it. llvm-svn: 119809
-
Benjamin Kramer authored
llvm-svn: 119808
-
Nuno Lopes authored
llvm-svn: 119807
-
Jim Grosbach authored
llvm-svn: 119806
-
Douglas Gregor authored
protocol-qualifier list without a leading type (e.g., <#blah#>), don't complain about it being an archaic protocol-qualifier list unless it actually parses as one. llvm-svn: 119805
-
Benjamin Kramer authored
llvm-svn: 119804
-
Daniel Dunbar authored
llvm-svn: 119803
-
Douglas Gregor authored
option name, category ID, and category name corresponding to a diagnostic. llvm-svn: 119802
-
Owen Anderson authored
llvm-svn: 119801
-
Benjamin Kramer authored
llvm-svn: 119800
-
Duncan Sands authored
of why such threading is pointless. llvm-svn: 119798
-
Duncan Sands authored
llvm-svn: 119797
-
Rafael Espindola authored
deterministic order. llvm-svn: 119795
-
Evan Cheng authored
llvm-svn: 119793
-
Evan Cheng authored
llvm-svn: 119792
-
Jakob Stoklund Olesen authored
Patch by Krister Wombell! llvm-svn: 119791
-
Jakob Stoklund Olesen authored
llvm/include/llvm/ADT/IntervalMap.h:334: error: '((llvm::IntervalMapImpl::DesiredNodeBytes / static_cast<unsigned int>(((2 * sizeof (KeyT)) + sizeof (ValT)))) >? 3u)' is not a valid template argument for type 'unsigned int' because it is a non-constant expression llvm-svn: 119790
-
Rafael Espindola authored
llvm-svn: 119788
-
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: 119787
-
Greg Clayton authored
llvm-svn: 119786
-
Rafael Espindola authored
possible. llvm-svn: 119785
-
Greg Clayton authored
order and this was causing the target, process and thread trees to not be available. llvm-svn: 119784
-
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
-
NAKAMURA Takumi authored
lit.GoogleTest: On case-insensitive filesystem, matching should be case-insensitive when directory name is checked with test_sub_dir. On MSVS8, ${CMAKE_CFG_INTDIR}, aka $(OutDir), has capitalized name(eg. Debug), although $(OutDir) is made with lower case(eg. debug). llvm-svn: 119781
-
NAKAMURA Takumi authored
CMakeLists.txt: On MSVS10, touch LLVM.sln as workaround, w/e project files are changed, to avoid the Dialog Hell. Thanks to Oscar. FIXME: This could be removed with future version of CMake. llvm-svn: 119780
-
Sean Callanan authored
that the result of an expression should be coerced to a specific type. Also made breakpoint conditions pass in the bool type for this type. The expression parser ignores this indication for now. llvm-svn: 119779
-
Rafael Espindola authored
MCStreamer instead of just MCObjectStreamer. Address changes cannot be as efficient as we have to use DW_LNE_set_addres, but at least most of the logic is shared. This will be used so that, with CodeGen still using EmitDwarfLocDirective, llvm-gcc is able to produce debug_line sections without needing an assembler that supports .loc. llvm-svn: 119777
-
Howard Hinnant authored
llvm-svn: 119776
-
Howard Hinnant authored
llvm-svn: 119775
-
Bill Wendling authored
lr" instruction cannot be tested just yet. It requires matching a "condition code", but adding one of those makes things go south quickly... llvm-svn: 119774
-
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
-
Greg Clayton authored
conventions. llvm-svn: 119771
-
Dale Johannesen authored
were not hashing to the same value. Analysis and patch by Frits van Bommel! llvm-svn: 119770
-