aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* [DAG] MatchRotate - bail if we fail to match a shl/srl pairSimon Pilgrim2022-08-251-0/+4
* [SDAG] avoid generating libcall to function with same nameSanjay Patel2022-08-221-1/+4
* [DAG] Ensure more Legal BUILD_VECTOR elements types in shuffle->And combineDavid Green2022-08-171-19/+25
* [DAGCombine] Check zext legality in zext-extract-extend combinePeter Waller2022-08-161-1/+2
* [DAG] Ensure Legal BUILD_VECTOR elements types in shuffle->And combineDavid Green2022-08-101-0/+1
* [DAGCombiner] Extend visitAND to include EXTRACT_SUBVECTORDavid Sherwood2022-08-091-0/+18
* [CodeGen] Fixed undeclared MISchedCutoff in case of NDEBUG and LLVM_ENABLE_AB...llvmorg-15.0.0-rc2Dmitry Vassiliev2022-08-081-1/+1
* [DAG] matchRotateSub - ensure the (pre-extended) shift amount is wide enough ...Simon Pilgrim2022-08-021-11/+15
* [CodeGen] Fixed ambiguous symbol ExtAddrMode in case of NDEBUG and LLVM_ENABL...Dmitry Vassiliev2022-07-271-2/+2
* [MachineFunctionPass] Support -print-changed and -print-changed=quietFangrui Song2022-07-261-0/+29
* [DAG] matchRotateSub - set demanded bits to the shift amount type size, not t...Simon Pilgrim2022-07-261-2/+4
* [WinEH] Apply funclet operand bundles to nounwind intrinsics that lower to fu...Stefan Gränitz2022-07-261-1/+6
* [SVE][SelectionDAG] Use INDEX to generate matching instances of BUILD_VECTOR.Paul Walker2022-07-261-0/+29
* [DAGCombine] Mask doesn't have to be (EltSize - 1) exactly when combining rot...wangpc2022-07-261-20/+20
* Reassoc FMF should not optimize FMA(a, 0, b) to (b)Sven van Haastregt2022-07-261-4/+5
* Remove redundaunt virtual specifiers (NFC)Kazu Hirata2022-07-251-1/+1
* [DAGCombiner] Teach scalarizeExtractedBinop to support scalable splat.jacquesguan2022-07-261-4/+7
* [GlobalISel] Fix miscompile of G_UREM + G_UDIV due to not checking for equalityAmara Emerson2022-07-251-1/+2
* [IRBuilder] Add assert for AtomicRMW orderingAlexander Shaposhnikov2022-07-251-1/+6
* RegAllocGreedy: Add a command line flag for reverseLocalAssignmentMatt Arsenault2022-07-252-5/+16
* [GlobalISel][DebugInfo] Remove debug info with zero line from constants inser...Vladislav Dzhidzhoev2022-07-251-6/+4
* [AsmPrinter] Reject ptrtoint to larger size in lowerConstant()Nikita Popov2022-07-251-6/+1
* [llvm] Remove redundaunt virtual specifiers (NFC)Kazu Hirata2022-07-242-2/+2
* Use llvm::less_first and llvm::less_second (NFC)Kazu Hirata2022-07-241-2/+1
* [CodeGen] Remove a redundant void (NFC)Kazu Hirata2022-07-241-1/+1
* RegAllocGreedy: Fix subranges when rematerializing dead subreg defsMatt Arsenault2022-07-241-2/+14
* [DAG] visitSMUL_LOHI/visitUMUL_LOHI - ensure we canonicalize constants to the...Simon Pilgrim2022-07-241-7/+21
* [DAG] getNode - assert that SMUL_LOHI/UMUL_LOHI nodes have the correct ops + ...Simon Pilgrim2022-07-241-0/+9
* [DAG] MaskedVectorIsZero - don't bother with (-1).isSubsetOf mask check. NFC.Simon Pilgrim2022-07-241-2/+1
* [DAG] SimplifyMultipleUseDemandedBits - early-out for any scalable vector typesSimon Pilgrim2022-07-241-1/+16
* [DAG] SimplifyDemandedVectorElts - if every and/mul element-pair has a zero/u...Simon Pilgrim2022-07-241-1/+6
* [CodeGen] Use range-based for loops (NFC)Kazu Hirata2022-07-231-2/+1
* [DAG] isSplatValue - don't attempt to merge any BITCAST sub elements if they ...Simon Pilgrim2022-07-231-10/+3
* Use llvm::sort instead of std::sort where possibleDmitri Gribenko2022-07-231-4/+3
* [DAG] Move OR(AND(X,C1),AND(OR(X,Y),C2)) -> OR(AND(X,OR(C1,C2)),AND(Y,C2)) fo...Simon Pilgrim2022-07-232-21/+27
* [DAG] SimplifyDemandedBits - pull out repeated getValueType() calls. NFC.Simon Pilgrim2022-07-231-4/+3
* [DAG] ExpandIntRes_ADDSUB - create UADDO/USUBO instead of ADDCARRY/SUBCARRY i...Simon Pilgrim2022-07-231-2/+6
* [DAG] computeKnownBits - add basic shift-by-parts handlingSimon Pilgrim2022-07-231-0/+32
* Add a nop instruction if a section starts with landing pad for function splitterARCHIT SAXENA2022-07-222-5/+3
* [DAGCombiner] Simplify code around call to reduceLoadWidth in visitAND. NFCCraig Topper2022-07-221-12/+3
* [AsmPrinter] Move lowerConstant() error code out of switch (NFC)Nikita Popov2022-07-221-18/+18
* [AArch64] Emit vector FP cmp when LE is used with fast-mathCullen Rhodes2022-07-221-0/+9
* recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats handle scalable splat."jacquesguan2022-07-211-1/+7
* [SelectionDAG] Fix fptoi.sat scalable vector loweringDavid Green2022-07-212-2/+31
* [AIX] follow-up of D124654.esmeyi2022-07-211-3/+6
* [DAG] getNode - don't bother creating ADDO(X,0) or SUBO(X,0) nodes.Simon Pilgrim2022-07-201-1/+12
* [DAG] getNode - assert that ADDO/SUBO nodes have the correct ops + typesSimon Pilgrim2022-07-201-0/+11
* [DAG] PromoteIntRes_BUILD_VECTOR - extend constant boolean vectors according ...Simon Pilgrim2022-07-201-6/+13
* [VP] Legalize the stride operand for EXPERIMENTAL_VP_STRIDED SDNodesLorenzo Albano2022-07-202-0/+31
* [llvm] Use llvm::any_of and llvm::none_of (NFC)Kazu Hirata2022-07-202-6/+8