- Oct 14, 2005
-
-
Chris Lattner authored
llvm-svn: 23732
-
Chris Lattner authored
llvm-svn: 23731
-
Chris Lattner authored
type constraint. This lets tblgen realize that it doesn't need any dynamic type checks for fextend/fround on PPC (and many other targets), because there are only two fp types. llvm-svn: 23730
-
Chris Lattner authored
Overall, no functionality change yet though. llvm-svn: 23729
-
Chris Lattner authored
llvm-svn: 23728
-
Chris Lattner authored
llvm-svn: 23727
-
Chris Lattner authored
llvm-svn: 23726
-
Chris Lattner authored
llvm-svn: 23725
-
Chris Lattner authored
1. If an operation has to be int or fp and the target only supports one int or fp type, relize that the op has to have that type. 2. If a target has operations on multiple types, do not emit matching code for patterns involving those operators, since we do not emit the code to check for them yet. This prevents PPC from generating FP ops currently. Also move some code around into more logical places. llvm-svn: 23724
-
Chris Lattner authored
llvm-svn: 23723
-
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: 23719
-
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
-
Patrick Meredith authored
llvm-svn: 23712
-
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
-
Chris Lattner authored
llvm-svn: 23709
-
Patrick Meredith authored
edges associated with said node from the dot files produced by DSA. llvm-svn: 23708
-
Chris Lattner authored
llvm-svn: 23707
-
Nate Begeman authored
Kill some dead code. llvm-svn: 23706
-
Nate Begeman authored
llvm-svn: 23705
-
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
llvm-svn: 23699
-
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: 23696
-
Chris Lattner authored
llvm-svn: 23695
-
Chris Lattner authored
llvm-svn: 23694
-
Chris Lattner authored
llvm-svn: 23693
-
Chris Lattner authored
llvm-svn: 23692
-