Skip to content

Commit fac98d3

Browse files
committed
CogVM source as per VMMaker.oscog-eem.3646
Fix stupid slip in previous commit. Add wordSize and MULTIPLEBYTECODESETS to primitiveCogStaticSymbols.
1 parent 8b4bb34 commit fac98d3

25 files changed

Lines changed: 407 additions & 441 deletions

src/spur32.cog.lowcode/cointerp.c

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9
33
(Cog-eem.496, * Compiler-ct.519)
44
from
5-
CoInterpreter VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79
5+
CoInterpreter VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9
66
*/
7-
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79 " __DATE__ ;
7+
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9 " __DATE__ ;
88
char *__interpBuildInfo = __buildInfo;
99

1010

@@ -622,7 +622,7 @@ extern char * whereIs(sqInt anOop);
622622
static NoDbgRegParms NeverInline void widowOrForceToBytecodePC(sqInt ctxt);
623623
static NoDbgRegParms int frameIsMarked(sqInt theFPInt);
624624
#if VMInvestigations
625-
EXPORT(sqInt) primitiveAllMethodsCompiledToMachineCode(void);
625+
EXPORT(int) primitiveAllMethodsCompiledToMachineCode(void);
626626
#endif /* VMInvestigations */
627627
#if VMInvestigations
628628
EXPORT(void) primitiveBenchmarkFollowForwardersInStackZone(void);
@@ -1246,7 +1246,7 @@ extern sqInt numBytesOf(sqInt objOop);
12461246
static NoDbgRegParms usqInt numPointerSlotsOf(sqInt objOop);
12471247
static NoDbgRegParms sqInt numSlotsForBytes(sqInt numBytes);
12481248
static NoDbgRegParms usqInt numSlotsOfAny(sqInt objOop);
1249-
static NoDbgRegParms sqInt numSlotsOfIndexablePointerObj(sqInt objOop);
1249+
static NoDbgRegParms usqInt numSlotsOfIndexablePointerObj(sqInt objOop);
12501250
extern usqInt numSlotsOf(sqInt objOop);
12511251
static NoDbgRegParms sqInt numStrongSlotsOfInephemeral(sqInt objOop);
12521252
static NoDbgRegParms sqInt numStrongSlotsOfWeakling(sqInt objOop);
@@ -2708,7 +2708,7 @@ sqInt debugCallbackReturns;
27082708
sqInt suppressHeartbeatFlag;
27092709
sqInt cannotDeferDisplayUpdates;
27102710
sqInt checkedPluginName;
2711-
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3645]";
2711+
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3646]";
27122712
const char * leakCheckFlagsMeanings[] = {
27132713
"1: check full GC", "2: check new space GC", "4: check incremental GC", "8: check become",
27142714
"16: check image segment", "32: check free space", "64: check shorten", "128: check prim call",
@@ -37443,7 +37443,7 @@ frameIsMarked(sqInt theFPInt)
3744337443

3744437444
/* CoInterpreterPrimitives>>#primitiveAllMethodsCompiledToMachineCode */
3744537445
#if VMInvestigations
37446-
EXPORT(sqInt)
37446+
EXPORT(int)
3744737447
primitiveAllMethodsCompiledToMachineCode(void)
3744837448
{ DECL_MAYBE_SQ_GLOBAL_STRUCT
3744937449
sqInt arrayObj;
@@ -37722,13 +37722,12 @@ primitiveCogStaticSymbols(void)
3772237722
&& (!(isForwarded(symbols))));
3772337723
assert(validStorePointerUncheckedArgs(0, symbols, valuePointer));
3772437724
longAtput((void *)((symbols + BaseHeaderSize) + (0U << (shiftForWord()))),valuePointer);
37725-
valuePointer = stringForCString(BytesPerWord);
3772637725

3772737726
/* begin storePointerUnchecked:ofObject:withValue: */
3772837727
assert((isNonImmediate(symbols))
3772937728
&& (!(isForwarded(symbols))));
37730-
assert(validStorePointerUncheckedArgs(1, symbols, valuePointer));
37731-
longAtput((void *)((symbols + BaseHeaderSize) + (1U << (shiftForWord()))),valuePointer);
37729+
assert(validStorePointerUncheckedArgs(1, symbols, (((usqInt)BytesPerWord << 1) | 1)));
37730+
longAtput((void *)((symbols + BaseHeaderSize) + (1U << (shiftForWord()))),(((usqInt)BytesPerWord << 1) | 1));
3773237731
valuePointer = stringForCString("ISA");
3773337732

3773437733
/* begin storePointerUnchecked:ofObject:withValue: */
@@ -48804,7 +48803,7 @@ primitiveInvokeObjectAsMethod(void)
4880448803
sqInt lookupClassTag;
4880548804
usqInt newObj;
4880648805
usqInt numBytes;
48807-
usqInt runArgs;
48806+
sqInt runArgs;
4880848807
sqInt runReceiver;
4880948808
char *sp;
4881048809
sqInt tagBits;
@@ -70036,7 +70035,7 @@ numSlotsOfAny(sqInt objOop)
7003670035
*/
7003770036

7003870037
/* SpurMemoryManager>>#numSlotsOfIndexablePointerObj: */
70039-
static NoDbgRegParms sqInt
70038+
static NoDbgRegParms usqInt
7004070039
numSlotsOfIndexablePointerObj(sqInt objOop)
7004170040
{
7004270041
usqInt numSlots;
@@ -82509,14 +82508,13 @@ static sqInt
8250982508
getErrorObjectFromPrimFailCode(void)
8251082509
{ DECL_MAYBE_SQ_GLOBAL_STRUCT
8251182510
sqInt classIndex;
82512-
usqInt clone;
82513-
usqInt errObj;
82511+
sqInt clone;
82512+
sqInt errObj;
8251482513
sqInt i;
8251582514
usqInt newObj;
8251682515
usqInt numBytes;
8251782516
usqInt numSlots;
8251882517
usqInt numSlotsUsqInt;
82519-
sqInt objOop;
8252082518
sqInt table;
8252182519
sqInt valuePointer;
8252282520

@@ -82528,13 +82526,12 @@ getErrorObjectFromPrimFailCode(void)
8252882526
? longAt((void *)(table - BaseHeaderSize))
8252982527
: numSlots)))) {
8253082528
/* begin followField:ofObject: */
82531-
objOop = longAt((void *)((table + BaseHeaderSize) + ((((usqInt)((GIV(primFailCode) - 1)) << (shiftForWord()))))));
82529+
errObj = longAt((void *)((table + BaseHeaderSize) + ((((usqInt)((GIV(primFailCode) - 1)) << (shiftForWord()))))));
8253282530
if (/* isOopForwarded: */
82533-
((!(objOop & (tagMask()))))
82534-
&& ((!((longAt((void *)(objOop))) & ((classIndexMask()) - (isForwardedObjectClassIndexPun())))))) {
82535-
objOop = fixFollowedFieldofObjectwithInitialValue(GIV(primFailCode) - 1, table, objOop);
82531+
((!(errObj & (tagMask()))))
82532+
&& ((!((longAt((void *)(errObj))) & ((classIndexMask()) - (isForwardedObjectClassIndexPun())))))) {
82533+
errObj = fixFollowedFieldofObjectwithInitialValue(GIV(primFailCode) - 1, table, errObj);
8253682534
}
82537-
errObj = objOop;
8253882535

8253982536
/* If there's a clonable object in the table at that index,
8254082537
answer a clone of the error object with the second slot set to the value of secondaryErrorCode. */

src/spur32.cog.lowcode/cointerp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9
33
(Cog-eem.496, * Compiler-ct.519)
44
*/
55

src/spur32.cog.lowcode/gcc3x-cointerp.c

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33

44
/* Automatically generated by
5-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79
5+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9
66
(Cog-eem.496, * Compiler-ct.519)
77
from
8-
CoInterpreter VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79
8+
CoInterpreter VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9
99
*/
10-
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79 " __DATE__ ;
10+
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9 " __DATE__ ;
1111
char *__interpBuildInfo = __buildInfo;
1212

1313

@@ -625,7 +625,7 @@ extern char * whereIs(sqInt anOop);
625625
static NoDbgRegParms NeverInline void widowOrForceToBytecodePC(sqInt ctxt);
626626
static NoDbgRegParms int frameIsMarked(sqInt theFPInt);
627627
#if VMInvestigations
628-
EXPORT(sqInt) primitiveAllMethodsCompiledToMachineCode(void);
628+
EXPORT(int) primitiveAllMethodsCompiledToMachineCode(void);
629629
#endif /* VMInvestigations */
630630
#if VMInvestigations
631631
EXPORT(void) primitiveBenchmarkFollowForwardersInStackZone(void);
@@ -1249,7 +1249,7 @@ extern sqInt numBytesOf(sqInt objOop);
12491249
static NoDbgRegParms usqInt numPointerSlotsOf(sqInt objOop);
12501250
static NoDbgRegParms sqInt numSlotsForBytes(sqInt numBytes);
12511251
static NoDbgRegParms usqInt numSlotsOfAny(sqInt objOop);
1252-
static NoDbgRegParms sqInt numSlotsOfIndexablePointerObj(sqInt objOop);
1252+
static NoDbgRegParms usqInt numSlotsOfIndexablePointerObj(sqInt objOop);
12531253
extern usqInt numSlotsOf(sqInt objOop);
12541254
static NoDbgRegParms sqInt numStrongSlotsOfInephemeral(sqInt objOop);
12551255
static NoDbgRegParms sqInt numStrongSlotsOfWeakling(sqInt objOop);
@@ -2711,7 +2711,7 @@ sqInt debugCallbackReturns;
27112711
sqInt suppressHeartbeatFlag;
27122712
sqInt cannotDeferDisplayUpdates;
27132713
sqInt checkedPluginName;
2714-
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3645]";
2714+
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3646]";
27152715
const char * leakCheckFlagsMeanings[] = {
27162716
"1: check full GC", "2: check new space GC", "4: check incremental GC", "8: check become",
27172717
"16: check image segment", "32: check free space", "64: check shorten", "128: check prim call",
@@ -37450,7 +37450,7 @@ frameIsMarked(sqInt theFPInt)
3745037450

3745137451
/* CoInterpreterPrimitives>>#primitiveAllMethodsCompiledToMachineCode */
3745237452
#if VMInvestigations
37453-
EXPORT(sqInt)
37453+
EXPORT(int)
3745437454
primitiveAllMethodsCompiledToMachineCode(void)
3745537455
{ DECL_MAYBE_SQ_GLOBAL_STRUCT
3745637456
sqInt arrayObj;
@@ -37729,13 +37729,12 @@ primitiveCogStaticSymbols(void)
3772937729
&& (!(isForwarded(symbols))));
3773037730
assert(validStorePointerUncheckedArgs(0, symbols, valuePointer));
3773137731
longAtput((void *)((symbols + BaseHeaderSize) + (0U << (shiftForWord()))),valuePointer);
37732-
valuePointer = stringForCString(BytesPerWord);
3773337732

3773437733
/* begin storePointerUnchecked:ofObject:withValue: */
3773537734
assert((isNonImmediate(symbols))
3773637735
&& (!(isForwarded(symbols))));
37737-
assert(validStorePointerUncheckedArgs(1, symbols, valuePointer));
37738-
longAtput((void *)((symbols + BaseHeaderSize) + (1U << (shiftForWord()))),valuePointer);
37736+
assert(validStorePointerUncheckedArgs(1, symbols, (((usqInt)BytesPerWord << 1) | 1)));
37737+
longAtput((void *)((symbols + BaseHeaderSize) + (1U << (shiftForWord()))),(((usqInt)BytesPerWord << 1) | 1));
3773937738
valuePointer = stringForCString("ISA");
3774037739

3774137740
/* begin storePointerUnchecked:ofObject:withValue: */
@@ -48811,7 +48810,7 @@ primitiveInvokeObjectAsMethod(void)
4881148810
sqInt lookupClassTag;
4881248811
usqInt newObj;
4881348812
usqInt numBytes;
48814-
usqInt runArgs;
48813+
sqInt runArgs;
4881548814
sqInt runReceiver;
4881648815
char *sp;
4881748816
sqInt tagBits;
@@ -70043,7 +70042,7 @@ numSlotsOfAny(sqInt objOop)
7004370042
*/
7004470043

7004570044
/* SpurMemoryManager>>#numSlotsOfIndexablePointerObj: */
70046-
static NoDbgRegParms sqInt
70045+
static NoDbgRegParms usqInt
7004770046
numSlotsOfIndexablePointerObj(sqInt objOop)
7004870047
{
7004970048
usqInt numSlots;
@@ -82516,14 +82515,13 @@ static sqInt
8251682515
getErrorObjectFromPrimFailCode(void)
8251782516
{ DECL_MAYBE_SQ_GLOBAL_STRUCT
8251882517
sqInt classIndex;
82519-
usqInt clone;
82520-
usqInt errObj;
82518+
sqInt clone;
82519+
sqInt errObj;
8252182520
sqInt i;
8252282521
usqInt newObj;
8252382522
usqInt numBytes;
8252482523
usqInt numSlots;
8252582524
usqInt numSlotsUsqInt;
82526-
sqInt objOop;
8252782525
sqInt table;
8252882526
sqInt valuePointer;
8252982527

@@ -82535,13 +82533,12 @@ getErrorObjectFromPrimFailCode(void)
8253582533
? longAt((void *)(table - BaseHeaderSize))
8253682534
: numSlots)))) {
8253782535
/* begin followField:ofObject: */
82538-
objOop = longAt((void *)((table + BaseHeaderSize) + ((((usqInt)((GIV(primFailCode) - 1)) << (shiftForWord()))))));
82536+
errObj = longAt((void *)((table + BaseHeaderSize) + ((((usqInt)((GIV(primFailCode) - 1)) << (shiftForWord()))))));
8253982537
if (/* isOopForwarded: */
82540-
((!(objOop & (tagMask()))))
82541-
&& ((!((longAt((void *)(objOop))) & ((classIndexMask()) - (isForwardedObjectClassIndexPun())))))) {
82542-
objOop = fixFollowedFieldofObjectwithInitialValue(GIV(primFailCode) - 1, table, objOop);
82538+
((!(errObj & (tagMask()))))
82539+
&& ((!((longAt((void *)(errObj))) & ((classIndexMask()) - (isForwardedObjectClassIndexPun())))))) {
82540+
errObj = fixFollowedFieldofObjectwithInitialValue(GIV(primFailCode) - 1, table, errObj);
8254382541
}
82544-
errObj = objOop;
8254582542

8254682543
/* If there's a clonable object in the table at that index,
8254782544
answer a clone of the error object with the second slot set to the value of secondaryErrorCode. */

src/spur32.cog/cointerp.c

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9
33
(Cog-eem.496, * Compiler-ct.519)
44
from
5-
CoInterpreter VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79
5+
CoInterpreter VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9
66
*/
7-
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79 " __DATE__ ;
7+
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9 " __DATE__ ;
88
char *__interpBuildInfo = __buildInfo;
99

1010

@@ -1238,7 +1238,7 @@ extern sqInt numBytesOf(sqInt objOop);
12381238
static NoDbgRegParms usqInt numPointerSlotsOf(sqInt objOop);
12391239
static NoDbgRegParms sqInt numSlotsForBytes(sqInt numBytes);
12401240
static NoDbgRegParms usqInt numSlotsOfAny(sqInt objOop);
1241-
static NoDbgRegParms sqInt numSlotsOfIndexablePointerObj(sqInt objOop);
1241+
static NoDbgRegParms usqInt numSlotsOfIndexablePointerObj(sqInt objOop);
12421242
extern usqInt numSlotsOf(sqInt objOop);
12431243
static NoDbgRegParms sqInt numStrongSlotsOfInephemeral(sqInt objOop);
12441244
static NoDbgRegParms sqInt numStrongSlotsOfWeakling(sqInt objOop);
@@ -2693,7 +2693,7 @@ sqInt debugCallbackReturns;
26932693
sqInt suppressHeartbeatFlag;
26942694
sqInt cannotDeferDisplayUpdates;
26952695
sqInt checkedPluginName;
2696-
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3645]";
2696+
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3646]";
26972697
const char * leakCheckFlagsMeanings[] = {
26982698
"1: check full GC", "2: check new space GC", "4: check incremental GC", "8: check become",
26992699
"16: check image segment", "32: check free space", "64: check shorten", "128: check prim call",
@@ -22629,13 +22629,12 @@ primitiveCogStaticSymbols(void)
2262922629
&& (!(isForwarded(symbols))));
2263022630
assert(validStorePointerUncheckedArgs(0, symbols, valuePointer));
2263122631
longAtput((void *)((symbols + BaseHeaderSize) + (0U << (shiftForWord()))),valuePointer);
22632-
valuePointer = stringForCString(BytesPerWord);
2263322632

