freenode/#clasp - IRC Chatlog
Search
14:43:39
beach
I am saying "will" because I am assuming that there is not much choice at the moment, since we don't have source tracking yet.
15:31:53
robink
drmeister: Thank you for all the work on the build system; I'm sorry it's so painful and will work to try to share some of the pain (even if it's a fraction).
15:33:04
Bike
i have the va list bind thing pretty much set up except for the actual translation, because i can't just copy the enter-instruction code.
15:33:19
drmeister
I found the problem. It was a install_files in a wscript file deep in the directory hierarchy
15:33:32
Bike
also, minor note, how exactly are keywords compared? i'm trying to allow non-keyword-package symbols as keywords, as a side thing, but however keywords are compared isn't allowing it
16:35:05
beach
drmeister: Are you in the lab yet? What are your plans in Clasp for indicating the place of a compile-time or run-time error?
17:51:06
Bike
i think the reasonable way to fix this keyword thing would be to write a new lambda list parser (a really simple one that just deals with cleavir's regularized ones)
17:53:20
Bike
and i would, but i don't think i understand the format of what core:parse-lambda-list returns, so i'm going to put it off
18:20:13
drmeister
The format is described here: https://github.com/drmeister/clasp/blob/dev/src/core/lambdaListHandler.cc#L849
0:38:26
drmeister
I found what was failing in setf.lsp - the PUSH macro is an unwind target (an unwind-instruction will unwind to it) but it had debug off. It worked with debug on because if the landing pad was hit because of an exception that wasn't from its unwind-instruction then it would branch to the debug cleanup code. Without the debug cleanup code - it didn't know what to do and had a null target for the branch.
0:39:25
drmeister
I'm going to put some time into backtraces tonight - they are useless now that I'm turning debug off by default.
0:41:30
drmeister
I'm going to take the clib 'backtrace' and 'backtrace_symbols" functions and pretty it up by unmangling function names, dropping functions that are annoying and noisy, looking up jitted symbols and adding any arguments that were made available from debug frames.