]> granicus.if.org Git - clang/commit
GNUstep Objective-C ABI version 2
authorDavid Chisnall <csdavec@swan.ac.uk>
Tue, 22 May 2018 06:09:23 +0000 (06:09 +0000)
committerDavid Chisnall <csdavec@swan.ac.uk>
Tue, 22 May 2018 06:09:23 +0000 (06:09 +0000)
commitf018741d7d5330078df18a3f4bf633df5fdb2312
treeba1c9dc414a96e8dbc0b989d9c5e6512d56a42e3
parent41efb100757e4d1cc1e376cc3827a3a469724fe2
GNUstep Objective-C ABI version 2

Summary:
This includes initial support for the (hopefully final) updated Objective-C ABI, developed here:

https://github.com/davidchisnall/clang-gnustep-abi-2

It also includes some cleanups and refactoring from older GNU ABIs.

The current version is ELF only, other formats to follow.

Reviewers: rjmccall, DHowett-MSFT

Reviewed By: rjmccall

Subscribers: smeenai, cfe-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@332950 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
include/clang/AST/Expr.h
include/clang/Basic/DiagnosticDriverKinds.td
lib/CodeGen/CGObjCGNU.cpp
lib/Driver/ToolChains/Clang.cpp
lib/Frontend/InitPreprocessor.cpp
test/CodeGenObjC/constant-strings.m
test/CodeGenObjC/forward-declare-protocol-gnu.m [new file with mode: 0644]
test/CodeGenObjC/gnu-empty-protocol-v3.m
test/CodeGenObjC/gnu-init.m [new file with mode: 0644]
test/CodeGenObjC/gnustep2-category.m [new file with mode: 0644]
test/CodeGenObjC/gnustep2-class.m [new file with mode: 0644]
test/CodeGenObjC/gnustep2-ivar-offset.m [new file with mode: 0644]
test/CodeGenObjC/gnustep2-proto.m [new file with mode: 0644]
test/CodeGenObjC/ivar-type-encoding.m
test/Preprocessor/init.c