summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/Scalarizer.cpp
AgeCommit message (Expand)Author
2025-10-16[NFC][LLVM] Namespace cleanup in Scalarizer.cpp (#163766)Rahul Joshi
2025-07-24[DirectX] Fix crash in passes when building with LLVM_ENABLE_EXPENSIVE_CHECKS...Farzon Lotfi
2025-07-21[Scalarizer] Use correct key for ExtractValueInst gather (#149855)Deric C.
2025-03-04[Scalarizer] Ensure valid VectorSplits for each struct element in `visitExtra...Deric C.
2024-12-19[NFC][TargetTransformInfo][VectorUtils] Consolidate `isVectorIntrinsic...` ap...Finn Plummer
2024-11-21[NFC][VectorUtils][TargetTransformInfo] Add `isVectorIntrinsicWithOverloadTyp...Finn Plummer
2024-10-24[Scalarizer] Fix to only scalarize if intrinsic was marked as isTriviallyScal...Farzon Lotfi
2024-10-21[Scalarizer][DirectX] support structs return types (#111569)Farzon Lotfi
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-10-07[NFC][Scalarizer][TargetTransformInfo] Add isTargetIntrinsicWithScalarOpAtArg...Farzon Lotfi
2024-10-02Scalarizer: Replace cl::opts with pass parameters (#110645)Matt Arsenault
2024-09-30[NFC] Move intrinsic related functions to Intrinsic namespace (#110125)Rahul Joshi
2024-09-17[Scalarizer][DirectX] Add support for scalarization of Target intrinsics (#1...Farzon Lotfi
2024-09-12[LegacyPM][DirectX] Add legacy scalarizer back for use in the DirectX backend...Farzon Lotfi
2024-07-02[Transforms] Use range-based for loops (NFC) (#97195)Kazu Hirata
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
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
2023-11-20[NewPM] Remove ScalarizerLegacyPass (#72814)Aiden Grossman
2023-10-19[Scalar] Use LLVMContext::MD_mem_parallel_loop_access directly (NFC) (#69549)Kazu Hirata
2023-10-15[Scalar] Use LLVMContext::MD_mem_parallel_loop_access (NFC)Kazu Hirata
2023-08-30fix unused variable warnings in conditionalsMikhail Goncharov
2023-07-23[Scalarizer] Fold -1 mask in shufflevector to poison instead of undefNuno Lopes
2023-07-18[llvm] Remove some uses of isOpaqueOrPointeeTypeEquals() (NFC)Nikita Popov
2023-06-13Scalarizer: limit scalarization for small element typesNicolai Hähnle
2023-06-09[Scalarizer] Scalarize freeze instructionJay Foad
2023-05-05Scalarizer: use the canonical form of {extract,insert}elementNicolai Hähnle
2023-04-24[Vectorize] Fix vectorization, scalarization and folding of llvm.is.fpclassJay Foad
2022-12-13[Transforms/Scalar] llvm::Optional => std::optionalFangrui Song
2022-12-08Scalarizer: fix an opaque pointer bugNicolai Hähnle
2022-12-08Scalarizer: explicitly exclude scalable vectorsNicolai Hähnle
2022-12-04[llvm] Use std::nullopt instead of None in comments (NFC)Kazu Hirata
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-21Use poison instead of undef as placeholder for vector construction [NFC]Manuel Brito
2022-10-22[NFC] Fixed several misspellings of "Splitter" in ScalarizerThomas Symalla
2022-06-30[NFC] Switch a few uses of undef to poison as placeholders for unreachble codeNuno Lopes
2022-06-21[Scalarizer] No need to gather a scattered extracted elementserge-sans-paille
2022-06-18[llvm] Use value_or instead of getValueOr (NFC)Kazu Hirata
2022-05-03[LV][SLP] Mark fptosi_sat as vectorizableDavid Green
2022-04-25[NFC] Rename Instrinsic to IntrinsicDavid Green
2022-03-14Expose ScalarizerPass options to C++ (not just commandline)Benoit Jacob
2022-03-03[Scalarizer] Avoid pointer element type accessesNikita Popov
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2022-01-25[NFC] Remove uses of PointerType::getElementType()Nikita Popov
2021-11-02[Scalarizer] Do not insert instructions between PHI nodes and debug intrinsics.Daniele Vettorel
2021-10-01[Transforms] Migrate from getNumArgOperands to arg_size (NFC)Kazu Hirata
2021-06-17Update @llvm.powi to handle different int sizes for the exponentBjorn Pettersson
2021-01-04[Scalarizer] Use poison as insertelement's placeholderJuneyoung Lee
2020-09-15[Scalarizer] Avoid changing name of non-instructionsBjorn Pettersson
2020-08-24[Scalarizer] Avoid updating the name of globalsBjorn Pettersson