summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineLICM.cpp
AgeCommit message (Expand)Author
2023-11-16[MachineLICM] Allow hoisting loads from invariant address (#70796)Igor Kirillov
2023-10-09Revert "[MachineLICM] Relax overlay conservative PHI check (#67186)" (#68580)Hendrik Greving
2023-10-09[MachineLICM] Relax overlay conservative PHI check (#67186)Hendrik Greving
2023-09-28[MachineLICM] Clear subregister kill flags (#67240)Karl-Johan Karlsson
2023-09-26[MachineLICM] Handle SubloopsJingu Kang
2023-09-15Revert "[MachineLICM] Handle Subloops"Benjamin Kramer
2023-09-14[MachineLICM] Handle SubloopsJingu Kang
2023-08-13[MachineLICM][WinEH] Don't hoist register reloads out of funcletsKarl-Johan Johnsson
2023-08-01[CodeGen] Make use of isSubRegisterEq and isSuperRegisterEq. NFC.Jay Foad
2023-07-20Revert "[MachineLICM] Handle Subloops"Jingu Kang
2023-07-20[MachineLICM] Handle SubloopsJingu Kang
2023-07-19Revert "[MachineLICM] Handle Subloops"Jingu Kang
2023-07-12[MachineLICM] Handle SubloopsJingu Kang
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad
2023-04-20Fix uninitialized class membersAkshay Khadse
2023-04-18Fix uninitialized pointer membersAkshay Khadse
2023-03-14[CodeGen] Use *{Set,Map}::contains (NFC)Kazu Hirata
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper
2022-07-18CodeGen: Remove AliasAnalysis from regallocMatt Arsenault
2022-03-15[MachineLICM] Simplify code and avoid adding nullptr values to ParentMap. NFCFangrui Song
2022-02-08[MachineLICM] Add shouldHoist method to TargetInstrInfoCarl Ritson
2021-10-31[CodeGen] Use make_early_inc_range (NFC)Kazu Hirata
2021-08-16Prevent machine licm if remattable with a vreg useStanislav Mekhanoshin
2021-01-29[MachineLICM] Fix wrong and confusing comment. NFC.Sjoerd Meijer
2021-01-27[MachineLICM][MachineSink] Move SinkIntoLoop to MachineSink.Sjoerd Meijer
2021-01-08[MachineLoop] New helper isLoopInvariant()Sjoerd Meijer
2020-12-22[MachineLICM] Add llvm debug messages to SinkIntoLoop. NFC.Sjoerd Meijer
2020-12-20[MachineLICM] delete dead flag if the duplicated def outside of loop is dead.Chen Zheng
2020-11-21[MachineLICM] Remove unused declaration HoistRegionKazu Hirata
2020-11-06Prevent LICM and machineLICM from hoisting convergent operationsQuentin Colombet
2020-10-28[NFC] Use [MC]Register in CSE & LICMGaurav Jain
2020-09-17Disable hoisting MI to hotter basic blocks when using pgoVictor Huang
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle
2020-05-28[MachineLICM] Assert that locations from debug insts are not lostVedant Kumar
2020-05-26[DebugInfo] Correct debuginfo for post-ra hoist and sink in Machine LICMChris Jackson
2020-02-27[CallSiteInfo] Handle bundles when updating call site infoDjordje Todorovic
2020-02-10[CSInfo] Fix the assertions regarding updating the CSInfoDjordje Todorovic
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-11-11Disable hoisting MI to hotter basic blocksVictor Huang
2019-10-01[Dominators][CodeGen] Don't mark MachineDominatorTree as preserved in Machine...Jakub Kuderski
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders
2019-08-01Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Re...Daniel Sanders
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-12-05[MachineLICM][X86][AMDGPU] Fix subtle bug in the updating of PhysRegClobbers ...Craig Topper
2018-09-10Don't create a temporary vector of loop blocks just to iterate over them.Benjamin Kramer
2018-07-16[CodeGen] Fix inconsistent declaration parameter nameFangrui Song
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-05-04[MachineLICM] Debug intrinsics shouldn't affect hoist decisionsGeoff Berry
2018-04-09[MachineLICM] Re-enable hoisting of constant storesZaara Syeda
2018-04-08[TargetSchedule] shrink interface for init(); NFCISanjay Patel