Commit 9a93229
committed
Ignore the last commit message. It was just a merge. Git confused me.
CogVM source as per VMMaker.oscog-eem.2420
Spur:
Extend semantics of primitives 165 & 166 (integerAt:[put:], signed indexing of
32-bit word classes) to byte, short and double word classes; actually, all
classes; this is a signedversion of 60 & 61 basicAt:[put:].
Refactor CogObjectRepresentationFor32|64BitSpur genPrimitiveAt[Put] into
genPrimitiveAt[Put]Signed:.
Extend Ronie's support for sign extension to all processors, generating the
simple move,signed shift sequence on processors without native sign extension
(i.e. ARM).
Added stats for Marking time and sweep time in full GC. Make them available
as vm parameters 72 and 73.
Now we have:
fullGCTime = markingTime + scavengeTime + compactionTime
With all but scavenge time available, but can be computed in-image from the
3 others.
We note that compactionTime includes sweepTime for convenience.
Depending on the compactor used, we have:
Planning -> sweepTime = 0.
Sweeper -> sweepTime = compactionTime.
Selective -> selectiveCompactionTime = compactionTime - sweepTime
Slang:
Extend constant elimination/analysis for generate[Signed]BitShift:on:indent:
so that isSignedInteger:inRangeForBits: generates a simple one-way shift for
integer signedBitShift: 1 - nBits when inlined and nBits is a constant
(see primitiveSpurIntegerAtPut).
Simulator:
Nuke some obsolete primitive experiments.1 parent 469ea04 commit 9a93229
File tree
87 files changed
+49441
-25522
lines changed- nsspur64src/vm
- nsspursrc/vm
- nsspurstack64src/vm
- nsspurstacksrc/vm
- spur64src/vm
- spurlowcode64src/vm
- spurlowcodesrc/vm
- spurlowcodestack64src/vm
- spurlowcodestacksrc/vm
- spursista64src/vm
- spursistasrc/vm
- spursrc/vm
- spurstack64src/vm
- spurstacksrc/vm
- src
- plugins
- B2DPlugin
- BitBltPlugin
- FloatArrayPlugin
- Squeak3D
- vm
- stacksrc/vm
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
87 files changed
+49441
-25522
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
| 94 | + | |
94 | 95 | | |
95 | 96 | | |
96 | 97 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
0 commit comments