[Vm-dev] [commit][2853] CogVM source as per VMMaker.oscog-eem.593.

commits at squeakvm.org commits at squeakvm.org
Sat Jan 25 20:25:55 UTC 2014


Revision: 2853
Author:   eliot
Date:     2014-01-25 12:25:52 -0800 (Sat, 25 Jan 2014)
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.593.

Fix the Spur Stack VM source.

Modified Paths:
--------------
    branches/Cog/spurstacksrc/vm/gcc3x-interp.c
    branches/Cog/spurstacksrc/vm/interp.c
    branches/Cog/spurstacksrc/vm/interp.h
    branches/Cog/spurstacksrc/vm/vmCallback.h

Property Changed:
----------------
    branches/Cog/platforms/Cross/vm/sqSCCSVersion.h


Property changes on: branches/Cog/platforms/Cross/vm/sqSCCSVersion.h
___________________________________________________________________
Modified: checkindate
   - Fri Jan 24 17:01:09 PST 2014
   + Sat Jan 25 12:25:08 PST 2014

Modified: branches/Cog/spurstacksrc/vm/gcc3x-interp.c
===================================================================
--- branches/Cog/spurstacksrc/vm/gcc3x-interp.c	2014-01-25 01:04:32 UTC (rev 2852)
+++ branches/Cog/spurstacksrc/vm/gcc3x-interp.c	2014-01-25 20:25:52 UTC (rev 2853)
@@ -2,11 +2,11 @@
 
 
 /* Automatically generated by
-	CCodeGeneratorGlobalStructure VMMaker.oscog-eem.592 uuid: 98758c41-4bb5-4d45-87c9-77e5cf416120
+	CCodeGeneratorGlobalStructure VMMaker.oscog-eem.593 uuid: fca10aeb-7680-4292-9224-890680da8f9a
    from
-	StackInterpreter VMMaker.oscog-eem.592 uuid: 98758c41-4bb5-4d45-87c9-77e5cf416120
+	StackInterpreter VMMaker.oscog-eem.593 uuid: fca10aeb-7680-4292-9224-890680da8f9a
  */
-static char __buildInfo[] = "StackInterpreter VMMaker.oscog-eem.592 uuid: 98758c41-4bb5-4d45-87c9-77e5cf416120 " __DATE__ ;
+static char __buildInfo[] = "StackInterpreter VMMaker.oscog-eem.593 uuid: fca10aeb-7680-4292-9224-890680da8f9a " __DATE__ ;
 char *__interpBuildInfo = __buildInfo;
 
 
@@ -143,7 +143,6 @@
 #define ClassArray 7
 #define ClassArrayCompactIndex 51
 #define ClassBitmap 4
-#define ClassBitmapCompactIndex 53
 #define ClassBlockClosure 36
 #define ClassBlockClosureCompactIndex 37
 #define ClassByteArray 26
@@ -361,8 +360,6 @@
 EXPORT(sqInt) callbackEnter(sqInt *callbackID);
 EXPORT(sqInt) callbackLeave(sqInt cbID);
 sqInt canContextSwitchIfActivatingheader(sqInt theMethod, sqInt methodHeader);
-sqInt ceClassAtIndex(sqInt classIndex);
-sqInt ceStoreCheck(sqInt anOop);
 static sqInt changeClassOfto(sqInt rcvr, sqInt argClass);
 sqInt characterForAscii(sqInt ascii);
 sqInt characterObjectOf(sqInt characterCode);
@@ -545,7 +542,6 @@
 static sqInt freeChunkWithBytesat(sqInt bytes, sqInt address);
 static sqInt freeListsObj(void);
 static sqInt freeStackPageNoAssert(StackPage *aPage);
-usqInt freeStartAddress(void);
 static void freeUnmarkedObjectsAndSortAndCoalesceFreeSpace(void);
 static void freeUntracedStackPages(void);
 sqInt fullDisplayUpdate(void);
@@ -558,7 +554,6 @@
 static sqInt getLongFromFileswap(sqImageFile  aFile, sqInt swapFlag);
 usqLong getNextWakeupUsecs(void);
 sqInt getSavedWindowSize(void);
-usqInt getScavengeThreshold(void);
 static sqInt getShortFromFileswap(sqImageFile aFile, sqInt swapFlag);
 sqInt * getStackPointer(void);
 sqInt getThisSessionID(void);
@@ -644,7 +639,7 @@
 static sqInt isPrimitiveFunctionPointerAnIndex(void);
 sqInt isQuickPrimitiveIndex(sqInt anInteger);
 sqInt isReadMediatedContextInstVarIndex(sqInt index);
-sqInt isReallyYoungObject(sqInt objOop);
+sqInt isReallyYoungObject(sqInt obj);
 sqInt isReallyYoung(sqInt oop);
 static sqInt isRemembered(sqInt objOop);
 static sqInt isScavengeSurvivor(sqInt oop);
