aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/PeepholeOptimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-05-24[CodeGen] Remove unused includes (NFC) (#141320)Kazu Hirata1-1/+0
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-02[llvm] Remove redundant control flow (NFC) (#138304)Kazu Hirata1-1/+1
2025-03-13PeepholeOpt: Do not skip reg_sequence sources with subregs (#125667)Matt Arsenault1-3/+1
2025-03-07PeepholeOpt: Remove subreg def check for bitcast (#130086)Matt Arsenault1-5/+4
2025-03-07PeepholeOpt: Remove subreg def check for insert_subreg (#130085)Matt Arsenault1-6/+1
2025-03-07PeepholeOpt: Remove dead checks for subregister def mismatch (#130084)Matt Arsenault1-4/+1
2025-02-26PeepholeOpt: Remove pointless check for subregister def (#128850)Matt Arsenault1-5/+0
2025-02-26PeepholeOpt: Immediately check if a reg_sequence compose supports a subregist...Matt Arsenault1-4/+11
2025-02-22PeepholeOpt: Allow introducing subregister uses on reg_sequence (#127052)Matt Arsenault1-6/+0
2025-02-18PeepholeOpt: Handle subregister compose when looking through reg_sequence (#1...Matt Arsenault1-1/+32
2025-02-05PeepholeOpt: Fix looking for def of current copy to coalesce (#125533)Matt Arsenault1-14/+32
2025-02-03PeepholeOpt: Make copy ID methods staticMatt Arsenault1-2/+2
2025-01-31PeepholeOpt: Fix copy current source index accounting bugMatt Arsenault1-2/+2
2025-01-30PeepholeOpt: Avoid double map lookup (#124531)Matt Arsenault1-3/+5
2025-01-30PeepholeOpt: Remove check for reg_sequence def of subregister (#124512)Matt Arsenault1-16/+1
2025-01-30PeepholeOpt: Simplify tracking of current op for copy and reg_sequence (#124224)Matt Arsenault1-23/+8
2025-01-30PeepholeOpt: Do not add subregister indexes to reg_sequence operands (#124111)Matt Arsenault1-0/+6
2025-01-23PeepholeOpt: Remove check for subreg index on a def operand (#123943)Matt Arsenault1-2/+2
2025-01-23PeepholeOpt: Stop allocating tiny helper classes (NFC) (#123936)Matt Arsenault1-347/+338
2025-01-23PeepholeOpt: Remove null TargetRegisterInfo check (#123933)Matt Arsenault1-3/+3
2025-01-23PeepholeOpt: Remove unnecessary check for null TargetInstrInfo (#123929)Matt Arsenault1-15/+0
2025-01-13[aarch64][win] Update Called Globals info when updating Call Site info (#122762)Daniel Paoliello1-3/+3
2024-11-18[CodeGen][NewPM] Port PeepholeOptimizer to NPM (#116326)Akshat Oke1-35/+68
2024-11-18[NFC] Clang format PeepholeOptimizer (#116325)Akshat Oke1-333/+320
2024-07-09[CodeGen][NewPM] Port `machine-loops` to new pass manager (#97793)paperchalice1-4/+4
2024-06-26[CodeGen] Use range-based for loops (NFC) (#96777)Kazu Hirata1-2/+1
2024-06-11[CodeGen][NewPM] Split `MachineDominatorTree` into a concrete analysis result...paperchalice1-4/+5
2024-04-24[CodeGen] Make the parameter TRI required in some functions. (#85968)Xu Zhang1-1/+1
2024-01-26[NFC] Rename TargetInstrInfo::FoldImmediate to TargetInstrInfo::foldImmediate...Shengchen Kan1-2/+2
2023-10-27[X86, Peephole] Enable FoldImmediate for X86Guozhi Wei1-31/+92
2023-10-24Revert 24633ea and 760e7d0 "Enable FoldImmediate for X86"Mogball1-46/+16
2023-10-20[Peephole] Check instructions from CopyMIs are still COPY (#69511)weiguozhi1-1/+3
2023-10-17[X86, Peephole] Enable FoldImmediate for X86Guozhi Wei1-16/+44
2023-04-17Fix uninitialized pointer members in CodeGenAkshay Khadse1-5/+5
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-8/+7
2022-12-13[CodeGen] llvm::Optional => std::optionalFangrui Song1-3/+2
2022-05-16Teach PeepholeOpt to eliminate redundant copy from constant physreg (e.g VLEN...Philip Reames1-5/+6
2022-03-16[NFC][CodeGen] Rename some functions in MachineInstr.h and remove duplicated ...Shengchen Kan1-1/+1
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
2022-02-06[CodeGen] Use = default (NFC)Kazu Hirata1-1/+1
2021-08-30[InstrInfo] Use 64-bit immediates for analyzeCompare() (NFCI)Nikita Popov1-1/+1
2021-06-28Teach peephole optimizer to not emit sub-register defsAhsan Saghir1-7/+22
2020-12-17Make LLVM build in C++20 modeBarry Revzin1-1/+1
2020-09-24Improve 723fea23079f9c85800e5cdc90a75414af182bfd - Silence 'warning: unused v...Alexandre Ganea1-4/+2
2020-09-22Silence 'warning: unused variable' when compiling with Clang 10.0Alexandre Ganea1-0/+2
2020-09-22[PeepholeOptimizer] Enhance the redundant COPY elimination.Michael Liao1-23/+20
2020-09-11CodeGen: Require SSA to run PeepholeOptimizerMatt Arsenault1-0/+5