| #
c866eb5b |
| 21-May-2010 |
Anders Carlsson <[email protected]> |
Unbreak self-host.
llvm-svn: 104390
|
| #
da1641cd |
| 21-May-2010 |
Anders Carlsson <[email protected]> |
Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle setting null data member pointers correctly. Fixes PR7139.
llvm-svn: 104387
|
| #
6855ba2c |
| 20-May-2010 |
Fariborz Jahanian <[email protected]> |
Copy construction of non-trivial properties must not be turned into a setter call (fixes radar 8008649).
llvm-svn: 104235
|
| #
265b8b8d |
| 20-May-2010 |
Douglas Gregor <[email protected]> |
Picky, picky
llvm-svn: 104230
|
| #
c1910811 |
| 20-May-2010 |
Douglas Gregor <[email protected]> |
Fix a thinko
llvm-svn: 104229
|
| #
f22101a0 |
| 20-May-2010 |
Douglas Gregor <[email protected]> |
Assert that we do not try to memcpy a non-POD class type in C++. This particular issue was the cause of the Boost.Interprocess failures, and in general will lead to horrendous, hard-to-diagnose misco
Assert that we do not try to memcpy a non-POD class type in C++. This particular issue was the cause of the Boost.Interprocess failures, and in general will lead to horrendous, hard-to-diagnose miscompiles. The assertion itself has survives self-host and a full Boost build, so we are close to eradicating this problem in C++.
Note that the assertion is *not* turned on for Objective-C++, where we still have problems with introducing memcpy's of non-POD class types. That part of the assertion will go away as soon as we fix the known issues in Objective-C++.
llvm-svn: 104227
show more ...
|
| #
1c073f47 |
| 14-May-2010 |
Douglas Gregor <[email protected]> |
Emit an lvalue dynamic_cast even if the result is not used. Another part (or possibly all) of PR7132.
llvm-svn: 103810
|
| #
a1bc38d5 |
| 14-May-2010 |
Anders Carlsson <[email protected]> |
Remove an unused function.
llvm-svn: 103793
|
| #
aee1f514 |
| 03-May-2010 |
Douglas Gregor <[email protected]> |
If we're generating code to create a pointer-to-member function aggregate and the result of the aggregate is unused, bail out early. Fixes PR7027.
llvm-svn: 102942
|
| #
3572d441 |
| 03-May-2010 |
Anders Carlsson <[email protected]> |
When computing the address of a virtual member function pointer, use the pointer width instead of hardcoding for 64-bit.
llvm-svn: 102921
|
| #
16e94af6 |
| 03-May-2010 |
Anders Carlsson <[email protected]> |
Don't copy or initialize empty classes. Fixes PR7012.
llvm-svn: 102891
|
|
Revision tags: llvmorg-2.7.0 |
|
| #
795213ef |
| 24-Apr-2010 |
Anders Carlsson <[email protected]> |
Get rid of the old GetNonVirtualBaseClassOffset and change all call sites to use the new version.
llvm-svn: 102274
|
| #
11e5140d |
| 17-Apr-2010 |
Anders Carlsson <[email protected]> |
Vtable -> VTable renames across the board.
llvm-svn: 101666
|
| #
cc2ab0cd |
| 04-Apr-2010 |
Mon P Wang <[email protected]> |
Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset.
llvm-svn: 100305
|
| #
f7f3bff6 |
| 02-Apr-2010 |
Mon P Wang <[email protected]> |
Revert r100193 since it causes failures in objc in clang
llvm-svn: 100200
|
| #
4b82a887 |
| 02-Apr-2010 |
Mon P Wang <[email protected]> |
Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset.
llvm-svn: 100193
|
| #
adb58e32 |
| 30-Mar-2010 |
Bob Wilson <[email protected]> |
Revert Mon Ping's 99930 due to broken llvm-gcc buildbots.
llvm-svn: 99949
|
| #
231e9974 |
| 30-Mar-2010 |
Mon P Wang <[email protected]> |
Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset
llvm-svn: 99930
|
| #
a864caff |
| 23-Mar-2010 |
Anders Carlsson <[email protected]> |
Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class.
llvm-svn: 99250
|
| #
46b7987f |
| 21-Mar-2010 |
Rafael Espindola <[email protected]> |
Fix PR6648 by not creating a temporary with the type of a CXXExprWithTemporaries.
Not emitting the expression as an aggregate might be the right thing to do, but is orthogonal. Emitting it as an sca
Fix PR6648 by not creating a temporary with the type of a CXXExprWithTemporaries.
Not emitting the expression as an aggregate might be the right thing to do, but is orthogonal. Emitting it as an scalar expression will still try to create a temporary for the incomplete type of the CXXExprWithTemporaries and fail.
llvm-svn: 99134
show more ...
|
| #
e18aaf2c |
| 08-Mar-2010 |
Chris Lattner <[email protected]> |
add a codegen hack to work around an AST bug, allowing us to compile the code in PR6537. This should be reverted when the ast bug is fixed.
llvm-svn: 97981
|
| #
c934bc84 |
| 07-Mar-2010 |
Douglas Gregor <[email protected]> |
Perform overload resolution when static_cast'ing from a pointer-to-member-to-derived to a pointer-to-member-to-base. Fixes PR6072.
llvm-svn: 97923
|
| #
d2c0de6b |
| 23-Feb-2010 |
Eli Friedman <[email protected]> |
PR6386: Fix a recent regression in IRGen of cast-to-union constructs.
llvm-svn: 96958
|
| #
a7566f16 |
| 09-Feb-2010 |
Daniel Dunbar <[email protected]> |
IRgen: Add CreateMemTemp, for creating an temporary memory object for a particular type, and flood fill. - CreateMemTemp sets the alignment on the alloca correctly, which fixes a great many places in
IRgen: Add CreateMemTemp, for creating an temporary memory object for a particular type, and flood fill. - CreateMemTemp sets the alignment on the alloca correctly, which fixes a great many places in IRgen where we were doing the wrong thing.
- This fixes many many more places than the test case, but my feeling is we need to audit alignment systematically so I'm not inclined to try hard to test the individual fixes in this patch. If this bothers you, patches welcome!
PR6240.
llvm-svn: 95648
show more ...
|
| #
6d0e5bd8 |
| 07-Feb-2010 |
Anders Carlsson <[email protected]> |
Use the right type when taking the address of a non-virtual member function pointer. Fixes PR6258.
llvm-svn: 95524
|