- f0b68d3 SplitKit: Correctly implement partial subregister copies by Matthias Braun · 9 years ago
- 73c8a9b Check proper live range in extendPHIRanges by Krzysztof Parzyszek · 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
- 75d661a Spelling and grammar corrections in comments. by Eric Christopher · 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
- f4c2025 [CodeGen] Reduce visibility of implementation details by Benjamin Kramer · 10 years ago
- f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
- 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
- bfe3a9c Fix spelling. by Jim Grosbach · 11 years ago
- a7c40ef Canonicalize header guards into a common format. by Benjamin Kramer · 11 years ago
- 650c8f2 Clean up language and grammar. by Eric Christopher · 11 years ago
- ada0857 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 12 years ago
- 079b96e Revert "Give internal classes hidden visibility." by Benjamin Kramer · 12 years ago
- 6a44af362 Give internal classes hidden visibility. by Benjamin Kramer · 12 years ago
- e2a1d89 Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo. by Benjamin Kramer · 12 years ago
- 994fed6 Make SplitAnalysis::UseSlots private. by Jakob Stoklund Olesen · 14 years ago
- 67aec12 Exclusively use SplitAnalysis::getLastSplitPoint(). 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
- 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
- 72c0ddf Update comments to reflect some (not so) recent changes. 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
- 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
- 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
- eaa6ed1 Gracefully handle invalid live ranges. Fix PR9831. 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
- b8a62aa Give SplitKit.h a header guard. by Sebastian Redl · 15 years ago
- 6a663b8 Allow allocatable ranges from global live range splitting to be split again. by Jakob Stoklund Olesen · 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
- c49df2c SparseBitVector is SLOW. 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
- fe6e07f Use std::unique instead of a SmallPtrSet to ensure unique instructions in UseSlots. by Jakob Stoklund Olesen · 15 years ago
- d93b0e3 Stop precomputing last split points, query the SplitAnalysis cache on demand. by Jakob Stoklund Olesen · 15 years ago
- 50b2db8 Cache the fairly expensive last split point computation and provide a fast by Jakob Stoklund Olesen · 15 years ago
- 8933907 Stop caching basic block index ranges now that SlotIndexes can keep up. by Jakob Stoklund Olesen · 15 years ago
- 956ae3d Delete leftover data members. by Jakob Stoklund Olesen · 15 years ago
- 315b42c Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute. by Jakob Stoklund Olesen · 15 years ago
- ea5ebfe Delete dead code after rematerializing. by Jakob Stoklund Olesen · 15 years ago
- 27e0a4a Work around a coalescer bug. by Jakob Stoklund Olesen · 15 years ago
- 1a69e23 Use an IndexedMap instead of a DenseMap for the live-out cache. by Jakob Stoklund Olesen · 15 years ago
- 9a6382f Cache basic block bounds instead of asking SlotIndexes::getMBBRange all the time. by Jakob Stoklund Olesen · 15 years ago
- c960198 Change the SplitEditor interface to a single instance can be shared for multiple splits. by Jakob Stoklund Olesen · 15 years ago
- 815196c Turn the Edit member into a pointer so it can change dynamically. by Jakob Stoklund Olesen · 15 years ago
- 503b143 Transfer simply defined values directly without recomputing liveness and SSA. by Jakob Stoklund Olesen · 15 years ago
- 3648263 Extract a method. No functional change. by Jakob Stoklund Olesen · 15 years ago
- 48af892 Move extendRange() into SplitEditor and delete the LiveRangeMap class. by Jakob Stoklund Olesen · 15 years ago
- b023761 Rename mapValue to extendRange because that is its function now. by Jakob Stoklund Olesen · 15 years ago
- 9e326a8 Move LiveIntervalMap::extendTo into LiveInterval itself. by Jakob Stoklund Olesen · 15 years ago
- 2b09bed Delete dead code. by Jakob Stoklund Olesen · 15 years ago
- 8ef91fc Move the value map from LiveIntervalMap to SplitEditor. by Jakob Stoklund Olesen · 15 years ago
- 977e3d3 Delete dead code. by Jakob Stoklund Olesen · 15 years ago
- 60a26a6 Add SplitKit::isOriginalEndpoint and use it to force live range splitting to terminate. by Jakob Stoklund Olesen · 15 years ago
- f1a60a6 Give SplitAnalysis a VRM member to access VirtRegMap::getOriginal(). by Jakob Stoklund Olesen · 15 years ago
- 04aff70 Missed member rename for naming convention. by Jakob Stoklund Olesen · 15 years ago
- 93c8736 Split local live ranges. by Jakob Stoklund Olesen · 15 years ago
- 8dafc87 Delete unused code for analyzing and splitting around loops. by Jakob Stoklund Olesen · 15 years ago
- 7cb57b3 Use the LiveBLocks array for SplitEditor::splitSingleBlocks() as well. by Jakob Stoklund Olesen · 15 years ago
- b1b76ad Move calcLiveBlockInfo() and the BlockInfo struct into SplitAnalysis. by Jakob Stoklund Olesen · 15 years ago
- 1749935 Add SplitEditor::overlapIntv() to create small ranges where both registers are live. by Jakob Stoklund Olesen · 15 years ago
- f12e120 Return live range end points from SplitEditor::enter*/leave*. by Jakob Stoklund Olesen · 15 years ago
- ede6267 Reapply this. by Eric Christopher · 15 years ago
- 2193353 Temporarily revert 124765 in an attempt to find the cycle breaking bootstrap. by Eric Christopher · 15 years ago
- dca2917 Defer SplitKit value mapping until all defs are available. by Jakob Stoklund Olesen · 15 years ago
- b308902 Rename member variables to follow the rest of LLVM. No functional change. by Jakob Stoklund Olesen · 15 years ago
- 04e6b3b Add LiveIntervalMap::dumpCache() to print out the cache used by the ssa update algorithm. by Jakob Stoklund Olesen · 15 years ago
- 267f6c1 Add RAGreedy methods for splitting live ranges around regions. by Jakob Stoklund Olesen · 15 years ago
- f96ae68 Turn the EdgeBundles class into a stand-alone machine CFG analysis pass. by Jakob Stoklund Olesen · 15 years ago
- 2530cd2 Add EdgeBundles to SplitKit. by Jakob Stoklund Olesen · 15 years ago
- 28e769c Detect and enumerate bypass loops. by Jakob Stoklund Olesen · 15 years ago
- 4391f34 Separate SplitAnalysis::getSplitLoops(). by Jakob Stoklund Olesen · 15 years ago
- 6ee7d9aa Basic rematerialization during splitting. by Jakob Stoklund Olesen · 15 years ago
- 1e32688 When inserting copies during splitting, always use the parent register as the by Jakob Stoklund Olesen · 15 years ago
- c9f90c2 Replace SplitKit SSA update with an iterative algorithm very similar to the one by Jakob Stoklund Olesen · 15 years ago
- e172a8b Make MachineDominators available for SplitEditor. We are going to need it for by Jakob Stoklund Olesen · 15 years ago