[PATCH] Add ObjCBoxable handling to ObjCMigrator

John McCall via cfe-commits cfe-commits at lists.llvm.org
Sat Dec 5 13:19:35 PST 2015


> On Dec 5, 2015, at 7:58 AM, AlexDenisov <1101.debian at gmail.com> wrote:
> Extend ObjCMigrator to cover automatic migration from message sending to boxable literals, e.g.:
> 
> ```before
> typedef struct __attribute__((objc_boxable)) CGRect CGRect;
> /// ...
> CGRect rect;
> [NSValue valueWithBytes:&rect objCType:@encode(CGRect)];
> [NSValue valueWithCGPoint:functionReturningCGPoint()];
> ```
> 
> ```after
> typedef struct __attribute__((objc_boxable)) CGRect CGRect;
> /// ...
> CGRect rect;
> @(rect);
> @(functionReturningCGPoint());
> ```
> 
> I will appreciate any ideas how to improve it since the implementation is far from beautiful.
> 
> <objc_migrator_objc_boxable.patch>

CC’ing Argyrios, who knows the migration code much better than I do.

John.


More information about the cfe-commits mailing list