History log of /external/llvm/lib/VMCore/ValueSymbolTable.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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