aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineLICM.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-06-20[MachineLICM] Work-around Incomplete RegUnits (#95926)Pierre van Houtryve1-8/+34
2024-06-17[CodeGen] Do not include $noreg in any regmask operands. NFCI. (#95775)Jay Foad1-2/+1
2024-06-17[MachineLICM] Correctly Apply Register Masks (#95746)Pierre van Houtryve1-22/+13
2024-06-12[NFC][MachineLICM] Use SmallDenseSet instead of SmallSet (#95201)Pierre van Houtryve1-4/+4
2024-06-11[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result...paperchalice1-4/+4
2024-06-11[CodeGen][MachineLICM] Use RegUnits in HoistRegionPostRA (#94608)Pierre van Houtryve1-45/+98
2024-05-29[MachineLICM] Hoist copies of constant physical register (#93285)Pengcheng Wang1-2/+3
2024-05-01MachineLICM: Allow hoisting REG_SEQUENCE (#90638)Matt Arsenault1-19/+26
2024-04-30MachineLICM: Remove unnecessary isReg checksMatt Arsenault1-3/+2
2024-02-27[MachineLICM] Hoist COPY instruction only when user can be hoisted (#81735)michaelselehov1-4/+15
2023-11-27[MachineLICM] Fix incorrect CSE on hoisted const load (#73007)Igor Kirillov1-0/+8
2023-11-20[MachineLICM][AArch64] Hoist COPY instructions with other uses in the loop (#...Rin1-0/+12
2023-11-16[MachineLICM] Allow hoisting loads from invariant address (#70796)Igor Kirillov1-1/+54
2023-10-09Revert "[MachineLICM] Relax overlay conservative PHI check (#67186)" (#68580)Hendrik Greving1-1/+1
2023-10-09[MachineLICM] Relax overlay conservative PHI check (#67186)Hendrik Greving1-1/+1
2023-09-28[MachineLICM] Clear subregister kill flags (#67240)Karl-Johan Karlsson1-1/+1
2023-09-26[MachineLICM] Handle SubloopsJingu Kang1-106/+157
2023-09-15Revert "[MachineLICM] Handle Subloops"Benjamin Kramer1-144/+103
2023-09-14[MachineLICM] Handle SubloopsJingu Kang1-103/+144
2023-08-13[MachineLICM][WinEH] Don't hoist register reloads out of funcletsKarl-Johan Johnsson1-0/+4
2023-08-01[CodeGen] Make use of isSubRegisterEq and isSuperRegisterEq. NFC.Jay Foad1-1/+1
2023-07-20Revert "[MachineLICM] Handle Subloops"Jingu Kang1-18/+1
2023-07-20[MachineLICM] Handle SubloopsJingu Kang1-1/+18
2023-07-19Revert "[MachineLICM] Handle Subloops"Jingu Kang1-20/+19
2023-07-12[MachineLICM] Handle SubloopsJingu Kang1-19/+20
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad1-11/+10
2023-04-20Fix uninitialized class membersAkshay Khadse1-5/+5
2023-04-18Fix uninitialized pointer membersAkshay Khadse1-11/+11
2023-03-14[CodeGen] Use *{Set,Map}::contains (NFC)Kazu Hirata1-1/+1
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-15/+11
2022-07-18CodeGen: Remove AliasAnalysis from regallocMatt Arsenault1-9/+8
2022-03-15[MachineLICM] Simplify code and avoid adding nullptr values to ParentMap. NFCFangrui Song1-10/+7
2022-02-08[MachineLICM] Add shouldHoist method to TargetInstrInfoCarl Ritson1-0/+3
2021-10-31[CodeGen] Use make_early_inc_range (NFC)Kazu Hirata1-7/+3
2021-08-16Prevent machine licm if remattable with a vreg useStanislav Mekhanoshin1-4/+24
2021-01-29[MachineLICM] Fix wrong and confusing comment. NFC.Sjoerd Meijer1-5/+5
2021-01-27[MachineLICM][MachineSink] Move SinkIntoLoop to MachineSink.Sjoerd Meijer1-92/+0
2021-01-08[MachineLoop] New helper isLoopInvariant()Sjoerd Meijer1-49/+1
2020-12-22[MachineLICM] Add llvm debug messages to SinkIntoLoop. NFC.Sjoerd Meijer1-13/+42
2020-12-20[MachineLICM] delete dead flag if the duplicated def outside of loop is dead.Chen Zheng1-17/+20
2020-11-21[MachineLICM] Remove unused declaration HoistRegionKazu Hirata1-2/+0
2020-11-06Prevent LICM and machineLICM from hoisting convergent operationsQuentin Colombet1-0/+7
2020-10-28[NFC] Use [MC]Register in CSE & LICMGaurav Jain1-10/+10
2020-09-17Disable hoisting MI to hotter basic blocks when using pgoVictor Huang1-1/+1
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle1-9/+9
2020-05-28[MachineLICM] Assert that locations from debug insts are not lostVedant Kumar1-0/+3
2020-05-26[DebugInfo] Correct debuginfo for post-ra hoist and sink in Machine LICMChris Jackson1-0/+12
2020-02-27[CallSiteInfo] Handle bundles when updating call site infoDjordje Todorovic1-1/+1
2020-02-10[CSInfo] Fix the assertions regarding updating the CSInfoDjordje Todorovic1-0/+5
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1