Create SPIRABIInfo to enable SPIR_FUNC calling convention. (details)
[BasicAA] Add tests for non-zero var index (NFC) (details)
[BasicAA] Make non-equal index handling simpler to extend (NFC) (details)
Commit
320af6b138391d289fe70db39c51da92e8d3d9df
by melanie.blower
Create SPIRABIInfo to enable SPIR_FUNC calling convention.
Background: Call to library arithmetic functions for div is emitted by the compiler and it set wrong “C” calling convention for calls to these functions, whereas library functions are declared with `spir_function` calling convention. InstCombine optimization replaces such calls with “unreachable” instruction. It looks like clang lacks SPIRABIInfo class which should specify default calling conventions for “system” function calls. SPIR supports only SPIR_FUNC and SPIR_KERNEL calling convention.