* DPC++ link error workaround.
OpenVINO C++ program failed to link when DPC++ compiler is used.
'make_shared_blob' causes 'unresolved external symbol' error on linking.
Commented out some __clang__ specific directives to workaround the issue in "ie_blob.h".
* DPC++ compatibility issue fix#2
1. Removed type-by-type template class definition for __clang__.
2. Modified TBlob() destructor. The 'unresolved reference' error occur again if I left 'virtual ~TBlob();' only. It seems it needs to be 'virtual ~TBlob() {};'.
* DPC++ compatibility fix#3 - Add DPC++ conditional code
Uses '__SYCL_COMPILER_VERSION' predefined macro to check if the compiler is a DPC++ or not.
Added conditional directive to switch code based of the detected compiler.
NOTE: User program must include <CL/sycl.hpp>, or the '__SYCL_COMPILER_VERSION' macro won't be defined and this fix won't take effect.
* DPC++ compatibility issue fix#4
Changed from #ifdef to #if + logical formulas.
* DPC++ compatibility issue fix#5
Added compiler check logic in src/ie_rtti.cpp
* DPC++ Compatibility issue #6 - ie_parameter.cpp
Added compiler check macro for DPC++ to ie_parameter.cpp as well.
Co-authored-by: Yasunori Shimura <yasunori.shimura@intel.com>