- Sep 09, 2005
-
-
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
-
Chris Lattner authored
llvm-svn: 23265
-
Chris Lattner authored
llvm-svn: 23264
-
Chris Lattner authored
llvm-svn: 23263
-
Chris Lattner authored
llvm-svn: 23262
-
Chris Lattner authored
progress. It correctly parses instructions and pattern fragments and glues together pattern fragments into instructions. The only code it generates currently is some boilerplate code for things like the EntryNode. llvm-svn: 23261
-
Nate Begeman authored
as well as fixing how we replace old values with new values. llvm-svn: 23260
-
- Sep 07, 2005
-
-
Chris Lattner authored
preserve livevar llvm-svn: 23259
-
Nate Begeman authored
This restores all of stanford to being identical with and without the dag combiner with the add folding turned off in sd.cpp. llvm-svn: 23258
-
Chris Lattner authored
'' is not a recognized processor for this target (ignoring processor) Default to "generic" instead of "" for the default CPU. llvm-svn: 23257
-
Chris Lattner authored
'' is not a recognized processor for this target (ignoring processor) instead of: is not a recognized processor for this target (ignoring processor) llvm-svn: 23256
-