Tags: linkren/llvm
Tags
[SYCL][FPGA] Refactor of statement attributes (intel#4136) This patch 1. refactors six statement attributes to align with upstream: SYCLIntelFPGALoopCountAttr SYCLIntelFPGAInitiationIntervalAttr SYCLIntelFPGAMaxConcurrencyAttr SYCLIntelFPGAMaxInterleavingAttr SYCLIntelFPGASpeculatedIterationsAttr SYCLIntelFPGALoopCoalesceAttr 2. stores expression as ConstantExpr in Semantic Attributes 3. removes generic function "BuildSYCLIntelFPGALoopAttr" 4. updates codegen codes to use single variable for loop metadata and value. Signed-off-by: Soumi Manna <soumi.manna@intel.com>
[Driver][SYCL] Enable way to emit int-footer source to a specific dir (… …intel#4167) During an -fsycl enabled build, we use an integration footer during the host portion of the compilation. This requires to create a temporary file that is based on the original source file and contains the generated footer. Some build systems recognize this additional file that is being generated and is not part of any expected generated dependency. Introduce an option that allows the user to specify the location in which this new source file is created so the build system can properly track and recognize its creation. The new option is -fsycl-footer-path=<path>
[BuildBot] Add llvm-enable-projects flag to configure.py (intel#4169) Allows llvm-enable-projects to be added through arguments instead of modifying configure.py
[SPIR-V][NFC] Move non-upstreamed FuncParam decorations into internal… …:: (intel#4138) The decorations do not exist in KhronosGroup/SPIRV-LLVM-Translator, however will interfere with the forthcoming pulldown of SPIR-V Headers changes. Therefore, the decorations should be moved into the dedicated internal header. Signed-off-by: Artem Gindinson artem.gindinson@intel.com
[SYCL] Add missing <cstring> header to spirv.hpp (intel#4157) The changes in intel#3815 introduced calls to std::memcpy without including <cstring>, causing some tests to fail. Signed-off-by: John Pennycook <john.pennycook@intel.com>
[libdevice][NFC] Fix libdevice dependencies list (intel#4130) Compilation in SYCL mode involves a lot of tools, which must be built before compiler is used.
[SYCL] Fix ONEAPI::online_compiler impl after intel#4014 (intel#4128) This patch fixes implementation of ONEAPI::online_compiler class after PR intel#4014: * fix post-commit failure in SharedLibs caused by extra syntax operations: https://github.com/intel/llvm/runs/3091963555 * fix return type for functions which return `online_compiler<Lang> &`: now correct `ONEAPI::online_compiler<Lang> &` returns instead of wrong `ext::intel::online_compiler<Lang> &`
[SYCL][LIBCLC] Add memory/control barrier, sqrt, sin and cos builtins… … for AMDGCN (intel#4091)
[SYCL] Omit TemplatedDecl from int-footer for a VarTemplateDecl (inte… …l#4108) The hook we had always added the VarDecl when it was visited, however when evaluating a VarTemplateDecl, Clang creates a VarDecl to represent the declaration as a child of the VarTemplateDecl. We don't need to capture it in our collection since the VarTemplateSpecializationDecl will provide the info we need. If we DON'T do this, we end up having 2 specializations for the specialization_id, one of which is invalid.
LLVM and SPIRV-LLVM-Translator pulldown (WW29) intel#4092 LLVM: llvm/llvm-project@6b16683 SPIRV-LLVM-Translator: KhronosGroup/SPIRV-LLVM-Translator@c8aaa5f
PreviousNext