aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
AgeCommit message (Expand)AuthorFilesLines
2018-03-23Move TargetLoweringObjectFile from CodeGen to Target to fix layeringDavid Blaikie1-1/+1
2018-03-09[TargetLowering] Remove redundant term in two ifs in SimplifySetCC. NFCCraig Topper1-2/+2
2018-03-08[TargetLowering] Remove redundant if condition in SimplifySetcc. NFCCraig Topper1-1/+1
2018-03-06[TargetLowering] Add vector BITCAST support to SimplifyDemandedVectorEltsSimon Pilgrim1-0/+68
2018-03-01[SelectionDAG] Support some SimplifySetCC cases for comparing against vector ...Craig Topper1-3/+6
2018-02-24[TargetLowering] SimplifyDemandedVectorElts - pass demanded elts through ADD/...Simon Pilgrim1-0/+13
2018-02-24[TargetLowering] SimplifyDemandedVectorElts - pass demanded elts through TRUN...Simon Pilgrim1-0/+5
2018-02-22[TargetLowering] Rename isCondCodeLegal to isCondCodeLegalOrCustom. Add real ...Craig Topper1-3/+4
2018-02-20[SelectionDAG] Support known true/false SimplifySetCC cases for comparing aga...Craig Topper1-58/+87
2018-02-20[SelectionDAG] Add LegalTypes flag to getShiftAmountTy. Use it to unify and s...Craig Topper1-11/+10
2018-02-17[SelectionDAG] SimplifyDemandedVectorElts - add support for VECTOR_INSERT_ELTSimon Pilgrim1-0/+34
2018-02-16Fix signed/unsigned comparison warning. NFCI.Simon Pilgrim1-1/+1
2018-02-16Fix signed/unsigned comparison warning. NFCI.Simon Pilgrim1-3/+3
2018-02-16[SelectionDAG] Enable SimplifyDemandedVectorElts support for simplifying shuf...Simon Pilgrim1-0/+25
2018-02-16[SelectionDAG] Add initial SimplifyDemandedVectorElts support for simplifying...Simon Pilgrim1-0/+20
2018-02-15[SelectionDAG] Add initial implementation of TargetLowering::SimplifyDemanded...Simon Pilgrim1-0/+203
2018-02-14[SelectionDAG] Remove duplicate code from TargetLowering::SimplifySetCC.Craig Topper1-4/+0
2018-02-11[TargetLowering] try to create -1 constant operand for math ops via demanded ...Sanjay Patel1-0/+21
2018-02-11[SelectionDAG] Remove TargetLowering::getConstTrueVal. Use SelectionDAG::getB...Craig Topper1-10/+0
2018-02-08[SelectionDAG] Add a helper function for creating a boolean constant based on...Craig Topper1-32/+19
2018-02-06[TargetLowering] use local variable to reduce duplication; NFCISanjay Patel1-52/+32
2018-02-06[TargetLowering] use local variables to reduce duplication; NFCISanjay Patel1-6/+6
2018-02-02[SelectionDAG] Consider endianness in scalarizeVectorStore().Jonas Paulsson1-2/+5
2018-01-27[TargetLowering] Teach TargetLowering::SimplifySetCC to simplify setcc of vXi...Craig Topper1-14/+16
2018-01-20[SelectionDAG] Fix codegen of vector stores with non byte-sized elements.Jonas Paulsson1-5/+31
2018-01-18[TargetLowering] add punctuation for readability; NFCSanjay Patel1-1/+1
2018-01-07[DAG] Fix for Bug PR34620 - Allow SimplifyDemandedBits to look through bitcastsSimon Pilgrim1-0/+6
2017-12-22[SelectionDAG] Reverse the order of operands in the ISD::ADD created by Targe...Craig Topper1-1/+1
2017-12-15MachineFunction: Return reference from getFunction(); NFCMatthias Braun1-3/+3
2017-12-02CodeGen: Fix pointer info in SplitVecOp_EXTRACT_VECTOR_ELT/SplitVecRes_INSERT...Yaxun Liu1-1/+1
2017-11-29DAG: Add nuw when splitting loads and storesMatt Arsenault1-17/+12
2017-11-28Use getStoreSize() in various places instead of 'BitSize >> 3'.Jonas Paulsson1-3/+3
2017-11-17Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie1-4/+4
2017-11-08DAG: Add computeKnownBitsForFrameIndexMatt Arsenault1-0/+13
2017-10-21[SelectionDAG] Don't subject ISD:Constant to the depth limit in TargetLowerin...Craig Topper1-5/+7
2017-10-16Use the return value of UpdateNodeOperands(); in some cases, UpdateNodeOperan...Mark Searles1-1/+1
2017-10-13[SelectionDAG] Cleanup the SIGN_EXTEND_INREG handling in computeKnownBits. NFCICraig Topper1-26/+14
2017-10-13[SelectionDAG] Fix typo in comment. NFCCraig Topper1-1/+1
2017-10-12[SelectionDAG] Const-correct the DemandedMask argument to one of the overload...Craig Topper1-1/+1
2017-10-12[SelectionDAG] Simplify the ISD::SIGN_EXTEND/ZERO_EXTEND handling to use less...Craig Topper1-25/+11
2017-09-29CodeGen: Fix pointer info in expandUnalignedLoad/StoreYaxun Liu1-12/+21
2017-09-25[SelectionDAG] Teach simplifyDemandedBits to handle shifts by constant splat ...Craig Topper1-62/+70
2017-09-21[SelectionDAG] Replace a flag that can never be true with an assert.Craig Topper1-3/+2
2017-09-20[SelectionDAG] Use APInt::getActivebits instead of Bitwidth - leading zeros.Craig Topper1-1/+1
2017-06-16[SelectionDAG] Use APInt::isSubsetOf. NFCCraig Topper1-3/+3
2017-06-16[SelectionDAG] Use APInt::isNullValue/isOneValue. NFCCraig Topper1-3/+3
2017-06-16[TargetLowering] Use ConstantSDNode::isOne and getSExtValue instead of gettin...Craig Topper1-6/+6
2017-06-07[DAG] Move SelectionDAG::isCommutativeBinOp to TargetLowering.Simon Pilgrim1-3/+3
2017-06-02[TargetLowering] fix formatting; NFCSanjay Patel1-2/+1
2017-06-02nits in TargetLowering.cpp . NFCAmaury Sechet1-13/+20