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