# HG changeset patch # User Thomas Wuerthinger # Date 1363284042 -3600 # Node ID 1756b12d2246d112b2e9a6059f59a88b6d4cd96a # Parent 0269ef50021f267cc13d1b4b1a55ba91be0809bf Make optimistic optimizations customizable. diff -r 0269ef50021f -r 1756b12d2246 graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java --- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java Thu Mar 14 12:19:01 2013 +0100 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/OptimisticOptimizations.java Thu Mar 14 19:00:42 2013 +0100 @@ -60,6 +60,22 @@ } } + public OptimisticOptimizations remove(Optimization... optimizations) { + Set newOptimizations = new HashSet<>(enabledOpts); + for (Optimization o : optimizations) { + newOptimizations.remove(o); + } + return new OptimisticOptimizations(newOptimizations); + } + + public OptimisticOptimizations add(Optimization... optimizations) { + Set newOptimizations = new HashSet<>(enabledOpts); + for (Optimization o : optimizations) { + newOptimizations.add(o); + } + return new OptimisticOptimizations(newOptimizations); + } + private OptimisticOptimizations(Set enabledOpts) { this.enabledOpts = enabledOpts; }