Skip to content

Instantly share code, notes, and snippets.

@timo
Created August 10, 2018 18:04
Show Gist options
  • Save timo/8b990f50898342e6076db47cf7d93478 to your computer and use it in GitHub Desktop.
Save timo/8b990f50898342e6076db47cf7d93478 to your computer and use it in GitHub Desktop.
more details about objects in spesh slots
Spesh slots:
0 = STable (Scalar)
1 = STable (Sub)
2 = STable (IntLexRef)
3 = STable (Seq)
4 = STable (Str)
5 = STable (Any)
6 = STable (Bool)
7 = STable (Hash)
8 = Instance (BOOTCode) - 'assign-scalar-no-whence-no-typecheck' (154)
9 = Type Object (Scalar)
10 = Instance (VMString)
11 = STable (ContainerDescriptor)
12 = Type Object (ContainerDescriptor)
13 = Instance (VMString)
14 = Type Object (Mu)
15 = Type Object (NQPMu)
16 = Instance (BOOTStaticFrame) - 'parse-thing' (136)
17 = Type Object (Nil)
18 = Type Object (NQPMu)
19 = Instance (BOOTStaticFrame) - 'nom-ws' (38)
20 = Instance (Method)
21 = Instance (BOOTCode) - 'sink' (4483)
22 = Instance (BOOTStaticFrame) - 'parse-string' (94)
23 = Type Object (NQPMu)
24 = Instance (BOOTStaticFrame) - 'sink' (313)
25 = STable (BOOTHash)
26 = Instance (Method)
27 = Instance (Sub+{is-pure}+{Precedence})
28 = Instance (BOOTCode) - 'prefix:<!>' (3328)
29 = Type Object (NQPMu)
30 = Instance (Sub+{is-pure}+{Precedence})
31 = Instance (BOOTCode) - 'prefix:<not>' (3332)
32 = Type Object (NQPMu)
33 = Instance (Sub+{is-nodal}+{Precedence}+{is-nodal})
34 = Type Object (NQPMu)
35 = Type Object (NQPMu)
36 = Type Object (NQPMu)
37 = Instance (BOOTCode) - 'postcircumfix:<{ }>' (2251)
38 = Instance (Sub)
39 = Instance (BOOTCode) - 'last' (269)
40 = NULL
41 = NULL
42 = NULL
43 = NULL
44 = STable (BOOTHash)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment