summaryrefslogtreecommitdiff
path: root/lib/Target/X86/PeepholeOptimizer.cpp
Commit message (Expand)AuthorAge
* Renamed files to have the `X86' prefix for uniqueness purposes.Misha Brukman2004-07-26
* Convert to the new TargetMachine interface.Chris Lattner2004-06-02
* Add more ADC and SBB variantsAlkis Evlogimenos2004-04-02
* A big X86 instruction rename. The instructions are renamed to makeAlkis Evlogimenos2004-02-29
* Uncomment instructions that take both an immediate and a memoryAlkis Evlogimenos2004-02-28
* Do not generate instructions with mismatched memory/immediate sizedAlkis Evlogimenos2004-02-28
* Move MOTy::UseType enum into MachineOperand. This eliminates theAlkis Evlogimenos2004-02-22
* The two address pass cannot handle two addr instructions where one incomingChris Lattner2004-02-22
* Add OR and XOR memory operand support.Alkis Evlogimenos2004-02-17
* Peephole optimize SUBmi{16,32} into SUBmi{16,32}b when immediate is 8Alkis Evlogimenos2004-02-17
* ADDmi{16,32} should be in the next case statement.Alkis Evlogimenos2004-02-17
* Disable this peephole for now. We can't keep track of the fact that the imme...Chris Lattner2004-02-17
* Fix the mneumonics for the mov instructions to have the source and destinationChris Lattner2004-02-17
* Fix the last crimes against nature that used the 'ir' ordering to use theChris Lattner2004-02-17
* Rename MOVi[mr] instructions to MOV[rm]iChris Lattner2004-02-17
* Whoops, got my cases swapped.Chris Lattner2004-02-17
* Add mem forms of AND instructionsChris Lattner2004-02-17
* Rename the IMULri* instructions to IMULrri, as they are actually three addressChris Lattner2004-02-17
* Add peephole optimizations for ADD [MEM], IMM8 instructions.Alkis Evlogimenos2004-02-16
* Make dense maps keyed on physical registers smallerusingAlkis Evlogimenos2004-02-15
* Use newly added next() and prior() utility functions.Alkis Evlogimenos2004-02-14
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-12
* Add #includeChris Lattner2004-02-10
* Remove uses of MachineOperand::isVirtualRegisterChris Lattner2004-02-10
* Modify the two address instruction pass to remove the duplicateAlkis Evlogimenos2004-02-04
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-14
* Add a new SSA-based peephole optimizer which includes copy propagation andChris Lattner2003-12-01
* Finegrainify namespacificationChris Lattner2003-11-30
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-11
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-20
* Emit x86 instructions for: A = B op C, where A and B are 16-bit registers,Chris Lattner2003-10-20
* Factory methods for FunctionPasses now return type FunctionPass *.Brian Gaeke2003-08-13
* Fix problem with invalidated iteratorChris Lattner2003-01-16
* New filesChris Lattner2003-01-13