Skip to content

Commit ed3ac7b

Browse files
committed
auto-enable TesaPrintToConsole only with assertions enabled
1 parent e93b85b commit ed3ac7b

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/NativeImageGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@
5353
import java.util.function.BooleanSupplier;
5454
import java.util.function.Function;
5555

56-
import com.oracle.svm.core.imagelayer.LayeredImageOptions;
57-
import com.oracle.svm.hosted.reflect.ReflectionFeature;
5856
import org.graalvm.collections.EconomicSet;
5957
import org.graalvm.collections.Pair;
6058
import org.graalvm.nativeimage.ImageInfo;
@@ -160,6 +158,7 @@
160158
import com.oracle.svm.core.hub.DynamicHub;
161159
import com.oracle.svm.core.image.ImageHeapLayouter;
162160
import com.oracle.svm.core.imagelayer.ImageLayerBuildingSupport;
161+
import com.oracle.svm.core.imagelayer.LayeredImageOptions;
163162
import com.oracle.svm.core.jdk.ServiceCatalogSupport;
164163
import com.oracle.svm.core.layeredimagesingleton.LayeredImageSingletonSupport;
165164
import com.oracle.svm.core.meta.MethodOffset;

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/analysis/tesa/TesaEngine.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import com.oracle.graal.pointsto.BigBang;
3939
import com.oracle.graal.pointsto.meta.AnalysisMethod;
4040
import com.oracle.graal.pointsto.results.StrengthenGraphs;
41+
import com.oracle.svm.core.SubstrateUtil;
4142
import com.oracle.svm.core.option.HostedOptionKey;
4243
import com.oracle.svm.core.traits.BuiltinTraits.BuildtimeAccessOnly;
4344
import com.oracle.svm.core.traits.BuiltinTraits.NoLayeredCallbacks;
@@ -84,8 +85,8 @@ public static class Options {
8485
@Option(help = "Enable Transitive Effect Summary Analysis (TESA).")//
8586
public static final HostedOptionKey<Boolean> TransitiveEffectSummaryAnalysis = new HostedOptionKey<>(true);
8687

87-
@Option(help = "Print TESA results to the console.")//
88-
public static final HostedOptionKey<Boolean> TesaPrintToConsole = new HostedOptionKey<>(true);
88+
@Option(help = "Print TESA results to the console. Enabled automatically with assertions.")//
89+
public static final HostedOptionKey<Boolean> TesaPrintToConsole = new HostedOptionKey<>(SubstrateUtil.assertionsEnabled());
8990

9091
@Option(help = "Throw an exception if any TESA instance fails to reach a fixed point within the expected number of iterations.")//
9192
public static final HostedOptionKey<Boolean> TesaThrowOnNonTermination = new HostedOptionKey<>(true);

0 commit comments

Comments
 (0)