aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Local.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-01-09[Local] Make combineAAMetadata() more principled (#122091)Nikita Popov1-43/+27
2025-01-02[MemProf][PGO] Prevent dropping of profile metadata during optimization (#121...Teresa Johnson1-1/+16
2024-12-20Only guard loop metadata that has non-debug info in it (#118825)Dominik Steenken1-5/+8
2024-11-26Bail out jump threading on indirect branches only (#117778)AdityaK1-2/+1
2024-11-26[Local] Only intersect alias.scope,noalias & parallel_loop if inst moves (#11...Florian Hahn1-2/+4
2024-11-26Local: Handle noalias_addrspace in combineMetadata (#103938)Matt Arsenault1-1/+7
2024-11-21Fix typo "intead"Jay Foad1-2/+2
2024-11-20[Local] Only intersect tbaa metadata if instr moves. (#116682)Florian Hahn1-1/+2
2024-11-19[Local] Only intersect llvm.access.group metadata if instr moves. (#115868)Florian Hahn1-2/+3
2024-11-10[llvm] Migrate away from PointerUnion::{is,get,dyn_cast} (NFC) (#115626)Kazu Hirata1-2/+2
2024-11-07[Utils] Avoid repeated hash lookups (NFC) (#115262)Kazu Hirata1-5/+3
2024-11-01[GVN][NewGVN][Local] Handle attributes for function calls after CSE (#114011)Yingwei Zheng1-0/+11
2024-10-20[Local] Avoid repeated map lookups (NFC) (#113072)Kazu Hirata1-3/+3
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi1-1/+2
2024-10-09[SimplifyCFG][NFC] Improve compile time for TryToSimplifyUncondBranchFromEmpt...Amara Emerson1-7/+4
2024-09-30[NFC] Use initial-stack-allocations for more data structures (#110544)Jeremy Morse1-2/+2
2024-09-25[SimplifyCFG] Avoid increasing too many phi entries when removing empty block...Chengjun1-1/+34
2024-09-19[LLVM] Use {} instead of std::nullopt to initialize empty ArrayRef (#109133)Jay Foad1-1/+1
2024-09-10Bail out jump threading on indirect branches (#103688)AdityaK1-2/+9
2024-08-29[ExtendLifetimes] Implement llvm.fake.use to extend variable lifetimes (#86149)Stephen Tozer1-0/+3
2024-08-27[DataLayout] Change return type of `getStackAlignment` to `MaybeAlign` (#105478)Sergei Barannikov1-1/+2
2024-08-21Handle #dbg_values in SROA. (#94070)Shubham Sandeep Rastogi1-0/+34
2024-08-07[debuginfo] replace usage of undef with poison as placeholder [NFC]Nuno Lopes1-2/+2
2024-07-02[Transforms] Use range-based for loops (NFC) (#97195)Kazu Hirata1-3/+1
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-3/+3
2024-06-17 [DebugInfo] Handle DW_OP_LLVM_extract_bits in SROA (#94638)John Brawn1-2/+4
2024-06-12Reapply "[llvm][IR] Extend BranchWeightMetadata to track provenance o… (#95...Paul Kirth1-1/+1
2024-06-11Revert "[llvm][IR] Extend BranchWeightMetadata to track provenance of weights...Paul Kirth1-1/+1
2024-06-10[llvm][IR] Extend BranchWeightMetadata to track provenance of weights (#86609)Paul Kirth1-1/+1
2024-05-29Use DIExpression::foldConstantMath at the result of a Salvaged expression (#7...Shubham Sandeep Rastogi1-0/+4
2024-04-26[Transforms] Debug values are not remapped when cloning. (#87747)Carlos Alberto Enciso1-0/+24
2024-04-24[GVN] Restrict equality propagation for pointers (#82458)Usman Nadeem1-3/+23
2024-04-24[IR] Memory Model Relaxation Annotations (#78569)Pierre van Houtryve1-1/+16
2024-04-16Revert "[JumpThreading] Thread over BB with only an unconditional branch" (#8...XChy1-6/+4
2024-04-16[JumpThreading] Thread over BB with only an unconditional branch (#86312)XChy1-4/+6
2024-04-16[IPSCCP] Variable not visible at Og: (#77901)Carlos Alberto Enciso1-3/+5
2024-04-01[InstCombiner] Remove trivially dead `llvm.allow.{runtime,ubsan}.check()` (#8...Vitaly Buka1-0/+6
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer1-183/+194
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-1/+1
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer1-12/+12
2024-03-12[RemoveDIs] Update DIBuilder to conditionally insert DbgRecords (#84739)Orlando Cazalet-Hyams1-6/+6
2024-03-06[InstCombine] If inst in unreachable refers to an inst change it to poison (#...hanbeom1-2/+20
2024-03-04[RemoveDIs] Reapply 3fda50d3915, insert instructions using iteratorsJeremy Morse1-9/+9
2024-02-29Revert "[NFC][RemoveDIs] Bulk update utilities to insert with iterators"Jeremy Morse1-9/+9
2024-02-29[NFC][RemoveDIs] Bulk update utilities to insert with iteratorsJeremy Morse1-9/+9
2024-02-26[GVN] Drop nsw/nuw flags when replacing the result of a with.overflow intrins...Yingwei Zheng1-1/+7
2024-02-20[RemoveDIs][NFC] Introduce DbgRecord base class [1/3] (#78252)Orlando Cazalet-Hyams1-2/+2
2024-02-06[DebugInfo][RemoveDIs] Don't allocate one DPMarker per instruction (#79345)Jeremy Morse1-1/+1
2024-01-23[RemoveDIs][DebugInfo] Handle DPVAssign in most transforms (#78986)Stephen Tozer1-13/+20