diff --git a/projects/clr/rocclr/compiler/lib/utils/options.cpp b/projects/clr/rocclr/compiler/lib/utils/options.cpp index e8d7a892fa..9d05ed4c2f 100644 --- a/projects/clr/rocclr/compiler/lib/utils/options.cpp +++ b/projects/clr/rocclr/compiler/lib/utils/options.cpp @@ -889,6 +889,9 @@ processOption(int OptDescTableIx, Options& Opts, const std::string& Value, } else if (((OptionIdentifier)OptDescTableIx) == OID_WBComma) { Opts.llvmOptions.append(" "); +#if defined(WITH_LIGHTNING_COMPILER) + Opts.llvmOptions.append("-mllvm "); +#endif Opts.llvmOptions.append(sval); } else if (((OptionIdentifier)OptDescTableIx) == OID_WHComma) { diff --git a/projects/clr/rocclr/runtime/device/rocm/roccompiler.cpp b/projects/clr/rocclr/runtime/device/rocm/roccompiler.cpp index 5b253b1b4b..5433a7b817 100644 --- a/projects/clr/rocclr/runtime/device/rocm/roccompiler.cpp +++ b/projects/clr/rocclr/runtime/device/rocm/roccompiler.cpp @@ -156,6 +156,8 @@ HSAILProgram::compileImpl_LC( return false; } + driverOptions.append(options->llvmOptions); + // Set fp32-denormals and fp64-denormals bool fp32Denormals = !options->oVariables->DenormsAreZero && dev().deviceInfo().gfxipVersion_ >= 900;