- Sep 03, 2005
-
-
Chris Lattner authored
llvm-svn: 23235
-
Chris Lattner authored
switch should never be exited, so its bottom is now unreachable. llvm-svn: 23234
-
Chris Lattner authored
Define the PatFrag class which can be used to define subpatterns to match things with. Define 'not', and use it to define the patterns for andc, nand, etc. llvm-svn: 23233
-
Chris Lattner authored
llvm-svn: 23232
-
- Sep 02, 2005
-
-
Nate Begeman authored
values, and then we should be able to hook it up. llvm-svn: 23231
-
Chris Lattner authored
currently don't do anything. This elides patterns for binary operators that ping on the carry flag, since we don't model it yet. This patch also removes PPC::SUB, because it is dead. llvm-svn: 23230
-
Chris Lattner authored
llvm-svn: 23229
-
Chris Lattner authored
i64 values on targets that need that expanded to 32-bit registers. This fixes PowerPC/2005-09-02-LegalizeDuplicatesCalls.ll and speeds up 189.lucas from taking 122.72s to 81.96s on my desktop. llvm-svn: 23228
-
Chris Lattner authored
and a dead one. This is a legalize bug llvm-svn: 23227
-
Chris Lattner authored
llvm-svn: 23226
-
Chris Lattner authored
llvm-svn: 23224
-
Chris Lattner authored
llvm-svn: 23223
-
Jim Laskey authored
llvm-svn: 23222
-
Chris Lattner authored
from the binary ops map, even if they had multiple results. This latent bug caused a few failures with the dag isel last night. To prevent stuff like this from happening in the future, add some really strict checking to make sure that the CSE maps always match up with reality! llvm-svn: 23221
-
Andrew Lenharth authored
llvm-svn: 23220
-
Chris Lattner authored
number of elements. llvm-svn: 23219
-
Chris Lattner authored
Remove the -enable-gpopt option which is subsumed by feature flags. llvm-svn: 23218
-
Chris Lattner authored
that the fsqrt feature works. llvm-svn: 23217
-
Chris Lattner authored
llvm-svn: 23216
-
Chris Lattner authored
llvm-svn: 23215
-
Chris Lattner authored
in building maximal expressions before simplifying them. In particular, i cases like this: X-(A+B+X) the code would consider A+B+X to be a maximal expression (not understanding that the single use '-' would be turned into a + later), simplify it (a noop) then later get simplified again. Each of these simplify steps is where the cost of reassociation comes from, so this patch should speed up the already fast pass a bit. Thanks to Dan for noticing this! llvm-svn: 23214
-
Chris Lattner authored
to where we need it when converting -(A+B+C) -> -A + -B + -C. llvm-svn: 23213
-
Chris Lattner authored
llvm-svn: 23212
-
Chris Lattner authored
Ops vector out of range llvm-svn: 23211
-
Jeff Cohen authored
llvm-svn: 23210
-
Chris Lattner authored
llvm-svn: 23209
-
Chris Lattner authored
llvm-svn: 23208
-
Chris Lattner authored
llvm-svn: 23207
-
Chris Lattner authored
llvm-svn: 23206
-
Chris Lattner authored
instead of ZERO_EXTEND to eliminate extraneous extensions. This eliminates dead zero extensions on formal arguments and other cases on PPC, implementing the newly tightened up test/Regression/CodeGen/PowerPC/small-arguments.ll test. llvm-svn: 23205
-
Chris Lattner authored
llvm-svn: 23204
-
Chris Lattner authored
llvm-svn: 23203
-
Chris Lattner authored
llvm-svn: 23202
-
Chris Lattner authored
the observation that it only has to handle i1 -> i64 and i64 -> i1. llvm-svn: 23201
-
Chris Lattner authored
top bits. llvm-svn: 23200
-
Chris Lattner authored
llvm-svn: 23199
-
Chris Lattner authored
the results of calls to functions returning small values are properly sign/zero extended. llvm-svn: 23198
-
Chris Lattner authored
are known to return properly sign extended values, no need for an explicit extension. llvm-svn: 23197
-
Nate Begeman authored
over to DAGCombiner.cpp 1. Don't assume that SetCC returns i1 when folding (xor (setcc) constant) 2. Don't duplicate code in folding AND with AssertZext that is handled by MaskedValueIsZero llvm-svn: 23196
-
Nate Begeman authored
left to do). llvm-svn: 23195
-