aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-12-21Enable (sext x) == C --> x == (trunc C) combineMatt Arsenault1-9/+26
2014-11-13We can get the TLOF from the TargetMachine - so constructor no longer require...Aditya Nandakumar1-4/+3
2014-10-29Whitespace.NAKAMURA Takumi1-6/+6
2014-10-03Eliminate some deep std::vector copies. NFC.Benjamin Kramer1-6/+3
2014-09-15Replace repeated null checks with an assert. NFC.Sanjay Patel1-18/+14
2014-09-15Replace dead links to "Hacker's Delight" with general references. NFC.Sanjay Patel1-4/+4
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-1/+3
2014-07-10SelectionDAG: Factor FP_TO_SINT lower code out of DAGLegalizerJan Vesely1-0/+62
2014-07-10Make it possible for ints/floats to return different values from getBooleanCo...Daniel Sanders1-10/+8
2014-07-09[SDAG] At the suggestion of Hal, switch to an output parameter thatChandler Carruth1-6/+6
2014-07-08[SDAG] Actually check for a non-constant splat and clarify commentsChandler Carruth1-4/+8
2014-07-08[SDAG] Build up a more rich set of APIs for querying build-vector SDAGChandler Carruth1-2/+8
2014-07-07[x86] Revert r212324 which was too aggressive w.r.t. allowing undefChandler Carruth1-18/+16
2014-07-04[x86] Generalize BuildVectorSDNode::getConstantSplatValue to work forChandler Carruth1-16/+18
2014-07-01[DAG] Pass the argument list to the CallLoweringInfo via move semantics. NFCI.Juergen Ributzka1-1/+1
2014-06-09[DAG] Expose NoSignedWrap, NoUnsignedWrap and Exact flags to SelectionDAG.Andrea Di Biagio1-1/+2
2014-05-29Fix an assertion failure caused by v1i64 in DAGCombiner Shrink.Hao Liu1-0/+4
2014-05-17Target: remove old constructors for CallLoweringInfoSaleem Abdulrasool1-6/+5
2014-05-14Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad1-13/+13
2014-05-12Make SimplifyDemandedBits understand BUILD_PAIRMatt Arsenault1-0/+25
2014-05-07Fix using wrong result type for setcc.Matt Arsenault1-4/+8
2014-04-26DAGCombiner: Turn divs of vector splats into vectorized multiplications.Benjamin Kramer1-19/+17
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-9/+9
2014-04-11SelectionDAG: Factor ISD::MUL lowering code out of DAGTypeLegalizerTom Stellard1-0/+107
2014-04-04Add DAG parameter to ComputeNumSignBitsForTargetNodeMatt Arsenault1-0/+1
2014-04-01Add helpers for checking if a value is a target boolean constant.Matt Arsenault1-0/+48
2014-03-25Fix creating illegal setcc cond codes.Matt Arsenault1-10/+18
2014-01-31Implement inalloca codegen for x86 with the new inalloca designReid Kleckner1-0/+1
2014-01-25Revert "Revert "Add Constant Hoisting Pass" (r200034)"Juergen Ributzka1-6/+12
2014-01-25Revert "Add Constant Hoisting Pass" (r200034)Hans Wennborg1-12/+6
2014-01-24Add Constant Hoisting PassJuergen Ributzka1-6/+12
2014-01-24Revert "Add Constant Hoisting Pass"Juergen Ributzka1-12/+6
2014-01-24Add Constant Hoisting PassJuergen Ributzka1-6/+12
2014-01-22Revert r162101 and replace it with a solution that works for targets where th...Owen Anderson1-3/+3
2014-01-06Refactor function that checks that __builtin_returnaddress's argument is cons...Bill Wendling1-0/+12
2013-10-31Lower stackmap intrinsics directly to their target opcode in the DAG builder.Andrew Trick1-0/+13
2013-10-17Replace sra with srl if a single sign bit is requiredRichard Sandiford1-3/+14
2013-10-16Handle (shl (anyext (shr ...))) in SimpilfyDemandedBitsRichard Sandiford1-0/+25
2013-10-13TargetLowering: Don't index into empty string.Will Dietz1-1/+1
2013-10-10Use getPointerSizeInBits() rather than 8 * getPointerSize()Matt Arsenault1-2/+3
2013-09-28SelectionDAG: Try to expand all condition codes using getCCSwappedOperands()Tom Stellard1-7/+18
2013-09-24Add missing check to SETCC optimization.Eli Friedman1-0/+1
2013-09-06SelectionDAG: create correct BooleanContent constantsTim Northover1-1/+5
2013-08-13Update makeLibCall to return both the call and the chain associated with the ...Michael Gottesman1-11/+14
2013-07-08Remove trailing whitespace from SelectionDAG/*.cppStephen Lin1-1/+1
2013-06-22The getRegForInlineAsmConstraint function should only accept MVT value types.Chad Rosier1-1/+1
2013-06-08TargetLowering: Clean up method description commentsDavid Majnemer1-3/+3
2013-05-25Track IR ordering of SelectionDAG nodes 2/4.Andrew Trick1-10/+10
2013-05-21DAGCombine: Avoid an edge case where it tried to create an i0 type for (x & 0...Benjamin Kramer1-1/+2
2013-05-18Add LLVMContext argument to getSetCCResultTypeMatt Arsenault1-2/+4