aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen
AgeCommit message (Expand)AuthorFilesLines
2024-04-29Revert "Revert "[SelectionDAG] Handle more opcodes in canCreateUndefOrPoison ...Bjorn Pettersson2-1/+42
2024-04-29[AArch64][GlobalISel] Enable computeNumSignBits for G_XOR, G_AND, G_OR (#89896)chuongg31-0/+14
2024-04-29Move several vector intrinsics out of experimental namespace (#88748)Maciej Gabka4-28/+24
2024-04-29Revert "[SelectionDAG] Handle more opcodes in canCreateUndefOrPoison (#84921)...David Spickett2-42/+1
2024-04-29 [CGP] Drop poison-generating flags after hoisting (#90382)Yingwei Zheng1-0/+2
2024-04-29[Legalizer] Expand fmaximum and fminimum (#67301)Qiu Chaofan3-0/+71
2024-04-29[SelectionDAG] Handle more opcodes in canCreateUndefOrPoison (#84921)Björn Pettersson2-1/+21
2024-04-27[GlobalIsel] combine insert vector element (#89363)Thorsten Schütt2-1/+107
2024-04-26DAG: Simplify demanded bits for truncating atomic_store (#90113)Matt Arsenault1-0/+20
2024-04-26[DAG] visitORCommutative - fold build_pair(not(x),not(y)) -> not(build_pair(x...Simon Pilgrim1-0/+21
2024-04-26[DAGCombiner] Do not always fold FREEZE over BUILD_VECTOR (#85932)Bjorn Pettersson1-0/+20
2024-04-26[SelectionDAG] Treat CopyFromReg as freezing the value (#85932)Bjorn Pettersson1-0/+1
2024-04-26AMDGPU: Do not bitcast atomic load in IR (#90060)Matt Arsenault3-0/+56
2024-04-25LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song3-3/+3
2024-04-25[DAG] Early exit for flags in canCreateUndefOrPoison [nfc] (#89834)Philip Reames1-19/+8
2024-04-25[CodeGenPrepare] Preserve flags (such as nsw/nuw) in SinkCast (#89904)Alex Bradbury1-3/+1
2024-04-25[DAG] visitORCommutative - pull out repeated SDLoc(). NFC.Simon Pilgrim1-6/+7
2024-04-24[GlobalISel]: Simplify udiv lowering by determining known zeros (#89678)AtariDreams1-1/+8
2024-04-24[SelectionDAG] Move GlobalAddressSDNode and AddrSpaceCastSDNode constructors ...Craig Topper1-14/+0
2024-04-24[SelectionDAG] Pass SDVTList instead of VTs to *SDNode constructors. NFC (#89...Craig Topper1-36/+48
2024-04-24AtomicExpand: Fix dropping a syncscope when bitcasting atomicrmwMatt Arsenault1-2/+3
2024-04-24DAG: Fix widening of fptrunc_round vectors (#89918)Matt Arsenault2-3/+7
2024-04-24[CodeGen] Make the parameter TRI required in some functions. (#85968)Xu Zhang22-56/+79
2024-04-24[DAG] Add getValid*ShiftAmountConstant wrappers without DemandedEltsSimon Pilgrim1-0/+24
2024-04-24AMDGPU: Fix vector handling of fptrunc_roundMatt Arsenault2-0/+3
2024-04-24DAG: Fix missing fptrunc_round name in debug dumpsMatt Arsenault1-0/+1
2024-04-24[IR] Memory Model Relaxation Annotations (#78569)Pierre van Houtryve11-24/+95
2024-04-23[SelectionDAG] Remove unnecessary cast of nullptr in std::fill call. NFCCraig Topper1-4/+2
2024-04-23[CodeGen][TII] Allow reassociation on custom operand indices (#88306)Min-Yih Hsu1-43/+100
2024-04-23AtomicExpand: Emit or with constant on RHSMatt Arsenault1-1/+1
2024-04-23[DAGCombiner] Fix miscompile bug in combineShiftOfShiftedLogic (#89616)Björn Pettersson1-1/+8
2024-04-23[SelectionDAG] Mark frame index as "aliased" at argument copy elison (#89712)Björn Pettersson1-1/+2
2024-04-23RenameIndependentSubregs: Add missing sub-range for new IMPLICIT_DEFs (#89050)Petar Avramovic1-0/+7
2024-04-23[DWARF] Add option to add linkage_names to call_origin declaration refs (#89640)Orlando Cazalet-Hyams1-0/+21
2024-04-22[GlobalISel] matchSDivByConst should use isNullValue() (#89666)AtariDreams1-7/+3
2024-04-22[AArch64][GlobalISel] Combine Shuffles of G_CONCAT_VECTORS (#87489)chuongg31-0/+77
2024-04-22[DAG] visitORCommutative - use sd_match to reduce the need for commutative op...Simon Pilgrim1-16/+10
2024-04-22[DAG] visitOR/visitORLike - merge repeated SDLoc calls.Simon Pilgrim1-17/+15
2024-04-22[SelectionDAG] Remove redundant KnownBits smin and smax operations (#89519)AtariDreams1-6/+0
2024-04-21[AArch64] Add costs for LD3/LD4 shuffles.David Green1-27/+5
2024-04-19[SelectionDAG] Require UADDO_CARRY carryin and carryout to have the same type...Craig Topper4-23/+4
2024-04-19[DAG] visitADDLike - update "(x - y) + -1 -> add (xor y, -1), x" fold to ac...Simon Pilgrim1-3/+3
2024-04-19MachineInstrBundle: modernize a couple of loops (NFC) (#89229)Ramkumar Ramachandra1-5/+2
2024-04-18[DAGCombiner][AArch64] Make combineCarryDiamond avoid creating UADDO_CARRY wi...Craig Topper1-0/+2
2024-04-18[DAG] Ensure extract_subvector(insert_subvector(x,y,c1),c2) --> extract_subve...Simon Pilgrim1-1/+2
2024-04-18[DWARF] Add support for DW_TAG_template_alias for template aliases (#88943)Orlando Cazalet-Hyams3-2/+10
2024-04-17[SelectionDAG] Add some validation of (S/U)(ADD/SUB)O_CARRY nodes. (#89133)Craig Topper1-0/+12
2024-04-17[LiveIns] Improve recomputeLiveIns() (#88951)Kai Nacke1-0/+6
2024-04-17CodeGenPrepare: Add support for llvm.threadlocal.address address-mode sinking...Matthias Braun1-4/+25
2024-04-17[GlobalISel][AArch64] Add LLRINT support (#88702)David Green2-1/+7