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