Search
Sunday, 10th of September 2017, 6:59:26 UTC
14:38:40
drmeister
I pushed the changes to 'dev' - it should build on linux and OS X
14:47:39
drmeister
I had to do some commenting out in clasp_gc.cc. The static analyzer crawls into all C++ classes and exposes offsets of fields. The mutexes that we added have fields on Linux that are not present in OS X.
14:47:53
drmeister
I'll have to tell the static analyzer to ignore them.
15:20:24
drmeister
Bike: So you want translators that convert claspCharacter (32bit 'int' character) to and from T*
15:22:48
Bike
claspChar (or whatever the base-char one is) as well
15:23:13
drmeister
Do we need separate translators?
15:23:43
Bike
I don't. It depends on how they're represented I guess.
15:24:00
drmeister
claspCharacter is 32bit and a superset of claspChar
15:24:24
Bike
then i guess not. we don't need to sign extend either
15:24:38
Bike
well, assuming c++ cooperates\
15:25:46
drmeister
We shouldn't need to worry about sign extensions. The only way a character gets into or out of a T* will be through these functions.
15:25:54
drmeister
I won't bother masking either.
15:28:29
drmeister
I think it's just this:
15:28:30
drmeister
https://www.irccloud.com/pastebin/24KwdGjZ/
15:29:01
drmeister
Meaning - I know what these do precisely and I believe it will suit your needs.
15:30:59
drmeister
And... in primitives.lsp
15:31:00
drmeister
https://www.irccloud.com/pastebin/XJH8kEuP/
15:35:17
Bike
and that will be okay to call with an i8?
15:40:51
drmeister
I guess not - the compiler will complain about a type mismatch.
15:41:25
drmeister
I'll duplicate it for claspChar and have it use i8
15:45:54
drmeister
My little regression tests for fastgf and stamps are passing now
15:46:41
drmeister
I'll let it build into cclasp and then push it.
16:03:43
drmeister
At this point 'dev' should build on linux and OS X
16:34:00
drmeister
I can switch over to fastgf in bclasp and everything seems to work. I can defined classes and instances
16:40:14
drmeister
There remains the acid test of building cleavir and using that to build cclasp
16:40:37
frgo
Yep - congrats. Building cclasp here now. How do you "switch on fastgf" ?
16:41:50
drmeister
(clos::startup-fastgf)
16:41:59
drmeister
That works in cclasp and bclasp.
16:42:02
Shinmera
So, is fastgf actually true to its name?
16:42:20
drmeister
It is 10% of the instructions of the regular ECL dispatch method.
16:49:29
drmeister
There are other speed bumps that need to removed. But this needs to work first
17:00:57
robink
drmeister: Might the changes pushed to 'dev' assist w/ the LLVM error I was encountering?
17:19:32
drmeister
There can't be a faster runtime dispatch
17:24:30
Bike
robink: it's supposed to fix linux build, yeah.
17:25:08
drmeister
robink: yes - I have a fix in several
17:49:52
frgo
drmeister: startup-fastgf produces an error:
17:49:57
frgo
Debugger received error of type: TYPE-ERROR
17:49:57
frgo
(STANDARD-OBJECT) is not of type SYMBOL.
Sunday, 10th of September 2017, 18:59:26 UTC