History log of /external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4c5e43da7792f75567b693105cc53e3f1992ad98 08-Apr-2015 Pirama Arumuga Nainar <pirama@google.com> Update aosp/master llvm for rebase to r233350

Change-Id: I07d935f8793ee8ec6b7da003f6483046594bca49
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
ebe69fe11e48d322045d5949c83283927a0d790b 23-Mar-2015 Stephen Hines <srhines@google.com> Update aosp/master LLVM for rebase to r230699.

Change-Id: I2b5be30509658cb8266be782de0ab24f9099f9b9
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
37ed9c199ca639565f6ce88105f9e39e898d82d0 01-Dec-2014 Stephen Hines <srhines@google.com> Update aosp/master LLVM for rebase to r222494.

Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
c6a4f5e819217e1e12c458aed8e7b122e23a3a58 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/IntrusiveRefCntPtr.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/IntrusiveRefCntPtr.h
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
7fe65d691dcce550d53ec9310913aab67ab6d654 27-Mar-2013 Rafael Espindola <rafael.espindola@gmail.com> Cleanup the simplify_type implementation.

As far as simplify_type is concerned, there are 3 kinds of smart pointers:

* const correct: A 'const MyPtr<int> &' produces a 'const int*'. A
'MyPtr<int> &' produces a 'int *'.
* always const: Even a 'MyPtr<int> &' produces a 'const int*'.
* no const: Even a 'const MyPtr<int> &' produces a 'int*'.

This patch then does the following:

* Removes the unused specializations. Since they are unused, it is hard
to know which kind should be implemented.
* Make sure we don't drop const.
* Fix the default forwarding so that const correct pointer only need
one specialization.
* Simplifies the existing specializations.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178147 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
674be02d525d4e24bc6943ed9274958c580bcfbc 10-Jan-2013 Jakub Staszak <kubastaszak@gmail.com> Fix include guards so they exactly match file names.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172025 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
4334dd96a9e622fdcf2825a8f73a2d941d67be72 30-Nov-2012 Chandler Carruth <chandlerc@gmail.com> Switch LLVM_USE_RVALUE_REFERENCES to LLVM_HAS_RVALUE_REFERENCES.

Rationale:
1) This was the name in the comment block. ;]
2) It matches Clang's __has_feature naming convention.
3) It matches other compiler-feature-test conventions.

Sorry for the noise. =]

I've also switch the comment block to use a \brief tag and not duplicate
the name.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168996 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
46588d4fb9c38ed7ce0cb561884fc20230dc9fd7 01-Aug-2012 Axel Naumann <Axel.Naumann@cern.ch> Reference IntrusiveRefCntPtr in doxygen doc of RefCountedBase to get a link to the pointer class documentation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161112 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
91a8ad71aa5d08e37a8a4ed364d0dae720d8ea7c 01-Jun-2012 Benjamin Kramer <benny.kra@googlemail.com> IntrusiveRefCntPtr: Simplify operator= as suggested by Richard Smith.

This way the constructors do all the hard work. No intended functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157773 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
5acc40a0373ed183d944b4f165dbb0b6798d5a92 27-May-2012 Benjamin Kramer <benny.kra@googlemail.com> IntrusiveRefCntPtr: Use the same pattern as the other operator= overloads when using rvalue refs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157546 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
e3f75f8797b9752bfe7923bff9a87a15a6fe3552 27-May-2012 Benjamin Kramer <benny.kra@googlemail.com> Move-enable IntrusiveRefCntPtr.

These tend to be copied around a lot, moving it instead saves a ton of memory
accesses.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157535 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
41aa108f743ed3b97cdf060ae25cfef38af5bc9e 31-Jan-2012 Manuel Klimek <klimek@google.com> RefCountedBaseVPTR needs the IntrusiveRefCntPtrInfo as friend,
now that this handles the release / retain calls.

Adds a regression test for that bug (which is a compile-time
regression) and for the last two changes to the IntrusiveRefCntPtr,
especially tests for the memory leak due to copy construction of the
ref-counted object and ensuring that the traits are used for release /
retain calls.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
97cf71a5179bc4167a750deb09836ae4a75389cb 31-Jan-2012 Ted Kremenek <kremenek@apple.com> Relax constructor for IntrusiveRefCntPtr to not be explicit.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149309 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
0004d86704f5c116e43bb6f867d3eba7423640e5 31-Jan-2012 Ted Kremenek <kremenek@apple.com> Use traits for IntrusiveRefCntPtr to determine how to increment/decrement a reference count.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149308 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
2d24e2a396a1d211baaeedf32148a3b657240170 20-Dec-2011 David Blaikie <dblaikie@gmail.com> Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146960 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
a81ac8f2b5d4f61f7bc353f95cc1d0a05266f51c 08-Dec-2011 Michael J. Spencer <bigcheesegs@gmail.com> Support/FileSystem: Implement recursive_directory_iterator and make
directory_iterator preserve InputIterator semantics on copy.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146200 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
f24944953986ad1e0a78279e6c3288e15a7e2619 18-Nov-2011 Ted Kremenek <kremenek@apple.com> Fix bug in RefCountedBase/RefCountedBaseVPTR where the reference count was accidentally copied as part of the copy constructor. This could result in objects getting leaked because there reference count was too high.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144931 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
10fdd5a0f622bdea4003ffa818eeb9486bfb0730 04-Apr-2011 Peter Collingbourne <peter@pcc.me.uk> IntrusiveRefCntPtr: in RefCountedBase and RefCountedBaseVPTR, make
ref_cnt mutable and Retain/Release const to enable reference counted
pointers to const objects

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128804 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
116e2348edee6c216a9e37484b62fc2fda595208 22-Mar-2011 Ted Kremenek <kremenek@apple.com> Relax access control on 'Release' method of RefCountedBase.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128054 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
47f0f1856f189e9e0d9540bd3f82b26f77088a7d 21-Mar-2011 Ted Kremenek <kremenek@apple.com> Allow a client to clear an IntrustiveRefCntPtr (deliberately leaking the referenced object).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128007 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
b518c25b3e3ec03da389ca48910ded42ca1305e3 20-Mar-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com> If a class inherits from RefCountedBaseVPTR allow all its subclasses to be used with IntrusiveRefCntPtr.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127966 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
a2769a33c94f021a609a462b28ebea069eba6f74 20-Feb-2009 Misha Brukman <brukman+llvm@gmail.com> Fixed lint errors:
* Alphabetized #includes
* Removed trailing whitespace
* Wrapped or shortened lines over 80 chars


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65181 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
30ac7df857cf2144dadde270075fefa7293365ee 11-Apr-2008 Chris Lattner <sabre@nondot.org> improvements for IntrusiveRefCntPtr, patch by Mikhail Glushenkov


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49538 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
ac67b7ea8fcd530995d7aefd2ad0f04543789855 23-Mar-2008 Anton Korobeynikov <asl@math.spbu.ru> Add first proof-of-concept universal compiler driver framework based
on ideas mentioned in PR686.
Written by Mikhail Glushenkov and contributed by Codedgers, Inc.

Old llvmc will be removed soon after new one will have all its properties.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48699 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
95e78348f08fab152b2b03c516cc9f22ed60b8de 26-Feb-2008 Anton Korobeynikov <asl@math.spbu.ru> Update per review. Patch by Mikhail Glushenkov!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47628 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h
567a273370fd7f1f1e8dd4a372d7b81f26df7a47 22-Feb-2008 Anton Korobeynikov <asl@math.spbu.ru> Add smart refcounting pointer class to ADT back (known before as IntrusiveSPtr.h).


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