hanchenye-llvm-project/clang/test/CodeGenObjCXX
John McCall eff1884274 Under ARC, when we're passing the address of a strong variable
to an out-parameter using the indirect-writeback conversion,
and we copied the current value of the variable to the temporary,
make sure that we register an intrinsic use of that value with
the optimizer so that the value won't get released until we have
a chance to retain it.

rdar://13195034

llvm-svn: 177813
2013-03-23 02:35:54 +00:00
..
Inputs
2007-10-03-MetadataPointers.mm
2010-08-04-Template.mm
2010-08-06-X.Y-syntax.mm
address-safety-attr.mm Unify clang/llvm attributes for asan/tsan/msan (Clang part) 2013-02-26 06:58:27 +00:00
arc-attrs.mm Sema: Preserve attributes on parameters in instantiated function templates. 2013-03-08 22:25:36 +00:00
arc-blocks.mm Use the correct field to copy/dispose a __block variable. 2013-01-22 03:56:22 +00:00
arc-exceptions.mm Update to use references to attribute groups instead of listing the attributes on the call/invoke instructions. 2013-02-22 09:10:20 +00:00
arc-globals.mm
arc-mangle.mm
arc-move.mm
arc-new-delete.mm objective-C arc IR-gen. Retaining of strong 2013-02-21 00:40:10 +00:00
arc-pseudo-destructors.mm
arc-references.mm Remove invalid double colon in test case was previously ignored by FileCheck. 2012-09-18 20:59:03 +00:00
arc-returns-inner-reference-ptr.mm
arc-special-member-functions.mm At -O0, prefer objc_storeStrong with a null new value to the 2012-10-17 02:28:37 +00:00
arc.mm Under ARC, when we're passing the address of a strong variable 2013-03-23 02:35:54 +00:00
block-in-template-inst.mm
block-var-layout.mm objC block layout: Patch reorders block layout to 2013-01-17 00:25:06 +00:00
blocks.mm Don't try to do RVO on block variables that refer to an enclosing local. 2012-07-11 22:50:15 +00:00
catch-id-type.mm
copy.mm
copyable-property-object.mm
debug-info.mm
encode.mm Teach Expr::HasSideEffects about all the Expr types, and fix a bug where it 2012-08-07 04:16:51 +00:00
exceptions.mm Update to use references to attribute groups instead of listing the attributes on the call/invoke instructions. 2013-02-22 09:10:20 +00:00
externally-initialized-selectors.mm Added test for r174461 that checks that the desired behavior also occurs in ObjC++ alongside ObjC. 2013-02-06 00:14:48 +00:00
foreach-statement.mm
gc.mm
implementation-in-extern-c.mm objective-C IRGen: for @implementation nested in 2012-10-26 20:22:11 +00:00
implicit-copy-assign-operator.mm When performing a trivial copy of a C++ type, we must be careful not 2012-08-21 04:10:00 +00:00
implicit-copy-constructor.mm
ivar-objects.mm
lambda-expressions.mm Reapply r176133 with testcase fixes. 2013-02-27 00:06:04 +00:00
literals.mm
lvalue-reference-getter.mm
mangle-blocks.mm
mangle.mm
message-reference.mm
message.mm Perform the receiver-expression transformations regardless of 2013-03-01 09:20:14 +00:00
method-local-extern-mangle.mm
nrvo.mm
objc-container-subscripting-1.mm
objc-container-subscripting.mm
pr14474-gline-tables-only.mm Fix PR14474: don't emit debug info for interface types in -gline-tables-only mode. 2012-12-03 18:28:12 +00:00
property-derived-to-base-conv.mm
property-dot-copy.mm
property-dot-reference.mm
property-object-conditional-exp.mm
property-object-reference-1.mm
property-object-reference-2.mm Reapply r170344, this time without forgetting to commit the header changes. 2012-12-17 18:54:24 +00:00
property-object-reference.mm
property-objects.mm Don't try to save the assigned value in a Objective-C property assignment 2012-11-13 23:16:33 +00:00
property-reference.mm
refence-assign-write-barrier.mm
references.mm
rtti.mm
selector-expr-lvalue.mm
unknown-anytype.mm Correction to r176432: the bug actually fixed was <rdar://13025708>. 2013-03-04 07:35:41 +00:00
write-barrier-global-assign.mm