- 70c245e Fix regalloc assignment of overlapping registers by Stanislav Mekhanoshin · 9 years ago
- ea9f8ce Implement LaneBitmask::any(), use it to replace !none(), NFCI by Krzysztof Parzyszek · 9 years ago
- 91b5cf8 Extract LaneBitmask into a separate type by Krzysztof Parzyszek · 9 years ago
- 73c8a9b Check proper live range in extendPHIRanges by Krzysztof Parzyszek · 9 years ago
- 830a8c1 Place the lowered phi instruction(s) before the DEBUG_VALUE entry by Keith Walker · 9 years ago
- 3bf4aec Do not consider subreg defs as reads when computing subrange liveness by Krzysztof Parzyszek · 9 years ago
- b42e0e7 Make buildbots happy. by George Burgess IV · 9 years ago
- a7ed090 Create subranges for new intervals resulting from live interval splitting by Krzysztof Parzyszek · 9 years ago
- c022370 Allow dead insts to be kept in DeadRemat only when they are rematerializable. by Wei Mi · 9 years ago
- f3c8f53 InsertPointAnalysis: Move current live interval from being a class member by Wei Mi · 9 years ago
- 35ee933 [NFC] Extract LastSplitPoint computation from SplitAnalysis to a new class by Wei Mi · 9 years ago
- dd21523 [WinEH] Update SplitAnalysis::computeLastSplitPoint to cope with multiple EH successors by David Majnemer · 10 years ago
- 9a16d65 Recommit r265547, and r265610,r265639,r265657 on top of it, plus by Wei Mi · 10 years ago
- 5a7723c Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug happened" by Hans Wennborg · 10 years ago
- 18293be Recommit r265309 after fixed an invalid memory reference bug happened by Wei Mi · 10 years ago
- fb5252c Revert r265309 and r265312 because they caused some errors I need to investigate. by Wei Mi · 10 years ago
- ffbc9c7 Replace analyzeSiblingValues with new algorithm to fix its compile by Wei Mi · 10 years ago
- 3ac9cc6 CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFC by Duncan P. N. Exon Smith · 10 years ago
- eb2a254 Annotate dump() methods with LLVM_DUMP_METHOD, addressing Richard Smith r259192 post commit comment. by Yaron Keren · 10 years ago
- f1ff53e CodeGen: Remove implicit ilist iterator conversions, NFC by Duncan P. N. Exon Smith · 10 years ago
- d3dd135 LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFC by Matthias Braun · 10 years ago
- ed17079 [WinEH] Add and use hasEHPadSuccessor instead of getLandingPadSuccessor by Reid Kleckner · 10 years ago
- 311730a LiveIntervalAnalysis: Factor out code to update liveness on vreg def removal by Matthias Braun · 11 years ago
- 9676195 LiveInterval: Use more range based for loops for value numbers and segments. by Matthias Braun · 11 years ago
- 6062180 Grab the subtarget and subtarget dependent variables off of by Eric Christopher · 11 years ago
- fc6de42 Have MachineFunction cache a pointer to the subtarget to make lookups by Eric Christopher · 11 years ago
- d913448 Remove the TargetMachine forwards for TargetSubtargetInfo based by Eric Christopher · 11 years ago
- 1b9dde0 [Modules] Remove potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- c0196b1 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 12 years ago
- b36376e Switch a number of loops in lib/CodeGen over to range-based for-loops, now that by Owen Anderson · 12 years ago
- 16c6bf4 Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing by Owen Anderson · 12 years ago
- d6f1f84 [C++11] Replace llvm::tie with std::tie. by Benjamin Kramer · 12 years ago
- b6d0bd4 [C++11] Replace llvm::next and llvm::prior with std::next and std::prev. by Benjamin Kramer · 12 years ago
- 2d5c32b Work on LiveRange instead of LiveInterval where possible by Matthias Braun · 12 years ago
- 13ddb7c Rename LiveRange to LiveInterval::Segment by Matthias Braun · 12 years ago
- 9d8103d Auto-compute live intervals on demand. by Mark Lacey · 12 years ago
- f9ea885 Track new virtual registers by register number. by Mark Lacey · 12 years ago
- 4417c7b Remove unnecessary parameter to RenumberValues. by Jakob Stoklund Olesen · 12 years ago
- e2a1d89 Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo. by Benjamin Kramer · 12 years ago
- 26c9d70 Make the LiveRegMatrix analysis available to targets. by Jakob Stoklund Olesen · 13 years ago
- 19f49ac Release build: guard dump functions with by Manman Ren · 13 years ago
- 742534c Release build: guard dump functions with "ifndef NDEBUG" by Manman Ren · 13 years ago
- 2180938 Fix a couple of loops that were processing unused value numbers. by Jakob Stoklund Olesen · 13 years ago
- 97e14e0 Eliminate the IS_PHI_DEF flag and VNInfo::setIsPHIDef(). by Jakob Stoklund Olesen · 13 years ago
- 5ef0e0b Pass context pointers to LiveRangeCalc::reset(). by Jakob Stoklund Olesen · 13 years ago
- 3ca96f9 Moved LiveRangeEdit.h so that it can be called from other parts of the backend, not just libCodeGen by Pete Cooper · 14 years ago
- 2bde2f4 Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrInfo, MachineRegisterInfo, LiveIntervals, and VirtRegMap are all passed into the constructor and stored as members instead of passed in to each method. by Pete Cooper · 14 years ago
- ad6b22e Don't store COPY pointers in VNInfo. by Jakob Stoklund Olesen · 14 years ago
- 46a9f01 More dead code removal (using -Wunreachable-code) by David Blaikie · 14 years ago
- 8b1d023 Detect when a value is undefined on an edge to a landing pad. by Jakob Stoklund Olesen · 14 years ago
- 67aec12 Exclusively use SplitAnalysis::getLastSplitPoint(). by Jakob Stoklund Olesen · 14 years ago
- 7f8e563 Add bundle aware API for querying instruction properties and switch the code by Evan Cheng · 14 years ago
- d7bcf43 Use getVNInfoBefore() when it makes sense. by Jakob Stoklund Olesen · 14 years ago
- d8f2405 Terminate all dead defs at the dead slot instead of the 'next' slot. by Jakob Stoklund Olesen · 14 years ago
- 90b5e56 Rename SlotIndexes to match how they are used. by Jakob Stoklund Olesen · 14 years ago
- e2c92a3 Spill mode: Hoist back-copies locally. by Jakob Stoklund Olesen · 14 years ago
- a98af39 Hoist back-copies to the least busy dominator. by Jakob Stoklund Olesen · 14 years ago
- 5d4277d Distinguish complex mapped values from forced recomputation. by Jakob Stoklund Olesen · 14 years ago
- a25330f Implement -split-spill-mode=size. by Jakob Stoklund Olesen · 14 years ago
- 4484f99 Add SplitEditor::markOverlappedComplement(). by Jakob Stoklund Olesen · 14 years ago
- 820c8fd0 Eliminate the extendRange() wrapper. by Jakob Stoklund Olesen · 14 years ago
- 0494c5c Switch extendInBlock() to take a kill slot instead of the last use slot. by Jakob Stoklund Olesen · 14 years ago
- 054984d Use a separate LiveRangeCalc for the complement in spill modes. by Jakob Stoklund Olesen · 14 years ago
- 487f2a3 Extract live range calculations from SplitKit. by Jakob Stoklund Olesen · 14 years ago
- eecb2fb Add an interface for SplitKit complement spill modes. by Jakob Stoklund Olesen · 14 years ago
- cdf9ad9 Delete getMultiUseBlocks and splitSingleBlocks. by Jakob Stoklund Olesen · 14 years ago
- 8627ea9 Split around single instructions to enable register class inflation. by Jakob Stoklund Olesen · 14 years ago
- 43859a6 Rename {First,Last}Use to {First,Last}Instr. by Jakob Stoklund Olesen · 14 years ago
- ae8027c Add a BlockInfo::FirstDef field. by Jakob Stoklund Olesen · 14 years ago
- f047ff4 Delete BlockInfo::LiveThrough. It wasn't used any more. by Jakob Stoklund Olesen · 14 years ago
- 73a9eb9 Never extend live ranges for <undef> uses. by Jakob Stoklund Olesen · 14 years ago
- 56a56eb Correctly handle <undef> tied uses when rewriting after a split. by Jakob Stoklund Olesen · 14 years ago
- f500cce Fix bug in SplitEditor::splitLiveThroughBlock when switching registers. by Jakob Stoklund Olesen · 14 years ago
- c45d38e Fix a crash when building 177.mesa for armv6. by Jakob Stoklund Olesen · 14 years ago
- 26909d8 Silence unused variable warning by Matt Beaumont-Gay · 14 years ago
- 37e3a13 He said *before* the last split point. by Jakob Stoklund Olesen · 14 years ago
- 795da1c Extract parts of RAGreedy::splitAroundRegion as SplitKit methods. by Jakob Stoklund Olesen · 14 years ago
- adc6a4c Reapply r134047 now that the world is ready for it. by Jakob Stoklund Olesen · 14 years ago
- 8628435 Revert r134047 while investigating a llvm-gcc-i386-linux-selfhost miscompile. by Jakob Stoklund Olesen · 14 years ago
- ffbc05b Rewrite RAGreedy::splitAroundRegion, now with cool ASCII art. by Jakob Stoklund Olesen · 14 years ago
- 040d659 Fix a bad iterator dereference that Evan uncovered. by Jakob Stoklund Olesen · 14 years ago
- 676c405 There is only one register coalescer. Merge it into the base class and by Rafael Espindola · 14 years ago
- ec43d5d Reapply r132245 with a fix for the bug that broke the darwin9/i386 build. by Jakob Stoklund Olesen · 14 years ago
- ca6a4d8 Revert r132245, "Create two BlockInfo entries when a live range is discontinuous through a block." by Jakob Stoklund Olesen · 14 years ago
- fd3f71e Create two BlockInfo entries when a live range is discontinuous through a block. by Jakob Stoklund Olesen · 14 years ago
- 5cc91b2 Add SplitAnalysis::getNumLiveBlocks(). by Jakob Stoklund Olesen · 14 years ago
- 50215af Fix PR9883. Make sure all caches are invalidated when a live range is repaired. by Jakob Stoklund Olesen · 14 years ago
- c5a8c08 Add some statistics to the splitting and spilling frameworks. by Jakob Stoklund Olesen · 15 years ago
- eaa6ed1 Gracefully handle invalid live ranges. Fix PR9831. by Jakob Stoklund Olesen · 15 years ago
- 7d40679 Minimize the slot indexes spanned by register ranges created when splitting. by Jakob Stoklund Olesen · 15 years ago
- eef2327 Add a safe-guard against repeated splitting for some rare cases. by Jakob Stoklund Olesen · 15 years ago
- 70597d4 Don't recycle loop variables. by Matt Beaumont-Gay · 15 years ago
- 6a663b8 Allow allocatable ranges from global live range splitting to be split again. by Jakob Stoklund Olesen · 15 years ago
- beb17d9 Unbreak the MSVC 2010 build. by Francois Pichet · 15 years ago
- 1af8b4d Teach the SplitKit blitter to handle multiply defined values as well. by Jakob Stoklund Olesen · 15 years ago
- cda53fe Stop using dead function. by Jakob Stoklund Olesen · 15 years ago
- c70b697 Create new intervals for isolated blocks during region splitting. by Jakob Stoklund Olesen · 15 years ago
- 0840f50 Add SplitKit API to query and select the current interval being worked on. by Jakob Stoklund Olesen · 15 years ago
- ed47ed4 Build the Hopfield network incrementally when splitting global live ranges. by Jakob Stoklund Olesen · 15 years ago
- bf91c4e Analyze blocks with uses separately from live-through blocks without uses. by Jakob Stoklund Olesen · 15 years ago