aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorWeining Lu <luweining@loongson.cn>2023-07-26 09:56:49 +0800
committerWeining Lu <luweining@loongson.cn>2023-07-26 10:26:38 +0800
commitc56514f21b2cf08eaa7ac3a57ba4ce403a9c8956 (patch)
treecfb61bafd4c6d83c5c9876e27d66864f16f3ee87 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parent4553dc46a05ec6f1e2aebcde1ce185772a26780b (diff)
downloadllvm-c56514f21b2cf08eaa7ac3a57ba4ce403a9c8956.zip
llvm-c56514f21b2cf08eaa7ac3a57ba4ce403a9c8956.tar.gz
llvm-c56514f21b2cf08eaa7ac3a57ba4ce403a9c8956.tar.bz2
Reland "[LoongArch] Support -march=native and -mtune="
As described in [1][2], `-mtune=` is used to select the type of target microarchitecture, defaults to the value of `-march`. The set of possible values should be a superset of `-march` values. Currently possible values of `-march=` and `-mtune=` are `native`, `loongarch64` and `la464`. D136146 has supported `-march={loongarch64,la464}` and this patch adds support for `-march=native` and `-mtune=`. A new ProcessorModel called `loongarch64` is defined in LoongArch.td to support `-mtune=loongarch64`. `llvm::sys::getHostCPUName()` returns `generic` on unknown or future LoongArch CPUs, e.g. the not yet added `la664`, leading to `llvm::LoongArch::isValidArchName()` failing to parse the arch name. In this case, use `loongarch64` as the default arch name for 64-bit CPUs. And these two preprocessor macros are defined: - __loongarch_arch - __loongarch_tune [1]: https://github.com/loongson/LoongArch-Documentation/blob/2023.04.20/docs/LoongArch-toolchain-conventions-EN.adoc [2]: https://github.com/loongson/la-softdev-convention/blob/v0.1/la-softdev-convention.adoc Reviewed By: xen0n, wangleiat Differential Revision: https://reviews.llvm.org/D155824
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions