cfbolz changed the topic of #pypy to: #pypy PyPy, the flexible snake | IRC logs: and | Matti: I made a bit of progress, the tests now only segfault towards the end
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?
<arigato> go ahead
<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
<arigato> heh
<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> yes
<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]