aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Make SelectionDAG::InferPtrAlignment use llvm::ComputeMaskedBits instead of d...Eli Friedman2011-11-281-18/+9
* Revert r145273 and fix in SelectionDAG::InferPtrAlignment() instead.Evan Cheng2011-11-282-27/+17
* DAG combine should not increase alignment of loads / stores with alignment lessEvan Cheng2011-11-281-12/+26
* 80-column.Chad Rosier2011-11-281-2/+4
* Remove dead llvm.eh.sjlj.dispatchsetup intrinsic.Bill Wendling2011-11-283-8/+0
* Prevent rotating the blocks of a loop (and thus getting a backedge to beChandler Carruth2011-11-271-0/+16
* Take two on rotating the block ordering of loops. My previous attemptChandler Carruth2011-11-271-85/+103
* Fix an impressive type-o / spell-o Duncan noticed.Chandler Carruth2011-11-271-1/+1
* Rework a bit of the implementation of loop block rotation to not rely soChandler Carruth2011-11-271-21/+31
* Introduce a loop block rotation optimization to the new block placementChandler Carruth2011-11-271-3/+92
* Move code into anonymous namespaces.Benjamin Kramer2011-11-261-2/+4
* Fix a silly use-after-free issue. A much earlier version of this codeChandler Carruth2011-11-241-2/+2
* When adding blocks to the list of those which no longer have any CFGChandler Carruth2011-11-241-3/+3
* Relax an invariant that block placement was trying to assert a bitChandler Carruth2011-11-231-3/+1
* Handle the case of a no-return invoke correctly. It actually still hasChandler Carruth2011-11-231-0/+8
* Enable stack protectors for all arrays, not just char arrays. rdar://5875909Bob Wilson2011-11-231-6/+1
* Fix PR11422.Jakob Stoklund Olesen2011-11-231-2/+6
* Fix a crash in block placement due to an inner loop that happened to beChandler Carruth2011-11-231-1/+4
* Fix a devilish miscompile exposed by block placement. TheChandler Carruth2011-11-221-2/+8
* Fix an obvious omission in the SelectionDAGBuilder where we wereChandler Carruth2011-11-221-2/+2
* If a register is both an early clobber and part of a tied use, handle the useRafael Espindola2011-11-221-7/+16
* The logic for breaking the CFG in the presence of hot successors didn'tChandler Carruth2011-11-201-3/+29
* Move the handling of unanalyzable branches out of the loop-driven chainChandler Carruth2011-11-191-25/+33
* DISubrange supports unsigned lower/upper array bounds, so let's not fake it i...Devang Patel2011-11-171-4/+4
* When fast iseling a GEP, accumulate the offset rather than emitting a series ofChad Rosier2011-11-171-11/+35
* Make sure to replace the chain properly when DAGCombining a LOAD+EXTRACT_VECT...Eli Friedman2011-11-161-4/+17
* Add fast-isel stats to determine who's doing all the work, the Chad Rosier2011-11-161-0/+7
* Fix the stats collection for fast-isel. The failed count was only accountingChad Rosier2011-11-161-5/+18
* Disable expensive two-address optimizations at -O0. rdar://10453055Evan Cheng2011-11-161-0/+8
* Disable the assertion again. Looks like fastisel is still generating bad kill...Evan Cheng2011-11-161-1/+2
* Sink codegen optimization level into MCCodeGenInfo along side relocation modelEvan Cheng2011-11-162-33/+30
* Record landing pads with a SmallSetVector to avoid multiple entries.Bob Wilson2011-11-161-3/+5
* Update the SP in the SjLj jmpbuf whenever it changes. <rdar://problem/10444602>Bob Wilson2011-11-161-3/+21
* Revert r144568 now that r144730 has fixed the fast-isel kill marker bug.Evan Cheng2011-11-161-2/+1
* If the 2addr instruction has other kills, don't move it below any other uses ...Evan Cheng2011-11-161-2/+7
* RescheduleKillAboveMI() must backtrack to before the rescheduled DBG_VALUE in...Evan Cheng2011-11-161-1/+1
* Process all uses first before defs to accurately capture register liveness. r...Evan Cheng2011-11-161-7/+13
* CONCAT_VECTORS can have more than two operands. PR11389.Eli Friedman2011-11-161-22/+12
* Add a couple asserts so it will be easier to debug if we accidentally pass in...Eli Friedman2011-11-161-0/+4
* Rename MVT::untyped to MVT::Untyped to match similar nomenclature.Owen Anderson2011-11-162-3/+3
* Stabilize the output of the dwarf accelerator tables. Fixes a comparisonEric Christopher2011-11-151-2/+11
* GEPs with all zero indices are trivially coalesced by fast-isel. For example,Chad Rosier2011-11-151-0/+5
* Added custom lowering for load->dec->store sequence in x86 when the EFLAGS re...Pete Cooper2011-11-151-0/+5
* Insert modified DBG_VALUE into LiveDbgValueMap. Devang Patel2011-11-151-1/+1
* We currently use a callback to handle an IL pass deleting a BB that stillRafael Espindola2011-11-151-0/+12
* Remove all remaining uses of Value::getNameStr().Benjamin Kramer2011-11-157-16/+16
* Twinify GraphWriter a little bit.Benjamin Kramer2011-11-154-9/+9
* Check all overlaps when looking for used registers.Jakob Stoklund Olesen2011-11-151-4/+5
* Make use of MachinePointerInfo::getFixedStack.Jay Foad2011-11-151-2/+1
* Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad2011-11-157-7/+0