<feed xmlns='http://www.w3.org/2005/Atom'>
<title>toolchain_gcc/gcc-4.9/gcc/ChangeLog, branch master</title>
<subtitle>toolchain/gcc
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/'/>
<entry>
<title>GCC unification, part 2. Fix various errors from previous unificaiton.</title>
<updated>2016-03-16T20:56:07+00:00</updated>
<author>
<name>Caroline Tice</name>
<email>cmtice@google.com</email>
</author>
<published>2016-03-16T20:56:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=ac16f08b86701ecf70e32f4ead8db63d92603808'/>
<id>ac16f08b86701ecf70e32f4ead8db63d92603808</id>
<content type='text'>
The previous version of the unified GCC compiler (Android &amp; ChromeOS)
caused some ChromeOS tests to fail.  It also caused an Android NDK
test case to fail.  This CL fixes those problems.  In particular it
does the following:

- Fix some file formatting errors from previous unification patch.
- Update ChangeLog files to reflect Android backport patches.
- Find and incorporate a few missing pieces from the following backports
backports from trunk r221007, r221675, r222011, r212011, r214942,
r214957, r215012, r215016, r218115, r218733, r218746, r220491.  This
involved small changes in the following files:

 gcc/cfghoks.c
 gcc/cfgloop.c
 gcc/cfgloop.h
 gcc/except.c
 gcc/loop-init.c
 gcc/omp-low.c

- Fix minor Android test case regression introduced in the previous
unification patch.

Change-Id: I482e3a34e3ed97c7ba609fe2954b4781f02ec617
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The previous version of the unified GCC compiler (Android &amp; ChromeOS)
caused some ChromeOS tests to fail.  It also caused an Android NDK
test case to fail.  This CL fixes those problems.  In particular it
does the following:

- Fix some file formatting errors from previous unification patch.
- Update ChangeLog files to reflect Android backport patches.
- Find and incorporate a few missing pieces from the following backports
backports from trunk r221007, r221675, r222011, r212011, r214942,
r214957, r215012, r215016, r218115, r218733, r218746, r220491.  This
involved small changes in the following files:

 gcc/cfghoks.c
 gcc/cfgloop.c
 gcc/cfgloop.h
 gcc/except.c
 gcc/loop-init.c
 gcc/omp-low.c

- Fix minor Android test case regression introduced in the previous
unification patch.

Change-Id: I482e3a34e3ed97c7ba609fe2954b4781f02ec617
</pre>
</div>
</content>
</entry>
<entry>
<title>Unify ChromeOS and Android versions of GCC.</title>
<updated>2016-02-26T16:25:55+00:00</updated>
<author>
<name>Caroline Tice</name>
<email>cmtice@google.com</email>
</author>
<published>2016-02-10T22:40:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=817a788f9eb01eff367191401d48f2aaa8d4f428'/>
<id>817a788f9eb01eff367191401d48f2aaa8d4f428</id>
<content type='text'>
This CL updates Android's GCC to match ChromeOS's GCC (with
appropriate patches applied in both places to make sure no
cherry-picked changes are lost).

Change-Id: I390140c449b0e5df9ee78a06268319c8c510302f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This CL updates Android's GCC to match ChromeOS's GCC (with
appropriate patches applied in both places to make sure no
cherry-picked changes are lost).

Change-Id: I390140c449b0e5df9ee78a06268319c8c510302f
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "cherrypick GCC trunk 210497", but extract fix for the SEGV from it</title>
<updated>2015-08-26T17:19:21+00:00</updated>
<author>
<name>Yiran Wang</name>
<email>yiran@google.com</email>
</author>
<published>2015-08-26T17:15:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=6cf9a82e4165911e0df28baf66d71b33253108a6'/>
<id>6cf9a82e4165911e0df28baf66d71b33253108a6</id>
<content type='text'>
BUG=23157315
This reverts commit 659b5199aa009008a003062ff828f44b6bd70b65.

Change-Id: I3564560d3aa57c039c6bc78e0cd630cea3a4bb8b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
BUG=23157315
This reverts commit 659b5199aa009008a003062ff828f44b6bd70b65.

