This patch enables the vectorizer to use the vector routines generated by clang with a OpenMP directive "#pragma omp declare simd".
The mapping "scalar name" -> "vector function" in the TargetLibraryInfo (TLI) is enriched with the vector function signature to account for the different vector function that can be associated to a scalar one by specifying "linear" or "uniform" parameter clauses in the "declare simd" directive.
Can this be removed?