| #
e01e434a |
| 30-Sep-2009 |
Fariborz Jahanian <[email protected]> |
<rdar://problem/7263113> Make clang produce gcc's objc_assign_StrongCast as a result of type-cast of an ivar in assignment.
llvm-svn: 83150
|
| #
1f9ed582 |
| 25-Sep-2009 |
Fariborz Jahanian <[email protected]> |
Fixed another code gen bug in objc's new write-barrier API.
llvm-svn: 82735
|
| #
7a95d72b |
| 24-Sep-2009 |
Fariborz Jahanian <[email protected]> |
Patch fixes a code gen. bug in generation of objc_assign_ivar (objc GC's API).
llvm-svn: 82724
|
| #
8ccfcb51 |
| 24-Sep-2009 |
John McCall <[email protected]> |
Refactor the representation of qualifiers to bring ExtQualType out of the Type hierarchy. Demote 'volatile' to extended-qualifier status. Audit our use of qualifiers and fix a few places that weren
Refactor the representation of qualifiers to bring ExtQualType out of the Type hierarchy. Demote 'volatile' to extended-qualifier status. Audit our use of qualifiers and fix a few places that weren't dealing with qualifiers quite right; many more remain.
llvm-svn: 82705
show more ...
|
| #
9dd450bb |
| 21-Sep-2009 |
John McCall <[email protected]> |
Change all the Type::getAsFoo() methods to specializations of Type::getAs(). Several of the existing methods were identical to their respective specializations, and so have been removed entirely. Se
Change all the Type::getAsFoo() methods to specializations of Type::getAs(). Several of the existing methods were identical to their respective specializations, and so have been removed entirely. Several more 'leaf' optimizations were introduced.
The getAsFoo() methods which imposed extra conditions, like getAsObjCInterfacePointerType(), have been left in place.
llvm-svn: 82501
show more ...
|
| #
71848a3f |
| 21-Sep-2009 |
Fariborz Jahanian <[email protected]> |
Removed -fobjc-newgc-api option. clang now conforms to gcc-style write-barrier api only.
llvm-svn: 82493
|
| #
38c3ae9b |
| 21-Sep-2009 |
Fariborz Jahanian <[email protected]> |
Miscellanous fixes in generatation of objc gc's write-barriers.
llvm-svn: 82472
|
| #
2e32ddc7 |
| 18-Sep-2009 |
Fariborz Jahanian <[email protected]> |
Fixed a bug in generation of the new write-barriers when array syntax is used to derefernce and assign to ivar pointee.
llvm-svn: 82183
|
| #
de1d324d |
| 16-Sep-2009 |
Fariborz Jahanian <[email protected]> |
patch for generating objc'2 objc_assign_ivar. WIP.
llvm-svn: 82090
|
| #
a7fa6beb |
| 16-Sep-2009 |
Fariborz Jahanian <[email protected]> |
Starting patch to generate more specific API for objc's GC. Currently, new API will be generated under clang-cc's -fobjc-newgc-api flag which will eventually become the default. WIP.
llvm-svn: 82082
|
| #
4141deb6 |
| 16-Sep-2009 |
Fariborz Jahanian <[email protected]> |
Removed a superfluous check before setting a flag (objc GC).
llvm-svn: 82052
|
| #
1450adbb |
| 15-Sep-2009 |
Anders Carlsson <[email protected]> |
Code generation of Conditional operators that are lvalues (but that aren't bitfields).
llvm-svn: 81867
|
| #
96bad9a5 |
| 14-Sep-2009 |
Anders Carlsson <[email protected]> |
Implement CodeGenFunction::EmitCXXExprWithTemporariesLValue.
llvm-svn: 81738
|
| #
0482cfd7 |
| 12-Sep-2009 |
Daniel Dunbar <[email protected]> |
Don't use the PredefinedExpr string as the global variable name, these don't make very nice symbols, just use the function name.
llvm-svn: 81653
|
| #
d95f9608 |
| 12-Sep-2009 |
Anders Carlsson <[email protected]> |
Handle CK_DerivedToBase when emitting lvalue casts.
llvm-svn: 81614
|
| #
f8e94f20 |
| 12-Sep-2009 |
Anders Carlsson <[email protected]> |
Add support for __block variables with alignment greater than __alignof(void *).
llvm-svn: 81602
|
| #
15fc956c |
| 12-Sep-2009 |
Douglas Gregor <[email protected]> |
Remove unnecessary ASTContext parameter from FunctionDecl::isBuiltinID
llvm-svn: 81590
|
| #
bbaeca4f |
| 11-Sep-2009 |
Daniel Dunbar <[email protected]> |
Set the calling convention based on the CGFunctionInfo.
llvm-svn: 81582
|
| #
ecf9bf01 |
| 10-Sep-2009 |
Anders Carlsson <[email protected]> |
GlobalDecl doesn't have an explicit constructor anymore.
llvm-svn: 81481
|
| #
e9766d55 |
| 09-Sep-2009 |
Anders Carlsson <[email protected]> |
If a cast expression needs either a conversion function or a constructor to be called, generate implicit child expressions that call them.
llvm-svn: 81383
|
| #
11289f42 |
| 09-Sep-2009 |
Mike Stump <[email protected]> |
Remove tabs, and whitespace cleanups.
llvm-svn: 81346
|
| #
4a3999fe |
| 09-Sep-2009 |
Mike Stump <[email protected]> |
Reflow comments and some minor whitespace fixups.
llvm-svn: 81337
|
| #
2fb08241 |
| 08-Sep-2009 |
Anders Carlsson <[email protected]> |
Vastly improve PredefinedExpr output, both in Sema and CodeGen. Patch by Sam Weinig!
llvm-svn: 81237
|
| #
ad8a336b |
| 04-Sep-2009 |
Douglas Gregor <[email protected]> |
Implement AST, semantics, and CodeGen for C++ pseudo-destructor expressions, e.g.,
p->~T()
when p is a pointer to a scalar type.
We don't currently diagnose errors when pseudo-destructor expres
Implement AST, semantics, and CodeGen for C++ pseudo-destructor expressions, e.g.,
p->~T()
when p is a pointer to a scalar type.
We don't currently diagnose errors when pseudo-destructor expressions are used in any way other than by forming a call.
llvm-svn: 81009
show more ...
|
| #
c82555fb |
| 01-Sep-2009 |
Anders Carlsson <[email protected]> |
Handle member expressions that return references correctly.
llvm-svn: 80723
|