]> granicus.if.org Git - llvm/commit
[AArch64][Fuchsia] Allow -mcmodel=kernel for --target=aarch64-fuchsia
authorPetr Hosek <phosek@chromium.org>
Tue, 4 Apr 2017 19:51:53 +0000 (19:51 +0000)
committerPetr Hosek <phosek@chromium.org>
Tue, 4 Apr 2017 19:51:53 +0000 (19:51 +0000)
commit75d650872fcbada30660cfa0d5044df342277b4a
tree9bf55edc9a4c6353b5efa7c2e30cfdde65ef96bb
parent80bfe66e42a521b5f14ad4226a2018c07211f7a2
[AArch64][Fuchsia] Allow -mcmodel=kernel for --target=aarch64-fuchsia

This mode is just like -mcmodel=small except that it moves the
thread pointer from TPIDR_EL0 to TPIDR_EL1.

Patch by Roland McGrath.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299462 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
lib/Target/AArch64/AArch64FastISel.cpp
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64Subtarget.cpp
lib/Target/AArch64/AArch64Subtarget.h
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
test/CodeGen/AArch64/arm64-builtins-linux.ll
test/CodeGen/AArch64/arm64-elf-globals.ll
test/CodeGen/AArch64/stack-protector-target.ll