diff options
Diffstat (limited to 'source/slang/slang.cpp')
| -rw-r--r-- | source/slang/slang.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp index ea86663ea..3156e5008 100644 --- a/source/slang/slang.cpp +++ b/source/slang/slang.cpp @@ -293,9 +293,12 @@ int CompileRequest::executeActionsInner() if (mSink.GetErrorCount() != 0) return 1; - // Generate initial IR for all the translation - // units, if we are in a mode where IR is called for. - generateIR(); + if ((compileFlags & SLANG_COMPILE_FLAG_NO_CODEGEN) == 0) + { + // Generate initial IR for all the translation + // units, if we are in a mode where IR is called for. + generateIR(); + } if (mSink.GetErrorCount() != 0) return 1; @@ -315,7 +318,8 @@ int CompileRequest::executeActionsInner() // If command line specifies to skip codegen, we exit here. // Note: this is a debugging option. - if (shouldSkipCodegen) + if (shouldSkipCodegen || + ((compileFlags & SLANG_COMPILE_FLAG_NO_CODEGEN) != 0)) return 0; // Generate output code, in whatever format was requested |
