History log of /external/llvm/include/llvm/ADT/FoldingSet.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/include/llvm/ADT/FoldingSet.h
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/include/llvm/ADT/FoldingSet.h
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/include/llvm/ADT/FoldingSet.h
48d5e750a8189c55087333d2bbc5dd0e1e07ddfa 10-Jun-2013 Duncan Sands <baldrick@free.fr> Avoid warnings about unused parameters that tend to come up a lot when
building outside projects with a different compiler than that used to build
LLVM itself (eg switching between gcc and clang).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183650 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
255f89faee13dc491cb64fbeae3c763e7e2ea4e6 03-Dec-2012 Chandler Carruth <chandlerc@gmail.com> Sort the #include lines for the include/... tree with the script.

AKA: Recompile *ALL* the source code!

This one went much better. No manual edits here. I spot-checked for
silliness and grep-checked for really broken edits and everything seemed
good. It all still compiles. Yell if you see something that looks goofy.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169133 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
0d651e0c9d47a459b91755ccf711119f5b085dc5 08-Sep-2012 Ted Kremenek <kremenek@apple.com> Add operator< for FoldingSetNodeID.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163454 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
a83a6d3725a9a488e2d10c1f2af46d9c6d82958d 04-May-2012 Chandler Carruth <chandlerc@gmail.com> Add a FoldingSetVector datastructure which is analogous to a SetVector,
but using a FoldingSet underneath and with a largely compatible
interface to that of FoldingSet. This can be used anywhere a FoldingSet
would be natural, but iteration order is significant. The initial
intended use case is in Clang's template specialization lists to
preserve instantiation order iteration.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
f7c3e5f05199e1202c86198e0827cac19c0f48b5 11-Apr-2012 Benjamin Kramer <benny.kra@googlemail.com> FoldingSet: Push the hash through FoldingSetTraits::Equals, so clients can use it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154496 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
ed5edea96d72440679311d7d31d39804967f3220 08-Mar-2012 Duncan Sands <baldrick@free.fr> Revert commit 152300 (ddunbar) since it still seems to be breaking
buildbots. Original commit message:

[ADT] Change the trivial FoldingSetNodeID::Add* methods to be inline, reapplied
with a fix for the longstanding over-read of 32-bit pointer values.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152304 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
9eddc1cf310c49c0f1f90cbde3687b2610a46689 08-Mar-2012 Daniel Dunbar <daniel@zuster.org> [ADT] Change the trivial FoldingSetNodeID::Add* methods to be inline, reapplied
with a fix for the longstanding over-read of 32-bit pointer values.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152300 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
8c0152f8a557742efddc57c3993c2c0a3a79ca4d 08-Mar-2012 Daniel Dunbar <daniel@zuster.org> Revert r152288, "[ADT] Change the trivial FoldingSetNodeID::Add* methods to be
inline.", which is breaking the bots in a way I don't understand.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152295 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
3f778c2241dcf44d66245bf4a7d13d1228b5b96e 08-Mar-2012 Daniel Dunbar <daniel@zuster.org> [ADT] Change the trivial FoldingSetNodeID::Add* methods to be inline.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152288 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
aea7689e622ae46e854d01d61bf8db80890e6074 16-May-2011 Zhongxing Xu <xuzhongxing@gmail.com> Remove redundant template partial specilization.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131402 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
6311a55b9dae82977c892ef9bda7c39f781ea564 25-Apr-2011 Chris Lattner <sabre@nondot.org> Improve adherence to general style, use "foo_t &x" instead of "foo_t& x"


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130153 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
e27c3ea2bcdabf1b8be87675c66a38c3ad0ac1f9 25-Apr-2011 Chris Lattner <sabre@nondot.org> allow adding a FoldingSetNodeID to a FastFoldingSetNode, resolving PR9499,
patch by Johannes Schaub!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130151 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
1f6efa3996dd1929fbc129203ce5009b620e6969 29-Nov-2010 Michael J. Spencer <bigcheesegs@gmail.com> Merge System into Support.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
3063410e52a760584501b825dc6ffb4c52f4d93b 16-Aug-2010 Dan Gohman <gohman@apple.com> Add hooks to FoldingSetTrait to allow specializations to provide
implementations of equality comparison and hash computation. This
can be used to optimize node lookup by avoiding creating lots of
temporary ID values just for hashing and comparison purposes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111130 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
0ba422ba6ebfb3fbcbac4f786ebc44136d5df3b2 16-Aug-2010 Dan Gohman <gohman@apple.com> Tidy up whitespace in comments.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111129 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
1878aba8e4753f82a8e7c7390e0adbeb0a393bb5 16-Aug-2010 Dan Gohman <gohman@apple.com> Constify FoldingSetNodeIDRef's Data.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111128 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
6616f7e2f147c2320973993cbfb241a82262b764 16-Aug-2010 Dan Gohman <gohman@apple.com> Reverse the order of GetNodeProfile's arguments, for consistency
with FoldingSetTrait::Profile.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111127 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
83fb63d5b3669aec8925af23907ca2b404a51f74 16-Aug-2010 Dan Gohman <gohman@apple.com> Fix indentation in example code in a comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111125 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
dbac071050010effb95febae0ddf72102551323d 07-Aug-2010 Nick Lewycky <nicholas@mxc.ca> Fix typo.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110502 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
d6afb09a0021aea5789053cbe59fe7550915f6ac 12-Jul-2010 Argyrios Kyrtzidis <akyrtzi@gmail.com> Add convenience method FoldingSetImpl::InsertNode(Node *N) that asserts if the node is already inserted.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108192 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
edce58fbd94fd8f274b34729c182fc156a2bda37 11-Jun-2010 John McCall <rjmccall@apple.com> Define ContextualFoldingSet, which stores a context parameter to pass down to
the Profile method. Currently this only works with the default FoldingSetTraits
implementation.

