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
|