2263422633
/* begin storePointerUnchecked:ofObject:withValue: */
2263522634
assert((isNonImmediate(symbols))
2263622635
&& (!(isForwarded(symbols))));
22637-
assert(validStorePointerUncheckedArgs(1, symbols, valuePointer));
22638-
longAtput((void *)((symbols + BaseHeaderSize) + (1U << (shiftForWord()))),valuePointer);
22636+
assert(validStorePointerUncheckedArgs(1, symbols, (((usqInt)BytesPerWord << 1) | 1)));
22637+
longAtput((void *)((symbols + BaseHeaderSize) + (1U << (shiftForWord()))),(((usqInt)BytesPerWord << 1) | 1));
2263922638
valuePointer = stringForCString("ISA");
2264022639

2264122640
/* begin storePointerUnchecked:ofObject:withValue: */
@@ -33711,7 +33710,7 @@ primitiveInvokeObjectAsMethod(void)
3371133710
sqInt lookupClassTag;
3371233711
usqInt newObj;
3371333712
usqInt numBytes;
33714-
sqInt runArgs;
33713+
usqInt runArgs;
3371533714
sqInt runReceiver;
3371633715
char *sp;
3371733716
sqInt tagBits;
@@ -54943,7 +54942,7 @@ numSlotsOfAny(sqInt objOop)
5494354942
*/
5494454943

