| #
c79407fc |
| 05-Feb-2009 |
Daniel Dunbar <[email protected]> |
Pull CodeGenFunction::GetUndefRValue() out of EmitUnsupportedRValue.
llvm-svn: 63845
|
| #
712bfa64 |
| 03-Feb-2009 |
Fariborz Jahanian <[email protected]> |
ir-gen for nonfragile ivar bitfield access (objc2 nonfragile abi).
llvm-svn: 63644
|
| #
c88a70d8 |
| 03-Feb-2009 |
Fariborz Jahanian <[email protected]> |
objc2's ir-gen for nonfragile ivar access.
llvm-svn: 63578
|
| #
bf8c24ad |
| 02-Feb-2009 |
Daniel Dunbar <[email protected]> |
Thread CGFunctionInfo construction through CodeGenTypes. - Inefficient & leaks memory currently, will be cleaned up subsequently.
llvm-svn: 63567
|
| #
d931a87f |
| 02-Feb-2009 |
Daniel Dunbar <[email protected]> |
More ABI API cleanup. - Lift CGFunctionInfo creation above ReturnTypeUsesSret and EmitFunction{Epi,Pro}log.
llvm-svn: 63553
|
| #
7633cbf0 |
| 02-Feb-2009 |
Daniel Dunbar <[email protected]> |
ABI handling API changes. - Lift CGFunctionInfo creation up to callers of EmitCall.
- Move isVariadic bit out of CGFunctionInfo, take as argument to GetFunctionType instead.
No functionality c
ABI handling API changes. - Lift CGFunctionInfo creation up to callers of EmitCall.
- Move isVariadic bit out of CGFunctionInfo, take as argument to GetFunctionType instead.
No functionality change.
llvm-svn: 63550
show more ...
|
| #
9f84b78a |
| 02-Feb-2009 |
Fariborz Jahanian <[email protected]> |
Refactored code gen for ivar access in preparation for objc2 nonfragile ivar access code gen.
llvm-svn: 63541
|
| #
b699c9bf |
| 18-Jan-2009 |
Nate Begeman <[email protected]> |
Vector codegen improvements
llvm-svn: 62458
|
| #
30e78646 |
| 12-Jan-2009 |
Fariborz Jahanian <[email protected]> |
Patch to implement code gen for aggrgate-valued property used to access a field of its type.
llvm-svn: 62123
|
| #
8429dbc7 |
| 09-Jan-2009 |
Daniel Dunbar <[email protected]> |
Implement EmitUnsupportedRValue to generate an appropriately typed RValue.
llvm-svn: 62004
|
| #
bb197e43 |
| 09-Jan-2009 |
Daniel Dunbar <[email protected]> |
Give "unsupported" error on calls through block pointers instead of crashes.
llvm-svn: 61992
|
| #
c7acfdfe |
| 06-Jan-2009 |
Douglas Gregor <[email protected]> |
Add QualifiedDeclRefExpr, which retains additional source-location information for declarations that were referenced via a qualified-id, e.g., N::C::value. We keep track of the location of the start
Add QualifiedDeclRefExpr, which retains additional source-location information for declarations that were referenced via a qualified-id, e.g., N::C::value. We keep track of the location of the start of the nested-name-specifier. Note that the difference between QualifiedDeclRefExpr and DeclRefExpr does have an effect on the semantics of function calls in two ways: 1) The use of a qualified-id instead of an unqualified-id suppresses argument-dependent lookup 2) If the name refers to a virtual function, the qualified-id version will call the function determined statically while the unqualified-id version will call the function determined dynamically (by looking up the appropriate function in the vtable).
Neither of these features is implemented yet, but we do print out qualified names for QualifiedDeclRefExprs as part of the AST printing.
llvm-svn: 61789
show more ...
|
| #
e0808df4 |
| 21-Dec-2008 |
Anders Carlsson <[email protected]> |
Add ASTContext::getBaseElementType and use it in CodeGenFunction::EmitArraySubscriptExpr.
llvm-svn: 61303
|
| #
3d312f87 |
| 21-Dec-2008 |
Anders Carlsson <[email protected]> |
Handle VLA indexing
llvm-svn: 61295
|
| #
2eedc3aa |
| 20-Dec-2008 |
Douglas Gregor <[email protected]> |
Add support for member references (E1.E2, E1->E2) with C++ semantics, which can refer to static data members, enumerators, and member functions as well as to non-static data members.
Implement corre
Add support for member references (E1.E2, E1->E2) with C++ semantics, which can refer to static data members, enumerators, and member functions as well as to non-static data members.
Implement correct lvalue computation for member references in C++. Compute the result type of non-static data members of reference type properly.
llvm-svn: 61294
show more ...
|
| #
f8f0c6b1 |
| 18-Dec-2008 |
Fariborz Jahanian <[email protected]> |
Removed a slot in ObjCMemRegExpr used in code gen which did not belong there.
llvm-svn: 61203
|
| #
b517e906 |
| 15-Dec-2008 |
Fariborz Jahanian <[email protected]> |
Code gen. for ivar references; including bitfield ivars.
llvm-svn: 61043
|
| #
053441f3 |
| 12-Dec-2008 |
Chris Lattner <[email protected]> |
Fix rdar://6095061 - gcc allows __builtin_choose_expr as an lvalue
llvm-svn: 60924
|
| #
f3d3faec |
| 24-Nov-2008 |
Chris Lattner <[email protected]> |
Rename NamedDecl::getName() to getNameAsString(). Replace a bunch of uses of getName() with uses of getDeclName(). This upgrades a bunch of diags to take DeclNames instead of std::strings.
This a
Rename NamedDecl::getName() to getNameAsString(). Replace a bunch of uses of getName() with uses of getDeclName(). This upgrades a bunch of diags to take DeclNames instead of std::strings.
This also tweaks a couple of diagnostics to be cleaner and changes CheckInitializerTypes/PerformInitializationByConstructor to pass around DeclarationNames instead of std::strings.
llvm-svn: 59947
show more ...
|
| #
9ac53516 |
| 22-Nov-2008 |
Fariborz Jahanian <[email protected]> |
Implemented ir-gen for 'implicit' properties using the new AST nodes.
llvm-svn: 59886
|
| #
735a4158 |
| 21-Nov-2008 |
Fariborz Jahanian <[email protected]> |
Fields of ivars of struct types are considered ivars themselves for gc API generation purposes.
llvm-svn: 59828
|
| #
75686a58 |
| 20-Nov-2008 |
Fariborz Jahanian <[email protected]> |
Support generation of objc_assign_ivar for ivar write-barriers.
llvm-svn: 59748
|
| #
d4081c69 |
| 20-Nov-2008 |
Fariborz Jahanian <[email protected]> |
Added a test case for __weak field decls. Change SetVarDeclObjCAttribute to static function. Added comments.
llvm-svn: 59738
|
| #
003e8300 |
| 20-Nov-2008 |
Fariborz Jahanian <[email protected]> |
More objc gc stuff. Read/Write barriers for local static/extern, diagnostics on use of __weak attribute on fields, Early support for read/write barriers for objc fields.
llvm-svn: 59682
|
| #
a598b528 |
| 19-Nov-2008 |
Fariborz Jahanian <[email protected]> |
More of objective-c's gc code-gen. Treat objective-c objects as __strong when attribute unspecified.
llvm-svn: 59654
|