This patch removes usage of -mllvm -combiner-global-alias-analysis
and relies on compiler builtin to implement memcpy.
Note that -mllvm -combiner-global-alias-analysis is actually only useful for
functions where buffers can alias (namely memcpy and memmove). The other
memory functions where not benefiting from the flag anyways.
The upside is that the memory functions can now be compiled from source with
thinlto (thinlto would not be able to carry on the flag when doing inlining).
The downside is that for compilers other than clang (i.e. not providing
__builtin_memcpy_inline) the codegen may be worse.
Let's so that in a separate patch.