Anders Carlsson
|
c39211d2ae
Add CodeGenTypes::ContainsPointerToDataMember overload that takes a CXXRecordDecl.
|
15 years ago |
Anders Carlsson
|
3e5af908eb
Move ContainsPointerToDataMember to CodeGenTypes. No functionality change.
|
15 years ago |
Anders Carlsson
|
046c294a43
Vtable -> VTable renames across the board.
|
15 years ago |
Chris Lattner
|
ce2b41dab3
tidy up
|
15 years ago |
Benjamin Kramer
|
6876fe615e
Minor include pruning.
|
15 years ago |
Daniel Dunbar
|
198bcb44b6
IRGen: Move the auxiliary data structures tracking AST -> LLVM mappings out of CodeGenTypes, to per-record CGRecordLayout structures.
|
15 years ago |
Daniel Dunbar
|
270e203b50
IRGen: Hide CGRecordLayoutBuilder class, because I can.
|
15 years ago |
Daniel Dunbar
|
7c465b9e19
IRGen: Narrow getCGRecordLayout type.
|
15 years ago |
Daniel Dunbar
|
2924ade97e
IRgen: Move CGRecordLayout to its own happy little file.
|
15 years ago |
Daniel Dunbar
|
f858da63ac
Minor formatting/FIXME cleanups.
|
15 years ago |
Rafael Espindola
|
264ba48dc9
the big refactoring bits of PR3782.
|
15 years ago |
John McCall
|
ead608af31
Use the power of types to track down another canonicalization bug in
|
15 years ago |
John McCall
|
0b0ef0a70b
Canonicalize parameter and return types before computing ABI info. Eliminates
|
15 years ago |
John McCall
|
c0bf462cf3
Perform two more constructor/destructor code-size optimizations:
|
15 years ago |
Anders Carlsson
|
b2bcf1c176
Use the correct function info for constructors when applying function attributes. Fixes PR6245.
|
15 years ago |
John McCall
|
04a67a6aa3
Standardize the parsing of function type attributes in a way that
|
15 years ago |
Anders Carlsson
|
2c12d0319a
Improve handling of emitting 'null' pointers to data members.
|
15 years ago |
Anton Korobeynikov
|
82d0a418c8
Generalize target weirdness handling having proper layering in mind:
|
15 years ago |
Anders Carlsson
|
1a5e0d7f18
Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug.
|
15 years ago |
Anders Carlsson
|
f6c56e2323
Add VTT parameter to base ctors/dtors with virtual bases. (They aren't used yet).
|
15 years ago |
Anders Carlsson
|
ecf282b048
It is common for vtables to contain pointers to functions that have either incomplete return types or incomplete argument types.
|
15 years ago |
Daniel Dunbar
|
444be7366d
Wherein the TargetInfo argument to Preprocessor is made 'const' and propogated.
|
16 years ago |
Anders Carlsson
|
5017a157c6
Store the key function of a record decl inside CGRecordLayout.
|
16 years ago |
Anders Carlsson
|
375c31c467
Implement code generation of member function pointer calls. Fixes PR5121.
|
16 years ago |
Daniel Dunbar
|
bac7c250c9
Add CallingConvention argument to CGFunctionInfo.
|
16 years ago |
Mike Stump
|
1eb4433ac4
Remove tabs, and whitespace cleanups.
|
16 years ago |
Anders Carlsson
|
ad3e7118c4
More member pointer work.
|
16 years ago |
Anders Carlsson
|
fc3eaa47fa
More work towards zero-initializing structs that contain member pointers in constant expressions.
|
16 years ago |
Anders Carlsson
|
341bdf8d56
Remove the PaddingFields member from CGRecordLayout, it wasn't used anyway.
|
16 years ago |
Benjamin Kramer
|
f21efe9088
LLVMContext is a class now.
|
16 years ago |