- Nov 25, 2008
-
-
Chris Lattner authored
llvm-svn: 60039
-
Scott Michel authored
(a) Remove conditionally removed code in SelectXAddr. Basically, hope for the best that the A-form and D-form address predicates catch everything before the code decides to emit a X-form address. (b) Expand vector store test cases to include the usual suspects. llvm-svn: 60034
-
Nuno Lopes authored
llvm-svn: 60030
-
Bill Wendling authored
llvm-svn: 60016
-
Bill Wendling authored
llvm-svn: 60015
-
Bill Wendling authored
if the operands have the same sign and the sum has sign opposite to that of the operands." llvm-svn: 60014
-
Chris Lattner authored
can recursively match things) and scales by 0 by ignoring them. This triggers once in 403.gcc, saving 1 (!!!!) instruction in the whole huge app. llvm-svn: 60013
-
Chris Lattner authored
into a new AddressingModeMatcher class. This makes it easier to reason about and reduces passing around of stuff, but has no functionality change. llvm-svn: 60012
-
Chris Lattner authored
new FindMaximalLegalAddressingModeForOperation helper method. llvm-svn: 60011
-
Chris Lattner authored
llvm-svn: 60010
-
Chris Lattner authored
llvm-svn: 60009
-
Oscar Fuentes authored
llvm-svn: 60008
-
Scott Michel authored
they were too tight according to bug 3126. Fix bug 3126. llvm-svn: 60006
-
Scott Michel authored
llvm-svn: 60001
-
Bill Wendling authored
llvm-svn: 60000
-
Dan Gohman authored
introduce any new spilling; it just uses unused registers. Refactor the SUnit topological sort code out of the RRList scheduler and make use of it to help with the post-pass scheduler. llvm-svn: 59999
-
Scott Michel authored
llvm-svn: 59998
-
Bill Wendling authored
llvm-svn: 59992
-
- Nov 24, 2008
-
-
Chris Lattner authored
llvm-svn: 59990
-
Chris Lattner authored
llvm-svn: 59989
-
Chris Lattner authored
llvm-svn: 59986
-
Chris Lattner authored
llvm-svn: 59985
-
Bill Wendling authored
llvm-svn: 59981
-
Dan Gohman authored
simplify header dependencies for front-ends that just want to choose a scheduler and don't need all the scheduling machinery declarations. llvm-svn: 59978
-
Dan Gohman authored
llvm-svn: 59977
-
Chris Lattner authored
llvm-svn: 59976
-
Chris Lattner authored
with an undef. llvm-svn: 59972
-
Bill Wendling authored
- Mark "add with overflow" as having a custom lowering for X86. Give it a null lowering representation for now. llvm-svn: 59971
-
Scott Michel authored
(a) Slight rethink on i64 zero/sign/any extend code - use a shuffle to directly zero-extend i32 to i64, but use rotates and shifts for sign extension. Also ensure unified register consistency. (b) Add new test harness for i64 operations: i64ops.ll llvm-svn: 59970
-
Dan Gohman authored
to removePred because an SUnit can both data-depend and anti-depend on the same SUnit. llvm-svn: 59969
-
Dan Gohman authored
llvm-svn: 59968
-
Dan Gohman authored
obscure tail-merging opportunities. llvm-svn: 59967
-
Dan Gohman authored
llvm-svn: 59966
-
Scott Michel authored
(a) Improve the extract element code: there's no need to do gymnastics with rotates into the preferred slot if a shuffle will do the same thing. (b) Rename a couple of SPUISD pseudo-instructions for readability and better semantic correspondence. (c) Fix i64 sign/any/zero extension lowering. llvm-svn: 59965
-
Dan Gohman authored
llvm-svn: 59964
-
Dan Gohman authored
llvm-svn: 59963
-
Dan Gohman authored
llvm-svn: 59962
-
Matthijs Kooijman authored
llvm-svn: 59961
-
Duncan Sands authored
(this doesn't happen that often, since most code does not use illegal types) then follow it by a DAG combiner run that is allowed to generate illegal operations but not illegal types. I didn't modify the target combiner code to distinguish like this between illegal operations and illegal types, so it will not produce illegal operations as well as not producing illegal types. llvm-svn: 59960
-
Matthijs Kooijman authored
llvm-svn: 59958
-