Skip to content

Commit

Permalink
CogVM source as per VMMaker.oscog-eem.2719
Browse files Browse the repository at this point in the history
Slang: type left shifts as either usqInt or sqInt, depending on type of
receiver, not #int.  These are Smalltalk semantics we're trying to mimic, not
C99 semantics we're constrained to follow.

Consequently also generate all plugin source (that changes), which implies
changes due to VMMaker.oscog-eem.2697, allow the CoInterpreter to specify the
clustering of variables by size.

Cogit: don't bother to rewrite the selector in a lnked super send; this causes
overwriting of the selector index in 64-bit implementations, and hence may
cause an assert failure.  So it's a waste of effort and provokes an error.
  • Loading branch information
eliotmiranda committed Feb 24, 2020
1 parent 4d5b710 commit 66084d5
Show file tree
Hide file tree
Showing 53 changed files with 684 additions and 679 deletions.
2 changes: 1 addition & 1 deletion nsspur64src/vm/cogit.h
@@ -1,5 +1,5 @@
/* Automatically generated by
CCodeGenerator VMMaker.oscog-nice.2715 uuid: 78e2f556-9829-42fe-963d-e19dfc43c0e9
CCodeGenerator VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
*/


Expand Down
39 changes: 17 additions & 22 deletions nsspur64src/vm/cogitX64SysV.c
@@ -1,9 +1,9 @@
/* Automatically generated by
CCodeGenerator VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3
CCodeGenerator VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
from
StackToRegisterMappingCogit VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3
StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
*/
static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3 " __DATE__ ;
static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131 " __DATE__ ;
char *__cogitBuildInfo = __buildInfo;


Expand Down Expand Up @@ -5908,7 +5908,7 @@ compilePICAbort(sqInt numArgs)
switch, and in that
case, SendNumArgs is set to zero to communicate to the stack overflow
abort that it should
not perform event/context-switch (yet). */
not perform event/context-switch (yet). */

