Add @llvm.clear_cache builtin
Implementing the LLVM part of the call to builtin_clear_cache
which translates into an intrinsic @llvm.clear_cache and is lowered
by each target, either to a call to __clear_cache or nothing at all
incase the caches are unified.
Updating LangRef and adding some tests for the implemented architectures.
Other archs will have to implement the method in case this builtin
has to be compiled for it, since the default behaviour is to bail
A Clang patch is required for the builtin to be lowered into the
llvm intrinsic. This will be done next.