- Sep 10, 2005
-
-
Chris Lattner authored
llvm-svn: 23305
-
Chris Lattner authored
llvm-svn: 23304
-
Chris Lattner authored
when storing to an 8-bit memory location), as most don't. llvm-svn: 23303
-
Chris Lattner authored
llvm-svn: 23302
-
Chris Lattner authored
select (x < y), 1, 0 -> (x < y) incorrectly: the setcc returns i1 but the select returned i32. Add the zero extend as needed. llvm-svn: 23301
-
Chris Lattner authored
llvm-svn: 23300
-
- Sep 09, 2005
-
-
Chris Lattner authored
for FP as well. This triggers a couple dozen times on 177.mesa (for example). llvm-svn: 23299
-
Chris Lattner authored
with copies, leading to code like this: lwz r4, 380(r1) or r10, r4, r4 ;; Last use of r4 By teaching the PPC backend how to fold spills into copies, we now get this code: lwz r10, 380(r1) wow. :) This reduces a testcase nate sent me from 1505 instructions to 1484. Note that this could handle FP values but doesn't currently, for reasons mentioned in the patch llvm-svn: 23298
-
Chris Lattner authored
llvm-svn: 23297
-
Chris Lattner authored
are, simplify logic, and cause things to not be nested as deeply. This also uses MRI->areAliases instead of an explicit loop. No functionality change, just code cleanup. llvm-svn: 23296
-
Nate Begeman authored
as setcc and select next. llvm-svn: 23295
-
Chris Lattner authored
llvm-svn: 23294
-
Chris Lattner authored
only add a reload live range once for the instruction. This is one step towards fixing a regalloc pessimization that Nate notice, but is later undone by the spiller (so no code is changed). llvm-svn: 23293
-
Chris Lattner authored
is zero. This lets the register allocator elide some copies in some cases. This implements CodeGen/PowerPC/rlwimi-commute.ll llvm-svn: 23292
-
Jim Laskey authored
llvm-svn: 23291
-
Chris Lattner authored
llvm-svn: 23290
-
Chris Lattner authored
llvm-svn: 23289
-
Chris Lattner authored
definitions are void llvm-svn: 23288
-
Chris Lattner authored
llvm-svn: 23287
-
Chris Lattner authored
1. Add support for defining Pattern's, which can match expressions when there is no instruction that directly implements something. Instructions usually implicitly define patterns. 2. Add support for defining SDNodeXForm's, which are node transformations. This seperates the concept of a node xform out from the existing predicate support. Using this new stuff, we add a few instruction patterns, one for testing, and two for OR/XOR by an arbitrary immediate. llvm-svn: 23286
-
Chris Lattner authored
llvm-svn: 23285
-
Chris Lattner authored
constraints defined in the DAG node definitions in the .td files. This allows us to infer (and check!) the types for all nodes in the current ppc .td file. For example, instead of: Inst pattern EQV: (set GPRC:i32:$rT, (xor (xor GPRC:i32:$rA, GPRC:i32:$rB), (imm)<<Predicate_immAllOnes>>)) we now fully infer: Inst pattern EQV: (set:void GPRC:i32:$rT, (xor:i32 (xor:i32 GPRC:i32:$rA, GPRC:i32:$rB), (imm:i32)<<Predicate_immAllOnes>>)) from: (set GPRC:$rT, (not (xor GPRC:$rA, GPRC:$rB))) llvm-svn: 23284
-
Chris Lattner authored
llvm-svn: 23283
-
- Sep 08, 2005
-
-
Chris Lattner authored
llvm-svn: 23282
-
Chris Lattner authored
llvm-svn: 23281
-
Chris Lattner authored
llvm-svn: 23280
-
Chris Lattner authored
llvm-svn: 23279
-
Nate Begeman authored
llvm-svn: 23278
-
Chris Lattner authored
the rest of the instructions, add comment markers to seperate portions of the file into logical parts llvm-svn: 23277
-
Chris Lattner authored
llvm-svn: 23276
-
Chris Lattner authored
llvm-svn: 23275
-
Chris Lattner authored
This implements Regression/TableGen/AnonDefinitionOnDemand.td llvm-svn: 23274
-
Chris Lattner authored
llvm-svn: 23273
-
Chris Lattner authored
llvm-svn: 23272
-
Chris Lattner authored
llvm-svn: 23271
-
Chris Lattner authored
llvm-svn: 23270
-
Chris Lattner authored
(set GPRC:i32:$rD, (add GPRC:i32:$rA, (imm)<<Predicate_immSExt16>>:$imm)) not: (set GPRC:i32:$rD, (add GPRC:i32:$rA, (imm)<<Predicate_immSExt16>>)) (we keep the ":$imm") llvm-svn: 23269
-
Chris Lattner authored
llvm-svn: 23268
-
Chris Lattner authored
for matching signed 16-bit and shifted 16-bit ppc immediates llvm-svn: 23267
-
Chris Lattner authored
llvm-svn: 23266
-