]> granicus.if.org Git - clang/commit
Implement ARM pcs attribute. Basically it's another way of calling convention selecti...
authorAnton Korobeynikov <asl@math.spbu.ru>
Thu, 14 Apr 2011 20:06:49 +0000 (20:06 +0000)
committerAnton Korobeynikov <asl@math.spbu.ru>
Thu, 14 Apr 2011 20:06:49 +0000 (20:06 +0000)
commit414d8967e1d760ea1e19a4aca96b13777a8cf8c5
tree3dcaa9e5a2a61a89f57ee519ca09df0aa496a05a
parenta6ea5bbb0629781ec7eca92c1c8a4c504b40f48e
Implement ARM pcs attribute. Basically it's another way of calling convention selection (AAPCS or
AAPCS+VFP), similar to fastcall / stdcall / whatevercall seen on x86.

In particular, all library functions should always be AAPCS regardless of floating point ABI used.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129534 91177308-0d34-0410-b5e6-96231b3b80d8
14 files changed:
include/clang/AST/Type.h
include/clang/Basic/Attr.td
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Sema/AttributeList.h
lib/AST/DumpXML.cpp
lib/AST/MicrosoftMangle.cpp
lib/AST/Type.cpp
lib/AST/TypePrinter.cpp
lib/CodeGen/CGCall.cpp
lib/CodeGen/TargetInfo.cpp
lib/Sema/AttributeList.cpp
lib/Sema/SemaDeclAttr.cpp
lib/Sema/SemaType.cpp
test/CodeGen/arm-pcs.c [new file with mode: 0644]