freenode/#clasp - IRC Chatlog
Search
13:02:02
Bike
../../include/clasp/llvmo/llvmoExpose.h:4357 NotifyObjectLoadedT symbol: _TOP-LEVEL^^CORE_FN size: 464
13:02:02
Colleen
Bike: drmeister said 6 hours, 58 minutes ago: Can you post some of the NotifyObjectLoadedT chatter in the build - I'm not seeing it yet (I might tomorrow once its done) and I looked through the code and thought I turned everything off.
14:37:15
beach
Bike: How do you take the FTYPE into account when a global function call is compiled?
14:47:52
Bike
but, if you compile code with some declaration in place, and then redefine the function so that the declaration is invalid, the program is nonconformant.
15:19:23
drmeister
Clasp is hanging while trying to connect to the Slime port 50965 - did that change? I thought it was port 4005?
15:28:07
drmeister
Hmmm, emacs is locking up every time I try to connect to slime - whether I run M-x slime or start clasp and run start-swank.lisp. Grrrr
15:31:16
Bike
beach: i... think so? i haven't thought about it in a while. but i ran into some kind of issue actuallyd oing it, so it should/could probably be turned off
15:34:38
Bike
i think the thing was that i moved all the code for generate-ast of calls so that it was shared between local and global functions, so i didn't want to break that
15:36:26
beach
So, I should be careful when I write CST-to-AST and not blindly copy over code from Generate-AST.
15:36:43
Bike
well, the worst part of it is the... inline-lambda-init, i think it is, which basically implements lambda list bindings at ast level, for inlined functions
15:38:36
Bike
I thought the ast level inlining was going to be having (lambda ...global function definition...) instead of (fdefinition name), essentially
15:40:09
Bike
I mean, I thought the way inlining would work is that at AST level there would still be a call-ast, but you'd be calling a function-ast instead of the result of an fdefinition-ast
15:40:24
Bike
unlike now, where there's no call-ast, the global function AST is just inserted in place of the call
15:41:29
beach
What made you think it was going to work that way? I mean, we probably discussed it, but I have no memory of deciding to do it differently.
15:42:02
Shinmera
TyNET chatlogs now have search, so here's the previous times stassats talked about itnerrupts: https://irclog.tymoon.eu/freenode/%23clasp?from=2000-08-18T11%3A40%3A25&to=2017-08-18T23%3A40%3A25&search=interrupt&by=stassats#
15:44:18
Bike
call-ast represents a function call. function-ast is like #'(lambda ...), and fdefinition-ast is like (fdefinition ...). i think.
15:46:48
Bike
...well, the basic idea as i understood it was that a call would be an actual call until HIR.
15:52:26
Bike
Well, like. If foo is defined like (defun foo (a b c) (list a b c)), and we have the form (foo x y z), if foo calls are to be inlined, the AST would correspond to (funcall (lambda (a b c) (list a b c)) x y z)
15:52:29
beach
Basically, the global function would turn into a local function with the same definition.
16:13:47
beach
Correct me if I am wrong, but if we do it that way, we shouldn't need to clone the AST, right?
19:25:50
Bike
swank clasp excludes a number of mop symbols, apparently inherited from ECL, but we don't need to do that exclusion
19:27:47
Bike
also, is there a reason cmp/jit-setup is loaded so early? i moved it to be with the rest of cmp/ and bclasp still builds.