summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/PHIElimination.cpp
AgeCommit message (Expand)Author
2025-08-14[PHIElimination] Preserve MachinePostDominatorTree (#153346)Carl Ritson
2025-07-03[PHIElimination] Revert #131837 #146320 #146337 (#146850)Guy David
2025-07-01[PHIElimination] Verify reappropriated COPY is of similar register class, upd...Guy David
2025-06-30[PHIElimination] Fix bug around $noreg assignment (#146320)Guy David
2025-06-29[PHIElimination] Reuse existing COPY in predecessor basic block (#131837)Guy David
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi
2025-03-02[CodeGen] Use MCRegister and Register. NFCCraig Topper
2024-12-13Reapply "[DomTreeUpdater] Move critical edge splitting code to updater" (#119...paperchalice
2024-12-11Revert "[DomTreeUpdater] Move critical edge splitting code to updater" (#119512)paperchalice
2024-12-11[DomTreeUpdater] Move critical edge splitting code to updater (#115111)paperchalice
2024-07-17[CodeGen][NewPM] Port `phi-node-elimination` to new pass manager (#98867)paperchalice
2024-07-11Revert "[CodeGen] Remove `applySplitCriticalEdges` in `MachineDominatorTree` ...Nikita Popov
2024-07-11[CodeGen] Remove `applySplitCriticalEdges` in `MachineDominatorTree` (#97055)paperchalice
2024-07-10[CodeGen][NewPM] Port `LiveIntervals` to new pass manager (#98118)paperchalice
2024-07-10[CodeGen] Format `PHIElimination.cpp` NFC (#98289)paperchalice
2024-07-09[CodeGen][NewPM] Port `SlotIndexes` to new pass manager (#97941)paperchalice
2024-07-09[CodeGen][NewPM] Port `LiveVariables` to new pass manager (#97880)paperchalice
2024-07-09[CodeGen][NewPM] Port `machine-loops` to new pass manager (#97793)paperchalice
2024-07-03[CodeGen] Only deduplicate PHIs on critical edges (#97064)Alexis Engelke
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-11-13[PHIElimination] Handle subranges in LiveInterval updates (#69429)Carl Ritson
2023-10-16[CodeGen] Remove LiveVariables::{isPHIJoin,setPHIJoin} (#69128)Kazu Hirata
2023-09-11Revert "[PHIElimination] Handle subranges in LiveInterval updates"Vitaly Buka
2023-09-11[PHIElimination] Handle subranges in LiveInterval updatesCarl Ritson
2023-04-17Fix uninitialized pointer members in CodeGenAkshay Khadse
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper
2022-12-07[NFC] Use Register instead of unsigned for variables that receive a Register ...Gregory Alfonso
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-10Revert "Cleanup codegen includes"Nico Weber
2022-03-10Cleanup codegen includesserge-sans-paille
2021-12-08[NFC] Rename MachineFunction::deleteMachineInstr (coding style)Mircea Trofin
2021-10-11[PHIElimination] Fix accounting for undef uses when updating LiveVariablesJay Foad
2021-10-07[PHIElimination] Account for INLINEASM_BR when inserting killsJay Foad
2021-10-05[PHIElimination] Update LiveVariables after handling an unspillable terminatorJay Foad
2021-05-26[DebugInstrRef][1/3] Track PHI values through register allocationJeremy Morse
2021-04-20Make sure PHIElimination doesn't copy debug locations across basic blocks.Adrian Prantl
2021-02-19[CodeGen] Use range-based for loops (NFC)Kazu Hirata
2021-01-16[llvm] Use *::empty (NFC)Kazu Hirata
2020-12-10[ARM][RegAlloc] Add t2LoopEndDecDavid Green
2020-11-02[NFC] Use [MC]Register in Live-ness trackingGaurav Jain
2020-07-30[PHIElimination] Fix the killed flag for LowerPHINode()Kang Zhang
2020-02-05[PHIElimination] Compile time optimization for huge functions.Jonas Paulsson
2020-01-16Revert "[PHIEliminate] Move dbg values after phi and label"Jeremy Morse
2020-01-16[PHIEliminate] Move dbg values after phi and labelChris Ye
2019-10-01[Dominators][CodeGen] Fix MachineDominatorTree preservation in PHIEliminationJakub Kuderski
2019-09-17[AMDGPU]: PHI Elimination hooks added for custom COPY insertion. FixedAlexander Timofeev
2019-09-13Revert for: [AMDGPU]: PHI Elimination hooks added for custom COPY insertion.Alexander Timofeev
2019-09-10[AMDGPU]: PHI Elimination hooks added for custom COPY insertion.Alexander Timofeev
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders