- Aug 27, 2005
-
-
Chris Lattner authored
llvm-svn: 23114
-
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
-
- Aug 26, 2005
-
-
Chris Lattner authored
flag is set on an instruction. llvm-svn: 23098
-
- Aug 24, 2005
-
-
Chris Lattner authored
the target isel crashes due to unimplemented features like calls :) llvm-svn: 22997
-
- Aug 22, 2005
-
-
Chris Lattner authored
promoted to the right type. This fixes: IA64/2005-08-22-LegalizerCrash.ll llvm-svn: 22969
-
- Aug 18, 2005
-
-
Chris Lattner authored
llvm-svn: 22863
-
- Aug 17, 2005
-
-
Chris Lattner authored
Nate noticed in yacr2 (and I know occurs in other places as well). This is still rough, as the critical edge blocks are not intelligently placed but is added to get some idea to see if this improves performance. llvm-svn: 22825
-
Chris Lattner authored
llvm-svn: 22822
-
- Aug 16, 2005
-
-
Chris Lattner authored
used to tack a register number onto the node. Instead of doing this, make a new node, RegisterSDNode, which is a leaf containing a register number. These three operations just become normal DAG nodes now, instead of requiring special handling. Note that with this change, it is no longer correct to make illegal CopyFromReg/CopyToReg nodes. The legalizer will not touch them, and this is bad, so don't do it. :) llvm-svn: 22806
-
- Aug 09, 2005
-
-
Chris Lattner authored
CC out of the SetCC operation, making SETCC a standard ternary operation and CC's a standard DAG leaf. This will make it possible for other node to use CC's as operands in the future... llvm-svn: 22728
-
- Jul 27, 2005
-
-
Jeff Cohen authored
llvm-svn: 22523
-
- Jul 19, 2005
-
-
Nate Begeman authored
llvm-svn: 22469
-
- Jul 05, 2005
-
-
Chris Lattner authored
1. Pass Value*'s into lowering methods so that the proper pointers can be added to load/stores from the valist 2. Intrinsics that return void should only return a token chain, not a token chain/retval pair. 3. Rename LowerVAArgNext -> LowerVAArg, because VANext is long gone. llvm-svn: 22338
-
- Jun 29, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22315
-
Andrew Lenharth authored
tracking the instructions causing loads and stores provides more information than just the pointer being loaded or stored llvm-svn: 22311
-
- Jun 22, 2005
-
-
Andrew Lenharth authored
See last commit for LangRef, this implements it on all targets. llvm-svn: 22273
-
- Jun 18, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22254
-
- May 14, 2005
-
-
Chris Lattner authored
llvm-svn: 22026
-
Chris Lattner authored
llvm-svn: 22015
-
Chris Lattner authored
llvm-svn: 22004
-
Chris Lattner authored
llvm-svn: 21993
-
- May 13, 2005
-
-
Chris Lattner authored
llvm-svn: 21958
-
Chris Lattner authored
llvm-svn: 21931
-
Chris Lattner authored
llvm-svn: 21930
-
- May 12, 2005
-
-
Chris Lattner authored
llvm-svn: 21900
-
- May 11, 2005
-
-
Chris Lattner authored
llvm-svn: 21870
-
- May 10, 2005
-
-
Chris Lattner authored
llvm-svn: 21833
-
- May 09, 2005
-
-
Chris Lattner authored
llvm-svn: 21825
-
Chris Lattner authored
being stored/loaded through! llvm-svn: 21806
-
Chris Lattner authored
llvm-svn: 21804
-
- May 05, 2005
-
-
Chris Lattner authored
Lower debug info to noops. llvm-svn: 21698
-
- May 03, 2005
-
-
Andrew Lenharth authored
population (ctpop). Generic lowering is implemented, however only promotion is implemented for SelectionDAG at the moment. More coming soon. llvm-svn: 21676
-
- Apr 30, 2005
-
-
Chris Lattner authored
was contributed by Morten Ofstad, with some minor tweaks and bug fixes added by me. llvm-svn: 21636
-
- Apr 27, 2005
-
-
Andrew Lenharth authored
Implement Value* tracking for loads and stores in the selection DAG. This enables one to use alias analysis in the backends. (TRUNK)Stores and (EXT|ZEXT|SEXT)Loads have an extra SDOperand which is a SrcValueSDNode which contains the Value*. Note that if the operation is introduced by the backend, it will still have the operand, but the value* will be null. llvm-svn: 21599
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21439
-
Misha Brukman authored
llvm-svn: 21420
-
- Apr 13, 2005
-
-
Nate Begeman authored
Make llvm undef values generate ISD::UNDEF nodes llvm-svn: 21261
-
- Apr 09, 2005
-
-
Chris Lattner authored
llvm-svn: 21167
-
- Apr 02, 2005
-
-
Chris Lattner authored
llvm-svn: 21014
-
Chris Lattner authored
llvm-svn: 21011
-