History log of /llvm-project-15.0.7/clang/lib/CodeGen/CGExprAgg.cpp (Results 326 – 350 of 476)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# d0bc7b9d 05-Feb-2010 Daniel Dunbar <[email protected]>

IRgen: Factor out EmitAggExprToLValue.

llvm-svn: 95416


# ae612d22 04-Feb-2010 Anders Carlsson <[email protected]>

Rename StartConditionalBranch/FinishConditionalBranch to BeginConditionalBranch/EndConditionalBranch.

llvm-svn: 95308


# 7914dad7 04-Feb-2010 Anders Carlsson <[email protected]>

Calculate offset correctly when taking the address of a virtual member function.

llvm-svn: 95305


# 66498388 03-Feb-2010 Anders Carlsson <[email protected]>

Handle reference binding in aggregate initializers. Fixes another 47 tests.

llvm-svn: 95235


# 9b92ef90 03-Feb-2010 Anders Carlsson <[email protected]>

Add a band-aid fix for clang self-hosting. A better fix will follow shortly.

llvm-svn: 95232


# b247350e 03-Feb-2010 Anders Carlsson <[email protected]>

More cleanup.

llvm-svn: 95226


# 84673e20 31-Jan-2010 Anders Carlsson <[email protected]>

Some class related cleanup.

llvm-svn: 94938


# 5d8645b1 29-Jan-2010 Anders Carlsson <[email protected]>

Simplify EmitLValueForField - we can get whether the field is part of a union or not from the FieldDecl (through its DeclContext).

llvm-svn: 94798


# a0b025e4 05-Jan-2010 Anders Carlsson <[email protected]>

When emitting member function pointers, use the canonical decl if the member function is virtual. Fixes PR5940.

llvm-svn: 92680


# d443c0a0 04-Jan-2010 Daniel Dunbar <[email protected]>

Revert r92431, this code isn't dead and broke the ntfs build.

llvm-svn: 92493


# 14e40058 02-Jan-2010 Eli Friedman <[email protected]>

Delete impossible case.

llvm-svn: 92431


# b8841af8 25-Dec-2009 Eli Friedman <[email protected]>

Minor optimization; emit proper unsupported messages for a couple of cases.

llvm-svn: 92153


# 1749083e 24-Dec-2009 Anders Carlsson <[email protected]>

Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us halfway towards fixing PR5824.

llvm-svn: 92142


# 0da53228 18-Dec-2009 Mike Stump <[email protected]>

Handle case when DestPtr is 0.

llvm-svn: 91658


# 4f4b1862 16-Dec-2009 Douglas Gregor <[email protected]>

When value-initializing a class with no user-defined constructors but
with a non-trivial default constructor, zero-initialize the storage
and then call the default constructor. Fixes PR5800.

llvm-sv

When value-initializing a class with no user-defined constructors but
with a non-trivial default constructor, zero-initialize the storage
and then call the default constructor. Fixes PR5800.

llvm-svn: 91548

show more ...


# 18ada985 16-Dec-2009 Anders Carlsson <[email protected]>

Handle ImplicitValueInitExpr in AggExprEmitter.

llvm-svn: 91519


# f16b8c30 09-Dec-2009 Mike Stump <[email protected]>

Add throw support. WIP.

llvm-svn: 90982


# 6d11ec8c 04-Dec-2009 Eli Friedman <[email protected]>

Update chunk of #if 0'ed code to remove fixed FIXME and make it compile. We
probably want to do some sort of performance assessment before enabling it,
though.

llvm-svn: 90510


# 337e3a5f 28-Nov-2009 Benjamin Kramer <[email protected]>

Remove remaining VISIBILITY_HIDDEN from anonymous namespaces.

llvm-svn: 90044


# 7eb0ccaa 27-Nov-2009 Eli Friedman <[email protected]>

Add case for CK_DerivedToBaseMemberPointer cast kind to
AggExprEmitter::VisitCastExpr.

llvm-svn: 89988


# 0a66c261 20-Nov-2009 Anders Carlsson <[email protected]>

Fix lifetime of conditional temporaries. Patch by Victor Zverovich!

llvm-svn: 89467


# 5bbbb137 18-Nov-2009 Mike Stump <[email protected]>

Fix one last gotcha with typeid.

llvm-svn: 89172


# 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 ...


# ffba662d 22-Oct-2009 Fariborz Jahanian <[email protected]>

Complete code gen for '.*' binary expression for
both scalar and aggregates.

llvm-svn: 84910


1...<<11121314151617181920