aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Revert r142579, "Fix a type in the legalization of CONCAT_VECTORS". This is Chad Rosier2011-10-201-1/+1
* Fix a type in the legalization of CONCAT_VECTORS.Nadav Rotem2011-10-201-1/+1
* Improve code generation for vselect on SSE2:Nadav Rotem2011-10-191-7/+9
* Add support for the vector-widening of vselect and vector-setccNadav Rotem2011-10-192-1/+28
* Fix a bug in the legalization of vector anyext-load and trunc-store. Mem Inde...Nadav Rotem2011-10-181-7/+9
* Fix a DAG combiner assertion failure when constant folding BUILD_VECTORS.Bob Wilson2011-10-181-2/+13
* Fix a bunch of unused variable warnings when doing a releaseDuncan Sands2011-10-183-3/+4
* Fix comment to refer to correct instructionHal Finkel2011-10-181-1/+1
* Correct over-zealous removal of hack.Bill Wendling2011-10-171-1/+1
* Now that we have the ReturnsTwice function attribute, this method isBill Wendling2011-10-171-1/+1
* Removed set, but unused variable.Chad Rosier2011-10-171-1/+0
* Enable element promotion type legalization by deafault.Nadav Rotem2011-10-161-1/+1
* Let printf do the formatting instead aligning strings ourselves.Benjamin Kramer2011-10-161-1/+1
* Move the legalization of vector loads and stores into LegalizeVectorOps. In someNadav Rotem2011-10-152-183/+123
* Clear out the landing pad to call site map for each function.Bill Wendling2011-10-151-0/+1
* Fix typo. "__sync_fetch_and-xor_4" should be "__sync_fetch_and_xor_4".Jim Grosbach2011-10-141-1/+1
* Encode register class constreaints in inline asm instructions.Jakob Stoklund Olesen2011-10-121-0/+12
* Use a utility from MathExtras to clarify a check and avoid undefined behavior...Eli Friedman2011-10-121-1/+1
* Fix a thinko that Nick noticed. The previous code actually worked asDan Gohman2011-10-121-1/+1
* Use an existing function.Jakob Stoklund Olesen2011-10-121-10/+2
* Formatting.Eric Christopher2011-10-111-2/+1
* Add support for legalization of vector SHL/SRA/SRL instructionsNadav Rotem2011-10-111-0/+25
* Add support for legalization of vector trunc-store where the saved scalar typ...Nadav Rotem2011-10-111-13/+13
* Cleanup the trunc-store legalization code and add asserts.Nadav Rotem2011-10-111-68/+87
* Thread the chain through the eh.sjlj.setjmp intrinsic, like it's documented toBill Wendling2011-10-071-2/+8
* Remove the old atomic instrinsics. autoupgrade functionality is included wit...Eli Friedman2011-10-062-67/+0
* Modify the mapping from landing pad to call sites to accept more than one callBill Wendling2011-10-053-3/+6
* Small refactoring. Cache the FunctionInfo->MBB into a local variable.Bill Wendling2011-10-051-7/+7