aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen
AgeCommit message (Expand)Author
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-01add efficient iteration support for register use/def's Chris Lattner
2008-01-01Implement automatically updated def/use lists for all MachineInstr register Chris Lattner
2007-12-31properly encapsulate the parent field of MBB and MI with get/set accessors.Chris Lattner
2007-12-31Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner
2007-12-30slightly simplify and document SSARegMap.Chris Lattner
2007-12-30Add new shorter predicates for testing machine operands for various types: Chris Lattner
2007-12-30- rename opType -> OpKind and contents -> Contents.Chris Lattner
2007-12-30More cleanups for MachineOperand:Chris Lattner
2007-12-30MachineOperand:Chris Lattner
2007-12-30make machine operands fatter: give each one an up-pointer to the Chris Lattner
2007-12-30split machineoperand out into its own header file.Chris Lattner
2007-12-30remove unneeded #includes.Chris Lattner
2007-12-30remove a bunch of now-dead methods.Chris Lattner
2007-12-30make offset operand optional.Chris Lattner
2007-12-30Shrinkify the machine operand creation method names.Chris Lattner
2007-12-30switch MIBuilder over to use the simplified operand addition methods.Chris Lattner
2007-12-301. Make a static MachineOperand::create* method for everyChris Lattner
2007-12-30simplify some code by factoring operand construction better.Chris Lattner
2007-12-29remove attribution from a variety of miscellaneous files.Chris Lattner
2007-12-29Don't attribute in file headers anymore. See llvmdev for theChris Lattner
2007-12-23Get rid of an unneeded #include.Owen Anderson
2007-12-23Add GraphTraits specializations for machine dominators.Owen Anderson
2007-12-22Add a new FGETSIGN operation, which defaults to expand on allChris Lattner
2007-12-22Unbreak build on gcc 3.xAnton Korobeynikov
2007-12-12Cosmetic change.Evan Cheng
2007-12-11Switch over to MachineLoopInfo.Evan Cheng
2007-12-11CollectorMetadata and Collector are rejiggered to get along withGordon Henriksen
2007-12-07Initial commit of the machine code LICM pass. It successfully hoists this:Bill Wendling
2007-12-07Fix a stupid error that Chris pointed out.Owen Anderson
2007-12-06Fix for PR1831: if all defs of an interval are re-materializable, then it's a...Evan Cheng
2007-12-05- Mark last use of a split interval as kill instead of letting spiller track it.Evan Cheng
2007-12-05Add a argument to storeRegToStackSlot and storeRegToAddr to specify whetherEvan Cheng
2007-12-02Remove redundant foldMemoryOperand variants and other code clean up.Evan Cheng
2007-12-01Fixes for MachineLoopInfo, mostly from Evan. With these, it should be almost...Owen Anderson
2007-12-01Allow some reloads to be folded in multi-use cases. Specifically testl r, r -...Evan Cheng
2007-11-30Do not fold reload into an instruction with multiple uses. It issues one extr...Evan Cheng
2007-11-30Provide a way to update DescGlobals cache directly.Devang Patel
2007-11-29Fix a major performance issue with splitting. If there is a def (not def/use)Evan Cheng
2007-11-29Replace the odd kill# hack with something less fragile.Evan Cheng
2007-11-29Fixed various live interval splitting bugs / compile time issues.Evan Cheng
2007-11-28Add missing newlines at EOF.Duncan Sands
2007-11-28Recover compile time regression.Evan Cheng
2007-11-27Add MachineLoopInfo. This is not yet tested.Owen Anderson
2007-11-27Add accessor for getting the underlying templated type. This is necessary fo...Owen Anderson
2007-11-19Fix a typo in a comment.Dan Gohman
2007-11-17Live interval splitting:Evan Cheng
2007-11-17Shrinkfy.Evan Cheng
2007-11-15Implement necessary bits for flt_rounds gcc builtin. Anton Korobeynikov