[Bug middle-end/54364] Tail call jumps not threaded

2012-09-25 Thread xguo at gcc dot gnu.org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54364



--- Comment #4 from xuepeng guo  2012-09-26 03:17:59 
UTC ---

Author: xguo

Date: Wed Sep 26 03:17:54 2012

New Revision: 191751



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=191751

Log:

2012-09-26  Zhenqiang Chen  



Backport from 2012-09-19 mainline r191462



PR middle-end/54364

* bb-reorder.c (connect_better_edge_p): New added.

(find_traces_1_round): When optimizing for size, ignore edge frequency

and probability, and handle all in one round.

(bb_to_key): Use bb->index as key when optimizing for size.

(better_edge_p): The bb with smaller index is better when optimizing

for size.

(connect_traces): When optimizing for size, connect block n with

block n + 1; connect trace m with trace m + 1 if falling through.

(gate_handle_reorder_blocks): Enable bbro when optimizing for -Os.





Modified:

branches/ARM/embedded-4_7-branch/gcc/ChangeLog.arm

branches/ARM/embedded-4_7-branch/gcc/bb-reorder.c


[Bug target/54892] [4.7/4.8 Regression], ICE in extract_insn, at recog.c:2123

2012-10-19 Thread xguo at gcc dot gnu.org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54892



--- Comment #3 from xuepeng guo  2012-10-19 09:24:48 
UTC ---

Author: xguo

Date: Fri Oct 19 09:24:39 2012

New Revision: 192609



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=192609

Log:

gcc/ChangeLog

PR target/54892

* config/arm/arm.c (arm_expand_compare_and_swap): Use SImode to make

sure the mode is correct when falling through from above cases.



gcc/testsuite/ChangeLog

PR target/54892

* gcc.target/arm/pr54892.c: New.



Added:

trunk/gcc/testsuite/gcc.target/arm/pr54892.c

Modified:

trunk/gcc/ChangeLog

trunk/gcc/config/arm/arm.c

trunk/gcc/testsuite/ChangeLog


[Bug target/54892] [4.7/4.8 Regression], ICE in extract_insn, at recog.c:2123

2012-10-19 Thread xguo at gcc dot gnu.org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54892



--- Comment #4 from xuepeng guo  2012-10-19 09:39:20 
UTC ---

Author: xguo

Date: Fri Oct 19 09:39:13 2012

New Revision: 192610



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=192610

Log:

gcc/ChangeLog

Backported from mainline

2012-10-19  Zhenqiang Chen 



PR target/54892

* config/arm/arm.c (arm_expand_compare_and_swap): Use SImode to make

sure the mode is correct when falling through from above cases.



gcc/testsuite/ChangeLog

Backported from mainline

2012-10-19  Zhenqiang Chen 



PR target/54892

* gcc.target/arm/pr54892.c: New.



Added:

branches/gcc-4_7-branch/gcc/testsuite/gcc.target/arm/pr54892.c

Modified:

branches/gcc-4_7-branch/gcc/ChangeLog

branches/gcc-4_7-branch/gcc/config/arm/arm.c

branches/gcc-4_7-branch/gcc/testsuite/ChangeLog


[Bug target/55019] Incorrectly use live argument register to save high register in thumb1 prologue

2012-10-22 Thread xguo at gcc dot gnu.org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55019



--- Comment #3 from xuepeng guo  2012-10-23 03:49:21 
UTC ---

Author: xguo

Date: Tue Oct 23 03:49:17 2012

New Revision: 192703



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=192703

Log:

gcc/

PR target/55019

* config/arm/arm.c (thumb1_expand_prologue): Don't push high regs with

live argument regs.



gcc/testsuite/

PR target/55019

* gcc.dg/pr55019.c: New.



Added:

trunk/gcc/testsuite/gcc.dg/pr55019.c

Modified:

trunk/gcc/ChangeLog

trunk/gcc/config/arm/arm.c

trunk/gcc/testsuite/ChangeLog


[Bug target/55019] Incorrectly use live argument register to save high register in thumb1 prologue

2012-10-25 Thread xguo at gcc dot gnu.org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55019



