[Vm-dev] [commit][3524] CogVM source as per VMMaker.oscog-eem.1591

commits at squeakvm.org commits at squeakvm.org
Sun Dec 13 20:44:14 UTC 2015


Revision: 3524
Author:   eliot
Date:     2015-12-13 12:44:13 -0800 (Sun, 13 Dec 2015)
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.1591

x64 Cogit:
Changes to get cogitX64.c to compile and link.
Use unalignedLong* methods to access literals embedded in x64 instructions.

Slang: don't emit leaf statements to eliminate warnings in the cogit.c's.

Make the inline primitive generation code #SistaVM only.

Adjust MNU/interpret cPIC entries (i.e., jumps within the cPIC) during relocation when zone calls are absolute.

64-bit Spur on Mac OS X: exclude plugins not yet ready for prime time.

Modified Paths:
--------------
    branches/Cog/build.macos64x64/squeak.cog.spur/SqueakCogSpur32x86.xcodeproj/project.pbxproj
    branches/Cog/build.macos64x64/squeak.cog.spur/plugins.int
    branches/Cog/nsspursrc/vm/cogit.h
    branches/Cog/nsspursrc/vm/cogitARMv5.c
    branches/Cog/nsspursrc/vm/cogitIA32.c
    branches/Cog/nsspursrc/vm/cointerp.c
    branches/Cog/nsspursrc/vm/cointerp.h
    branches/Cog/nsspursrc/vm/gcc3x-cointerp.c
    branches/Cog/nsspurstack64src/vm/gcc3x-interp.c
    branches/Cog/nsspurstack64src/vm/interp.c
    branches/Cog/nsspurstacksrc/vm/interp.c
    branches/Cog/platforms/iOS/plugins/B3DAcceleratorPlugin/sqMacOpenGL.c
    branches/Cog/spur64src/vm/cogit.h
    branches/Cog/spur64src/vm/cogitX64.c
    branches/Cog/spur64src/vm/cointerp.c
    branches/Cog/spur64src/vm/cointerp.h
    branches/Cog/spur64src/vm/gcc3x-cointerp.c
    branches/Cog/spursistasrc/vm/cogit.h
    branches/Cog/spursistasrc/vm/cogitARMv5.c
    branches/Cog/spursistasrc/vm/cogitIA32.c
    branches/Cog/spursistasrc/vm/cointerp.c
    branches/Cog/spursistasrc/vm/cointerp.h
    branches/Cog/spursistasrc/vm/gcc3x-cointerp.c
    branches/Cog/spursrc/vm/cogit.h
    branches/Cog/spursrc/vm/cogitARMv5.c
    branches/Cog/spursrc/vm/cogitIA32.c
    branches/Cog/spursrc/vm/cointerp.c
    branches/Cog/spursrc/vm/cointerp.h
    branches/Cog/spursrc/vm/gcc3x-cointerp.c
    branches/Cog/spurstack64src/vm/gcc3x-interp.c
    branches/Cog/spurstack64src/vm/interp.c
    branches/Cog/spurstacksrc/vm/gcc3x-interp.c
    branches/Cog/spurstacksrc/vm/interp.c
    branches/Cog/src/vm/cogit.h
    branches/Cog/src/vm/cogitARMv5.c
    branches/Cog/src/vm/cogitIA32.c
    branches/Cog/src/vm/cointerp.c
    branches/Cog/src/vm/cointerp.h
    branches/Cog/src/vm/cointerpmt.c
    branches/Cog/src/vm/cointerpmt.h
    branches/Cog/src/vm/gcc3x-cointerp.c
    branches/Cog/src/vm/gcc3x-cointerpmt.c
    branches/Cog/stacksrc/vm/gcc3x-interp.c
    branches/Cog/stacksrc/vm/interp.c

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

