Summary: | dev-lang/python-3.11.6: crashes during build when bulit with sys-devel/gcc-14 on hppa | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Sam James <sam> |
Component: | Current packages | Assignee: | Python Gentoo Team <python> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | hppa, toolchain |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | HPPA | ||
OS: | Linux | ||
See Also: | https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112415 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 914580 | ||
Attachments: | build.log |
Description
Sam James
2023-10-30 06:27:54 UTC
(gdb) r Starting program: /var/tmp/portage/dev-lang/python-3.11.6/work/Python-3.11.6/_bootstrap_python ./Tools/scripts/deepfreeze.py Python/frozen_modules/importlib._bootstrap.h:importlib._bootstrap Python/frozen_modules/importlib._bootstrap_external.h:importlib._bootstrap_external Python/frozen_modules/zipimport.h:zipimport Python/frozen_modules/abc.h:abc Python/frozen_modules/codecs.h:codecs Python/frozen_modules/io.h:io Python/frozen_modules/_collections_abc.h:_collections_abc Python/frozen_modules/_sitebuiltins.h:_sitebuiltins Python/frozen_modules/genericpath.h:genericpath Python/frozen_modules/ntpath.h:ntpath Python/frozen_modules/posixpath.h:posixpath Python/frozen_modules/os.h:os Python/frozen_modules/site.h:site Python/frozen_modules/stat.h:stat Python/frozen_modules/importlib.util.h:importlib.util Python/frozen_modules/importlib.machinery.h:importlib.machinery Python/frozen_modules/runpy.h:runpy Python/frozen_modules/__hello__.h:__hello__ Python/frozen_modules/__phello__.h:__phello__ Python/frozen_modules/__phello__.ham.h:__phello__.ham Python/frozen_modules/__phello__.ham.eggs.h:__phello__.ham.eggs Python/frozen_modules/__phello__.spam.h:__phello__.spam Python/frozen_modules/frozen_only.h:frozen_only -o Python/deepfreeze/deepfreeze.c warning: File "/usr/lib/libthread_db.so.1" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load". To enable execution of this file add add-auto-load-safe-path /usr/lib/libthread_db.so.1 line to your configuration file "/root/.config/gdb/gdbinit". To completely disable this security protection add set auto-load safe-path / line to your configuration file "/root/.config/gdb/gdbinit". For more information about this security protection see the "Auto-loading safe path" section in the GDB manual. E.g., run from the shell: info "(gdb)Auto-loading safe path" warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available. Program received signal SIGSEGV, Segmentation fault. 0x412083fc in _PyST_GetSymbol (name=0xf9a33a60, ste=<optimized out>) at Python/symtable.c:396 396 PyObject *v = PyDict_GetItemWithError(ste->ste_symbols, name); (gdb) bt #0 0x412083fc in _PyST_GetSymbol (name=0xf9a33a60, ste=<optimized out>) at Python/symtable.c:396 #1 _PyST_GetScope (ste=<optimized out>, name=0xf9a33a60) at Python/symtable.c:406 #2 0x411bb8f8 in compiler_nameop (c=0xf7b03b88, name=<optimized out>, ctx=Load) at Python/compile.c:4274 #3 0x411be074 in compiler_visit_expr (c=0x1, e=<optimized out>) at Python/compile.c:5969 #4 0x411bcc88 in compiler_visit_expr1 (c=0xf7b03b88, e=0x1) at Python/compile.c:5915 #5 0x411be074 in compiler_visit_expr (c=0x1, e=<optimized out>) at Python/compile.c:5969 #6 0x411bceac in compiler_call (e=0x1, c=0xf7b03b88) at Python/compile.c:4952 #7 compiler_visit_expr1 (c=0xf7b03b88, e=0x1) at Python/compile.c:5905 #8 0x411c1f34 in compiler_visit_expr (e=<optimized out>, c=0xf9a33a60) at Python/compile.c:5969 #9 compiler_decorators (decos=0x8d, c=0xf9a33a60) at Python/compile.c:2327 #10 compiler_class (c=0xf9a33a60, s=0x414e4490) at Python/compile.c:2702 #11 0x411c566c in compiler_body (c=0xf7b03b88, stmts=0xf9a33a60) at Python/compile.c:2180 #12 0x411c7e98 in compiler_mod (mod=0xf7b03b88, c=0x0) at Python/compile.c:2197 #13 _PyAST_Compile (mod=0xf7b03b88, filename=0x8d, flags=<optimized out>, optimize=<optimized out>, arena=<optimized out>) at Python/compile.c:581 #14 0x411fe7b8 in Py_CompileStringObject (str=0xf7b03b88 "\371\240\277\220\371\236\353`\371\257\221\260\367\260:t", filename=0x8d, start=-139445336, flags=0xf9a33a60, optimize=<optimized out>) at Python/pythonrun.c:1799 #15 0x4119c334 in builtin_compile_impl (module=<optimized out>, feature_version=<optimized out>, optimize=<optimized out>, dont_inherit=<optimized out>, flags=<optimized out>, mode=<optimized out>, filename=0xf998db68, source=0x8d) at Python/bltinmodule.c:831 #16 builtin_compile (module=<optimized out>, args=<optimized out>, nargs=<optimized out>, kwnames=<optimized out>) at Python/clinic/bltinmodule.c.h:328 #17 0x410f3ae4 in cfunction_vectorcall_FASTCALL_KEYWORDS (func=0xf9a33a60, args=0x8d, nargsf=<optimized out>, kwnames=<optimized out>) at ./Include/cpython/methodobject.h:52 #18 0x4109fa88 in _PyVectorcall_Call (tstate=0xf7b03b88, func=<optimized out>, callable=0xf9a33a60, tuple=<optimized out>, kwargs=<optimized out>) at Objects/call.c:257 #19 0x4109fd28 in _PyObject_Call (tstate=0xf9a33a60, callable=0x1, args=0xf7b03ba8, kwargs=0x8d) at Objects/call.c:328 #20 0x4109fdb8 in PyObject_Call () at Objects/call.c:352 #21 0x411a47c8 in do_call_core (tstate=0x8d, func=0x1, callargs=0xf9a33a60, kwdict=0xf7b03b88, use_tracing=<optimized out>) at Python/ceval.c:7315 #22 0x411ab5dc in _PyEval_EvalFrameDefault (tstate=0xf7b03ba8, frame=0xf9a33a60, throwflag=1) at Python/ceval.c:5367 #23 0x411af42c in _PyEval_EvalFrame (throwflag=0, frame=0xf9a33a60, tstate=0x1) at ./Include/internal/pycore_ceval.h:73 #24 _PyEval_Vector (tstate=0x1, func=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at Python/ceval.c:6425 #25 0x4109fe48 in _PyFunction_Vectorcall (func=<optimized out>, stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:396 #26 0x410a0a0c in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0xf998db68, callable=0xf7b03b88, tstate=0xf7b03ba8) at ./Include/internal/pycore_call.h:92 #27 object_vacall (tstate=0xf7b03ba8, base=<optimized out>, callable=0xf7b03b88, vargs=<optimized out>) at Objects/call.c:819 #28 0x410a0be0 in PyObject_CallMethodObjArgs (obj=<optimized out>, name=<optimized out>) at Objects/call.c:879 #29 0x411dd9e8 in import_find_and_load (abs_name=0xf7b03ba8, tstate=0xf9a33a60) at Python/import.c:1737 #30 PyImport_ImportModuleLevelObject (name=0x1, globals=<optimized out>, locals=<optimized out>, fromlist=0xf7b03b88, level=<optimized out>) at Python/import.c:1836 #31 0x411aefbc in import_name (level=<optimized out>, fromlist=<optimized out>, name=<optimized out>, frame=<optimized out>, tstate=<optimized out>) at Python/ceval.c:7415 #32 _PyEval_EvalFrameDefault (tstate=0xf7b03ba8, frame=0xf9a33a60, throwflag=1) at Python/ceval.c:3937 #33 0x411af42c in _PyEval_EvalFrame (throwflag=0, frame=0xf9a33a60, tstate=0x1) at ./Include/internal/pycore_ceval.h:73 #34 _PyEval_Vector (tstate=0x1, func=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at Python/ceval.c:6425 #35 0x411af4e4 in PyEval_EvalCode (co=0xf9a33a60, globals=<optimized out>, locals=0xf7b03b88) at Python/ceval.c:1140 #36 0x4119b6d4 in builtin_exec_impl (module=<optimized out>, closure=<optimized out>, locals=0xf7b03ba8, globals=0x8d, source=0xf998db68) at Python/bltinmodule.c:1077 #37 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>, kwnames=<optimized out>) at Python/clinic/bltinmodule.c.h:465 #38 0x410f3ae4 in cfunction_vectorcall_FASTCALL_KEYWORDS (func=0xf9a33a60, args=0x8d, nargsf=<optimized out>, kwnames=<optimized out>) at ./Include/cpython/methodobject.h:52 #39 0x4109fa14 in _PyVectorcall_Call (tstate=0xf7b03b88, func=<optimized out>, callable=0xf9a33a60, tuple=<optimized out>, kwargs=<optimized out>) at Objects/call.c:245 #40 0x4109fd28 in _PyObject_Call (tstate=0xf9a33a60, callable=0x1, args=0xf7b03ba8, kwargs=0x8d) at Objects/call.c:328 #41 0x4109fdb8 in PyObject_Call () at Objects/call.c:352 #42 0x411a47c8 in do_call_core (tstate=0x8d, func=0x1, callargs=0xf9a33a60, kwdict=0xf7b03b88, use_tracing=<optimized out>) at Python/ceval.c:7315 #43 0x411ab5dc in _PyEval_EvalFrameDefault (tstate=0xf7b03ba8, frame=0xf9a33a60, throwflag=1) at Python/ceval.c:5367 #44 0x411af42c in _PyEval_EvalFrame (throwflag=0, frame=0xf9a33a60, tstate=0x1) at ./Include/internal/pycore_ceval.h:73 #45 _PyEval_Vector (tstate=0x1, func=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at Python/ceval.c:6425 #46 0x4109fe48 in _PyFunction_Vectorcall (func=<optimized out>, stack=<optimized out>, nargsf=<optimized out>, kwnames=<optimized out>) at Objects/call.c:396 --Type <RET> for more, q to quit, c to continue without paging-- #47 0x410a0a0c in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0xf998db68, callable=0xf7b03b88, tstate=0xf7b03ba8) at ./Include/internal/pycore_call.h:92 #48 object_vacall (tstate=0xf7b03ba8, base=<optimized out>, callable=0xf7b03b88, vargs=<optimized out>) at Objects/call.c:819 #49 0x410a0be0 in PyObject_CallMethodObjArgs (obj=<optimized out>, name=<optimized out>) at Objects/call.c:879 #50 0x411dd9e8 in import_find_and_load (abs_name=0xf7b03ba8, tstate=0xf9a33a60) at Python/import.c:1737 #51 PyImport_ImportModuleLevelObject (name=0x1, globals=<optimized out>, locals=<optimized out>, fromlist=0xf7b03b88, level=<optimized out>) at Python/import.c:1836 #52 0x411aefbc in import_name (level=<optimized out>, fromlist=<optimized out>, name=<optimized out>, frame=<optimized out>, tstate=<optimized out>) at Python/ceval.c:7415 #53 _PyEval_EvalFrameDefault (tstate=0xf7b03ba8, frame=0xf9a33a60, throwflag=1) at Python/ceval.c:3937 #54 0x411af42c in _PyEval_EvalFrame (throwflag=0, frame=0xf9a33a60, tstate=0x1) at ./Include/internal/pycore_ceval.h:73 #55 _PyEval_Vector (tstate=0x1, func=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at Python/ceval.c:6425 #56 0x411af4e4 in PyEval_EvalCode (co=0xf9a33a60, globals=<optimized out>, locals=0xf7b03b88) at Python/ceval.c:1140 #57 0x411fa628 in run_eval_code_obj (tstate=0xf7b03b88, co=0xf9a33a60, globals=0x1, locals=0x8d) at Python/pythonrun.c:1710 #58 0x411fa8d8 in run_mod (mod=<optimized out>, filename=<optimized out>, globals=0xf9a33a60, locals=0x8d, flags=<optimized out>, arena=<optimized out>) at Python/pythonrun.c:1731 #59 0x411faa50 in pyrun_file (fp=0x0, filename=0x8d, start=<optimized out>, globals=0xf7b03b88, locals=<optimized out>, closeit=<optimized out>, flags=<optimized out>) at Python/pythonrun.c:1626 #60 0x411fdc38 in _PyRun_SimpleFileObject (fp=0xf998db68, filename=0x8d, closeit=-139445336, flags=0x0) at Python/pythonrun.c:440 #61 0x411fe30c in _PyRun_AnyFileObject (fp=0xf9a33a60, filename=0x1, closeit=141, flags=0xf7b03b88) at Python/pythonrun.c:79 #62 0x41222278 in pymain_run_file_obj (skip_source_first_line=1095637024, filename=0xf7b03ba8, program_name=0x8e) at Modules/main.c:360 #63 pymain_run_file (config=0x1) at Modules/main.c:379 #64 pymain_run_python (exitcode=0x8d) at Modules/main.c:601 #65 Py_RunMain () at Modules/main.c:680 #66 0x4104c4c8 in main (argc=<optimized out>, argv=<optimized out>) at Programs/_bootstrap_python.c:109 (gdb) ``` There are only 'skip'ped commits left to test. The first bad commit could be any of: 04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a 964fd402c9b48eb4da91fb3e4e45d4560d6c676c c92737722ffff85c759247f96f281438bbf1418d We cannot bisect more! error: bisect run cannot continue any more ``` with ``` $ git bisect log git bisect start # status: waiting for both good and bad commits # bad: [5ee894130fd0103b3d95fbca19ea1acc4e68d828] RISC-V: Add the missed combine of [u]int64 -> _Float16 and vcond git bisect bad 5ee894130fd0103b3d95fbca19ea1acc4e68d828 # status: waiting for good commit(s), bad commit known # good: [b22b845834f8bdc4e18d95b4f36ba702c01ed5f8] RISC-V: Fix ICE of RVV vget/vset intrinsic[PR111935] git bisect good b22b845834f8bdc4e18d95b4f36ba702c01ed5f8 # skip: [8e08c7886eed5824bebd0e011526ec302d622844] ipa: Fix double reference-count decrements for the same edge (PR 107769, PR 109318) git bisect skip 8e08c7886eed5824bebd0e011526ec302d622844 # good: [601a412ef0fe59ce48fb8635ebdaa58b58512a5a] RISC-V: Remove the redundant expressions in the and<mode>3. git bisect good 601a412ef0fe59ce48fb8635ebdaa58b58512a5a # good: [faea9d92db9a339f5c2cf949e4890947287d7ef9] libstdc++: Rename C++20 Customization Point Objects git bisect good faea9d92db9a339f5c2cf949e4890947287d7ef9 # skip: [263369b2f7f726a3d4b269678d2c13a9d06a041e] PR rtl-optimization/110701: Fix SUBREG SET_DEST handling in combine. git bisect skip 263369b2f7f726a3d4b269678d2c13a9d06a041e # good: [fd35d72a3dcd5ba14d81a1890236acd0145497e1] c++ __integer_pack conversion again [PR111357] git bisect good fd35d72a3dcd5ba14d81a1890236acd0145497e1 # good: [3179ad72f67f31824c444ef30ef171ad7495d274] OMP SIMD inbranch call vectorization for AVX512 style masks git bisect good 3179ad72f67f31824c444ef30ef171ad7495d274 # bad: [47b634a308c59f728783513123e7a9576fdc82aa] Doc: document the new Darwin options git bisect bad 47b634a308c59f728783513123e7a9576fdc82aa # skip: [879c91fcccf93681bd7e13290bfbb384cadcd268] [c] Fix PR 101364: ICE after error due to diagnose_arglist_conflict not checking for error git bisect skip 879c91fcccf93681bd7e13290bfbb384cadcd268 # bad: [eb15fad3190a8b33e3e451b964ff1ecf08bbb113] middle-end: don't pass loop_vinfo to vect_set_loop_condition during prolog peeling git bisect bad eb15fad3190a8b33e3e451b964ff1ecf08bbb113 # bad: [60c231cb65807fb963624acc4f82d2935e305f93] middle-end: maintain LCSSA throughout loop peeling git bisect bad 60c231cb65807fb963624acc4f82d2935e305f93 # bad: [04013e4464020b4440aa41524a222658d7e36937] diagnostics: special-case -fdiagnostics-text-art-charset=ascii for LANG=C git bisect bad 04013e4464020b4440aa41524a222658d7e36937 # good: [15886c0365e4fb1fe2a49a1fd3866161e58ada1a] libgomp.texi: Use present not future tense git bisect good 15886c0365e4fb1fe2a49a1fd3866161e58ada1a # good: [a22eeaca5ce753a0a3c22013ee3ecde04c71c2f4] c++: fix truncated diagnostic in C++23 [PR111272] git bisect good a22eeaca5ce753a0a3c22013ee3ecde04c71c2f4 # skip: [04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a] Implement new RTL optimizations pass: fold-mem-offsets git bisect skip 04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a # good: [c7609acb8a8210188d21b2cd72ecc6d3b2de2ab8] MATCH: Improve `A CMP 0 ? A : -A` set of patterns to use bitwise_equal_p. git bisect good c7609acb8a8210188d21b2cd72ecc6d3b2de2ab8 # bad: [328745607c5d403a1c7b6bc2ecaa1574ee42122f] RISC-V: NFC: Move scalar block move expansion code into riscv-string.cc git bisect bad 328745607c5d403a1c7b6bc2ecaa1574ee42122f # skip: [964fd402c9b48eb4da91fb3e4e45d4560d6c676c] d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4. git bisect skip 964fd402c9b48eb4da91fb3e4e45d4560d6c676c # bad: [c92737722ffff85c759247f96f281438bbf1418d] RISC-V/testsuite: add a default march (lacking zfa) to some fp tests git bisect bad c92737722ffff85c759247f96f281438bbf1418d # only skipped commits left to test # possible first bad commit: [c92737722ffff85c759247f96f281438bbf1418d] RISC-V/testsuite: add a default march (lacking zfa) to some fp tests # possible first bad commit: [04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a] Implement new RTL optimizations pass: fold-mem-offsets # possible first bad commit: [964fd402c9b48eb4da91fb3e4e45d4560d6c676c] d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4. ``` Surely it's 04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a ('Implement new RTL optimizations pass: fold-mem-offsets') if that list is to be believed... -fno-fold-mem-offsets doesn't seem to help... Trying a new bisect with more robust logic in the script. So far.. $ git bisect visualize --oneline 328745607c5 RISC-V: NFC: Move scalar block move expansion code into riscv-string.cc c92737722ff RISC-V/testsuite: add a default march (lacking zfa) to some fp tests 04c9cf5c786 Implement new RTL optimizations pass: fold-mem-offsets 964fd402c9b d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4. c7609acb8a8 MATCH: Improve `A CMP 0 ? A : -A` set of patterns to use bitwise_equal_p. 29a4453c7b8 (HEAD) [PR31531] MATCH: Improve ~a < ~b and ~a < CST, allow a nop cast inbetween ~ and a/b 7550130c862 c++: improve fold-expr location a22eeaca5ce c++: fix truncated diagnostic in C++23 [PR111272] 817a7016819 ARC: Split asl dst,1,src into bset dst,0,src to implement 1<<x. d6ebe618897 s390: Fix expander popcountv8hi2_vx a5fe9f063de RISC-V: Use VLS modes if the NITERS is known and smaller than VLS mode elements. Trying a new bisect with more robust logic in the script. So far.. $ git bisect visualize --oneline 328745607c5 RISC-V: NFC: Move scalar block move expansion code into riscv-string.cc c92737722ff RISC-V/testsuite: add a default march (lacking zfa) to some fp tests 04c9cf5c786 Implement new RTL optimizations pass: fold-mem-offsets 964fd402c9b d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4. c7609acb8a8 MATCH: Improve `A CMP 0 ? A : -A` set of patterns to use bitwise_equal_p. 29a4453c7b8 (HEAD) [PR31531] MATCH: Improve ~a < ~b and ~a < CST, allow a nop cast inbetween ~ and a/b 7550130c862 c++: improve fold-expr location a22eeaca5ce c++: fix truncated diagnostic in C++23 [PR111272] 817a7016819 ARC: Split asl dst,1,src into bset dst,0,src to implement 1<<x. d6ebe618897 s390: Fix expander popcountv8hi2_vx a5fe9f063de RISC-V: Use VLS modes if the NITERS is known and smaller than VLS mode elements. $ git bisect log git bisect start # status: waiting for both good and bad commits # bad: [6e9ee44d96e5bda8808dd9d8ccf58d2525383f6b] Reduce false positives for -Wnonnull for VLA parameters [PR98541] git bisect bad 6e9ee44d96e5bda8808dd9d8ccf58d2525383f6b # status: waiting for good commit(s), bad commit known # good: [b22b845834f8bdc4e18d95b4f36ba702c01ed5f8] RISC-V: Fix ICE of RVV vget/vset intrinsic[PR111935] git bisect good b22b845834f8bdc4e18d95b4f36ba702c01ed5f8 # good: [8e08c7886eed5824bebd0e011526ec302d622844] ipa: Fix double reference-count decrements for the same edge (PR 107769, PR 109318) git bisect good 8e08c7886eed5824bebd0e011526ec302d622844 # skip: [0407ae8a7732d90622a65ddf1798c9d51d450e9d] PR 95923: More (boolean) bitop simplifications in match.pd git bisect skip 0407ae8a7732d90622a65ddf1798c9d51d450e9d # good: [56cf8b01fe1d4d4bb33a107e5d490f589d5f05bc] Normalize irange_bitmask before union/intersect. git bisect good 56cf8b01fe1d4d4bb33a107e5d490f589d5f05bc # good: [6f7f728746818062c3d6ed7ea9c7cb1562f2acb1] pretty-print: Fix up pp_wide_int [PR111329] git bisect good 6f7f728746818062c3d6ed7ea9c7cb1562f2acb1 # good: [1f68a3e8727f36da80be8fe1c67ed6a4d9a568d9] libcpp: eliminate COMBINE_LOCATION_DATA git bisect good 1f68a3e8727f36da80be8fe1c67ed6a4d9a568d9 # bad: [3e3d73ed5e85e7f467c366e9ad219d558ef9cb79] c++: merge tsubst_copy into tsubst_copy_and_build git bisect bad 3e3d73ed5e85e7f467c366e9ad219d558ef9cb79 # good: [969f5c3eaa7f073f532206ced0f177b4eb58aee2] Fortran: Support OpenMP's 'allocate' directive for stack vars git bisect good 969f5c3eaa7f073f532206ced0f177b4eb58aee2 # bad: [dd28f90c95378bf8ebb82a3dfdf24a6ad190877a] ifcvt: rewrite args handling to remove lookups git bisect bad dd28f90c95378bf8ebb82a3dfdf24a6ad190877a # bad: [8eb9cdd142182aaa3ee39750924bc0a0491236c3] expr: don't clear SUBREG_PROMOTED_VAR_P flag for a promoted subreg [target/111466] git bisect bad 8eb9cdd142182aaa3ee39750924bc0a0491236c3 # skip: [a5fe9f063de64aa2755c9ae9e90ed1ff64ee0f47] RISC-V: Use VLS modes if the NITERS is known and smaller than VLS mode elements. git bisect skip a5fe9f063de64aa2755c9ae9e90ed1ff64ee0f47 # good: [b7a28c0904fa67f98d7ca7e9d828fc5fc58c7078] use more get_range_query git bisect good b7a28c0904fa67f98d7ca7e9d828fc5fc58c7078 # bad: [328745607c5d403a1c7b6bc2ecaa1574ee42122f] RISC-V: NFC: Move scalar block move expansion code into riscv-string.cc git bisect bad 328745607c5d403a1c7b6bc2ecaa1574ee42122f Huh. 04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a is the first bad commit commit 04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a Author: Manolis Tsamis <manolis.tsamis@vrull.eu> Date: Mon Oct 16 13:08:12 2023 -0600 Implement new RTL optimizations pass: fold-mem-offsets This is a new RTL pass that tries to optimize memory offset calculations by moving them from add immediate instructions to the memory loads/stores. For example it can transform this: $ git bisect log git bisect start # status: waiting for both good and bad commits # bad: [6e9ee44d96e5bda8808dd9d8ccf58d2525383f6b] Reduce false positives for -Wnonnull for VLA parameters [PR98541] git bisect bad 6e9ee44d96e5bda8808dd9d8ccf58d2525383f6b # status: waiting for good commit(s), bad commit known # good: [b22b845834f8bdc4e18d95b4f36ba702c01ed5f8] RISC-V: Fix ICE of RVV vget/vset intrinsic[PR111935] git bisect good b22b845834f8bdc4e18d95b4f36ba702c01ed5f8 # good: [8e08c7886eed5824bebd0e011526ec302d622844] ipa: Fix double reference-count decrements for the same edge (PR 107769, PR 109318) git bisect good 8e08c7886eed5824bebd0e011526ec302d622844 # skip: [0407ae8a7732d90622a65ddf1798c9d51d450e9d] PR 95923: More (boolean) bitop simplifications in match.pd git bisect skip 0407ae8a7732d90622a65ddf1798c9d51d450e9d # good: [56cf8b01fe1d4d4bb33a107e5d490f589d5f05bc] Normalize irange_bitmask before union/intersect. git bisect good 56cf8b01fe1d4d4bb33a107e5d490f589d5f05bc # good: [6f7f728746818062c3d6ed7ea9c7cb1562f2acb1] pretty-print: Fix up pp_wide_int [PR111329] git bisect good 6f7f728746818062c3d6ed7ea9c7cb1562f2acb1 # good: [1f68a3e8727f36da80be8fe1c67ed6a4d9a568d9] libcpp: eliminate COMBINE_LOCATION_DATA git bisect good 1f68a3e8727f36da80be8fe1c67ed6a4d9a568d9 # bad: [3e3d73ed5e85e7f467c366e9ad219d558ef9cb79] c++: merge tsubst_copy into tsubst_copy_and_build git bisect bad 3e3d73ed5e85e7f467c366e9ad219d558ef9cb79 # good: [969f5c3eaa7f073f532206ced0f177b4eb58aee2] Fortran: Support OpenMP's 'allocate' directive for stack vars git bisect good 969f5c3eaa7f073f532206ced0f177b4eb58aee2 # bad: [dd28f90c95378bf8ebb82a3dfdf24a6ad190877a] ifcvt: rewrite args handling to remove lookups git bisect bad dd28f90c95378bf8ebb82a3dfdf24a6ad190877a # bad: [8eb9cdd142182aaa3ee39750924bc0a0491236c3] expr: don't clear SUBREG_PROMOTED_VAR_P flag for a promoted subreg [target/111466] git bisect bad 8eb9cdd142182aaa3ee39750924bc0a0491236c3 # skip: [a5fe9f063de64aa2755c9ae9e90ed1ff64ee0f47] RISC-V: Use VLS modes if the NITERS is known and smaller than VLS mode elements. git bisect skip a5fe9f063de64aa2755c9ae9e90ed1ff64ee0f47 # good: [b7a28c0904fa67f98d7ca7e9d828fc5fc58c7078] use more get_range_query git bisect good b7a28c0904fa67f98d7ca7e9d828fc5fc58c7078 # bad: [328745607c5d403a1c7b6bc2ecaa1574ee42122f] RISC-V: NFC: Move scalar block move expansion code into riscv-string.cc git bisect bad 328745607c5d403a1c7b6bc2ecaa1574ee42122f # good: [29a4453c7b8a86d242dab89b9e4d222749fd911e] [PR31531] MATCH: Improve ~a < ~b and ~a < CST, allow a nop cast inbetween ~ and a/b git bisect good 29a4453c7b8a86d242dab89b9e4d222749fd911e # bad: [04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a] Implement new RTL optimizations pass: fold-mem-offsets git bisect bad 04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a # good: [964fd402c9b48eb4da91fb3e4e45d4560d6c676c] d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4. git bisect good 964fd402c9b48eb4da91fb3e4e45d4560d6c676c # first bad commit: [04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a] Implement new RTL optimizations pass: fold-mem-offsets and indeed Python built at gcc 964fd402c9b48eb4da91fb3e4e45d4560d6c676c ('d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.') is fine. OK, -fno-fold-mem-offsets *does* suppress it on trunk so I must have made a mistake before. This is workedaroundededed upstream. |