aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen
AgeCommit message (Expand)AuthorFilesLines
2024-04-03[SelectionDAG] Dump convergencectrl_glue DAG node (#87487)Jay Foad1-0/+1
2024-04-03[DAG] visitADDLikeCommutative - convert (add x, shl(0 - y, n)) fold to SDPatt...Simon Pilgrim1-6/+4
2024-04-03[DAG] SimplifyDemandedVectorElts - add ISD::AVGCEILS/AVGCEILU/AVGFLOORS/AVGFL...aniplcc1-0/+4
2024-04-03[VP][DAGCombine] Use `simplifySelect` when combining vp.select. (#87342)AinsleySnow1-0/+7
2024-04-03Print more descriptive error message when trying to link a global with append...Gleb Popov1-1/+1
2024-04-03[CodeGen][ShrinkWrap] Clarify StackAddressUsedBlockInfo meaning (#80679)Elizaveta Noskova1-3/+8
2024-04-03[ExpandLargeFpConvert] Scalarize vector types. (#86954)Bevin Hansson1-8/+41
2024-04-03Reapply "[CodeGen] Fix register pressure computation in MachinePipeli… (#87...Ryotaro KASUGA1-1/+1
2024-04-02MachineScheduler: Simplify usage of TargetInstrInfoMatt Arsenault1-12/+4
2024-04-02[CallSiteInfo][NFC] CallSiteInfo -> CallSiteInfo.ArgRegPairs (#86842)Prabhuk4-8/+9
2024-04-02[ADT] Add signed and unsigned mulh to APInt (#84719)Atousa Duprat1-13/+4
2024-04-02[ExpandLargeDivRem] Scalarize vector types. (#86959)Bevin Hansson1-3/+39
2024-04-02[SelectionDAG][Statepoint] Fix truncation of `gc.statepoint` ID argument (#85...Il-Capitano1-1/+1
2024-04-02[SelectionDAG] implement computeKnownBits for add AVG* instructions (#86754)Sizov Nikita1-5/+10
2024-04-02[GlobalIsel] Combine G_EXTRACT_VECTOR_ELT (#85321)Thorsten Schütt3-0/+335
2024-04-01Revert "[CodeGen] Fix register pressure computation in MachinePipeliner (#870...Gulfem Savrun Yeniceri1-1/+1
2024-04-01[GISEL] G_SPLAT_VECTOR can take a splat that is larger than the vector elemen...Michael Maitland1-5/+12
2024-04-01[CodeGen] Fix register pressure computation in MachinePipeliner (#87030)Ryotaro KASUGA1-1/+1
2024-03-31[CodeGen] llvm.allow.{runtime,ubsan}.check() in FastISelVitaly Buka1-2/+7
2024-04-01[AMDGPU] Use glue for convergence tokens at call-like operations (#86766)Sameer Sahasrabuddhe1-2/+0
2024-03-31[CodeGen] Add default lowering for llvm.allow.{runtime,ubsan}.check() (#86049)Vitaly Buka5-1/+22
2024-03-29[GlobalISel] Fold G_ICMP if possible (#86357)Shilei Tian3-9/+107
2024-03-29[GlobalISel] Call `setInstrAndDebugLoc` before `tryCombineAll` (#86993)Shilei Tian1-57/+5
2024-03-29[FPEnv][AtomicExpand] Correct strictfp attribute handling in AtomicExpandPass...Kevin P. Neal1-0/+3
2024-03-29[GlobalISel] Handle div-by-pow2 (#83155)Shilei Tian1-0/+91
2024-03-29[GlobalIsel] add trunc flags (#87045)Thorsten Schütt1-0/+6
2024-03-29[SDAG] Use shifts if ISD::MUL is illegal when lowering ISD::CTPOP (#86505)Wang Pengcheng2-11/+47
2024-03-28[RISCV][TypePromotion] Dont generate truncs if PromotedType is greater than S...Sudharsan Veeravalli1-1/+1
2024-03-28[MCP] Remove dead copies from basic blocks with successors. (#86973)Craig Topper1-4/+28
2024-03-28[MCP] Use MachineInstr::all_defs instead of MachineInstr::defs in hasOverlapp...Craig Topper1-1/+1
2024-03-28[ISel] Move handling of atomic loads from SystemZ to DAGCombiner (NFC). (#86484)Jonas Paulsson2-0/+47
2024-03-28[DAGCombiner] Set disjoint flag in add->or and xor->or combines (#86925)Luke Lau1-4/+10
2024-03-27[GlobalISel] Update `MachineIRBuilder::buildAtomicRMW` interface (#86851)Shilei Tian1-26/+28
2024-03-27[LegalizeDAG] Freeze index when converting insert_elt/insert_subvector to loa...Craig Topper1-0/+3
2024-03-27[Target][RISCV] Add HwMode support to subregister index size/offset. (#86368)Craig Topper1-2/+2
2024-03-27[LegalizeDAG] Merge PerformInsertVectorEltInMemory into ExpandInsertToVectorT...Craig Topper1-57/+26
2024-03-27Revert rG58de1e2c5eee548a9b365e3b1554d87317072ad9 "Fix stack layout for frame...Simon Pilgrim3-8/+8
2024-03-27Fix stack layout for frames larger than 2gb (#84114)Wesley Wiser3-8/+8
2024-03-27[FreeBSD] Mark __stack_chk_guard dso_local except for PPC64 (#86665)Justin Cady1-1/+2
2024-03-27[DAG] foldAddSubOfSignBit - reuse existing SDLoc instead of regenerating it. ...Simon Pilgrim1-4/+4
2024-03-27[DAG] visitSub - reuse existing SDLoc instead of regenerating it. NFC.Simon Pilgrim1-2/+2
2024-03-26[GISEL][NFC] Use getElementCount instead of getNumElements in more placesMichael Maitland5-7/+10
2024-03-26[RISCV][GISEL] Legalize, regbankselect, and instruction-select G_VSCALE (#85967)Michael Maitland2-1/+35
2024-03-26[LegalizeDAG] Remove unneeded temporary SDValues from PerformInsertVectorEltI...Craig Topper1-8/+4
2024-03-26[DebugInfo] [SelectionDAG] Fix handling of duplicate dbg values (#86598)Emil Pedersen1-1/+4
2024-03-26[DAG] foldAddSubBoolOfMaskedVal - reuse existing SDLoc instead of regeneratin...Simon Pilgrim1-4/+4
2024-03-26[CodeGen] Add nneg and disjoint flags (#86650)Thorsten Schütt6-2/+36
2024-03-26[GlobalISel] Add Knownbits for G_LOAD/ZEXTLOAD/SEXTLOAD with range metadata (...David Green1-7/+12
2024-03-26[Intrinsics] Make `patchpoint.i64` generic on its return type (#85911)Il-Capitano2-16/+25
2024-03-26[DAG] Update ISD::AVG folds to use hasOperation to allow Custom matching prio...Simon Pilgrim1-32/+27