aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopFlatten.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-08-01[LAA] Support assumptions in evaluatePtrAddRecAtMaxBTCWillNotWrap (#147047)Florian Hahn1-1/+2
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad1-4/+4
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi1-2/+2
2024-07-04[DebugInfo][LoopFlatten] Fix missing debug location update for new br instruc...Shan Huang1-2/+4
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-1/+1
2024-05-15[Transforms] Preserve inbounds attribute of transformed GEPs when flattening ...AtariDreams1-2/+4
2024-05-10[LAA] Support backward dependences with non-constant distance. (#91525)Florian Hahn1-1/+1
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse1-1/+1
2024-01-25[LoopFlatten] Use loop versioning when overflow can't be disproven (#78576)John Brawn1-13/+62
2024-01-10[LoopFlatten] Recognise gep+gep (#72515)John Brawn1-27/+52
2023-12-18[LLVM][IR] Replace ConstantInt's specialisation of getType() with getIntegerT...Paul Walker1-3/+2
2023-10-10[ValueTracking] Use SimplifyQuery for the overflow APIs (NFC)Nikita Popov1-2/+3
2023-04-25[SCEV] Common code for computing trip count in a fixed type [NFC-ish]Philip Reames1-6/+7
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson1-3/+0
2023-02-15[LoopFlatten] Inline an external linkage function not in llvm::. NFCFangrui Song1-16/+8
2023-02-15[LoopFlatten] Remove legacy pass (unused in the pipeline)Fangrui Song1-57/+0
2023-01-12[NFC][LoopFlatten][LoopInterchange] Do not explicitly forget subloopsJoshua Cao1-2/+1
2023-01-08[NFC] Hide implementation details in anonymous namespacesBenjamin Kramer1-0/+2
2023-01-06[LoopFlattening] Check for extra uses on MulDavid Green1-0/+9
2022-12-05[LoopFlatten] Add some LLVM_DEBUG messages. NFC.Sjoerd Meijer1-5/+19
2022-11-26[Scalar] Use std::optional in LoopFlatten.cpp (NFC)Kazu Hirata1-2/+3
2022-11-22[LoopFlatten] Fix IV increment use countDavid Green1-1/+2
2022-11-21Don't use Optional::getPointer (NFC)Kazu Hirata1-3/+3
2022-11-14[LoopFlatten] Forget all block and loop dispositions after flattenluxufan1-0/+1
2022-10-18Revert "Recommit "[LoopFlatten] Enable it by default""Sjoerd Meijer1-1/+0
2022-10-17Recommit "[LoopFlatten] Enable it by default"Sjoerd Meijer1-0/+1
2022-10-17Revert "[LoopFlatten] Enable it by default"Sjoerd Meijer1-1/+0
2022-10-17[LoopFlatten] Enable it by defaultSjoerd Meijer1-0/+1
2022-08-18[CostModel] Replace getUserCost with getInstructionCostSimon Pilgrim1-1/+1
2022-08-07[Transforms] Fix comment typos (NFC)Kazu Hirata1-1/+1
2022-08-07[llvm] Fix comment typos (NFC)Kazu Hirata1-1/+1
2022-06-20Don't use Optional::hasValue (NFC)Kazu Hirata1-2/+2
2022-06-07[LoopFlatten] Fix crash if the inner loop trip count comes from a sext instru...Craig Topper1-2/+3
2022-06-07[LoopFlatten] Replace unchecked dyn_cast with cast.Craig Topper1-1/+1
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille1-1/+2
2022-01-24[LoopFlatten] Address FIXME about getTripCountFromExitCount. NFC.Sjoerd Meijer1-152/+199
2022-01-24[LoopFlatten] Added comments about usage of various Loop APIs. NFC.Sjoerd Meijer1-20/+61
2022-01-19[LoopFlatten] Update MemorySSA stateSjoerd Meijer1-23/+55
2022-01-06[LoopFlatten] checkOverflow - use cast<> instead of dyn_cast<> to avoid deref...Simon Pilgrim1-1/+1
2021-10-11[SCEV] Extend trip count to avoid overflow by defaultPhilip Reames1-2/+7
2021-10-08[LoopFlatten] Mark inner loop as deletedNikita Popov1-8/+10
2021-10-07[LoopFlatten] Mark loop analyses as preservedNikita Popov1-1/+1
2021-09-29[LoopFlatten] Bail if we can't perform flattening after IV wideningSjoerd Meijer1-4/+22
2021-09-28[LoopFlatten] Updating Phi nodes after IV wideningSjoerd Meijer1-8/+17
2021-09-10nullptr initialize variables, spotted on msan bots.Eric Christopher1-2/+2
2021-09-10[LoopFlatten] Make the analysis more robust after IV wideningSjoerd Meijer1-14/+49
2021-08-25[LoopFlatten] Add statistic for number of loops flattened. NFCRosie Sumpter1-2/+10
2021-08-19[LoopFlatten] Fix assertion failureRosie Sumpter1-11/+21
2021-08-13[LoopFlatten] Fix assertion failure in checkOverflowRosie Sumpter1-34/+59
2021-08-02[LoopFlatten] Fix missed LoopFlatten opportunityRosie Sumpter1-5/+21