freenode/#clasp - IRC Chatlog
Search
3:32:32
attila_lendvai
beach: I'm looking for an easy'n'short way to get an optimize policy given an environment... but I can't seem to find any. cleavir-policy:optimize-value is a good candidate, but it's not a generic that dispatches on an env...
3:34:00
attila_lendvai
this is the shortest I have found: (cleavir-policy:optimize-value (cleavir-env:optimize (cleavir-env:optimize-info nil)) 'space)
3:46:31
karlosz
i guess eliminating dead code like (loop (+ x 1)) isnt really that useful since people don't tend to write useless sideeffectless calls
3:52:54
karlosz
that really does call for some known function information regarding side effets then
3:54:24
beach
The stuff in our paper does not need the side effect information. But other things do, so that would be a good thing to have.
3:58:51
karlosz
how do i disassemble a function in clasp? it seems to complain that a special var is unbound
9:50:14
attila_lendvai
Bike: this seems to work, except that, surprisingly enough, the cleavir-env package is not available when building. https://github.com/attila-lendvai/clasp/commit/aef7de14b677b27f729ae673493057e878dd917d
9:54:41
attila_lendvai
Bike: is that just a not yet, or there's a deeper bootstrap issue I'm not aware of?
9:59:58
attila_lendvai
to answer myself, that's most probably a bootstrap issue. that code needs to compile before cleavir is available... I guess should rather get back to hacking on my idea of staged bootstrapping
10:18:57
cracauer
I just finished a long build, by discovering a local diff had unmatched parenthesis. /clasp shoulder.
10:20:40
drmeister
I tried to build the docker image with the new 'dev' and it is locking up when running the linker.
10:23:27
cracauer
Question: in backtrace.lsp, line 107, why does OSX need to access the jit-name inside a cons tree when Linux does not?
10:32:30
drmeister
I'm not sure what it means if I use strace from the host on a process running in a docker machine.
10:32:34
cracauer
I need to shuffle some machines in the cluster here. I don't allow docker on the big one for now.
10:46:33
drmeister
I started an 'object' docker build and a linux build that I will try in both object and bitcode mode
11:52:57
Bike
attila_lendvai: that won't work because this works for bclasp too, and bclasp doesn't have cleavir-env. welcome to our stupid boot problems
12:06:18
drmeister
printf("%lld\n", something); on macOS needs to be printf("%ld\n", something); on linux
12:09:59
drmeister
So I use printf("%" PRi "\n", something); and #define PRi "ld" on linux and #define PRi "lld" on macOS
12:15:22
drmeister
If you came up with an API like that these days you would be laughed off the internet
12:18:41
drmeister
If I hadn't invested the time in getting object mode working again - I wouldn't have an option right now.
12:41:07
drmeister
I found a tool for diffing and doing 3-way merges for jupyter notebooks - this has been a new pain point now that we are sharing jupyter notebooks using git
13:03:58
drmeister
Bicyclidine: We rewrote layout-procedure and now the shadow stack isn't being constructed.
13:07:24
drmeister
cracauer: You asked about backtrace.lisp:107 earlier - what statement are you referring to?
13:07:48
drmeister
https://github.com/clasp-developers/clasp/blob/dev/src/lisp/kernel/lsp/backtrace.lsp#L106
13:21:20
Bike
bclasp and sldb aren't getting along now, and it doesn't know how to require asdf even though i already built it. did i justbreak everything
13:35:24
drmeister
I love this jupyterlab interface - if I could just get it to indent code the way emacs does it would be glorious.
13:37:12
Bike
"Could not load bitcode for file bla bla bla asdf.ll - error: expected top-level entity"
14:04:24
Bike
how do i get the "Could not load bitcode" error? Trying to load cleavir in the workbench
14:05:35
drmeister
Urgh! I think these are still teething issues with adding the 'object' build mode. The workbench code probably needs to be tweaked to work with it.
14:34:07
davidlovemore
Parallel builds with MPS now work for me. I have created pull request: https://github.com/clasp-developers/clasp/pull/530
14:53:42
balrog
davidlovemore: nice! I'm still wondering just why you need that cfg.env["DEST_OS"] hack, though......
15:01:47
davidlovemore
balrog: I guess it is not logically part of change. But update_whatever_it_was uses DEST_OS before it is set otherwise. The change means I don't need to make a wscript.config file with DEST_OS set explicitly which was a workaround.
15:05:34
davidlovemore
drmeister: In terms of priorities what would you like us to work on next? I am just starting to think about gc'able LLVM code.