Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | It has finally happened. Spiller is now using live interval info. | Evan Cheng | 2009-04-21 | 1 | -1/+1 | |
| | | | | | | This fixes a very subtle bug. vr defined by an implicit_def is allowed overlap with any register since it doesn't actually modify anything. However, if it's used as a two-address use, its live range can be extended and it can be spilled. The spiller must take care not to emit a reload for the vn number that's defined by the implicit_def. This is both a correctness and performance issue. llvm-svn: 69743 | |||||
* | r66870 missed this out. | Sanjiv Gupta | 2009-03-17 | 1 | -0/+1 | |
| | | | | llvm-svn: 67082 | |||||
* | Convert VirtRegMap to a MachineFunctionPass. | Owen Anderson | 2009-03-13 | 1 | -2/+1 | |
| | | | | llvm-svn: 66870 | |||||
* | Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. ↵ | Owen Anderson | 2009-03-11 | 1 | -0/+1 | |
| | | | | | | No (intended) functionality change. llvm-svn: 66720 | |||||
* | Change TargetInstrInfo::isMoveInstr to return source and destination ↵ | Evan Cheng | 2009-01-20 | 1 | -2/+2 | |
| | | | | | | sub-register indices as well. llvm-svn: 62600 | |||||
* | * Moved author attribution to CREDITS.TXT | Misha Brukman | 2009-01-08 | 1 | -4/+1 | |
| | | | | | | * Removed trailing whitespace llvm-svn: 61927 | |||||
* | * Alphabetized #includes | Misha Brukman | 2009-01-08 | 1 | -56/+56 | |
| | | | | | | * Removed trailing whitespace llvm-svn: 61926 | |||||
* | Fix compilation error on MSVC. | Argyrios Kyrtzidis | 2008-11-19 | 1 | -1/+1 | |
| | | | | llvm-svn: 59629 | |||||
* | Big PBQP allocator update. Adds coalescing support, stack slot coloring, ↵ | Lang Hames | 2008-11-16 | 1 | -139/+478 | |
| | | | | | | several bug-fixes. llvm-svn: 59414 | |||||
* | Test commit. | Lang Hames | 2008-11-14 | 1 | -0/+1 | |
| | | | | llvm-svn: 59293 | |||||
* | Fix command-line option printing to print two spaces where needed, | Dan Gohman | 2008-10-14 | 1 | -1/+1 | |
| | | | | | | | | | instead of requiring all "short description" strings to begin with two spaces. This makes these strings less mysterious, and it fixes some cases where short description strings mistakenly did not begin with two spaces. llvm-svn: 57521 | |||||
* | Fix typos pointed out by Duncan. Also untabify these files. | Evan Cheng | 2008-10-03 | 1 | -4/+4 | |
| | | | | llvm-svn: 57018 | |||||
* | Switch the MachineOperand accessors back to the short names like | Dan Gohman | 2008-10-03 | 1 | -1/+1 | |
| | | | | | | isReg, etc., from isRegister, etc. llvm-svn: 57006 | |||||
* | A Partitioned Boolean Quadratic Programming (PBQP) based register allocator. | Evan Cheng | 2008-10-02 | 1 | -0/+529 | |
Contributed by Lang Hames. llvm-svn: 56959 |