0cd0d881604775f3f97048645f040b2ef4f61e4b |
|
18-Jun-2011 |
Chris Lattner <sabre@nondot.org> |
eliminate the Type::getDescription() method, using "<<" instead. This removes some gunk from LLVMContext. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133360 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
17aa92c92a925b4a674440c7ef088c223990e854 |
|
22-Jul-2010 |
Dan Gohman <gohman@apple.com> |
Make NamedMDNode not be a subclass of Value, and simplify the interface for creating and populating NamedMDNodes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109061 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
4ef68221a565de7fc59ab9ffade3af0dde3e6ca9 |
|
31-Mar-2010 |
Benjamin Kramer <benny.kra@googlemail.com> |
Bump SmallString size a bit to avoid malloc trashing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100010 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
87df867fd7f23cd2128a7ee38f4cebeb85e948a2 |
|
09-Jan-2010 |
Devang Patel <dpatel@apple.com> |
Delete NamedMDSymTable while destrucing Module. Disable copy ctor and operator= for NamedMDSymTable. Hide typedef that should be public. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93041 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
efc258146dd217b9f714020a5ba5172eeabc8f02 |
|
05-Jan-2010 |
David Greene <greened@obbligato.org> |
Change errs() to dbgs(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92662 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
2928c83b010f7cfdb0f819199d806f6942a7d995 |
|
06-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Pass StringRef by value. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86251 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
569f121f4ecc53f8ab505c4ccb6e1e77c78e188d |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
remove some DOUTs git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79821 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
29c142077e49b91b36650ecd5664ba4a97b961b1 |
|
19-Aug-2009 |
Daniel Dunbar <daniel@zuster.org> |
Change ValueSymbolTable to use raw_svector_ostream for string concatenation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79449 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
03d7651c3652e1f0cc86e79b26585d86818da9cf |
|
26-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Remove Value::{isName, getNameRef}. Also, change MDString to use a StringRef. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77098 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
b95c2fd2700a92a7b857ebd1ecf6c7d561d676d2 |
|
24-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Move more to raw_ostream. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76964 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
bc8d813f715e47afd27b73b0b7abd00978e0ba51 |
|
23-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Switch ValueSymbolTable to StringRef based API. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76894 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
6316fbcb04af00fe76b6526fab09f51484014b3e |
|
23-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Convert StringMap to using StringRef for its APIs. - Yay for '-'s and simplifications! - I kept StringMap::GetOrCreateValue for compatibility purposes, this can eventually go away. Likewise the StringMapEntry Create functions still follow the old style. - NIFC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76888 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
e3e51c0038bd6ba2add82e2246e97edec0ab2204 |
|
21-May-2009 |
Jay Foad <jay.foad@gmail.com> |
Use v.data() instead of &v[0] when SmallVector v might be empty. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72210 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
97388469b15fcb8c027377ae0d4a59ba9646f2a7 |
|
27-Jun-2008 |
Chris Lattner <sabre@nondot.org> |
implement some fixme's by making "autorenaming" in the value symbol table not thrash the heap with string stuff (e.g. utostr). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52838 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
bb0e2487185e401c7fca63d55e59343e060912a2 |
|
27-Jun-2008 |
Chris Lattner <sabre@nondot.org> |
Add a new version of Module::getFunction that takes a const char* instead of a std::string. This avoids copying the string to the heap in common cases. Patch by Pratik Solanki! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52834 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
4ee451de366474b9c228b4e5fa573795a715216d |
|
29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
3f3098c8ca2752f2032ea47665b0c400e271ee0d |
|
25-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
disable some noisy debug output git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34606 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
dec628eead87b20773c98a00830580df211acc98 |
|
12-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
Switch ValueSymbolTable to use StringMap<Value*> instead of 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%. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34193 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
92f5b6a78407c84e5eb18907879b16de0f33f980 |
|
07-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
constants can't be in the symtab anymore git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33993 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
b4d8d6234541e7c58c3d4c3377abcdbcda04b4a5 |
|
07-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
update comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33992 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
7f1444bc0aefdd924e9b231e20d4c0529311e141 |
|
07-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
shrink vmcore by moving symbol table stripping support out of VMCore into the one IPO pass that uses it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33990 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
56920a0eccb281e4f7cc71cb69c0d23c9d531a84 |
|
07-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
eliminate ValueSymbolTable::rename, it has no advantage over using remove+insert. Make insert/remove assert if used incorrectly instead of returning a bool. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33988 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
421d3daa05ac5c62c3bf93d0b3a4d75ba99c35f2 |
|
07-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
speed up conflict handling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33985 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
f5111552c24d0dcea3b7b1a9c0d2c1f338191891 |
|
07-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
Eliminate a bunch of work from ValueSymbolTable::insert for the common case where a symbol name doesn't conflict. This speeds up bc reading 16% on 176.gcc! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33981 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
ef9b9a793949469cdaa4ab6d0173136229dcab7b |
|
05-Feb-2007 |
Reid Spencer <rspencer@reidspencer.com> |
For PR411: 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33918 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
2e3def1177c462e14b20ddad71adf5c6b7c3e867 |
|
17-Nov-2006 |
Bill Wendling <isanbard@gmail.com> |
Removed iostream #includes. Replaced std::cerr with DOUT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31814 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
a2664c50d6576f2b94da500e7f12e1fe7079aa3a |
|
11-Jan-2006 |
Chris Lattner <sabre@nondot.org> |
Simple is good. CVS is for revision control, not file headers git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25206 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|
eb7116bb08a99897c69570a3789af97343bff9f2 |
|
10-Jan-2006 |
Reid Spencer <rspencer@reidspencer.com> |
For PR411: 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25175 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/VMCore/ValueSymbolTable.cpp
|