aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)AuthorFilesLines
2021-08-17[SCEVExpander] Stop hoisting IR when reusing phisPhilip Reames1-23/+0
2021-07-28[DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSRChris Jackson1-2/+3
2021-07-28Revert "[DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR"Chris Jackson1-3/+2
2021-07-28[DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSRChris Jackson1-2/+3
2021-07-28Revert "[DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR"Chris Jackson1-3/+2
2021-07-27[DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSRChris Jackson1-2/+3
2021-07-27[DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSRChris Jackson1-3/+2
2021-07-27[DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSRChris Jackson1-2/+3
2021-07-09[ScalarEvolution] Strictly enforce pointer/int type rules.Eli Friedman1-4/+7
2021-07-07[SCEVExpander] Support opaque pointersNikita Popov1-84/+88
2021-06-15ABI breaking changes fixes.Neil Henning1-10/+18
2021-06-01[NFC][OpaquePtr] Explicitly pass GEP source type to IRBuilder in more placesArthur Eubanks1-2/+2
2021-05-31[NFC] ScalarEvolution: apply SSO to the ExprValueMap valueRoman Lebedev1-1/+1
2021-04-19[SCEVExpander] ReuseOrCreateCast(): use IRBuilder to actually create the castRoman Lebedev1-4/+6
2021-04-19[SCEVExpander] Expand explicit PtrToInt casts just like we would implicit onesRoman Lebedev1-1/+2
2021-04-19[SCEVExpander] GetOptimalInsertionPointForCastOf(): gracefully handle Constant'sRoman Lebedev1-2/+11
2021-04-19[NFCI][SCEVExpander] Extract GetOptimalInsertionPointForCastOf() helperRoman Lebedev1-17/+23
2021-04-19[SCEVExpander] generateOverflowCheck(): explicitly PtrToInt the StartRoman Lebedev1-1/+4
2021-03-06[NFCI] SCEVExpander: emit intrinsics for integral {u,s}{min,max} SCEV express...Roman Lebedev1-8/+33
2021-03-01[LV] Generate RT checks up-front and remove them if required.Florian Hahn1-1/+1
2021-02-26[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata1-6/+5
2021-02-16[SCEVExpander] Migrate costAndCollectOperands to use InstructionCost.Sander de Smalen1-23/+21
2021-02-14[llvm] Use llvm::is_contained (NFC)Kazu Hirata1-3/+2
2021-01-25[LSR] Drop potentially invalid nowrap flags when switching to post-inc IV (PR...Nikita Popov1-0/+11
2021-01-09[SCEV] Remove unused getOrInsertCanonicalInductionVariable (NFC)Kazu Hirata1-22/+0
2021-01-08[SCEV] Remove unused getExactExistingExpansion (NFC)Kazu Hirata1-9/+0
2020-12-29[Transforms/Utils] Construct SmallVector with iterator ranges (NFC)Kazu Hirata1-3/+3
2020-11-24[SCEV] Use isa<> pattern for testing for CouldNotCompute [NFC]Philip Reames1-1/+1
2020-11-02Reland "[TTI] Add VecPred argument to getCmpSelInstrCost."Florian Hahn1-3/+3
2020-10-30Revert "[TTI] Add VecPred argument to getCmpSelInstrCost."Florian Hahn1-3/+3
2020-10-30Use cast<> instead of dyn_cast<> as we dereference the pointers immediately. ...Simon Pilgrim1-3/+2
2020-10-30[SCEV] SCEVExpander::InsertNoopCastOfTo - reduce scope of pointer type. NFCI.Simon Pilgrim1-8/+10
2020-10-30[TTI] Add VecPred argument to getCmpSelInstrCost.Florian Hahn1-3/+3
2020-10-30[SCEV] Introduce SCEVPtrToIntExpr (PR46786)Roman Lebedev1-3/+13
2020-10-23[SVE]Clarify TypeSize comparisons in llvm/lib/TransformsCaroline Concatto1-2/+2
2020-10-19[NFC] Inline assertion-only variableJordan Rupprecht1-2/+1
2020-10-20[NFCI][SCEV] Always refer to enum SCEVTypes as enum, not integerRoman Lebedev1-3/+5
2020-10-20[NFC][SCEVExpander] isHighCostExpansionHelper(): rewrite as a switchRoman Lebedev1-20/+33
2020-10-19[NFC][SCEV] Rename SCEVCastExpr into SCEVIntegralCastExprRoman Lebedev1-4/+4
2020-09-19[SCEVExpander] Support expanding nonintegral pointers with constant base.Florian Hahn1-0/+14
2020-09-18[SCEV] Fix an unused variable in -DLLVM_ENABLE_ASSERTIONS=off buildFangrui Song1-2/+2
2020-09-10[SCEV] Constant expansion cost at minsizeSam Parker1-24/+52
2020-09-07[SCEV] Refactor isHighCostExpansionHelperSam Parker1-145/+144
2020-08-21Recommit "[SCEVExpander] Add helper to clean up instrs inserted while expandi...Florian Hahn1-1/+42
2020-08-14Temporarily revert "[SCEVExpander] Add helper to clean up instrs inserted whi...Jordan Rupprecht1-39/+1
2020-08-11[SCEVExpander] Add helper to clean up instrs inserted while expanding.Florian Hahn1-1/+39
2020-08-09[SCEVExpander] Make sure cast properly dominates Builder's IP.Florian Hahn1-2/+3
2020-08-09[SCEVExpander] Avoid re-using existing casts if it means updating users.Florian Hahn1-27/+29
2020-08-01[LCSSA] Provide option for caller to clean up unused PHIs.Florian Hahn1-1/+10
2020-08-01[LCSSA] Use IRBuilder for PHI creation.Florian Hahn1-6/+3