Add a new portability macro LLVM_FUNCTION_NAME, that expands to __func__, if
supported.
X86AsmParser.cpp: Fix up r172148, to add initializer in another CreateMem().
libclang logging: fixup for MSVC, which does not have __func__