summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineCopyPropagation.cpp
AgeCommit message (Expand)Author
2025-11-16[CodeGen] Turn MCRegUnit into an enum class (NFC) (#167943)Sergei Barannikov
2025-11-12[CodeGen] Use MCRegUnit in more places (NFC) (#167578)Sergei Barannikov
2025-11-11[MachineCopyPropagation] Remove logic to recognise and delete no-op moves pro...Alex Bradbury
2025-10-15[llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163507)Kazu Hirata
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata
2025-06-02[MCP] Handle iterative simplification during forward copy prop (#140267)Philip Reames
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi
2025-05-16[MachineCopyPropagation] Make use of lane mask info in basic block liveins (#...Jay Foad
2025-05-08[MCP] Disable BackwardCopyPropagateBlock for copies with implicit registers. ...Craig Topper
2025-05-08[RISCV][TII] Add and use new hook to simplify/canonicalize instructions after...Alex Bradbury
2025-03-20[llvm] Use *Set::insert_range (NFC) (#132325)Kazu Hirata
2025-03-10[MachineCopyPropagation] Recognise and delete no-op moves produced after forw...Alex Bradbury
2025-02-10MachineCopyPropagation: Do not remove copies preserved by regmask (#125868)Jinsong Ji
2025-02-08[CodeGen] Avoid repeated hash lookups (NFC) (#126343)Kazu Hirata
2025-02-04[NewPM] MachineCopyPropagation: Remove dead ID (#125665)Akshat Oke
2025-02-04[CodeGen][NewPM] Port MachineCopyPropagation to NPM (#125202)Akshat Oke
2025-01-20[CodeGen] Avoid repeated hash lookups (NFC) (#123557)Kazu Hirata
2025-01-16[MachineCP] Correctly handle register masks and sub-registers (#122734)Oliver Stannard
2025-01-13Revert "[MachineCP] Correctly handle register masks and sub-registers (#122472)"Nikita Popov
2025-01-13[MachineCP] Correctly handle register masks and sub-registers (#122472)Oliver Stannard
2024-10-23[MCP] Optimize copies when src is used during backward propagation (#111130)Vladimir Radosavljevic
2024-10-10[MCP] Skip invalidating def constant regs during forward propagation (#111129)Vladimir Radosavljevic
2024-09-13[CodeGen] Use DenseMap::operator[] (NFC) (#108489)Kazu Hirata
2024-08-28[RISCV][MCP] Remove redundant move from tail duplication (#89865)Piyou Chen
2024-07-11[MCP] Use MCRegUnit as the key type of CopyTracker::Copies map. NFC. (#98277)Kai Luo
2024-05-30[MCP] Remove unused TII argument. NFCDavid Green
2024-04-24[CodeGen] Make the parameter TRI required in some functions. (#85968)Xu Zhang
2024-03-28[MCP] Remove dead copies from basic blocks with successors. (#86973)Craig Topper
2024-03-28[MCP] Use MachineInstr::all_defs instead of MachineInstr::defs in hasOverlapp...Craig Topper
2024-01-23[MachineCopyPropagation] Make a SmallVector larger (NFC) (#79106)Kazu Hirata
2023-12-26[MCP] Enhance MCP copy Instruction removal for special case(reapply) (#74239)Vettel
2023-11-27Revert "[MCP] Enhance MCP copy Instruction removal for special case (#70778)"Bjorn Pettersson
2023-11-22[MCP] Enhance MCP copy Instruction removal for special case (#70778)Vettel
2023-09-22Use llvm::drop_begin and llvm::drop_end (NFC)Kazu Hirata
2023-08-11[MCP] Invalidate copy for super register in copy sourceJeffrey Byrnes
2023-06-29[MCP] Optimize copies from undefpvanhout
2023-06-16[MC] Use regunits instead of MCRegUnitIterator. NFC.Jay Foad
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov
2023-06-09[MCP] Do not remove redundant copy for COPY from undefpvanhout
2023-04-20Fix uninitialized class membersAkshay Khadse
2023-04-17Fix uninitialized pointer members in CodeGenAkshay Khadse
2023-03-30[MCP] Do not try forward non-existent sub-register of a copySergei Barannikov
2023-03-25[MachineCopyPropagation] Pass DestSourcePair to isBackwardPropagatableCopy. NFCCraig Topper
2023-02-08[MachineCopyPropagation] Eliminate spillage copies that might be caused by ev...Kai Luo
2023-01-25Resolve a FIXME in MachineCopyPropagation by allowig propagation to subregist...Owen Anderson
2022-12-04[Target] llvm::Optional => std::optionalFangrui Song
2022-12-02[CodeGen] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-06-17[MachineCopyPropagation][RISCV] Fix D125335 accidentally change control flow.Han-Kuan Chen
2022-05-26Give option to use isCopyInstr to determine which MI isAdrian Tong
2022-03-21[MachineCopyPropagation] More robust isForwardableRegClassCopyJay Foad