| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
correctly for blocks and function pointer arguments
in the written constructor. // rdar://11359268
llvm-svn: 159456
|
|
|
|
|
|
|
| |
entry point which requires nil check before calling objc_msgSend_stret.
// rdar://11359268 - wip.
llvm-svn: 159445
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
target Objective-C runtime down to the frontend: break this
down into a single target runtime kind and version, and compute
all the relevant information from that. This makes it
relatively painless to add support for new runtimes to the
compiler. Make the new -cc1 flag, -fobjc-runtime=blah-x.y.z,
available at the driver level as a better and more general
alternative to -fgnu-runtime and -fnext-runtime. This new
concept of an Objective-C runtime also encompasses what we
were previously separating out as the "Objective-C ABI", so
fragile vs. non-fragile runtimes are now really modelled as
different kinds of runtime, paving the way for better overall
differentiation.
As a sort of special case, continue to accept the -cc1 flag
-fobjc-runtime-has-weak, as a sop to PLCompatibilityWeak.
I won't go so far as to say "no functionality change", even
ignoring the new driver flag, but subtle changes in driver
semantics are almost certainly not intended.
llvm-svn: 158793
|
|
|
|
|
|
| |
statement. // rdar://11474836.
llvm-svn: 157359
|
|
|
|
|
|
|
|
| |
numberWithBool:/numberWithInteger:/numberWithUnsignedInteger: NSNumber selectors.
rdar://11428703
llvm-svn: 156583
|
|
|
|
|
|
| |
// rdar://11374235
llvm-svn: 156552
|
|
|
|
|
|
| |
unknown to me.
llvm-svn: 156480
|
|
|
|
| |
llvm-svn: 156477
|
|
|
|
| |
llvm-svn: 156455
|
|
|
|
|
|
| |
synthesis of property getter/setters. // rdar://11374235
llvm-svn: 156447
|
|
|
|
|
|
|
| |
prototypes should both return `struct objc_class *`.
// rdar://11375495
llvm-svn: 156418
|
|
|
|
| |
llvm-svn: 156304
|
|
|
|
|
|
| |
// rdar://11095151
llvm-svn: 156127
|
|
|
|
|
|
| |
synthesis translation. // rdar://11374235 - wip.
llvm-svn: 156125
|
|
|
|
|
|
| |
of places. // rdar://11375908
llvm-svn: 156106
|
|
|
|
|
|
|
| |
prototypes should both return `struct objc_class *`.
// rdar://11375495
llvm-svn: 156097
|
|
|
|
|
|
|
| |
related to laying out ivar structs and accessing non-fragile-ivar
in more compilated cases. // rdar://11323187
llvm-svn: 156004
|
|
|
|
|
|
| |
// rdar://11351299
llvm-svn: 155921
|
|
|
|
|
|
| |
mingw32 tends to define built-in __declspec.
llvm-svn: 155911
|
|
|
|
|
|
| |
add -U__declspec. mingw32 tends to define built-in __declspec.
llvm-svn: 155910
|
|
|
|
|
|
|
|
| |
defined inside the objc class belong to class's
decl. scope. This is to conform to objective-c
rules. // rdar://11351299
llvm-svn: 155855
|
|
|
|
|
|
|
| |
nonfragile ivar access code when ivar type is a
locally defined struct/union type. // rdar://11323187
llvm-svn: 155740
|
|
|
|
|
|
| |
__declspec(a) issue.
llvm-svn: 155692
|
|
|
|
|
|
|
| |
of writing a __block variable being initialized with
a constructed object. // rdar://11326988
llvm-svn: 155673
|
|
|
|
| |
llvm-svn: 155585
|
|
|
|
| |
llvm-svn: 155569
|
|
|
|
|
|
|
| |
a const qualified static c-function.
// rdar://11314329
llvm-svn: 155564
|
|
|
|
|
|
|
| |
declaration of __block variables on same lines
with initializers. // rdsr://7547630
llvm-svn: 155473
|
|
|
|
|
|
|
| |
multiple declaration of block variables
(with no initializer) on the same line.
llvm-svn: 155462
|
|
|
|
|
|
| |
to predefined __declspec similar to r155278.
llvm-svn: 155417
|
|
|
|
|
|
|
|
| |
XFAIL:mingw for now, due to predefined __declspec.
It could be tweaked to add -triple i686-win32, though.
llvm-svn: 155278
|
|
|
|
| |
llvm-svn: 155204
|
|
|
|
|
|
|
| |
patch fixing writing a spurious 'static' into
the wrong place. // rdar://11275241
llvm-svn: 155130
|
|
|
|
|
|
|
| |
into the wrong place when rewriting a static function
which declares block literals. // rdar://11275241
llvm-svn: 155084
|
|
|
|
| |
llvm-svn: 155082
|
|
|
|
|
|
|
|
| |
block meta-data of block literals declared inside
of extern "C" functions.
// rdar://1131490
llvm-svn: 154939
|
|
|
|
|
|
| |
block literal is imported. // rdar://11259664
llvm-svn: 154876
|
|
|
|
|
|
|
| |
cast to/from block pointer types. // rdar://11202764
Also, many more modern translator tests.
llvm-svn: 154869
|
|
|
|
|
|
|
| |
type for rewriter project will be BoolTy.
// rdar://11231426.
llvm-svn: 154861
|
|
|
|
|
|
| |
definition for protocols static. // rdar://11248048
llvm-svn: 154753
|
|
|
|
|
|
|
| |
__typeof which is a regression by reverting
r154360. // rdar://11233924
llvm-svn: 154679
|
|
|
|
|
|
|
|
| |
call to 'super' use __rw_objc_super as type of the
'super' meta-data instead of objc_super.
// rdar://11239894
llvm-svn: 154670
|
|
|
|
|
|
|
| |
that of typedef BOOL if found.
// rdar://11231426
llvm-svn: 154595
|
|
|
|
|
|
|
| |
__weak and __block when rewriting.
// rdar://11236342
llvm-svn: 154592
|
|
|
|
|
|
| |
of a __block struct object. // rdar://11230308
llvm-svn: 154566
|
|
|
|
|
|
|
| |
first ivar in the list is a bitfield.
// rdar://11229770
llvm-svn: 154534
|
|
|
|
|
|
| |
subscripting. // rdar://11203853
llvm-svn: 154441
|
|
|
|
|
|
|
| |
implicit casts which is needed to produce good c++
code. // rdar://11202764
llvm-svn: 154360
|
|
|
|
| |
llvm-svn: 154220
|
|
|
|
|
|
| |
dictionary literals. This concludes // rdar://10803676
llvm-svn: 154218
|