Change-Id: I3564560d3aa57c039c6bc78e0cd630cea3a4bb8b
</pre>
</div>
</content>
</entry>
<entry>
<title>cherrypick GCC trunk 210497</title>
<updated>2015-08-13T18:38:49+00:00</updated>
<author>
<name>Yiran Wang</name>
<email>yiran@google.com</email>
</author>
<published>2015-08-12T23:55:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=659b5199aa009008a003062ff828f44b6bd70b65'/>
<id>659b5199aa009008a003062ff828f44b6bd70b65</id>
<content type='text'>
BUG=23157315
2014-05-16  James Greenhalgh  &lt;james.greenhalgh@arm.com&gt;
           Philipp Tomsich  &lt;philipp.tomsich@theobroma-systems.com&gt;
[AArch64 costs 5/18] Factor out common MULT cases

gcc/

	* config/aarch64/aarch64.c (aarch64_strip_shift_or_extend): Rename
	to...
	(aarch64_strip_extend): ...this, don't strip shifts, check RTX is
	well formed.
	(aarch64_rtx_mult_cost): New.
	(aarch64_rtx_costs): Use it, refactor as appropriate.

Change-Id: I298e5af1b4006f37d873b113c8d05643e897f6f1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
BUG=23157315
2014-05-16  James Greenhalgh  &lt;james.greenhalgh@arm.com&gt;
           Philipp Tomsich  &lt;philipp.tomsich@theobroma-systems.com&gt;
[AArch64 costs 5/18] Factor out common MULT cases

gcc/

	* config/aarch64/aarch64.c (aarch64_strip_shift_or_extend): Rename
	to...
	(aarch64_strip_extend): ...this, don't strip shifts, check RTX is
	well formed.
	(aarch64_rtx_mult_cost): New.
	(aarch64_rtx_costs): Use it, refactor as appropriate.

Change-Id: I298e5af1b4006f37d873b113c8d05643e897f6f1
</pre>
</div>
</content>
</entry>
<entry>
<title>cherry-pick gcc r217091.</title>
<updated>2015-07-08T16:59:16+00:00</updated>
<author>
<name>Yiran Wang</name>
<email>yiran@google.com</email>
</author>
<published>2015-07-08T16:44:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=5ae0308a147ec3f6502fd321860524e634a647a6'/>
<id>5ae0308a147ec3f6502fd321860524e634a647a6</id>
<content type='text'>
This change is re-based and modified to work with the older context, as the
context code is changed a lot in GCC trunk.
It is about to insert some barriers on stack-pointer register, so that the
adjust-stack-pointer code does not get scheduled before any code in the
fuction epilogue, which may access some stack space without explicit use of
stack pointer.
Examples are a load from an auto array and some access to an area of alloca.
Anyway, the barriers would make all such alias dependences not violated.
For more details, please refer to GCC bug 63293.
(Personally I think there may be a bit too many barriers generated.)

Change-Id: I61ea54e500b6965feab69a62165d10b6c3a21c20
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change is re-based and modified to work with the older context, as the
context code is changed a lot in GCC trunk.
It is about to insert some barriers on stack-pointer register, so that the
adjust-stack-pointer code does not get scheduled before any code in the
fuction epilogue, which may access some stack space without explicit use of
stack pointer.
Examples are a load from an auto array and some access to an area of alloca.
Anyway, the barriers would make all such alias dependences not violated.
For more details, please refer to GCC bug 63293.
(Personally I think there may be a bit too many barriers generated.)

Change-Id: I61ea54e500b6965feab69a62165d10b6c3a21c20
</pre>
</div>
</content>
</entry>
<entry>
<title>Synchronize with google/gcc-4_9 to r224707 (from r214835)</title>
<updated>2015-06-29T17:56:28+00:00</updated>
<author>
<name>Yiran Wang</name>
<email>yiran@google.com</email>
</author>
<published>2015-06-23T22:33:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=1d9fec7937f45dde5e04cac966a2d9a12f2fc15a'/>
<id>1d9fec7937f45dde5e04cac966a2d9a12f2fc15a</id>
<content type='text'>
Change-Id: I3d6f06fc613c8f8b6a82143dc44b7338483aac5d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I3d6f06fc613c8f8b6a82143dc44b7338483aac5d
</pre>
</div>
</content>
</entry>
<entry>
<title>Cherry-pick: Increase PARAM_MAX_COMPLETELY_PEELED_INSNS when branch is costly</title>
<updated>2015-02-11T07:54:09+00:00</updated>
<author>
<name>Uros Bizjak</name>
<email>ubizjak@gmail.com</email>
</author>
<published>2015-02-11T07:52:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=5c0bd159398f85757214f380b12fbf7bb7e2a8bc'/>
<id>5c0bd159398f85757214f380b12fbf7bb7e2a8bc</id>
<content type='text'>
  Author: uros &lt;uros@138bc75d-0d04-0410-961f-82ee72b054a4&gt;
  Date:   Sat Nov 22 19:02:12 2014 +0000

        * params.def (PARAM_MAX_COMPLETELY_PEELED_INSNS): Increase to 200.
        * config/i386/i386.c (ix86_option_override_internal): Do not increase
        PARAM_MAX_COMPLETELY_PEELED_INSNS.

