[ python-Patches-1764986 ] generic and more efficient removal of unreachable code

"SourceForge.net" <[email protected]> Tue, 31 Jul 2007 15:44:17 -0700
Newsgroups gmane.comp.python.patches
Message-ID <[email protected]>
Patches item #1764986, was opened at 2007-08-01 01:44
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=1764986&group_id=5470

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Parser/Compiler
Group: Python 2.6
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Paul Pogonyshev (doublep)
Assigned to: Nobody/Anonymous (nobody)
Summary: generic and more efficient removal of unreachable code

Initial Comment:
The attached patch removed unreachable code after RAISE_VARARGS, BREAK_LOOP and RETURN_VALUE in generic way (no more tests for LOAD_CONST None RETURN_VALUE, etc.)

It is possible to generalize it more for some other bytecodes.  The only problem they are already used in switch() in question as labels.  Probably not important enough to warrant another switch() or break this out into a function/macro.

No speedup is expected, but I think the patch is good with no drawbacks anyway.


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=1764986&group_id=5470