freenode/#clasp - IRC Chatlog
Search
15:56:02
selwyn_
that was me just now. not sure if we will have to use it or not actually. but it should do the same thing as rebuild-dist
15:57:54
selwyn_
well, new-rebuild-dist should solve that problem of ql not having been loaded that you just described
16:06:40
Bike
tried this enum stuff and got throw_hard_error_subclass_must_implement className: SYMBOL method: pointerToAlienWithin
18:21:47
karlosz
the other branches can stay for now, but they won't be able to participate in IF-IF elimination because the semantics there are much less transparent
18:22:38
karlosz
with IF-IF elimination and constant folding of the EQI instruction (which is now like a normal computation with one successor), we get things like (IF (NOT <e>) <f> <g>) => (IF <e> <g> <f>) for free
18:40:48
Bike
https://github.com/clasp-developers/clasp/issues/252 cool, we'll be able to close this four year old issue
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.