[Scummvm-cvs-logs] SF.net SVN: scummvm:[51562] tools/branches/gsoc2010-decompiler/decompiler

pidgeot at users.sourceforge.net pidgeot at users.sourceforge.net
Sun Aug 1 03:59:23 CEST 2010


Revision: 51562
          http://scummvm.svn.sourceforge.net/scummvm/?rev=51562&view=rev
Author:   pidgeot
Date:     2010-08-01 01:59:22 +0000 (Sun, 01 Aug 2010)

Log Message:
-----------
Codegen improvements

Improve extra output detection
Don't output pop() comments in SCUMMv6 codegen

Modified Paths:
--------------
    tools/branches/gsoc2010-decompiler/decompiler/codegen.cpp
    tools/branches/gsoc2010-decompiler/decompiler/scummv6/codegen.cpp

Modified: tools/branches/gsoc2010-decompiler/decompiler/codegen.cpp
===================================================================
--- tools/branches/gsoc2010-decompiler/decompiler/codegen.cpp	2010-08-01 01:00:30 UTC (rev 51561)
+++ tools/branches/gsoc2010-decompiler/decompiler/codegen.cpp	2010-08-01 01:59:22 UTC (rev 51562)
@@ -187,7 +187,7 @@
 	for (InEdgeIterator ie = ier.first; ie != ier.second; ++ie) {
 		GraphVertex in = boost::source(*ie, _g);
 		GroupPtr inGroup = GET(in);
-		if (inGroup == _curGroup->_prev)
+		if (!boost::get(boost::edge_attribute, _g, *ie)._isJump)
 			continue;
 		switch (inGroup->_type) {
 		case kDoWhileCond:

Modified: tools/branches/gsoc2010-decompiler/decompiler/scummv6/codegen.cpp
===================================================================
--- tools/branches/gsoc2010-decompiler/decompiler/scummv6/codegen.cpp	2010-08-01 01:00:30 UTC (rev 51561)
+++ tools/branches/gsoc2010-decompiler/decompiler/scummv6/codegen.cpp	2010-08-01 01:59:22 UTC (rev 51562)
@@ -115,7 +115,7 @@
 	case kStack:
 		// Only two opcodes in SCUMMv6, 0x1A and 0xA7: both are single item pop
 		_stack.pop();
-		addOutputLine("// pop();");
+		//addOutputLine("// pop();");
 		break;
 	case kCondJumpRel:
 		switch (_curGroup->_type) {


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list