From bf38aefdaafef20f6ce7910b2a09eb76e6ff59d5 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Wed, 17 May 2006 05:10:30 +0000 Subject: [PATCH] Code to keep track of flags in flat ir --- Robust/src/IR/Flat/BuildFlat.java | 22 ++++++++++++- Robust/src/IR/Flat/FKind.java | 1 + Robust/src/IR/Flat/FlatFlagActionNode.java | 38 ++++++++++++++++++++++ Robust/src/IR/Flat/FlatTaskExitNode.java | 4 --- Robust/src/IR/Tree/FlagEffect.java | 4 +++ 5 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 Robust/src/IR/Flat/FlatFlagActionNode.java diff --git a/Robust/src/IR/Flat/BuildFlat.java b/Robust/src/IR/Flat/BuildFlat.java index 471b5fe0..7cead58f 100644 --- a/Robust/src/IR/Flat/BuildFlat.java +++ b/Robust/src/IR/Flat/BuildFlat.java @@ -33,14 +33,34 @@ public class BuildFlat { private void flattenTask(TaskDescriptor td) { BlockNode bn=state.getMethodBody(td); FlatNode fn=flattenBlockNode(bn).getBegin(); - FlatMethod fm=new FlatMethod(td, fn); + FlatFlagActionNode ffan=new FlatFlagActionNode(); + ffan.addNext(fn); + FlatMethod fm=new FlatMethod(td, ffan); for(int i=0;i