The point of this is to allow nodes to not store context values which are only
used during profiling. A better solution would thread this value through the
folding algorithms, but then those would need to be (1) templated and
(2) non-opaque.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105819 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
c93b4cff89d85a13d4eaf1551af9fab276b88450 18-Mar-2010 Dan Gohman <gohman@apple.com> Add the ability to "intern" FoldingSetNodeID data into a
BumpPtrAllocator-allocated region to allow it to be stored in a more
compact form and to avoid the need for a non-trivial destructor call.

Use this new mechanism in ScalarEvolution instead of
FastFoldingSetNode to avoid leaking memory in the case where a
FoldingSetNodeID uses heap storage, and to reduce overall memory
usage.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98829 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
8b67f774e9c38b7718b2b300b628388f966df4e0 26-Oct-2009 Chandler Carruth <chandlerc@gmail.com> Move DataTypes.h to include/llvm/System, update all users. This breaks the last
direct inclusion edge from System to Support.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
a0b0562a35fe46786eb3974fc67da8cd4f3a272a 22-Oct-2009 Benjamin Kramer <benny.kra@googlemail.com> Random include cleanup.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84898 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
27dba671c3f158a33c8cbdf5196a6fd16489be03 22-Sep-2009 Daniel Dunbar <daniel@zuster.org> Switch FoldingSet::AddString to StringRef based API.
- This also fixes a dereference of std::string::end, which makes MSVC unhappy and was causing all the static analyzer clang tests to fail.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82517 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
d6a2aab53e3c4fcd53399cfa6f66d62913e53663 13-Jul-2009 Dan Gohman <gohman@apple.com> Add an optional optimization to FoldingSet to allow ID values to be
stored rather than recomputed on each bucket traversal.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75480 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
1d3b26ac023b519077811e55f3f9e56de9c2e6f7 27-Jun-2009 Dan Gohman <gohman@apple.com> Add a 'const' in a comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74389 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
01746745f1287effa1772ef51b973988afcea699 11-May-2009 Douglas Gregor <dgregor@apple.com> Add terminal width detection to llvm::sys::Process. This is needed to
fix Clang PRs 4148 and 4183.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71448 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
8bb332d45dd266b9678446cea5812371d8d3e8af 11-Feb-2009 Ted Kremenek <kremenek@apple.com> Add FoldingSet profile method for bools. Patch by Ben Laurie!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64324 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
f996831427009c5abe37f0af9d9632ef60f181e2 07-Feb-2009 Nick Lewycky <nicholas@mxc.ca> Add an API for strings with possible NULLs in the middle. Refactor the other
two AddString methods to use it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64005 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
541ed9fd02ea48d2739f4a9dd681ba2d5da26886 21-Jan-2009 Dale Johannesen <dalej@apple.com> Do not use host floating point types when emitting
ASCII IR; loading and storing these can change the
bits of NaNs on some hosts. Remove or add warnings
at a few other places using host floating point;
this is a bad thing to do in general.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62712 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
3a54b3dc87a581c203b18050b4f787b4ca28a12c 09-Jan-2009 Misha Brukman <brukman+llvm@gmail.com> Removed trailing whitespace.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62000 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
d68a07650cdb2e18f18f362ba533459aa10e01b6 05-Jan-2009 Dan Gohman <gohman@apple.com> Tidy up #includes, deleting a bunch of unnecessary #includes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
69e3bd10ecc36f7551b822a09d311fec08254cc0 17-Nov-2008 Zhongxing Xu <xuzhongxing@gmail.com> move partial template specialization to FoldingSet.h.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59434 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
0cf717d6b84a0b5fbc68b5e35cb19aa9300dac34 16-Nov-2008 Zhongxing Xu <xuzhongxing@gmail.com> Fix 80-col violation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59394 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
20cd13f54f2b1a6307016c47330045de13b140e2 03-Nov-2008 Dan Gohman <gohman@apple.com> Overload AddInteger on int/long/long long instead of on int/int64_t,
to avoid overload ambiguities. This fixes build errors introduced
by r58623.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58632 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
535de1a8c14fdfeb3912d3192accb58d9aa1e9e7 23-Aug-2008 Dan Gohman <gohman@apple.com> Add a clear() method to FoldingSet.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55210 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
55beb6ded8804a82e9e59017e596ae141ba381fe 22-Aug-2008 Dan Gohman <gohman@apple.com> Add an empty() member to FoldingSet.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55182 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
ccd95b5f9ceb4f022d29cd14173ccdf0333ff77b 07-Jul-2008 Dan Gohman <gohman@apple.com> Remove an unnecessary reinterpret_cast.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53180 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
1002c0203450620594a85454c6a095ca94b87cb2 07-Jul-2008 Dan Gohman <gohman@apple.com> Add explicit keywords.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53179 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
72e61b85017286418ca5266c2ff7b88782e2fe00 02-Jul-2008 Owen Anderson <resistor@mac.com> Add a version of AddString that takes a const char* so we can avoid extraneous
conversions to std::string.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52995 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
e1bf7fdcb4be19c556f4c789dd43864f5d13c5e4 02-Jul-2008 Ted Kremenek <kremenek@apple.com> Added partial specialization of FoldingSetTrait for pointers.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52989 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
c35595fd2ac733ff0c35a1e43992f59f35816411 19-Mar-2008 Duncan Sands <baldrick@free.fr> Fix comment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48543 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
1f801fa5ada9cb40fb97ae755c282e91af54a1bc 11-Feb-2008 Ted Kremenek <kremenek@apple.com> Added "Profile" method to APFloat for use with FoldingSet.

