freenode/#clasp - IRC Chatlog
Search
5:05:11
beach
minion: memo for Bike: 1. Sure, go ahead and add those primops/ASTs. 2. Yes, an unboxed fixnum is a raw machine integer in the range of a fixnum.
10:30:48
minion
Bike, memo from beach: 1. Sure, go ahead and add those primops/ASTs. 2. Yes, an unboxed fixnum is a raw machine integer in the range of a fixnum.
12:58:32
drmeister
Hi scymtym - I was going to ask how you kept track of which generic functions need to have their dispatchers invalidated when a class is redefined. But then I recalled that you said that you hadn't dealt with class redefinition.
13:02:22
scymtym
yes, i haven't looked at that yet. i'm currently determining how the performance of the approach compares to SBCL's current PCL-based implementation. adding missing functionality or cleaning up the code is probably pointless before gathering that information
13:03:36
Bike
llvm has an fcmp for floating point compares, and there's an 'fcmp false' that just always returns false. i wonder what the point of that is
13:08:10
Bike
as far as actual questions go, there's whether we're going to have NaNs, but i don't think that matters in a world where division by zero is a hard crash :(
13:15:43
Bike
scymtym: i know it's not why you're here, but do you know what i could look at or who i should ask to figure out how sbcl handles signals?
13:23:54
Bike
it doesn't do this thing clasp does where it only checks for them at allocation points, does it?
13:24:43
stassats
normal sbcl, not the safepoint one (which is broken elsewhere) always receives signals
13:25:14
stassats
there is a thing called pseudo-atomic, basically a flag, usually used around allocation routines (can't have a partially allocated object floating around)
13:26:07
stassats
safepoints check a protected page at jump backs, function entries, around foreign calls and other things like that
13:29:47
Bike
And if, say, you have a loop with no allocations or PA blocks, a signal would just interrupt normally?
13:32:26
Bike
as far as i understand, presently clasp is never interrupted, and we just poll for signals at allocations
14:51:43
Bike
i'm just going to have a coerce-instruction that subsumes the existing unboxed-integer-to-unboxed-something-float-instruction
16:21:24
Bike
as it happens, sicl does actually use the old operations, assuming Arithmetic is still loaded