--- Comment #8 from xuepeng guo  2012-10-26 02:12:17 
UTC ---

Author: xguo

Date: Fri Oct 26 02:12:06 2012

New Revision: 192831



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=192831

Log:

gcc/ChangeLog

Backport from mainline

2012-10-23  Terry Guo  



PR target/55019

* config/arm/arm.c (thumb1_expand_prologue): Don't push high regs with

live argument regs.



gcc/testsuite/ChangeLog

Backport from mainline

2012-10-23  Terry Guo  



PR target/55019

* gcc.dg/pr55019.c: New.



Added:

branches/gcc-4_7-branch/gcc/testsuite/gcc.dg/pr55019.c

Modified:

branches/gcc-4_7-branch/gcc/ChangeLog

branches/gcc-4_7-branch/gcc/config/arm/arm.c

branches/gcc-4_7-branch/gcc/testsuite/ChangeLog


[Bug lto/54598] ICE: Segmentation fault in lto1 at tree-streamer-in.c:unpack_ts_fixed_cst_value_fields()

2013-09-12 Thread xguo at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54598

--- Comment #4 from xuepeng guo  ---
Author: xguo
Date: Fri Sep 13 05:26:32 2013
New Revision: 202551

URL: http://gcc.gnu.org/viewcvs?rev=202551&root=gcc&view=rev
Log:
2013-09-12  Terry Guo  

Backport from mainline
2012-09-17  Richard Guenther  

PR lto/54598
* tree-streamer-in.c (unpack_ts_real_cst_value_fields): Use ggc'ed
FIXED_VALUE_TYPE instead of struct fixed_value.


Modified:
branches/gcc-4_7-branch/gcc/ChangeLog
branches/gcc-4_7-branch/gcc/tree-streamer-in.c


[Bug tree-optimization/46021] 3 tree-ssa tests XPASS almost everywhere

2011-09-07 Thread xguo at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46021

--- Comment #9 from xuepeng guo  2011-09-07 08:25:45 
UTC ---
Author: xguo
Date: Wed Sep  7 08:25:38 2011
New Revision: 178628

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178628
Log:

2011-09-07  Jiangning Liu  

PR tree-optimization/46021
* gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL on arm*-*-*.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c


[Bug tree-optimization/51466] [4.7 Regression] ICE in gimple_rhs_has_side_effects,

2012-06-11 Thread xguo at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51466

--- Comment #7 from xuepeng guo  2012-06-11 09:51:11 
UTC ---
Author: xguo
Date: Mon Jun 11 09:51:05 2012
New Revision: 188383

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=188383
Log:
2012-06-11  Terry Guo  

Backport from mainline
2011-12-08  Jakub Jelinek  

PR tree-optimization/51466
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also copy
TREE_SIDE_EFFECTS.

2011-11-28  Jakub Jelinek  

PR tree-optimization/50078
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Copy over
TREE_THIS_VOLATILE also from the old to new lhs resp. rhs.

Added:
   
branches/ARM/embedded-4_6-branch/gcc/testsuite/gcc.c-torture/execute/pr51466.c
branches/ARM/embedded-4_6-branch/gcc/testsuite/gcc.dg/pr50078.c
Modified:
branches/ARM/embedded-4_6-branch/gcc/ChangeLog.arm
branches/ARM/embedded-4_6-branch/gcc/testsuite/ChangeLog.arm
branches/ARM/embedded-4_6-branch/gcc/tree-ssa-forwprop.c


[Bug tree-optimization/50078] [4.6 Regression] combine wrong code: volatile accesses optimized out

2012-06-11 Thread xguo at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50078

--- Comment #16 from xuepeng guo  2012-06-11 09:51:12 
UTC ---
Author: xguo
Date: Mon Jun 11 09:51:05 2012
New Revision: 188383

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=188383
Log:
2012-06-11  Terry Guo  

Backport from mainline
2011-12-08  Jakub Jelinek  

PR tree-optimization/51466
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also copy
TREE_SIDE_EFFECTS.

2011-11-28  Jakub Jelinek  

PR tree-optimization/50078
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Copy over
TREE_THIS_VOLATILE also from the old to new lhs resp. rhs.

