John McCall
|
de5d3c7176
Whether an argument is required (in contrast with being an
|
13 years ago |
Douglas Gregor
|
27dd7d962b
Rework the Sema/AST/IRgen dance for the lambda closure type's
|
13 years ago |
Eli Friedman
|
21f6ed94b9
Initial implementation of IRGen for the lambda conversion-to-function-pointer operator.
|
13 years ago |
Eli Friedman
|
bd89f8c2ca
Start of IRGen for lambda conversion operators.
|
13 years ago |
Eli Friedman
|
b74ed08746
Implement IRGen of lambda expressions which capture arrays.
|
13 years ago |
Eli Friedman
|
0bdb5aa1a3
Refactor out new function EmitInitializerForField from EmitMemberInitializer. The new function will be used to initialize the fields of lambda expressions.
|
13 years ago |
Chris Lattner
|
8b418685e9
simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule.
|
13 years ago |
Eric Christopher
|
af790885c7
Fix comment.
|
13 years ago |
Peter Collingbourne
|
516bbd42e6
Use function pointers, rather than references, to pass Destroyers
|
13 years ago |
Eli Friedman
|
6da2c71601
Switch LValue so that it exposes alignment in CharUnits. (No functional change.)
|
13 years ago |
Eli Friedman
|
d7722d9d76
Switch the Alignment argument on AggValueSlot over to CharUnits, per John's review comment.
|
13 years ago |
Eli Friedman
|
f394078fde
Track alignment in AggValueSlot. No functional change in this patch, but I'll be introducing uses of the specified alignment soon.
|
13 years ago |
Eric Christopher
|
73fb35003a
Recommit:
|
14 years ago |
Eric Christopher
|
28e06354b5
Revert file/scope handling patches. gdb testing revealed a couple of bugs.
|
14 years ago |
Jim Goodnow II
|
55acb0d050
Removed extra line in comment.
|
14 years ago |
Eric Christopher
|
4b2d549872
Start handling debug line and scope information better:
|
14 years ago |
Eric Christopher
|
5321bc492b
Rename EmitStopPoint in CGDebugInfo to EmitLocation. "stop points" don't
|
14 years ago |
Peter Collingbourne
|
e09cdf46aa
Move all vtable layout data into new VTableLayout class
|
14 years ago |
Peter Collingbourne
|
84fcc48817
Move vtable component accessors to VTableContext
|
14 years ago |
Peter Collingbourne
|
1d2b317105
Create a VTableContext class and start moving CodeGenVTables methods to it
|
14 years ago |
Douglas Gregor
|
690b2dbde0
Only trigger the initialize-an-array-via-elementwise-copy/move code
|
14 years ago |
Douglas Gregor
|
b681fb180d
Explicitly-defaulted copy/move constructors are not "implicit", but
|
14 years ago |
Richard Smith
|
416f63e42d
PR10304: Do not call destructors for data members from union destructors. Prior to C++11, this
|
14 years ago |
John McCall
|
3460c0c761
Sorry, that assertion actually already exists.
|
14 years ago |
John McCall
|
082aadee63
We don't generate null initializer expressions anymore, and
|
14 years ago |
Sebastian Redl
|
85ea7aa961
Declare and define implicit move constructor and assignment operator.
|
14 years ago |
John McCall
|
410ffb2bc5
Track whether an AggValueSlot is potentially aliased, and do not
|
14 years ago |
John McCall
|
7c2349be2d
Use stronger typing for the flags on AggValueSlot and require
|
14 years ago |
Eli Friedman
|
c55db3b76d
Cleanup; no functionality change.
|
14 years ago |
Chris Lattner
|
5f9e272e63
remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports
|
14 years ago |