@@ -738,7 +733,6 @@
 sqInt nonIndexablePointerFormat(void);
 static sqInt noUnfiredEphemeronsAtEndOfRememberedSet(void);
 static sqInt noUnscannedEphemerons(void);
-sqLong nullHeaderForMachineCodeMethod(void);
 static sqInt numFreeLists(void);
 sqInt numPointerSlotsOf(sqInt objOop);
 sqInt numSlotsHalfShift(void);
@@ -1195,8 +1189,6 @@
 static sqInt voidVMStateForSnapshotFlushingExternalPrimitivesIf(sqInt flushExtPrims);
 static sqInt wakeHighestPriority(void);
 sqInt weakArrayFormat(void);
-sqInt withoutForwardingOnandsendToCogit(sqInt obj1, sqInt obj2, sqInt (*selector)(sqInt,sqInt));
-sqInt withoutForwardingOnandwithsendToCogit(sqInt obj1, sqInt obj2, sqInt aBool, sqInt (*selector)(sqInt,sqInt,sqInt));
 static sqInt withSmallIntegerTags(char *value);
 static sqInt wordIndexableFormat(void);
 static sqInt writeImageFileIO(void);
@@ -1245,10 +1237,10 @@
 _iss sqInt numSegments;
 _iss StackPage * mostRecentlyUsedPage;
 _iss usqInt newSpaceStart;
-_iss usqInt oldSpaceStart;
 _iss sqInt classTableFirstPage;
 _iss sqInt firstFreeChunk;
 _iss sqInt futureSurvivorStart;
+_iss usqInt oldSpaceStart;
 _iss sqInt jmpDepth;
 _iss sqInt numRememberedEphemerons;
 _iss sqInt classNameIndex;
@@ -1291,13 +1283,13 @@
 _iss sqInt lkupClass;
 _iss sqInt metaclassNumSlots;
 _iss sqInt pendingFinalizationSignals;
-_iss usqInt scavengeThreshold;
 _iss sqInt shrinkThreshold;
 _iss sqInt statIOProcessEvents;
 _iss sqInt weakList;
 _iss sqInt firstSegmentSize;
 _iss usqLong gcStartUsecs;
 _iss usqInt memory;
+_iss usqInt scavengeThreshold;
 _iss sqInt statCompactPassCount;
 _iss sqInt thisClassIndex;
 _iss sqInt fullScreenFlag;
@@ -1969,7 +1961,7 @@
  0 };
 char * breakSelector;
 sqInt breakSelectorLength = -1;
-const char *interpreterVersion = "Croquet Closure Stack VM [StackInterpreter VMMaker.oscog-eem.592]";
+const char *interpreterVersion = "Croquet Closure Stack VM [StackInterpreter VMMaker.oscog-eem.593]";
 volatile int sendTrace;
 sqInt suppressHeartbeatFlag;
 
@@ -1992,7 +1984,7 @@
 #define printFloat(f) printf("%g", f)
 #define rememberedSetSize() GIV(rememberedSetSize)
 #define stackPageAtpages(index,pages) ((pages) + (index))
-#define startOfMemory() heapBase
+#define startOfMemory() GIV(memory)
 #define wordSize() 4
 
 
@@ -2046,10 +2038,22 @@
 	localSP = pointerForOop(GIV(stackPointer));
 	localFP = pointerForOop(GIV(framePointer));
 	/* begin fetchNextBytecode */
+	
+#  if MULTIPLEBYTECODESETS
+	currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#  else /* MULTIPLEBYTECODESETS */
 	currentBytecode = byteAtPointer(++localIP);
 
+#  endif /* MULTIPLEBYTECODESETS */
+
 	/* begin initExtensions */
 	
