freenode/#clasp - IRC Chatlog
Search
21:21:13
drmeister
(let ((cmp::*optimization-level* 0)) (time (compile-file "/Users/meister/quicklisp/dists/quicklisp/software/alexandria-20170630-git/numbers.lisp")))
21:22:24
drmeister
When I compile cclasp using -O0 - so the compiler is now de-optimized and I'm going to compile numbers.lisp the same way I just reported...
21:23:39
drmeister
So we are spending a lot of time optimizing cclasp to get marginal improvement in performance.
21:26:26
drmeister
Bike: That type-error you are getting - it's coming from this top level form - right?
21:27:07
Bike
in a minute i'll pinpoint the particular function again, but i think it's from the(setq name (first %dolist-var))
21:28:42
drmeister
Ok, I'm going to walk and get a sandwich before the streets roll up and I'm forced to pay a ruinous price for a lousy meal in the hotel restaurant.
21:46:02
drmeister
I kind of think we must - right? We must have been testing for list before and if that was broke - then everything would be broke.
22:33:32
drmeister
Building cclasp at -O0 took 56m40s - so turning off optimization isn't that big of a win.
3:08:46
drmeister
It's what I pass to llvm, clang and I use it to turn off and on inlining of builtins.
3:11:13
drmeister
It's one dial with possible values 0,1,2,3 that means -Ox wherever I can pass a -Ox level to llvm or clang/linker and I use it to turn off and on manual inlining here...
3:11:26
drmeister
https://github.com/clasp-developers/clasp/blob/dev/src/lisp/kernel/cmp/jit-setup.lsp#L552
4:32:03
drmeister
Then I use dtrace to profile the code and then: ./prune -i /tmp/out-symbol-46440.user_stacks -o /tmp/out-symbol-46440.user_stacks_pruned -s JIT-ADD-MODULE-RETURN-FUNCTION
4:38:03
drmeister
62% of the time is in JIT-ADD-MODULE-RETURN-FUNCTION and it's mostly in code generation with about 10% of the time looking up symbols in the module.