https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97666
Bug ID: 97666 Summary: [11 Regression] bootstrap fail for powerpc-darwin while building libgfortran after r11-4485 Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: iains at gcc dot gnu.org Target Milestone: --- Created attachment 49483 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49483&action=edit preprocessed generated source example for libgfortran. unfortunately, although this does fail for a stage#1 on powerpc-darwin, it does not reproduce on a cross from x86_64. Program received signal SIGBUS, Bus error. 0x0192cc68 in vect_is_simple_use (vinfo=0x441499e0, stmt=0x4413c8c0, slp_node=0x2c6c058 <pch_address_space+3489880>, operand=0, op=0xbfffdca8, slp_def=0xbfffdce8, dt=0xbfffdcb8, vectype=0xbfffdcb4, def_stmt_info_out=0x0) at /src-local/gcc-master-asi/gcc/tree-vect-stmts.c:11344 11344 *vectype = SLP_TREE_VECTYPE (child); (gdb) bt #0 0x0192cc68 in vect_is_simple_use (vinfo=0x441499e0, stmt=0x4413c8c0, slp_node=0x2c6c058 <pch_address_space+3489880>, operand=0, op=0xbfffdca8, slp_def=0xbfffdce8, dt=0xbfffdcb8, vectype=0xbfffdcb4, def_stmt_info_out=0x0) at /src-local/gcc-master-asi/gcc/tree-vect-stmts.c:11344 #1 0x01917cb8 in vectorizable_operation (vinfo=0x441499e0, stmt_info=0x4413c8c0, gsi=0x0, vec_stmt=0x0, slp_node=0x2c6c058 <pch_address_space+3489880>, cost_vec=0xbfffe1b4) at /src-local/gcc-master-asi/gcc/tree-vect-stmts.c:5776 #2 0x01929dd0 in vect_analyze_stmt (vinfo=0x441499e0, stmt_info=0x4413c8c0, need_to_vectorize=0xbfffdf64, node=0x2c6c058 <pch_address_space+3489880>, node_instance=0x4413cfd0, cost_vec=0xbfffe1b4) at /src-local/gcc-master-asi/gcc/tree-vect-stmts.c:10686 #3 0x0197eb00 in vect_slp_analyze_node_operations_1 (vinfo=0x441499e0, node=0x2c6c058 <pch_address_space+3489880>, node_instance=0x4413cfd0, cost_vec=0xbfffe1b4) at /src-local/gcc-master-asi/gcc/tree-vect-slp.c:3385 #4 0x0197f194 in vect_slp_analyze_node_operations (vinfo=0x441499e0, node=0x2c6c058 <pch_address_space+3489880>, node_instance=0x4413cfd0, visited_set=..., visited_vec=..., cost_vec=0xbfffe1b4) at /src-local/gcc-master-asi/gcc/tree-vect-slp.c:3532 #5 0x0197f148 in vect_slp_analyze_node_operations (vinfo=0x441499e0, node=0x2c6c00c <pch_address_space+3489804>, node_instance=0x4413cfd0, visited_set=..., visited_vec=..., cost_vec=0xbfffe1b4) at /src-local/gcc-master-asi/gcc/tree-vect-slp.c:3525 #6 0x0197fa30 in vect_slp_analyze_operations (vinfo=0x441499e0) at /src-local/gcc-master-asi/gcc/tree-vect-slp.c:3722 #7 0x019428a4 in vect_analyze_loop_2 (loop_vinfo=0x441499e0, fatal=@0xbfffe934: false, n_stmts=0xbfffe90c) at /src-local/gcc-master-asi/gcc/tree-vect-loop.c:2338 #8 0x01944294 in vect_analyze_loop (loop=0x29be2d8 <pch_address_space+680664>, shared=0xbfffea88) at /src-local/gcc-master-asi/gcc/tree-vect-loop.c:2799 #9 0x01999e10 in try_vectorize_loop_1 (simduid_to_vf_htab=@0xbfffebc8: 0x0, num_vectorized_loops=0xbfffebc0, loop=0x29be2d8 <pch_address_space+680664>, loop_vectorized_call=0x0, loop_dist_alias_call=0x0) at /src-local/gcc-master-asi/gcc/tree-vectorizer.c:995 #10 0x0199a5ec in try_vectorize_loop (simduid_to_vf_htab=@0xbfffebc8: 0x0, num_vectorized_loops=0xbfffebc0, loop=0x29be2d8 <pch_address_space+680664>) at /src-local/gcc-master-asi/gcc/tree-vectorizer.c:1148 #11 0x0199a830 in vectorize_loops () at /src-local/gcc-master-asi/gcc/tree-vectorizer.c:1230 #12 0x01765f74 in pass_vectorize::execute (this=0x44109b70, fun=0x4473c270) at /src-local/gcc-master-asi/gcc/tree-ssa-loop.c:414 #13 0x012ad464 in execute_one_pass (pass=0x44109b70) at /src-local/gcc-master-asi/gcc/passes.c:2517 #14 0x012ad874 in execute_pass_list_1 (pass=0x44109b70) at /src-local/gcc-master-asi/gcc/passes.c:2606 #15 0x012ad8b4 in execute_pass_list_1 (pass=0x44109630) at /src-local/gcc-master-asi/gcc/passes.c:2607 #16 0x012ad8b4 in execute_pass_list_1 (pass=0x441089b0) at /src-local/gcc-master-asi/gcc/passes.c:2607 #17 0x012ad944 in execute_pass_list (fn=0x4473c270, pass=0x44108830) at /src-local/gcc-master-asi/gcc/passes.c:2617 #18 0x00a1eaa4 in cgraph_node::expand (this=<error reading variable: Could not find the frame base for "cgraph_node::expand()".>) at /src-local/gcc-master-asi/gcc/cgraphunit.c:1829 #19 0x00a1f39c in expand_all_functions () at /src-local/gcc-master-asi/gcc/cgraphunit.c:1997 #20 0x00a2032c in symbol_table::compile (this=<error reading variable: Could not find the frame base for "symbol_table::compile()".>) at /src-local/gcc-master-asi/gcc/cgraphunit.c:2361 #21 0x00a2096c in symbol_table::finalize_compilation_unit (this=<error reading variable: Could not find the frame base for "symbol_table::finalize_compilation_unit()".>) at /src-local/gcc-master-asi/gcc/cgraphunit.c:2542 #22 0x01488688 in compile_file () at /src-local/gcc-master-asi/gcc/toplev.c:485 #23 0x0148cff0 in do_compile () at /src-local/gcc-master-asi/gcc/toplev.c:2321 #24 0x0148d58c in toplev::main (this=<error reading variable: Could not find the frame base for "toplev::main(int, char**)".>, argc=<error reading variable: Could not find the frame base for "toplev::main(int, char**)".>, argv=<error reading variable: Could not find the frame base for "toplev::main(int, char**)".>) at /src-local/gcc-master-asi/gcc/toplev.c:2460 #25 0x01c89534 in main (argc=37, argv=0xbffff1ec) at /src-local/gcc-master-asi/gcc/main.c:39 ==== I don't really know what I'm looking at here - so these are somewhat random prints of values. gdb) p *vectype $1 = (tree) 0x0 (gdb) p child $2 = (slp_tree) 0x0 (gdb) up #1 0x01913cd4 in vectorizable_operation (vinfo=0x4403d9b0, stmt_info=0x44041330, gsi=0x0, vec_stmt=0x0, slp_node=0x2c61058 <pch_address_space+3489880>, cost_vec=0xbfffe1a8) at /src-local/gcc-master-asi/gcc/tree-vect-stmts.c:5800 5800 if (!vect_is_simple_use (vinfo, stmt_info, slp_node, (gdb) p *vinfo $4 = {kind = vec_info::loop, shared = 0xbfffea88, stmt_vec_infos = {m_vec = 0x44041420}, stmt_vec_info_ro = true, slp_instances = {<vec<_slp_instance*, va_heap, vl_ptr>> = {m_vec = 0x44041bf0}, <No data fields>}, base_alignments = { m_table = {m_entries = 0x4403d830, m_size = 13, m_n_elements = 5, m_n_deleted = 0, m_searches = 10, m_collisions = 0, m_size_prime_index = 1, m_ggc = false, m_sanitize_eq_and_hash = true, static m_gather_mem_stats = <optimized out>}}, grouped_stores = {<vec<_stmt_vec_info*, va_heap, vl_ptr>> = {m_vec = 0x0}, <No data fields>}, target_cost_data = 0x44029280, used_vector_modes = {m_table = {m_entries = 0x4403d940, m_size = 13, m_n_elements = 1, m_n_deleted = 0, m_searches = 38, m_collisions = 0, m_size_prime_index = 1, m_ggc = false, m_sanitize_eq_and_hash = true, static m_gather_mem_stats = <optimized out>}}, vector_mode = E_V16QImode} (gdb) p *stmt_info $5 = {type = undef_vec_info_type, live = false, in_pattern_p = false, pattern_stmt_p = false, vectorizable = true, stmt = 0x299e9f4 <pch_address_space+596468>, vectype = 0x295c600 <pch_address_space+325120>, vec_stmts = {m_vec = 0x0}, dr_aux = {dr = 0x0, stmt = 0x0, misalignment = -2, target_alignment = {<poly_int_pod<1u, unsigned long long>> = {coeffs = {0}}, <No data fields>}, base_misaligned = false, base_decl = 0x0, offset = 0x0}, dr_wrt_vec_loop = { base_address = 0x0, offset = 0x0, init = 0x0, step = 0x0, base_alignment = 0, base_misalignment = 0, offset_alignment = 0, step_alignment = 0}, loop_phi_evolution_base_unchanged = 0x0, loop_phi_evolution_part = 0x0, related_stmt = 0x0, pattern_def_seq = 0x0, simd_clone_info = {m_vec = 0x0}, def_type = vect_internal_def, slp_type = pure_slp, first_element = 0x0, next_element = 0x0, size = 0, store_count = 0, gap = 0, min_neg_dist = 0, relevant = vect_used_only_live, gather_scatter_p = false, strided_p = false, simd_lane_access_p = 0, memory_access_type = VMAT_INVARIANT, induc_cond_initial_val = 0x0, reduc_epilogue_adjustment = 0x0, reduc_type = TREE_CODE_REDUCTION, reduc_code = ERROR_MARK, reduc_fn = IFN_LAST, reduc_idx = 1, reduc_def = 0x0, reduc_vectype_in = 0x0, reduc_vectype = 0x0, force_single_cycle = false, is_reduc_info = false, min_output_precision = 8, min_input_precision = 0, operation_precision = 0, operation_sign = SIGNED, mask_precision = 0, slp_vect_only_p = false} (gdb) p *slp_node $7 = {children = {m_vec = 0x44028840}, stmts = {m_vec = 0x44041bd0}, ops = {m_vec = 0x0}, representative = 0x44041330, load_permutation = {m_vec = 0x0}, lane_permutation = {m_vec = 0x0}, vectype = 0x295c600 <pch_address_space+325120>, vec_stmts = {m_vec = 0x0}, vec_defs = {m_vec = 0x0}, vec_stmts_size = 4, refcnt = 1, max_nunits = {<poly_int_pod<1u, unsigned long long>> = {coeffs = {16}}, <No data fields>}, def_type = vect_internal_def, lanes = 4, code = ERROR_MARK, vertex = 1}