aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2008-01-0480-column violations.Bill Wendling
2008-01-04Add that this preserves some analyses.Bill Wendling
2008-01-04Move option to enable machine LICM into LLVMTargetMachine.cpp.Bill Wendling
2008-01-04Call the parent's getAnalysisUsage.Bill Wendling
2008-01-04Add a really quick hack at a machine code sinking pass, enabled with --enable...Chris Lattner
2008-01-04remove dead #includes and reorder the rest.Chris Lattner
2008-01-02Use the correct MachineRegisterInfo object.Bill Wendling
2008-01-02Remove dead code.Bill Wendling
2008-01-02Use the new architecture to get the containing machine basic block for a machineBill Wendling
2008-01-01Move some more instruction creation methods from RegisterInfo into InstrInfo.Owen Anderson
2008-01-01Make MachineRegisterInfo::getVRegDef more efficient by aiming the keep the de...Chris Lattner
2008-01-01switch the register iterator to act more like hte LLVM value iterator: derefe...Chris Lattner
2008-01-01Add a trivial but handy function to efficiently return the machine Chris Lattner
2008-01-01Implement automatically updated def/use lists for all MachineInstr register Chris Lattner
2008-01-01Fix a problem where lib/Target/TargetInstrInfo.h would include and useChris Lattner
2007-12-31Fix PR1833 - eh.exception and eh.selector return twoDuncan Sands
2007-12-31Move copyRegToReg from MRegisterInfo to TargetInstrInfo. This is part of theOwen Anderson
2007-12-31properly encapsulate the parent field of MBB and MI with get/set accessors.Chris Lattner
2007-12-31update a couple of references to SSARegMap.Chris Lattner
2007-12-31Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner
2007-12-30Add new shorter predicates for testing machine operands for various types: Chris Lattner
2007-12-30More cleanups for MachineOperand:Chris Lattner
2007-12-30MachineOperand:Chris Lattner
2007-12-30fix typo duncan noticed!Chris Lattner
2007-12-30simpilfy some register printing code.Chris Lattner
2007-12-30eliminate a copy of the machineoperand printing stuff. Keep the copy thatChris Lattner
2007-12-30Simplify and clean up some machine operand/instr printing/dumping stuff.Chris Lattner
2007-12-30two register machineoperands are not identical unless their subregs match.Chris Lattner
2007-12-30MachineOperand::getImmedValue -> MachineOperand::getImmChris Lattner
2007-12-30make machine operands fatter: give each one an up-pointer to the Chris Lattner
2007-12-30use simplified operand addition methods.Chris Lattner
2007-12-30use simplified operand addition methods.Chris Lattner
2007-12-30Start using the simplified methods for adding operands.Chris Lattner
2007-12-30simplify some code by factoring operand construction better.Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-29remove attribution from lib Makefiles.Chris Lattner
2007-12-29Fold comparisons against a constant nan, and optimize ORD/UNORD Chris Lattner
2007-12-29make sure not to zap volatile stores, thanks a lot to Dale for noticing this!Chris Lattner
2007-12-29don't fold fp_round(fp_extend(load)) -> fp_round(extload)Chris Lattner
2007-12-29Delete a store whose input is a load from the same pointer:Chris Lattner
2007-12-24Flesh out the Briggs implementation a little bit more, fix a few FIXMEs.Owen Anderson
2007-12-23Sketch out an implementation of Briggs' copy placement algorithm.Owen Anderson
2007-12-22initial code for forming an FGETSIGN node. This is disabled untilChris Lattner
2007-12-22improve support for fgetsignChris Lattner
2007-12-22Tell TargetLoweringOpt whether it is running beforeChris Lattner
2007-12-22Add a new FGETSIGN operation, which defaults to expand on allChris Lattner
2007-12-22Use getIntrinsicID instead of looking up intrinsic prototypes. AlsoGordon Henriksen
2007-12-22Note what still needs doing.Owen Anderson
2007-12-22Remove critical edge breaking. It won't be necessary as long as we are very ...Owen Anderson
2007-12-20More accurate checks for two-address constraints.Evan Cheng