| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 72210
|
|
|
|
|
|
| |
thrash the heap with string stuff (e.g. utostr).
llvm-svn: 52838
|
|
|
|
|
|
|
| |
of a std::string. This avoids copying the string to the heap in common
cases. Patch by Pratik Solanki!
llvm-svn: 52834
|
|
|
|
| |
llvm-svn: 45418
|
|
|
|
| |
llvm-svn: 34606
|
|
|
|
|
|
|
|
|
| |
std::map<std::string, Value*>
as its main datastructure. There are many improvements yet to be made, but
this speeds up opt --std-compile-opts on 447.dealII by 7.3%.
llvm-svn: 34193
|
|
|
|
| |
llvm-svn: 33993
|
|
|
|
| |
llvm-svn: 33992
|
|
|
|
|
|
| |
the one IPO pass that uses it.
llvm-svn: 33990
|
|
|
|
|
|
|
|
| |
remove+insert.
Make insert/remove assert if used incorrectly instead of returning a bool.
llvm-svn: 33988
|
|
|
|
| |
llvm-svn: 33985
|
|
|
|
|
|
| |
where a symbol name doesn't conflict. This speeds up bc reading 16% on 176.gcc!
llvm-svn: 33981
|
|
|
|
|
|
|
|
|
|
| |
This patch replaces the SymbolTable class with ValueSymbolTable which does
not support types planes. This means that all symbol names in LLVM must now
be unique. The patch addresses the necessary changes to deal with this and
removes code no longer needed as a result. This completes the bulk of the
changes for this PR. Some cleanup patches will follow.
llvm-svn: 33918
|
|
|
|
| |
llvm-svn: 31814
|
|
|
|
| |
llvm-svn: 25206
|
|
First step in refactoring the SymbolTable is to split it into two classes,
one for a symbol table of types and one for a symbol table of Values.
llvm-svn: 25175
|