aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2012-02-10Put instruction names into an indexed string table on the side, removing a po...Benjamin Kramer
2012-02-06[unwind removal] Remove all of the code for the dead 'unwind' instruction. ThereBill Wendling
2012-02-05Add additional documentation to the extract-and-trunc dagcombine optimization.Nadav Rotem
2012-02-05Convert assert(0) to llvm_unreachableCraig Topper
2012-02-05reapply the patches reverted in r149470 that reenable ConstantDataArray,Chris Lattner
2012-02-04[fast-isel] HandlePHINodesInSuccessorBlocks() can promite i8 and i16 types too.Chad Rosier
2012-02-03Handle all live physreg defs in the same place.Jakob Stoklund Olesen
2012-02-03The type-legalizer often scalarizes code. One of the common patterns is extra...Nadav Rotem
2012-02-01fix cmakeAndrew Trick
2012-02-01VLIW specific scheduler framework that utilizes deterministic finite automato...Andrew Trick
2012-02-01SwitchInst refactoring.Stepan Dyatkovskiy
2012-02-01Revert Chris' commits up to r149348 that started causing VMCoreTests unit tes...Argyrios Kyrtzidis
2012-01-31remove the last vestiges of llvm::GetConstantStringInfo, in CodeGen.Chris Lattner
2012-01-31rework this logic to not depend on the last argument to GetConstantStringInfo,Chris Lattner
2012-01-31Remove the now-dead llvm.eh.exception and llvm.eh.selector intrinsics.Bill Wendling
2012-01-31Remove the eh.exception and eh.selector intrinsics. Also remove a hack to copyBill Wendling
2012-01-31Use the correct ShiftAmtTy for creating shifts after legalization. PR11881. ...Eli Friedman
2012-01-27continue making the world safe for ConstantDataVector. At this point,Chris Lattner
2012-01-26eliminate the Constant::getVectorElements method. There are better (andChris Lattner
2012-01-25use ConstantVector::getSplat in a few places.Chris Lattner
2012-01-25Use the right method to get the # elements in a CDS.Chris Lattner
2012-01-24add more support for ConstantDataSequentialChris Lattner
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-18Add a RegisterMaskSDNode class.Jakob Stoklund Olesen
2012-01-18Fix a bug in the type-legalization of vector integers. When we bitcast one ve...Nadav Rotem
2012-01-18Fix ISD::REG_SEQUENCE to accept physical registers and change TwoAddressInstr...Pete Cooper
2012-01-17Transform: (EXTRACT_VECTOR_ELT( VECTOR_SHUFFLE )) -> EXTRACT_VECTOR_ELT.Nadav Rotem
2012-01-17Teach DAG combiner to turn a BUILD_VECTOR of UNDEFs into an UNDEF of vector t...Craig Topper
2012-01-17Changed flag operand of ISD::FP_ROUND to TargetConstant as it should not get ...Pete Cooper
2012-01-16Refactor variables unused under non-assert builds (& remove two entirely unus...David Blaikie
2012-01-16Changed intrinsic ID operand to a target constant as its not used in any arit...Pete Cooper
2012-01-15[AVX] Optimize x86 VSELECT instructions using SimplifyDemandedBits.Nadav Rotem
2012-01-15Return an ArrayRef from ShuffleVectorSDNode::getMask and push it through Code...Benjamin Kramer
2012-01-15DAGCombiner: Deduplicate code.Benjamin Kramer
2012-01-15Truncate of undef is just undef of smaller size.Craig Topper
2012-01-13DAGCombine's logic for forming pre- and post- indexed loads / stores were beingEvan Cheng
2012-01-12Added FPOW, FEXP, FLOG to PromoteNode so that custom actions can be set to Pr...Pete Cooper
2012-01-12Allow targets to select source order pre-RA scheduler.Evan Cheng
2012-01-11On AVX, we can load v8i32 at a time. The bug happens when two uneven loads ar...Nadav Rotem
2012-01-11Teach the X86 instruction selection to do some heroic transforms toChandler Carruth
2012-01-10Add 'llvm_unreachable' to passify GCC's understanding of the constraintsChandler Carruth
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie
2012-01-10Fix a bug in the legalization of shuffle vectors. When we emulate shuffles us...Nadav Rotem
2012-01-07Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X)Craig Topper
2012-01-07Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of ...Craig Topper
2012-01-06Add comment.Chad Rosier
2012-01-05Prevent a DAGCombine from firing where there are two uses ofChandler Carruth
2012-01-04Allow vector shuffle normalizing to use concat vector even if the sources are...Craig Topper
2012-01-04Implement VECTOR_SHUFFLE canonicalizations during DAG combine.Craig Topper
2012-01-03Turn a few more inline asm errors into "emitErrors" instead of fatal errors.Chris Lattner