aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocGreedy.cpp
AgeCommit message (Expand)AuthorFilesLines
2023-11-18[GreedyRA] Improve RA for nested loop induction variables (#72093)David Green1-4/+22
2023-11-11[llvm] Stop including llvm/ADT/SmallPtrSet.h (NFC)Kazu Hirata1-1/+0
2023-10-11[RA] Disable split around hint register if optimize for size (#68619)weiguozhi1-0/+6
2023-10-05BlockFrequencyInfo: Add PrintBlockFreq helper (#67512)Matthias Braun1-9/+8
2023-10-05Use BlockFrequency type in more places (NFC) (#68266)Matthias Braun1-12/+13
2023-10-01RegAllocGreedy: Fix detection of lanes read by a bundleMatt Arsenault1-8/+14
2023-09-26[RA] Don't split a register generated from another split (#67351)weiguozhi1-0/+4
2023-09-19[CodeGen] Renumber slot indexes before register allocation (#66334)Jay Foad1-0/+3
2023-09-15[RA] Split a virtual register in cold blocks if it is not assigned preferred ...Guozhi Wei1-69/+142
2023-07-31Reapply "[CodeGen]Allow targets to use target specific COPY instructions for ...Matt Arsenault1-9/+12
2023-07-26Revert "[CodeGen]Allow targets to use target specific COPY instructions for l...Vitaly Buka1-12/+9
2023-07-07[CodeGen]Allow targets to use target specific COPY instructions for live rang...Yashwant Singh1-9/+12
2023-06-25RegAllocGreedy: Fix assert with remarks on unassigned subregistersMatt Arsenault1-2/+2
2023-06-16[RegAlloc] Simplify RegAllocEvictionAdvisor::canReassign (NFC)Sergei Barannikov1-22/+18
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov1-10/+10
2023-03-17RegAllocGreedy: Don't use Register referenceMatt Arsenault1-1/+1
2023-01-13[CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper1-2/+2
2023-01-05Move from llvm::makeArrayRef to ArrayRef deduction guides - llvm/ partserge-sans-paille1-5/+5
2022-12-13[CodeGen] llvm::Optional => std::optionalFangrui Song1-1/+1
2022-12-02[CodeGen] Use std::nullopt instead of None (NFC)Kazu Hirata1-1/+1
2022-09-17[llvm] Don't including SetVector.h (NFC)Kazu Hirata1-1/+0
2022-09-15RegAllocGreedy: Avoid overflowing priority bitfieldsMatt Arsenault1-3/+20
2022-09-12[nfc] Refactor SlotIndex::getInstrDistance to better reflect actual functiona...Aiden Grossman1-2/+2
2022-09-12RegAllocGreedy: Try local instruction splitting with subrangesMatt Arsenault1-6/+65
2022-09-08[NFC][Regalloc] Introduce the RegAllocPriorityAdvisorAnalysisEric Wang1-1/+5
2022-08-18[NFC][MLGO] ML Regalloc Priority AdvisorEric Wang1-9/+21
2022-08-17RAGreedyStats: Ignore identity COPYs; count COPYs from/to physregsMatthias Braun1-5/+19
2022-07-25RegAllocGreedy: Add a command line flag for reverseLocalAssignmentMatt Arsenault1-5/+14
2022-07-18CodeGen: Remove AliasAnalysis from regallocMatt Arsenault1-4/+1
2022-07-16[CodeGen] Remove redundant declaration createGreedyRegisterAllocator (NFC)Kazu Hirata1-4/+0
2022-07-16[CodeGen] Use RegClassFilterFunc where appropriate (NFC)Kazu Hirata1-7/+2
2022-06-30[greedyalloc] Return early when there is no register to allocate.Luo, Yuanke1-0/+21
2022-06-14[Greedy RegAlloc] Fix the handling of split register in last chance re-coloring.Serguei Katkov1-1/+2
2022-06-13[CodeGen] Remove EvictionTrack (NFC)Kazu Hirata1-12/+1
2022-06-05[CodeGen] Remove splitCanCauseEvictionChain and its helpers (NFC)Kazu Hirata1-181/+0
2022-05-23Remove duplicate fields in RAGreedyQunyan Mangus1-6/+6
2022-05-17[RegAllocGreedy] New hook regClassPriorityTrumpsGlobalnessJay Foad1-2/+18
2022-05-05RegAllocGreedy: Common up part of the priority calculation. NFC.Jay Foad1-3/+2
2022-04-25RegAllocGreedy: Allow last chance recolor to retry overlapping tuplesMatt Arsenault1-4/+24
2022-04-13RegAllocGreedy: Remove redundant check for virtual registersMatt Arsenault1-3/+0
2022-04-13[iwyu] Handle regressions in libLLVM header includeserge-sans-paille1-1/+0
2022-04-12RegAllocGreedy: Roll back successful recolorings on failureMatt Arsenault1-17/+45
2022-04-05[CodeGen][NFC] Hoist budget check out of loopMax Kazantsev1-5/+6
2022-03-31RegAllocGreedy: Fix typoMatt Arsenault1-3/+3
2022-03-17Revert "RegAllocGreedy: Fix last chance recolor assert in impossible case"Matt Arsenault1-7/+1
2022-03-16Cleanup codegen includesserge-sans-paille1-2/+1
2022-03-14[CodeGen] Remove an unused variable introduced in D121128Kazu Hirata1-1/+0
2022-03-14[regalloc] Remove -consider-local-interval-costMircea Trofin1-112/+6
2022-03-12Cleanup includes: DebugInfo & CodeGenserge-sans-paille1-3/+0
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-1/+4