From ac27e8c8e05bf1de76a82ceaa11d11d563c82c21 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Fri, 10 Mar 2006 19:12:50 +0000 Subject: [PATCH] changes --- Robust/src/IR/Flat/BuildFlat.java | 53 ++++++++++++++---------- Robust/src/IR/Flat/FlatCall.java | 24 +++++++++++ Robust/src/IR/Flat/FlatCastNode.java | 13 ++++++ Robust/src/IR/Flat/FlatCondBranch.java | 8 ++++ Robust/src/IR/Flat/FlatFieldNode.java | 12 ++++++ Robust/src/IR/Flat/FlatLiteralNode.java | 8 ++++ Robust/src/IR/Flat/FlatMethod.java | 17 ++++++-- Robust/src/IR/Flat/FlatNew.java | 8 ++++ Robust/src/IR/Flat/FlatNode.java | 11 +++++ Robust/src/IR/Flat/FlatNop.java | 4 ++ Robust/src/IR/Flat/FlatOpNode.java | 15 +++++++ Robust/src/IR/Flat/FlatReturnNode.java | 10 ++++- Robust/src/IR/Flat/FlatSetFieldNode.java | 8 ++++ Robust/src/IR/Flat/TempDescriptor.java | 19 +++++++++ Robust/src/IR/MethodDescriptor.java | 8 ++++ Robust/src/Main/Main.java | 5 ++- 16 files changed, 196 insertions(+), 27 deletions(-) diff --git a/Robust/src/IR/Flat/BuildFlat.java b/Robust/src/IR/Flat/BuildFlat.java index 32684bc6..374674a2 100644 --- a/Robust/src/IR/Flat/BuildFlat.java +++ b/Robust/src/IR/Flat/BuildFlat.java @@ -12,6 +12,10 @@ public class BuildFlat { temptovar=new Hashtable(); } + public Hashtable getMap() { + return temptovar; + } + public void buildFlat() { Iterator it=state.getClassSymbolTable().getDescriptorsIterator(); while(it.hasNext()) { @@ -27,6 +31,11 @@ public class BuildFlat { BlockNode bn=state.getMethodBody(md); FlatNode fn=flattenBlockNode(bn).getBegin(); FlatMethod fm=new FlatMethod(md, fn); + if (!md.isStatic()) + fm.addParameterTemp(getTempforVar(md.getThis())); + for(int i=0;i