summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocGreedy.cpp
AgeCommit message (Expand)Author
2024-04-15[NFC][LLVM][CodeGen] Move LiveDebugVariables.h into llvm/include/llvm/CodeGen...Piyou Chen
2023-11-18[GreedyRA] Improve RA for nested loop induction variables (#72093)David Green
2023-11-11[llvm] Stop including llvm/ADT/SmallPtrSet.h (NFC)Kazu Hirata
2023-10-11[RA] Disable split around hint register if optimize for size (#68619)weiguozhi
2023-10-05BlockFrequencyInfo: Add PrintBlockFreq helper (#67512)Matthias Braun
2023-10-05Use BlockFrequency type in more places (NFC) (#68266)Matthias Braun
2023-10-01RegAllocGreedy: Fix detection of lanes read by a bundleMatt Arsenault
2023-09-26[RA] Don't split a register generated from another split (#67351)weiguozhi
2023-09-19[CodeGen] Renumber slot indexes before register allocation (#66334)Jay Foad
2023-09-15[RA] Split a virtual register in cold blocks if it is not assigned preferred ...Guozhi Wei
2023-07-31Reapply "[CodeGen]Allow targets to use target specific COPY instructions for ...Matt Arsenault
2023-07-26Revert "[CodeGen]Allow targets to use target specific COPY instructions for l...Vitaly Buka
2023-07-07[CodeGen]Allow targets to use target specific COPY instructions for live rang...Yashwant Singh
2023-06-25RegAllocGreedy: Fix assert with remarks on unassigned subregistersMatt Arsenault
2023-06-16[RegAlloc] Simplify RegAllocEvictionAdvisor::canReassign (NFC)Sergei Barannikov
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov
2023-03-17RegAllocGreedy: Don't use Register referenceMatt Arsenault
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper
2023-01-05Move from llvm::makeArrayRef to ArrayRef deduction guides - llvm/ partserge-sans-paille
2022-12-13[CodeGen] llvm::Optional => std::optionalFangrui Song
2022-12-02[CodeGen] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-09-17[llvm] Don't including SetVector.h (NFC)Kazu Hirata
2022-09-15RegAllocGreedy: Avoid overflowing priority bitfieldsMatt Arsenault
2022-09-12[nfc] Refactor SlotIndex::getInstrDistance to better reflect actual functiona...Aiden Grossman
2022-09-12RegAllocGreedy: Try local instruction splitting with subrangesMatt Arsenault
2022-09-08[NFC][Regalloc] Introduce the RegAllocPriorityAdvisorAnalysisEric Wang
2022-08-18[NFC][MLGO] ML Regalloc Priority AdvisorEric Wang
2022-08-17RAGreedyStats: Ignore identity COPYs; count COPYs from/to physregsMatthias Braun
2022-07-25RegAllocGreedy: Add a command line flag for reverseLocalAssignmentMatt Arsenault
2022-07-18CodeGen: Remove AliasAnalysis from regallocMatt Arsenault
2022-07-16[CodeGen] Remove redundant declaration createGreedyRegisterAllocator (NFC)Kazu Hirata
2022-07-16[CodeGen] Use RegClassFilterFunc where appropriate (NFC)Kazu Hirata
2022-06-30[greedyalloc] Return early when there is no register to allocate.Luo, Yuanke
2022-06-14[Greedy RegAlloc] Fix the handling of split register in last chance re-coloring.Serguei Katkov
2022-06-13[CodeGen] Remove EvictionTrack (NFC)Kazu Hirata
2022-06-05[CodeGen] Remove splitCanCauseEvictionChain and its helpers (NFC)Kazu Hirata
2022-05-23Remove duplicate fields in RAGreedyQunyan Mangus
2022-05-17[RegAllocGreedy] New hook regClassPriorityTrumpsGlobalnessJay Foad
2022-05-05RegAllocGreedy: Common up part of the priority calculation. NFC.Jay Foad
2022-04-25RegAllocGreedy: Allow last chance recolor to retry overlapping tuplesMatt Arsenault
2022-04-13RegAllocGreedy: Remove redundant check for virtual registersMatt Arsenault
2022-04-13[iwyu] Handle regressions in libLLVM header includeserge-sans-paille
2022-04-12RegAllocGreedy: Roll back successful recolorings on failureMatt Arsenault
2022-04-05[CodeGen][NFC] Hoist budget check out of loopMax Kazantsev
2022-03-31RegAllocGreedy: Fix typoMatt Arsenault
2022-03-17Revert "RegAllocGreedy: Fix last chance recolor assert in impossible case"Matt Arsenault
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-14[CodeGen] Remove an unused variable introduced in D121128Kazu Hirata
2022-03-14[regalloc] Remove -consider-local-interval-costMircea Trofin
2022-03-12Cleanup includes: DebugInfo & CodeGenserge-sans-paille