Allow creating an intrinsic call whose overload types are automatically
deduced based on the given return type and argument types.
The main point of this is to allow external users to create intrinsic
calls while maintaining compatibility if the set of overloaded arguments
changes.
Change-Id: I0f87caacab7c45bcb58774593eeebcd89751851e
clang-tidy: warning: invalid case style for function 'CreateIntrinsicByType' [readability-identifier-naming]
not useful