/* Cogit>>#compileStackOverflowCheck: */
static AbstractInstruction * NoDbgRegParms
Expand Down Expand Up @@ -8682,18 +8682,21 @@ linkNSSendCacheclassTagenclosingObjecttargetcaller(NSSendCache *nsSendCache, sqI
void
linkSendAtintooffsetreceiver(sqInt callSiteReturnAddress, CogMethod *sendingMethod, CogMethod *targetMethod, sqInt theEntryOffset, sqInt receiver)
{
sqInt address;
sqInt extent;
sqInt inlineCacheTag;

assert((theEntryOffset == cmEntryOffset)
|| (theEntryOffset == cmNoCheckEntryOffset));
assert(((callSiteReturnAddress >= methodZoneBase) && (callSiteReturnAddress <= (freeStart()))));
inlineCacheTag = (theEntryOffset == cmNoCheckEntryOffset
? (targetMethod->selector)
: inlineCacheTagForInstance(receiver));
address = (((sqInt)targetMethod)) + theEntryOffset;
extent = rewriteInlineCacheAttagtarget(backEnd, callSiteReturnAddress, inlineCacheTag, address);
if (theEntryOffset == cmNoCheckEntryOffset) {

/* no need to change selector cache tag */
extent = rewriteCallAttarget(backEnd, callSiteReturnAddress, (((sqInt)targetMethod)) + cmNoCheckEntryOffset);
}
else {
inlineCacheTag = inlineCacheTagForInstance(receiver);
extent = rewriteInlineCacheAttagtarget(backEnd, callSiteReturnAddress, inlineCacheTag, (((sqInt)targetMethod)) + theEntryOffset);
}
flushICacheFromto(backEnd, (((usqInt)callSiteReturnAddress)) - extent, ((usqInt)callSiteReturnAddress));
}

Expand Down Expand Up @@ -17732,7 +17735,7 @@ genCheckRememberedBitOfscratch(sqInt objReg, sqInt scratchReg)
{
AbstractInstruction *anInstruction;
AbstractInstruction *anInstruction1;
int mask;
sqInt mask;
sqInt rememberedBitByteOffset;

rememberedBitByteOffset = (rememberedBitShift()) / 8;
Expand Down Expand Up @@ -22536,7 +22539,7 @@ dispatchConcretize(AbstractInstruction * self_in_dispatchConcretize)
maskReg = ((self_in_dispatchConcretize->operands))[0];
dest = ((self_in_dispatchConcretize->operands))[1];
((self_in_dispatchConcretize->machineCode))[0] = 243;
((self_in_dispatchConcretize->machineCode))[1] = (rexwrxb(self_in_dispatchConcretize, 1, 0, 0, 0));
((self_in_dispatchConcretize->machineCode))[1] = (rexwrxb(self_in_dispatchConcretize, 1, dest, 0, maskReg));
((self_in_dispatchConcretize->machineCode))[2] = 15;
((self_in_dispatchConcretize->machineCode))[3] = 189;
((self_in_dispatchConcretize->machineCode))[4] = (modRMRO(self_in_dispatchConcretize, ModReg, maskReg, dest));
Expand Down Expand Up @@ -24164,15 +24167,7 @@ dispatchConcretizeProcessorSpecific(AbstractInstruction * self_in_dispatchConcre
/* begin concretizeBSR */
maskReg = ((self_in_dispatchConcretizeProcessorSpecific->operands))[0];
dest = ((self_in_dispatchConcretizeProcessorSpecific->operands))[1];
if ((dest <= 7)
&& (maskReg <= 7)) {
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[0] = (rexwrxb(self_in_dispatchConcretizeProcessorSpecific, 1, 0, 0, 0));
}
else {

/* Beware: operation is on 32bits for R8-15 */
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[0] = (rexwrxb(self_in_dispatchConcretizeProcessorSpecific, 0, 0, 0, 0));
}
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[0] = (rexwrxb(self_in_dispatchConcretizeProcessorSpecific, 1, dest, 0, maskReg));
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[1] = 15;
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[2] = 189;
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[3] = (modRMRO(self_in_dispatchConcretizeProcessorSpecific, ModReg, maskReg, dest));
Expand Down Expand Up @@ -29314,7 +29309,7 @@ generateEnilopmarts(void)
realCEEnterCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 0, "realCEEnterCogCodePopReceiverReg");
ceEnterCogCodePopReceiverReg = enterCogCodePopReceiver;
/* begin genEnilopmartFor:forCall:called: */
realCECallCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 1, "realCEEnterCogCodePopReceiverReg");
realCECallCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 1, "realCECallCogCodePopReceiverReg");
ceCallCogCodePopReceiverReg = callCogCodePopReceiver;
/* begin genEnilopmartFor:and:forCall:called: */
realCECallCogCodePopReceiverAndClassRegs = genEnilopmartForandandforCallcalled(ReceiverResultReg, ClassReg, NoReg, 1, "realCECallCogCodePopReceiverAndClassRegs");
Expand Down
39 changes: 17 additions & 22 deletions nsspur64src/vm/cogitX64WIN64.c
@@ -1,9 +1,9 @@
/* Automatically generated by
CCodeGenerator VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3
CCodeGenerator VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
from
StackToRegisterMappingCogit VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3
StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
*/
static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3 " __DATE__ ;
static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131 " __DATE__ ;
char *__cogitBuildInfo = __buildInfo;


Expand Down Expand Up @@ -5916,7 +5916,7 @@ compilePICAbort(sqInt numArgs)
switch, and in that
case, SendNumArgs is set to zero to communicate to the stack overflow
abort that it should
not perform event/context-switch (yet). */
not perform event/context-switch (yet). */

