[Driver,AArch64] Add support for -mcpu=native.
authorFlorian Hahn <florian.hahn@arm.com>
Fri, 6 Jul 2018 10:49:59 +0000 (10:49 +0000)
committerFlorian Hahn <florian.hahn@arm.com>
Fri, 6 Jul 2018 10:49:59 +0000 (10:49 +0000)
commit4327b3e92f2bc57efd2c295de7c28c752f225234
treebcc239f592fec66e8e862b6cae110c6e8b56d4e1
parent17be9949428b8d4273d04398a6f21ccff5bb4ecc
[Driver,AArch64] Add support for -mcpu=native.

This patches adds support for passing -mcpu=native for AArch64. It will
get turned into the host CPU name, before we get the target features.

CPU = native is handled in a similar fashion in
getAArch64MicroArchFetauresFromMtune and getAArch64TargetCPU already.

Having a good test case for this is hard, as it depends on the host CPU
of the machine running the test. But we can check that native has been
replaced with something else.

When cross-compiling, we will get a CPU name from the host architecture
and get ` the clang compiler does not support '-mcpu=native'` as error
message, which seems reasonable to me.

Reviewers: rengolin, peter.smith, dlj, javed.absar, t.p.northover

Reviewed By: peter.smith

Tags: #clang

Differential Revision: https://reviews.llvm.org/D48931

llvm-svn: 336429
clang/lib/Driver/ToolChains/Arch/AArch64.cpp
clang/test/Driver/aarch64-cpus.c