This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients belopolsky, rhettinger
Date 2008-03-28.07:25:21
SpamBayes Score 0.0052586254
Marked as misclassified No
Message-id <1206689125.34.0.927954679607.issue2499@psf.upfronthosting.co.za>
In-reply-to
Content
It would be helpful if we talked before going further on build-outs to 
the peephole optimizer.  IIRC, we chose to not do this one because it 
interfered with other more important optimizations.

More importantly, we decided that the peepholer is the wrong place to 
do much of this work.  Most of the peepholer is going to be migrated 
up the chain, after the AST is generated, but before the opcodes are 
generated.  That is a faster, more reliable, and more general 
approach. 

The constant folding anti-duplication patch should also not be done 
for this same reason.  That patch slows down compilation and makes it 
more fragile but does not add speed (just like the dead code 
elimination patches).  When the peepholer is moved-up, the anti-
duplication code won't be needed (as you won't need its attendant 
rescan/rewrite pass of the bytecode).

You're writing these faster than I have time to review and likely 
reject them.  Please show some moderation.  The peepholer is 
intentionally very conservative.
History
Date User Action Args
2008-03-28 07:25:25rhettingersetspambayes_score: 0.00525863 -> 0.0052586254
recipients: + rhettinger, belopolsky
2008-03-28 07:25:25rhettingersetspambayes_score: 0.00525863 -> 0.00525863
messageid: <1206689125.34.0.927954679607.issue2499@psf.upfronthosting.co.za>
2008-03-28 07:25:22rhettingerlinkissue2499 messages
2008-03-28 07:25:21rhettingercreate