feature: adding support for custom compiler backends

This adds abbility to load different versions of the backend
compiler based on underlying device.

Related-To: NEO-12747

Signed-off-by: Chodor, Jaroslaw <jaroslaw.chodor@intel.com>
This commit is contained in:
Chodor, Jaroslaw
2024-10-14 18:23:13 +00:00
committed by Compute-Runtime-Automation
parent 69046526bd
commit 5f908ce092
13 changed files with 479 additions and 460 deletions

View File

@@ -14,11 +14,11 @@ namespace NEO {
MockOclocIgcFacade::MockOclocIgcFacade(OclocArgHelper *argHelper) : OclocIgcFacade(argHelper){};
MockOclocIgcFacade::~MockOclocIgcFacade() = default;
std::unique_ptr<OsLibrary> MockOclocIgcFacade::loadIgcLibrary() const {
std::unique_ptr<OsLibrary> MockOclocIgcFacade::loadIgcLibrary(const char *libName) const {
if (shouldFailLoadingOfIgcLib) {
return nullptr;
} else {
return OclocIgcFacade::loadIgcLibrary();
return OclocIgcFacade::loadIgcLibrary(libName);
}
}

View File

@@ -33,7 +33,7 @@ class MockOclocIgcFacade : public OclocIgcFacade {
MockOclocIgcFacade(OclocArgHelper *argHelper);
~MockOclocIgcFacade() override;
std::unique_ptr<OsLibrary> loadIgcLibrary() const override;
std::unique_ptr<OsLibrary> loadIgcLibrary(const char *libName) const override;
CIF::CreateCIFMainFunc_t loadCreateIgcMainFunction() const override;