summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)Author
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-26Revert "[AArch64] Lower extending sitofp using tbl (#92528)"Momchil Velikov
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer
2024-06-21[CodeGenPrepare] Add missing `static` decl on `matchIncrement()`; NFCNoah Goldstein
2024-06-18[CodeGenPrepare] Use MapVector to stabilize iteration orderFangrui Song
2024-06-17[AArch64] Lower extending sitofp using tbl (#92528)Momchil Velikov
2024-06-14[llvm] Use llvm::unique (NFC) (#95628)Kazu Hirata
2024-06-12Reapply "[llvm][IR] Extend BranchWeightMetadata to track provenance o… (#95...Paul Kirth
2024-06-11Revert "[llvm][IR] Extend BranchWeightMetadata to track provenance of weights...Paul Kirth
2024-06-10[llvm][IR] Extend BranchWeightMetadata to track provenance of weights (#86609)Paul Kirth
2024-04-29 [CGP] Drop poison-generating flags after hoisting (#90382)Yingwei Zheng
2024-04-25[CodeGenPrepare] Preserve flags (such as nsw/nuw) in SinkCast (#89904)Alex Bradbury
2024-04-17CodeGenPrepare: Add support for llvm.threadlocal.address address-mode sinking...Matthias Braun
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng
2024-03-31[CodeGen] Add default lowering for llvm.allow.{runtime,ubsan}.check() (#86049)Vitaly Buka
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer
2024-03-19[NFC][RemoveDIs] Use iterators for insertion at various call-sites (#84736)Jeremy Morse
2024-03-18[CodeGenPrepare] Reverse the canonicalization of isInf/isNanOrInf (#81572)Yingwei Zheng
2024-03-14[RemoveDIs][NFC] Move DPValue::filter -> filterDbgVars (#85208)Stephen Tozer
2024-03-13[RemoveDI][NFC] Rename DPValue->DbgRecord in comments and varnames (#84939)Stephen Tozer
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer
2024-03-05[NFC][RemoveDIs] Always use iterators for inserting PHIsJeremy Morse
2024-02-22[CGP] Permit tail call optimization on undefined return valueAntonio Frighetto
2024-02-20[RemoveDIs][NFC] Introduce DbgRecord base class [1/3] (#78252)Orlando Cazalet-Hyams
2024-02-12[CGP] Extend `dupRetToEnableTailCallOpts` to known intrinsicsAntonio Frighetto
2024-02-08[DebugInfo][RemoveDIs] Final omnibus test fixing for RemoveDIs (#81125)Jeremy Morse
2024-01-25[llvm] Move CodeGenTypes library to its own directory (#79444)Nico Weber
2024-01-24[CodeGen] Use llvm::successors (NFC)Kazu Hirata
2024-01-18[CGP] Avoid replacing a free ext with multiple other exts. (#77094)Florian Hahn
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov
2024-01-09Port CodeGenPrepare to new pass manager (and BasicBlockSectionsProfil… (#77...Nick Anderson
2024-01-05Revert 4d7c5ad58467502fcbc433591edff40d8a4d697d "[NewPM] Update CodeGenPrepar...Simon Pilgrim
2024-01-05Port CodeGenPrepare to new pass manager (and BasicBlockSectionsProfil… (#75...Nick Anderson
2024-01-04[IR] Fix GEP offset computations for vector GEPs (#75448)Jannik Silvanus
2023-12-15[llvm] Remove no-op ptr-to-ptr casts (NFC)Youngsuk Kim
2023-12-15[CodeGenPrepare] Remove unused TypePromotionTransaction::moveBefore to fix gc...Simon Pilgrim
2023-12-13[DebugInfo][RemoveDIs] Switch some insertion routines to use iterators (#75330)Jeremy Morse
2023-12-06[DebugInfo][RemoveDIs] Maintain DPValues on skipped instrs in CGP (#74602)Jeremy Morse
2023-12-05[CGP][AArch64] Rebase the common base offset for better ISelzhongyunde 00443407
2023-11-30[DebugInfo][RemoveDIs] Support maintaining DPValues in CodeGenPrepare (#73660)Jeremy Morse
2023-11-14[CGP] Drop nneg flag when moving zext past instruction (#72103)Nikita Popov
2023-11-07[AArch64] Sink vscale calls into loops for better isel (#70304)Graham Hunter
2023-10-13[CodeGenPrepare] Check types when unmerging GEPs across indirect branches (#6...Maurice Heumann
2023-10-05Use BlockFrequency type in more places (NFC) (#68266)Matthias Braun
2023-09-29[llvm] Use more explicit cast methods (NFC)Nikita Popov
2023-09-14Avoid BlockFrequency overflow problems (#66280)Matthias Braun
2023-09-11[NFC][RemoveDIs] Use iterators over inst-pointers when using IRBuilderJeremy Morse