aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineCopyPropagation.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi1-2/+1
2025-05-16[MachineCopyPropagation] Make use of lane mask info in basic block liveins (#...Jay Foad1-3/+6
2025-05-08[MCP] Disable BackwardCopyPropagateBlock for copies with implicit registers. ...Craig Topper1-1/+1
2025-05-08[RISCV][TII] Add and use new hook to simplify/canonicalize instructions after...Alex Bradbury1-0/+6
2025-03-20[llvm] Use *Set::insert_range (NFC) (#132325)Kazu Hirata1-2/+2
2025-03-10[MachineCopyPropagation] Recognise and delete no-op moves produced after forw...Alex Bradbury1-0/+13
2025-02-10MachineCopyPropagation: Do not remove copies preserved by regmask (#125868)Jinsong Ji1-4/+16
2025-02-08[CodeGen] Avoid repeated hash lookups (NFC) (#126343)Kazu Hirata1-4/+6
2025-02-04[NewPM] MachineCopyPropagation: Remove dead ID (#125665)Akshat Oke1-2/+0
2025-02-04[CodeGen][NewPM] Port MachineCopyPropagation to NPM (#125202)Akshat Oke1-20/+46
2025-01-20[CodeGen] Avoid repeated hash lookups (NFC) (#123557)Kazu Hirata1-4/+4
2025-01-16[MachineCP] Correctly handle register masks and sub-registers (#122734)Oliver Stannard1-55/+91
2025-01-13Revert "[MachineCP] Correctly handle register masks and sub-registers (#122472)"Nikita Popov1-80/+56
2025-01-13[MachineCP] Correctly handle register masks and sub-registers (#122472)Oliver Stannard1-56/+80
2024-10-23[MCP] Optimize copies when src is used during backward propagation (#111130)Vladimir Radosavljevic1-2/+77
2024-10-10[MCP] Skip invalidating def constant regs during forward propagation (#111129)Vladimir Radosavljevic1-2/+5
2024-09-13[CodeGen] Use DenseMap::operator[] (NFC) (#108489)Kazu Hirata1-4/+4
2024-08-28[RISCV][MCP] Remove redundant move from tail duplication (#89865)Piyou Chen1-1/+1
2024-07-11[MCP] Use MCRegUnit as the key type of CopyTracker::Copies map. NFC. (#98277)Kai Luo1-3/+4
2024-05-30[MCP] Remove unused TII argument. NFCDavid Green1-3/+2
2024-04-24[CodeGen] Make the parameter TRI required in some functions. (#85968)Xu Zhang1-1/+1
2024-03-28[MCP] Remove dead copies from basic blocks with successors. (#86973)Craig Topper1-4/+28
2024-03-28[MCP] Use MachineInstr::all_defs instead of MachineInstr::defs in hasOverlapp...Craig Topper1-1/+1
2024-01-23[MachineCopyPropagation] Make a SmallVector larger (NFC) (#79106)Kazu Hirata1-1/+1
2023-12-26[MCP] Enhance MCP copy Instruction removal for special case(reapply) (#74239)Vettel1-2/+40
2023-11-27Revert "[MCP] Enhance MCP copy Instruction removal for special case (#70778)"Bjorn Pettersson1-38/+3
2023-11-22[MCP] Enhance MCP copy Instruction removal for special case (#70778)Vettel1-3/+38
2023-09-22Use llvm::drop_begin and llvm::drop_end (NFC)Kazu Hirata1-2/+2
2023-08-11[MCP] Invalidate copy for super register in copy sourceJeffrey Byrnes1-17/+20
2023-06-29[MCP] Optimize copies from undefpvanhout1-2/+7
2023-06-16[MC] Use regunits instead of MCRegUnitIterator. NFC.Jay Foad1-10/+10
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov1-17/+16
2023-06-09[MCP] Do not remove redundant copy for COPY from undefpvanhout1-1/+2
2023-04-20Fix uninitialized class membersAkshay Khadse1-1/+1
2023-04-17Fix uninitialized pointer members in CodeGenAkshay Khadse1-3/+3
2023-03-30[MCP] Do not try forward non-existent sub-register of a copySergei Barannikov1-12/+13
2023-03-25[MachineCopyPropagation] Pass DestSourcePair to isBackwardPropagatableCopy. NFCCraig Topper1-16/+10
2023-02-08[MachineCopyPropagation] Eliminate spillage copies that might be caused by ev...Kai Luo1-3/+388
2023-01-25Resolve a FIXME in MachineCopyPropagation by allowig propagation to subregist...Owen Anderson1-6/+13
2022-12-04[Target] llvm::Optional => std::optionalFangrui Song1-24/+28
2022-12-02[CodeGen] Use std::nullopt instead of None (NFC)Kazu Hirata1-1/+1
2022-06-17[MachineCopyPropagation][RISCV] Fix D125335 accidentally change control flow.Han-Kuan Chen1-79/+77
2022-05-26Give option to use isCopyInstr to determine which MI isAdrian Tong1-81/+175
2022-03-21[MachineCopyPropagation] More robust isForwardableRegClassCopyJay Foad1-30/+27
2022-03-16Cleanup codegen includesserge-sans-paille1-1/+0
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-0/+1
2022-03-10Cleanup codegen includesserge-sans-paille1-1/+0
2021-12-04[CodeGen] Use range-based for loops (NFC)Kazu Hirata1-16/+12
2021-10-31[CodeGen] Use make_early_inc_range (NFC)Kazu Hirata1-25/+22
2021-10-07[MachineCopyPropagation] Handle propagation of undef copiesCarl Ritson1-0/+1