Pārlūkot izejas kodu

Create --kernel={no-,}insert-nops switches

jonathanvdc 8 gadi atpakaļ
vecāks
revīzija
a4a8a98a3b
2 mainītis faili ar 6 papildinājumiem un 0 dzēšanām
  1. 4 0
      hybrid_server/classes/mvkcontroller.xml
  2. 2 0
      performance/utils.py

+ 4 - 0
hybrid_server/classes/mvkcontroller.xml

@@ -34,6 +34,10 @@
                     self.mvk.jit.enable_source_maps(False)
                 elif opt == 'source-maps':
                     self.mvk.jit.enable_source_maps()
+                elif opt == 'no-insert-nops':
+                    self.mvk.jit.enable_nop_insertion(False)
+                elif opt == 'insert-nops':
+                    self.mvk.jit.enable_nop_insertion()
                 elif opt == 'trace':
                     self.mvk.jit.enable_tracing()
                 elif opt == 'fast-jit':

+ 2 - 0
performance/utils.py

@@ -30,6 +30,7 @@ OPTIMIZATION_LEVEL_INTERPRETER = "interpreter"
 OPTIMIZATION_LEVEL_BASELINE_JIT = "baseline-jit"
 OPTIMIZATION_LEVEL_BASELINE_JIT_NO_THUNKS = "baseline-jit,no-thunks"
 OPTIMIZATION_LEVEL_FAST_JIT = "fast-jit"
+OPTIMIZATION_LEVEL_FAST_JIT_NO_NOPS = "fast-jit,no-insert-nops"
 OPTIMIZATION_LEVEL_ADAPTIVE_JIT_FAVOR_LARGE_FUNCTIONS = "adaptive-jit-favor-large-functions"
 OPTIMIZATION_LEVEL_ADAPTIVE_JIT_FAVOR_SMALL_FUNCTIONS = "adaptive-jit-favor-small-functions"
 OPTIMIZATION_LEVEL_ADAPTIVE_JIT_FAVOR_LOOPS = "adaptive-jit-favor-loops"
@@ -39,6 +40,7 @@ ALL_OPTIMIZATION_LEVELS = [
     OPTIMIZATION_LEVEL_BASELINE_JIT,
     OPTIMIZATION_LEVEL_BASELINE_JIT_NO_THUNKS,
     OPTIMIZATION_LEVEL_FAST_JIT,
+    OPTIMIZATION_LEVEL_FAST_JIT_NO_NOPS,
     OPTIMIZATION_LEVEL_ADAPTIVE_JIT_FAVOR_LARGE_FUNCTIONS,
     OPTIMIZATION_LEVEL_ADAPTIVE_JIT_FAVOR_SMALL_FUNCTIONS,
     OPTIMIZATION_LEVEL_ADAPTIVE_JIT_FAVOR_LOOPS