1 package org.simantics.scl.compiler.top;
4 public interface SCLCompilerConfiguration {
6 public static final boolean DEBUG = false;
7 public static final boolean ENABLE_TIMING = false;
9 public static final boolean SHOW_SSA_BEFORE_OPTIMIZATION = false;
10 public static final boolean SHOW_SSA_BEFORE_LAMBDA_LIFTING = false;
11 public static final boolean SHOW_FINAL_SSA = false;
12 public static final boolean SHOW_COMPILED_BYTECODE = false;
13 public static final boolean SHOW_DECOMPILED_BYTECODE = false;
15 public static final boolean SHOW_EXPRESSION_BEFORE_EVALUATION = false;
16 public static final boolean SHOW_INTERPRETED_EXPRESSION = false;
18 public static final boolean SHOW_COMPILED_RULES = false;
20 public static final boolean VALIDATE_AFTER_OPTIMIZATIONS = false;
21 public static final boolean TRACE_CONSTRAINT_SOLVER = false;
22 public static final boolean PRINT_OPTIMIZATION_TRANSFORMATIONS = false;
24 public static final boolean NULL_CHECK_THREAD_LOCAL_VARIABLES = false;
26 public static final boolean TRACE_METHOD_CREATION = false;
28 public static final boolean TRACE_MODULE_UPDATE = false;
30 // Flags related to too long method sizes
31 public static final boolean TRACE_MAX_METHOD_SIZE = false;
32 public static final boolean EVERY_RULE_ENFORCEMENT_IN_SEPARATE_METHOD = true;
33 public static final boolean EVERY_DATALOG_STRATUM_IN_SEPARATE_METHOD = true;
35 public static final boolean ALLOW_OVERLOADING = true;
37 public static boolean debugFilter(String name) {