#
43a17fe8 |
| 26-Apr-2007 |
Evan Cheng <evan.cheng@apple.com> |
Be careful when to add implicit kill / dead operands. Don't add them during / post reg-allocation.
llvm-svn: 36458
|
#
d4549c55 |
| 25-Apr-2007 |
Evan Cheng <evan.cheng@apple.com> |
Clean up.
llvm-svn: 36449
|
#
0fbe14ab |
| 25-Apr-2007 |
Evan Cheng <evan.cheng@apple.com> |
Data structure change to improve compile time (especially in debug mode).
llvm-svn: 36447
|
#
7818c03c |
| 25-Apr-2007 |
Evan Cheng <evan.cheng@apple.com> |
Fix for PR1306. - A register def / use now implicitly affects sub-register liveness but does not affect liveness information of super-registers. - Def of a larger register (if followed by a use later
Fix for PR1306. - A register def / use now implicitly affects sub-register liveness but does not affect liveness information of super-registers. - Def of a larger register (if followed by a use later) is treated as read/mod/write of a smaller register.
llvm-svn: 36434
show more ...
|
#
4c53d321 |
| 18-Apr-2007 |
Evan Cheng <evan.cheng@apple.com> |
VarInfo::UsedBlocks is no longer used. Remove.
llvm-svn: 36250
|
#
8387cf11 |
| 17-Apr-2007 |
Evan Cheng <evan.cheng@apple.com> |
Keep track of number of uses within the function per virtual register.
llvm-svn: 36214
|
#
f6f04333 |
| 17-Mar-2007 |
Evan Cheng <evan.cheng@apple.com> |
Track the BB's where each virtual register is used.
llvm-svn: 35135
|
#
df7949a8 |
| 09-Mar-2007 |
Evan Cheng <evan.cheng@apple.com> |
If a virtual register is already marked alive in this block, that means it is alive in one of the successor block. Do not add it to the kill list.
llvm-svn: 35041
|
#
91b07902 |
| 09-Mar-2007 |
Evan Cheng <evan.cheng@apple.com> |
Avoid variable shadowing.
llvm-svn: 35039
|
#
f7ed82da |
| 19-Feb-2007 |
Evan Cheng <evan.cheng@apple.com> |
Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.
llvm-svn: 34428
|
#
da81bf4d |
| 19-Feb-2007 |
Reid Spencer <rspencer@reidspencer.com> |
For PR1207: Revert patches that caused the problem. Evan, please investigate and reapply when you've discovered the problem.
llvm-svn: 34399
|
#
ef932b06 |
| 17-Feb-2007 |
Evan Cheng <evan.cheng@apple.com> |
- Use MRegister::regsOverlap(). - Allow LiveVariables to track liveness of more registers.
llvm-svn: 34379
|
#
b612316f |
| 13-Feb-2007 |
Evan Cheng <evan.cheng@apple.com> |
Allow any MachineBasicBlock (not just the entry block) to have live-in physical registers. Make sure liveinterval analysis is correctly creating live ranges for them.
llvm-svn: 34217
|
#
355fc5ad |
| 07-Dec-2006 |
Bill Wendling <isanbard@gmail.com> |
Removed more <iostream> includes
llvm-svn: 32321
|
Revision tags: llvmorg-1.9.0 |
|
#
70ec5289 |
| 15-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Do away with kill / dead maps. Move kill / dead info onto MI's.
llvm-svn: 31759
|
#
8c9c6d71 |
| 10-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Add implicit def / use operands to MachineInstr.
llvm-svn: 31633
|
#
de46e484 |
| 02-Nov-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR786: Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to dele
For PR786: Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden.
llvm-svn: 31380
show more ...
|
#
984f0ce0 |
| 03-Oct-2006 |
Bill Wendling <isanbard@gmail.com> |
Fix for PR929. The PHI nodes were being gone through for each instruction in a successor block for every block...resulting in some O(N^k) algorithm which wasn't very good for performance. Calculating
Fix for PR929. The PHI nodes were being gone through for each instruction in a successor block for every block...resulting in some O(N^k) algorithm which wasn't very good for performance. Calculating this information up front and keeping it in a map made it much faster.
llvm-svn: 30697
show more ...
|
#
2cb23832 |
| 05-Sep-2006 |
Chris Lattner <sabre@nondot.org> |
Only call isUse/isDef on register operands
llvm-svn: 30118
|
#
f8f724a2 |
| 03-Sep-2006 |
Chris Lattner <sabre@nondot.org> |
Move two methods out of line, make them work when the record for a machine instruction includes physregs.
llvm-svn: 30061
|
#
3c9b2420 |
| 27-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
Eliminate RegisterAnalysis. RegisterPass now does all that is necessary.
llvm-svn: 29921
|
#
4b49c235 |
| 21-Jul-2006 |
Jim Laskey <jlaskey@mac.com> |
Eliminate data relocations by using NULL instead of global empty list.
llvm-svn: 29250
|
#
ee64b6b4 |
| 04-May-2006 |
Chris Lattner <sabre@nondot.org> |
Remove a bunch more dead V9 specific stuff
llvm-svn: 28094
|
#
be45b5e9 |
| 04-Jan-2006 |
Chris Lattner <sabre@nondot.org> |
Add a LiveVariables::VarInfo::dump method
llvm-svn: 25080
|
#
2ea5c99e |
| 21-Nov-2005 |
Chris Lattner <sabre@nondot.org> |
Add section switching to common code generator code. Add a couple of asserts.
llvm-svn: 24445
|