libera/#shirakumo - IRC Chatlog
Search
9:33:13
karlosz
hm, dislocating simple-funs without any coordination for codegen seemed to work only partially
12:05:09
karlosz
ok i went back to trying to do things purely in editcore because building prxy simple funs had their own problems
12:05:42
karlosz
i suspect i'll have to also dislocate the code constants pool now too since code constants can also refer to simple funs
12:05:58
karlosz
anyway im happy with the progress im making at least - this whole thing is feeling a bit more feasible
12:24:49
Colleen
<shinmera> if I have two vectors that are parallel, (but not necessarily pointing in the same direction) how do I get an *arbitrary vector* that is perpendicular?
12:33:49
hayley
Rotating another way after yields (-y, -z, x) but that could be fooled too. Any way to generate a few rotations, such that at least one isn't a no-op?
15:21:05
karlosz
which means it can practically always use 1 instruction hwne code constants are directly in the code object
15:21:56
karlosz
no biggie, we just use the 2 instruction pc-relative load instruction unconditaionlly then on #+immobile code
15:22:52
karlosz
plan is to copy all boxed code constants in the core into an r/w section, then rewrite all constant referencing instructions to reference the constants in the data segment instead
15:23:46
karlosz
we might need to write a cookie into the code component when editing the core to instruct GC how to get at the real code constant area
15:41:00
Colleen
<shinmera> and I'm discovering more bugs in glsl-toolkit that somehow have remained dormant for years
15:42:59
karlosz
and i just discovered loading >2mb far constants on arm64 was just completely broken so gotta fix that first
17:57:17
Colleen
<shinmera> the clang toolchain in general is just so much better regarding everything errors.
18:00:18
karlosz
then code constant references get rewritten like so https://paste.gnome.org/fTqznvFcQ
18:01:39
karlosz
but more importantly allowing spaces to get placed wherever, so the initial load can fix up stuff without running afoul of executablre pages being readonl
18:28:02
SAL9000
Shinmera: day2 els currently rendering. I found some oopsies in day1 so those will need re-rendering.
18:32:15
karlosz
probably GC will get super unhappy whenever it gets to it, since i haven't informed it of the new space's presence yet
18:35:45
karlosz
next time is trying to get everything relocating and see what breaks/doesn't break and then telling the GC about the new constant space