Added member template "Add" to FoldingSetNodeID that allows "adding" arbitrary
objects to a profile via dispatch to FoldingSetTrait<T>::Profile().

Removed FoldingSetNodeID::AddAPFloat and FoldingSetNodeID::APInt, as their
functionality is now replaced using the above mentioned member template.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46957 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
167b8bc24d4cc2789c682962b123877a73ad0568 07-Feb-2008 Dan Gohman <gohman@apple.com> Add support to FoldingSet for hashing APInt objects.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46833 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
26e3c445fc844b2f241dfdde9ce7e0602ba13cc4 04-Feb-2008 Ted Kremenek <kremenek@apple.com> Added "bucket_iterators" to FoldingSet. Bucket iterators allow iteration
over all the nodes in a particular bucket.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46716 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
7afe973add96f7b189b018239b5b9e43fe4a8dcf 28-Jan-2008 Ted Kremenek <kremenek@apple.com> Added destructor for template class FoldingSetNodeWrapper.
Added getValue() to FoldingSetNodeWrapper.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46465 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
c899b33b830c360e53eb35440a1371542925414f 21-Jan-2008 Ted Kremenek <kremenek@apple.com> Added "clear" method to FoldingSetNodeID to allow a FoldingSetNodeID object
to be reused to compute multiple object profiles.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46226 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
0a3fecad0a4bf48a83eb7370a4d46880efdc6971 19-Jan-2008 Ted Kremenek <kremenek@apple.com> Made 'FoldingSetNodeID' a proper class instead of a nested class in
'FoldingSetNodeImpl' (previously 'FoldingSetNodeID' was a typedef of
'FoldingSetNodeImpl::NodeID').

