diff --git a/projects/clr/rocclr/runtime/device/pal/palcompiler.cpp b/projects/clr/rocclr/runtime/device/pal/palcompiler.cpp index 83e3405df3..dca465e8c7 100644 --- a/projects/clr/rocclr/runtime/device/pal/palcompiler.cpp +++ b/projects/clr/rocclr/runtime/device/pal/palcompiler.cpp @@ -272,6 +272,9 @@ LightningProgram::compileImpl( driverOptions.append(options->llvmOptions); driverOptions.append(hsailOptions(options)); + // Set whole program mode + driverOptions.append(" -mllvm -amdgpu-internalize-symbols"); + //Find the temp folder for the OS std::string tempFolder = amd::Os::getEnvironment("TEMP"); if (tempFolder.empty()) { diff --git a/projects/clr/rocclr/runtime/device/rocm/roccompiler.cpp b/projects/clr/rocclr/runtime/device/rocm/roccompiler.cpp index 3355657580..18a3197450 100644 --- a/projects/clr/rocclr/runtime/device/rocm/roccompiler.cpp +++ b/projects/clr/rocclr/runtime/device/rocm/roccompiler.cpp @@ -99,6 +99,9 @@ HSAILProgram::compileImpl_LC( driverOptions.append(options->llvmOptions); + // Set whole program mode + driverOptions.append(" -mllvm -amdgpu-internalize-symbols"); + driverOptions.append(preprocessorOptions(options)); //Find the temp folder for the OS