<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/clang/test/CodeGenObjC/arc-no-runtime.m, branch meklort-10.0.0</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.0</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.0'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2018-12-18T20:33:00+00:00</updated>
<entry>
<title>Generate objc intrinsics instead of runtime calls as the ARC optimizer now works only on intrinsics</title>
<updated>2018-12-18T20:33:00+00:00</updated>
<author>
<name>Pete Cooper</name>
<email>peter_cooper@apple.com</email>
</author>
<published>2018-12-18T20:33:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2cd3596b1a48a3ff007f58f933e77442caeec746'/>
<id>urn:sha1:2cd3596b1a48a3ff007f58f933e77442caeec746</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D55802

Reviewers: rjmccall
llvm-svn: 349535
</content>
</entry>
<entry>
<title>At -O0, prefer objc_storeStrong with a null new value to the</title>
<updated>2012-10-17T02:28:37+00:00</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2012-10-17T02:28:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e68b8f4dcc2b3a6ab03326ad4167f1164cae61e4'/>
<id>urn:sha1:e68b8f4dcc2b3a6ab03326ad4167f1164cae61e4</id>
<content type='text'>
combination of a load+objc_release;  this is generally better
for tools that try to track why values are retained and
released.  Also use objc_storeStrong when copying a block
(again, only at -O0), which requires us to do a preliminary
store of null in order to compensate for objc_storeStrong's
assign semantics.

llvm-svn: 166085
</content>
</entry>
<entry>
<title>Make -fobjc-nonfragile-abi the -cc1 default, since it's the</title>
<updated>2011-10-02T01:16:38+00:00</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2011-10-02T01:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=9b0a7cea0f5bb2d3197ff33734cc5411ea793e10'/>
<id>urn:sha1:9b0a7cea0f5bb2d3197ff33734cc5411ea793e10</id>
<content type='text'>
increasingly prevailing case to the point that new features
like ARC don't even support the fragile ABI anymore.

This required a little bit of reshuffling with exceptions
because a check was assuming that ObjCNonFragileABI was
only being set in ObjC mode, and that's actually a bit
obnoxious to do.

Most, though, it involved a perl script to translate a ton
of test cases.

Mostly no functionality change for driver users, although
there are corner cases with disabling language-specific
exceptions that we should handle more correctly now.

llvm-svn: 140957
</content>
</entry>
<entry>
<title>Change the driver's logic about Objective-C runtimes:  abstract out a</title>
<updated>2011-07-06T00:26:06+00:00</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2011-07-06T00:26:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=24fc0decfe337258a3dacc7936a9da84e2406cdc'/>
<id>urn:sha1:24fc0decfe337258a3dacc7936a9da84e2406cdc</id>
<content type='text'>
structure to hold inferred information, then propagate each invididual
bit down to -cc1.  Separate the bits of "supports weak" and "has a native
ARC runtime";  make the latter a CodeGenOption.

The tool chain is still driving this decision, because it's the place that
has the required deployment target information on Darwin, but at least it's
better-factored now.

llvm-svn: 134453
</content>
</entry>
<entry>
<title>Automatic Reference Counting.</title>
<updated>2011-06-15T23:02:42+00:00</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2011-06-15T23:02:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=31168b077c3687bb79985102b08718cd77db353d'/>
<id>urn:sha1:31168b077c3687bb79985102b08718cd77db353d</id>
<content type='text'>
Language-design credit goes to a lot of people, but I particularly want
to single out Blaine Garst and Patrick Beard for their contributions.

Compiler implementation credit goes to Argyrios, Doug, Fariborz, and myself,
in no particular order.

llvm-svn: 133103
</content>
</entry>
</feed>
