History log of /llvm-project-15.0.7/clang/lib/CodeGen/CGExprAgg.cpp (Results 401 – 425 of 476)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 5e9e61b8 23-May-2009 Mike Stump <[email protected]>

Track volatile aggregate copies better. I'm hoping someone else will decide
how to get the backend to know that the operation is volatile.

llvm-svn: 72348


# 332ec2ce 23-May-2009 Mike Stump <[email protected]>

Fix thinko, and implement aggregate volatile reads.

llvm-svn: 72347


# 23abd46b 23-May-2009 Mike Stump <[email protected]>

More volatile fixes. Can't testcase these yet as ultimately volatile
is still ignored.

llvm-svn: 72344


# ca9fc09c 23-May-2009 Mike Stump <[email protected]>

Collapse a few FIXMEs together and refactor to make fixing the code easier.

llvm-svn: 72342


# 86736572 23-May-2009 Mike Stump <[email protected]>

One step to fixing up codegen for a=b, where a is a volatile struct.

llvm-svn: 72315


# a35af824 23-May-2009 Mike Stump <[email protected]>

Fix typo.

llvm-svn: 72308


# c82b86df 19-May-2009 Anders Carlsson <[email protected]>

Have AggExprEmitter::VisitCXXConstructExpr make new variables if necessary. Stub out VisitCXXExprWithTemporaries.

llvm-svn: 72103


# 18bb9284 16-May-2009 Mike Stump <[email protected]>

Reflow some comments.

llvm-svn: 71937


# 1619a504 03-May-2009 Anders Carlsson <[email protected]>

Make codegen for constructors work again.

llvm-svn: 70785


# a4185c54 25-Apr-2009 Chris Lattner <[email protected]>

fix PR4067: [Linux kernel] cannot aggregate codegen stmtexpr as lvalue

llvm-svn: 70067


# 2f343dd5 21-Apr-2009 Chris Lattner <[email protected]>

fix PR4026: Clang can't codegen __func__ without implicit cast

llvm-svn: 69747


# b7f8f594 17-Apr-2009 Anders Carlsson <[email protected]>

Implement basic code generation of constructor calls. We can now compile:

struct S {
S(int, int);
};

void f() {
S s(10, 10);
}

llvm-svn: 69330


# 20bb5e02 13-Apr-2009 Eli Friedman <[email protected]>

Minor work related to removing the assumption that value initialization
implies an all-zero bit pattern.

llvm-svn: 68994


# bcced4ec 09-Apr-2009 Douglas Gregor <[email protected]>

Propagate the ASTContext to various AST traversal and lookup functions.
No functionality change (really).

llvm-svn: 68726


# 9127aa1c 28-Mar-2009 Eli Friedman <[email protected]>

Minor cleanup.

llvm-svn: 67896


# d6a7b729 22-Mar-2009 Eli Friedman <[email protected]>

Remove dead code.

llvm-svn: 67477


# bc7d67ce 18-Mar-2009 Mike Stump <[email protected]>

Add codegen support for aggregate BlockDeclRefExprs.

llvm-svn: 67207


Revision tags: llvmorg-2.5.0
# ca05dfef 28-Feb-2009 Chris Lattner <[email protected]>

brain thinking memcpy, fingers thinking memset :)

llvm-svn: 65701


# 3ef668c2 28-Feb-2009 Chris Lattner <[email protected]>

after going around in circles a few times, finally cave and emit structure
copies with memcpy instead of memmove. This matches what GCC does and if it
causes a problem with a particular libc we can

after going around in circles a few times, finally cave and emit structure
copies with memcpy instead of memmove. This matches what GCC does and if it
causes a problem with a particular libc we can always fix it with a target
hook.

llvm-svn: 65699

show more ...


# d7cfc246 18-Feb-2009 Chris Lattner <[email protected]>

rip out __builtin_overload

llvm-svn: 64961


# e9fcadd2 11-Feb-2009 Daniel Dunbar <[email protected]>

Use EmitVAListRef instead of EmitLValue directly to handle array decay
case on x86_64.

llvm-svn: 64333


# bf7207a1 29-Jan-2009 Douglas Gregor <[email protected]>

Make CodeGen produce an error if we come across a non-constant initializer list that involves the GNU array-range designator extension

llvm-svn: 63327


# 0202cb40 29-Jan-2009 Douglas Gregor <[email protected]>

Introduce a new expression node, ImplicitValueInitExpr, that
represents an implicit value-initialization of a subobject of a
particular type. This replaces the (ab)use of CXXZeroValueInitExpr
within

Introduce a new expression node, ImplicitValueInitExpr, that
represents an implicit value-initialization of a subobject of a
particular type. This replaces the (ab)use of CXXZeroValueInitExpr
within initializer lists for the "holes" that occur due to the use of
C99 designated initializers.

The new test case is currently XFAIL'd, because CodeGen's
ConstExprEmitter (in lib/CodeGen/CGExprConstant.cpp) needs to be
taught to value-initialize when it sees ImplicitValueInitExprs.

llvm-svn: 63317

show more ...


# 5169570e 29-Jan-2009 Douglas Gregor <[email protected]>

Clean up designated initialization of unions, so that CodeGen doesn't
have to try to guess which member is being initialized.

llvm-svn: 63315


# 17bd094a 28-Jan-2009 Douglas Gregor <[email protected]>

Improvements to code-generation and semantic analysis of designated
initializers.

- We now initialize unions properly when a member other than the
first is named by a designated initializer.

Improvements to code-generation and semantic analysis of designated
initializers.

- We now initialize unions properly when a member other than the
first is named by a designated initializer.
- We now provide proper semantic analysis and code generation for
GNU array-range designators *except* that side effects will occur
more than once. We warn about this.

llvm-svn: 63253

show more ...


1...<<11121314151617181920