summaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/BasicBlockUtils.cpp
AgeCommit message (Expand)Author
2018-06-20Generalize MergeBlockIntoPredecessor. Replace uses of MergeBasicBlockIntoOnly...Alina Sbirlea
2018-06-18Revert "Simplify blockaddress usage before giving up in MergeBlockIntoPredece...Xin Tong
2018-06-18Simplify blockaddress usage before giving up in MergeBlockIntoPredecessorXin Tong
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie
2018-05-08[SimplifyCFG] Fix a crash when folding PHIs.Davide Italiano
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie
2018-01-31Utils: Fix DomTree update for entry blockMatt Arsenault
2018-01-12[JumpThreading] Preservation of DT and LVI across the passBrian M. Rzycki
2018-01-04Revert "[JumpThreading] Preservation of DT and LVI across the pass"Reid Kleckner
2018-01-04[JumpThreading] Preservation of DT and LVI across the passBrian M. Rzycki
2018-01-04Add assertion on DT availability during LI update in UpdateAnalysisInformationAnna Thomas
2018-01-02[BasicBlockUtils] Check for unreachable preds before updating LI in UpdateAna...Anna Thomas
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer
2017-12-13Reverting [JumpThreading] Preservation of DT and LVI across the passBrian M. Rzycki
2017-12-13[JumpThreading] Preservation of DT and LVI across the passBrian M. Rzycki
2017-11-01loop-rotate: eliminate duplicate debug intrinsics after splicing.Adrian Prantl
2017-11-01Revert r317105 to investigate bot breakage.Adrian Prantl
2017-11-01loop-rotate: eliminate duplicate debug intrinsics after splicing.Adrian Prantl
2017-10-27[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko
2017-05-01Rename WeakVH to WeakTrackingVH; NFCSanjoy Das
2017-04-26Reverts commit r301424, r301425 and r301426Sanjoy Das
2017-04-26Rename WeakVH to WeakTrackingVH; NFCSanjoy Das
2017-03-06[BasicBlockUtils] Check for nullptr before updating LoopInfo.Michael Kruse
2017-02-14[BasicBlockUtils] Use getFirstNonPHIOrDbg to set debugloc for instructions cr...Taewook Oh
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer
2016-04-23improve documentation comments; NFCSanjay Patel
2016-03-15[LV] Preserve LoopInfo when store predication is usedAdam Nemet
2016-03-10[PM] Port memdep to the new pass manager.Chandler Carruth
2016-01-06[SplitLandingPadPredecessors] Create a PHINode for the original landingpad on...Chen Li
2015-10-13TransformUtils: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith
2015-08-06Convert a bunch of loops to foreach. NFC.Pete Cooper
2015-07-31New EH representation for MSVC compatibilityDavid Majnemer
2015-07-22[PM/AA] Remove all of the dead AliasAnalysis pointers being threadedChandler Carruth
2015-07-22[PM/AA] Remove the last of the legacy update API from AliasAnalysis asChandler Carruth
2015-07-11[PM/AA] Completely remove the AliasAnalysis::copyValue interface.Chandler Carruth
2015-07-10Revert the new EH instructionsDavid Majnemer
2015-07-10New EH representation for MSVC compatibilityDavid Majnemer
2015-06-23Let llvm::ReplaceInstWithInst copy debug location from old to new instruction.Alexey Samsonov
2015-06-09[BasicBlockUtils] Set debug locations for instructions created in SplitBlockP...Alexey Samsonov
2015-05-12Convert PHI getIncomingValue() to foreach over incoming_values(). NFC.Pete Cooper
2015-01-28Teach SplitBlockPredecessors how to handle landingpad blocks.Philip Reames
2015-01-19[PM] Replace the Pass argument to SplitEdge with specific analyses usedChandler Carruth
2015-01-19[PM] Remove the Pass argument from all of the critical edge splittingChandler Carruth
2015-01-19[PM] Lift the analyses into the interface forChandler Carruth
2015-01-18[PM] Pull the analyses used for another utility routine into its APIChandler Carruth
2015-01-18[PM] Sink the specific analyses preserved by SplitBlock into itsChandler Carruth
2015-01-18[PM] Replace another Pass argument with specific analyses that areChandler Carruth
2015-01-18[PM] Lift the actual analyses used into the inferface rather thanChandler Carruth
2015-01-18[PM] Now that LoopInfo isn't in the Pass type hierarchy, it is muchChandler Carruth
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth