Commit 81d66a6
committed
CogVM source as per VMMaker.oscog-eem.3658
Cogit: inline previousInstruction and noteFollowingConditionalBranch:
since both are only used once if at all.
Stack Interpreter: fix the cast in initializeStack:numSlots:pageSize:
to match that of teh CoInterpreter's given the below Slang changes.
Slang:
Fix the ARMv8 Windows 11 bug which was due to undefined behaviour.
I had neglected to ensure Slang respects Smalltalk evaluation order
for translations of struct sends. The previousInstruction send in
Cogit>>#genConditionalBranch:operand: must precede the gen:operand:
send. Slang passed both of these as parameters, generating:
return noteFollowingConditionalBranch(previousInstruction(),
genoperand(opcode, operandOne));
Clang on macOS chose a different order of evaluation than Windows 11,
masking the error.
Given ensureEvaluationOrderOfExplicitReceiverSendsIn:'s type check
change all #'CogSimStackEntry *' type references to #'SimStackEntry *'
so that only #'SimStackEntry *' is used.1 parent 8ff511c commit 81d66a6
File tree
62 files changed
+1549
-1429
lines changed- src
- plugins/SqueakFFIPrims
- spur32.cog.lowcode
- spur32.cog
- spur32.sista
- spur32.stack.lowcode
- spur32.stack
- spur64.cog.lowcode
- spur64.cog
- spur64.sista
- spur64.stack.lowcode
- spur64.stack
- v3.cog
- v3.stack
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
62 files changed
+1549
-1429
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
181 | | - | |
| 181 | + | |
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
| |||
547 | 547 | | |
548 | 548 | | |
549 | 549 | | |
550 | | - | |
| 550 | + | |
551 | 551 | | |
552 | 552 | | |
553 | 553 | | |
| |||
4580 | 4580 | | |
4581 | 4581 | | |
4582 | 4582 | | |
4583 | | - | |
4584 | 4583 | | |
4585 | 4584 | | |
4586 | 4585 | | |
4587 | 4586 | | |
4588 | 4587 | | |
4589 | 4588 | | |
4590 | | - | |
4591 | | - | |
4592 | | - | |
4593 | | - | |
| 4589 | + | |
4594 | 4590 | | |
4595 | 4591 | | |
4596 | 4592 | | |
| |||
4653 | 4649 | | |
4654 | 4650 | | |
4655 | 4651 | | |
4656 | | - | |
4657 | 4652 | | |
4658 | 4653 | | |
4659 | 4654 | | |
4660 | 4655 | | |
4661 | | - | |
4662 | | - | |
4663 | | - | |
4664 | | - | |
| 4656 | + | |
4665 | 4657 | | |
4666 | 4658 | | |
4667 | 4659 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
181 | | - | |
| 181 | + | |
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
| |||
547 | 547 | | |
548 | 548 | | |
549 | 549 | | |
550 | | - | |
| 550 | + | |
551 | 551 | | |
552 | 552 | | |
553 | 553 | | |
| |||
4411 | 4411 | | |
4412 | 4412 | | |
4413 | 4413 | | |
4414 | | - | |
4415 | 4414 | | |
4416 | 4415 | | |
4417 | 4416 | | |
4418 | 4417 | | |
4419 | 4418 | | |
4420 | 4419 | | |
4421 | | - | |
4422 | | - | |
4423 | | - | |
4424 | | - | |
| 4420 | + | |
4425 | 4421 | | |
4426 | 4422 | | |
4427 | 4423 | | |
| |||
4484 | 4480 | | |
4485 | 4481 | | |
4486 | 4482 | | |
4487 | | - | |
4488 | 4483 | | |
4489 | 4484 | | |
4490 | 4485 | | |
4491 | 4486 | | |
4492 | | - | |
4493 | | - | |
4494 | | - | |
4495 | | - | |
| 4487 | + | |
4496 | 4488 | | |
4497 | 4489 | | |
4498 | 4490 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
181 | | - | |
| 181 | + | |
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
| |||
546 | 546 | | |
547 | 547 | | |
548 | 548 | | |
549 | | - | |
| 549 | + | |
550 | 550 | | |
551 | 551 | | |
552 | 552 | | |
| |||
4447 | 4447 | | |
4448 | 4448 | | |
4449 | 4449 | | |
4450 | | - | |
4451 | 4450 | | |
4452 | 4451 | | |
4453 | 4452 | | |
4454 | 4453 | | |
4455 | 4454 | | |
4456 | 4455 | | |
4457 | | - | |
4458 | | - | |
4459 | | - | |
4460 | | - | |
| 4456 | + | |
4461 | 4457 | | |
4462 | 4458 | | |
4463 | 4459 | | |
| |||
4520 | 4516 | | |
4521 | 4517 | | |
4522 | 4518 | | |
4523 | | - | |
4524 | 4519 | | |
4525 | 4520 | | |
4526 | 4521 | | |
4527 | 4522 | | |
4528 | | - | |
4529 | | - | |
4530 | | - | |
4531 | | - | |
| 4523 | + | |
4532 | 4524 | | |
4533 | 4525 | | |
4534 | 4526 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments