- Aug 27, 2005
-
-
Chris Lattner authored
llvm-svn: 23110
-
Chris Lattner authored
changes the code generated for: short %test(short %A) { %B = xor short %A, -32768 ret short %B } to: _test: xori r2, r3, 32768 xoris r2, r2, 65535 extsh r3, r2 blr instead of: _test: rlwinm r2, r3, 0, 16, 31 xori r2, r3, 32768 xoris r2, r2, 65535 extsh r3, r2 blr llvm-svn: 23109
-
Chris Lattner authored
llvm-svn: 23108
-
Chris Lattner authored
llvm-svn: 23107
-
Nate Begeman authored
llvm-svn: 23106
-
- Aug 26, 2005
-
-
Chris Lattner authored
llvm-svn: 23105
-
Chris Lattner authored
* avoid calling getClass() multiple times (it is relatively expensive) * Allow -disable-fp-elim to turn of frame pointer elimination. llvm-svn: 23104
-
Chris Lattner authored
register class. llvm-svn: 23103
-
Chris Lattner authored
llvm-svn: 23101
-
Chris Lattner authored
llvm-svn: 23100
-
Chris Lattner authored
llvm-svn: 23099
-
Chris Lattner authored
flag is set on an instruction. llvm-svn: 23098
-
Chris Lattner authored
llvm-svn: 23097
-
Chris Lattner authored
llvm-svn: 23096
-
Chris Lattner authored
llvm-svn: 23095
-
Chris Lattner authored
llvm-svn: 23094
-
Chris Lattner authored
llvm-svn: 23093
-
Chris Lattner authored
llvm-svn: 23092
-
Chris Lattner authored
giving it a non-instruction opcode. The dag->dag selector used to not select the operands of the fsel, because it thought that whole tree was already selected. llvm-svn: 23091
-
Chris Lattner authored
llvm-svn: 23090
-
Chris Lattner authored
bool %test(int %X, int %Y) { %C = setne int %X, 0 ret bool %C } to: _test: addic r2, r3, -1 subfe r3, r2, r3 blr llvm-svn: 23089
-
Chris Lattner authored
just return its input, instead of emitting an explicit copy. llvm-svn: 23088
-
Chris Lattner authored
llvm-svn: 23087
-
Chris Lattner authored
llvm-svn: 23086
-
Nate Begeman authored
llvm-svn: 23085
-
Chris Lattner authored
llvm-svn: 23084
-
Chris Lattner authored
when the RHS of the comparison is 0.0. Turn this on by default. llvm-svn: 23083
-
Chris Lattner authored
llvm-svn: 23082
-
Chris Lattner authored
putting it into the constant pool. This allows the isel machinery to create constants that it will end up deciding are not needed, without them ending up in the resultant function constant pool. llvm-svn: 23081
-
Chris Lattner authored
llvm-svn: 23080
-
Chris Lattner authored
every other SD API. Fix it to take the opcode before the types. llvm-svn: 23079
-
Jim Laskey authored
llvm-svn: 23078
-
Jim Laskey authored
llvm-svn: 23077
-
Nate Begeman authored
llvm-svn: 23076
-
Chris Lattner authored
instead of in the backend. This currently handles fsel cases with registers, but doesn't have the 0.0 and -0.0 optimization enabled yet. Once this is finished, special hack for fp immediates can go away. llvm-svn: 23075
-
Chris Lattner authored
llvm-svn: 23074
-
Nate Begeman authored
llvm-svn: 23073
-
Nate Begeman authored
llvm-svn: 23072
-
Chris Lattner authored
llvm-svn: 23071
-
Chris Lattner authored
some things given to it, but not all. llvm-svn: 23070
-