- Dec 19, 2006
-
-
Chris Lattner authored
llvm-svn: 32698
-
- Dec 07, 2006
-
-
Bill Wendling authored
llvm-svn: 32321
-
- Dec 06, 2006
-
-
Chris Lattner authored
is 'unsigned'. llvm-svn: 32279
-
- Dec 01, 2006
-
-
Evan Cheng authored
llvm-svn: 32098
-
- Nov 28, 2006
-
-
Bill Wendling authored
llvm-svn: 31985
-
- Nov 09, 2006
-
-
Evan Cheng authored
llvm-svn: 31583
-
- Nov 02, 2006
-
-
Evan Cheng authored
Two-address instructions no longer have to be A := A op C. Now any pair of dest / src operands can be tied together. llvm-svn: 31363
-
- Sep 05, 2006
-
-
Chris Lattner authored
actually *removes* one of the operands, instead of just assigning both operands the same register. This make reasoning about instructions unnecessarily complex, because you need to know if you are before or after register allocation to match up operand #'s with the target description file. Changing this also gets rid of a bunch of hacky code in various places. This patch also includes changes to fold loads into cmp/test instructions in the X86 backend, along with a significant simplification to the X86 spill folding code. llvm-svn: 30108
-
- Aug 27, 2006
-
-
Chris Lattner authored
llvm-svn: 29911
-
- Jul 20, 2006
-
-
Andrew Lenharth authored
llvm-svn: 29220
-
- Jun 29, 2006
-
-
Chris Lattner authored
llvm-svn: 28973
-
- May 24, 2006
-
-
Chris Lattner authored
by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447
-
- May 04, 2006
-
-
Chris Lattner authored
llvm-svn: 28102
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25515
-
- Oct 26, 2005
-
-
Chris Lattner authored
llvm-svn: 24019
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21420
-
- Jan 19, 2005
-
-
Chris Lattner authored
instead of doing it manually. llvm-svn: 19685
-
- Jan 02, 2005
-
-
Chris Lattner authored
1. If we are two-addressing a commutable instruction and the LHS is not the last use of the variable, see if the instruction is the last use of the RHS. If so, commute the instruction, allowing us to avoid a register-register copy in many cases for common instructions like ADD, OR, AND, etc on X86. 2. If #1 doesn't hold, and if this is an instruction that also existing in 3-address form, promote the instruction to a 3-address instruction to avoid the register-register copy. We can do this for several common instructions in X86, including ADDrr, INC, DEC, etc. This patch implements test/Regression/CodeGen/X86/commute-two-addr.ll, overlap-add.ll, and overlap-shift.ll when I check in the X86 support for it. llvm-svn: 19245
-
- Sep 02, 2004
-
-
Reid Spencer authored
Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
-
- Aug 16, 2004
-
-
Chris Lattner authored
llvm-svn: 15779
-
- Jul 22, 2004
-
-
Misha Brukman authored
llvm-svn: 15107
-
Chris Lattner authored
llvm-svn: 15098
-
Chris Lattner authored
llvm-svn: 15091
-
- Jul 21, 2004
-
-
Brian Gaeke authored
llvm-svn: 15089
-
- Jul 19, 2004
-
-
Chris Lattner authored
llvm-svn: 14997
-
- Jun 25, 2004
-
-
Tanya Lattner authored
Made a fix so that you can print out MachineInstrs that belong to a MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function. llvm-svn: 14389
-
- Jun 02, 2004
-
-
Chris Lattner authored
llvm-svn: 13956
-
- Feb 18, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11573
-
- Feb 15, 2004
-
-
Alkis Evlogimenos authored
analysis. It should only preserve them and update LiveVariables if it already ran. llvm-svn: 11479
-
- Feb 14, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11430
-
- Feb 13, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11393
-
- Feb 12, 2004
-
-
Alkis Evlogimenos authored
ilist of MachineInstr objects. This allows constant time removal and insertion of MachineInstr instances from anywhere in each MachineBasicBlock. It also allows for constant time splicing of MachineInstrs into or out of MachineBasicBlocks. llvm-svn: 11340
-
- Feb 05, 2004
-
-
Tanya Lattner authored
llvm-svn: 11129
-
- Feb 04, 2004
-
-
Alkis Evlogimenos authored
operand of the instruction and thus simplify the register allocation. llvm-svn: 11124
-
- Feb 03, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11091
-
- Feb 02, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11087
-
- Jan 31, 2004
-
-
Chris Lattner authored
Fix a spello Tighten up the assertion checking No functionality changes. llvm-svn: 11036
-
Chris Lattner authored
* Turn a bunch of instance variables into automatic variables llvm-svn: 11035
-
Chris Lattner authored
Move Passes.h (which defines the interface to this file) to the top. Move statistics to the top of the file. Add a comment llvm-svn: 11034
-
- Jan 11, 2004
-
-
Alkis Evlogimenos authored
LiveVariables::HandlePhysRegDef private they use information that is not in memory when LiveVariables finishes the analysis. Also update the TwoAddressInstructionPass to not use this interface. llvm-svn: 10755
-