aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-10-31[CGP] [CodeGenPrepare] Folding `urem` with loop invariant value plus offset (...goldsteinn1-9/+49
2024-10-28Check hasOptSize() in shouldOptimizeForSize() (#112626)Ellis Hoag1-6/+3
2024-10-24replace 2 placeholder uses of undef with poison [NFC]Nuno Lopes1-1/+1
2024-10-15Reland `[CodeGenPrepare] Convert `ctpop(X) ==/!= 1` into `ctpop(X) u</u> 2/1`...Yingwei Zheng1-0/+28
2024-10-11Revert "[CodeGenPrepare] Convert `ctpop(X) ==/!= 1` into `ctpop(X) u</u> 2/1`...Yingwei Zheng1-28/+0
2024-10-11[CodeGenPrepare] Convert `ctpop(X) ==/!= 1` into `ctpop(X) u</u> 2/1` (#111284)Yingwei Zheng1-0/+28
2024-10-09[TTI] NFC: Port TLI.shouldSinkOperands to TTI (#110564)Jeffrey Byrnes1-3/+3
2024-09-02[CGP] Undo constant propagation of pointers across callsAntonio Frighetto1-1/+47
2024-08-29[ExtendLifetimes] Implement llvm.fake.use to extend variable lifetimes (#86149)Stephen Tozer1-3/+41
2024-08-29[MachineLoopInfo] Fix getLoopID to handle multi latches. (#106195)Freddy Ye1-0/+6
2024-08-20Recommit "[CodeGenPrepare] Folding `urem` with loop invariant value"Noah Goldstein1-0/+134
2024-08-18Revert "[CodeGenPrepare] Folding `urem` with loop invariant value"Noah Goldstein1-131/+0
2024-08-18[CodeGenPrepare] Folding `urem` with loop invariant valueNoah Goldstein1-0/+131
2024-08-17[NFC] Cleanup in ADT and Analysis headers. (#104484)Daniil Fukalov1-0/+1
2024-08-15[CodeGen] Use a range-based for loop (NFC) (#104408)Kazu Hirata1-6/+3
2024-08-12[CGP] Use getAllOnesValue()Nikita Popov1-1/+1
2024-07-08Reapply "[AArch64] Lower extending sitofp using tbl (#92528)"Momchil Velikov1-1/+2
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-3/+3
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-2/+2
2024-06-26Revert "[AArch64] Lower extending sitofp using tbl (#92528)"Momchil Velikov1-2/+1
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer1-2/+2
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer1-2/+2
2024-06-21[CodeGenPrepare] Add missing `static` decl on `matchIncrement()`; NFCNoah Goldstein1-2/+2
2024-06-18[CodeGenPrepare] Use MapVector to stabilize iteration orderFangrui Song1-3/+3
2024-06-17[AArch64] Lower extending sitofp using tbl (#92528)Momchil Velikov1-1/+2
2024-06-14[llvm] Use llvm::unique (NFC) (#95628)Kazu Hirata1-3/+1
2024-06-12Reapply "[llvm][IR] Extend BranchWeightMetadata to track provenance o… (#95...Paul Kirth1-1/+2
2024-06-11Revert "[llvm][IR] Extend BranchWeightMetadata to track provenance of weights...Paul Kirth1-2/+1
2024-06-10[llvm][IR] Extend BranchWeightMetadata to track provenance of weights (#86609)Paul Kirth1-1/+2
2024-04-29 [CGP] Drop poison-generating flags after hoisting (#90382)Yingwei Zheng1-0/+2
2024-04-25[CodeGenPrepare] Preserve flags (such as nsw/nuw) in SinkCast (#89904)Alex Bradbury1-3/+1
2024-04-17CodeGenPrepare: Add support for llvm.threadlocal.address address-mode sinking...Matthias Braun1-4/+25
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk1-1/+1
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng1-1/+1
2024-03-31[CodeGen] Add default lowering for llvm.allow.{runtime,ubsan}.check() (#86049)Vitaly Buka1-1/+3
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer1-30/+30
2024-03-19[NFC][RemoveDIs] Use iterators for insertion at various call-sites (#84736)Jeremy Morse1-12/+13
2024-03-18[CodeGenPrepare] Reverse the canonicalization of isInf/isNanOrInf (#81572)Yingwei Zheng1-0/+36
2024-03-14[RemoveDIs][NFC] Move DPValue::filter -> filterDbgVars (#85208)Stephen Tozer1-2/+2
2024-03-13[RemoveDI][NFC] Rename DPValue->DbgRecord in comments and varnames (#84939)Stephen Tozer1-4/+4
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer1-5/+5
2024-03-05[NFC][RemoveDIs] Always use iterators for inserting PHIsJeremy Morse1-2/+2
2024-02-22[CGP] Permit tail call optimization on undefined return valueAntonio Frighetto1-2/+3
2024-02-20[RemoveDIs][NFC] Introduce DbgRecord base class [1/3] (#78252)Orlando Cazalet-Hyams1-2/+3
2024-02-12[CGP] Extend `dupRetToEnableTailCallOpts` to known intrinsicsAntonio Frighetto1-6/+64
2024-02-08[DebugInfo][RemoveDIs] Final omnibus test fixing for RemoveDIs (#81125)Jeremy Morse1-1/+2
2024-01-25[llvm] Move CodeGenTypes library to its own directory (#79444)Nico Weber1-1/+1
2024-01-24[CodeGen] Use llvm::successors (NFC)Kazu Hirata1-4/+3
2024-01-18[CGP] Avoid replacing a free ext with multiple other exts. (#77094)Florian Hahn1-2/+5
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov1-10/+6