aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* 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
* 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-161-2/+2
* 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
* Remove all remaining uses of Value::getNameStr().Benjamin Kramer2011-11-151-2/+2
* Twinify GraphWriter a little bit.Benjamin Kramer2011-11-151-1/+1
* Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad2011-11-157-7/+0
* Don't try to form pre/post-indexed loads/stores until after LegalizeDAG runs....Eli Friedman2011-11-122-11/+11
* Some cleanup and bulletproofing for node replacement in LegalizeDAG. To main...Eli Friedman2011-11-111-57/+59
* Use a bigger hammer to fix PR11314 by disabling the "forcing two-addressEvan Cheng2011-11-101-1/+5
* Add check so we don't try to perform an impossible transformation. Fixes issu...Eli Friedman2011-11-091-1/+2
* Speculatively revert commit 144124 (djg) in the hope that the 32 bitDuncan Sands2011-11-091-13/+3
* Add a hack to the scheduler to disable pseudo-two-address dependencies inDan Gohman2011-11-081-3/+13
* Lower mem-ops to unaligned i32/i16 load/stores on ARM where supported.Lang Hames2011-11-081-0/+10
* Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper2011-11-0810-64/+85
* Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn'...Eli Friedman2011-11-082-3/+25
* Revert r144034 while I try to track down a crash.Eli Friedman2011-11-071-19/+3
* Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn'...Eli Friedman2011-11-071-3/+19
* Don't introduce custom nodes after legalization in TargetLowering::BuildSDIV()Richard Osborne2011-11-072-10/+16
* Reapply r143206, with fixes. Disallow physical register lifetimesDan Gohman2011-11-034-518/+454
* build: Add initial cut at LLVMBuild.txt files.Daniel Dunbar2011-11-031-0/+23
* An array of chars of length 8 will also cause the stack protector to be insertedBill Wendling2011-11-021-1/+1
* Cleanup. Document. Make sure that this build_vector optimization only runs be...Nadav Rotem2011-10-311-16/+29
* Silence compiler warning.Benjamin Kramer2011-10-301-4/+4
* Add a new DAGCombine optimization for BUILD_VECTOR.Nadav Rotem2011-10-291-0/+83
* Revert r143206, as there are still some failing tests.Dan Gohman2011-10-294-436/+518
* Reapply r143177 and r143179 (reverting r143188), with schedulerDan Gohman2011-10-284-518/+436
* Speculatively disable Dan's commits 143177 and 143179 to see ifDuncan Sands2011-10-284-407/+516
* Delete #if 0 code accidentally left in.Dan Gohman2011-10-281-17/+0
* Eliminate LegalizeOps' LegalizedNodes map and have it just call RAUWDan Gohman2011-10-284-515/+423
* Don't crash on 128-bit sdiv by constant. Found by inspection.Eli Friedman2011-10-271-9/+6
* Rename NonScalarIntSafe to something more appropriate.Lang Hames2011-10-261-4/+4
* Simplify SplitVecRes_UnaryOp by removing all the code that isDuncan Sands2011-10-261-43/+5
* Don't use floating point to do an integer's job.Jakob Stoklund Olesen2011-10-261-4/+7
* Remove a couple redundant checks.Eli Friedman2011-10-251-2/+0
* Really unbreak CMake buildDouglas Gregor2011-10-241-3/+1
* Unbreak CMake buildDouglas Gregor2011-10-241-0/+1
* Delete the top-down "Latency" scheduler. Top-down scheduling doesn't handleDan Gohman2011-10-241-265/+0
* Delete the Latency scheduling preference.Dan Gohman2011-10-241-2/+0
* Change this overloaded use of Sched::Latency to be an overloadedDan Gohman2011-10-241-4/+4
* Change the default scheduler from Latency to ILP, since LatencyDan Gohman2011-10-241-1/+1
* Fix pr11194. When promoting and splitting integers we need to useNadav Rotem2011-10-211-3/+12
* 1. Fix the widening of SETCC in WidenVecOp_SETCC. Use the correct return CC t...Nadav Rotem2011-10-213-14/+17
* Remove a now dead function, fixing -Wunused-function warnings fromChandler Carruth2011-10-211-20/+0
* Delete the list-tdrr scheduler. Top-down schedulers are going awayDan Gohman2011-10-201-203/+11