aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Rename getExceptionAddressRegister() to getExceptionPointerRegister() for con...Lang Hames2012-02-143-3/+3
* Don't reserve the R0 and R1 registers here. We don't use these registers, andBill Wendling2012-02-131-0/+6
* Add register mask support to ScheduleDAGRRList.Jakob Stoklund Olesen2012-02-131-11/+49
* Fix a bug in DAGCombine for the optimization of BUILD_VECTOR. We cant generat...Nadav Rotem2012-02-131-2/+6
* This patch addresses the problem of poor code generation for the zextNadav Rotem2012-02-121-14/+29
* Put instruction names into an indexed string table on the side, removing a po...Benjamin Kramer2012-02-101-1/+1
* [unwind removal] Remove all of the code for the dead 'unwind' instruction. ThereBill Wendling2012-02-063-7/+0
* Add additional documentation to the extract-and-trunc dagcombine optimization.Nadav Rotem2012-02-051-3/+8
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-055-22/+20
* reapply the patches reverted in r149470 that reenable ConstantDataArray,Chris Lattner2012-02-051-17/+15
* [fast-isel] HandlePHINodesInSuccessorBlocks() can promite i8 and i16 types too.Chad Rosier2012-02-041-2/+2
* Handle all live physreg defs in the same place.Jakob Stoklund Olesen2012-02-031-43/+46
* The type-legalizer often scalarizes code. One of the common patterns is extra...Nadav Rotem2012-02-031-0/+34
* fix cmakeAndrew Trick2012-02-011-1/+1
* VLIW specific scheduler framework that utilizes deterministic finite automato...Andrew Trick2012-02-014-1/+938
* SwitchInst refactoring.Stepan Dyatkovskiy2012-02-012-9/+9
* Revert Chris' commits up to r149348 that started causing VMCoreTests unit tes...Argyrios Kyrtzidis2012-02-011-10/+7
* remove the last vestiges of llvm::GetConstantStringInfo, in CodeGen.Chris Lattner2012-01-311-7/+4
* rework this logic to not depend on the last argument to GetConstantStringInfo,Chris Lattner2012-01-311-4/+10
* Remove the now-dead llvm.eh.exception and llvm.eh.selector intrinsics.Bill Wendling2012-01-312-91/+0
* Remove the eh.exception and eh.selector intrinsics. Also remove a hack to copyBill Wendling2012-01-312-53/+0
* Use the correct ShiftAmtTy for creating shifts after legalization. PR11881. ...Eli Friedman2012-01-311-7/+9
* continue making the world safe for ConstantDataVector. At this point,Chris Lattner2012-01-271-1/+1
* eliminate the Constant::getVectorElements method. There are better (andChris Lattner2012-01-261-13/+4
* use ConstantVector::getSplat in a few places.Chris Lattner2012-01-251-1/+1
* Use the right method to get the # elements in a CDS.Chris Lattner2012-01-251-1/+1
* add more support for ConstantDataSequentialChris Lattner2012-01-241-2/+19
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-206-21/+5
* Add a RegisterMaskSDNode class.Jakob Stoklund Olesen2012-01-184-2/+22
* Fix a bug in the type-legalization of vector integers. When we bitcast one ve...Nadav Rotem2012-01-181-2/+4
* Fix ISD::REG_SEQUENCE to accept physical registers and change TwoAddressInstr...Pete Cooper2012-01-181-7/+12
* Transform: (EXTRACT_VECTOR_ELT( VECTOR_SHUFFLE )) -> EXTRACT_VECTOR_ELT.Nadav Rotem2012-01-171-4/+35
* Teach DAG combiner to turn a BUILD_VECTOR of UNDEFs into an UNDEF of vector t...Craig Topper2012-01-171-4/+8
* Changed flag operand of ISD::FP_ROUND to TargetConstant as it should not get ...Pete Cooper2012-01-171-2/+3
* Refactor variables unused under non-assert builds (& remove two entirely unus...David Blaikie2012-01-161-2/+0
* Changed intrinsic ID operand to a target constant as its not used in any arit...Pete Cooper2012-01-161-1/+1
* [AVX] Optimize x86 VSELECT instructions using SimplifyDemandedBits.Nadav Rotem2012-01-151-5/+22
* Return an ArrayRef from ShuffleVectorSDNode::getMask and push it through Code...Benjamin Kramer2012-01-151-7/+5
* DAGCombiner: Deduplicate code.Benjamin Kramer2012-01-151-24/+14
* Truncate of undef is just undef of smaller size.Craig Topper2012-01-151-5/+6
* DAGCombine's logic for forming pre- and post- indexed loads / stores were beingEvan Cheng2012-01-131-9/+44
* Added FPOW, FEXP, FLOG to PromoteNode so that custom actions can be set to Pr...Pete Cooper2012-01-121-0/+18
* Allow targets to select source order pre-RA scheduler.Evan Cheng2012-01-121-1/+2
* On AVX, we can load v8i32 at a time. The bug happens when two uneven loads ar...Nadav Rotem2012-01-111-5/+23
* Teach the X86 instruction selection to do some heroic transforms toChandler Carruth2012-01-111-0/+23
* Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth2012-01-101-0/+1
* Remove unnecessary default cases in switches that cover all enum values.David Blaikie2012-01-105-13/+0
* Fix a bug in the legalization of shuffle vectors. When we emulate shuffles us...Nadav Rotem2012-01-101-1/+3
* Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X)Craig Topper2012-01-071-4/+4
* Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of ...Craig Topper2012-01-071-2/+51