+#  if MULTIPLEBYTECODESETS
+	extA = (extB = 0);
+
+#  endif /* MULTIPLEBYTECODESETS */
+
 	while (1) {
 		bytecodeDispatchDebugHook();
 
@@ -2060,8 +2064,15 @@
 			{
 				VM_LABEL(0pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 0 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2072,8 +2083,15 @@
 			{
 				VM_LABEL(1pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 4 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2084,8 +2102,15 @@
 			{
 				VM_LABEL(2pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 8 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2096,8 +2121,15 @@
 			{
 				VM_LABEL(3pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 12 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2108,8 +2140,15 @@
 			{
 				VM_LABEL(4pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 16 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2120,8 +2159,15 @@
 			{
 				VM_LABEL(5pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 20 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2132,8 +2178,15 @@
 			{
 				VM_LABEL(6pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 24 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2144,8 +2197,15 @@
 			{
 				VM_LABEL(7pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 28 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2156,8 +2216,15 @@
 			{
 				VM_LABEL(8pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 32 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2168,8 +2235,15 @@
 			{
 				VM_LABEL(9pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 36 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2180,8 +2254,15 @@
 			{
 				VM_LABEL(10pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 40 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2192,8 +2273,15 @@
 			{
 				VM_LABEL(11pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 44 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2204,8 +2292,15 @@
 			{
 				VM_LABEL(12pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 48 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2216,8 +2311,15 @@
 			{
 				VM_LABEL(13pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 52 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2228,8 +2330,15 @@
 			{
 				VM_LABEL(14pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 56 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2240,8 +2349,15 @@
 			{
 				VM_LABEL(15pushReceiverVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushReceiverVariable: */
 				/* begin internalPush: */
 				longAtPointerput((localSP -= BytesPerOop), longAt(((longAt(localFP + FoxReceiver)) + (BaseHeaderSize)) + 60 /* (currentBytecode bitAnd: 15) << 2 */));
@@ -2255,8 +2371,15 @@
 
 				VM_LABEL(0pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(0pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2274,8 +2397,15 @@
 
 				VM_LABEL(1pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(1pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2293,8 +2423,15 @@
 
 				VM_LABEL(2pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(2pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2312,8 +2449,15 @@
 
 				VM_LABEL(3pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(3pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2331,8 +2475,15 @@
 
 				VM_LABEL(4pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(4pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2350,8 +2501,15 @@
 
 				VM_LABEL(5pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(5pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2369,8 +2527,15 @@
 
 				VM_LABEL(6pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(6pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2388,8 +2553,15 @@
 
 				VM_LABEL(7pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(7pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2407,8 +2579,15 @@
 
 				VM_LABEL(8pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(8pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2426,8 +2605,15 @@
 
 				VM_LABEL(9pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(9pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2445,8 +2631,15 @@
 
 				VM_LABEL(10pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(10pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2464,8 +2657,15 @@
 
 				VM_LABEL(11pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(11pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2483,8 +2683,15 @@
 
 				VM_LABEL(12pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(12pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2502,8 +2709,15 @@
 
 				VM_LABEL(13pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(13pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2521,8 +2735,15 @@
 
 				VM_LABEL(14pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(14pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2540,8 +2761,15 @@
 
 				VM_LABEL(15pushTemporaryVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushTemporaryVariable: */
 				VM_LABEL(15pushTemporaryVariable);
 				/* begin internalPush: */
@@ -2558,8 +2786,15 @@
 
 				VM_LABEL(0pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2575,8 +2810,15 @@
 
 				VM_LABEL(1pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2592,8 +2834,15 @@
 
 				VM_LABEL(2pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2609,8 +2858,15 @@
 
 				VM_LABEL(3pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2626,8 +2882,15 @@
 
 				VM_LABEL(4pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2643,8 +2906,15 @@
 
 				VM_LABEL(5pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2660,8 +2930,15 @@
 
 				VM_LABEL(6pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2677,8 +2954,15 @@
 
 				VM_LABEL(7pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2694,8 +2978,15 @@
 
 				VM_LABEL(8pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2711,8 +3002,15 @@
 
 				VM_LABEL(9pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2728,8 +3026,15 @@
 
 				VM_LABEL(10pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2745,8 +3050,15 @@
 
 				VM_LABEL(11pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2762,8 +3074,15 @@
 
 				VM_LABEL(12pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2779,8 +3098,15 @@
 
 				VM_LABEL(13pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2796,8 +3122,15 @@
 
 				VM_LABEL(14pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2813,8 +3146,15 @@
 
 				VM_LABEL(15pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2830,8 +3170,15 @@
 
 				VM_LABEL(16pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2847,8 +3194,15 @@
 
 				VM_LABEL(17pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2864,8 +3218,15 @@
 
 				VM_LABEL(18pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2881,8 +3242,15 @@
 
 				VM_LABEL(19pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2898,8 +3266,15 @@
 
 				VM_LABEL(20pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2915,8 +3290,15 @@
 
 				VM_LABEL(21pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2932,8 +3314,15 @@
 
 				VM_LABEL(22pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2949,8 +3338,15 @@
 
 				VM_LABEL(23pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2966,8 +3362,15 @@
 
 				VM_LABEL(24pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -2983,8 +3386,15 @@
 
 				VM_LABEL(25pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -3000,8 +3410,15 @@
 
 				VM_LABEL(26pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -3017,8 +3434,15 @@
 
 				VM_LABEL(27pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -3034,8 +3458,15 @@
 
 				VM_LABEL(28pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -3051,8 +3482,15 @@
 
 				VM_LABEL(29pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -3068,8 +3506,15 @@
 
 				VM_LABEL(30pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -3085,8 +3530,15 @@
 
 				VM_LABEL(31pushLiteralConstantBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralConstant: */
 				/* begin internalPush: */
 				/* begin literal: */
@@ -3105,8 +3557,15 @@
 
 				VM_LABEL(0pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(0pushLiteralVariable);
 				
@@ -3143,8 +3602,15 @@
 
 				VM_LABEL(1pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(1pushLiteralVariable);
 				
@@ -3181,8 +3647,15 @@
 
 				VM_LABEL(2pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(2pushLiteralVariable);
 				
@@ -3219,8 +3692,15 @@
 
 				VM_LABEL(3pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(3pushLiteralVariable);
 				
@@ -3257,8 +3737,15 @@
 
 				VM_LABEL(4pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(4pushLiteralVariable);
 				
@@ -3295,8 +3782,15 @@
 
 				VM_LABEL(5pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(5pushLiteralVariable);
 				
@@ -3333,8 +3827,15 @@
 
 				VM_LABEL(6pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(6pushLiteralVariable);
 				
@@ -3371,8 +3872,15 @@
 
 				VM_LABEL(7pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(7pushLiteralVariable);
 				
@@ -3409,8 +3917,15 @@
 
 				VM_LABEL(8pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(8pushLiteralVariable);
 				
@@ -3447,8 +3962,15 @@
 
 				VM_LABEL(9pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(9pushLiteralVariable);
 				
@@ -3485,8 +4007,15 @@
 
 				VM_LABEL(10pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(10pushLiteralVariable);
 				
@@ -3523,8 +4052,15 @@
 
 				VM_LABEL(11pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(11pushLiteralVariable);
 				
@@ -3561,8 +4097,15 @@
 
 				VM_LABEL(12pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(12pushLiteralVariable);
 				
@@ -3599,8 +4142,15 @@
 
 				VM_LABEL(13pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(13pushLiteralVariable);
 				
@@ -3637,8 +4187,15 @@
 
 				VM_LABEL(14pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(14pushLiteralVariable);
 				
@@ -3675,8 +4232,15 @@
 
 				VM_LABEL(15pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(15pushLiteralVariable);
 				
@@ -3713,8 +4277,15 @@
 
 				VM_LABEL(16pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(16pushLiteralVariable);
 				
@@ -3751,8 +4322,15 @@
 
 				VM_LABEL(17pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(17pushLiteralVariable);
 				
@@ -3789,8 +4367,15 @@
 
 				VM_LABEL(18pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(18pushLiteralVariable);
 				
@@ -3827,8 +4412,15 @@
 
 				VM_LABEL(19pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(19pushLiteralVariable);
 				
@@ -3865,8 +4457,15 @@
 
 				VM_LABEL(20pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(20pushLiteralVariable);
 				
@@ -3903,8 +4502,15 @@
 
 				VM_LABEL(21pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(21pushLiteralVariable);
 				
@@ -3941,8 +4547,15 @@
 
 				VM_LABEL(22pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(22pushLiteralVariable);
 				
@@ -3979,8 +4592,15 @@
 
 				VM_LABEL(23pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(23pushLiteralVariable);
 				
@@ -4017,8 +4637,15 @@
 
 				VM_LABEL(24pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(24pushLiteralVariable);
 				
@@ -4055,8 +4682,15 @@
 
 				VM_LABEL(25pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(25pushLiteralVariable);
 				
@@ -4093,8 +4727,15 @@
 
 				VM_LABEL(26pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(26pushLiteralVariable);
 				
@@ -4131,8 +4772,15 @@
 
 				VM_LABEL(27pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(27pushLiteralVariable);
 				
@@ -4169,8 +4817,15 @@
 
 				VM_LABEL(28pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(28pushLiteralVariable);
 				
@@ -4207,8 +4862,15 @@
 
 				VM_LABEL(29pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(29pushLiteralVariable);
 				
@@ -4245,8 +4907,15 @@
 
 				VM_LABEL(30pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(30pushLiteralVariable);
 				
@@ -4283,8 +4952,15 @@
 
 				VM_LABEL(31pushLiteralVariableBytecode);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+
 				/* begin pushLiteralVariable: */
 				VM_LABEL(31pushLiteralVariable);
 				
@@ -4347,8 +5023,15 @@
 				}
 				longAtput((rcvr + (BaseHeaderSize)) + ((currentBytecode & 7) << 2), top);
 				/* begin fetchNextBytecode */
+				
+#        if MULTIPLEBYTECODESETS
+				currentBytecode = (byteAtPointer(++localIP)) + bytecodeSetSelector;
+
+#        else /* MULTIPLEBYTECODESETS */
 				currentBytecode = byteAtPointer(++localIP);
 
+#        endif /* MULTIPLEBYTECODESETS */
+

@@ Diff output truncated at 50000 characters. @@


More information about the Vm-dev mailing list