Lines Matching refs:Compiler
413 // Old compiler SPI
418 // dereference the forwarding pointer since the compiler isn't doing this anymore (ever?)
486 // Old Compiler SPI point to release a copied Block used by the compiler in dispose helpers
519 #pragma mark Compiler SPI entry points
525 Entry points used by the compiler - the real API!
534 In these cases helper functions are synthesized by the compiler for use in Block_copy and Block_release, called the copy and dispose helpers. The copy helper emits a call to the C++ const copy constructor for C++ stack based objects and for the rest calls into the runtime support function _Block_object_assign. The dispose helper has a call to the C++ destructor for case 1 and a call into _Block_object_dispose for the rest.
540 If the __block variable is marked weak the compiler also or's in BLOCK_FIELD_IS_WEAK (16).
544 When a __block variable is either a C++ object, an Objective-C object, or another Block then the compiler also generates copy/dispose helper functions. Similarly to the Block copy helper, the "__block" copy helper (formerly and still a.k.a. "byref" copy helper) will do a C++ copy constructor (not a const one though!) and the dispose helper will do the destructor. And similarly the helpers will call into the same two support functions with the same values for objects and Blocks with the additional BLOCK_BYREF_CALLER (128) bit of information supplied.
601 // (ignore __block Block variables, compiler doesn't need to call us)
606 // (ignore __block object variables, compiler doesn't need to call us)
629 printf("Block compiled by obsolete compiler, please recompile source for this Block\n");