- Jan 05, 2006
-
-
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
-
Evan Cheng authored
llvm-svn: 24879
-
Evan Cheng authored
llvm-svn: 24870
-
- Dec 17, 2005
-
-
Chris Lattner authored
llvm-svn: 24781
-
Evan Cheng authored
llvm-svn: 24759
-
Evan Cheng authored
llvm-svn: 24756
-
- Dec 15, 2005
-
-
Evan Cheng authored
* Handling extload (1 bit -> 8 bit) and remove C++ code that handle 1 bit zextload. llvm-svn: 24726
-
Evan Cheng authored
leaaddr. llvm-svn: 24724
-
Evan Cheng authored
llvm-svn: 24721
-
- Dec 14, 2005
-
-
Evan Cheng authored
llvm-svn: 24705
-
- Dec 13, 2005
-
-
Evan Cheng authored
llvm-svn: 24696
-
Evan Cheng authored
llvm-svn: 24690
-
Evan Cheng authored
llvm-svn: 24689
-
Evan Cheng authored
A few helper fragments for loads. e.g. (i8 (load addr:$src)) -> (loadi8 addr:$src). Only to improve readibility. llvm-svn: 24688
-
Evan Cheng authored
llvm-svn: 24687
-
Evan Cheng authored
llvm-svn: 24686
-
Evan Cheng authored
llvm-svn: 24685
-
Evan Cheng authored
llvm-svn: 24684
-
Evan Cheng authored
llvm-svn: 24683
-
Evan Cheng authored
This enables the removal of some explicit type casts. * Rename immZExt8 to i16ZExt8 as well. llvm-svn: 24682
-
Evan Cheng authored
llvm-svn: 24681
-
- Dec 12, 2005
-
-
Evan Cheng authored
llvm-svn: 24675
-
Evan Cheng authored
llvm-svn: 24670
-
- Dec 10, 2005
-
-
Evan Cheng authored
* Added X86 dec patterns. llvm-svn: 24654
-
- Dec 09, 2005
-
-
Evan Cheng authored
llvm-svn: 24648
-
- Dec 08, 2005
-
-
Evan Cheng authored
llvm-svn: 24637
-
Evan Cheng authored
false if the match is not profitable. e.g. leal 1(%eax), %eax. * Added patterns for X86 integer loads and LEA32. llvm-svn: 24635
-
- Dec 06, 2005
-
-
Evan Cheng authored
llvm-svn: 24611
-