aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2024-01-09Port CodeGenPrepare to new pass manager (and BasicBlockSectionsProfil… (#77...Nick Anderson1-38/+87
2024-01-05Revert 4d7c5ad58467502fcbc433591edff40d8a4d697d "[NewPM] Update CodeGenPrepar...Simon Pilgrim1-86/+38
2024-01-05Port CodeGenPrepare to new pass manager (and BasicBlockSectionsProfil… (#75...Nick Anderson1-38/+86
2024-01-04[IR] Fix GEP offset computations for vector GEPs (#75448)Jannik Silvanus1-1/+1
2023-12-15[llvm] Remove no-op ptr-to-ptr casts (NFC)Youngsuk Kim1-9/+1
2023-12-15[CodeGenPrepare] Remove unused TypePromotionTransaction::moveBefore to fix gc...Simon Pilgrim1-11/+0
2023-12-13[DebugInfo][RemoveDIs] Switch some insertion routines to use iterators (#75330)Jeremy Morse1-10/+14
2023-12-06[DebugInfo][RemoveDIs] Maintain DPValues on skipped instrs in CGP (#74602)Jeremy Morse1-2/+14
2023-12-05[CGP][AArch64] Rebase the common base offset for better ISelzhongyunde 004434071-29/+50
2023-11-30[DebugInfo][RemoveDIs] Support maintaining DPValues in CodeGenPrepare (#73660)Jeremy Morse1-70/+151
2023-11-14[CGP] Drop nneg flag when moving zext past instruction (#72103)Nikita Popov1-26/+12
2023-11-07[AArch64] Sink vscale calls into loops for better isel (#70304)Graham Hunter1-1/+0
2023-10-13[CodeGenPrepare] Check types when unmerging GEPs across indirect branches (#6...Maurice Heumann1-0/+2
2023-10-05Use BlockFrequency type in more places (NFC) (#68266)Matthias Braun1-4/+3
2023-09-29[llvm] Use more explicit cast methods (NFC)Nikita Popov1-1/+1
2023-09-14Avoid BlockFrequency overflow problems (#66280)Matthias Braun1-3/+3
2023-09-11[NFC][RemoveDIs] Use iterators over inst-pointers when using IRBuilderJeremy Morse1-1/+1
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-1/+2
2023-08-29[CGP] Remove dead PHI nodes before elimination of mostly empty blocksSerguei Katkov1-1/+10
2023-08-26[CodeGenPrepare] Fix modification status bugAiden Grossman1-0/+1
2023-08-13[llvm] Drop some more typed pointer bitcasts etc.Bjorn Pettersson1-3/+1
2023-08-03[llvm] Drop some typed pointer handling/bitcastsBjorn Pettersson1-2/+2
2023-08-01Revert "[CodeGenPrepare][NFC] Update the dominator tree instead of rebuilding...Jordan Rupprecht1-117/+87
2023-08-01[CodeGenPrepare][NFC] Update the dominator tree instead of rebuilding itMomchil Velikov1-87/+117
2023-07-19[CodeGenPrepare] Refactor optimizeSelectInst (NFC)Momchil Velikov1-73/+65
2023-07-09[CGP] Enable CodeGenPrepares phi type convertion.David Green1-1/+1
2023-06-28[CodeGenPrepare] Implement releaseMemorySven van Haastregt1-4/+9
2023-06-19[CodeGenPrepare] Fix for using outdated/corrupt LoopInfoMomchil Velikov1-12/+45
2023-06-18[CodeGenPrepare][RISCV] Remove asserting VH references before erasing the dea...Yingwei Zheng1-1/+3
2023-06-16[CGP] Fix infinite loop in icmp operand swappingNikita Popov1-1/+1
2023-06-15[InstCombine][CGP] Move swapMayExposeCSEOpportunities() foldNikita Popov1-0/+34
2023-06-02[AArch64] Don't use tbl lowering if ZExt can be folded into user.Florian Hahn1-3/+3
2023-05-27[CGP] Disable default copy ctor and copy assignment operator for InstructionR...Bing1 Yu1-0/+3
2023-05-23[CodeGen] Fix crash in CodeGenPrepare::optimizeGatherScatterInst.Joshua Cranmer1-1/+2