aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegisterCoalescer.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-12-05[RegisterCoalescer] Fix the creation of subranges when rematerialization is usedQuentin Colombet1-2/+9
2019-11-25[DebugInfo] Avoid register coalesing unsoundly changing DBG_VALUE locationsJeremy Morse1-2/+176
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1
2019-11-13[LiveInterval] Allow updating subranges with slightly out-dated IRQuentin Colombet1-5/+7
2019-11-09RegisterCoalescer - remove duplicate variable to fix Wshadow warning. NFCI.Simon Pilgrim1-3/+2
2019-11-09RegisterCoalescer - fix uninitialized variables. NFCI.Simon Pilgrim1-10/+10
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders1-6/+6
2019-08-01Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Re...Daniel Sanders1-30/+29
2019-07-09Revert r364515 and r364524Jeremy Morse1-85/+2
2019-07-06[RegisterCoalescer] Fix an overzealous assertQuentin Colombet1-1/+8
2019-06-27[DebugInfo] Avoid register coalesing unsoundly changing DBG_VALUE locationsJeremy Morse1-2/+85
2019-06-12[NFC] Correct comments in RegisterCoalescer.Hsiangkai Wang1-6/+6
2019-05-31[RegisterCoalescer] fix potential use of undef value. NFCNick Desaulniers1-7/+11
2019-05-21Fix register coalescer failure to prune valueStanislav Mekhanoshin1-2/+4
2019-04-12Use llvm::upper_bound. NFCFangrui Song1-2/+1
2019-03-26[LiveRange] Reset the VNIs when splitting subrangesQuentin Colombet1-22/+26
2019-03-08Rename a local variable counter to Counter.Wei Mi1-3/+3
2019-03-08[RegisterCoalescer][NFC] bind a DenseMap access to a reference to avoidWei Mi1-2/+3
2019-03-08[RegisterCoalescer] Limit the number of joins for large live interval withWei Mi1-0/+36
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-09[NFC] fix trivial typos in commentsHiroshi Inoue1-1/+1
2019-01-08RegisterCoalescer: Assume CR_Replace for SubRangeJoinMatt Arsenault1-0/+6
2019-01-08RegisterCoalescer: Defer clearing implicit_def lanesMatt Arsenault1-16/+33
2019-01-08[RegisterCoalescer] dst register's live interval needs to be updated whenWei Mi1-0/+7
2018-08-23[RegisterCoalescer] Fix for assert in removePartialRedundancyTim Renouf1-0/+14
2018-08-21[RegisterCoalescer] Use substPhysReg in reMaterializeTrivialDefBjorn Pettersson1-1/+4
2018-08-21[RegisterCoalscer] Manually remove leftover segments when commuting defKrzysztof Parzyszek1-0/+12
2018-08-21[RegisterCoalescer] Do not assert when trying to remat dead valuesBjorn Pettersson1-1/+2
2018-08-16[RegisterCoalescer] Shrink to uses if needed after removeCopyByCommutingDefKrzysztof Parzyszek1-24/+54
2018-08-15[RegisterCoalescer] Ensure that both registers have subranges if one doesKrzysztof Parzyszek1-1/+4
2018-08-15[RegisterCoalescer] Reset VNInfo def when copying segments overKrzysztof Parzyszek1-2/+6
2018-08-06Fix a -Wsign-compareReid Kleckner1-1/+1
2018-08-06[RegisterCoalescer] Delay live interval update work until the rematerializationWei Mi1-6/+57
2018-07-26[RegisterCoalescer] Fixed inconsistent followCopyChain with subregTim Renouf1-3/+8
2018-07-17More fixes for subreg join failure in RegCoalescerTim Renouf1-4/+21
2018-07-16[CodeGen] Fix inconsistent declaration parameter nameFangrui Song1-2/+2
2018-06-25Improve handling of COPY instructions with identical value numbersKrzysztof Parzyszek1-28/+126
2018-06-20[NFC] fix trivial typos in commentsHiroshi Inoue1-5/+5
2018-06-18Shrink interval after moving copy in removePartialRedundancyKrzysztof Parzyszek1-0/+2
2018-06-15Remove <undef> from rematerialized full registerKrzysztof Parzyszek1-0/+5
2018-06-13Revert "Improve handling of COPY instructions with identical value numbers"Krzysztof Parzyszek1-53/+19
2018-06-13Improve handling of COPY instructions with identical value numbersKrzysztof Parzyszek1-19/+53
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-95/+101
2018-05-09[DebugInfo] Examine all uses of isDebugValue() for debug instructions.Shiva Chen1-1/+1
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl1-2/+2
2018-03-28[RegisterCoalescing] Don't move COPY if it would interfere with another valueMikael Holmen1-2/+13
2017-12-13Rename LiveIntervalAnalysis.h to LiveIntervals.hMatthias Braun1-1/+1
2017-12-07[CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.Francis Visoiu Mistrih1-15/+15
2017-12-04[CodeGen] Unify MBB reference format in both MIR and debug outputFrancis Visoiu Mistrih1-5/+5
2017-12-01Mark all library options as hidden.Zachary Turner1-4/+3