- Oct 14, 2005
-
-
Nate Begeman authored
We will decide with subtarget support whether we ever use an i64 register class. llvm-svn: 23734
-
Chris Lattner authored
llvm-svn: 23733
-
Chris Lattner authored
llvm-svn: 23731
-
Chris Lattner authored
llvm-svn: 23727
-
Chris Lattner authored
llvm-svn: 23726
-
Nate Begeman authored
popping up in Fourinarow. llvm-svn: 23722
-
Chris Lattner authored
llvm-svn: 23721
-
Nate Begeman authored
you could be AND'ing with the result of a shift that shifts out all the bits you care about, in addition to a constant. Also, move over an add/sub_parts fold from legalize to the dag combiner, where it works for things other than constants. Woot! llvm-svn: 23720
-
Chris Lattner authored
llvm-svn: 23718
-
- Oct 13, 2005
-
-
Chris Lattner authored
llvm-svn: 23717
-
Chris Lattner authored
is also legal. Add support for ExpandOp'ing raw EXTLOADs too. llvm-svn: 23716
-
Chris Lattner authored
llvm-svn: 23715
-
Nate Begeman authored
the remainder of the failures introduced by my patch last night. llvm-svn: 23714
-
Chris Lattner authored
tests. llvm-svn: 23713
-
Nate Begeman authored
parts. This should fix the crafty and signed long long unit test failure on x86 last night. llvm-svn: 23711
-
Jim Laskey authored
minimize unnecessary spilling. llvm-svn: 23710
-
Nate Begeman authored
Kill some dead code. llvm-svn: 23706
-
Nate Begeman authored
out, where after the first CombineTo() call, the node the second CombineTo wishes to replace may no longer exist. Fix a very real bug with the truncated load optimization on little endian targets, which do not need a byte offset added to the load. llvm-svn: 23704
-
- Oct 12, 2005
-
-
Nate Begeman authored
like turning: _foo: fctiwz f0, f1 stfd f0, -8(r1) lwz r2, -4(r1) rlwinm r3, r2, 0, 16, 31 blr into _foo: fctiwz f0,f1 stfd f0,-8(r1) lhz r3,-2(r1) blr Also removed an unncessary constraint from sra -> srl conversion, which should take care of hte only reason we would ever need to handle sra in MaskedValueIsZero, AFAIK. llvm-svn: 23703
-
Jim Laskey authored
llvm-svn: 23702
-
Jim Laskey authored
llvm-svn: 23700
-
- Oct 11, 2005
-
-
Chris Lattner authored
out CSE's of base expressions it could build a result whose order was nondet. llvm-svn: 23698
-
Chris Lattner authored
from the end of a vector instead of the beginning llvm-svn: 23697
-
Chris Lattner authored
llvm-svn: 23695
-
Chris Lattner authored
llvm-svn: 23694
-
Chris Lattner authored
llvm-svn: 23693
-
Chris Lattner authored
llvm-svn: 23692
-
Chris Lattner authored
location, replace them with a new store of the last value. This occurs in the same neighborhood in 197.parser, speeding it up about 1.5% llvm-svn: 23691
-
Chris Lattner authored
multiple results. Use this support to implement trivial store->load forwarding, implementing CodeGen/PowerPC/store-load-fwd.ll. Though this is the most simple case and can be extended in the future, it is still useful. For example, it speeds up 197.parser by 6.2% by avoiding an LSU reject in xalloc: stw r6, lo16(l5_end_of_array)(r2) addi r2, r5, -4 stwx r5, r4, r2 - lwzx r5, r4, r2 - rlwinm r5, r5, 0, 0, 30 stwx r5, r4, r2 lwz r2, -4(r4) ori r2, r2, 1 llvm-svn: 23690
-
- Oct 10, 2005
-
-
Nate Begeman authored
sext_inreg into zext_inreg based on the signbit (fires a lot), srem into urem, etc. llvm-svn: 23688
-
Chris Lattner authored
llvm-svn: 23686
-
Chris Lattner authored
llvm-svn: 23685
-
Chris Lattner authored
llvm-svn: 23684
-
Chris Lattner authored
removal of a bunch of ad-hoc and crufty code from SelectionDAG.cpp. llvm-svn: 23682
-
Chris Lattner authored
llvm-svn: 23681
-
Chris Lattner authored
can be used by other targets. For those targets that want to use it, have at. :) llvm-svn: 23680
-
Chris Lattner authored
llvm-svn: 23679
-
Chris Lattner authored
llvm-svn: 23678
-
Chris Lattner authored
llvm-svn: 23677
-
- Oct 09, 2005
-
-
Andrew Lenharth authored
This seems useful from the original patch that added the function. If there is a reason it is not useful on a RISC type target, let me know and I will pull it out llvm-svn: 23676
-