[GVN] Fix use-after-free in load PRE with select available value (#69314)
[platform/upstream/llvm.git] / llvm / lib / Transforms / Scalar / GVN.cpp
2023-10-31 Nikita Popov[GVN] Fix use-after-free in load PRE with select availa...
2023-09-25 Nikita Popov[GVN] Also remove phi nodes from VN table (PR65447)
2023-09-25 Nikita Popov[GVN] Invalidate MDA when deduplicating phi nodes
2023-07-14 Nikita Popov[llvm][clang] Remove uses of isOpaquePointerTy() (NFC)
2023-06-12 Nikita Popov[GVN] Fix verifyRemoved() verification
2023-06-11 David Green[NFC] Replace ;; with ;
2023-06-06 Guozhi Wei[GVN] Improve PRE on load instructions
2023-05-19 Jay Foad[GVN] Do not combine convergent calls in GVN/NewGVN
2023-05-19 Jay Foad[GVN] Simplify presplit coroutine handling. NFC.
2023-05-19 Jay Foad[GVN] No else after return. NFC.
2023-05-17 Guozhi WeiRevert "[GVN] Improve PRE on load instructions"
2023-05-17 Guozhi Wei[GVN] Improve PRE on load instructions
2023-04-20 Nikita Popov[GVN] Fix metadata combining for non-local loads
2023-04-17 Nikita Popov[GVN] Adjust metadata for coerced load CSE
2023-04-12 Nikita Popov[VNCoercion] Drop some redundant functions (NFC)
2023-04-12 Nikita Popov[GVN][VNCoercion] Remove load widening leftovers (NFCI)
2023-03-22 Nikita Popov[GVN] Fix change reporting when removing assume (PR61574)
2023-02-27 Sergey KachkovRevert "[GVN] Support address translation through selec...
2023-02-27 Sergey Kachkov[GVN] Support address translation through select instru...
2023-02-22 Liren Peng[NFC] Use single quotes for single char output during...
2023-02-02 Sergey Kachkov[NFC] Fix function naming conventions in PHITransAddr...
2023-02-01 Guozhi WeiRevert "[GVN] Improve PRE on load instructions"
2023-02-01 Guozhi WeiRevert "[GVN] Don't count debug instructions when limit...
2023-01-31 Guozhi Wei[GVN] Don't count debug instructions when limit the...
2023-01-26 NAKAMURA TakumiGVN.cpp: Suppress a warning in D141712 [-Wunused-variable]
2023-01-25 Guozhi Wei[GVN] Improve PRE on load instructions
2023-01-20 Sergey Kachkov[GVN] Refactor findDominatingLoad function
2023-01-17 Sergey Kachkov[GVN] Refactor handling of pointer-select in GVN pass
2023-01-16 Sergey KachkovRevert "[GVN] Refactor handling of pointer-select in...
2023-01-16 Sergey Kachkov[GVN] Refactor handling of pointer-select in GVN pass
2023-01-13 Sergey Kachkov[GVN][NFC] Refactor GVN::AnalyzeLoadAvailability method
2023-01-10 Guozhi WeiRevert "[GVN] Improve PRE on load instructions"
2023-01-09 Benjamin Kramer[GVN] Fold variable into assert. NFC
2023-01-09 Guozhi Wei[GVN] Improve PRE on load instructions
2022-12-16 Fangrui Song[Transforms,CodeGen] std::optional::value => operator...
2022-12-15 Simon Pilgrim[GVN] reportMayClobberedLoad - avoid repeated cast...
2022-12-14 Simon Pilgrim[GVN] GVNPass::ValueTable::lookupOrAdd - merge isa...
2022-12-14 Simon Pilgrim[GVN] hasUsersIn - merge isa<> and cast<> into single...
2022-12-03 Kazu Hirata[Transforms] Use std::nullopt instead of None (NFC)
2022-11-26 Kazu Hirata[Scalar] Use std::optional in GVN.cpp (NFC)
2022-11-04 Alex Gatea[GVN] Patch for invalid GVN replacement
2022-10-17 Chuanqi Xu[Coroutines] Don't merge readnone calls in presplit...
2022-09-19 Matt ArsenaultGVN: Pass through AssumptionCache to queries
2022-09-19 Matt ArsenaultAnalysis: Add AssumptionCache to isSafeToSpeculativelyE...
2022-09-03 Kazu Hirata[llvm] Use range-based for loops (NFC)
2022-08-14 Kazu Hirata[Transforms] Qualify auto in range-based for loops...
2022-08-08 Kazu Hirata[Transforms] Fix comment typos (NFC)
2022-07-14 Kazu Hirata[llvm] Use value instead of getValue (NFC)
2022-07-08 Nikita Popov[BasicBlockUtils] Allow critical edge splitting with...
2022-07-07 Vir Narula[GVN] Bug fix to reportMayClobberedLoad remark
2022-06-25 Kazu HirataRevert "Don't use Optional::hasValue (NFC)"
2022-06-25 Kazu HirataDon't use Optional::hasValue (NFC)
2022-06-24 Nikita Popov[MemoryBuiltins] Accept any value in getInitialValueOfA...
2022-06-21 Kazu Hirata[llvm] Don't use Optional::getValue (NFC)
2022-06-19 Kazu Hirata[llvm] Use value_or instead of getValueOr (NFC)
2022-06-09 Simon Moll[NFC] format InstructionSimplify & lowerCaseFunctionNames
2022-06-04 Fangrui Song[llvm] Remove unneeded cl::ZeroOrMore for cl::opt optio...
2022-05-30 Nikita Popov[GVN] Enable enable-split-backedge-in-load-pre option...
2022-05-26 Owen AndersonRevert "Replace the custom linked list in LeaderTableEn...
2022-05-26 Owen AndersonReplace the custom linked list in LeaderTableEntry...
2022-04-28 Nikita Popov[GVN] Encode GEPs in offset representation
2022-04-06 Martin StorsjöFix warnings about variables that are set but only...
2022-03-14 Nikita Popov[GVN] Check load type in select PRE
2022-03-03 serge-sans-pailleCleanup includes: Transform/Scalar
2022-02-11 Nikita Popov[GVN] Store source element type for GEP expressions
2022-02-02 Florian Hahn[GVN] Replace PointerIntPair with separate pointer...
2022-02-02 Florian Hahn[GVN] Support load of pointer-select to value-select...
2022-01-11 Maksim PanchenkoMerge BOLT into LLVM monorepo
2022-01-07 Philip ReamesExtract utility function for checking initial value...
2022-01-07 Philip ReamesRevert "Extract utility function for checking initial...
2022-01-07 Philip ReamesExtract utility function for checking initial value...
2021-12-30 Nuno Lopes[GVN] Set phi entries of unreachable predecessors to...
2021-11-14 Kazu Hirata[llvm] Use GetElementPtrInst::indices (NFC)
2021-11-09 Arthur Eubanks[NFC] Rename GVN -> GVNPass and SROA -> SROAPass
2021-10-01 Kazu Hirata[Transforms] Migrate from getNumArgOperands to arg_size...
2021-09-16 Nikita Popov[IR] Return AAMDNodes from Instruction::getMetadata...
2021-09-15 Markus Lavin[NPM] Added -print-pipeline-passes print params for...
2021-09-12 Kazu Hirata[Scalar] Use make_early_inc_range (NFC)
2021-08-24 Jingu Kang[GVN] Execute performLoopLoadPRE ahead of PerformLoadPRE
2021-08-22 Nikita Popov[GVN] Don't short-circuit load PRE
2021-06-13 Simon PilgrimGVN.cpp - remove unused <vector> include. NFCI.
2021-06-02 Daniil Fukalov[NFC] Fix 'Load' name masking.
2021-05-18 Arthur Eubanks[NewPM] Don't mark AA analyses as preserved
2021-05-18 Adam Nemet[GVN] Improve analysis for missed optimization remark
2021-05-14 dfukalov[GVN] Clobber partially aliased loads.
2021-05-11 Jordan RupprechtRevert "[GVN] Clobber partially aliased loads."
2021-04-24 dfukalov[GVN] Clobber partially aliased loads.
2021-04-22 Max Kazantsev[GVN] Introduce loop load PRE
2021-04-09 Max Kazantsev[NFC] Move statictic increment out of helper
2021-04-09 Max Kazantsev[GVN][NFC] Factor out load elimination logic via PRE...
2021-04-08 Arthur Eubanks[GVN] Properly invalidate ICF cache when we simplify...
2021-04-06 Philip ReamesPlumb AssumeInst through operand bundle apis [nfc]
2021-04-06 Arthur Eubanks[GVN] Add missing ICF update
2021-04-06 Philip ReamesMove GCRelocateInst and GCResultInst to IntrinsicInst...
2021-04-06 Philip ReamesRemove last remnants of PR49607 migration [NFC]
2021-04-01 Max Kazantsev[NFC] Undo some erroneous renamings
2021-04-01 Max Kazantsev[NFC] Disambiguate LI in GVN
2021-04-01 KAWASHIMA Takahiro[GVN] Propagate llvm.access.group metadata of loads
2021-03-16 Philip Reames[gvn] CSE gc.relocates based on meaning, not spelling...
2021-03-06 Nikita Popov[GVN] Don't explicitly materialize undefs from dead...
next