-
Notifications
You must be signed in to change notification settings - Fork 736
2019 11 11 meeting notes
Alexey Bader edited this page Nov 25, 2019
·
3 revisions
- Opens
- Anything interesting to discuss in issues or pull requests? E.g. xargs-like tool to help the driver?
- SYCL device code outlining patch updates (https://reviews.llvm.org/D60455)
- Compiler option to control SYCL extensions (https://github.com/intel/llvm/issues/806)
- "October" release https://github.com/intel/llvm/releases/tag/2019-10. Notes: https://github.com/intel/llvm/pull/805
Participants: Alexey Bader (Intel), Mariya Podchshchaeva (Intel), Hal Finkel (ANL), Victor Lomuller (Codeplay), Andrew Gozillon
No.
- There is a problem with applying attributes to a FunctionTemplate. TableGen do not support FunctionTemplate Subject.
- Hal confirmed that attributes can't be applied to FunctionTemplates. Add TODO.
- You might need this attribute to be applied to the function or try Hal's patch from https://github.com/hfinkel/llvm-project-cxxjit/blob/cxxjit/clang/include/clang/Basic/Attr.td.
- All agree that we should have flags to turn on/off particular extensions.
- Flags controlling the same extensions might be set multiple multiple time in the same clang invocation - last one overrides previous flags.
- Hal:
-fsycl-<extension>
(e.g.-fsycl-usm
) seems reasonable. - Use
__has_extension
to detect if extension is supported in the source code. - Hal general I'm okay to enable some extensions by default.
- Compatibility: Hal, for GCC compatibility we have different names - C++99 + GNU99.
- The same way we might have driver options compatibility with
compute++
driver. - Should be aligned with the clang convention to avoid user's hassle with two sets of flags.
A lot of new features and improvements. You can find the full list here: https://github.com/intel/llvm/pull/805.