[Bf-blender-cvs] [bb82e85fe21] cycles_oneapi: Cycles oneAPI: tune inlining thresholds to gain compile time

Xavier Hallade noreply at git.blender.org
Wed Jun 22 16:27:25 CEST 2022


Commit: bb82e85fe21df2e530204bdd4f317dfb34778a5b
Author: Xavier Hallade
Date:   Wed Jun 22 15:07:32 2022 +0200
Branches: cycles_oneapi
https://developer.blender.org/rBbb82e85fe21df2e530204bdd4f317dfb34778a5b

Cycles oneAPI: tune inlining thresholds to gain compile time

This is done at the expense of performance in some cases but it's the
best solution I've found without changes that could potentially impact
other backends or lead to a lot of ifdef __KERNEL_ONEAPI__ everywhere.

===================================================================

M	intern/cycles/kernel/CMakeLists.txt

===================================================================

diff --git a/intern/cycles/kernel/CMakeLists.txt b/intern/cycles/kernel/CMakeLists.txt
index 5d7ec2bdd19..146a9d61e0a 100644
--- a/intern/cycles/kernel/CMakeLists.txt
+++ b/intern/cycles/kernel/CMakeLists.txt
@@ -723,6 +723,8 @@ if(WITH_CYCLES_DEVICE_ONEAPI)
       -fsycl
       -fsycl-unnamed-lambda
       -fdelayed-template-parsing
+      -mllvm -inlinedefault-threshold=300
+      -mllvm -inlinehint-threshold=400
       -shared
       -DWITH_ONEAPI
       -ffast-math



More information about the Bf-blender-cvs mailing list