- May 11, 2010
-
-
Howard Hinnant authored
llvm-svn: 103516
-
Daniel Dunbar authored
implicitly-instantiated class as ...", which seems to have broken bootstrap. llvm-svn: 103515
-
Daniel Dunbar authored
- Fixes PR7098. llvm-svn: 103514
-
Evan Cheng authored
llvm-svn: 103513
-
Chris Lattner authored
llvm-svn: 103511
-
Howard Hinnant authored
llvm-svn: 103510
-
Jakob Stoklund Olesen authored
llvm-svn: 103509
-
Jakob Stoklund Olesen authored
llvm-svn: 103508
-
Bill Wendling authored
llvm-svn: 103507
-
Chris Lattner authored
llvm-svn: 103501
-
Jakob Stoklund Olesen authored
closure after allocating all blocks. Add a few more test cases for -regalloc=fast. llvm-svn: 103500
-
Dan Gohman authored
It works in simple cases, but it isn't a general solution. llvm-svn: 103499
-
Chris Lattner authored
llvm-svn: 103498
-
Douglas Gregor authored
referenced unless we see one of them defined (or the key function defined, if it as one) or if we need the vtable for something. Fixes PR7114. llvm-svn: 103497
-
Duncan Sands authored
to LLVM_LIBRARY_VISIBILITY and introduce LLVM_GLOBAL_VISIBILITY, which is the opposite, for future use by dragonegg. llvm-svn: 103495
-
Duncan Sands authored
llvm-svn: 103494
-
Dan Gohman authored
llvm-svn: 103493
-
Dan Gohman authored
and the others use the regular addPassesToEmitFile hook now, and llc no longer needs a bunch of redundant code to handle the whole-file case. llvm-svn: 103492
-
Howard Hinnant authored
llvm-svn: 103491
-
Howard Hinnant authored
llvm-svn: 103490
-
Dan Gohman authored
llvm-svn: 103489
-
Jakob Stoklund Olesen authored
Sorry for the big change. The path leading up to this patch had some TableGen changes that I didn't want to commit before I knew they were useful. They weren't, and this version does not need them. The fast register allocator now does no liveness calculations. Instead it relies on kill flags provided by isel. (Currently those kill flags are also ignored due to isel bugs). The allocation algorithm is supposed to work with any subset of valid kill flags. More kill flags simply means fewer spills inserted. Registers are allocated from a working set that contains no aliases. That means most allocations can be done directly without expensive alias checks. When the working set runs out of registers we do the full alias check to find new free registers. llvm-svn: 103488
-
Fariborz Jahanian authored
llvm-svn: 103487
-
Douglas Gregor authored
llvm-svn: 103484
-
Dan Gohman authored
llvm-svn: 103483
-
Douglas Gregor authored
explicit instantiations of template. C++0x clarifies the intent (they're ill-formed in some cases; see [temp.explicit] for details). However, one could squint at the C++98/03 standard and conclude they are permitted, so reduce the error to a warning (controlled by -Wc++0x-compat) in C++98/03 mode. llvm-svn: 103482
-
Dan Gohman authored
Move EmitTargetCodeForMemcpy, EmitTargetCodeForMemset, and EmitTargetCodeForMemmove out of TargetLowering and into SelectionDAGInfo to exercise this. llvm-svn: 103481
-
Daniel Dunbar authored
- This eliminates getAtomForAddress() (which was a linear search) and simplifies getAtom(). - This also fixes some correctness problems where local labels at the same address as non-local labels could be assigned to the wrong atom. llvm-svn: 103480
-
Daniel Dunbar authored
llvm-svn: 103479
-
Tanya Lattner authored
llvm-svn: 103478
-
Tanya Lattner authored
llvm-svn: 103477
-
Douglas Gregor authored
value-dependent if their initializers are value-dependent; my recent tweak to these dependent rules overstepped by taking away this value-dependents. Fixes a Boost.GIL regression. llvm-svn: 103476
-
Fariborz Jahanian authored
llvm-svn: 103475
-
Dan Gohman authored
was unused. TargetMachine::getSubtarget() is used instead. llvm-svn: 103474
-
Kalle Raiskila authored
llvm-svn: 103466
-
Douglas Gregor authored
llvm-svn: 103465
-
Douglas Gregor authored
of the current instantiation is value-dependent. The C++ standard fails to enumerate this case and, therefore, we missed it. Chandler did all of the hard work of reducing the last remaining Boost.PtrContainer failure (which had to do with static initialization in the Serialization library) down to this simple little test. While I'm at it, clean up the dependence rules for template arguments that are declarations, and implement the dependence rules for template argument packs. llvm-svn: 103464
-
Chandler Carruth authored
miscompile reduction. Clang already handles this correctly, but let's make sure it stays that way. llvm-svn: 103463
-
Evan Cheng authored
llvm-svn: 103459
-
Douglas Gregor authored
llvm-svn: 103458
-