| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 122564
|
|
|
|
|
|
|
|
|
|
|
|
| |
to allow us to explicitly control whether or
not Objective-C properties are default synthesized.
Currently this feature only works when using
the -fobjc-non-fragile-abi2 flag (so there is
no functionality change), but we can now turn
off this feature without turning off all the features
coupled with -fobjc-non-fragile-abi2.
llvm-svn: 122519
|
|
|
|
|
|
|
| |
created for auto-synthesis are @private.
Fixes: // rdar://8769582
llvm-svn: 121913
|
|
|
|
|
|
| |
Fixes PR8742.
llvm-svn: 121022
|
|
|
|
| |
llvm-svn: 120899
|
|
|
|
|
|
|
|
|
|
| |
Also, move the l-value emission code into CGObjC.cpp and teach it, for
completeness, to store away self for a super send.
Also, inline the super cases for property gets and sets and make them
use the correct result type for implicit getter/setter calls.
llvm-svn: 120887
|
|
|
|
|
|
|
|
| |
objects imported into blocks. //rdar://8594790.
Will have a test case coming (as well as one
sent to llvm test suite).
llvm-svn: 120713
|
|
|
|
|
|
| |
a test change, all for blocks. wip.
llvm-svn: 118745
|
|
|
|
| |
llvm-svn: 118727
|
|
|
|
|
|
| |
// rdar://8632525
llvm-svn: 118634
|
|
|
|
|
|
| |
has broken a build.
llvm-svn: 118475
|
|
|
|
|
|
| |
to avoid a bogus warning. Fixes //rdar: //8632525
llvm-svn: 118451
|
|
|
|
|
|
|
|
| |
name, otherwise it confuses debugger.
This is tested by local.C in llvmgcc testsuite.
llvm-svn: 117107
|
|
|
|
|
|
| |
PR6056, //rdar: //8564463
llvm-svn: 116819
|
|
|
|
|
|
| |
synthesized property. // rdar: //8498026
llvm-svn: 116717
|
|
|
|
| |
llvm-svn: 116672
|
|
|
|
|
|
| |
rdar://problem/8535238
llvm-svn: 116663
|
|
|
|
|
|
|
|
| |
objc_exception_rethrow, so we don't...", since something is actually trying to
call this with the wrong signature (!). Unfortunately I don't understand the new
EH infrastructure well enough to fix it immediately.
llvm-svn: 116660
|
|
|
|
|
|
| |
generate unnecessary %al clear on x86_64.
llvm-svn: 116656
|
|
|
|
| |
llvm-svn: 116422
|
|
|
|
| |
llvm-svn: 116258
|
|
|
|
|
|
| |
- The mind boggles.
llvm-svn: 116226
|
|
|
|
| |
llvm-svn: 116225
|
|
|
|
| |
llvm-svn: 116224
|
|
|
|
| |
llvm-svn: 115969
|
|
|
|
|
|
| |
deal with the consequences. Fixes rdar://problem/8224178.
llvm-svn: 115816
|
|
|
|
|
|
|
| |
both @catches and a @finally, because the second call to @objc_exception_try_enter
will clobber the exception slot. Fixes rdar://problem/8440970.
llvm-svn: 115575
|
|
|
|
| |
llvm-svn: 115349
|
|
|
|
| |
llvm-svn: 115258
|
|
|
|
| |
llvm-svn: 115253
|
|
|
|
|
|
|
| |
extension and implementation.
Fixes rdar://8493239.
llvm-svn: 115248
|
|
|
|
|
|
| |
Radar 8493141.
llvm-svn: 115104
|
|
|
|
| |
llvm-svn: 114535
|
|
|
|
|
|
| |
their 'isa' field scanned regardless.
llvm-svn: 113749
|
|
|
|
|
|
|
|
| |
information when imported variable is used
more than once. Originally though to be a bug in importing
block varibles. Fixes radar 8417746.
llvm-svn: 113675
|
|
|
|
|
|
|
|
| |
field of the block descriptor is GC'able (scanned)
as this what the runtime expects (one can send it
messages). Radar 8394947.
llvm-svn: 113454
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
unnamed fields but later the code
assumes that it's always a bitfield. This can lead to a crash (reported at rdar://8368320).
llvm-svn: 113154
|
|
|
|
|
|
|
| |
generate the necessary code. This patch fixes it.
// rdar://8389655
llvm-svn: 113079
|
|
|
|
| |
llvm-svn: 112917
|
|
|
|
|
|
|
|
| |
using the same methods as used for normal structures.
- This fixes problems with reading past the end of the structure and with
handling straddled bit-field access.
llvm-svn: 112914
|
|
|
|
| |
llvm-svn: 112898
|
|
|
|
| |
llvm-svn: 112062
|
|
|
|
|
|
| |
how to fix it.
llvm-svn: 112023
|
|
|
|
|
|
| |
objc-nonfragile-abi2 (radar 7824380).
llvm-svn: 111823
|
|
|
|
|
|
|
| |
does not implement 'countByEnumeratingWithState' API.
Implements radar 7634669.
llvm-svn: 110964
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
_Unwind_Resume_or_Rethrow
instead of _Unwind_Resume. With SJLJ exceptions, this is spelled
"_Unwind_SjLj_Resume_or_Rethrow", not "_Unwind_SjLj_Resume", which has
significantly different semantics.
We should actually never be generating a call to _Unwind_SjLj_Resume directly;
even if we were generating true cleanups (which we aren't because of the
horrible hack), we should be calling __cxa_end_cleanup() on ARM. I
haven't implemented this because there's little point as long as the HH is
present.
I believe this fixes <rdar://problem/8281377>.
llvm-svn: 110851
|
|
|
|
|
|
| |
types. Fixes PR7865.
llvm-svn: 110832
|
|
|
|
| |
llvm-svn: 110770
|
|
|
|
|
|
|
|
|
| |
where we weren't accounting for the possibility that a @finally block might
have internal cleanups and therefore might write to the cleanup destination slot.
Fixes <rdar://problem/8293901>.
llvm-svn: 110760
|