aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2011-03-18Extend live debug values down the dominator tree by following copies.Jakob Stoklund Olesen
2011-03-18Hoist spills when the same value is known to be in less loopy sibling registers.Jakob Stoklund Olesen
2011-03-18Accept instructions that read undefined values.Jakob Stoklund Olesen
2011-03-18Be more accurate about the slot index reading a register when dealing with defsJakob Stoklund Olesen
2011-03-17BuildUDIV: If the divisor is even we can simplify the fixup of the multiplied...Benjamin Kramer
2011-03-17Dead code elimination may separate the live interval into multiple connected ...Jakob Stoklund Olesen
2011-03-17Move more logic into getTypeForExtArgOrReturn.Cameron Zwarich
2011-03-17Rename getTypeForExtendedInteger() to getTypeForExtArgOrReturn().Cameron Zwarich
2011-03-17Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute.Jakob Stoklund Olesen
2011-03-16Add a LiveRangeEdit delegate callback before shrinking a live range.Jakob Stoklund Olesen
2011-03-16Erase virtual registers that are unused after DCE.Jakob Stoklund Olesen
2011-03-16Tag cached interference with a user-provided tag instead of the virtual regis...Jakob Stoklund Olesen
2011-03-16Clarify debugging output.Jakob Stoklund Olesen
2011-03-16The x86-64 ABI says that a bool is only guaranteed to be sign-extended to a byteCameron Zwarich
2011-03-16Don't recompute something that we already have in a local variable.Cameron Zwarich
2011-03-16Revert r127757, "Patch to a fix dwarf relocation problem on ARM. One-line fixDaniel Dunbar
2011-03-16Patch to a fix dwarf relocation problem on ARM. One-line fix plus the test wh...Renato Golin
2011-03-15Trace back through sibling copies to hoist spills and find rematerializable d...Jakob Stoklund Olesen
2011-03-15Preserve both isPHIDef and isDefByCopy bits when copying parent values.Jakob Stoklund Olesen
2011-03-15Add a peephole optimization to optimize pairs of bitcasts. e.g.Evan Cheng
2011-03-15sext(undef) = 0, because the top bits will all be the same.Evan Cheng
2011-03-15There are some situations which can cause the URoR hack to infinitely recurseBill Wendling
2011-03-14Place context in member variables instead of passing around pointers.Jakob Stoklund Olesen
2011-03-14Rename members to match LLVM naming conventions more closely.Jakob Stoklund Olesen
2011-03-14BIT_CONVERT has been renamed to BITCAST.Evan Cheng
2011-03-14Minor optimization. sign-ext/anyext of undef is still undef.Evan Cheng
2011-03-13Now that we are deleting unused live intervals during allocation, pointers ma...Jakob Stoklund Olesen
2011-03-13Tell the register allocator about new unused virtual registers.Jakob Stoklund Olesen
2011-03-12Speculatively revert commit 127478 (jsjodin) in an attempt to fix theDuncan Sands
2011-03-12Include snippets in the live stack interval.Jakob Stoklund Olesen
2011-03-12Spill multiple registers at once.Jakob Stoklund Olesen
2011-03-12That's it, I am declaring this a failure of the C++03 STL.Jakob Stoklund Olesen
2011-03-11Fix the GCC test suite issue exposed by r127477, which was caused by stackCameron Zwarich
2011-03-11Teach FastISel to support register-immediate-immediate instructions.Owen Anderson
2011-03-11Remove optimization emitting a reference insted of label difference, since it...Jan Sjödin
2011-03-11Replace -dag-chain-limit flag with constant. It has survived a release cycle ...Andrew Trick
2011-03-11Fix use of CompEnd predicate to be standards conformingJohn Wiegley
2011-03-11Avoid replacing the value of a directly stored load with the stored value if ...Evan Cheng
2011-03-10Add an option to disable critical edge splitting in PHIElimination.Cameron Zwarich
2011-03-10Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen
2011-03-10Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen
2011-03-10Re-commit 127368 and 127371. They are exonerated.Evan Cheng
2011-03-09Revert 127368 and 127371 for now.Evan Cheng
2011-03-09Change the definition of TargetRegisterInfo::getCrossCopyRegClass to be moreEvan Cheng
2011-03-09Make physreg coalescing independent on the number of uses of the virtual regi...Jakob Stoklund Olesen
2011-03-09Improve pre-RA-sched register pressure tracking for duplicate operands.Andrew Trick
2011-03-09Fix typo, make helper static.Benjamin Kramer
2011-03-09Remove unused virtual dtor.Benjamin Kramer
2011-03-09Add a virtual dtor to Delegate to silence -Wnon-virtual-dtorMatt Beaumont-Gay
2011-03-09Add a LiveRangeEdit::Delegate protocol.Jakob Stoklund Olesen