summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopFlatten.cpp
AgeCommit message (Expand)Author
2025-08-01[LAA] Support assumptions in evaluatePtrAddRecAtMaxBTCWillNotWrap (#147047)Florian Hahn
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-07-04[DebugInfo][LoopFlatten] Fix missing debug location update for new br instruc...Shan Huang
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-05-15[Transforms] Preserve inbounds attribute of transformed GEPs when flattening ...AtariDreams
2024-05-10[LAA] Support backward dependences with non-constant distance. (#91525)Florian Hahn
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2024-01-25[LoopFlatten] Use loop versioning when overflow can't be disproven (#78576)John Brawn
2024-01-10[LoopFlatten] Recognise gep+gep (#72515)John Brawn
2023-12-18[LLVM][IR] Replace ConstantInt's specialisation of getType() with getIntegerT...Paul Walker
2023-10-10[ValueTracking] Use SimplifyQuery for the overflow APIs (NFC)Nikita Popov
2023-04-25[SCEV] Common code for computing trip count in a fixed type [NFC-ish]Philip Reames
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-02-15[LoopFlatten] Inline an external linkage function not in llvm::. NFCFangrui Song
2023-02-15[LoopFlatten] Remove legacy pass (unused in the pipeline)Fangrui Song
2023-01-12[NFC][LoopFlatten][LoopInterchange] Do not explicitly forget subloopsJoshua Cao
2023-01-08[NFC] Hide implementation details in anonymous namespacesBenjamin Kramer
2023-01-06[LoopFlattening] Check for extra uses on MulDavid Green
2022-12-05[LoopFlatten] Add some LLVM_DEBUG messages. NFC.Sjoerd Meijer
2022-11-26[Scalar] Use std::optional in LoopFlatten.cpp (NFC)Kazu Hirata
2022-11-22[LoopFlatten] Fix IV increment use countDavid Green
2022-11-21Don't use Optional::getPointer (NFC)Kazu Hirata
2022-11-14[LoopFlatten] Forget all block and loop dispositions after flattenluxufan
2022-10-18Revert "Recommit "[LoopFlatten] Enable it by default""Sjoerd Meijer
2022-10-17Recommit "[LoopFlatten] Enable it by default"Sjoerd Meijer
2022-10-17Revert "[LoopFlatten] Enable it by default"Sjoerd Meijer
2022-10-17[LoopFlatten] Enable it by defaultSjoerd Meijer
2022-08-18[CostModel] Replace getUserCost with getInstructionCostSimon Pilgrim
2022-08-07[Transforms] Fix comment typos (NFC)Kazu Hirata
2022-08-07[llvm] Fix comment typos (NFC)Kazu Hirata
2022-06-20Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-07[LoopFlatten] Fix crash if the inner loop trip count comes from a sext instru...Craig Topper
2022-06-07[LoopFlatten] Replace unchecked dyn_cast with cast.Craig Topper
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2022-01-24[LoopFlatten] Address FIXME about getTripCountFromExitCount. NFC.Sjoerd Meijer
2022-01-24[LoopFlatten] Added comments about usage of various Loop APIs. NFC.Sjoerd Meijer
2022-01-19[LoopFlatten] Update MemorySSA stateSjoerd Meijer
2022-01-06[LoopFlatten] checkOverflow - use cast<> instead of dyn_cast<> to avoid deref...Simon Pilgrim
2021-10-11[SCEV] Extend trip count to avoid overflow by defaultPhilip Reames
2021-10-08[LoopFlatten] Mark inner loop as deletedNikita Popov
2021-10-07[LoopFlatten] Mark loop analyses as preservedNikita Popov
2021-09-29[LoopFlatten] Bail if we can't perform flattening after IV wideningSjoerd Meijer
2021-09-28[LoopFlatten] Updating Phi nodes after IV wideningSjoerd Meijer
2021-09-10nullptr initialize variables, spotted on msan bots.Eric Christopher
2021-09-10[LoopFlatten] Make the analysis more robust after IV wideningSjoerd Meijer
2021-08-25[LoopFlatten] Add statistic for number of loops flattened. NFCRosie Sumpter
2021-08-19[LoopFlatten] Fix assertion failureRosie Sumpter
2021-08-13[LoopFlatten] Fix assertion failure in checkOverflowRosie Sumpter
2021-08-02[LoopFlatten] Fix missed LoopFlatten opportunityRosie Sumpter