aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Fixes a problem in instruction selection with testing whether or not the Joel Jones2012-04-171-2/+3
* Remove dead SD nodes after the combining pass. Fixes PR12201.Hal Finkel2012-04-161-0/+1
* When emulating vselect using OR/AND/XOR make sure to bitcast the result back ...Nadav Rotem2012-04-151-1/+2
* Reapply 154397. Original message:Nadav Rotem2012-04-111-11/+18
* Fix an overly indented line. Remove an 'else' after an 'if' that returns.Craig Topper2012-04-111-4/+3
* Inline implVisitAluOverflow by introducing a nested switch to convert the int...Craig Topper2012-04-112-20/+18
* Optimize code a bit by calling push_back only once in some loops. Reduces com...Craig Topper2012-04-111-26/+24
* Move the constant-folding support for FP_ROUND in SelectionDAG from the one-o...Owen Anderson2012-04-101-1/+10
* Add a comment noting that the fdiv -> fmul conversion won't generateDuncan Sands2012-04-101-3/+3
* To ensure that we have more accurate line information for a blockEric Christopher2012-04-101-2/+5
* Revert r154397, which was causing make check failures on the buildbots.Owen Anderson2012-04-101-13/+6
* Fix a dagcombine optimization which assumes that the vsetcc result type is al...Nadav Rotem2012-04-101-6/+13
* Transform div to mul with reciprocal only when fp imm is legal.Anton Korobeynikov2012-04-101-2/+9
* Make the code slightly more palatable.Evan Cheng2012-04-101-1/+5
* Fix a long standing tail call optimization bug. When a libcall is emittedEvan Cheng2012-04-101-7/+8
* Don't try to zExt just to check if an integer constant is zero, it mightRafael Espindola2012-04-101-2/+2
* Have TargetLowering::getPICJumpTableRelocBase return a node that points to theAkira Hatanaka2012-04-091-1/+5
* Pattern match a setcc of boolean value with 0 as a truncate.Rafael Espindola2012-04-091-9/+48
* Remove unnecessary type check when combining and/or/xor of swizzles. Move som...Craig Topper2012-04-091-13/+12
* Remove unnecessary 'else' on an 'if' that always returnsCraig Topper2012-04-091-1/+2
* Optimize code slightly. No functionality change.Craig Topper2012-04-091-6/+7
* Replace some explicit checks with asserts for conditions that should never ha...Craig Topper2012-04-091-14/+7
* Optimize code a bit. No functional change intended.Craig Topper2012-04-081-9/+9
* Silence sign-compare warning.Benjamin Kramer2012-04-081-1/+1
* Only have codegen turn fdiv by a constant into fmul by the reciprocalDuncan Sands2012-04-081-5/+3
* Simplify code that tries to do vector extracts for shuffles when the mask wid...Craig Topper2012-04-081-12/+8
* Move the TLSModel information into the TargetMachine rather than hidingChandler Carruth2012-04-081-22/+0
* Turn avx2 vinserti128 intrinsic calls into INSERT_SUBVECTOR DAG nodes and rem...Craig Topper2012-04-071-1/+2
* Remove 'else' after 'if' that ends in return.Craig Topper2012-04-071-1/+1
* 1. Remove the part of r153848 which optimizes shuffle-of-shuffle into a newNadav Rotem2012-04-071-12/+14
* Convert floating point division by a constant into multiplication by theDuncan Sands2012-04-071-0/+13
* Don't break the IV update in TLI::SimplifySetCC().Jakob Stoklund Olesen2012-04-051-15/+27
* Treat f16 the same as f80/f128 for the purposes of generating constants durin...Owen Anderson2012-04-051-1/+2
* f16 FREM can now be legalized by promoting to f32Pete Cooper2012-04-041-0/+1
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-045-142/+85
* Remove default case from switch that was already covering all cases.Craig Topper2012-04-041-1/+0
* Removed useless switch for default case when switch was covering all the enum...Pete Cooper2012-04-041-1/+0
* Add VSELECT to LegalizeVectorTypes::ScalariseVectorResult. Previously it wou...Pete Cooper2012-04-032-0/+34
* Fix an issue in SimplifySetCC() specific to vector comparisons.Chad Rosier2012-04-031-2/+10
* Add predicates for checking whether targets have free FNEG and FABS operation...Owen Anderson2012-04-021-3/+5
* Optimizing swizzles of complex shuffles may generate additional complex shuff...Nadav Rotem2012-04-021-1/+9
* This commit contains a few changes that had to go in together.Nadav Rotem2012-04-011-0/+92
* Teach CodeGen's version of computeMaskedBits to understand the range metadata.Rafael Espindola2012-03-312-7/+13
* If we have a VLA that has a "use" in a metadata node that's then usedBill Wendling2012-03-301-1/+12
* More debug output.Eric Christopher2012-03-281-1/+2
* fix what looks like a real logic bug, found by PVS-Studio (part of PR12357)Chris Lattner2012-03-271-2/+2
* Add a debug statement.Eric Christopher2012-03-261-1/+3
* Add the ability to promote legal integer VAARGs. This is required for the PPC...Hal Finkel2012-03-241-1/+33
* Source order scheduler should not preschedule nodes with multiple uses. rdar:...Evan Cheng2012-03-221-7/+11
* Assign node orders to target intrinsics which do not produce results. rdar://...Evan Cheng2012-03-221-0/+6