Why? Clients can now easily forward declare 'FoldingSetNodeID' without having
to include FoldingSet.h.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46187 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
a753f703d1e532dbec5f89c6af834ccd72581ca9 19-Jan-2008 Ted Kremenek <kremenek@apple.com> Made 'profiling' of objects in a FoldingSet trait-based using FoldingSetTrait
instead of always assuming that the stored objects had a method called
'Profile'. The default behavior is to dispatch to a 'Profile' method (as
before), but via template specialization this behavior can now be overridden by
clients.

Added templated class 'FoldingSetNodeWrapper', a generic wrapper class that
allows one to insert objects into a FoldingSet that do not directly inherit from
FoldingSetNode. This is useful for inserting objects that do not always need to
pay the overhead of inheriting from FoldingSetNode, or were designed with that
behavior in mind.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46186 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
7ed47a13356daed2a34cd2209a31f92552e3bdd8 29-Dec-2007 Chris Lattner <sabre@nondot.org> Don't attribute in file headers anymore. See llvmdev for the
discussion of this change. Boy are my fingers tired. ;-)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
8092406e59e44633e45c3ec71a1a1d12ef0b926b 31-Oct-2007 Ted Kremenek <kremenek@apple.com> Changed access control within FoldingSet for some ivars from "private"
to "protected". This allows iterators to work.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43559 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
20b7907c1cb7074a2e6be5f534bb742752dd25d4 31-Oct-2007 Ted Kremenek <kremenek@apple.com> Added member function "size()" to FoldingSet to return the number of
nodes in the FoldingSet.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43531 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
be2c4596cb562bbb216af2a0dd5c3b5c489e722c 09-Oct-2007 Chris Lattner <sabre@nondot.org> Change a #include into a forward declaration


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42781 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
116c3219df347f169b1bd24acca2d53ab0ae26ec 03-Oct-2007 Chris Lattner <sabre@nondot.org> Add initial iterator support for folding set.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42589 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
9e3d3abd937c9bb79d56d25ec0e0724c7cbba67c 15-Sep-2007 Dale Johannesen <dalej@apple.com> Remove the assumption that FP's are either float or
double from some of the many places in the optimizers
it appears, and do something reasonable with x86
long double.
Make APInt::dump() public, remove newline, use it to
dump ConstantSDNode's.
Allow APFloats in FoldingSet.
Expand X86 backend handling of long doubles (conversions
to/from int, mostly).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41967 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
f82e1e66cec02ecfa3c83c165bce6a2780c77914 14-Sep-2007 Dan Gohman <gohman@apple.com> And an FoldingSetImpl::NodeID::AddInteger overload for int64_t, to avoid
ambiguity.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41960 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
81975f6dfd9d306d0ea7ce3ef22561c949de9af9 27-Aug-2007 Dan Gohman <gohman@apple.com> Add explicit keywords and remove spurious trailing semicolons.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41482 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
32f3bd43dbf4082ed05478c6ef69727925ab1646 27-Jan-2007 Chris Lattner <sabre@nondot.org> clean up comment


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33566 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
ea516cce65e7c9f1c49dd2e0634d73f89bb954a4 26-Jan-2007 Chris Lattner <sabre@nondot.org> fit in 80 cols


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33553 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
d41b30def3181bce4bf87e8bde664d15663165d0 05-Nov-2006 Jeff Cohen <jeffc@jolt-lang.org> Unbreak VC++ build.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
1f67a99260917d33fefc6a7d863b0cd850a34431 02-Nov-2006 Jim Laskey <jlaskey@mac.com> Allow FoldingSet clients to pump up the initial hash size.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31377 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
2f6d4c9766e920602326cfe26f5985077156d890 28-Oct-2006 Jim Laskey <jlaskey@mac.com> Clean up


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31238 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
18529f35151f18345519e38496ac72350ee15f38 27-Oct-2006 Jim Laskey <jlaskey@mac.com> Apply editorials.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31218 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h
0e5af195f6c54dbf5a24a1ec12ed2d0bd02f5b7f 27-Oct-2006 Jim Laskey <jlaskey@mac.com> Breakout folding hash set from SelectionDAGCSEMap.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31215 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/FoldingSet.h