ocloc - preserve input spirv in output elf

Change-Id: I1205a5c655d643e0d6150f9dc7edaae30ad15225
This commit is contained in:
Jaroslaw Chodor
2020-10-08 14:06:20 +02:00
committed by sys_ocldev
parent 4e3679b8ae
commit 91a36bf277
3 changed files with 8 additions and 0 deletions

View File

@ -28,6 +28,8 @@ class MockOfflineCompiler : public OfflineCompiler {
using OfflineCompiler::inputFileLlvm;
using OfflineCompiler::inputFileSpirV;
using OfflineCompiler::internalOptions;
using OfflineCompiler::irBinary;
using OfflineCompiler::irBinarySize;
using OfflineCompiler::isSpirV;
using OfflineCompiler::options;
using OfflineCompiler::outputDirectory;

View File

@ -903,6 +903,10 @@ TEST(OfflineCompilerTest, givenIntermediatedRepresentationInputWhenBuildSourceCo
mockOfflineCompiler.inputFileLlvm = true;
mockIgcOclDeviceCtx->requestedTranslationCtxs.clear();
retVal = mockOfflineCompiler.buildSourceCode();
ASSERT_EQ(mockOfflineCompiler.irBinarySize, mockOfflineCompiler.sourceCode.size());
EXPECT_EQ(0, memcmp(mockOfflineCompiler.irBinary, mockOfflineCompiler.sourceCode.data(), mockOfflineCompiler.sourceCode.size()));
EXPECT_FALSE(mockOfflineCompiler.isSpirV);
EXPECT_EQ(CL_SUCCESS, retVal);
ASSERT_EQ(1U, mockIgcOclDeviceCtx->requestedTranslationCtxs.size());
expectedTranslation = {IGC::CodeType::llvmBc, IGC::CodeType::oclGenBin};