summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineCSE.cpp
AgeCommit message (Expand)Author
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi
2025-05-05[CodeGen] Use range-based for loops (NFC) (#138488)Kazu Hirata
2025-05-04Revert "[CodeGen] Use range-based for loops (NFC) (#138434)"Nico Weber
2025-05-04[CodeGen] Use range-based for loops (NFC) (#138434)Kazu Hirata
2025-03-02[MachineCSE] Const correct some function arguments. NFCCraig Topper
2025-03-02[CodeGen] Use MCRegister and Register. NFCCraig Topper
2025-01-24MachineCSE: Remove check for subreg on a def operand (#124095)Matt Arsenault
2025-01-16[CodeGen] Avoid repeated hash lookups (NFC) (#123160)Kazu Hirata
2024-11-09[Instrumentation] Support `MachineFunction` in `OptNoneInstrumentation` (#115...paperchalice
2024-09-04[CodeGen][NewPM] Port MachineCSE pass to new pass manager. (#106605)Christudasan Devadasan
2024-09-04[CodeGen][MachineCSE] Remove unused AA results(NFC) (#106604)Christudasan Devadasan
2024-08-29[ExtendLifetimes] Implement llvm.fake.use to extend variable lifetimes (#86149)Stephen Tozer
2024-07-12[CodeGen][NewPM] Port `machine-block-freq` to new pass manager (#98317)paperchalice
2024-07-12[CodeGen] Guard copy propagation in machine CSE against undefs (#97413)Vikram Hegde
2024-06-11[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result...paperchalice
2024-04-24[CodeGen] Make the parameter TRI required in some functions. (#85968)Xu Zhang
2023-12-03[llvm] Stop including vector (NFC)Kazu Hirata
2023-08-31Emit the CodeView `S_ARMSWITCHTABLE` debug symbol for jump tablesDaniel Paoliello
2023-08-25Revert "Emit the CodeView `S_ARMSWITCHTABLE` debug symbol for jump tables"Arthur Eubanks
2023-08-25Emit the CodeView `S_ARMSWITCHTABLE` debug symbol for jump tablesDaniel Paoliello
2023-08-07[MachineCSE] Add an option to override the profitability heuristicsJingu Kang
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad
2023-04-17Fix uninitialized pointer members in CodeGenAkshay Khadse
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper
2022-11-14[MachineCSE] Allow CSE for instructions with ignorable operandsGuozhi Wei
2022-11-02[MachineCSE] Allow PRE of instructions that read physical registersJohn Brawn
2022-10-28Revert "[MachineCSE] Allow PRE of instructions that read physical registers"John Brawn
2022-10-27[MachineCSE] Allow PRE of instructions that read physical registersJohn Brawn
2022-09-16[MachineCSE] Add a threshold to avoid spending too much time in isProfitableT...Pengxuan Zheng
2022-08-31[MachineCSE] Use TargetInstrInfo::isAsCheapAsAMove in isPRECandidate.Craig Topper
2022-07-18CodeGen: Remove AliasAnalysis from regallocMatt Arsenault
2022-04-14MachineCSE: Report this requires SSAMatt Arsenault
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-10Revert "Cleanup codegen includes"Nico Weber
2022-03-10Cleanup codegen includesserge-sans-paille
2021-10-30[MachineCSE] Use make_early_inc_range (NFC)Kazu Hirata
2021-05-05[MachineCSE][NFC]: Refactor and comment on preventing CSE for isConvergent in...Michael Kitzan
2021-04-23[MachineCSE] Prevent CSE of non-local convergent instrsMichael Kitzan
2021-01-21[CodeGen] Use llvm::append_range (NFC)Kazu Hirata
2020-10-28[NFC] Use [MC]Register in CSE & LICMGaurav Jain
2020-09-26MachineCSE.cpp - use auto const& iterators in for-range loops to avoid copies...Simon Pilgrim
2020-09-21MachineCSE.cpp - use auto const& iterator in for-range loop to avoid copies. ...Simon Pilgrim
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle
2020-04-06[MachineCSE] Don't carry the wrong location when hoistingDavide Italiano
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-09-02[DebugInfo] LiveDebugValues: correctly discriminate kinds of variable locationsJeremy Morse
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders
2019-08-07[MachineCSE][NFC] Use 'profitable' rather than 'beneficial' to name method.Kai Luo
2019-08-01Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Re...Daniel Sanders
2019-07-19[MachineCSE][MachinePRE] Avoid hoisting code from code regions into hot BBs.Kai Luo