aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
AgeCommit message (Expand)AuthorFilesLines
2020-02-28Revert "[SimpleLoopUnswitch] Fix introduction of UB when hoisted condition ma...Juneyoung Lee1-24/+3
2020-02-26[SimpleLoopUnswitch] Remove unnecessary include; NFCNikita Popov1-1/+0
2020-02-26[SimpleLoopUnswitch] Canonicalize variable namesJuneyoung Lee1-6/+6
2020-02-26[SimpleLoopUnswitch] Fix introduction of UB when hoisted condition may be und...Juneyoung Lee1-4/+25
2020-02-04[NFCI] Update according to style.Alina Sbirlea1-2/+2
2020-01-28Make llvm::StringRef to std::string conversions explicit.Benjamin Kramer1-1/+1
2020-01-23NFC. Remove obsolete SimpleAnalysis infrastructureDaniil Suchkov1-4/+0
2019-12-06[LCSSA] Don't use VH callbacks to invalidate SCEV when creating LCSSA phisDaniil Suchkov1-5/+5
2019-12-04[SimpleLoopUnswitch] Invalidate the topmost loop with ExitBB as exiting.Florian Hahn1-2/+17
2019-11-20[MemorySSA] Moving at the end often means before terminator.Alina Sbirlea1-1/+1
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner1-0/+1
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1
2019-10-16SimpleLoopUnswitch - fix uninitialized variable and null dereference warnings...Simon Pilgrim1-2/+3
2019-10-15[MemorySSA] Update DomTree before applying MSSA updates.Alina Sbirlea1-8/+5
2019-10-14[MemorySSA] Update for partial unswitch.Alina Sbirlea1-0/+7
2019-08-17[MemorySSA] Loop passes should mark MSSA preserved when available.Alina Sbirlea1-1/+1
2019-07-12[MemorySSA] Use SetVector to avoid nondeterminism.Alina Sbirlea1-3/+3
2019-07-10[SimpleLoopUnswitch] Don't consider unswitching `switch` insructions with one...Serguei Katkov1-1/+1
2019-07-06[IRBuilder] Introduce helpers for and/or of multiple values at oncePhilip Reames1-8/+3
2019-07-01[SimpleLoopUnswitch] Implement handling of prof branch_weights metadata for S...Yevgeny Rouban1-17/+39
2019-06-11Only passes that preserve MemorySSA must mark it as preserved.Alina Sbirlea1-1/+5
2019-04-23Use llvm::stable_sortFangrui Song1-4/+3
2019-02-22[MemorySSA & LoopPassManager] Resolve PR40038.Alina Sbirlea1-3/+2
2019-02-21[MemorySSA & LoopPassManager] Update MemorySSA in formDedicatedExitBlocks.Alina Sbirlea1-5/+13
2019-02-12[NFC] Rename DontDeleteUselessPHIs --> KeepOneInputPHIsMax Kazantsev1-4/+4
2019-01-28[SimpleLoopUnswitch] Early check exit for trivial unswitch with MemorySSA.Alina Sbirlea1-0/+4
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-15[SimpleLoopUnswitch] Increment stats counter for unswitching switch instructionZaara Syeda1-1/+4
2018-12-04[SimpleLoopUnswitch] Remove debug dump.Alina Sbirlea1-3/+1
2018-12-04Update MemorySSA in SimpleLoopUnswitch.Alina Sbirlea1-77/+235
2018-11-16[SimpleLoopUnswitch] adding cost multiplier to cap exponential unswitch withFedor Sergeev1-2/+116
2018-11-07[SimpleLoopUnswitch] partial unswitch needs to be careful when replacing inva...Fedor Sergeev1-1/+14
2018-10-27Fix -Wdocumentation warning. NFCI.Simon Pilgrim1-4/+4
2018-10-26[SimpleLoopUnswitch] Unswitch by experimental.guard intrinsicsMax Kazantsev1-2/+107
2018-10-26[SimpleLoopUnswitch] Make all checks before actual non-trivial unswitchMax Kazantsev1-18/+20
2018-10-18[TI removal] Switch simple loop unswitch to `Instruction`.Chandler Carruth1-5/+5
2018-10-15[TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth1-1/+1
2018-09-27llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...)Fangrui Song1-5/+4
2018-09-04[SimpleLoopUnswitch] remove a chain of dead blocks at onceFedor Sergeev1-19/+19
2018-08-29[SimpleLoopUnswitch] After unswitch delete dead blocks in parent loopsFedor Sergeev1-2/+10
2018-08-28[SimpleLoopUnswitch] Form dedicated exits after trivial unswitches.Alina Sbirlea1-5/+8
2018-07-28[SimpleLoopUnswitch] Fix DT updates for trivial branch unswitching.Alina Sbirlea1-2/+4
2018-07-10[PM/Unswitch] Fix unused variable in r336646.Chandler Carruth1-0/+1
2018-07-10[PM/Unswitch] Fix a collection of closely related issues with trivialChandler Carruth1-17/+38
2018-07-09[PM/Unswitch] Fix a nasty bug in the new PM's unswitch introduced inChandler Carruth1-26/+81
2018-07-07[PM/LoopUnswitch] Fix PR37889, producing the correct loop nest structureChandler Carruth1-2/+81
2018-07-03[PM/LoopUnswitch] Fix PR37651 by correctly invalidating SCEV whenChandler Carruth1-21/+84
2018-06-25[PM/LoopUnswitch] Teach the new unswitch to handle nontrivialChandler Carruth1-156/+201
2018-06-21[PM/LoopUnswitch] Add partial non-trivial unswitching for invariantChandler Carruth1-92/+237
2018-06-20[PM/LoopUnswitch] Support partial trivial unswitching.Chandler Carruth1-49/+171