Skip to content

[Driver][SYCL] Differentiate host dependency link from regular host link #4002

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 3 commits into from
Jun 30, 2021

Conversation

mdtoguchi
Copy link
Contributor

When performing DPC++ compilation with static archives, there is additional
work performed that gathers the host dependency information so we can
determine what device code should be pulled in. Add an additional type
that will allow us to make heads or tails over which link step is being
performed.

This is needed to be able to override any user /link [arg] input that the
user may specify for MSVC compilations. We do not want to honor the -out:*
information there during the host dependency link phase, as it will
override our expected output file designation.

When performing DPC++ compilation with static archives, there is additional
work performed that gathers the host dependency information so we can
determine what device code should be pulled in.  Add an additional type
that will allow us to make heads or tails over which link step is being
performed.

This is needed to be able to override any user /link [arg] input that the
user may specify for MSVC compilations.  We do not want to honor the -out:*
information there during the host dependency link phase, as it will
override our expected output file designation.
@mdtoguchi mdtoguchi requested a review from AGindinson as a code owner June 25, 2021 23:08
@mdtoguchi
Copy link
Contributor Author

Hey @AGindinson, did you see this one? :)

@AGindinson
Copy link
Contributor

Hey @AGindinson, did you see this one? :)

I did - today :) Sorry for holding up on the PR, will review ASAP.

AGindinson
AGindinson previously approved these changes Jun 29, 2021
@bader bader merged commit d1d1eb2 into intel:sycl Jun 30, 2021
alexbatashev added a commit to alexbatashev/llvm that referenced this pull request Jul 2, 2021
* upstream/sycl: (649 commits)
  [SYCL][Driver][NFC] Update integration footer test for 32-bit host (intel#4039)
  [SYCL][L0] Initialize descriptor .stype and .pNext (intel#4032)
  [SYCL] Add sycl::kernel::get_kernel_bundle method (intel#3855)
  [SYCL] Add support for device UUID as a SYCL extension. (intel#3696)
  [SYCL][Matrix] Add spec document for the matrix extension interface and its first implementation for AMX (intel#3551)
  Fix debug build mangler test after PR#3992 (8f38045). (intel#4033)
  [Driver][SYCL] Restrict user -include file in final integration footer step (intel#4036)
  [SYCL] [Tests] Do not copy device binary image mocks (intel#4023)
  [SYCL][Doc] Update docs to reflect new compiler features (intel#4030)
  [SYCL][CUDA] cl_khr_fp16 extension connected to cuda PI. (intel#4029)
  [SYCL][NFC] Refactor RT unit tests (intel#4021)
  [SYCL] Switch to using integration footer by default (intel#3777)
  [SYCL][CUDA] Add the Use Default Stream property (intel#4004)
  Uplift GPU RT version for Linux to 21.24.20098 (intel#4003)
  [SYCL][CUDA] atomic_ref.fetch_add used for fp64 reduction if device.has(atomic64) (intel#3950)
  [Driver][SYCL] Differentiate host dependency link from regular host link (intel#4002)
  [SYCL][ESIMD] Support device half type in intrinsics. (intel#4024)
  [SYCL] Allow fpga_reg only for PODs and Trivially-copyable structs (intel#3643)
  [SYCL][FPGA] Restore legacy debug info version for the hardware (intel#3991)
  [SYCL][PI][L0] Force reset of memcpy command-list. (intel#4001)
  ...
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants