[1/N] compiler interface refactor

Decouple compiler interface from Program object

Change-Id: Ibd63c6eee01d85527318ccad52e52f5487d3402e
This commit is contained in:
Chodor, Jaroslaw
2019-08-29 15:10:51 +02:00
committed by sys_ocldev
parent 9066192dc3
commit 856e5c6aaf
63 changed files with 1444 additions and 1504 deletions

View File

@@ -61,23 +61,22 @@ TEST_F(ProgramTests, GivenProgramWithDebugDataForTwoKernelsWhenPorcessedThenDebu
char *genIsa2 = (ptrOffset(vIsa2, visaSize));
memset(genIsa2, 20, genIsaSize);
program->storeDebugData(debugData.get(), debugDataSize);
program->debugData = makeCopy(debugData.get(), debugDataSize);
program->debugDataSize = debugDataSize;
program->addKernelInfo(kernelInfo1);
program->addKernelInfo(kernelInfo2);
program->processDebugData();
size_t programDebugDataSize = 0;
EXPECT_EQ(genIsaSize, kernelInfo1->debugData.genIsaSize);
EXPECT_EQ(visaSize, kernelInfo1->debugData.vIsaSize);
EXPECT_EQ(ptrDiff(vIsa1, debugData.get()), ptrDiff(kernelInfo1->debugData.vIsa, program->getDebugDataBinary(programDebugDataSize)));
EXPECT_EQ(ptrDiff(genIsa1, debugData.get()), ptrDiff(kernelInfo1->debugData.genIsa, program->getDebugDataBinary(programDebugDataSize)));
EXPECT_EQ(ptrDiff(vIsa1, debugData.get()), ptrDiff(kernelInfo1->debugData.vIsa, program->getDebugData()));
EXPECT_EQ(ptrDiff(genIsa1, debugData.get()), ptrDiff(kernelInfo1->debugData.genIsa, program->getDebugData()));
EXPECT_EQ(genIsaSize, kernelInfo2->debugData.genIsaSize);
EXPECT_EQ(visaSize, kernelInfo2->debugData.vIsaSize);
EXPECT_EQ(ptrDiff(vIsa2, debugData.get()), ptrDiff(kernelInfo2->debugData.vIsa, program->getDebugDataBinary(programDebugDataSize)));
EXPECT_EQ(ptrDiff(genIsa2, debugData.get()), ptrDiff(kernelInfo2->debugData.genIsa, program->getDebugDataBinary(programDebugDataSize)));
EXPECT_EQ(ptrDiff(vIsa2, debugData.get()), ptrDiff(kernelInfo2->debugData.vIsa, program->getDebugData()));
EXPECT_EQ(ptrDiff(genIsa2, debugData.get()), ptrDiff(kernelInfo2->debugData.genIsa, program->getDebugData()));
}
TEST_F(ProgramTests, GivenProgramWithoutDebugDataWhenPorcessedThenDebugDataIsNotSetInKernelInfo) {
@@ -90,8 +89,7 @@ TEST_F(ProgramTests, GivenProgramWithoutDebugDataWhenPorcessedThenDebugDataIsNot
program->addKernelInfo(kernelInfo1);
program->processDebugData();
size_t programDebugDataSize = 0;
EXPECT_EQ(0u, kernelInfo1->debugData.genIsaSize);
EXPECT_EQ(0u, kernelInfo1->debugData.vIsaSize);
EXPECT_EQ(nullptr, program->getDebugDataBinary(programDebugDataSize));
EXPECT_EQ(nullptr, program->getDebugData());
}