llvm-project/clang/test/CodeGenObjC
John McCall d8561f058d Fix a pair of bugs relating to properties in ARC.
First, when synthesizing an explicitly strong/retain/copy property
of Class type, don't pretend during compatibility checking that the
property is actually assign.  Instead, resolve incompatibilities
by secretly changing the type of *implicitly* __unsafe_unretained
Class ivars to be strong.  This is moderately evil but better than
what we were doing.

Second, when synthesizing the setter for a strong property of
non-retainable type, be sure to use objc_setProperty.  This is
possible when the property is decorated with the NSObject
attribute.  This is an ugly, ugly corner of the language, and
we probably ought to deprecate it.

The first is rdar://problem/12039404;  the second was noticed by
inspection while fixing the first.

llvm-svn: 162244
2012-08-20 23:36:59 +00:00
..
Inputs Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, 2012-03-06 20:05:56 +00:00
2007-04-03-ObjcEH.m Migrate, FileCheckize and update: 2011-08-20 00:37:56 +00:00
2007-05-02-Strong.m Migrate, FileCheckize and update: 2011-08-20 00:37:56 +00:00
2007-10-18-ProDescriptor.m Migrate, FileCheckize and update: 2011-08-20 00:37:56 +00:00
2007-10-23-GC-WriteBarrier.m Migrate, FileCheckize and update: 2011-08-20 00:37:56 +00:00
2008-08-25-incompatible-cond-expr.m Move some Objective-C tests to SemaObjC and CodeGenObjC. 2011-02-22 01:23:29 +00:00
2008-10-3-EhValue.m Migrate, FileCheckize and update: 2011-08-20 00:37:56 +00:00
2008-10-23-invalid-icmp.m
2008-11-12-Metadata.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
2008-11-24-ConstCFStrings.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
2008-11-25-Blocks.m Migrate, update and FileCheckize: 2011-08-20 00:49:25 +00:00
2009-01-21-invalid-debug-info.m Move some Objective-C tests to SemaObjC and CodeGenObjC. 2011-02-22 01:23:29 +00:00
2009-01-26-WriteBarrier-2.m Migrate, update and FileCheckize: 2011-08-20 00:49:25 +00:00
2009-02-05-VolatileProp.m Migrate, update and FileCheckize: 2011-08-20 00:49:25 +00:00
2009-08-05-utf16.m The UTF16 string referenced by a CFString should go into the __TEXT,__ustring 2012-03-30 00:26:17 +00:00
2010-02-01-utf16-with-null.m Migrate, update and FileCheckize: 2011-08-20 01:04:49 +00:00
2010-02-09-DbgSelf.m Move some Objective-C tests to SemaObjC and CodeGenObjC. 2011-02-22 01:23:29 +00:00
2010-02-15-Dbg-MethodStart.m Move some Objective-C tests to SemaObjC and CodeGenObjC. 2011-02-22 01:23:29 +00:00
2010-02-23-DbgInheritance.m Migrate, update and FileCheckize: 2011-08-20 01:04:49 +00:00
2010-03-17-StructRef.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
2011-03-08-IVarLookup.m Remove XFAIL/XTARGET since this is passing on the other bots. 2011-08-20 01:08:46 +00:00
arc-arm.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-block-copy-escape.m Mark calls to objc_retainBlock that don't result from casts 2011-10-04 06:23:45 +00:00
arc-block-ivar-layout.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-blocks.m block literal irgen: several improvements on naming block 2012-06-26 16:06:38 +00:00
arc-bridged-cast.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-compound-stmt.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-cond-stmt.m objc: fix an ir-gen crash caused by recent 2011-10-27 20:06:32 +00:00
arc-exceptions.m When initializing a catch variable in ARC, be sure to emit retains 2012-01-17 20:16:56 +00:00
arc-foreach.m Fix a subtle bug with cleanups: when activating 2011-11-10 09:22:44 +00:00
arc-ivar-layout.m objc-arc: For arc's ivar layout, treat __unsafe_unretained ivars 2012-02-16 00:15:02 +00:00
arc-literals.m Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, 2012-03-06 20:05:56 +00:00
arc-no-arc-exceptions.m Fix this test to work with and without Asserts mode. 2012-02-16 18:51:05 +00:00
arc-no-runtime.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-property.m Fix a pair of bugs relating to properties in ARC. 2012-08-20 23:36:59 +00:00
arc-related-result-type.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-unbridged-cast.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-unopt.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-weak-property.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc-with-atthrow.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
arc.m objc-arc: set nonlazybind attribute on objc_retain/ 2012-08-07 21:30:31 +00:00
arm-atomic-scalar-setter-getter.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
assign.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
atomic-aggregate-property.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
attr-availability.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
attr-strong.c
auto-property-synthesize-protocol.m Test is fixed. 2012-02-23 20:43:56 +00:00
autorelease.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
bitfield-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
bitfield-access.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
bitfield-gnu.m Rename the GCC Objective-C runtime to gcc from gnu-fragile and the GNUstep 2012-07-03 20:49:52 +00:00
bitfield-ivar-metadata.m
bitfield-ivar-offsets.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
bitfield_encoding.m Rename the GCC Objective-C runtime to gcc from gnu-fragile and the GNUstep 2012-07-03 20:49:52 +00:00
block-6.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
block-var-layout.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
blocks-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
blocks-2.m block literal irgen: several improvements on naming block 2012-06-26 16:06:38 +00:00
blocks-3.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
blocks-4.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
blocks-5.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
blocks-ivar-debug.m tests: Avoid spurious use of /dev/null. 2010-05-10 23:31:31 +00:00
blocks.m block literal irgen: several improvements on naming block 2012-06-26 16:06:38 +00:00
boxing.m Add documentation about boxing enum types and a codegen test to make 2012-05-15 20:45:35 +00:00
builtins.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
catch-lexical-block.m Add block information for ObjC @catch blocks. 2011-10-19 00:44:01 +00:00
category-class.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
category-super-class-meth.m
class-getter-dotsyntax.m
class-type.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
compatibility-alias.m
complex-double-abi.m Objective-c: fix an ir-gen crash where objc messag returns a _Complex 2011-10-26 20:53:59 +00:00
complex-property.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
constant-string-class-1.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
constant-string-class.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
constant-strings.m Rename the GCC Objective-C runtime to gcc from gnu-fragile and the GNUstep 2012-07-03 20:49:52 +00:00
continuation-class.m
deadcode_strip_used_var.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
debug-info-block-helper.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
debug-info-blocks.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
debug-info-class-extension.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
debug-info-class-extension2.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
debug-info-class-extension3.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
debug-info-crash-2.m When constructing debug information for synthesized variables for the 2011-10-06 00:31:18 +00:00
debug-info-crash.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
debug-info-default-synth-ivar.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
debug-info-fwddecl.m Make test case less sensitive to metadata numbering. 2012-02-20 19:51:44 +00:00
debug-info-getter-name.m Update tests so that they don't rely upon LLVMDebugVersion number. 2012-02-03 23:58:39 +00:00
debug-info-impl.m Add a triple to this test. 2012-04-11 07:08:37 +00:00
debug-info-linkagename.m Robustify test. 2010-08-25 17:32:22 +00:00
debug-info-property.m Only emit the getter and setter names if they're not the default 2012-04-05 22:03:32 +00:00
debug-info-property2.m Tighten check to match an ivar with corresponding property by using ObjCImplementationDecl. 2011-09-19 18:54:16 +00:00
debug-info-property3.m Only emit the getter and setter names if they're not the default 2012-04-05 22:03:32 +00:00
debug-info-property4.m Enhance testing a bit to make sure that we're omitting the 2012-04-05 22:03:35 +00:00
debug-info-property5.m Emit debug info for properites that are not backed by an ivar. 2012-02-07 18:40:30 +00:00
debug-info-pubtypes.m Enable debug info for objective c implementations that may not have 2012-04-11 05:56:05 +00:00
debug-info-selector.m Emit debug info for objc_selector. 2011-02-09 03:15:05 +00:00
debug-info-self.m Attach aritifical attribute with implicit parameters. 2010-09-29 23:09:21 +00:00
debug-info-static-var.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
debug-info-synthesis.m Forward declarations should take a context. This helps the debugger 2012-04-23 19:00:24 +00:00
debug-property-synth.m Change location information for synthesized properties to be at the 2012-04-03 00:44:15 +00:00
default-property-synthesis.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
dot-syntax-1.m
dot-syntax-2.m When using property-dot assignment syntax to call a setter method, 2010-06-07 22:02:01 +00:00
dot-syntax.m
encode-cstyle-method.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
encode-test-2.m
encode-test-3.m
encode-test-4.m Allow C++0x enumerations with a fixed underlying type in 2011-09-08 17:18:35 +00:00
encode-test-5.m
encode-test-6.m objective-c IRGen: fixes a crash when method type is being mangled 2012-06-29 22:54:56 +00:00
encode-test.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
exceptions-nonfragile.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
exceptions.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
for-in.m Establish the iteration variable of an ObjC for-in loop before 2011-02-22 07:16:58 +00:00
forward-class-impl-metadata.m When performing layout for an Objective-C class, make sure to dig out 2011-12-20 15:50:13 +00:00
forward-decl-param.m Objective-C doesn't consider the use of incomplete types as method 2011-05-27 01:19:52 +00:00
fp2ret.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
fpret.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
function-decay.m Move some Objective-C tests to SemaObjC and CodeGenObjC. 2011-02-22 01:23:29 +00:00
gc-weak-attribute.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
gc.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
getter-property-mismatch.m Test case for previosu patch. 2012-04-26 21:34:02 +00:00
getter-property-type-mismatch.m objective-c: fix a sema and IRGen crash when property 2012-05-29 19:56:01 +00:00
gnu-exceptions.m Rename the GCC Objective-C runtime to gcc from gnu-fragile and the GNUstep 2012-07-03 20:49:52 +00:00
hidden-visibility.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
hidden.m
id-isa-codegen.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
illegal-UTF8.m Move some Objective-C tests to SemaObjC and CodeGenObjC. 2011-02-22 01:23:29 +00:00
image-info.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
implicit-objc_msgSend.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
implicit-property.m
instance-method-metadata.m Fix broken check lines. 2012-08-17 12:28:21 +00:00
interface-layout-64.m FileCheck-ize. 2012-07-19 22:22:58 +00:00
interface.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ivar-base-as-invariant-load.m objc IRGen: force CSE of load of ivar offsets by setting 2012-02-20 22:42:22 +00:00
ivar-layout-64-bitfields.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ivar-layout-64.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
ivar-layout-array0-struct.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ivar-layout-no-optimize.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ivar-layout-nonfragile-abi2.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
ivars.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
layout-bitfield-crash.m Don't need to specify the abi as it's the default. 2012-07-20 17:42:31 +00:00
link-errors.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
local-static-block.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
message-arrays.m
messages-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
messages.m Rename the GCC Objective-C runtime to gcc from gnu-fragile and the GNUstep 2012-07-03 20:49:52 +00:00
metadata-symbols-32.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
metadata-symbols-64.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
metadata_symbols.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
misc-atomic-property.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
mrr-autorelease.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
nested-rethrow.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
newproperty-nested-synthesis-1.m
next-objc-dispatch.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
no-category-class.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
no-vararg-messaging.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
non-lazy-classes.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
nonlazy-msgSend.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ns-constant-strings.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ns_consume_null_check.m Fix broken check lines. 2012-08-17 12:28:21 +00:00
objc-align.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-arc-container-subscripting.m Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, 2012-03-06 20:05:56 +00:00
objc-assign-ivar.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-container-subscripting-1.m Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, 2012-03-06 20:05:56 +00:00
objc-container-subscripting.m Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, 2012-03-06 20:05:56 +00:00
objc-dictionary-literal.m Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, 2012-03-06 20:05:56 +00:00
objc-gc-aggr-assign.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-literal-debugger-test.m Test for -fdebugger-objc-literal: missing methods should be generated like missing classes. 2012-05-13 20:36:47 +00:00
objc-literal-tests.m Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, 2012-03-06 20:05:56 +00:00
objc-read-weak-byref.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-assign-global.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-ivar-assign.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
objc2-legacy-dispatch.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
objc2-new-gc-api-strongcast.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-no-strong-cast.m
objc2-no-write-barrier.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-nonfragile-abi-impl.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
objc2-property-encode.m
objc2-protocol-enc.m
objc2-retain-codegen.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-strong-cast-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-strong-cast-block-import.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
objc2-strong-cast.m More Objective-C++ GC tests. 2010-05-20 18:22:28 +00:00
objc2-weak-assign.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-weak-block-call.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-weak-compare.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-weak-import-attribute.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
objc2-weak-ivar-debug.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-weak-ivar.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-write-barrier-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-write-barrier-3.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
objc2-write-barrier-4.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-write-barrier-5.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc2-write-barrier.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
object-incr-decr-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objfw.m Add the ObjFW runtime. Patch by Jonathan Schleifer! 2012-07-12 02:07:58 +00:00
optimized-setter.m Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, 2012-03-06 20:05:56 +00:00
overloadable.m
predefined-expr.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
property-aggregate.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
property-agrr-getter.m We can't emit an aggregate cast as its sub-expression in general just 2011-04-12 22:02:02 +00:00
property-category-impl.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
property-complex.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
property-dbg.m stop looking for #uses comments. 2010-09-02 22:48:26 +00:00
property-getter-dot-syntax.m
property-incr-decr-1.m
property-list-in-class.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
property-ref-cast-to-void.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
property-setter-attr.m
property-type-mismatch.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
property.m Fix an extremely stupid bug causing terrible miscompilations 2011-12-06 02:56:18 +00:00
protocol-in-extended-class.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
protocol-property-synth.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
protocols-lazy.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
protocols.m Correctly generate IR for ObjC messages sends to protocol-qualified types. 2010-05-17 20:12:43 +00:00
rdr-6732143-dangling-block-reference.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
related-result-type.m Automatic Reference Counting. 2011-06-15 23:02:42 +00:00
return-objc-object.mm IRGen support for functions returning objc object 2010-08-11 17:37:35 +00:00
runtime-fns.m
sel-as-builtin-type.m
selector-ref-invariance.m Add invariant.load metadata to loads from selector references. Allows these loads to later be moved/combined in the optimizer. Fixes <rdar://problem/6027699> 2011-11-10 21:45:06 +00:00
simplify-exceptions.mm Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
stand-alone-implementation.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
super-classmethod-category.m
super-dotsyntax-property.m
super-dotsyntax-struct-property.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
super-message-fragileabi.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
synchronized.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
synthesize_ivar-cont-class.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
synthesize_ivar.m Make -fobjc-nonfragile-abi the -cc1 default, since it's the 2011-10-02 01:16:38 +00:00
terminate.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
try.m These tests require particular registered targets. Declared as such. 2011-06-03 22:24:54 +00:00
undefined-protocol.m Rename the GCC Objective-C runtime to gcc from gnu-fragile and the GNUstep 2012-07-03 20:49:52 +00:00
unname-bf-metadata.m
variadic-sends.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
x86_64-struct-return-gc.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00