[clang] [llvm] [Driver][SYCL] Add initial SYCL offload compilation support (PR #117268)

Shilei Tian via cfe-commits cfe-commits at lists.llvm.org
Mon Jan 6 10:21:50 PST 2025


shiltian wrote:

This PR introduced a new compile warning when compiling using clang. Please fix it.

```
llvm-project/clang/lib/Driver/ToolChains/SYCL.cpp:35:10: warning: returning address of local temporary object [-Wreturn-stack-address]
   35 |   return {
      |          ^
   36 |       options::OPT_fsanitize_EQ,      // -fsanitize
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   37 |       options::OPT_fcf_protection_EQ, // -fcf-protection
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   38 |       options::OPT_fprofile_generate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   39 |       options::OPT_fprofile_generate_EQ,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   40 |       options::OPT_fno_profile_generate, // -f[no-]profile-generate
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   41 |       options::OPT_ftest_coverage,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   42 |       options::OPT_fno_test_coverage, // -f[no-]test-coverage
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   43 |       options::OPT_fcoverage_mapping,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   44 |       options::OPT_fno_coverage_mapping, // -f[no-]coverage-mapping
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   45 |       options::OPT_coverage,             // --coverage
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   46 |       options::OPT_fprofile_instr_generate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   47 |       options::OPT_fprofile_instr_generate_EQ,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   48 |       options::OPT_fno_profile_instr_generate, // -f[no-]profile-instr-generate
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   49 |       options::OPT_fprofile_arcs,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   50 |       options::OPT_fno_profile_arcs, // -f[no-]profile-arcs
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from llvm-project/clang/lib/Driver/ToolChains/SYCL.cpp:8:
llvm-project/clang/lib/Driver/ToolChains/SYCL.h:27:17: warning: private field 'D' is not used [-Wunused-private-field]
   27 |   const Driver &D;
      |                 ^
2 warnings generated.
```

https://github.com/llvm/llvm-project/pull/117268


More information about the cfe-commits mailing list