Correct spelling.
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / 2017 / 08 / 09.mkd
blobec869fb3b137e6c45bc01f983197c9e77a2cbcc1
1 # 2017/08/09
3 ## 09:13
5 So now I have a `FragmentBuilder` which can be used to put instructions in by
6 the native code generator when needed. So the `JITConfig` will create the
7 needed translators and output machine writers. Basically internally it will
8 create the `ExpandedByteCode` where code will be plunked into. The JIT
9 itself will never see the actual `MachineCodeOutput` as that will be hidden.
10 This would enable me to change things around a bit. The only thing I really
11 would need to pass is the `FragmentBuilder` to the creation method so that
12 that it is known where `MachineCodeOutput` will write the generated bytes
13 and virtual future replacement references to.
15 ## 09:25
17 The expanded byte code writers are to be `AutoCloseable` so that writing is
18 complete they can be closed. This would be used for optimizations and such as
19 that way they will all know when it is truly ready to write the resulting
20 optimized machine code after reading all of the instructions.
22 ## 15:28
24 Having architecture lookup without using a service loader does not scale at
25 all.