diff --git a/core-lib b/core-lib index f11313b14..1daeec77f 160000 --- a/core-lib +++ b/core-lib @@ -1 +1 @@ -Subproject commit f11313b14e6b85c1b5c5567e5b8cedc4b8e814fd +Subproject commit 1daeec77f16e0bf5ed119466fa91cf24e17b9cde diff --git a/rebench.conf b/rebench.conf index b9a569d71..a279f06aa 100644 --- a/rebench.conf +++ b/rebench.conf @@ -83,6 +83,7 @@ benchmark_suites: - FieldLoop: {extra_args: 1, tags: [yuria3]} - WhileLoop: {extra_args: 30, tags: [yuria ]} - Mandelbrot: {extra_args: 50, tags: [yuria2]} + - IfNil: {extra_args: 30, tags: [yuria ]} - Test: {invocations: 10, tags: [yuria ]} - TestGC: {invocations: 10, extra_args: 10, tags: [yuria ]} @@ -111,6 +112,7 @@ benchmark_suites: - FieldLoop: {extra_args: 900, warmup: 5, iterations: 55, tags: [yuria4]} - WhileLoop: {extra_args: 9000, warmup: 5, iterations: 55, tags: [yuria2]} - Mandelbrot: {extra_args: 1000, warmup: 10, iterations: 110, tags: [yuria4]} + - IfNil: {extra_args: 9000, warmup: 5, iterations: 55, tags: [yuria2]} micro-somsom: gauge_adapter: RebenchLog diff --git a/som b/som index e8cde787d..43e0ad1a4 100755 --- a/som +++ b/som @@ -59,8 +59,10 @@ profile.add_argument('-gb', '--graal-branch-profile', help='enable Graal-level b dest='graal_branch_profile', action='store_true', default=False) profile.add_argument('-tp', '--truffle-profile', help='enable Graal-level profiling after warmup', dest='truffle_profile', action='store_true', default=False) -explore.add_argument('-v', '--visual-vm', help='connect to VisualVM for profiling', +profile.add_argument('-v', '--visual-vm', help='connect to VisualVM for profiling', dest='visual_vm', action='store_true', default=False) +profile.add_argument('-fr', '--flight-recorder', help='profile with Java Flight Recorder', + dest='flight_recorder', action='store_true', default=False) tools = parser.add_argument_group('Tools for various purposes') tools.add_argument('-n', '--node-stats', help='collect details about AST nodes. Optionally define output file name. Default: node-stats.yml', @@ -74,8 +76,7 @@ tools.add_argument('-ct', '--coverage-type', help="human readable 'histogram' (p tools.add_argument('-cs', '--cpu-sampler', help='Truffle CPU Sampler. [CPUSAMPLE] can be one of histogram, calltree, json', dest='cpusampler', action='store', nargs='?', const='histogram', default=False) -tools.add_argument('-fr', '--flight-recorder', help='profile with Java Flight Recorder', - dest='flight_recorder', action='store_true', default=False) + parser.add_argument('-A', '--no-assert', help='execute with assertions disabled', @@ -366,8 +367,7 @@ if not args.interpreter and args.graal_branch_profile: '-Dpolyglot.engine.InstrumentBranchesPerInlineSite=true'] if not args.interpreter and args.perf_warnings: - flags += ['-Dpolyglot.engine.CompilationFailureAction=ExitVM', - '-Dpolyglot.engine.TracePerformanceWarnings=all', + flags += ['-Dpolyglot.engine.TracePerformanceWarnings=all', '-Dpolyglot.engine.TraceCompilation=true', '-Dpolyglot.engine.TraceCompilationDetails=true'] if not args.interpreter and args.trace_invalidation: