- Oct 28, 2009
-
-
Dan Gohman authored
otherwise unhoistable instructions in order to allow the loads to be hoisted. llvm-svn: 85364
-
Mike Stump authored
llvm-svn: 85363
-
Evan Cheng authored
llvm-svn: 85362
-
Evan Cheng authored
llvm-svn: 85361
-
Dan Gohman authored
MachineLICM and other things which run before LiveVariables is run. llvm-svn: 85360
-
Dan Gohman authored
if they have compatible encodings. llvm-svn: 85359
-
Evan Cheng authored
llvm-svn: 85358
-
Dan Gohman authored
eliminating a use of MVT::Flag, this is needed for an upcoming CodeGen change. This unfortunately requires SystemZ to switch to the list-burr scheduler, in order to handle the physreg defs properly, however that's what LLVM has available at this time. llvm-svn: 85357
-
Bob Wilson authored
llvm-svn: 85355
-
Mike Stump authored
llvm-svn: 85354
-
Douglas Gregor authored
llvm-svn: 85353
-
Jeffrey Yasskin authored
llvm-svn: 85352
-
Chris Lattner authored
llvm-svn: 85351
-
Edward O'Callaghan authored
llvm-svn: 85350
-
Chris Lattner authored
untested and there is no way to use it, next up: doing battle with asmparser. llvm-svn: 85349
-
Douglas Gregor authored
explicit-instantiation-declaration-after-explicit-instantiation-definition errors. This wraps up explicit template instantiation for now. llvm-svn: 85347
-
Bob Wilson authored
use it to control tail merging when there is a tradeoff between performance and code size. When there is only 1 instruction in the common tail, we have been merging. That can be good for code size but is a definite loss for performance. Now we will avoid tail merging in that case when the optimization level is "Aggressive", i.e., "-O3". Radar 7338114. Since the IfConversion pass invokes BranchFolding, it too needs to know the optimization level. Note that I removed the RegisterPass instantiation for IfConversion because it required a default constructor. If someone wants to keep that for some reason, we can add a default constructor with a hard-wired optimization level. llvm-svn: 85346
-
Mike Stump authored
llvm-svn: 85345
-
Jeffrey Yasskin authored
colliding with llvm/ADT/ValueMap.h:ValueMap<>. llvm-svn: 85344
-
Mike Stump authored
llvm-svn: 85343
-
Bill Wendling authored
llvm-svn: 85341
-
Douglas Gregor authored
inlined functions. For example, given template<typename T> class string { unsigned Len; public: unsigned size() const { return Len; } }; extern template class string<char>; we now give the instantiation of string<char>::size available_externally linkage (if it is ever instantiated!), as permitted by the C++0x standard. llvm-svn: 85340
-
Edward O'Callaghan authored
llvm-svn: 85339
-
Lang Hames authored
Fixed a bug in the coalescer where intervals were occasionally merged despite a real interference. This fixes rdar://problem/7157961. llvm-svn: 85338
-
Fariborz Jahanian authored
class pointer is the most derived common class of the two. This is <rdar://problem/7334235>. llvm-svn: 85337
-
- Oct 27, 2009
-
-
Jim Grosbach authored
llvm-svn: 85335
-
Bill Wendling authored
llvm-svn: 85334
-
Jim Grosbach authored
default behind a command line option. This will enable better performance for vectors on NEON enabled processors. llvm-svn: 85333
-
Bill Wendling authored
llvm-svn: 85332
-
Bill Wendling authored
llvm-svn: 85331
-
Jeffrey Yasskin authored
against both 2.6 and HEAD. The default is still changed to eager jitting. llvm-svn: 85330
-
Bill Wendling authored
llvm-svn: 85329
-
Devang Patel authored
llvm-svn: 85327
-
Dan Gohman authored
llvm-svn: 85325
-
Mike Stump authored
side-effects up front, as when we switch to the llvm intrinsic call for __builtin_object_size later, it will have two evaluations. We also finish off the intrinsic version of the code so we can just turn it on once llvm has the intrinsic. llvm-svn: 85324
-
Dan Gohman authored
llvm-svn: 85323
-
Chris Lattner authored
llvm-svn: 85322
-
Chris Lattner authored
llvm-svn: 85321
-
Chris Lattner authored
llvm-svn: 85320
-
Chris Lattner authored
llvm-svn: 85319
-