Skip to content

Commit 92cd996

Browse files
#57 add the Boissinot SSA destruction approach to interpreter tests
1 parent 2a8d0e5 commit 92cd996

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

optvm/src/main/java/com/compilerprogramming/ezlang/compiler/Options.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ public enum Options {
2929

3030
public static final EnumSet<Options> NONE = EnumSet.noneOf(Options.class);
3131
public static final EnumSet<Options> OPT = EnumSet.of(Options.OPTIMIZE,Options.SCCP,Options.CCP,Options.REGALLOC);
32+
public static final EnumSet<Options> OPT_B = EnumSet.of(Options.OPTIMIZE,Options.SCCP,Options.CCP,Options.REGALLOC,Options.SSA_DESTRUCTION_BOISSINOT_NOCOALESCE);
3233
public static final EnumSet<Options> OPT_ISSA = EnumSet.of(Options.OPTIMIZE,Options.ISSA,Options.SCCP,Options.CCP,Options.REGALLOC);
34+
public static final EnumSet<Options> OPT_ISSA_B = EnumSet.of(Options.OPTIMIZE,Options.ISSA,Options.SCCP,Options.CCP,Options.REGALLOC,Options.SSA_DESTRUCTION_BOISSINOT_NOCOALESCE);
3335
public static final EnumSet<Options> VERBOSE = EnumSet.range(DUMP_INITIAL_IR, DUMP_POST_CHAITIN_IR);
3436
public static final EnumSet<Options> OPT_VERBOSE = EnumSet.range(OPTIMIZE, DUMP_POST_CHAITIN_IR);
3537
}

optvm/src/test/java/com/compilerprogramming/ezlang/interpreter/TestInterpreter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ public static Collection<Object[]> data() {
3636
List<Object[]> parameters = new ArrayList<>();
3737
parameters.add(new Object[] { Options.NONE });
3838
parameters.add(new Object[] { Options.OPT });
39+
parameters.add(new Object[] { Options.OPT_B });
3940
parameters.add(new Object[] { Options.OPT_ISSA });
41+
parameters.add(new Object[] { Options.OPT_ISSA_B });
4042
return parameters;
4143
}
4244

0 commit comments

Comments
 (0)