The standard ARM C++ ABI dictates that inline functions are
authorJohn McCall <rjmccall@apple.com>
Fri, 25 Jan 2013 22:31:03 +0000 (22:31 +0000)
committerJohn McCall <rjmccall@apple.com>
Fri, 25 Jan 2013 22:31:03 +0000 (22:31 +0000)
commit6bd2a89d5ae990135b6d400982c2004ad72b9f15
treed9cb85b4d58dd1c58f178e799bb1691b97d72a9f
parent359b885e12815e8d63adcfb5760696bad82c6908
The standard ARM C++ ABI dictates that inline functions are
never key functions.  We did not implement that rule for the
iOS ABI, which was driven by what was implemented in gcc-4.2.
However, implement it now for other ARM-based platforms.

llvm-svn: 173515
19 files changed:
clang/include/clang/AST/ASTContext.h
clang/include/clang/Basic/TargetCXXABI.h
clang/lib/AST/ASTContext.cpp
clang/lib/AST/RecordLayoutBuilder.cpp
clang/lib/CodeGen/CGCXXABI.h
clang/lib/CodeGen/CGRTTI.cpp
clang/lib/CodeGen/CGVTables.cpp
clang/lib/CodeGen/CGVTables.h
clang/lib/CodeGen/CodeGenModule.cpp
clang/lib/CodeGen/CodeGenModule.h
clang/lib/CodeGen/ItaniumCXXABI.cpp
clang/lib/CodeGen/MicrosoftCXXABI.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclCXX.cpp
clang/lib/Serialization/ASTWriterDecl.cpp
clang/test/CodeGenCXX/vtable-available-externally.cpp
clang/test/CodeGenCXX/vtable-key-function-arm.cpp [new file with mode: 0644]
clang/test/CodeGenCXX/vtable-key-function-ios.cpp [new file with mode: 0644]