Correct spelling.
[SquirrelJME.git] / assets / developer-notes / stephanie-gawroriski / 2016 / 03 / 25.mkd
blob3da698d70e15834134595538e060e4330fdb4444
1 # 2016/03/25
3 ## 13:41
5 Well, I can do my best to potentially keep memory usage to a minimum. Some
6 targets I plan to support might not have enough memory for a JIT so they would
7 be purely statically operated (and would likely not support loading JARs). That
8 at least would make it so programs can still run on it, provided it is cross
9 compiled. Using special tricks however, I could potentially increased the
10 amount of memory there is at a cost of speed. For example I plan for everything
11 to refer to handles. Using handles I can move the used data around if it is not
12 locked. I could also compress the data using a simple huffman of sorts. If a
13 GC occurs, for maximal memory usage on low memory systems, I can free a bunch
14 of objects and then compress anything which is not used.
16 ## 13:44
18 So for simplicity, I am going to go for parsing the exception and especially
19 the stack map table. It would simplify verification and it would increase
20 optimization because variables can disappear from the `StackMapTable`. When I
21 say disappear I mean that the compiler can set the local to nothing in an
22 exception handler to indicate that it is not used there. Then this way I do
23 not have to constantly store values for created operator chains for locals
24 which are not cared about if an exception is thrown.
26 ## 21:16
28 Computer turned into a nice brick today.