freenode/#clasp - IRC Chatlog
Search
17:41:47
kpoeck
I - perhaps always - fail with a variant of The function PRIMOP::INLINED-TWO-ARG-> is undefined.
17:45:40
kpoeck
I thought I just fix disassemble so that it does not fail when llvm-sys:get-name is called on a CORE:CLOSURE-WITH-SLOTS
17:49:51
drmeister
kpoeck: There seems to be a complicated (I haven't dug into it) interaction between parallel building, inlining and incremental builds that don't work together.
17:51:03
drmeister
I'm getting ready to rearrange the cclasp build/link system and so I haven't dug into it to fix it - because it is probably not fixable and it's a symptom of the way that startup works right now.
17:52:17
drmeister
So try building cclasp with -j1 - I think that will build incrementally like it always did.
17:52:52
drmeister
Or give up on incremental builds, wipe the cclasp object files and build in parallel
18:17:37
drmeister
With MPS allocations are done by bumping a pointer - I'm trying to get the allocators inlined into code.
19:49:09
kpoeck
COMMON-LISP-USER> (disassemble #'car) Disassembling function: #<CLOSURE-WITH-SLOTS@0x10b776308 CAR :type cclasp lambda-list: (X) :fptr 0x103654660> 0x103654660 <# 0+0> pushq %rbp 0x103654661 <# 1+1> movq %rsp, %rbp 0x103654664 <# 2+4> pushq %r15 0x103654666 <# 3+6> pushq %r14 0x103654668 <# 4+8> pushq %rbx 0x103654669 <# 5+9> subq $0x148, %rsp 0x103654670 <# 6+16> movq %rdx, %r15 0x103654673 <# 7+19> movq %rsi, %rbx 0x103654
19:54:01
kpoeck
If we ever manage to have ci, perhaps the regression tests can be included after every build