John McCall
|
de5d3c7176
Whether an argument is required (in contrast with being an
|
%!s(int64=13) %!d(string=hai) anos |
Peter Collingbourne
|
e09cdf46aa
Move all vtable layout data into new VTableLayout class
|
%!s(int64=14) %!d(string=hai) anos |
Peter Collingbourne
|
84fcc48817
Move vtable component accessors to VTableContext
|
%!s(int64=14) %!d(string=hai) anos |
Peter Collingbourne
|
1d2b317105
Create a VTableContext class and start moving CodeGenVTables methods to it
|
%!s(int64=14) %!d(string=hai) anos |
Douglas Gregor
|
3e23d68e2e
Disable the optimization that skips emission of complete, non-virtual
|
%!s(int64=14) %!d(string=hai) anos |
Chris Lattner
|
5f9e272e63
remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports
|
%!s(int64=14) %!d(string=hai) anos |
Chris Lattner
|
2acc6e3fed
de-constify llvm::Type, patch by David Blaikie!
|
%!s(int64=14) %!d(string=hai) anos |
John McCall
|
492bafc66b
Revert r131434, my commit disabling the complete-object constructor
|
%!s(int64=14) %!d(string=hai) anos |
John McCall
|
3217395e88
Emit complete-object constructors for abstract classes in kext mode for
|
%!s(int64=14) %!d(string=hai) anos |
Anders Carlsson
|
ffb945ffb5
When emitting the destructor for a class with a vtable, if we can determine
|
%!s(int64=14) %!d(string=hai) anos |
Anders Carlsson
|
8e0397a39e
Don't emit complete constructors for abstract classes. Also, don't emit
|
%!s(int64=14) %!d(string=hai) anos |
Ken Dyck
|
4230d529a8
Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No
|
%!s(int64=14) %!d(string=hai) anos |
John McCall
|
1f6f961293
Fix three of the four places where I left breadcrumbs to avoid unnecessary
|
%!s(int64=14) %!d(string=hai) anos |
John McCall
|
d26bc76c98
Use the "undergoes default argument promotion" bit on parameters to
|
%!s(int64=14) %!d(string=hai) anos |
John McCall
|
0d70d71ccb
Look through array types when deciding whether a field requires non-trivial
|
%!s(int64=14) %!d(string=hai) anos |
John McCall
|
d16c2cf1ca
Reorganize CodeGen{Function,Module} to eliminate the unfortunate
|
%!s(int64=14) %!d(string=hai) anos |
Anders Carlsson
|
1faa89f9c6
Re-land r124768, with a fix for PR9130.
|
%!s(int64=14) %!d(string=hai) anos |
Fariborz Jahanian
|
771c678c04
Clean up of -fapple-kext abi code. No change otherwise.
|
%!s(int64=14) %!d(string=hai) anos |
Rafael Espindola
|
01de7a44ce
Revert 124768.
|
%!s(int64=14) %!d(string=hai) anos |
Anders Carlsson
|
aedd9d5ad3
Don't try to mark virtual members referenced for classes where the key function
|
%!s(int64=14) %!d(string=hai) anos |
Fariborz Jahanian
|
ccd5259d33
-fapple-kext support for indirect call to virtuals dtors - wip.
|
%!s(int64=14) %!d(string=hai) anos |
Fariborz Jahanian
|
a50e33eb0f
More work to support -fapple-kext regarding
|
%!s(int64=14) %!d(string=hai) anos |
Fariborz Jahanian
|
2726267f09
apple kext abi requires all vf calls, including qualified
|
%!s(int64=14) %!d(string=hai) anos |
Peter Collingbourne
|
1411047788
Move name mangling support from CodeGen to AST. In the
|
%!s(int64=14) %!d(string=hai) anos |
Anders Carlsson
|
83eedd9fa8
BuildVirtualCall doesn't need to take a reference to a pointer.
|
%!s(int64=14) %!d(string=hai) anos |
Anders Carlsson
|
ee7cde2f39
Move CGCXXABI functions to CGCXXABI.cpp
|
%!s(int64=14) %!d(string=hai) anos |
John McCall
|
3030eb8259
Simplify the logic for emitting guard variables for template static
|
%!s(int64=15) %!d(string=hai) anos |
Anders Carlsson
|
a14f597957
Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset.
|
%!s(int64=15) %!d(string=hai) anos |
Dan Gohman
|
043fb9a1fc
Factor out the code for emitting code to load vtable pointer members
|
%!s(int64=15) %!d(string=hai) anos |
John McCall
|
1fb0caaa7b
Substantially revise how clang computes the visibility of a declaration to
|
%!s(int64=15) %!d(string=hai) anos |