/* Cogit>>#compileStackOverflowCheck: */
static AbstractInstruction * NoDbgRegParms
Expand Down Expand Up @@ -8690,18 +8690,21 @@ linkNSSendCacheclassTagenclosingObjecttargetcaller(NSSendCache *nsSendCache, sqI
void
linkSendAtintooffsetreceiver(sqInt callSiteReturnAddress, CogMethod *sendingMethod, CogMethod *targetMethod, sqInt theEntryOffset, sqInt receiver)
{
sqInt address;
sqInt extent;
sqInt inlineCacheTag;

assert((theEntryOffset == cmEntryOffset)
|| (theEntryOffset == cmNoCheckEntryOffset));
assert(((callSiteReturnAddress >= methodZoneBase) && (callSiteReturnAddress <= (freeStart()))));
inlineCacheTag = (theEntryOffset == cmNoCheckEntryOffset
? (targetMethod->selector)
: inlineCacheTagForInstance(receiver));
address = (((sqInt)targetMethod)) + theEntryOffset;
extent = rewriteInlineCacheAttagtarget(backEnd, callSiteReturnAddress, inlineCacheTag, address);
if (theEntryOffset == cmNoCheckEntryOffset) {

/* no need to change selector cache tag */
extent = rewriteCallAttarget(backEnd, callSiteReturnAddress, (((sqInt)targetMethod)) + cmNoCheckEntryOffset);
}
else {
inlineCacheTag = inlineCacheTagForInstance(receiver);
extent = rewriteInlineCacheAttagtarget(backEnd, callSiteReturnAddress, inlineCacheTag, (((sqInt)targetMethod)) + theEntryOffset);
}
flushICacheFromto(backEnd, (((usqInt)callSiteReturnAddress)) - extent, ((usqInt)callSiteReturnAddress));
}

Expand Down Expand Up @@ -17740,7 +17743,7 @@ genCheckRememberedBitOfscratch(sqInt objReg, sqInt scratchReg)
{
AbstractInstruction *anInstruction;
AbstractInstruction *anInstruction1;
int mask;
sqInt mask;
sqInt rememberedBitByteOffset;

rememberedBitByteOffset = (rememberedBitShift()) / 8;
Expand Down Expand Up @@ -22544,7 +22547,7 @@ dispatchConcretize(AbstractInstruction * self_in_dispatchConcretize)
maskReg = ((self_in_dispatchConcretize->operands))[0];
dest = ((self_in_dispatchConcretize->operands))[1];
((self_in_dispatchConcretize->machineCode))[0] = 243;
((self_in_dispatchConcretize->machineCode))[1] = (rexwrxb(self_in_dispatchConcretize, 1, 0, 0, 0));
((self_in_dispatchConcretize->machineCode))[1] = (rexwrxb(self_in_dispatchConcretize, 1, dest, 0, maskReg));
((self_in_dispatchConcretize->machineCode))[2] = 15;
((self_in_dispatchConcretize->machineCode))[3] = 189;
((self_in_dispatchConcretize->machineCode))[4] = (modRMRO(self_in_dispatchConcretize, ModReg, maskReg, dest));
Expand Down Expand Up @@ -24172,15 +24175,7 @@ dispatchConcretizeProcessorSpecific(AbstractInstruction * self_in_dispatchConcre
/* begin concretizeBSR */
maskReg = ((self_in_dispatchConcretizeProcessorSpecific->operands))[0];
dest = ((self_in_dispatchConcretizeProcessorSpecific->operands))[1];
if ((dest <= 7)
&& (maskReg <= 7)) {
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[0] = (rexwrxb(self_in_dispatchConcretizeProcessorSpecific, 1, 0, 0, 0));
}
else {

/* Beware: operation is on 32bits for R8-15 */
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[0] = (rexwrxb(self_in_dispatchConcretizeProcessorSpecific, 0, 0, 0, 0));
}
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[0] = (rexwrxb(self_in_dispatchConcretizeProcessorSpecific, 1, dest, 0, maskReg));
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[1] = 15;
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[2] = 189;
((self_in_dispatchConcretizeProcessorSpecific->machineCode))[3] = (modRMRO(self_in_dispatchConcretizeProcessorSpecific, ModReg, maskReg, dest));
Expand Down Expand Up @@ -29347,7 +29342,7 @@ generateEnilopmarts(void)
realCEEnterCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 0, "realCEEnterCogCodePopReceiverReg");
ceEnterCogCodePopReceiverReg = enterCogCodePopReceiver;
/* begin genEnilopmartFor:forCall:called: */
realCECallCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 1, "realCEEnterCogCodePopReceiverReg");
realCECallCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 1, "realCECallCogCodePopReceiverReg");
ceCallCogCodePopReceiverReg = callCogCodePopReceiver;
/* begin genEnilopmartFor:and:forCall:called: */
realCECallCogCodePopReceiverAndClassRegs = genEnilopmartForandandforCallcalled(ReceiverResultReg, ClassReg, NoReg, 1, "realCECallCogCodePopReceiverAndClassRegs");
Expand Down
2 changes: 1 addition & 1 deletion nsspursrc/vm/cogit.h
@@ -1,5 +1,5 @@
/* Automatically generated by
CCodeGenerator VMMaker.oscog-nice.2715 uuid: 78e2f556-9829-42fe-963d-e19dfc43c0e9
CCodeGenerator VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
*/