Modified: branches/Cog/build.macos64x64/squeak.cog.spur/SqueakCogSpur32x86.xcodeproj/project.pbxproj
===================================================================
--- branches/Cog/build.macos64x64/squeak.cog.spur/SqueakCogSpur32x86.xcodeproj/project.pbxproj	2015-12-12 20:58:39 UTC (rev 3523)
+++ branches/Cog/build.macos64x64/squeak.cog.spur/SqueakCogSpur32x86.xcodeproj/project.pbxproj	2015-12-13 20:44:13 UTC (rev 3524)
@@ -219,8 +219,12 @@
 		1D3623250D0F684500981E51 /* SqueakNoOGLIPhoneAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SqueakNoOGLIPhoneAppDelegate.m; sourceTree = "<group>"; };
 		1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
 		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = vm/Common/main.m; sourceTree = "<group>"; };
+		730E26C11C1DF59700A174A5 /* B3DAcceleratorPlugin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = B3DAcceleratorPlugin.c; path = B3DAcceleratorPlugin/B3DAcceleratorPlugin.c; sourceTree = "<group>"; };
 		731F205D1C0CDE2300A27A22 /* version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = version.c; path = vm/Common/version.c; sourceTree = "<group>"; };
 		735F2ECF1C0CEAAC0080B9A5 /* GreenCogSqueak.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = GreenCogSqueak.icns; path = OSX/GreenCogSqueak.icns; sourceTree = "<group>"; };
+		73BBB6981C1DFA2F00C3CD64 /* sqMacOpenGL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqMacOpenGL.c; path = B3DAcceleratorPlugin/sqMacOpenGL.c; sourceTree = "<group>"; };
+		73BBB6991C1DFA2F00C3CD64 /* sqMacOpenGLInfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sqMacOpenGLInfo.c; path = B3DAcceleratorPlugin/sqMacOpenGLInfo.c; sourceTree = "<group>"; };
+		73BBB69A1C1DFA2F00C3CD64 /* sqMacUIConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sqMacUIConstants.h; path = B3DAcceleratorPlugin/sqMacUIConstants.h; sourceTree = "<group>"; };
 		9400325B0DEF3936002FA1C4 /* sqDummyaio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqDummyaio.h; sourceTree = "<group>"; };
 		9400325C0DEF3936002FA1C4 /* sqDummyaio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sqDummyaio.c; sourceTree = "<group>"; };
 		9402DD5E10CE0C16005C2102 /* SqViewBitmapConversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SqViewBitmapConversion.h; path = vm/OSX/SqViewBitmapConversion.h; sourceTree = "<group>"; };
@@ -711,6 +715,16 @@
 			name = Frameworks;
 			sourceTree = "<group>";
 		};
+		73BBB6961C1DF9FD00C3CD64 /* B3DAcceleratorPlugin */ = {
+			isa = PBXGroup;
+			children = (
+				73BBB6981C1DFA2F00C3CD64 /* sqMacOpenGL.c */,
+				73BBB6991C1DFA2F00C3CD64 /* sqMacOpenGLInfo.c */,
+				73BBB69A1C1DFA2F00C3CD64 /* sqMacUIConstants.h */,
+			);
+			name = B3DAcceleratorPlugin;
+			sourceTree = "<group>";
+		};
 		9424FF570DDCB17F009912BF /* platforms */ = {
 			isa = PBXGroup;
 			children = (
@@ -884,6 +898,7 @@
 		9478E0220EC8D957007096A7 /* plugins */ = {
 			isa = PBXGroup;
 			children = (
+				73BBB6961C1DF9FD00C3CD64 /* B3DAcceleratorPlugin */,
 				9478E0230EC8D957007096A7 /* SoundPlugin */,
 				9478E0240EC8D957007096A7 /* SqueakFFIPrims */,
 				9478E0270EC8D957007096A7 /* SqueakObjectiveC */,
@@ -1272,6 +1287,7 @@
 				949382441B000FBD00C802B2 /* AioPlugin.c */,
 				94C315311AD4949B0096E59D /* AsynchFilePlugin.c */,
 				94E658E60DDD03FE00358328 /* B2DPlugin.c */,
+				730E26C11C1DF59700A174A5 /* B3DAcceleratorPlugin.c */,
 				94E658EA0DDD03FE00358328 /* BitBltPlugin.c */,
 				94E658EC0DDD03FE00358328 /* BMPReadWriterPlugin.c */,
 				94584F6110F020BD001401E7 /* ClipboardExtendedPlugin.c */,

Modified: branches/Cog/build.macos64x64/squeak.cog.spur/plugins.int
===================================================================
--- branches/Cog/build.macos64x64/squeak.cog.spur/plugins.int	2015-12-12 20:58:39 UTC (rev 3523)
+++ branches/Cog/build.macos64x64/squeak.cog.spur/plugins.int	2015-12-13 20:44:13 UTC (rev 3524)
@@ -3,7 +3,6 @@
 ADPCMCodecPlugin \
 AioPlugin \
 AsynchFilePlugin \
-B3DAcceleratorPlugin \
 B2DPlugin \
 BitBltPlugin \
 BMPReadWriterPlugin \
@@ -14,16 +13,13 @@
 FilePlugin \
 HostWindowPlugin \
 IA32ABI \
-InternetConfigPlugin \
 JoystickTabletPlugin \
 JPEGReaderPlugin \
 JPEGReadWriter2Plugin \
 Klatt \
 LargeIntegers \
 LocalePlugin \
-MacMenubarPlugin \
 Matrix2x3Plugin \
-MIDIPlugin \
 MiscPrimitivePlugin \
 RePlugin \
 SecurityPlugin \

Modified: branches/Cog/nsspursrc/vm/cogit.h
===================================================================
--- branches/Cog/nsspursrc/vm/cogit.h	2015-12-12 20:58:39 UTC (rev 3523)
+++ branches/Cog/nsspursrc/vm/cogit.h	2015-12-13 20:44:13 UTC (rev 3524)
@@ -1,5 +1,5 @@
 /* Automatically generated by
-	CCodeGenerator VMMaker.oscog-eem.1585 uuid: 93567cbb-bf4f-4cb8-8262-0142f3fd1317
+	CCodeGenerator VMMaker.oscog-eem.1591 uuid: 27b9f438-09bc-4421-a07d-f70f493df338
  */
 
 

Modified: branches/Cog/nsspursrc/vm/cogitARMv5.c
===================================================================
--- branches/Cog/nsspursrc/vm/cogitARMv5.c	2015-12-12 20:58:39 UTC (rev 3523)
+++ branches/Cog/nsspursrc/vm/cogitARMv5.c	2015-12-13 20:44:13 UTC (rev 3524)
@@ -1,9 +1,9 @@
 /* Automatically generated by
-	CCodeGenerator VMMaker.oscog-eem.1585 uuid: 93567cbb-bf4f-4cb8-8262-0142f3fd1317
+	CCodeGenerator VMMaker.oscog-eem.1591 uuid: 27b9f438-09bc-4421-a07d-f70f493df338
    from
-	StackToRegisterMappingCogit VMMaker.oscog-eem.1585 uuid: 93567cbb-bf4f-4cb8-8262-0142f3fd1317
+	StackToRegisterMappingCogit VMMaker.oscog-eem.1591 uuid: 27b9f438-09bc-4421-a07d-f70f493df338
  */
-static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-eem.1585 uuid: 93567cbb-bf4f-4cb8-8262-0142f3fd1317 " __DATE__ ;
+static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-eem.1591 uuid: 27b9f438-09bc-4421-a07d-f70f493df338 " __DATE__ ;
 char *__cogitBuildInfo = __buildInfo;
 
 
@@ -721,7 +721,7 @@
 static AbstractInstruction * NoDbgRegParms gMoveRR(sqInt reg1, sqInt reg2);
 static AbstractInstruction * NoDbgRegParms gMulRR(sqInt reg1, sqInt reg2);
 static sqInt NoDbgRegParms mapEndFor(CogMethod *cogMethod);
-static sqInt NoDbgRegParms mapForperformUntilarg(CogMethod *cogMethod, int (*functionSymbol)(sqInt annotation, char *mcpc, sqInt arg), sqInt arg);
+static sqInt NoDbgRegParms mapForperformUntilarg(CogMethod *cogMethod, sqInt (*functionSymbol)(sqInt annotation, char *mcpc, sqInt arg), sqInt arg);
 static sqInt NoDbgRegParms mapObjectReferencesInClosedPIC(CogMethod *cPIC);
 static void mapObjectReferencesInGeneratedRuntime(void);
 static void mapObjectReferencesInMachineCodeForBecome(void);
@@ -854,7 +854,6 @@
 static sqInt NoDbgRegParms genGetHashFieldNonImmOfasSmallIntegerInto(sqInt instReg, sqInt destReg);
 static sqInt NoDbgRegParms genGetHashFieldNonImmOfinto(sqInt instReg, sqInt destReg);
 static AbstractInstruction * NoDbgRegParms genGetInlineCacheClassTagFromintoforEntry(sqInt sourceReg, sqInt destReg, sqInt forEntry);
-static sqInt NoDbgRegParms genGetNumBytesOfinto(sqInt srcReg, sqInt destReg);
 static sqInt NoDbgRegParms genGetOverflowSlotsOfinto(sqInt srcReg, sqInt destReg);
 static sqInt NoDbgRegParms genInnerPrimitiveAtPut(sqInt retNoffset);
 static sqInt NoDbgRegParms genInnerPrimitiveAt(sqInt retNoffset);
@@ -942,13 +941,13 @@
 static sqInt smallIntegerIsOnlyImmediateType(void);
 static sqInt NoDbgRegParms cmpC32RTempByteSize(AbstractInstruction * self_in_cmpC32RTempByteSize);
 static AbstractInstruction * NoDbgRegParms concretizeLiteral(AbstractInstruction * self_in_concretizeLiteral);
-static sqInt NoDbgRegParms implicitReceiveCacheAt(AbstractInstruction * self_in_implicitReceiveCacheAt, sqInt callSiteReturnAddress);
 static sqInt NoDbgRegParms inlineCacheTagAt(AbstractInstruction * self_in_inlineCacheTagAt, sqInt callSiteReturnAddress);
 static sqInt NoDbgRegParms isPCDependent(AbstractInstruction * self_in_isPCDependent);
 static usqInt NoDbgRegParms isSharable(AbstractInstruction * self_in_isSharable);
 static sqInt NoDbgRegParms literalBeforeFollowingAddress(AbstractInstruction * self_in_literalBeforeFollowingAddress, sqInt followingAddress);
 static sqInt NoDbgRegParms literalLoadInstructionBytes(AbstractInstruction * self_in_literalLoadInstructionBytes);
 static sqInt NoDbgRegParms loadLiteralByteSize(AbstractInstruction * self_in_loadLiteralByteSize);
+static sqInt NoDbgRegParms nsSendCacheAt(AbstractInstruction * self_in_nsSendCacheAt, sqInt callSiteReturnAddress);
 static sqInt NoDbgRegParms outOfLineLiteralOpcodeLimit(AbstractInstruction * self_in_outOfLineLiteralOpcodeLimit);
 static sqInt NoDbgRegParms pcRelativeAddressAt(AbstractInstruction * self_in_pcRelativeAddressAt, sqInt instrAddress);
 static AbstractInstruction * NoDbgRegParms relocateMethodReferenceBeforeAddressby(AbstractInstruction * self_in_relocateMethodReferenceBeforeAddressby, sqInt pc, sqInt delta);
@@ -1112,10 +1111,6 @@
 static void ensureReceiverResultRegContainsSelf(void);
 static void NoDbgRegParms evaluateat(BytecodeDescriptor *descriptor, sqInt pc);
 static sqInt NoDbgRegParms freeAnyRegNotConflictingWith(sqInt regMask);
-static sqInt NoDbgRegParms genBinaryConstOpVarInlinePrimitive(sqInt prim);
-static sqInt NoDbgRegParms genBinaryInlineComparisonopFalsedestReg(sqInt opTrue, sqInt opFalse, sqInt destReg);
-static sqInt NoDbgRegParms genBinaryVarOpConstInlinePrimitive(sqInt prim);
-static sqInt NoDbgRegParms genBinaryVarOpVarInlinePrimitive(sqInt prim);
 static void (*genCallPICEnilopmartNumArgs(sqInt numArgs))(void) ;
 static sqInt genCallPrimitiveBytecode(void);
 static sqInt NoDbgRegParms genDoubleArithmeticpreOpCheck(sqInt arithmeticOperator, AbstractInstruction *(*preOpCheckOrNil)(int rcvrReg, int argReg));
@@ -1133,7 +1128,6 @@
 static sqInt NoDbgRegParms genMarshalledSendnumArgssendTable(sqInt selectorIndex, sqInt numArgs, sqInt *sendTable);
 static sqInt NoDbgRegParms genMethodAbortTrampolineFor(sqInt numArgs);
 static sqInt NoDbgRegParms genNSSendnumArgsdepthsendTable(sqInt selectorIndex, sqInt numArgs, sqInt depth, sqInt *sendTable);
-static sqInt NoDbgRegParms genNullaryInlinePrimitive(sqInt prim);
 static sqInt NoDbgRegParms genPICAbortTrampolineFor(sqInt numArgs);
 static sqInt NoDbgRegParms genPICMissTrampolineFor(sqInt numArgs);
 static sqInt genPopStackBytecode(void);
@@ -1199,8 +1193,6 @@
 static sqInt NoDbgRegParms genStorePopReceiverVariable(sqInt popBoolean, sqInt slotIndex);
 static sqInt NoDbgRegParms genStorePopRemoteTempAt(sqInt popBoolean, sqInt slotIndex, sqInt remoteTempIndex);
 static sqInt NoDbgRegParms genStorePopTemporaryVariable(sqInt popBoolean, sqInt tempIndex);
-static sqInt NoDbgRegParms genTrinaryInlinePrimitive(sqInt prim);
-static sqInt NoDbgRegParms genUnaryInlinePrimitive(sqInt prim);
 static sqInt genUpArrowReturn(void);
 static BytecodeFixup * NoDbgRegParms initializeFixupAt(sqInt targetIndex);
 static void NoDbgRegParms initSimStackForFramefulMethod(sqInt startpc);
@@ -1960,7 +1952,7 @@
 #define generatorAt(index) (&generatorTable[index])
 #define getCFramePointer() CFramePointer
 #define getCStackPointer() CStackPointer
-#define getIsObjectReference() IsObjectReference
+#define getIsObjectReference() 2
 #define halt() warning("halt")
 #define haltmsg(msg) warning("halt: " msg)
 #define interpretOffset() missOffset
@@ -2216,7 +2208,6 @@
 static AbstractInstruction * NoDbgRegParms
 jmpTarget(AbstractInstruction * self_in_jmpTarget, AbstractInstruction *anAbstractInstruction)
 {
-	null;
 	((self_in_jmpTarget->operands))[0] = (((usqInt)anAbstractInstruction));
 	return anAbstractInstruction;
 }
@@ -2293,7 +2284,6 @@
 
 	assert(isJump(self_in_resolveJumpTarget));
 	fixup = ((BytecodeFixup *) (((self_in_resolveJumpTarget->operands))[0]));
-	null;
 	if (isAFixup(self_in_resolveJumpTarget, fixup)) {
 		assert(addressIsInInstructions((fixup->targetInstruction)));
 		jmpTarget(self_in_resolveJumpTarget, (fixup->targetInstruction));
@@ -2997,7 +2987,6 @@
 	loReg = concreteRegister(self_in_concretizeCMPSMULL, ((self_in_concretizeCMPSMULL->operands))[1]);
 	/* begin machineCodeAt:put: */
 	((self_in_concretizeCMPSMULL->machineCode))[0 / 4] = ((((((AL << 28) | ((0 << 25) | ((CmpOpcode << 21) | (1 << 20)))) | ((hiReg << 16) | (0 << 12))) + (0x1F << 7)) + (2 << 5)) + loReg);
-	self_in_concretizeCMPSMULL;
 	return ((self_in_concretizeCMPSMULL->machineCodeSize) = 4);
 }
 
@@ -3023,7 +3012,6 @@
 		/* begin machineCodeAt:put: */
 		aWord = instr | ((((self_in_concretizeConditionalInstruction->conditionOrNil)) & 15) << 28);
 		((self_in_concretizeConditionalInstruction->machineCode))[i / 4] = aWord;
-		self_in_concretizeConditionalInstruction;
 	}
 	return;
 }
@@ -3040,7 +3028,6 @@
 	/* begin machineCodeAt:put: */
 	aWord = ((self_in_concretizeFill32->operands))[0];
 	((self_in_concretizeFill32->machineCode))[0 / 4] = aWord;
-	self_in_concretizeFill32;
 	return ((self_in_concretizeFill32->machineCodeSize) = 4);
 }
 
@@ -3065,7 +3052,6 @@
 	/* begin machineCodeAt:put: */
 	aWord = msr(self_in_concretizeMSR, flags);
 	((self_in_concretizeMSR->machineCode))[0 / 4] = aWord;
-	self_in_concretizeMSR;
 	return ((self_in_concretizeMSR->machineCodeSize) = 4);
 }
 
