aboutsummaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Expand)AuthorAgeFilesLines
* Fix a bug in ReduceLoadWidth that wasn't handling extendingChris Lattner2010-12-221-1/+4
* more cleanups, move a check for "roundedness" earlier to rejectChris Lattner2010-12-221-14/+20
* reduce indentation and improve comments, no functionality change.Chris Lattner2010-12-221-51/+53
* Don't generate carry bit when loading immediate values on the Microblaze.Wesley Peck2010-12-222-2/+2
* Add support for some of the LLVM atomic operations to the MBlaze backend.Wesley Peck2010-12-223-156/+386
* Modeling the carry bit in the MSR register of the MicroBlaze.Wesley Peck2010-12-223-83/+140
* Fix a regression introduced into the MBlaze delay slot filler.Wesley Peck2010-12-221-6/+25
* Give GVN back the ability to perform simple conditional propagation on condit...Owen Anderson2010-12-211-52/+82
* GCC objects to the two sides of a conditional expression having different enumMatt Beaumont-Gay2010-12-211-2/+2
* Remove dead code.Owen Anderson2010-12-211-9/+0
* In DelayForLiveRegsBottomUp, handle instructions that read and writeAndrew Trick2010-12-211-15/+4
* whitespaceAndrew Trick2010-12-211-42/+42
* Reapply 122353-122355 with fixes. 122354 was wrong;Dale Johannesen2010-12-211-4/+31
* Add some x86 specific dagcombines for conditional increments.Benjamin Kramer2010-12-211-0/+42
* GVN's Expression is not POD-like (it contains a SmallVector). Simplify code w...Benjamin Kramer2010-12-211-13/+3
* Revert 122353-122355 for the moment, they broke stuff.Dale Johannesen2010-12-211-29/+3
* Simplify EvaluateAsAbsolute now that EvaluateAsRelocatableImpl does allRafael Espindola2010-12-211-19/+5
* Don't relax org or align. They change size as the relaxation happens, but theyRafael Espindola2010-12-211-42/+27
* Add a new transform to DAGCombiner.Dale Johannesen2010-12-211-0/+26
* Get the type of a shift from the shift, not from its shiftDale Johannesen2010-12-211-1/+1
* Shift by the word size is invalid IR; don't create it.Dale Johannesen2010-12-211-2/+2
* fix some typosChris Lattner2010-12-211-2/+1
* Fix indentation, add comment.Stuart Hastings2010-12-211-4/+6
* Visit instructions deterministically. Use a FIFO so as to approximatelyDuncan Sands2010-12-211-11/+21
* Missing logic for nested CALLSEQ_START/END.Stuart Hastings2010-12-211-2/+5
* If an instruction simplifies, try again to simplify any uses of it. This isDuncan Sands2010-12-211-4/+32
* MC/Mach-O: Shuffle enums a bit to make it harder to inadvertently use the wrongDaniel Dunbar2010-12-211-7/+8
* While I don't think any later transforms can fire, it seems cleaner toDuncan Sands2010-12-211-3/+6
* Fix inverted condition noticed by Frits van Bommel.Duncan Sands2010-12-211-3/+3
* Pull a few more simplifications out of instcombine (there are stillDuncan Sands2010-12-212-11/+89
* Teach InstructionSimplify about distributive laws. These transforms fireDuncan Sands2010-12-211-11/+159
* Move checking of the recursion limit into the various Thread methods.Duncan Sands2010-12-211-20/+36
* Add generic simplification of associative operations, generalizingDuncan Sands2010-12-211-28/+118
* Incremental progress towards a new implementation of StrongPHIElimination. MostCameron Zwarich2010-12-211-3/+186
* Add ARM-specific DAG combining to cast i64 vector element load/stores to f64.Bob Wilson2010-12-211-5/+103
* Layout one section until no relaxations are done and then move to the nextRafael Espindola2010-12-211-34/+41
* Arm and thumb call instructions are also in different orders.Eric Christopher2010-12-211-13/+24
* rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner2010-12-2133-143/+143
* If we're not using reg+reg offset we're using reg+imm, set the opcodeEric Christopher2010-12-211-2/+2
* improve "cannot yet select" errors a trivial amount: nowChris Lattner2010-12-211-1/+1
* Fix a copy-pasto. When the tBR_JTr instruction was converted to using theBill Wendling2010-12-211-1/+1
* Comment cleanups.Bill Wendling2010-12-211-2/+2
* Add EdgeBundles to SplitKit.Jakob Stoklund Olesen2010-12-212-1/+85
* Use IntEqClasses to compute connected components of live intervals.Jakob Stoklund Olesen2010-12-212-49/+10
* Add ADT/IntEqClasses.h as a light-weight implementation of EquivalenceClasses.h.Jakob Stoklund Olesen2010-12-212-0/+70
* Speculatively revert the use of DenseMap in LazyValueInfo, which may be causi...Owen Anderson2010-12-201-42/+16
* Attempt to appease the DragonEgg buildbots.Owen Anderson2010-12-201-22/+24
* Revert r122114 (CallbackVH observing use-list changes) because it caused seve...Owen Anderson2010-12-201-38/+0
* Implement feedback from Bruno on making pblendvb an x86-specific ISD node in ...Nate Begeman2010-12-204-11/+14
* Convert one of LVI's primary maps to a DenseMap, now that we know are more as...Owen Anderson2010-12-201-16/+40