Expand Down
27 changes: 15 additions & 12 deletions nsspursrc/vm/cogitARMv5.c
@@ -1,9 +1,9 @@
/* Automatically generated by
CCodeGenerator VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3
CCodeGenerator VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
from
StackToRegisterMappingCogit VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3
StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
*/
static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3 " __DATE__ ;
static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131 " __DATE__ ;
char *__cogitBuildInfo = __buildInfo;


Expand Down Expand Up @@ -10456,7 +10456,7 @@ compilePICAbort(sqInt numArgs)
switch, and in that
case, SendNumArgs is set to zero to communicate to the stack overflow
abort that it should
not perform event/context-switch (yet). */
not perform event/context-switch (yet). */

/* Cogit>>#compileStackOverflowCheck: */
static AbstractInstruction * NoDbgRegParms
Expand Down Expand Up @@ -13291,18 +13291,21 @@ linkNSSendCacheclassTagenclosingObjecttargetcaller(NSSendCache *nsSendCache, sqI
void
linkSendAtintooffsetreceiver(sqInt callSiteReturnAddress, CogMethod *sendingMethod, CogMethod *targetMethod, sqInt theEntryOffset, sqInt receiver)
{
sqInt address;
sqInt extent;
sqInt inlineCacheTag;

assert((theEntryOffset == cmEntryOffset)
|| (theEntryOffset == cmNoCheckEntryOffset));
assert(((callSiteReturnAddress >= methodZoneBase) && (callSiteReturnAddress <= (freeStart()))));
inlineCacheTag = (theEntryOffset == cmNoCheckEntryOffset
? (targetMethod->selector)
: inlineCacheTagForInstance(receiver));
address = (((sqInt)targetMethod)) + theEntryOffset;
extent = rewriteInlineCacheAttagtarget(backEnd, callSiteReturnAddress, inlineCacheTag, address);
if (theEntryOffset == cmNoCheckEntryOffset) {

/* no need to change selector cache tag */
extent = rewriteCallAttarget(backEnd, callSiteReturnAddress, (((sqInt)targetMethod)) + cmNoCheckEntryOffset);
}
else {
inlineCacheTag = inlineCacheTagForInstance(receiver);
extent = rewriteInlineCacheAttagtarget(backEnd, callSiteReturnAddress, inlineCacheTag, (((sqInt)targetMethod)) + theEntryOffset);
}
flushICacheFromto(backEnd, (((usqInt)callSiteReturnAddress)) - extent, ((usqInt)callSiteReturnAddress));
}

Expand Down Expand Up @@ -22436,7 +22439,7 @@ genCheckRememberedBitOfscratch(sqInt objReg, sqInt scratchReg)
{
AbstractInstruction *anInstruction;
AbstractInstruction *anInstruction1;
int mask;
sqInt mask;
sqInt rememberedBitByteOffset;

rememberedBitByteOffset = (rememberedBitShift()) / 8;
Expand Down Expand Up @@ -29815,7 +29818,7 @@ generateEnilopmarts(void)
realCEEnterCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 0, "realCEEnterCogCodePopReceiverReg");
ceEnterCogCodePopReceiverReg = enterCogCodePopReceiver;
/* begin genEnilopmartFor:forCall:called: */
realCECallCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 1, "realCEEnterCogCodePopReceiverReg");
realCECallCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 1, "realCECallCogCodePopReceiverReg");
ceCallCogCodePopReceiverReg = callCogCodePopReceiver;
/* begin genEnilopmartFor:and:forCall:called: */
realCECallCogCodePopReceiverAndClassRegs = genEnilopmartForandandforCallcalled(ReceiverResultReg, ClassReg, NoReg, 1, "realCECallCogCodePopReceiverAndClassRegs");
Expand Down
27 changes: 15 additions & 12 deletions nsspursrc/vm/cogitIA32.c
@@ -1,9 +1,9 @@
/* Automatically generated by
CCodeGenerator VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3
CCodeGenerator VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
from
StackToRegisterMappingCogit VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3
StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131
*/
static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-nice.2714 uuid: 9fb2d939-6a11-4c06-9e0f-6805c9aa48d3 " __DATE__ ;
static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-eem.2719 uuid: e40f3e94-3a54-411b-9613-5d19114ea131 " __DATE__ ;
char *__cogitBuildInfo = __buildInfo;


