3b142da09284334a5fec95ed467ff6313a504b0d |
|
01-Aug-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
Make helper function static. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187574 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
635de28950ef84ae26308ff734e778bad1ddde92 |
|
30-Jul-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Add MicrosoftVFTableContext to AST git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187409 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
6b9240e058bf3451685df73fc8ce181b3046e92b |
|
05-Jul-2013 |
Craig Topper <craig.topper@gmail.com> |
Use SmallVectorImpl& for function arguments instead of SmallVector. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
432d488305492bd998dbcd200ed500389c7602f5 |
|
02-Jul-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Simplify getting CXXRecordDecl from a base iterator git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185438 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
15a0de95f5b364cfb96bacc644f491215bd92098 |
|
28-Jun-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Fix a trivial typo, add a FIXME to have more test coverage for VTableBuilder git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185159 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
0a598fd7e428b5eb28b67770a66f3976ac365e42 |
|
27-Jun-2013 |
Eli Friedman <eli.friedman@gmail.com> |
Delete dead code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185101 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
2aae5ba15d07e9aa37ff9b03ad0024c0707068f5 |
|
05-Jun-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Recommit r183298+r183300 'Get rid of VTableContext::ComputeMethodVTableIndices() and VTableContext::getNumVirtualFunctionPointers()' In r183298, I've used llvm::SmallPtrSet<..., 8> instead of llvm::SmallVector<..., 8> for NewVirtualFunctionsTy by mistake. This only manifested when a class had more than 8 virtual functions, which wasn't covered by unit-tests git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183310 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
d38a21f5888dd3940739e27f2d309a112d6f3790 |
|
05-Jun-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Revert r183298 and r183300 as the former broke the virtual function lookup in libcxx __locale git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183305 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
391faea6c1b99499acae9e4c500c458d10c8be4a |
|
05-Jun-2013 |
David Blaikie <dblaikie@gmail.com> |
Fix fallout from r183298, unused function (CollectPrimaryBases) causing the -Werror build to fail git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183300 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
c65ee8f4fe7d9e48b75a367b8b63d62db0855821 |
|
05-Jun-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Fix the DUMP_OVERRIDERS macro in the VTableBuilder.cpp git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183299 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
f19759ea386d0576a7a0e250cedccc33ed560bf5 |
|
05-Jun-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Get rid of VTableContext::ComputeMethodVTableIndices() and VTableContext::getNumVirtualFunctionPointers(); also add some tests for the VTable indices output to make sure we don't regress git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@183298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
2fca8027fdfa09e99d1066f4694ca437b43ab6d4 |
|
08-May-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Fix one FIXME in VTableBuilder git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
59660c21178b6af518bd4b564e032d5c9cc218cb |
|
13-Feb-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
Emit virtual/deleting destructors properly with -cxx-abi microsoft, PR15058 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175045 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
922cec29a9366f70d593d6225aea01dcd3daf8cf |
|
03-Feb-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
CodeGen: Remove unnecessary const_casts. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174292 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
b8b2c9da87e7d70a1679db026f40548b3192b705 |
|
25-Jan-2013 |
John McCall <rjmccall@apple.com> |
First pass at abstracting out a class for the target C++ ABI. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173514 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
649c7316aa29181df7270732722fe5d07ab3c7ad |
|
21-Jan-2013 |
Timur Iskhodzhanov <timurrrr@google.com> |
First step towards vftable generation with -cxx-abi microsoft PR13231 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173035 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
a93d0f280693b8418bc88cf7a8c93325f7fcf4c6 |
|
01-Dec-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Include pruning and general cleanup. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169095 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
d954ab47c681b8afc94bc3accbee708a05e6768e |
|
16-Oct-2012 |
David Blaikie <dblaikie@gmail.com> |
Note deleted functions when dumping vtables. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166056 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
bed28ac1d1463adca3ecf24fca5c30646fa9dbb2 |
|
23-Jul-2012 |
Sylvestre Ledru <sylvestre@debian.org> |
Fix a typo (the the => the) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160622 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
d4f5198ae07d9a4958d8191bac694ded12173ad9 |
|
04-Jul-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Remove get(V)BaseClassOffsetInBits, the CharUnit functions should be used instead. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159719 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
581deb3da481053c4993c7600f97acf7768caac5 |
|
06-Jun-2012 |
David Blaikie <dblaikie@gmail.com> |
Revert Decl's iterators back to pointer value_type rather than reference value_type In addition, I've made the pointer and reference typedef 'void' rather than T* just so they can't get misused. I would've omitted them entirely but std::distance likes them to be there even if it doesn't use them. This rolls back r155808 and r155869. Review by Doug Gregor incorporating feedback from Chandler Carruth. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158104 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
262bc18e32500558af7cb0afa205b34bd37bafed |
|
30-Apr-2012 |
David Blaikie <dblaikie@gmail.com> |
Remove the ref/value inconsistency in filter_decl_iterator. filter_decl_iterator had a weird mismatch where both op* and op-> returned T* making it difficult to generalize this filtering behavior into a reusable library of any kind. This change errs on the side of value, making op-> return T* and op* return T&. (reviewed by Richard Smith) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155808 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
8fb9fb66d415ee40447277f649ecdb12b4964385 |
|
14-Apr-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Replace manual delete[] with OwningArrayPtr. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154748 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
a2189d7548f44cce1a7831903d2fc861d75e49bb |
|
14-Apr-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Don't leak vtable thunks. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154747 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
260a3e4370a15bc3da9d2d9461b6f179c68dd348 |
|
21-Mar-2012 |
John McCall <rjmccall@apple.com> |
For the annals of subtle but terrible bugs: fix a longstanding bug in vtable layout where virtual methods inherited from virtual bases could be assigned the same vcall adjustment slot if they shared a name and parameter signature but differed in their cv-qualification. The code was already trying to handle this case, but unfortunately used the ordinary type qualifiers (which are always empty here) instead of the method qualifiers. This seems like something that the API should discourage, but I don't know how to carry that principle out in this instance. Eliminate this function's need for an ASTContext while we're at it. This bug affects the ABI, and fixing it brings us into accord with the Itanium ABI (and GCC's implementation of it), but, obviously, technically breaks full compatibility with previous releases of Clang. Just letting you know. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153168 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
4e4d08403ca5cfd4d558fa2936215d3a4e5a528d |
|
11-Mar-2012 |
David Blaikie <dblaikie@gmail.com> |
Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). The member variable is always "LangOpts" and the member function is always "getLangOpts". Reviewed by Chris Lattner git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152536 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
79a55010ed5afa88939e74186494ecfadefbfa43 |
|
10-Mar-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Fix a use of the C99 PRI format macros not to conflict with C++11 UDLs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152475 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
4f80e00dc64ceabd8822db927259b94d486e0f15 |
|
06-Nov-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
Make format string 64 bit safe. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143870 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
5e1cdac63c3d9c9b32fa41fa0b2d242a58a20d49 |
|
07-Oct-2011 |
John McCall <rjmccall@apple.com> |
Rename TagDecl::isDefinition -> isCompleteDefinition for better self-documenting code, since the semantics are subtly different from getDefinition(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141355 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|
24018467ddb13857b764182f7753764d2f32f87d |
|
26-Sep-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Move VTable builder to AST git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140510 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/AST/VTableBuilder.cpp
|