Add support for AArch64 target.
authorTim Northover <Tim.Northover@arm.com>
Thu, 31 Jan 2013 12:13:10 +0000 (12:13 +0000)
committerTim Northover <Tim.Northover@arm.com>
Thu, 31 Jan 2013 12:13:10 +0000 (12:13 +0000)
commit9bb857a4f1aec1c33d599672defb46b98d792719
treeec0be5d95a2c1cabd91de9536dba0c135f4c019a
parente0e3aefdd3affa427693ce6434599af38fcb7a13
Add support for AArch64 target.

In cooperation with the LLVM patch, this should implement all scalar front-end
parts of the C and C++ ABIs for AArch64.

This patch excludes the NEON support also reviewed due to an outbreak of
batshit insanity in our legal department. That will be committed soon bringing
the changes to precisely what has been approved.

Further reviews would be gratefully received.

llvm-svn: 174055
19 files changed:
clang/include/clang/Basic/TargetCXXABI.h
clang/include/clang/Basic/TargetInfo.h
clang/lib/AST/ASTContext.cpp
clang/lib/Basic/Targets.cpp
clang/lib/CodeGen/ABIInfo.h
clang/lib/CodeGen/CodeGenModule.cpp
clang/lib/CodeGen/ItaniumCXXABI.cpp
clang/lib/CodeGen/TargetInfo.cpp
clang/lib/Driver/ToolChains.cpp
clang/lib/Driver/ToolChains.h
clang/lib/Driver/Tools.cpp
clang/test/CodeGen/aarch64-arguments.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-inline-asm.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-type-sizes.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-varargs.c [new file with mode: 0644]
clang/test/CodeGenCXX/aarch64-arguments.cpp [new file with mode: 0644]
clang/test/CodeGenCXX/aarch64-cxxabi.cpp [new file with mode: 0644]
clang/test/Driver/aarch64-features.c [new file with mode: 0644]
clang/test/Preprocessor/aarch64-target-features.c [new file with mode: 0644]