| #
52ce3bbf |
| 14-Nov-2009 |
Anders Carlsson <[email protected]> |
Handle CXXDefaultArgExprs in EmitLValue. Fixes PR5484.
llvm-svn: 88735
|
| #
a72bf0fa |
| 09-Nov-2009 |
Eli Friedman <[email protected]> |
Explicitly note that pre-inc/dec lvalues are not supported yet, so that it doesn't crash. (Such expressions are valid in C++, but not in C.)
llvm-svn: 86513
|
| #
7e215ea1 |
| 08-Nov-2009 |
Daniel Dunbar <[email protected]> |
Add clarifying parens.
llvm-svn: 86457
|
| #
5bbdc9f8 |
| 07-Nov-2009 |
Anders Carlsson <[email protected]> |
Handle member expressions where the member declaration is actually a static variable. Fixes PR5392.
llvm-svn: 86414
|
| #
ea4c30b3 |
| 07-Nov-2009 |
Anders Carlsson <[email protected]> |
More LValue related code cleanup.
llvm-svn: 86413
|
| #
2ff6395d |
| 07-Nov-2009 |
Anders Carlsson <[email protected]> |
More cleanup, the code is much easier to follow now.
llvm-svn: 86412
|
| #
6eee9727 |
| 07-Nov-2009 |
Anders Carlsson <[email protected]> |
Reduce nesting, no functionality change.
llvm-svn: 86411
|
| #
03f83e58 |
| 07-Nov-2009 |
Anders Carlsson <[email protected]> |
We only need to call SetObjCNonGC for local variables. No functionality change.
llvm-svn: 86410
|
| #
509850eb |
| 07-Nov-2009 |
Anders Carlsson <[email protected]> |
Change EmitPointerToDataMemberLValue to take a FieldDecl. No intended functionality change.
llvm-svn: 86407
|
| #
ab5e0af8 |
| 28-Oct-2009 |
Chris Lattner <[email protected]> |
random tidying
llvm-svn: 85408
|
| #
5e71d431 |
| 28-Oct-2009 |
Chris Lattner <[email protected]> |
adjust for a pending LLVM change.
llvm-svn: 85373
|
| #
038374f8 |
| 26-Oct-2009 |
Fariborz Jahanian <[email protected]> |
Add Code gen support for '->*' operator which fell through the crack.
llvm-svn: 85160
|
|
Revision tags: llvmorg-2.6.0 |
|
| #
4bd90e53 |
| 23-Oct-2009 |
Douglas Gregor <[email protected]> |
Eliminate QualifiedDeclRefExpr, which captured the notion of a qualified reference to a declaration that is not a non-static data member or non-static member function, e.g.,
namespace N { int i;
Eliminate QualifiedDeclRefExpr, which captured the notion of a qualified reference to a declaration that is not a non-static data member or non-static member function, e.g.,
namespace N { int i; } int j = N::i;
Instead, extend DeclRefExpr to optionally store the qualifier. Most clients won't see or care about the difference (since QualifierDeclRefExpr inherited DeclRefExpr). However, this reduces the number of top-level expression types that clients need to cope with, brings the implementation of DeclRefExpr into line with MemberExpr, and simplifies and unifies our handling of declaration references.
Extended DeclRefExpr to (optionally) store explicitly-specified template arguments. This occurs when naming a declaration via a template-id (which will be stored in a TemplateIdRefExpr) that, following template argument deduction and (possibly) overload resolution, is replaced with a DeclRefExpr that refers to a template specialization but maintains the template arguments as written.
llvm-svn: 84962
show more ...
|
| #
6fd4c233 |
| 23-Oct-2009 |
John McCall <[email protected]> |
Emit calls using the canonical prototype of the called function.
llvm-svn: 84947
|
| #
ffba662d |
| 22-Oct-2009 |
Fariborz Jahanian <[email protected]> |
Complete code gen for '.*' binary expression for both scalar and aggregates.
llvm-svn: 84910
|
| #
b25817ac |
| 21-Oct-2009 |
Fariborz Jahanian <[email protected]> |
Expand on code gen. for pointer to data members so it works for base classe members as well. Test case enhanced for this.
llvm-svn: 84780
|
| #
4ebdff5e |
| 21-Oct-2009 |
Fariborz Jahanian <[email protected]> |
Code gen for pointer-to-datamember - WIP.
llvm-svn: 84771
|
| #
e4d94cee |
| 20-Oct-2009 |
Fariborz Jahanian <[email protected]> |
Code-gen for CXXZeroInitValueExpr AST passed as argument to a function call. Removes a FIXME.
llvm-svn: 84694
|
| #
0999aafd |
| 19-Oct-2009 |
Anders Carlsson <[email protected]> |
Handle emitting the assignment operator when the lhs is a reference. Fixes PR5227.
llvm-svn: 84518
|
| #
b5aacc28 |
| 19-Oct-2009 |
Daniel Dunbar <[email protected]> |
Twinify CodeGenFunction::CreateTempAlloca
llvm-svn: 84456
|
| #
69c2c4be |
| 18-Oct-2009 |
Anders Carlsson <[email protected]> |
When binding a reference to a temporary, it's important that other temporaries created as on the RHS are destroyed before emitting the dtor for the temporary.
llvm-svn: 84451
|
| #
66413c29 |
| 15-Oct-2009 |
Anders Carlsson <[email protected]> |
Handle
struct A { }; struct B : A { };
void f() { const A& a = B(); }
correctly. (This now does the offset conversion if necessary and calls the destructor when a goes out of scope).
llvm-svn:
Handle
struct A { }; struct B : A { };
void f() { const A& a = B(); }
correctly. (This now does the offset conversion if necessary and calls the destructor when a goes out of scope).
llvm-svn: 84162
show more ...
|
| #
abd5b90e |
| 13-Oct-2009 |
Benjamin Kramer <[email protected]> |
Simplify pointer creation with the new Type::getInt*Ptr methods.
llvm-svn: 83964
|
| #
dac79dec |
| 12-Oct-2009 |
Devang Patel <[email protected]> |
There is no need to attach debug location info with alloca instruction.
llvm-svn: 83913
|
| #
5d90d627 |
| 06-Oct-2009 |
Devang Patel <[email protected]> |
Add support to attach debug info to an instruction. This is not yet enabled.
llvm-svn: 83399
|