summaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/InstCombine/getelementptr.ll
AgeCommit message (Expand)Author
2025-09-10[InstCombine] Split GEPs with multiple non-zero offsets (#151333)Nikita Popov
2025-09-01[InstCombine] Strip leading zero indices from GEP (#155415)Nikita Popov
2025-07-31[InstCombine] Set flags when canonicalizing GEP indices (#151516)Nikita Popov
2025-07-30[InstCombine] Split GEPs with multiple variable indices (#137297)Nikita Popov
2025-07-21[InstCombine] Merge one-use GEP offsets during expansion (#147263)Nikita Popov
2025-07-02[InstCombine] Fold icmp of gep chain with base (#144065)Nikita Popov
2025-06-24[instcombine] Scalarize operands of vector geps if possible (#145402)Philip Reames
2025-06-20[InstCombine] remove undef loads, such as memcpy from undef (#143958)Jameson Nash
2025-06-19[LLVM][IRBuilder] Use NUW arithmetic for Create{ElementCount,TypeSize}. (#143...Paul Walker
2025-05-13[InstCombine] Pull shuffles out of binops with splatted ops (#137948)Luke Lau
2025-04-17[InstSimplify] Fold `getelementptr inbounds null, idx -> null` (#130742)Yingwei Zheng
2024-12-09[ConstantFolding] Infer getelementptr nuw flag (#119214)Nikita Popov
2024-12-05[InstCombine] Infer nusw + nneg -> nuw for getelementptr (#111144)Nikita Popov
2024-11-21[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)Paul Walker
2024-11-06[LLVM][IR] Use splat syntax when printing Constant[Data]Vector. (#112548)Paul Walker
2024-09-13[InstCombine] Preserve nuw flags when merging gepsNikita Popov
2024-09-13[InstCombine] Do not modify GEP in placeNikita Popov
2024-08-21[InstCombine] Remove some of the complexity-based canonicalization (#91185)Nikita Popov
2024-07-01[InstCombine] Canonicalize `(gep <not i8> p, (div exact X, C))`Noah Goldstein
2024-07-01[InstCombine] Add tests for canonicalizing `(gep <not i8> p, (exact_ins X, C)...Noah Goldstein
2024-06-26[InstCombine] Canonicalize non-i8 gep of mul to i8 (#96606)David Green
2024-06-19[InstCombine] Preserve all gep flags in gep of exact div foldNikita Popov
2024-06-19[InstCombine] Preserve all gep flags in gep of select foldNikita Popov
2024-06-11[ConstantFolding] Preserve nowrap flags in gep of gep foldNikita Popov
2024-06-10Reapply [ConstantFold] Remove non-trivial gep-of-gep fold (#93823)Nikita Popov
2024-06-04[IR] Accept GEPNoWrapFlags in creation APIsNikita Popov
2024-06-04[InstCombine] Add more gep index canonicalization tests (NFC)Nikita Popov
2024-05-31Revert "[ConstantFold] Remove non-trivial gep-of-gep fold (#93823)"Nikita Popov
2024-05-31[ConstantFold] Remove non-trivial gep-of-gep fold (#93823)Nikita Popov
2024-05-31Reapply [IR] Avoid creating icmp/fcmp constant expressions (#92885)Nikita Popov
2024-05-30[InstCombine] Add test for miscompile in gep-of-gep fold (NFC)Nikita Popov
2024-05-22Revert "[IR] Avoid creating icmp/fcmp constant expressions" (#93087)Daniel Thornburgh
2024-05-22[IR] Avoid creating icmp/fcmp constant expressions (#92885)Nikita Popov
2024-05-21[Tests] Regenerate test checks (NFC)Nikita Popov
2024-05-20[ConstantFolding] Canonicalize constexpr GEPs to i8 (#89872)Nikita Popov
2024-02-20[InstCombine] Fold gep of exact unsigned division (#82334)Nikita Popov
2024-02-20[InstCombine] Add unsigned variants of gep exact div tests (NFC)Nikita Popov
2024-01-24[InstCombine] Canonicalize constant GEPs to i8 source element type (#68882)Nikita Popov
2024-01-04[IR] Fix GEP offset computations for vector GEPs (#75448)Jannik Silvanus
2024-01-01[InstCombine] Relax the same-underlying-object constraint for the GEP canonic...Yingwei Zheng
2023-12-29[InstCombine] Canonicalize `gep T* X, V / sizeof(T)` to `gep i8* X, V` (#76458)Yingwei Zheng
2023-11-11[InstCombine] Handle more scalable geps in EmitGEPOffset (#71699)David Green
2023-09-21[InstCombine] Remove instcombine-infinite-loop-threshold optionNikita Popov
2023-09-20[InferAlignment] Enable InferAlignment pass by defaultDhruv Chawla
2023-06-22[InstCombine] Remove code after non-terminator unreachableNikita Popov
2023-06-22[InstCombine] Use CreateNonTerminatorUnreachable() helperNikita Popov
2023-05-17[InstCombine] Create store using IRBuilderNikita Popov
2023-05-02[InstCombine] Combine const GEP chainsYingwei Zheng
2023-02-01[ConstantFold] Fix incorrect inbounds inference for [0 x T] GEPsNikita Popov
2023-02-01[InstCombine] Add test for incorrect inbounds on [0 x i8] global (NFC)Nikita Popov