Added:
   
branches/ARM/embedded-4_6-branch/gcc/testsuite/gcc.c-torture/execute/pr51466.c
branches/ARM/embedded-4_6-branch/gcc/testsuite/gcc.dg/pr50078.c
Modified:
branches/ARM/embedded-4_6-branch/gcc/ChangeLog.arm
branches/ARM/embedded-4_6-branch/gcc/testsuite/ChangeLog.arm
branches/ARM/embedded-4_6-branch/gcc/tree-ssa-forwprop.c


[Bug bootstrap/50888] Bootstrap failure in libjava against latest git glibc

2012-07-10 Thread xguo at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50888

--- Comment #15 from xuepeng guo  2012-07-11 06:02:17 
UTC ---
Author: xguo
Date: Wed Jul 11 06:02:10 2012
New Revision: 189421

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=189421
Log:
2012-07-11  Terry Guo  

Backport r181685 from mainline
2011-11-24  Jakub Jelinek  

PR bootstrap/50888
* prims.cc: Don't include ctype.h.
(c_isspace): Define.
(next_property_key, next_property_value): Use it instead
of isspace.

Added:
branches/ARM/embedded-4_6-branch/libjava/ChangeLog.arm
Modified:
branches/ARM/embedded-4_6-branch/libjava/prims.cc


[Bug target/58423] [ARM]ICE with shrink-wrap-sibcall.c on a15/neon/hard

2013-10-08 Thread xguo at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58423

--- Comment #2 from xuepeng guo  ---
Author: xguo
Date: Tue Oct  8 07:58:08 2013
New Revision: 203267

URL: http://gcc.gnu.org/viewcvs?rev=203267&root=gcc&view=rev
Log:
2013-10-08  Zhenqiang Chen  

PR target/58423
* config/arm/arm.c (arm_emit_ldrd_pop): Attach
RTX_FRAME_RELATED_P on INSN.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arm/arm.c


[Bug target/88794] [9 Regression] fixupimm intrinsics are unusable

2019-01-17 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88794

--- Comment #2 from xuepeng guo  ---
Author: xguo
Date: Thu Jan 17 08:51:01 2019
New Revision: 268011

URL: https://gcc.gnu.org/viewcvs?rev=268011&root=gcc&view=rev
Log:
gcc/ChangeLog:
2019-01-17  Wei Xiao  

PR target/88794
Revert:
2018-12-15  Jakub Jelinek  

PR target/88489
* config/i386/sse.md (UNSPEC_SFIXUPIMM): New unspec enumerator.
(avx512f_sfixupimm): Use it
instead of UNSPEC_FIXUPIMM.

gcc/testsuite/ChangeLog:
2019-01-17  Wei Xiao  

PR target/88794
Revert:
2018-12-15  Jakub Jelinek  

PR target/88489
* gcc.target/i386/avx512vl-vfixupimmsd-2.c: New test.
* gcc.target/i386/avx512vl-vfixupimmss-2.c: New test.

Removed:
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vfixupimmsd-2.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vfixupimmss-2.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog

[Bug target/88489] [9 Regression] FAIL: gcc.target/i386/avx512f-vfixupimmss-2.c execution test

2019-01-17 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88489

--- Comment #7 from xuepeng guo  ---
Author: xguo
Date: Thu Jan 17 08:51:01 2019
New Revision: 268011

URL: https://gcc.gnu.org/viewcvs?rev=268011&root=gcc&view=rev
Log:
gcc/ChangeLog:
2019-01-17  Wei Xiao  

PR target/88794
Revert:
2018-12-15  Jakub Jelinek  

PR target/88489
* config/i386/sse.md (UNSPEC_SFIXUPIMM): New unspec enumerator.
(avx512f_sfixupimm): Use it
instead of UNSPEC_FIXUPIMM.

gcc/testsuite/ChangeLog:
2019-01-17  Wei Xiao  

PR target/88794
Revert:
2018-12-15  Jakub Jelinek  

PR target/88489
* gcc.target/i386/avx512vl-vfixupimmsd-2.c: New test.
* gcc.target/i386/avx512vl-vfixupimmss-2.c: New test.

