Revision tags: llvmorg-1.6.0 |
|
#
eeacce5a |
| 24-Aug-2005 |
Chris Lattner <sabre@nondot.org> |
Implement LiveVariables.h change
llvm-svn: 22994
|
#
46965275 |
| 23-Aug-2005 |
Chris Lattner <sabre@nondot.org> |
adjust to new live variables interface
llvm-svn: 22992
|
Revision tags: llvmorg-1.5.0 |
|
#
91caf1d0 |
| 13-May-2005 |
Chris Lattner <sabre@nondot.org> |
allow a virtual register to be associated with live-in values.
llvm-svn: 21927
|
#
835702a0 |
| 21-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Remove trailing whitespace
llvm-svn: 21420
|
#
4c6ab01a |
| 09-Apr-2005 |
Chris Lattner <sabre@nondot.org> |
Consider the livein/out set for a function, allowing targets to not have to use ugly imp_def/imp_uses for arguments and return values.
llvm-svn: 21180
|
#
1cffa73f |
| 19-Jan-2005 |
Chris Lattner <sabre@nondot.org> |
Just in case, handle something that is both a use and a def.
llvm-svn: 19696
|
#
00c43682 |
| 19-Jan-2005 |
Chris Lattner <sabre@nondot.org> |
When an instruction moves, make sure to update the VarInfo::Kills list as well as all of teh other stuff in livevar. This fixes the compiler crash on fourinarow last night.
llvm-svn: 19695
|
Revision tags: llvmorg-1.4.0 |
|
#
61808816 |
| 25-Oct-2004 |
Chris Lattner <sabre@nondot.org> |
Do not use variable sized arrays in C++, they are non-portable. Patch contributed by Morten Ofstad
llvm-svn: 17217
|
#
7c16caa3 |
| 01-Sep-2004 |
Reid Spencer <rspencer@reidspencer.com> |
Changes For Bug 352 Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/l
Changes For Bug 352 Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/.
llvm-svn: 16137
show more ...
|
#
6a099d43 |
| 01-Sep-2004 |
Alkis Evlogimenos <alkis@evlogimenos.com> |
Give a better assertion if we see a use before a def.
llvm-svn: 16135
|
#
c227d73e |
| 28-Aug-2004 |
Alkis Evlogimenos <alkis@evlogimenos.com> |
Remove dead code.
llvm-svn: 16077
|
#
2c69803b |
| 26-Aug-2004 |
Alkis Evlogimenos <alkis@evlogimenos.com> |
Use newly added API in MRegisterInfo and don't expose the allocatable register set anymore. Its users now use the MRegisterInfo API.
llvm-svn: 16061
|
Revision tags: llvmorg-1.3.0 |
|
#
aef6c2a3 |
| 19-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
There is no need to store the MBB along with the MI any more, we can now ask instructions for their parent.
llvm-svn: 14998
|
#
a74cf5a7 |
| 19-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead)
llvm-svn: 14997
|
#
5027de35 |
| 19-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Remove the DefBlock element of VarInfo. DefBlock is always DefInst->getParent()
llvm-svn: 14996
|
#
d47909e0 |
| 09-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Add checks to ensure that there are no unreachable blocks in the function
llvm-svn: 14725
|
#
c85535c8 |
| 01-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Now that MachineFunction/MachineBasicBlock keep a mapping of blocks to ID #'s use them instead of a local LiveVariables numbering
llvm-svn: 14523
|
#
6c375e49 |
| 01-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Start using MBB numbers directly instead of going through the live variables map.
llvm-svn: 14518
|
#
7c77fd50 |
| 01-Jul-2004 |
Chris Lattner <sabre@nondot.org> |
Instead of building a private numbering of MBB's use brg's nifty auto-numbering. Also convert df_iterator -> df_ext_iterator for subsequent stuff I'm doing.
llvm-svn: 14517
|
#
7d11fbf9 |
| 24-Jun-2004 |
Misha Brukman <brukman+llvm@gmail.com> |
Convert tabs to spaces.
llvm-svn: 14373
|
#
2150542a |
| 02-Jun-2004 |
Chris Lattner <sabre@nondot.org> |
Adjust to new TargetMachine interface
llvm-svn: 13956
|
#
5eb8094c |
| 10-May-2004 |
Chris Lattner <sabre@nondot.org> |
Patch to fix PR337. Make sure to mark all aliased physical registers as used when we see a read of a register. This is important in cases like:
AL = ... AH = ...
= AX
The read of AX must make
Patch to fix PR337. Make sure to mark all aliased physical registers as used when we see a read of a register. This is important in cases like:
AL = ... AH = ...
= AX
The read of AX must make both the AL and AH defs live until the use.
llvm-svn: 13444
show more ...
|
#
c49a9a5d |
| 01-May-2004 |
Chris Lattner <sabre@nondot.org> |
Stop LiveVariables from using BasicBlocks as part of the mapping, instead use MachineBasicBlocks. To do this, we traverse the Machine CFG instead of the LLVM CFG, which is also *MUCH* more efficient
Stop LiveVariables from using BasicBlocks as part of the mapping, instead use MachineBasicBlocks. To do this, we traverse the Machine CFG instead of the LLVM CFG, which is also *MUCH* more efficient by having fewer levels of indirections and mappings.
llvm-svn: 13301
show more ...
|
#
a333b138 |
| 30-Mar-2004 |
Alkis Evlogimenos <alkis@evlogimenos.com> |
Correctly update LiveVariables when an instruction changes
llvm-svn: 12561
|
Revision tags: llvmorg-1.2.0 |
|
#
604cc839 |
| 29-Feb-2004 |
Chris Lattner <sabre@nondot.org> |
Add an assert
llvm-svn: 12010
|