aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineCopyPropagation.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2019-11-12MCP: Fixed bug with dest overlapping copy sourceTim Renouf1-0/+9
2019-09-09Revert "[MachineCopyPropagation] Remove redundant copies after TailDup via ma...Dmitri Gribenko1-65/+0
2019-09-09[MachineCopyPropagation] Remove redundant copies after TailDup via machine-cpKai Luo1-0/+65
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders1-17/+17
2019-08-14[DebugInfo] MCP: collect and update DBG_VALUEs encountered in local blockJeremy Morse1-12/+26
2019-08-01Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Re...Daniel Sanders1-3/+3
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-10-22Reapply "[MachineCopyPropagation] Reimplement CopyTracker in terms of registe...Justin Bogner1-58/+69
2018-10-01[DebugInfo][Dexter] Incorrect DBG_VALUE after MCP dead copy instruction removal.Carlos Alberto Enciso1-0/+5
2018-09-27Revert r342942 "[MachineCopyPropagation] Reimplement CopyTracker in terms of ...Hans Wennborg1-58/+54
2018-09-25[MachineCopyPropagation] Reimplement CopyTracker in terms of register unitsJustin Bogner1-54/+58
2018-09-25[MachineCopyPropagation] Rework how we manage RegMask clobbersJustin Bogner1-35/+23
2018-09-21[MachineCopyPropagation] Refactor copy tracking into a class. NFCJustin Bogner1-99/+133
2018-09-21[MachineCopyPropagation] Minor clang-formatting. NFCJustin Bogner1-37/+37
2018-07-11[CodeGen] Ignore debug uses in MachineCopyPropagationKrzysztof Parzyszek1-1/+1
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-16/+18
2018-03-30[MachineCopyPropagation] Handle COPY with overlapping source/dest.Eli Friedman1-1/+3
2018-02-27Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding"Geoff Berry1-1/+206
2018-02-17Revert "[MachineCopyPropagation] Extend pass to do COPY source forwarding"Quentin Colombet1-206/+1
2018-02-01[MachineCopyPropagation] Extend pass to do COPY source forwardingGeoff Berry1-1/+206
2017-12-15MachineFunction: Return reference from getFunction(); NFCMatthias Braun1-1/+1
2017-12-13Remove redundant includes from lib/CodeGen.Michael Zolotukhin1-1/+0
2017-12-07[CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.Francis Visoiu Mistrih1-9/+9