aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorWeining Lu <luweining@loongson.cn>2023-07-25 20:26:46 +0800
committerWeining Lu <luweining@loongson.cn>2023-07-25 21:01:51 +0800
commit92c06114b2ea9900a3364fb395988dfb065758f7 (patch)
treed4818ab975625ffa7cec73a5db10a183d8d4490e /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent7c8a52f90c3eaa70297e784c4b5dce7375facee9 (diff)
downloadllvm-92c06114b2ea9900a3364fb395988dfb065758f7.zip
llvm-92c06114b2ea9900a3364fb395988dfb065758f7.tar.gz
llvm-92c06114b2ea9900a3364fb395988dfb065758f7.tar.bz2
[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 Differential Revision: https://reviews.llvm.org/D155824
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions