- 
                Notifications
    
You must be signed in to change notification settings  - Fork 794
 
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_extensionto 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.