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