Change-Id: I202e14a29f2436872910301efec863afdd4127e7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  Author: uros &lt;uros@138bc75d-0d04-0410-961f-82ee72b054a4&gt;
  Date:   Sat Nov 22 19:02:12 2014 +0000

        * params.def (PARAM_MAX_COMPLETELY_PEELED_INSNS): Increase to 200.
        * config/i386/i386.c (ix86_option_override_internal): Do not increase
        PARAM_MAX_COMPLETELY_PEELED_INSNS.

Change-Id: I202e14a29f2436872910301efec863afdd4127e7
</pre>
</div>
</content>
</entry>
<entry>
<title>[4.9] Restore recog state after finding pre-madd instruction.</title>
<updated>2014-11-05T22:25:07+00:00</updated>
<author>
<name>Rong Xu</name>
<email>xur@google.com</email>
</author>
<published>2014-11-05T22:25:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=ba21122c63b06a70b620c8990c517b87198ad05b'/>
<id>ba21122c63b06a70b620c8990c517b87198ad05b</id>
<content type='text'>
This patch backports svn r216853 from upsteam gcc-4.9 branch that
fixed a bug introduced in fixing cortex a53 erratum 835769.

Change-Id: Iccc6fd04ede28c2deba51be3f8e348ce374c8b4f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch backports svn r216853 from upsteam gcc-4.9 branch that
fixed a bug introduced in fixing cortex a53 erratum 835769.

Change-Id: Iccc6fd04ede28c2deba51be3f8e348ce374c8b4f
</pre>
</div>
</content>
</entry>
<entry>
<title>[4.9] Backport patches fixed vectorization issues.</title>
<updated>2014-10-31T19:00:28+00:00</updated>
<author>
<name>Rong Xu</name>
<email>xur@google.com</email>
</author>
<published>2014-10-31T19:00:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=29098ff058814235fb39d00b7496b7f8345ed3eb'/>
<id>29098ff058814235fb39d00b7496b7f8345ed3eb</id>
<content type='text'>
Backport 3 patches from upstream gcc that fixed some vectorization
issues: r215585 fixed PR63341
        r216508 fixed PR63563
        r216770 fixed PR63530

Change-Id: I650bf25ef0843b1ff01911b567fb26e069fd4550
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Backport 3 patches from upstream gcc that fixed some vectorization
issues: r215585 fixed PR63341
        r216508 fixed PR63563
        r216770 fixed PR63530

Change-Id: I650bf25ef0843b1ff01911b567fb26e069fd4550
</pre>
</div>
</content>
</entry>
<entry>
<title>[4.9] LINK_SPEC changes for Cortex-A53 erratum 835769 workaround</title>
<updated>2014-10-31T17:54:01+00:00</updated>
<author>
<name>Rong Xu</name>
<email>xur@google.com</email>
</author>
<published>2014-10-31T17:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/toolchain_gcc/commit/?id=e86367917b8400cc955d8bba75dcc329cb0e75d0'/>
<id>e86367917b8400cc955d8bba75dcc329cb0e75d0</id>
<content type='text'>
This is proted from upstream gcc-4_9 branch: svn r216979.

Change-Id: I1cee530fb4f50843a9832aa678c1630f51564fa6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is proted from upstream gcc-4_9 branch: svn r216979.

Change-Id: I1cee530fb4f50843a9832aa678c1630f51564fa6
</pre>
</div>
</content>
</entry>
</feed>
