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