Add fix for ABI compatibility

Caller allocated return space was causing all parameters to be shifted
by one register which threw off the miss functionality. This fix adds a
method on the args struct which will give the correct register for the
this pointer before it has been modified.