aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen
AgeCommit message (Expand)AuthorFilesLines
2025-12-09[ADT] BitVector: give `subsetOf(RHS)` name to `!test(RHS)` (NFC) (#170875)Anatoly Trosinenko2-3/+3
2025-12-09[AtomicExpand] Use getSigned() for negative valueNikita Popov1-2/+2
2025-12-09[SjLjEHPrepare] Use getSigned() for call site numberNikita Popov1-1/+1
2025-12-09[DAGCombiner] Relax nsz constraint for FP optimizations (#165011)Guy David2-6/+51
2025-12-09[llvm] Make use of `llvm::reverse_conditionally()` in a few places (NFCI) (#1...Benjamin Maxwell2-27/+11
2025-12-09[AArch64] Run optimizeTerminators earlier too. (#170907)David Green1-0/+2
2025-12-09[SDAG] Don't handle non-canonical libcalls in SDAG lowering (#171114)Nikita Popov1-6/+12
2025-12-09[IR][RISCV] Remove @llvm.experimental.vp.splat (#171084)Luke Lau3-38/+0
2025-12-08[LLVM/CodeGen] Use the correct address space when building structor tables. (...Owen Anderson1-1/+1
2025-12-08[X86][GlobalISel] Set Dst register correctly when narrowing G_ICMP (#169947)Evgenii Kudriashov1-1/+1
2025-12-08[DAG] Generate UMULH/SMULH with wider vector types (#170283)David Green1-6/+5
2025-12-08[scavenger] Remove unused iterator. NFCMichael Liao1-1/+0
2025-12-08DAG: Set MachinePointerInfo for stack when expanding divrem libcall (#170537)Matt Arsenault1-2/+5
2025-12-08[DAGCombiner] Don't peek through bitcast when checking isMulAddWithConstProfi...Hongyu Chen1-2/+2
2025-12-06[CodeGen] Replace (Min,Max)CSFrameIndex with flag on frame object [NFCI] (#17...Philip Reames1-37/+32
2025-12-06[PHIElimination] Declare MachineLoopInfo dependency for Legacy PM (#169693)Dark Steve1-0/+1
2025-12-06Revert "[IR] Don't store switch case values as operands" (#170962)Vitaly Buka1-8/+0
2025-12-05DAG: Add overload of getExternalSymbol using RTLIB::LibcallImpl (#170587)Matt Arsenault4-14/+17
2025-12-05[IR] Don't store switch case values as operands (#166842)Alexis Engelke1-0/+8
2025-12-05DAG: Avoid asserting on libcall action if function is unavailable (#170585)Matt Arsenault1-7/+13
2025-12-05DAG: Add overload of makeLibCall which calls an RTLIB::LibcallImpl (#170584)Matt Arsenault3-25/+34
2025-12-05[DAG] Fold mul 0 -> 0 when expanding mul into parts. (#168780)David Green1-0/+2
2025-12-05Adding Matching and Inference Functionality to Propeller-PR4: Implement match...wdx7275-4/+305
2025-12-04[CodeGen] Use insert idiom in CFIInstrInserter instead of find [nfc] (#170760)Philip Reames1-4/+2
2025-12-04[profcheck] Fix missing profile metadata in ExpandMemCmp (#169979)Jin Huang1-0/+7
2025-12-04[CodeGen] Minor refactor of CSRSavedLocation struct [nfc] (#170721)Philip Reames1-7/+18
2025-12-04[HEXAGON] [MachinePipeliner] Fix the DAG in case of dependent phis. (#135925)Abinaya Saravanan1-2/+13
2025-12-04DAG: Avoid using getLibcallName for function support test (#170583)Matt Arsenault3-8/+9
2025-12-04DAG: Use more RTLIB helper functions for getting libcall from type (#170563)Matt Arsenault2-123/+191
2025-12-04[DAGCombiner] Allow promoted constants in MULHU by power-of-2 -> SRL transfor...Valeriy Savchenko1-2/+4
2025-12-04[DAGCombiner] Handle type-promoted constants in SDIV exact lowering (#169950)Valeriy Savchenko1-3/+5
2025-12-04[AMDGPU][GlobalISel] Fix / workaround amdgcn.kill/.unreachable lowering (#170...Robert Imschweiler1-5/+17
2025-12-04[DAGCombiner] Handle type-promoted constants in SDIV lowering (#169924)Valeriy Savchenko2-5/+9
2025-12-04[DAGCombiner] Handle type-promoted constants in UDIV exact lowering (#169949)Valeriy Savchenko1-3/+5
2025-12-04[IR] Add CallBr intrinsics support (#133907)Robert Imschweiler3-23/+92
2025-12-04[CodeGen] Fix lpad padding at section start after empty block (#112595)Fabian Parzefall1-1/+9
2025-12-04expandFMINIMUMNUM_FMAXIMUMNUM: Improve compare between zeros (#140193)YunQiang Su1-6/+13
2025-12-03Add llvm.protected.field.ptr intrinsic and pre-ISel lowering.Peter Collingbourne1-0/+143
2025-12-04[llvm][DebugInfo] Allow DIDerivedType as a bound in DISubrangeType (#165880)Tom Tromey1-0/+3
2025-12-03DAG: Use poison for filler values on legalize error paths (#170556)Matt Arsenault1-2/+2
2025-12-03CodeGen: Add LibcallLoweringInfo analysis pass (#168622)Matt Arsenault4-25/+111
2025-12-03[DAGCombiner] Handle type-promoted constants in UDIV lowering (#169491)Valeriy Savchenko2-9/+21
2025-12-03DAG: Avoid using getLibcallName when looking for a divrem call (#170413)Matt Arsenault1-2/+13
2025-12-03DAG: Avoid more uses of getLibcallName (#170402)Matt Arsenault2-2/+3
2025-12-03DAG: Use LibcallImpl in various getLibFunc helpers (#170400)Matt Arsenault2-51/+70
2025-12-03[MachineBasicBlock] Don't split loop header successor if the terminator is un...Hongyu Chen1-8/+8
2025-12-03[SDAG] Disable illegal extract_subvector splitting for scalable vectors (#170...Benjamin Maxwell1-19/+31
2025-12-03[CodeGen] Add MO_LaneMask type and a new COPY_LANEMASK instruction (#151944)Vikash Gupta8-5/+94
2025-12-02GlobalISel: Stop using TPC to check if GlobalISelAbort is enabled (#169917)Petar Avramovic5-35/+35
2025-12-02Avoid maxnum(sNaN, x) optimizations / folds (#170181)Lewis Crawford3-8/+15