freenode/#clasp - IRC Chatlog
Search
20:45:18
karlosz
Bike: the ast interpreter doesn't interpret many things because NEQ-AST was never interpreted
20:45:55
karlosz
because it turns out the often times the ast-interpreter is just much slower because it uses unwinding much more
20:48:39
karlosz
yeah that's what im currently thinking just because im trying to change CST-to-AST IF to not boolify the test
20:49:04
karlosz
which is how i discovered the ast-interpreter doesn't even deal with (if <form> ... ...) because it doesn't do neq-ast
20:49:58
karlosz
what i'll do for now is just turn of the ast-interpreter for IF entirely because it basically couldn't handle 99% of the cases with IF in the first place
0:48:18
karlosz
hm, it takes 3 passes over the code just to get (if (not x) y z) to simplify to (if x z y)
0:59:13
drmeister
Install brew, install emacs, punch a tree, build a crafting table, install Xcode, download clasp, make a wooden pick, mine some cobblestone, build cando!
1:27:26
Bike
drmeister: any idea what's going on with "throw_hard_error_subclass_must_implement className: SYMBOL method: pointerToAlienWithin" wrt the enum stuff?
2:41:13
drmeister
We are going to change the calling convention to make it easy to support all llvm backends.
5:24:01
no-defun-allowed
"We are working toward supporting it." Well, it's not probably the most important thing, but I'll try to redo the ARM port I made and subsequently lost.
6:31:28
no-defun-allowed
It only took me half an hour to find the stack pointer in a ucontext (hint: it's not in .regs[] on ARM, it's in .sp), but now I get: "Tests: 38. All tests pass."
6:38:21
no-defun-allowed
Here it is with Linux-AArch64-GCC (and -Clang to some extent; I just haven't written the appropriate Makefile and autoconf stuff, which is apparently optional): https://github.com/no-defun-allowed/mps