Removed:
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vfixupimmsd-2.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vfixupimmss-2.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog

[Bug target/88794] [9 Regression] fixupimm intrinsics are unusable

2019-01-17 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88794

--- Comment #3 from xuepeng guo  ---
Author: xguo
Date: Thu Jan 17 09:34:00 2019
New Revision: 268012

URL: https://gcc.gnu.org/viewcvs?rev=268012&root=gcc&view=rev
Log:
2019-01-17  Wei Xiao  

PR target/88794
Revert:
2018-11-12  Wei Xiao  

* config/i386/sse.md: Combine VFIXUPIMM* patterns
(_fixupimm_maskz): Update.
(_fixupimm): Update.
(_fixupimm_mask): Remove.
(avx512f_sfixupimm_maskz): Update.
(avx512f_sfixupimm): Update.
(avx512f_sfixupimm_mask): Remove.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md

[Bug target/88794] [9 Regression] fixupimm intrinsics are unusable

2019-01-17 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88794

--- Comment #4 from xuepeng guo  ---
Author: xguo
Date: Thu Jan 17 09:54:56 2019
New Revision: 268013

URL: https://gcc.gnu.org/viewcvs?rev=268013&root=gcc&view=rev
Log:
gcc/ChangeLog
2019-01-17  Wei Xiao  

PR target/88794
Revert:

2018-11-06  Wei Xiao  

* config/i386/avx512fintrin.h: Update VFIXUPIMM* intrinsics.
(_mm512_fixupimm_round_pd): Update parameters and builtin.
(_mm512_maskz_fixupimm_round_pd): Ditto.
(_mm512_fixupimm_round_ps): Ditto.
(_mm512_maskz_fixupimm_round_ps): Ditto.
(_mm_fixupimm_round_sd): Ditto.
(_mm_maskz_fixupimm_round_sd): Ditto.
(_mm_fixupimm_round_ss): Ditto.
(_mm_maskz_fixupimm_round_ss): Ditto.
(_mm512_fixupimm_pd): Ditto.
(_mm512_maskz_fixupimm_pd): Ditto.
(_mm512_fixupimm_ps): Ditto.
(_mm512_maskz_fixupimm_ps): Ditto.
(_mm_fixupimm_sd): Ditto.
(_mm_maskz_fixupimm_sd): Ditto.
(_mm_fixupimm_ss): Ditto.
(_mm_maskz_fixupimm_ss): Ditto.
(_mm512_mask_fixupimm_round_pd): Update builtin.
(_mm512_mask_fixupimm_round_ps): Ditto.
(_mm_mask_fixupimm_round_sd): Ditto.
(_mm_mask_fixupimm_round_ss): Ditto.
(_mm512_mask_fixupimm_pd): Ditto.
(_mm512_mask_fixupimm_ps): Ditto.
(_mm_mask_fixupimm_sd): Ditto.
(_mm_mask_fixupimm_ss): Ditto.
* config/i386/avx512vlintrin.h:
(_mm256_fixupimm_pd): Update parameters and builtin.
(_mm256_maskz_fixupimm_pd): Ditto.
(_mm256_fixupimm_ps): Ditto.
(_mm256_maskz_fixupimm_ps): Ditto.
(_mm_fixupimm_pd): Ditto.
(_mm_maskz_fixupimm_pd): Ditto.
(_mm_fixupimm_ps): Ditto.
(_mm_maskz_fixupimm_ps): Ditto.
(_mm256_mask_fixupimm_pd): Update builtin.
(_mm256_mask_fixupimm_ps): Ditto.
(_mm_mask_fixupimm_pd): Ditto.
(_mm_mask_fixupimm_ps): Ditto.
* config/i386/i386-builtin-types.def: Add new types and remove useless
ones.
* config/i386/i386-builtin.def: Update builtin definitions.
* config/i386/i386.c: Handle new builtin types and remove useless ones.
* config/i386/sse.md: Update VFIXUPIMM* patterns.
(_fixupimm_maskz): Update.
(_fixupimm): Update.
(_fixupimm_mask): Update.
(avx512f_sfixupimm_maskz): Update.
(avx512f_sfixupimm): Update.
(avx512f_sfixupimm_mask): Update.
* config/i386/subst.md:
(round_saeonly_sd_mask_operand4): Add new subst_attr.
(round_saeonly_sd_mask_op4): Ditto.
(round_saeonly_expand_operand5): Ditto.
(round_saeonly_expand): Update.

