https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126622

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Kael Andrew Franco <[email protected]>:

https://gcc.gnu.org/g:983bee24d48f265a08416a2a770754778b8b54de

commit r17-4008-g983bee24d48f265a08416a2a770754778b8b54de
Author: Kael Andrew Alonzo Franco <[email protected]>
Date:   Tue Sep 8 15:53:51 2026 -0400

    middle-end: Convert most build_int_cst (NULL_TREE, cst). [PR126622]

    build_int_cst converts NULL_TREE to integer_type_node.
    Use build_int_cst (integer_type_node, cst) to
    remove build_int_cst_type in the future.

    Bootstrapped and regtested on x86_64-pc-linux-gnu.

            PR middle-end/126622

    gcc/ada/ChangeLog:

            * gcc-interface/utils.cc (DEF_ATTR_INT): Use
            build_int_cst (integer_type_node, cst).
            * gcc-interface/utils2.cc (expand_sloc): Ditto.
            * gcc-interface/trans.cc (Attribute_to_gnu): Ditto.
            (gnat_gimplify_stmt): Ditto.

    gcc/c/ChangeLog:

            * c-parser.cc (c_parser_omp_for_loop): Use
            build_int_cst (integer_type_node, cst).

    gcc/ChangeLog:

            * config/alpha/alpha.cc (alpha_va_start): Use
            build_int_cst (integer_type_node, cst).
            * config/i386/i386-options.cc (ix86_handle_tm_regparm_attribute):
Ditto.
            * config/mips/mips.cc (mips_build_builtin_va_list): Ditto.
            (mips_gimplify_va_arg_expr): Ditto.
            * config/rs6000/rs6000-call.cc (rs6000_va_start): Ditto.
            * config/rs6000/rs6000-c.cc (altivec_build_resolved_builtin):
Ditto.
            (resolve_vec_step): Ditto.
            * config/s390/s390.cc (s390_va_start): Ditto.
            * config/s390/s390-c.cc (s390_expand_overloaded_builtin): Ditto.
            (s390_resolve_overloaded_builtin): Ditto.
            * config/stormy16/stormy16.cc (xstormy16_expand_builtin_va_start):
Ditto.
            * gimple-lower-bitint.cc (bitint_large_huge::handle_cast): Ditto.
            * omp-simd-clone.cc (simd_clone_adjust): Ditto.
            * trans-mem.cc (ipa_tm_insert_irr_call): Ditto.
            * tree-data-ref.cc (compute_overlap_steps_for_affine_univar):
Ditto.
            (analyze_subscript_affine_affine): Ditto.
            * tsan.cc (instrument_builtin_call): Ditto.
            * omp-expand.cc (expand_omp_atomic_fetch_op): Ditto.
            (expand_omp_atomic_cas): Ditto.
            (expand_omp_atomic_pipeline): Ditto.
            * tree-vect-generic.cc (add_shift): Ditto.
            * tree-vect-patterns.cc (vect_recog_divmod_pattern): Ditto.
            * expr.cc (maybe_optimize_mod_cmp): Ditto.
            * gimple-ssa-store-merging.cc (bswap_replace): Ditto.
            (imm_store_chain_info::output_merged_store): Ditto.
            * omp-low.cc (lower_omp_ordered): Ditto.

    gcc/cp/ChangeLog:

            * parser.cc (cp_parser_handle_statement_omp_attributes): Use
            build_int_cst (integer_type_node, cst).
            (cp_parser_omp_for_loop): Ditto.
            (cp_parser_late_parsing_omp_declare_simd): Ditto.
            (cp_maybe_parse_omp_decl): Ditto.
            (cp_parser_omp_metadirective): Ditto.
            * class.cc (finish_struct_1): Ditto.
            (build_vtbl_initializer): Ditto.
            * rtti.cc (build_headof): Ditto.
            (get_tinfo_ptr_dynamic): Ditto.
            (ptr_initializer): Ditto.
            (ptm_initializer): Ditto.
            (get_pseudo_ti_init0): Ditto.
            * cp-tree.h (SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): Ditto.
            * decl.cc (cxx_init_decl_processing): Ditto.

    gcc/d/ChangeLog:

            * d-builtins.cc (DEF_ATTR_INT): Use
            build_int_cst (integer_type_node, cst).

    gcc/lto/ChangeLog:

            * lto-lang.cc (DEF_ATTR_INT): Use
            build_int_cst (integer_type_node, cst).

    gcc/objc/ChangeLog:

            * objc-act.cc (objc_finish_foreach_loop): Use
            build_int_cst (integer_type_node, cst).
            * objc-gnu-runtime-abi-01.cc
(gnu_runtime_abi_01_build_const_string_constructor):
            Ditto.
            (generate_protocol_list): Ditto.
            (generate_v1_meth_descriptor_table): Ditto.
            (build_shared_structure_initializer): Ditto.
            (generate_ivars_list): Ditto.
            (get_proto_encoding): Ditto.
            * objc-next-runtime-abi-01.cc (next_runtime_01_initialize): Ditto.
            (next_runtime_abi_01_build_const_string_constructor): Ditto.
            (generate_v1_meth_descriptor_table): Ditto.
            (build_v1_category_initializer): Ditto.
            (build_next_objc_exception_stuff): Ditto.
            * objc-next-runtime-abi-02.cc
(next_runtime_abi_02_build_const_string_constructor): Ditto.
            (generate_v2_meth_descriptor_table): Ditto.
            (generate_v2_protocols): Ditto.
            * objc-runtime-shared-support.cc (build_ivar_list_initializer):
Ditto.

    Reviewed-by: Richard Biener <[email protected]>
    Signed-off-by: Kael Andrew Franco <[email protected]>

Reply via email to