aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
AgeCommit message (Expand)AuthorFilesLines
2023-07-18MachineSink: Fix sinking VGPR def out of a divergent loopMatt Arsenault1-4/+11
2023-07-14MachineSink: Remove unnecessary empty block checkMatt Arsenault1-2/+0
2023-07-14MachineSink: Move helper function and use more constMatt Arsenault1-39/+41
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov1-5/+4
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad1-18/+9
2023-05-16[MachineSink] Don't reject sinking because of dead def in isProfitableToSinkT...Jonas Paulsson1-6/+4
2023-04-18[MC] Use subregs/superregs instead of MCSubRegIterator/MCSuperRegIterator. NFC.Jay Foad1-2/+2
2023-04-17Fix uninitialized pointer members in CodeGenAkshay Khadse1-9/+9
2023-02-07[CodeGen] Define and use MachineOperand::getOperandNoJay Foad1-1/+1
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-9/+9
2023-01-06[DebugInfo][NFC] Add new MachineOperand type and change DBG_INSTR_REF syntaxStephen Tozer1-1/+1
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata1-1/+1
2022-06-24[MachineSink] Clear kill flags on operands outside loopCarl Ritson1-0/+6
2022-06-21[machinesink] fix debug invariance issueMarkus Lavin1-2/+2
2022-06-15[CodeGen] Fix the bug of machine sinkLuo, Yuanke1-0/+2
2022-05-26[MachineSink] replace MachineLoop with MachineCycleChen Zheng1-94/+96
2022-05-24Revert "[MachineSink] replace MachineLoop with MachineCycle"Chen Zheng1-96/+94
2022-05-24[MachineSink] replace MachineLoop with MachineCycleChen Zheng1-94/+96
2022-03-22[MachineSink] Check block prologue interferenceCarl Ritson1-2/+53
2022-03-16Cleanup codegen includesserge-sans-paille1-1/+1
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-1/+1
2022-03-10Cleanup codegen includesserge-sans-paille1-1/+1
2022-03-02[MachineSink] Disable if there are any irreducible cyclesNikita Popov1-0/+12
2022-02-16[MachineSink] Use SkipPHIsAndLabels for sink insertion pointsCarl Ritson1-5/+6
2022-02-12[MachineSink] Inline getRegUnitsBenjamin Kramer1-21/+11
2022-01-18[MachineSink] Allow sinking of constant or ignorable physreg usesVang Thao1-3/+8
2021-11-25[llvm] Use range-based for loops (NFC)Kazu Hirata1-8/+4
2021-11-12Fix minor deficiency in machine-sink.Markus Lavin1-1/+2
2021-11-09[llvm] Use MachineBasicBlock::{successors,predecessors} (NFC)Kazu Hirata1-6/+2
2021-11-06[llvm] Use llvm::reverse (NFC)Kazu Hirata1-2/+1
2021-10-31[CodeGen] Use make_early_inc_range (NFC)Kazu Hirata1-19/+16
2021-10-18[MachineSink] Compile time improvement for large testcases which has many kil...Bing1 Yu1-2/+2
2021-07-08[DebugInfo][InstrRef][4/4] Support DBG_INSTR_REF through all backend passesJeremy Morse1-1/+1
2021-04-19[CSSPGO] Exclude pseudo probes from slot indexHongtao Yu1-3/+3
2021-03-10[DebugInfo] Handle DBG_VALUES with multiple variable location operands in MIRStephen Tozer1-43/+82
2021-02-17[CodeGen] Use range-based for loops (NFC)Kazu Hirata1-5/+2
2021-02-17[MachineSink] Add a loop sink limitSjoerd Meijer1-0/+17
2021-01-27[MachineLICM][MachineSink] Move SinkIntoLoop to MachineSink.Sjoerd Meijer1-0/+156
2021-01-08[Target, Transforms] Use *Set::contains (NFC)Kazu Hirata1-1/+1
2021-01-05[MachineSink] Construct SmallVector with iterator ranges (NFC)Kazu Hirata1-3/+2
2021-01-04[llvm] Use llvm::any_of (NFC)Kazu Hirata1-3/+3
2020-12-31[CodeGen] Construct SmallVector with iterator ranges (NFC)Kazu Hirata1-2/+1
2020-12-27[MachineSink] add threshold in machinesink pass to reduce compiling time.Chen Zheng1-0/+36
2020-11-04[MachineSink] add more profitable pattern.Chen Zheng1-7/+72
2020-11-01[MachineSink] sink more profitable loadsChen Zheng1-2/+82
2020-10-14[NFC][MC] Use MCRegister in Machine{Sink|Pipeliner}.cppMircea Trofin1-18/+17
2020-09-26[Machinesink] add one more profitable loop related patternChen Zheng1-3/+49
2020-07-28[llvm][NFC] refactor setBlockFrequency for clarity.Mircea Trofin1-5/+3
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle1-3/+2
2020-07-01Change the INLINEASM_BR MachineInstr to be a non-terminating instruction.James Y Knight1-0/+7