Expand Down Expand Up @@ -10216,7 +10216,7 @@ compilePICAbort(sqInt numArgs)
switch, and in that
case, SendNumArgs is set to zero to communicate to the stack overflow
abort that it should
not perform event/context-switch (yet). */
not perform event/context-switch (yet). */

/* Cogit>>#compileStackOverflowCheck: */
static AbstractInstruction * NoDbgRegParms
Expand Down Expand Up @@ -12965,18 +12965,21 @@ linkNSSendCacheclassTagenclosingObjecttargetcaller(NSSendCache *nsSendCache, sqI
void
linkSendAtintooffsetreceiver(sqInt callSiteReturnAddress, CogMethod *sendingMethod, CogMethod *targetMethod, sqInt theEntryOffset, sqInt receiver)
{
sqInt address;
sqInt extent;
sqInt inlineCacheTag;

assert((theEntryOffset == cmEntryOffset)
|| (theEntryOffset == cmNoCheckEntryOffset));
assert(((callSiteReturnAddress >= methodZoneBase) && (callSiteReturnAddress <= (freeStart()))));
inlineCacheTag = (theEntryOffset == cmNoCheckEntryOffset
? (targetMethod->selector)
: inlineCacheTagForInstance(receiver));
address = (((sqInt)targetMethod)) + theEntryOffset;
extent = rewriteInlineCacheAttagtarget(backEnd, callSiteReturnAddress, inlineCacheTag, address);
if (theEntryOffset == cmNoCheckEntryOffset) {

/* no need to change selector cache tag */
extent = rewriteCallAttarget(backEnd, callSiteReturnAddress, (((sqInt)targetMethod)) + cmNoCheckEntryOffset);
}
else {
inlineCacheTag = inlineCacheTagForInstance(receiver);
extent = rewriteInlineCacheAttagtarget(backEnd, callSiteReturnAddress, inlineCacheTag, (((sqInt)targetMethod)) + theEntryOffset);
}
flushICacheFromto(backEnd, (((usqInt)callSiteReturnAddress)) - extent, ((usqInt)callSiteReturnAddress));
}

Expand Down Expand Up @@ -21489,7 +21492,7 @@ genCheckRememberedBitOfscratch(sqInt objReg, sqInt scratchReg)
{
AbstractInstruction *anInstruction;
AbstractInstruction *anInstruction1;
int mask;
sqInt mask;
sqInt rememberedBitByteOffset;

rememberedBitByteOffset = (rememberedBitShift()) / 8;
Expand Down Expand Up @@ -27733,7 +27736,7 @@ generateEnilopmarts(void)
realCEEnterCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 0, "realCEEnterCogCodePopReceiverReg");
ceEnterCogCodePopReceiverReg = enterCogCodePopReceiver;
/* begin genEnilopmartFor:forCall:called: */
realCECallCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 1, "realCEEnterCogCodePopReceiverReg");
realCECallCogCodePopReceiverReg = genEnilopmartForandandforCallcalled(ReceiverResultReg, NoReg, NoReg, 1, "realCECallCogCodePopReceiverReg");
ceCallCogCodePopReceiverReg = callCogCodePopReceiver;
/* begin genEnilopmartFor:and:forCall:called: */
realCECallCogCodePopReceiverAndClassRegs = genEnilopmartForandandforCallcalled(ReceiverResultReg, ClassReg, NoReg, 1, "realCECallCogCodePopReceiverAndClassRegs");
Expand Down

0 comments on commit 66084d5

Please sign in to comment.