From 40595a91b1efab8e6bd48435ba8a505b8a81d94a Mon Sep 17 00:00:00 2001 From: jochen Date: Fri, 9 Apr 1999 08:15:49 +0000 Subject: [PATCH] merge load/store if they are localload. git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@549 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/flow/CreateAssignExpression.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/jode/jode/flow/CreateAssignExpression.java b/jode/jode/flow/CreateAssignExpression.java index 77327be..f5f1895 100644 --- a/jode/jode/flow/CreateAssignExpression.java +++ b/jode/jode/flow/CreateAssignExpression.java @@ -122,6 +122,11 @@ public class CreateAssignExpression { if (!(loadExpr instanceof Operator) || !store.matches((Operator) loadExpr)) return false; + + if (store instanceof LocalStoreOperator) + ((LocalLoadOperator)loadExpr).getLocalInfo().combineWith + (((LocalStoreOperator)store).getLocalInfo()); + rightHandSide = expr.getSubExpressions()[1]; rhsType = binop.getOperandType(1); } else { @@ -146,6 +151,10 @@ public class CreateAssignExpression { || !store.matches((Operator) simple)) return false; + if (store instanceof LocalStoreOperator) + ((LocalLoadOperator)simple).getLocalInfo().combineWith + (((LocalStoreOperator)store).getLocalInfo()); + rhsType = Type.tString; /* ... and remove it. */