@@ -3089,7 +3075,6 @@
 	hiResultReg = concreteRegister(self_in_concretizeSMULL, RISCTempReg);
 	/* begin machineCodeAt:put: */
 	((self_in_concretizeSMULL->machineCode))[0 / 4] = ((((((AL << 28) | ((0 << 25) | ((6 << 21) | (0 << 20)))) | ((hiResultReg << 16) | (loResultReg << 12))) + (srcA << 8)) + (9 << 4)) + srcB);
-	self_in_concretizeSMULL;
 	return ((self_in_concretizeSMULL->machineCodeSize) = 4);
 }
 
@@ -3344,33 +3329,33 @@
     sqInt index3;
     usqInt instrOffset;
     usqInt instrOffset1;
-    usqInt instrOffset10;
-    usqInt instrOffset11;
-    usqInt instrOffset12;
-    usqInt instrOffset13;
-    usqInt instrOffset14;
-    usqInt instrOffset15;
-    usqInt instrOffset16;
-    usqInt instrOffset17;
-    usqInt instrOffset18;
+    sqInt instrOffset10;
+    sqInt instrOffset11;
+    sqInt instrOffset12;
+    sqInt instrOffset13;
+    sqInt instrOffset14;
+    sqInt instrOffset15;
+    sqInt instrOffset16;
+    sqInt instrOffset17;
+    sqInt instrOffset18;
     usqInt instrOffset19;
     usqInt instrOffset2;
