diff --git a/projects/clr/rocclr/compiler/lib/backends/common/frontend_clang.cpp b/projects/clr/rocclr/compiler/lib/backends/common/frontend_clang.cpp index 71b7b0b3c6..2e25b63874 100644 --- a/projects/clr/rocclr/compiler/lib/backends/common/frontend_clang.cpp +++ b/projects/clr/rocclr/compiler/lib/backends/common/frontend_clang.cpp @@ -41,6 +41,11 @@ int amdcl::ClangOCLFrontend::compileCommand(const std::string& src) { // Following are the options passed to the ClangOCLFE library // and then to Clang itself. + // handle -O0 + if (amdOpts && amdOpts->origOptionStr.find("-O0") != std::string::npos) { + amdOpts->clangOptions.push_back("-O0"); + } + // Passing the compiler FE options to clang. if (amdOpts) { for (std::vector::const_iterator it = amdOpts->clangOptions.begin(); @@ -48,6 +53,7 @@ int amdcl::ClangOCLFrontend::compileCommand(const std::string& src) { argsToClang.push_back((*it).c_str()); } } + if (Options()->oVariables->ImageSupport) { argsToClang.push_back ("-D__IMAGE_SUPPORT__=1 "); }