- Jan 20, 2006
-
-
Evan Cheng authored
llvm-svn: 25468
-
- Jan 19, 2006
-
-
Evan Cheng authored
from add / sub. llvm-svn: 25444
-
Evan Cheng authored
(or (x >> c) | (y << (32 - c))) ==> (shrd x, y, c) (or (x << c) | (y >> (32 - c))) ==> (shld x, y, c) llvm-svn: 25438
-
- Jan 17, 2006
-
-
Evan Cheng authored
llvm-svn: 25391
-
Evan Cheng authored
read a flag. llvm-svn: 25378
-
Evan Cheng authored
llvm-svn: 25375
-
- Jan 16, 2006
-
-
Evan Cheng authored
llvm-svn: 25374
-
Evan Cheng authored
llvm-svn: 25368
-
- Jan 15, 2006
-
-
Evan Cheng authored
llvm-svn: 25338
-
- Jan 14, 2006
-
-
Nate Begeman authored
llvm-svn: 25312
-
Evan Cheng authored
llvm-svn: 25307
-
- Jan 13, 2006
-
-
Evan Cheng authored
llvm-svn: 25296
-
- Jan 12, 2006
-
-
Evan Cheng authored
llvm-svn: 25257
-
Evan Cheng authored
ExternalSymbol to TargetExternalSymbol. llvm-svn: 25253
-
Evan Cheng authored
linked together). llvm-svn: 25247
-
Evan Cheng authored
LEA32r. * Do not lower GlobalAddress to TargetGlobalAddress. Let isel does it. llvm-svn: 25246
-
Evan Cheng authored
llvm-svn: 25232
-
- Jan 11, 2006
-
-
Evan Cheng authored
llvm-svn: 25226
-
Evan Cheng authored
* Allow a register node as SelectAddr() base. * ExternalSymbol -> TargetExternalSymbol as direct function callee. * Use X86::ESP register rather than CopyFromReg(X86::ESP) as stack ptr for call parmater passing. llvm-svn: 25207
-
Evan Cheng authored
llvm-svn: 25190
-
- Jan 10, 2006
-
-
Evan Cheng authored
* fiadd, fisub, etc. llvm-svn: 25189
-
Evan Cheng authored
llvm-svn: 25188
-
Evan Cheng authored
* Some reorg. llvm-svn: 25163
-
- Jan 09, 2006
-
-
Evan Cheng authored
llvm-svn: 25158
-
- Jan 06, 2006
-
-
Evan Cheng authored
llvm-svn: 25123
-
Evan Cheng authored
* FP cmp, setcc, etc. llvm-svn: 25117
-
- Jan 05, 2006
-
-
Evan Cheng authored
llvm-svn: 25108
-
Evan Cheng authored
llvm-svn: 25103
-
- Dec 26, 2005
-
-
Evan Cheng authored
Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix this by separating results from inputs, e.g. (res R32:$dst), (ops R32:$src1, R32:$src2). But that's a more distruptive change. Adding 'let noResults = 1' is the workaround to tell tblgen that the instruction does not produces a result. It works for now since tblgen does not support instructions which produce multiple results. llvm-svn: 25017
-
- Dec 23, 2005
-
-
Evan Cheng authored
* Added a pseudo instruction (for each target) that represent "return void". This is a workaround for lack of optional flag operand (return void is not lowered so it does not have a flag operand.) llvm-svn: 24997
-
Evan Cheng authored
llvm-svn: 24990
-
- Dec 22, 2005
-
-
Evan Cheng authored
llvm-svn: 24935
-
Evan Cheng authored
* Teach DAG combiner about X86ISD::SETCC by adding a TargetLowering hook. llvm-svn: 24921
-
- Dec 21, 2005
-
-
Evan Cheng authored
llvm-svn: 24920
-
Evan Cheng authored
bytes to pop off stack. * Added support for X86 SETCC. llvm-svn: 24917
-
Chris Lattner authored
llvm-svn: 24900
-
Chris Lattner authored
that were overloaded to work before and after the stackifier runs. With the new clean world, it is possible to write patterns for these instructions: woo! This also adds a few simple patterns here and there, though there are a lot still missing. These should be easy to add though. :) See the comments under "Floating Point Stack Support" for more details on the new world order. This patch as absolutely no effect on the generated code, woo! llvm-svn: 24899
-
Chris Lattner authored
llvm-svn: 24898
-
Evan Cheng authored
for Darwin. * Added lowering hook for ISD::RET. It inserts CopyToRegs for the return value (or store / fld / copy to ST(0) for floating point value). This eliminate the need to write C++ code to handle RET with variable number of operands. llvm-svn: 24888
-
- Dec 20, 2005
-
-
Evan Cheng authored
llvm-svn: 24886
-