5494554944
/* SpurMemoryManager>>#numSlotsOfIndexablePointerObj: */
54946-
static NoDbgRegParms sqInt
54945+
static NoDbgRegParms usqInt
5494754946
numSlotsOfIndexablePointerObj(sqInt objOop)
5494854947
{
5494954948
usqInt numSlots;
@@ -67402,13 +67401,14 @@ static sqInt
6740267401
getErrorObjectFromPrimFailCode(void)
6740367402
{ DECL_MAYBE_SQ_GLOBAL_STRUCT
6740467403
sqInt classIndex;
67405-
sqInt clone;
67406-
sqInt errObj;
67404+
usqInt clone;
67405+
usqInt errObj;
6740767406
sqInt i;
6740867407
usqInt newObj;
6740967408
usqInt numBytes;
6741067409
usqInt numSlots;
6741167410
usqInt numSlotsUsqInt;
67411+
sqInt objOop;
6741267412
sqInt table;
6741367413
sqInt valuePointer;
6741467414

@@ -67420,12 +67420,13 @@ getErrorObjectFromPrimFailCode(void)
6742067420
? longAt((void *)(table - BaseHeaderSize))
6742167421
: numSlots)))) {
6742267422
/* begin followField:ofObject: */
67423-
errObj = longAt((void *)((table + BaseHeaderSize) + ((((usqInt)((GIV(primFailCode) - 1)) << (shiftForWord()))))));
67423+
objOop = longAt((void *)((table + BaseHeaderSize) + ((((usqInt)((GIV(primFailCode) - 1)) << (shiftForWord()))))));
6742467424
if (/* isOopForwarded: */
67425-
((!(errObj & (tagMask()))))
67426-
&& ((!((longAt((void *)(errObj))) & ((classIndexMask()) - (isForwardedObjectClassIndexPun())))))) {
67427-
errObj = fixFollowedFieldofObjectwithInitialValue(GIV(primFailCode) - 1, table, errObj);
67425+
((!(objOop & (tagMask()))))
67426+
&& ((!((longAt((void *)(objOop))) & ((classIndexMask()) - (isForwardedObjectClassIndexPun())))))) {
67427+
objOop = fixFollowedFieldofObjectwithInitialValue(GIV(primFailCode) - 1, table, objOop);
6742867428
}
67429+
errObj = objOop;
6742967430

6743067431
/* If there's a clonable object in the table at that index,
6743167432
answer a clone of the error object with the second slot set to the value of secondaryErrorCode. */

src/spur32.cog/cointerp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3645 uuid: 85f4ff77-726e-4287-aac6-d73564f70f79
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3646 uuid: 4edfc800-17e2-439a-8c01-7bd165d5b1d9
33
(Cog-eem.496, * Compiler-ct.519)
44
*/
55

0 commit comments

Comments
 (0)