From ec130a5a285415304757cf06464f8e45e4198a07 Mon Sep 17 00:00:00 2001 From: Vladislav Sytchenko Date: Wed, 4 Nov 2020 12:56:44 -0500 Subject: [PATCH] Disable branch-fold optimization temporarily for some Adobe apps Change-Id: I8b4af4decb6b3ba4b856167ffb0ae8200b21a835 --- rocclr/device/devprogram.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/rocclr/device/devprogram.cpp b/rocclr/device/devprogram.cpp index bcc5e61db6..403c5ec756 100644 --- a/rocclr/device/devprogram.cpp +++ b/rocclr/device/devprogram.cpp @@ -1166,6 +1166,19 @@ bool Program::linkImplLC(amd::option::Options* options) { codegenOptions.insert(codegenOptions.end(), options->clangOptions.begin(), options->clangOptions.end()); + // Temporarily disable problematic pass for some Adobe apps. + { + std::string appName = {}; + std::string appPathAndName = {}; + amd::Os::getAppPathAndFileName(appName, appPathAndName); + if ((appName == "Adobe Media Encoder.exe") || + (appName == "Adobe Premiere Pro.exe") || + (appName == "AfterFX.exe")) { + codegenOptions.push_back("-mllvm"); + codegenOptions.push_back("-disable-branch-fold"); + } + } + // Set whole program mode codegenOptions.push_back("-mllvm"); codegenOptions.push_back("-amdgpu-internalize-symbols");