gcc/testsuite/ChangeLog
2019-01-17  Wei Xiao  

PR target/88794
Revert:
2018-11-06  Wei Xiao  

* gcc.target/i386/avx-1.c: Update tests for VFIXUPIMM* intrinsics.
* gcc.target/i386/avx512f-vfixupimmpd-1.c: Ditto.
* gcc.target/i386/avx512f-vfixupimmpd-2.c: Ditto.
* gcc.target/i386/avx512f-vfixupimmps-1.c: Ditto.
* gcc.target/i386/avx512f-vfixupimmsd-1.c: Ditto.
* gcc.target/i386/avx512f-vfixupimmsd-2.c: Ditto.
* gcc.target/i386/avx512f-vfixupimmss-1.c: Ditto.
* gcc.target/i386/avx512f-vfixupimmss-2.c: Ditto.
* gcc.target/i386/avx512vl-vfixupimmpd-1.c: Ditto.
* gcc.target/i386/avx512vl-vfixupimmps-1.c: Ditto.
* gcc.target/i386/sse-13.c: Ditto.
* gcc.target/i386/sse-14.c: Ditto.
* gcc.target/i386/sse-22.c: Ditto.
* gcc.target/i386/sse-23.c: Ditto.
* gcc.target/i386/testimm-10.c: Ditto.
* gcc.target/i386/testround-1.c: Ditto.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/avx512fintrin.h
trunk/gcc/config/i386/avx512vlintrin.h
trunk/gcc/config/i386/i386-builtin-types.def
trunk/gcc/config/i386/i386-builtin.def
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/sse.md
trunk/gcc/config/i386/subst.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/avx-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmpd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmpd-2.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmps-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmps-2.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmsd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmsd-2.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmss-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512f-vfixupimmss-2.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vfixupimmpd-1.c
trunk/gcc/testsuite/gcc.target/i386/avx512vl-vfixupimmps-1.c
trunk/gcc/testsuite/gcc.target/i386/sse-13.c
trunk/gcc/testsuite/gcc.target/i386/sse-14.c
trunk/gcc/testsuite/gcc.target/i386/sse-22.c
trunk/gcc/testsuite/gcc.target/i386/sse-23.c
trunk/gcc/testsuite/gcc.target/i386/testimm-10.c

[Bug target/87853] _mm_cmpgt_epi8 broken with -funsigned-char

2018-11-05 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87853

--- Comment #7 from xuepeng guo  ---
Author: xguo
Date: Mon Nov  5 09:51:09 2018
New Revision: 265792

URL: https://gcc.gnu.org/viewcvs?rev=265792&root=gcc&view=rev
Log:
2018-11-05  Xuepeng Guo  

PR target/87853
* config/i386/emmintrin.h (__v16qs): New to cope with option
-funsigned-char.
(_mm_cmpeq_epi8): Replace __v16qi with __v16qs.
(_mm_cmplt_epi8): Likewise.
(_mm_cmpgt_epi8): Likewise.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/emmintrin.h

[Bug target/87853] _mm_cmpgt_epi8 broken with -funsigned-char

2018-11-20 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87853

--- Comment #11 from xuepeng guo  ---
Author: xguo
Date: Tue Nov 20 14:35:43 2018
New Revision: 266317

URL: https://gcc.gnu.org/viewcvs?rev=266317&root=gcc&view=rev
Log:
Backport from mainline
2018-11-05  Xuepeng Guo  

PR target/87853
* config/i386/emmintrin.h (__v16qs): New to cope with option
-funsigned-char.
(_mm_cmpeq_epi8): Replace __v16qi with __v16qs.
(_mm_cmplt_epi8): Likewise.
(_mm_cmpgt_epi8): Likewise.


Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/emmintrin.h

