| #
90b5b685 |
| 25-Nov-2010 |
Benjamin Kramer <[email protected]> |
Hide a bunch of symbols.
llvm-svn: 120153
|
| #
086a464e |
| 24-Nov-2010 |
John McCall <[email protected]> |
Switch a lot of call-sites over to using the new value-kind calculations.
llvm-svn: 120084
|
| #
44a41d1c |
| 19-Nov-2010 |
Fariborz Jahanian <[email protected]> |
Minor cleanup. No change otherwise.
llvm-svn: 119814
|
| #
148d113e |
| 18-Nov-2010 |
Fariborz Jahanian <[email protected]> |
Fix a bug where write-barriers for assignment through reference types was not being generated for objc pointers. // rdar://8681766.
llvm-svn: 119751
|
| #
4f29b49d |
| 16-Nov-2010 |
John McCall <[email protected]> |
Support compound complex operations as l-values in C++. Add a test case based on CodeGen/volatile-1.c which tests the current C++ semantics, and note the many, many places we fall short of them.
ll
Support compound complex operations as l-values in C++. Add a test case based on CodeGen/volatile-1.c which tests the current C++ semantics, and note the many, many places we fall short of them.
llvm-svn: 119402
show more ...
|
| #
07bb1966 |
| 16-Nov-2010 |
John McCall <[email protected]> |
Simplify some complex emission and implement correct semantics for assignment to volatiles in C. This in effect reverts some of mjs's work in and around r72572. Basically, the C++ standard is quite
Simplify some complex emission and implement correct semantics for assignment to volatiles in C. This in effect reverts some of mjs's work in and around r72572. Basically, the C++ standard is quite clear, except that it lies about volatile behavior approximating C's, whereas the C standard is almost actively misleading.
llvm-svn: 119344
show more ...
|
| #
d50a2711 |
| 16-Nov-2010 |
John McCall <[email protected]> |
Kill CK_Unknown and flesh out the documentation for the existing CastKinds.
llvm-svn: 119331
|
| #
8cb679e4 |
| 15-Nov-2010 |
John McCall <[email protected]> |
Assorted work leading towards the elimination of CK_Unknown.
llvm-svn: 119138
|
| #
d7646254 |
| 14-Nov-2010 |
John McCall <[email protected]> |
Add a few more complex-related cast kinds that arise due to arbitrary implicit conversions; the last batch was specific to promotions. I think this is the full set we need. I do think dividing the
Add a few more complex-related cast kinds that arise due to arbitrary implicit conversions; the last batch was specific to promotions. I think this is the full set we need. I do think dividing the cast kinds into floating and integral is probably a good idea.
Annotate a *lot* more C casts with useful cast kinds.
llvm-svn: 119036
show more ...
|
| #
c5e62b47 |
| 13-Nov-2010 |
John McCall <[email protected]> |
Introduce five new cast kinds for various conversions into and between complex types.
llvm-svn: 118994
|
| #
e84af4e4 |
| 13-Nov-2010 |
John McCall <[email protected]> |
Introduce a null-to-pointer implicit cast kind.
llvm-svn: 118966
|
| #
8909686b |
| 09-Nov-2010 |
Argyrios Kyrtzidis <[email protected]> |
Fix miscompilation regarding VLAs; subscription of VLA pointers was incorrect. Fixes rdar://8644873 & http://llvm.org/PR8567.
llvm-svn: 118468
|
| #
3a7f6926 |
| 27-Oct-2010 |
John McCall <[email protected]> |
Restore r117403 (fixing IR gen for bool atomics), this time being less aggressive about the form we expect bools to be in. I don't really have time to fix all the sources right now.
llvm-svn: 1174
Restore r117403 (fixing IR gen for bool atomics), this time being less aggressive about the form we expect bools to be in. I don't really have time to fix all the sources right now.
llvm-svn: 117486
show more ...
|
| #
9d798a07 |
| 27-Oct-2010 |
Rafael Espindola <[email protected]> |
Revert r117403 as it caused PR8480.
llvm-svn: 117456
|
| #
6bde954f |
| 26-Oct-2010 |
John McCall <[email protected]> |
Extract procedures to do scalar-to-memory and memory-to-scalar conversions in IR gen, and use those to fix a correctness issue with bool atomic intrinsics. rdar://problem/8461234
llvm-svn: 117403
|
| #
d8313566 |
| 25-Oct-2010 |
Dan Gohman <[email protected]> |
Trim an unnecessary #include.
llvm-svn: 117321
|
| #
1c9c3fd5 |
| 15-Oct-2010 |
John McCall <[email protected]> |
Death to blocks, or at least the word "block" in one particular obnoxiously ambiguous context.
llvm-svn: 116567
|
| #
947c9af7 |
| 14-Oct-2010 |
Dan Gohman <[email protected]> |
Experimental TBAA support.
This enables metadata generation by default, however the TBAA pass in the optimizer is still disabled for now.
llvm-svn: 116536
|
| #
681c0754 |
| 14-Oct-2010 |
Fariborz Jahanian <[email protected]> |
Eliminate usage of ObjCSuperExpr used for 'super' as receiver of property or a setter/getter methods. //rdar: //8525788
llvm-svn: 116483
|
| #
0bf31404 |
| 08-Oct-2010 |
Douglas Gregor <[email protected]> |
Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked a bit by me).
llvm-svn: 116122
|
|
Revision tags: llvmorg-2.8.0, llvmorg-2.8.0-rc3 |
|
| #
cb750210 |
| 21-Sep-2010 |
Fariborz Jahanian <[email protected]> |
IRgen for gnu extension's conditional lvalue expression with missing LHS. radar 8453812. Executable test is checked into llvm test suite.
llvm-svn: 114457
|
|
Revision tags: llvmorg-2.8.0-rc2 |
|
| #
4fbf4af0 |
| 18-Sep-2010 |
Fariborz Jahanian <[email protected]> |
Fixes IRgen bug in objc++ reference binding of a getter expression. Fixes // rdar://8437240
llvm-svn: 114299
|
| #
8ea46b66 |
| 18-Sep-2010 |
John McCall <[email protected]> |
Fix a bug with binding l-values to elided temporaries, and leave a couple helpful asserts behind.
llvm-svn: 114250
|
| #
7a626f63 |
| 15-Sep-2010 |
John McCall <[email protected]> |
one piece of code is responsible for the lifetime of every aggregate slot. The easiest way to do that was to bundle up the information we care about for aggregate slots into a new structure which de
one piece of code is responsible for the lifetime of every aggregate slot. The easiest way to do that was to bundle up the information we care about for aggregate slots into a new structure which demands that its creators at least consider the question.
I could probably be convinced that the ObjC 'needs GC' bit should be rolled into this structure. Implement generalized copy elision. The main obstacle here is that IR-generation must be much more careful about making sure that exactly
llvm-svn: 113962
show more ...
|
| #
366a9482 |
| 07-Sep-2010 |
Fariborz Jahanian <[email protected]> |
Local static block variable referecned in its block-literal initializer expression causes IRgen to crash. This patch fixes by saving it in StaticLocalDecl map already used for such purposes. (radar 8
Local static block variable referecned in its block-literal initializer expression causes IRgen to crash. This patch fixes by saving it in StaticLocalDecl map already used for such purposes. (radar 8390455).
llvm-svn: 113307
show more ...
|