-    usqInt instrOffset20;
+    sqInt instrOffset20;
     usqInt instrOffset21;
-    usqInt instrOffset22;
-    usqInt instrOffset23;
+    sqInt instrOffset22;
+    sqInt instrOffset23;
     usqInt instrOffset24;
     usqInt instrOffset25;
-    usqInt instrOffset26;
-    usqInt instrOffset27;
-    usqInt instrOffset28;
+    sqInt instrOffset26;
+    sqInt instrOffset27;
+    sqInt instrOffset28;
     usqInt instrOffset3;
     usqInt instrOffset4;
     sqInt instrOffset5;
     usqInt instrOffset6;
     usqInt instrOffset7;
-    usqInt instrOffset8;
-    usqInt instrOffset9;
+    sqInt instrOffset8;
+    sqInt instrOffset9;
     sqInt invert;
     sqInt invert1;
     sqInt invert2;
@@ -3624,7 +3609,6 @@
 		for (p = 0; p < ((self_in_dispatchConcretize->machineCodeSize)); p += 4) {
 			/* begin machineCodeAt:put: */
 			((self_in_dispatchConcretize->machineCode))[p / 4] = 3785359360UL;
-			self_in_dispatchConcretize;
 		}
 		return;
 
@@ -3636,7 +3620,6 @@
 		/* begin concretizeNop */
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 3785359360UL;
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3652,7 +3635,6 @@
 		/* begin machineCodeAt:put: */
 		aWord = bl(self_in_dispatchConcretize, offset);
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord;
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3674,11 +3656,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord42;
-		self_in_dispatchConcretize;
 		instrOffset6 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset6 / 4] = ((AL << 28) | ((19922704 | ((1 & 1) << 5)) | ConcreteIPReg));