[Bug target/61544] ICE due to thumb1_reorg function mishandles label type insn

2014-06-18 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61544

--- Comment #1 from xuepeng guo  ---
Author: xguo
Date: Wed Jun 18 10:11:08 2014
New Revision: 211775

URL: https://gcc.gnu.org/viewcvs?rev=211775&root=gcc&view=rev
Log:
2014-06-18  Terry Guo  

PR target/61544
* config/arm/arm.c (thumb1_reorg): Move to next basic block if we
reach the head.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/arm/arm.c


[Bug target/65710] [4.9/5 Regression] Thumb1 ICE caused by no register to spill

2015-04-12 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65710

--- Comment #31 from xuepeng guo  ---
Author: xguo
Date: Mon Apr 13 05:22:09 2015
New Revision: 222037

URL: https://gcc.gnu.org/viewcvs?rev=222037&root=gcc&view=rev
Log:
Add missing test case

2015-04-13  Terry Guo  

PR target/65710
* gcc.target/arm/pr65710.c: New.

Added:
trunk/gcc/testsuite/gcc.target/arm/pr65710.c
Modified:
trunk/gcc/testsuite/ChangeLog


[Bug rtl-optimization/64818] User specified register don't work correctly in inline-asm operands.

2015-04-22 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64818

--- Comment #1 from xuepeng guo  ---
Author: xguo
Date: Wed Apr 22 07:21:35 2015
New Revision: 222306

URL: https://gcc.gnu.org/viewcvs?rev=222306&root=gcc&view=rev
Log:
gcc/ChangeLog:
2015-04-22  Hale Wang  
Terry Guo  

   PR rtl-optimization/64818
   * combine.c (can_combine_p): Don't combine user-specified
   register if it is in an asm input.

gcc/testsuite/ChangeLog
2015-04-22  Hale Wang  
Terry Guo  

   PR rtl-optimization/64818
   * gcc.target/arm/pr64818.c: New test.

Added:
trunk/gcc/testsuite/gcc.target/arm/pr64818.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/combine.c
trunk/gcc/testsuite/ChangeLog


[Bug lto/61123] With LTO, -fno-short-enums is ignored, resulting in ABI mis-matching in linking.

2014-07-29 Thread xguo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61123

--- Comment #8 from xuepeng guo  ---
Author: xguo
Date: Tue Jul 29 07:11:02 2014
New Revision: 213147

URL: https://gcc.gnu.org/viewcvs?rev=213147&root=gcc&view=rev
Log:
gcc/c-family/
2014-07-29  Terry Guo  

Backport mainline r211832
2014-06-20  Hale Wang  

PR lto/61123
* c.opt (fshort-enums): Add to LTO.
* c.opt (fshort-wchar): Likewise.

gcc/testsuite/
2014-07-29  Terry Guo  

Backport mainline r211832
2014-06-20  Hale Wang  

* gcc.target/arm/lto/: New folder to verify the LTO option.
* gcc.target/arm/lto/pr61123-enum-size_0.c: New test case.
* gcc.target/arm/lto/pr61123-enum-size_1.c: Likewise.
* gcc.target/arm/lto/lto.exp: New exp file used to test LTO option.
* lib/lto.exp (object-readelf): New procedure.

Added:
branches/ARM/embedded-4_8-branch/gcc/c-family/ChangeLog.arm
branches/ARM/embedded-4_8-branch/gcc/testsuite/gcc.target/arm/lto/
branches/ARM/embedded-4_8-branch/gcc/testsuite/gcc.target/arm/lto/lto.exp
   
branches/ARM/embedded-4_8-branch/gcc/testsuite/gcc.target/arm/lto/pr61123-enum-size_0.c
   
branches/ARM/embedded-4_8-branch/gcc/testsuite/gcc.target/arm/lto/pr61123-enum-size_1.c
Modified:
branches/ARM/embedded-4_8-branch/gcc/c-family/c.opt
branches/ARM/embedded-4_8-branch/gcc/testsuite/ChangeLog.arm
branches/ARM/embedded-4_8-branch/gcc/testsuite/lib/lto.exp