Returns the method family for a given selector.
Returns the method family for a given method.
Returns whether a method returns a retained object.
Class used to generate read and write barriers for objects.
The module that this class will manipulate.
Cached types.
Constructor. Should not be called directly - get a concrete subclass via the Create() function.
Computes the address of an ivar from the object address and an offset.
Creates a new assignment helper. Pass true as the first argument to enable garbage collection.
Stores a value in the specified global.
Loads a value from a global. Note that this is not required for classes or constant strings.
Stores a value in an instance variable.
Loads a value from an instance variable.
Stores a value into a local variable. In ARC mode, we always perform retain values stored in locals, and then let the optimiser clean them up.
Loads a value from a local.
Disposes of a local. This should be called for each retained local in the cleanup section.
Retains and then autoreleases a return value.
Retains the result of a method return. This lets us always retain autoreleased return values, and free them in the cleanup. The ARC optimiser will then remove a balanced retain / release later.
Releases a temporary value.
Retains a temporary value.
Casts a block to an object, so that it can be used with the normal memory management strategies.