Intialises a Function object to be used as a Smalltalk method or block function.
Maps a selector to a SmallInt function name.
Constructs a Smalltalk object from the specified Objective-C type.
Constructs a C primitive from a Smalltalk object.
Construct C primitives from Smalltalk objects in an argument list. Skips the two implicit arguments in the type encoding if skipImplicit is true (the argument list is then assumed to be a list of message arguments, rather than function arguments).
Loads a value from a byref structure.
Creates an on-stack byref structure pointing to an LKObject value.
Creates and initializes a new local variable with the specified value, or with zero if there is no specified value.
Preform a real message send. Receiver must be a real object, not a SmallInt. Assumes that there is only one possible type for the selector.
Preform a real message send. Receiver must be a real object, not a SmallInt. Tries all of the possible types.
Send a message to something that may be a SmallInt or an Objective-C object.
Send a message with no arguments to something that is either a SmallInt or an Objective-C object.
Cleans up a variable at the end of a method.
Debugging function - emits a printf statement with the string and the extra argument.
/ /** * Returns the block's object.
Ends the current lexical scope.
Load an argument at the specified index.
Send a message to the superclass.
Send a message to an Objective-C object.
Send a message to a Smalltalk object.
Call a C function.
Set the return value for this method / block.
Load the value of self in the current context.
Get a pointer to the class object for a specified name.
Load a class variable.
Store a value in a class variable.
Load an instance variable.
Store an instance value.
Stores a value in a local variable.
Returns the value in the named variable.
Clean up after a block.
Create a symbol object.
Create a floating point constant.
Create an integer constant.
Returns the parent lexical scope.
Compare two pointers for equality.
Creates a new basic block with the specified name and returns a pointer to the block.
Returns the current basic block.
Moves the insert point to the specified basic block.
Ends the current basic block with an unconditional jump to the specified basic block and sets the insert point to that block.
Ends the current basic block with a conditional branch, to FalseBB if condition is the SmallInt value corresponding to the Objective-C 'NO' or to TrueBB if it is any other value.
Split code flow depending on whether an object is a real object or a small integer. Sets the insert point for aBuilder to the new basic block for the object cast, and sets the insert point for smallIntBuilder to the basic block for the small integer case.
Combines two basic blocks, one for an object case and one for a small int case. If anObject is not NULL, then a PHI node will be created in the basic block combining the two cases and will be set to the object / small int.
This function sets the insert point of the object builder to the start of the continuation block, after the PHI nodes.