aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineCopyPropagation.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2021-08-24[MachineCopyPropagation] Check CrossCopyRegClass for cross-class copysVang Thao1-3/+25
2021-07-02[MachineCopyPropagation] Fix differences in code gen when compiling with -gAlexandru Octavian Butiu1-2/+22
2021-05-12Reapply "[DebugInfo] Fix updateDbgUsersToReg to support DBG_VALUE_LIST"Stephen Tozer1-3/+7
2021-05-07Revert "[DebugInfo] Fix updateDbgUsersToReg to support DBG_VALUE_LIST"Arthur Eubanks1-6/+3
2021-05-07[DebugInfo] Fix updateDbgUsersToReg to support DBG_VALUE_LISTStephen Tozer1-3/+6
2020-10-13[NFC][Regalloc] Use MCRegister in MachineCopyPropagationMircea Trofin1-53/+53
2020-09-01[MachineCopyPropagation] In isNopCopy, check the destination registers match ...Craig Topper1-3/+1
2020-07-29[MachineCopyPropagation] BackwardPropagatableCopy: add check for hasOverlappi...Simon Wallis1-0/+20
2020-06-12[NFCI][MachineCopyPropagation] invalidateRegister(): use SmallSet<8> instead ...Roman Lebedev1-1/+3
2019-12-30[MCP] Add stats for backward copy propagation. NFC.Kai Luo1-1/+5
2019-12-05Reland [MachineCopyPropagation] Extend MCP to do trivial copy backward propag...Kai Luo1-5/+217
2019-12-05Revert "[MachineCopyPropagation] Extend MCP to do trivial copy backward propa...Kai Luo1-211/+5
2019-12-05[MachineCopyPropagation] Extend MCP to do trivial copy backward propagationKai Luo1-5/+211
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1