| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 19386
|
| |
|
|
|
|
|
| |
Make only one print method to avoid overloaded virtual warnings when \
compiled with -Woverloaded-virtual
llvm-svn: 18589
|
| |
|
|
| |
llvm-svn: 17238
|
| |
|
|
| |
llvm-svn: 17215
|
| |
|
|
|
|
|
|
| |
it was a use, def, or both. This allows us to be less pessimistic in our
analysis of them. In practice, this doesn't make a big difference, but it
doesn't hurt either.
llvm-svn: 16632
|
| |
|
|
| |
llvm-svn: 16628
|
| |
|
|
|
|
| |
an ostream.
llvm-svn: 16613
|
| |
|
|
|
|
|
|
| |
* Add const_iterator stuff
* Add a print method, which means that I can now call dump() from the
debugger.
llvm-svn: 16612
|
| |
|
|
|
|
| |
runs (if coalescing is disabled for example).
llvm-svn: 16259
|
| |
|
|
|
|
| |
analysis running time from 2.7869secs to 2.5226secs on 176.gcc.
llvm-svn: 16244
|
| |
|
|
| |
llvm-svn: 16153
|
| |
|
|
|
|
| |
Patch contributed by Paolo Invernizzi!
llvm-svn: 16152
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 16123
|
| |
|
|
|
|
| |
runs after the initial run of the live interval analysis.
llvm-svn: 16075
|
| |
|
|
| |
llvm-svn: 16060
|
| |
|
|
|
|
|
|
|
| |
Regression.CodeGen.Generic.2004-04-09-SameValueCoalescing.llx and the
code size problem.
This bug prevented us from doing most register coallesces.
llvm-svn: 16031
|
| |
|
|
| |
llvm-svn: 15784
|
| |
|
|
| |
llvm-svn: 15490
|
| |
|
|
| |
llvm-svn: 15489
|
| |
|
|
| |
llvm-svn: 15196
|
| |
|
|
|
|
|
|
| |
same as the PHI use. This is not correct as the PHI use value is different
depending on which branch is taken. This fixes espresso with aggressive
coallescing, and perhaps others.
llvm-svn: 15189
|
| |
|
|
| |
llvm-svn: 15187
|
| |
|
|
|
|
|
| |
LiveInterval>. This saves some space and removes the pointer
indirection caused by following the pointer.
llvm-svn: 15167
|
| |
|
|
| |
llvm-svn: 15157
|
| |
|
|
|
|
| |
ownership of the intervals.
llvm-svn: 15155
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Interval. This generalizes the isDefinedOnce mechanism that we used before
to help us coallesce ranges that overlap. As part of this, every logical
range with a different value is assigned a different number in the interval.
For example, for code that looks like this:
0 X = ...
4 X += ...
...
N = X
We now generate a live interval that contains two ranges: [2,6:0),[6,?:1)
reflecting the fact that there are two different values in the range at
different positions in the code.
Currently we are not using this information at all, so this just slows down
liveintervals. In the future, this will change.
Note that this change also substantially refactors the joinIntervalsInMachineBB
method to merge the cases for virt-virt and phys-virt joining into a single
case, adds comments, and makes the code a bit easier to follow.
llvm-svn: 15154
|
| |
|
|
|
|
|
|
|
| |
* Inline some functions
* Eliminate some comparisons from the release build
This is good for another .3 on gcc.
llvm-svn: 15144
|
|
|
llvm-svn: 15135
|