jit/backend/aarch64/test/test_ztranslation_jit_stats.py::TestTranslationJITStatsAarch64::()::test_flush_trace_counts
self = <rpython.jit.backend.aarch64.test.test_ztranslation_jit_stats.TestTranslationJITStatsAarch64 object at 0x000000012205d750>
def test_flush_trace_counts(self):
driver = JitDriver(greens = [], reds = ['i'])
def f():
i = 0
while i < 100000:
driver.jit_merge_point(i=i)
i += 1
def main():
jit_hooks.stats_set_debug(None, True)
f()
jl.stats_flush_trace_counts(None)
return 0
> res = self.meta_interp(main, [])
jit/backend/llsupport/test/ztranslation_test.py:270:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
jit/backend/test/support.py:75: in meta_interp
return self._compile_and_run(t, entry_point, entry_point_graph, args)
jit/backend/test/support.py:132: in _compile_and_run
exe_name = cbuilder.compile()
translator/c/genc.py:341: in compile
extra_opts)
translator/platform/posix.py:277: in execute_makefile
self._handle_error(returncode, stdout, stderr, path.join('make'))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <Darwin_arm64 cc=clang>, returncode = 2
stdout = 'clang -O3 -fomit-frame-pointer -Wno-duplicate-decl-specifier -mmacosx-version-min=10.13 -arch arm64 -mdynamic-no-pic ...ld/rpython"/rlib/rjitlog/src -I"/Users/matti/build-worker-arm64/rpython-macos-arm64/build/rpython"/rlib/rvmprof/src \n'
stderr = "testing_1.c:57:2: warning: 'GC_all_interior_pointers' is deprecated [-Wdeprecated-declarations]\n 57 | GC_a...memcpy;\n | ^ ~~~~~~\n1 error generated.\nmake: *** [rpython_jit_backend_llsupport.o] Error 1\n"
outname = local('/tmp/buildbot-arm64/usession-main-3290/testing_1/make')
def _handle_error(self, returncode, stdout, stderr, outname):
if returncode != 0:
errorfile = outname.new(ext='errors')
errorfile.write(stderr, 'wb')
if self.log_errors:
stderrlines = stderr.splitlines()
for line in stderrlines:
log.Error(line)
# ^^^ don't use ERROR, because it might actually be fine.
# Also, ERROR confuses lib-python/conftest.py.
> raise CompilationError(stdout, stderr)
E CompilationError: CompilationError(err="""
E testing_1.c:57:2: warning: 'GC_all_interior_pointers' is deprecated [-Wdeprecated-declarations]
E 57 | GC_all_interior_pointers = 0;
E | ^
E /opt/homebrew/Cellar/bdw-gc/8.2.12/include/gc/gc.h:193:8: note: 'GC_all_interior_pointers' has been explicitly marked deprecated here
E 193 | GC_API GC_ATTR_DEPRECATED int GC_all_interior_pointers;
E | ^
E /opt/homebrew/Cellar/bdw-gc/8.2.12/include/gc/gc_config_macros.h:309:46: note: expanded from macro 'GC_ATTR_DEPRECATED'
E 309 | # define GC_ATTR_DEPRECATED __attribute__((__deprecated__))
E | ^
E 1 warning generated.
E rpython_jit_backend_llsupport.c:14810:11: error: incompatible function pointer types assigning to 'void (*)(void *, void *, size_t)' (aka 'void (*)(void *, void *, unsigned long)') from 'void *(void *, const void *, unsigned long)' [-Wincompatible-function-pointer-types]
E 14810 | l_v29062 = memcpy;
E | ^ ~~~~~~
E 1 error generated.
E make: *** [rpython_jit_backend_llsupport.o] Error 1
E """)
translator/platform/__init__.py:155: CompilationError
---------- Captured stdout call ----------
in get_rpath_flags, rel_libdirs is not fixed up [u'/opt/homebrew/Cellar/bdw-gc/8.2.12/lib']
---------- Captured stderr call ----------
[rtyper] -=- specialized 7 blocks -=-
[rtyper] -=- specialized 4 more blocks -=-
[rtyper] specializing: 100 / 380 blocks (26%)
[rtyper] specializing: 200 / 433 blocks (46%)
[rtyper] specializing: 300 / 433 blocks (69%)
[rtyper] specializing: 400 / 433 blocks (92%)
[rtyper] -=- specialized 422 more blocks -=-
[rtyper] -=- specialized 26 more blocks -=-
[rtyper] -=- specialized 2 more blocks -=-
[rtyper] -=- specialized 7 more blocks -=-
[rtyper] -=- specialized 6 more blocks -=-
[rtyper] -=- specialized 17 more blocks -=-
[rtyper] -=- specialized 2 more blocks -=-
[backendopt:inlining] phase with threshold factor: 32.4
[backendopt:inlining] heuristic: rpython.translator.backendopt.inline.inlining_heuristic
[backendopt:inlining] inlined 1 callsites.
[backendopt:malloc] starting malloc removal
[backendopt:malloc] removed 0 simple mallocs in total
[backendopt:mergeifblocks] starting to merge if blocks
[rtyper] -=- specialized 3 more blocks -=-
[jitcodewriter:info] making JitCodes...
[jitcodewriter:info] There are 1 JitCode instances.
[jitcodewriter:info] There are 3 -live- ops. Size of liveness is 4 bytes
[jitcodewriter] compute_bitstrings:
[jitcodewriter] 1 effectinfos:
[jitcodewriter] 0 descrs for arrays
[jitcodewriter] 0 descrs for fields
[jitcodewriter] 0 descrs for interiorfields
[jitcodewriter] -> 1 bitstrings, mean length 0.0, max length 0
[rtyper] specializing: 1600 / 31308 blocks (5%)
[rtyper] specializing: 3400 / 33582 blocks (10%)
[rtyper] specializing: 5500 / 36397 blocks (15%)
[rtyper] specializing: 7400 / 36781 blocks (20%)
[rtyper] specializing: 9200 / 36781 blocks (25%)
[rtyper] specializing: 11100 / 36781 blocks (30%)
[rtyper] specializing: 12900 / 36791 blocks (35%)
[rtyper] specializing: 15000 / 37312 blocks (40%)
[rtyper] specializing: 19500 / 43281 blocks (45%)
[rtyper] specializing: 21800 / 43428 blocks (50%)
[rtyper] specializing: 24000 / 43634 blocks (55%)
[rtyper] specializing: 26300 / 43699 blocks (60%)
[rtyper] specializing: 28500 / 43699 blocks (65%)
[rtyper] specializing: 29900 / 43699 blocks (68%)
[rtyper] specializing: 32000 / 43699 blocks (73%)
[rtyper] specializing: 34100 / 43699 blocks (78%)
[rtyper] specializing: 36300 / 43699 blocks (83%)
[rtyper] specializing: 38600 / 43804 blocks (88%)
[rtyper] specializing: 40800 / 43804 blocks (93%)
[rtyper] specializing: 43000 / 43804 blocks (98%)
[rtyper] specializing: 43700 / 43804 blocks (99%)
[rtyper] -=- specialized 43310 more blocks -=-
[rtyper] -=- specialized 24 more blocks -=-
[rtyper] -=- specialized 0 more blocks -=-
[rtyper] -=- specialized 25 more blocks -=-
[rtyper] specializing: 43900 / 43919 blocks (99%)
[rtyper] -=- specialized 64 more blocks -=-
[backendopt:inlining] phase with threshold factor: 32.4
[backendopt:inlining] heuristic: rpython.translator.backendopt.inline.inlining_heuristic
[backendopt:inlining] inlined 8 callsites.
[backendopt:malloc] starting malloc removal
[backendopt:malloc] removed 0 simple mallocs in total
[backendopt:mergeifblocks] starting to merge if blocks
[rtyper] -=- specialized 14 more blocks -=-
[rtyper] -=- specialized 0 more blocks -=-
[c] 1000 nodes [ array: 968 boehm rtti: 27 func: 265 struct: 2421 ]
[c] 2000 nodes [ array: 2968 boehm rtti: 27 func: 265 struct: 2421 ]
[c] 3000 nodes [ array: 4277 boehm rtti: 28 func: 305 struct: 2458 ]
[c] 4000 nodes [ array: 4277 boehm rtti: 28 func: 305 struct: 2458 ]
[c] 5000 nodes [ array: 4277 boehm rtti: 28 func: 305 struct: 2458 ]
[c] 6000 nodes [ array: 4277 boehm rtti: 28 func: 305 struct: 2458 ]
[c] 7000 nodes [ array: 4286 boehm rtti: 31 func: 360 struct: 2485 ]
[c] 8000 nodes [ array: 4394 boehm rtti: 50 func: 803 struct: 3289 ]
[c] 9000 nodes [ array: 4681 boehm rtti: 69 func: 1050 struct: 5164 ]
[c] 10000 nodes [ array: 4681 boehm rtti: 205 func: 1275 struct: 5300 ]
[c] 11000 nodes [ array: 4729 boehm rtti: 294 func: 1533 struct: 5507 ]
[c] 12000 nodes [ array: 4993 boehm rtti: 299 func: 1671 struct: 5606 ]
[c] 13000 nodes [ array: 5039 boehm rtti: 315 func: 2280 struct: 5782 ]
[c] 14000 nodes [ array: 5100 boehm rtti: 341 func: 2954 struct: 6018 ]
[c] 15000 nodes [ array: 5151 boehm rtti: 365 func: 3937 struct: 6251 ]
[c] 16000 nodes [ array: 5193 boehm rtti: 389 func: 4670 struct: 7234 ]
[c] 17000 nodes [ array: 5222 boehm rtti: 395 func: 6584 struct: 7282 ]
[c] 18000 nodes [ array: 5256 boehm rtti: 402 func: 7487 struct: 7387 ]
[c] 19000 nodes [ array: 5256 boehm rtti: 402 func: 7538 struct: 7389 ]
[c] 20000 nodes [ array: 5256 boehm rtti: 402 func: 7585 struct: 7389 ]
[c] 21000 nodes [ array: 5291 boehm rtti: 426 func: 7978 struct: 7524 ]
[c] 22000 nodes [ array: 5335 boehm rtti: 438 func: 8640 struct: 7630 ]
[rtyper] -=- specialized 29 more blocks -=-
[backendopt:inlining] phase with threshold factor: 32.4
[backendopt:inlining] heuristic: rpython.translator.backendopt.inline.inlining_heuristic
[backendopt:inlining] inlined 1 callsites.
[backendopt:malloc] starting malloc removal
[backendopt:malloc] removed 16 simple mallocs in total
[backendopt:mergeifblocks] starting to merge if blocks
[c:database] GC transformer: finished helpers
[c:database] GC transformer: finished tables
[c:database] Inlining GC helpers and postprocessing
[c] 22081 nodes [ array: 5340 boehm rtti: 438 func: 8669 struct: 7634 ]
[c:database] Completed
[c:writing] structdef.h
[c:writing] forwarddecl.h
[c:writing] preimpl.h
[c:writing] data_rpython_flowspace.c
[c:writing] data_rpython_jit_backend.c
[c:writing] data_rpython_jit_backend_aarch64.c
[c:writing] data_rpython_jit_backend_arm.c
[c:writing] data_rpython_jit_backend_llsupport.c
[c:writing] data_rpython_jit_codewriter.c
[c:writing] data_rpython_jit_metainterp.c
[c:writing] data_rpython_jit_metainterp_optimizeopt.c
[c:writing] data_rpython_memory_gctransform.c
[c:writing] data_rpython_rlib.c
[c:writing] data_rpython_rlib_rjitlog.c
[c:writing] data_rpython_rtyper.c
[c:writing] data_rpython_rtyper_lltypesystem.c
[c:writing] data_rpython_translator_c.c
[c:writing] nonfuncnodes.c
[c:writing] data_rpython_jit_backend_aarch64_1.c
[c:writing] data_rpython_jit_backend_llsupport_1.c
[c:writing] data_rpython_jit_codewriter_1.c
[c:writing] data_rpython_jit_metainterp_1.c
[c:writing] data_rpython_rlib_1.c
[c:writing] data_rpython_rlib_rvmprof.c
[c:writing] data_rpython_rtyper_lltypesystem_1.c
[c:writing] implement.c
[c:writing] rpython_flowspace.c
[c:writing] rpython_jit_backend.c
[c:writing] rpython_jit_backend_aarch64.c
[c:writing] rpython_jit_backend_arm.c
[c:writing] rpython_jit_backend_llsupport.c
[c:writing] rpython_jit_backend_llsupport_test.c
[c:writing] rpython_jit_codewriter.c
[c:writing] rpython_jit_metainterp.c
[c:writing] rpython_jit_metainterp_optimizeopt.c
[c:writing] rpython_memory_gctransform.c
[c:writing] rpython_rlib.c
[c:writing] rpython_rlib_rjitlog.c
[c:writing] rpython_rlib_rvmprof.c
[c:writing] rpython_rtyper.c
[c:writing] rpython_rtyper_lltypesystem.c
[c:writing] rpython_rtyper_lltypesystem_module.c
[c:writing] rpython_tool_algo.c
[c:writing] rpython_translator.c
[c:writing] rpython_translator_c.c
[platform:execute] make in /tmp/buildbot-arm64/usession-main-3290/testing_1
[platform:Error] testing_1.c:57:2: warning: 'GC_all_interior_pointers' is deprecated [-Wdeprecated-declarations]
[platform:Error] 57 | GC_all_interior_pointers = 0;
[platform:Error] | ^
[platform:Error] /opt/homebrew/Cellar/bdw-gc/8.2.12/include/gc/gc.h:193:8: note: 'GC_all_interior_pointers' has been explicitly marked deprecated here
[platform:Error] 193 | GC_API GC_ATTR_DEPRECATED int GC_all_interior_pointers;
[platform:Error] | ^
[platform:Error] /opt/homebrew/Cellar/bdw-gc/8.2.12/include/gc/gc_config_macros.h:309:46: note: expanded from macro 'GC_ATTR_DEPRECATED'
[platform:Error] 309 | # define GC_ATTR_DEPRECATED __attribute__((__deprecated__))
[platform:Error] | ^
[platform:Error] 1 warning generated.
[platform:Error] rpython_jit_backend_llsupport.c:14810:11: error: incompatible function pointer types assigning to 'void (*)(void *, void *, size_t)' (aka 'void (*)(void *, void *, unsigned long)') from 'void *(void *, const void *, unsigned long)' [-Wincompatible-function-pointer-types]
[platform:Error] 14810 | l_v29062 = memcpy;
[platform:Error] | ^ ~~~~~~
[platform:Error] 1 error generated.
[platform:Error] make: *** [rpython_jit_backend_llsupport.o] Error 1
(somefailed=True in jit/backend/aarch64/test/test_ztranslation_jit_stats.py)
builder: rpython-macos-arm64 build #292+
test: jit/backend/aarch64/test/test_ztranslation_jit_stats.py::TestTranslationJITStatsAarch64::()::test_flush_trace_counts