- Feb 25, 2006
-
-
Evan Cheng authored
* Cleaned up and tweaked LEA cost analysis code. Removed some hacks. * Handle ADD $X, c to MOV32ri $X+c. These patterns cannot be autogen'd and they need to be matched before LEA. llvm-svn: 26376
-
- Feb 23, 2006
-
-
Evan Cheng authored
and ExternalSymbol. - Use C++ code (rather than tblgen'd selection code) to match the above mentioned leaf nodes. Do not mutate and nodes and do not record the selection in CodeGenMap. These nodes should be safe to duplicate. This is a performance win. llvm-svn: 26335
-
Evan Cheng authored
1. Various asm printer bug. 2. Lowering bug. Now TargetGlobalAddress is wrapped in X86ISD::TGAWrapper. llvm-svn: 26324
-
Evan Cheng authored
Suppose base == %eax and it has multiple uses, then instead of movl %eax, %ecx addl $8, %ecx use leal 8(%eax), %ecx. llvm-svn: 26323
-
- Feb 18, 2006
-
-
Evan Cheng authored
llvm-svn: 26273
-
- Feb 11, 2006
-
-
Evan Cheng authored
X86 addressing mode. Currently we do not allow any node whose target node produces a chain as well as any node that is at the root of the addressing mode expression tree. llvm-svn: 26117
-
- Feb 10, 2006
-
-
Evan Cheng authored
llvm-svn: 26111
-
Evan Cheng authored
llvm-svn: 26110
-
- Feb 09, 2006
-
-
Evan Cheng authored
llvm-svn: 26096
-
Evan Cheng authored
llvm-svn: 26085
-
Evan Cheng authored
SDOperand Select(SDOperand N); to void Select(SDOperand &Result, SDOperand N); llvm-svn: 26067
-
- Feb 06, 2006
-
-
Evan Cheng authored
- Manually select SDOperand's returned by TryFoldLoad which make up the load address. llvm-svn: 26012
-
- Feb 05, 2006
-
-
Evan Cheng authored
llvm-svn: 25997
-
Evan Cheng authored
llvm-svn: 25983
-
- Feb 04, 2006
-
-
Chris Lattner authored
tblgen patch reverted. llvm-svn: 25971
-
Evan Cheng authored
Select them afterwards if it returns true. llvm-svn: 25968
-
- Jan 31, 2006
-
-
Evan Cheng authored
- Use XORP* to implement fneg. llvm-svn: 25857
-
- Jan 27, 2006
-
-
Evan Cheng authored
llvm-svn: 25679
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25515
-
- Jan 19, 2006
-
-
Evan Cheng authored
llvm-svn: 25436
-
Evan Cheng authored
llvm-svn: 25435
-
- Jan 16, 2006
-
-
Evan Cheng authored
llvm-svn: 25368
-
- Jan 15, 2006
-
-
Chris Lattner authored
llvm-svn: 25333
-
- Jan 14, 2006
-
-
Chris Lattner authored
llvm-svn: 25322
-
- Jan 11, 2006
-
-
Evan Cheng authored
llvm-svn: 25225
-
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
-
Chris Lattner authored
llvm-svn: 25192
-
Chris Lattner authored
llvm-svn: 25191
-
- Jan 10, 2006
-
-
Evan Cheng authored
llvm-svn: 25188
-
Evan Cheng authored
* Some reorg. llvm-svn: 25163
-
- Jan 07, 2006
-
-
Evan Cheng authored
* Fixed a load folding bug. llvm-svn: 25136
-
- Jan 06, 2006
-
-
Evan Cheng authored
llvm-svn: 25132
-
Evan Cheng authored
llvm-svn: 25120
-
- Jan 05, 2006
-
-
Evan Cheng authored
llvm-svn: 25108
-
Evan Cheng authored
llvm-svn: 25103
-
- Dec 22, 2005
-
-
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: 24889
-
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 19, 2005
-
-
Evan Cheng authored
llvm-svn: 24867
-
- Dec 17, 2005
-
-
Evan Cheng authored
llvm-svn: 24775
-