-		self_in_dispatchConcretize;
 		assert(instrOffset6 == (literalLoadInstructionBytes(self_in_dispatchConcretize)));
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset6 + 4);
 		return;
@@ -3691,7 +3671,6 @@
 		reg2 = concreteRegister(self_in_dispatchConcretize, ((self_in_dispatchConcretize->operands))[0]);
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((AL << 28) | ((19922704 | ((0 & 1) << 5)) | reg2));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3713,11 +3692,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord43;
-		self_in_dispatchConcretize;
 		instrOffset7 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset7 / 4] = ((AL << 28) | ((19922704 | ((0 & 1) << 5)) | ConcreteIPReg));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset7 + 4);
 		return;
 
@@ -3738,7 +3715,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset8));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((AL << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset8) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3759,7 +3735,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset9));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((EQ << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset9) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3780,7 +3755,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset10));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((NE << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset10) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3800,7 +3774,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset11));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((MI << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset11) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3820,7 +3793,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset12));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((PL << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset12) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3840,7 +3812,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset13));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((VS << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset13) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3860,7 +3831,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset14));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((VC << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset14) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3881,7 +3851,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset15));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((CS << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset15) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3902,7 +3871,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset16));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((CC << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset16) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3922,7 +3890,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset17));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((LT << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset17) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3942,7 +3909,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset18));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((GE << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset18) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3962,7 +3928,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset19));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((GT << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset19) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -3982,7 +3947,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset20));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((LE << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset20) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -4002,7 +3966,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset21));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((HI << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset21) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -4022,7 +3985,6 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset22));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((LS << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset22) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -4042,10 +4004,8 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset23));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 4008835600UL;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = ((EQ << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset23) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4065,10 +4025,8 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset24));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 4008835600UL;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = ((NE << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset24) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4088,10 +4046,8 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset25));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 4008835600UL;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = ((LT << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset25) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4111,10 +4067,8 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset26));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 4008835600UL;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = ((GE << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset26) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4134,10 +4088,8 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset27));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 4008835600UL;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = ((GT << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset27) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4157,10 +4109,8 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset28));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 4008835600UL;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = ((LE << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset28) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4180,10 +4130,8 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset29));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 4008835600UL;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = ((VC << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset29) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4203,10 +4151,8 @@
 		assert(isInImmediateJumpRange(self_in_dispatchConcretize, offset30));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = 4008835600UL;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = ((VS << 28) | (((10 | (0 & 1)) << 24) | ((((usqInt) offset30) >> 2) & 0xFFFFFF)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4217,7 +4163,6 @@
 			/* begin machineCodeAt:put: */
 			aWord3 = movrn(self_in_dispatchConcretize, PC, LR);
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord3;
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = 4);
 			return;
 		}
@@ -4225,11 +4170,9 @@
 		/* begin machineCodeAt:put: */
 		aWord1 = addrnimmror(self_in_dispatchConcretize, SP, SP, offset1, 0);
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord1;
-		self_in_dispatchConcretize;
 		/* begin machineCodeAt:put: */
 		aWord2 = movrn(self_in_dispatchConcretize, PC, LR);
 		((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord2;
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 8);
 		return;
 
@@ -4237,7 +4180,6 @@
 		/* begin concretizeStop */
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = ((AL << 28) | ((66 << 20) | (7 << 4)));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = 4);
 		return;
 
@@ -4264,7 +4206,6 @@
 					: AddOpcode);
 				aWord4 = (((AL << 28) | ((1 << 25) | ((flagsOrOpcode << 21) | (1 << 20)))) | ((rn << 16) | (rd << 12))) | ((((((usqInt) 0) >> 1) << 8) | value) & 0xFFF);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord4;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4282,7 +4223,6 @@
 						: AddOpcode);
 					aWord4 = (((AL << 28) | ((1 << 25) | ((flagsOrOpcode1 << 21) | (1 << 20)))) | ((rn << 16) | (rd << 12))) | ((((((usqInt) rot) >> 1) << 8) | immediate) & 0xFFF);
 					((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord4;
-					self_in_dispatchConcretize;
 					((self_in_dispatchConcretize->machineCodeSize) = 4);
 					return;
 
@@ -4305,11 +4245,9 @@
 				/* begin machineCodeAt:put: */
 				aWord11 = mvnimmror(self_in_dispatchConcretize, ConcreteIPReg, 0, 0);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord11;
-				self_in_dispatchConcretize;
 				/* begin machineCodeAt:put: */
 				aWord21 = dataOpTyperdrnrmlsr(self_in_dispatchConcretize, AddOpcode, rd, rn, ConcreteIPReg, 32 - hb);
 				((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord21;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 8);
 				return;
 			}
@@ -4326,11 +4264,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord44;
-		self_in_dispatchConcretize;
-		instrOffset8 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset8 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset8 / 4] = ((((AL << 28) | ((0 << 25) | ((AddOpcode << 21) | (1 << 20)))) | ((rn4 << 16) | (rd2 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset8 + 4);
 		return;
 
@@ -4354,7 +4290,6 @@
 					: AndOpcode);
 				aWord5 = (((AL << 28) | ((1 << 25) | ((flagsOrOpcode2 << 21) | (1 << 20)))) | ((rn1 << 16) | (rn1 << 12))) | ((((((usqInt) 0) >> 1) << 8) | value1) & 0xFFF);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord5;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4372,7 +4307,6 @@
 						: AndOpcode);
 					aWord5 = (((AL << 28) | ((1 << 25) | ((flagsOrOpcode3 << 21) | (1 << 20)))) | ((rn1 << 16) | (rn1 << 12))) | ((((((usqInt) rot1) >> 1) << 8) | immediate1) & 0xFFF);
 					((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord5;
-					self_in_dispatchConcretize;
 					((self_in_dispatchConcretize->machineCodeSize) = 4);
 					return;
 
@@ -4396,11 +4330,9 @@
 				/* begin machineCodeAt:put: */
 				aWord12 = mvnimmror(self_in_dispatchConcretize, ConcreteIPReg, 0, 0);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord12;
-				self_in_dispatchConcretize;
 				/* begin machineCodeAt:put: */
 				aWord22 = dataOpTyperdrnrmlsr(self_in_dispatchConcretize, AndOpcode, rn1, rn1, ConcreteIPReg, 32 - hb1);
 				((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord22;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 8);
 				return;
 			}
@@ -4418,7 +4350,6 @@
 		if ((val5 & 0xFF) == val5) {
 			/* begin machineCodeAt:put: */
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = ((((AL << 28) | ((1 << 25) | ((AndOpcode << 21) | (1 << 20)))) | ((rn5 << 16) | (rd3 << 12))) | ((((((usqInt) 0) >> 1) << 8) | val5) & 0xFFF));
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = 4);
 			return;
 
@@ -4430,7 +4361,6 @@
 				immediate14 = (((usqInt) val5) >> i13) | ((val5 << (32 - i13)) & 0xFFFFFFFFUL);
 				/* begin machineCodeAt:put: */
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = ((((AL << 28) | ((1 << 25) | ((AndOpcode << 21) | (1 << 20)))) | ((rn5 << 16) | (rd3 << 12))) | ((((((usqInt) rot11) >> 1) << 8) | immediate14) & 0xFFF));
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4449,11 +4379,9 @@
 				/* begin machineCodeAt:put: */
 				aWord45 = mvnimmror(self_in_dispatchConcretize, ConcreteIPReg, 0, 0);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord45;
-				self_in_dispatchConcretize;
 				/* begin machineCodeAt:put: */
 				aWord116 = dataOpTyperdrnrmlsr(self_in_dispatchConcretize, AndOpcode, rd3, rn5, ConcreteIPReg, 32 - hb5);
 				((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord116;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 8);
 				return;
 			}
@@ -4470,11 +4398,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord65;
-		self_in_dispatchConcretize;
-		instrOffset26 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset26 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset26 / 4] = ((((AL << 28) | ((0 << 25) | ((AndOpcode << 21) | (1 << 20)))) | ((rn24 << 16) | (rd22 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset26 + 4);
 		return;
 
@@ -4499,7 +4425,6 @@
 					? bicsrnimmror(self_in_dispatchConcretize, dstReg, srcReg, value2, 0)
 					: andsrnimmror(self_in_dispatchConcretize, dstReg, srcReg, value2, 0));
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord6;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4515,7 +4440,6 @@
 						? bicsrnimmror(self_in_dispatchConcretize, dstReg, srcReg, immediate2, rot2)
 						: andsrnimmror(self_in_dispatchConcretize, dstReg, srcReg, immediate2, rot2));
 					((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord6;
-					self_in_dispatchConcretize;
 					((self_in_dispatchConcretize->machineCodeSize) = 4);
 					return;
 
@@ -4538,11 +4462,9 @@
 			/* begin machineCodeAt:put: */
 			aWord13 = mvnimmror(self_in_dispatchConcretize, ConcreteIPReg, 0, 0);
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord13;
-			self_in_dispatchConcretize;
 			/* begin machineCodeAt:put: */
 			aWord23 = dataOpTyperdrnrmlsr(self_in_dispatchConcretize, AndOpcode, dstReg, srcReg, ConcreteIPReg, 32 - hb2);
 			((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord23;
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = 8);
 			return;
 		}
@@ -4559,11 +4481,9 @@
 				? 1
 				: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord46;
-			self_in_dispatchConcretize;
-			instrOffset9 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+			instrOffset9 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 			/* begin machineCodeAt:put: */
 			((self_in_dispatchConcretize->machineCode))[instrOffset9 / 4] = ((((AL << 28) | ((0 << 25) | ((AndOpcode << 21) | (1 << 20)))) | ((rn6 << 16) | (rd4 << 12))) | (ConcreteIPReg & 0xFFF));
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = instrOffset9 + 4);
 			return;
 		}
@@ -4594,7 +4514,6 @@
 					: CmpOpcode);
 				aWord7 = (((AL << 28) | ((1 << 25) | ((flagsOrOpcode4 << 21) | (1 << 20)))) | ((rn2 << 16) | (rd1 << 12))) | ((((((usqInt) 0) >> 1) << 8) | value3) & 0xFFF);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord7;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4612,7 +4531,6 @@
 						: CmpOpcode);
 					aWord7 = (((AL << 28) | ((1 << 25) | ((flagsOrOpcode5 << 21) | (1 << 20)))) | ((rn2 << 16) | (rd1 << 12))) | ((((((usqInt) rot3) >> 1) << 8) | immediate3) & 0xFFF);
 					((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord7;
-					self_in_dispatchConcretize;
 					((self_in_dispatchConcretize->machineCodeSize) = 4);
 					return;
 
@@ -4635,11 +4553,9 @@
 				/* begin machineCodeAt:put: */
 				aWord14 = mvnimmror(self_in_dispatchConcretize, ConcreteIPReg, 0, 0);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord14;
-				self_in_dispatchConcretize;
 				/* begin machineCodeAt:put: */
 				aWord24 = dataOpTyperdrnrmlsr(self_in_dispatchConcretize, CmpOpcode, rd1, rn2, ConcreteIPReg, 32 - hb3);
 				((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord24;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 8);
 				return;
 			}
@@ -4656,11 +4572,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord47;
-		self_in_dispatchConcretize;
-		instrOffset10 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset10 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset10 / 4] = ((((AL << 28) | ((0 << 25) | ((CmpOpcode << 21) | (1 << 20)))) | ((rn7 << 16) | (rd5 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset10 + 4);
 		return;
 
@@ -4681,7 +4595,6 @@
 		if ((val6 & 0xFF) == val6) {
 			/* begin machineCodeAt:put: */
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = ((((AL << 28) | ((1 << 25) | ((OrOpcode << 21) | (1 << 20)))) | ((rn8 << 16) | (rd6 << 12))) | ((((((usqInt) 0) >> 1) << 8) | val6) & 0xFFF));
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = 4);
 			return;
 
@@ -4693,7 +4606,6 @@
 				immediate15 = (((usqInt) val6) >> i14) | ((val6 << (32 - i14)) & 0xFFFFFFFFUL);
 				/* begin machineCodeAt:put: */
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = ((((AL << 28) | ((1 << 25) | ((OrOpcode << 21) | (1 << 20)))) | ((rn8 << 16) | (rd6 << 12))) | ((((((usqInt) rot12) >> 1) << 8) | immediate15) & 0xFFF));
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4712,11 +4624,9 @@
 				/* begin machineCodeAt:put: */
 				aWord48 = mvnimmror(self_in_dispatchConcretize, ConcreteIPReg, 0, 0);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord48;
-				self_in_dispatchConcretize;
 				/* begin machineCodeAt:put: */
 				aWord117 = dataOpTyperdrnrmlsr(self_in_dispatchConcretize, OrOpcode, rd6, rn8, ConcreteIPReg, 32 - hb6);
 				((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord117;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 8);
 				return;
 			}
@@ -4733,11 +4643,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord66;
-		self_in_dispatchConcretize;
-		instrOffset27 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset27 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset27 / 4] = ((((AL << 28) | ((0 << 25) | ((OrOpcode << 21) | (1 << 20)))) | ((rn25 << 16) | (rd23 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset27 + 4);
 		return;
 
@@ -4753,7 +4661,6 @@
 			/* begin machineCodeAt:put: */
 			aWord8 = subsrnimmror(self_in_dispatchConcretize, reg, reg, word, 0);
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord8;
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = 4);
 			return;
 
@@ -4767,7 +4674,6 @@
 				/* begin machineCodeAt:put: */
 				aWord8 = subsrnimmror(self_in_dispatchConcretize, reg, reg, immediate4, rot4);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord8;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4784,7 +4690,6 @@
 			/* begin machineCodeAt:put: */
 			aWord15 = addsrnimmror(self_in_dispatchConcretize, reg, reg, immediate4, 0);
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord15;
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = 4);
 			return;
 
@@ -4798,7 +4703,6 @@
 				/* begin machineCodeAt:put: */
 				aWord15 = addsrnimmror(self_in_dispatchConcretize, reg, reg, immediate4, rot4);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord15;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4817,11 +4721,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord49;
-		self_in_dispatchConcretize;
-		instrOffset11 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset11 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset11 / 4] = ((((AL << 28) | ((0 << 25) | ((SubOpcode << 21) | (1 << 20)))) | ((rn9 << 16) | (rd7 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset11 + 4);
 		return;
 
@@ -4839,7 +4741,6 @@
 			/* begin machineCodeAt:put: */
 			aWord9 = tstrnimmror(self_in_dispatchConcretize, reg1, reg1, constant, 0);
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord9;
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = 4);
 			return;
 
@@ -4853,7 +4754,6 @@
 				/* begin machineCodeAt:put: */
 				aWord9 = tstrnimmror(self_in_dispatchConcretize, reg1, reg1, immediate5, rot5);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord9;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4872,11 +4772,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord50;
-		self_in_dispatchConcretize;
-		instrOffset12 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset12 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset12 / 4] = ((((AL << 28) | ((0 << 25) | ((TstOpcode << 21) | (1 << 20)))) | ((rn10 << 16) | (rd8 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset12 + 4);
 		return;
 
@@ -4900,7 +4798,6 @@
 					: XorOpcode);
 				aWord10 = (((AL << 28) | ((1 << 25) | ((flagsOrOpcode6 << 21) | (1 << 20)))) | ((rn3 << 16) | (rn3 << 12))) | ((((((usqInt) 0) >> 1) << 8) | value4) & 0xFFF);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord10;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4918,7 +4815,6 @@
 						: XorOpcode);
 					aWord10 = (((AL << 28) | ((1 << 25) | ((flagsOrOpcode7 << 21) | (1 << 20)))) | ((rn3 << 16) | (rn3 << 12))) | ((((((usqInt) rot6) >> 1) << 8) | immediate6) & 0xFFF);
 					((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord10;
-					self_in_dispatchConcretize;
 					((self_in_dispatchConcretize->machineCodeSize) = 4);
 					return;
 
@@ -4942,11 +4838,9 @@
 				/* begin machineCodeAt:put: */
 				aWord16 = mvnimmror(self_in_dispatchConcretize, ConcreteIPReg, 0, 0);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord16;
-				self_in_dispatchConcretize;
 				/* begin machineCodeAt:put: */
 				aWord25 = dataOpTyperdrnrmlsr(self_in_dispatchConcretize, XorOpcode, rn3, rn3, ConcreteIPReg, 32 - hb4);
 				((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord25;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 8);
 				return;
 			}
@@ -4964,7 +4858,6 @@
 		if ((val7 & 0xFF) == val7) {
 			/* begin machineCodeAt:put: */
 			((self_in_dispatchConcretize->machineCode))[0 / 4] = ((((AL << 28) | ((1 << 25) | ((XorOpcode << 21) | (1 << 20)))) | ((rn11 << 16) | (rd9 << 12))) | ((((((usqInt) 0) >> 1) << 8) | val7) & 0xFFF));
-			self_in_dispatchConcretize;
 			((self_in_dispatchConcretize->machineCodeSize) = 4);
 			return;
 
@@ -4976,7 +4869,6 @@
 				immediate16 = (((usqInt) val7) >> i15) | ((val7 << (32 - i15)) & 0xFFFFFFFFUL);
 				/* begin machineCodeAt:put: */
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = ((((AL << 28) | ((1 << 25) | ((XorOpcode << 21) | (1 << 20)))) | ((rn11 << 16) | (rd9 << 12))) | ((((((usqInt) rot13) >> 1) << 8) | immediate16) & 0xFFF));
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 4);
 				return;
 
@@ -4995,11 +4887,9 @@
 				/* begin machineCodeAt:put: */
 				aWord51 = mvnimmror(self_in_dispatchConcretize, ConcreteIPReg, 0, 0);
 				((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord51;
-				self_in_dispatchConcretize;
 				/* begin machineCodeAt:put: */
 				aWord118 = dataOpTyperdrnrmlsr(self_in_dispatchConcretize, XorOpcode, rd9, rn11, ConcreteIPReg, 32 - hb7);
 				((self_in_dispatchConcretize->machineCode))[4 / 4] = aWord118;
-				self_in_dispatchConcretize;
 				((self_in_dispatchConcretize->machineCodeSize) = 8);
 				return;
 			}
@@ -5016,11 +4906,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord67;
-		self_in_dispatchConcretize;
-		instrOffset28 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset28 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset28 / 4] = ((((AL << 28) | ((0 << 25) | ((XorOpcode << 21) | (1 << 20)))) | ((rn26 << 16) | (rd24 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset28 + 4);
 		return;
 
@@ -5043,11 +4931,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord52;
-		self_in_dispatchConcretize;
-		instrOffset13 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset13 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset13 / 4] = ((((AL << 28) | ((0 << 25) | ((AddOpcode << 21) | (1 << 20)))) | ((rn12 << 16) | (rd10 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset13 + 4);
 		return;
 
@@ -5064,11 +4950,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord53;
-		self_in_dispatchConcretize;
-		instrOffset14 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset14 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset14 / 4] = ((((AL << 28) | ((0 << 25) | ((AndOpcode << 21) | (1 << 20)))) | ((rn13 << 16) | (rd11 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset14 + 4);
 		return;
 
@@ -5085,11 +4969,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord54;
-		self_in_dispatchConcretize;
-		instrOffset15 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset15 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset15 / 4] = ((((AL << 28) | ((0 << 25) | ((CmpOpcode << 21) | (1 << 20)))) | ((rn14 << 16) | (rd12 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset15 + 4);
 		return;
 
@@ -5106,11 +4988,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord55;
-		self_in_dispatchConcretize;
-		instrOffset16 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset16 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset16 / 4] = ((((AL << 28) | ((0 << 25) | ((OrOpcode << 21) | (1 << 20)))) | ((rn15 << 16) | (rd13 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset16 + 4);
 		return;
 
@@ -5127,11 +5007,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));
 		((self_in_dispatchConcretize->machineCode))[0 / 4] = aWord56;
-		self_in_dispatchConcretize;
-		instrOffset17 = ((self_in_dispatchConcretize->machineCodeSize) = 4);
+		instrOffset17 = ((usqInt) (((self_in_dispatchConcretize->machineCodeSize) = 4)));
 		/* begin machineCodeAt:put: */
 		((self_in_dispatchConcretize->machineCode))[instrOffset17 / 4] = ((((AL << 28) | ((0 << 25) | ((SubOpcode << 21) | (1 << 20)))) | ((rn16 << 16) | (rd14 << 12))) | (ConcreteIPReg & 0xFFF));
-		self_in_dispatchConcretize;
 		((self_in_dispatchConcretize->machineCodeSize) = instrOffset17 + 4);
 		return;
 
@@ -5148,11 +5026,9 @@
 			? 1
 			: 0), abs(((((self_in_dispatchConcretize->dependent))->address)) - (((self_in_dispatchConcretize->address)) + 8)));

@@ Diff output truncated at 50000 characters. @@


More information about the Vm-dev mailing list