| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 32550
|
|
|
|
|
|
| |
now cerr, cout, and NullStream resp.
llvm-svn: 32298
|
|
|
|
|
|
| |
is 'unsigned'.
llvm-svn: 32279
|
|
|
|
| |
llvm-svn: 31989
|
|
|
|
| |
llvm-svn: 31811
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 29921
|
|
|
|
| |
llvm-svn: 28249
|
|
|
|
| |
llvm-svn: 25513
|
|
|
|
| |
llvm-svn: 21439
|
|
|
|
| |
llvm-svn: 21416
|
|
|
|
| |
llvm-svn: 21042
|
|
|
|
| |
llvm-svn: 21038
|
|
|
|
|
|
|
|
|
| |
to std::set<std::pair<Inst,Func>> to avoid duplicate entries.
This speeds up the CompleteBU pass from 1.99s to .15s on povray and the
eqgraph passes from 1.5s to .16s on the same.
llvm-svn: 21031
|
|
|
|
| |
llvm-svn: 20815
|
|
|
|
|
|
| |
cloneInto: make it an internally used mapping.
llvm-svn: 20760
|
|
|
|
|
|
| |
passing it.
llvm-svn: 20758
|
|
|
|
| |
llvm-svn: 20754
|
|
|
|
| |
llvm-svn: 20713
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to tell apart anyway, and only track the leader for of these equivalence
classes in our graphs.
This dramatically reduces the number of GlobalValue*'s that appear in scalar
maps, which A) reduces memory usage, by eliminating many many scalarmap entries
and B) reduces time for operations that need to execute an operation for each
global in the scalar map.
As an example, this reduces the memory used to analyze 176.gcc from 1GB to
511MB, which (while it's still way too much) is better because it doesn't hit
swap anymore. On eon, this shrinks the local graphs from 14MB to 6.8MB,
shrinks the bu+td graphs of povray from 50M to 40M, shrinks the TD graphs of
130.li from 8.8M to 3.6M, etc.
This change also speeds up DSA on large programs where this makes a big
difference. For example, 130.li goes from 1.17s -> 0.56s, 134.perl goes
from 2.14 -> 0.93s, povray goes from 15.63s->7.99s (!!!).
This also apparently either fixes the problem that caused DSA to crash on
perlbmk and gcc, or it hides it, because DSA now works on these. These
both take entirely too much time in the TD pass (147s for perl, 538s for
gcc, vs 7.67/5.9s in the bu pass for either one), but this is a known
problem that I'll deal with later.
llvm-svn: 20696
|
|
|
|
|
|
| |
a bug involving SCC's who have multiple members that are part of an EC.
llvm-svn: 20678
|
|
|
|
|
|
|
|
|
| |
effect these calls can have is due to global variables, and these passes
all use the globals graph to capture their effect anyway. This speeds up
the BU pass very slightly on perlbmk, reducing the number of dsnodes
allocated from 98913 to 96423.
llvm-svn: 20676
|
|
|
|
|
|
| |
so that external globals (and whatever they point to) are marked incomplete.
llvm-svn: 20628
|
|
|
|
| |
llvm-svn: 20627
|
|
|
|
|
|
|
|
|
|
|
| |
void foo() {
G = 1;
}
would have an empty DSGraph even though G (a global) is directly used
in the function.
llvm-svn: 20619
|
|
|
|
| |
llvm-svn: 20618
|
|
|
|
| |
llvm-svn: 20606
|
|
|
|
|
|
|
|
| |
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597
|
|
|
|
| |
llvm-svn: 20593
|
|
|
|
| |
llvm-svn: 20588
|
|
|
|
| |
llvm-svn: 20585
|
|
|
|
|
|
| |
graph into main and mark them complete.
llvm-svn: 20583
|
|
|
|
| |
llvm-svn: 20582
|
|
|
|
| |
llvm-svn: 20574
|
|
llvm-svn: 20570
|