Corbin has quit [Quit: Corbin]
Corbin has joined #pypy
wusspuss has quit [Read error: Connection reset by peer]
samth has quit [*.net *.split]
lastmikoi has quit [*.net *.split]
xcm has quit [*.net *.split]
xcm has joined #pypy
samth has joined #pypy
lastmikoi has joined #pypy
mgorny has quit [*.net *.split]
antocuni has quit [*.net *.split]
tumbleweed has quit [*.net *.split]
tumbleweed has joined #pypy
antocuni has joined #pypy
mgorny has joined #pypy
glyph has quit [Quit: End of line.]
glyph has joined #pypy
greedom has joined #pypy
greedom has quit [Remote host closed the connection]
Dejan has joined #pypy
slav0nic has joined #pypy
<
cfbolz>
arigato: do you want to hear something really annoying about pypy and the annotator?
<
cfbolz>
arigato: we specialize all functions that access a frame, based on whether the frame has the hint "access_directly" set
<
cfbolz>
one of those functions is frame.getclass
<
cfbolz>
that means all the W_Root.getclass calls in the rtyper get an extra level of indirection, because they can't be normal methods
<
cfbolz>
instead, the vtable contains a pointer to an extra struct with two variants, each a function pointer
<
cfbolz>
of course specializing frame.getclass in this way is pointless anyway, because that function just returns a constant
<
cfbolz>
arigato: and I don't really know how we should have noticed this :-(
<
arigato>
we could have a look at the vtable of W_Root, and laugh
<
cfbolz>
yes, reading C code is exactly what I did
<
cfbolz>
(many sad stories in there)
<
cfbolz>
now I wonder whether we should have some "safety checks" on the shape of the optimized graphs during translation
<
arigato>
unclear it can really help
<
cfbolz>
it can only catch regressions
Dejan has quit [Ping timeout: 272 seconds]
reneeontheweb has joined #pypy
lritter has joined #pypy
reneeontheweb has quit [Quit: Client closed]
greedom has joined #pypy
reneeontheweb has joined #pypy
greedom has quit [Remote host closed the connection]
reneeontheweb has quit [Ping timeout: 252 seconds]
slav0nic has quit [Ping timeout: 252 seconds]
Dejan has joined #pypy
lritter has quit [Quit: Leaving]