freenode/#clasp - IRC Chatlog
Search
7:27:31
selwyn
i got 'REMOVE *test-ir* and use the positive test cases to use new read-stamp code' while building is it a problem?
9:53:34
drmeister
selwyn: No - that's not a problem - it's just a message I left in there to remind me to remove the message.
13:16:36
drmeister
::notify Bike If the gfvm is still slower than the version that I wrote there are some ways to implement interpreters with jump tables in C++ that could improve performance. It's not standard C++ but gcc and clang support arrays of goto labels that I think can speed up implementation of bytecode interpreters. Also we could switch to byte code rather than the simple-vector's that you are currently using.
14:05:42
drmeister
That looks like it goes beyond what I said previously in terms of writing efficient interpreters.
14:06:29
Colleen
Bike: drmeister said 49 minutes, 53 seconds ago: If the gfvm is still slower than the version that I wrote there are some ways to implement interpreters with jump tables in C++ that could improve performance. It's not standard C++ but gcc and clang support arrays of goto labels that I think can speed up implementation of bytecode interpreters. Also we could switch to byte code rather than the simple-vector's that you are currently using.
14:06:29
Colleen
Bike: drmeister said 1 minute, 33 seconds ago: http://www.emulators.com/docs/nx25_nostradamus.htm
14:07:21
drmeister
That means that build times are really sensitive to gf dispatch efficiency - right?
14:08:03
drmeister
Oh yes - and I'd like you to turn that back on because startup times in cando/cleap are long.
14:08:36
Bike
anyway, now that build time is back down and things seem to be working, should i merge this into dev?
14:13:23
drmeister
Check out that nostrodamus blog posting. They say a lot more about emulators after computed goto.
14:14:01
drmeister
They say when you look at the generated code for gcc it wipes out the advantage that computed goto is supposed to deliver.
14:15:35
Bike
honestly i'm pretty good with 33 minutes and hopefully turning the build satiation back on. don't want to do anything too extreme
15:05:31
drmeister
::notify scymtym: I ran into a problem with esrap when building cando. The latest version of esrap appears to have a bug where a (declare ignore ...) expands in a macrolet to somewhere other than at the top of a form. I posted an issue on github.
15:06:17
drmeister
I have a quick fix to comment out a line. Once I hear back from scymtym I'll decide how to proceed - because this breaks the build.
15:12:21
drmeister
The Dockerfiles for setting up the docker image are here. They may be a little out of date - but not too much.
15:13:49
drmeister
clasp/tools/dockerfiles/* . - well, they are more than a little out of date - but with a little time investment you could bring them up to date.
15:14:11
wuehlmaus
perhaps i have to learn how to roll my own clasp without docker, i would like it even a bit more on my Mac
15:17:34
drmeister
Yeah - we are a bit short handed here and have a lot on our plate. But if you have specific questions - feel free to ask.
15:19:12
drmeister
Currently we use llvm6 and you can install it with a package manager. Check the github wiki page on installation.
15:19:14
Bike
I got "1 is not of type (integer 0 0)" while compiling architecture.builder-protocol while starting cando
15:20:53
drmeister
Bike: That is the &rest think. Delete your copy of architecture.builder-protocol and let quicklisp pull in a new one.