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

--- Comment #13 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
commit r15-3034-gdb2e9a2a46f64b037494e8300c46f2d90a9fa55c
Author: Prathamesh Kulkarni <prathame...@nvidia.com>
Date:   Tue Aug 20 12:54:02 2024 +0530

    [optc-save-gen.awk] Fix streaming of command line options for offloading.

    The patch modifies optc-save-gen.awk to generate if (!lto_stream_offload_p)
    check before streaming out target-specific opt in
cl_optimization_stream_out,
    when offloading is enabled.

    Also, it modifies cl_optimization_stream_in to issue an error during build
time
    if accelerator backend defines a target-specific Optimization option. This
    restriction currently is in place to maintain consistency for streaming of
    Optimization options between host and accelerator. A proper fix would be
    to merge target-specific Optimization options for host and accelerators
    enabled for offloading.

    gcc/ChangeLog:
            * optc-save-gen.awk: New array var_target_opt. Use it to generate
            if (!lto_stream_offload_p) check in cl_optimization_stream_out,
            and generate a diagnostic with #error if accelerator backend uses
            Optimization for target-specifc options in
cl_optimization_stream_in.

    Signed-off-by: Prathamesh Kulkarni <prathame...@nvidia.com>

Reply via email to