gcc.git
10 years agogcc_release: Fix up thinko in the last commit, improve error message.
Jakub Jelinek [Mon, 13 Apr 2015 08:44:56 +0000 (10:44 +0200)]
gcc_release: Fix up thinko in the last commit, improve error message.

* gcc_release: Fix up thinko in the last commit, improve error
message.  Commit all ChangeLog, DEV-PHASE and BASE-VER changes
together, rather than doing dozens of separate commits.

From-SVN: r222042

10 years ago* gnatvsn.ads (Library_Version): Bump to 6.
Eric Botcazou [Mon, 13 Apr 2015 08:20:53 +0000 (08:20 +0000)]
* gnatvsn.ads (Library_Version): Bump to 6.

From-SVN: r222041

10 years agore PR target/65660 (252.eon regression on bdver2 with -Ofast)
Richard Biener [Mon, 13 Apr 2015 07:33:51 +0000 (07:33 +0000)]
re PR target/65660 (252.eon regression on bdver2 with -Ofast)

2015-04-13  Richard Biener  <rguenther@suse.de>

PR target/65660
* config/i386/i386.c (bdver1_cost): Double cond_taken_branch_cost
and cond_not_taken_branch_cost to 4 and 2.
(bdver2_cost): Likewise.
(bdver3_cost): Likewise.
(bdver4_cost): Likewise.

From-SVN: r222040

10 years agohash-table.h (hash_table constructor): Add mem stats.
Jan Hubicka [Mon, 13 Apr 2015 06:37:56 +0000 (08:37 +0200)]
hash-table.h (hash_table constructor): Add mem stats.

* hash-table.h (hash_table constructor): Add mem stats.
(alloc_entries): Likewise.

From-SVN: r222039

10 years agoipa-cp.c (ipcp_driver): Relase prev_edge.
Jan Hubicka [Mon, 13 Apr 2015 06:27:57 +0000 (08:27 +0200)]
ipa-cp.c (ipcp_driver): Relase prev_edge.

* ipa-cp.c (ipcp_driver): Relase prev_edge.
* passes.c (execute_one_pass): Only add transform if pass has one.

From-SVN: r222038

10 years agoAdd missing test case
Terry Guo [Mon, 13 Apr 2015 05:22:09 +0000 (05:22 +0000)]
Add missing test case

2015-04-13  Terry Guo  <terry.guo@arm.com>

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

From-SVN: r222037

10 years agoDaily bump.
GCC Administrator [Mon, 13 Apr 2015 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r222036

10 years agoDon't enable -fprefetch-loop-arrays for TARGET_SOFTWARE_PREFETCHING_BENEFICIAL if...
Joseph Myers [Sun, 12 Apr 2015 21:35:17 +0000 (22:35 +0100)]
Don't enable -fprefetch-loop-arrays for TARGET_SOFTWARE_PREFETCHING_BENEFICIAL if -Os.

Testing an x86_64 toolchain configured for a processor with
TARGET_SOFTWARE_PREFETCHING_BENEFICIAL produces failures

FAIL: g++.dg/pr60518.C  -std=gnu++98 (test for excess errors)
FAIL: g++.dg/pr60518.C  -std=gnu++11 (test for excess errors)
FAIL: g++.dg/pr60518.C  -std=gnu++14 (test for excess errors)

where the failure is from the message "pr60518.C:1:0: warning:
-fprefetch-loop-arrays is not supported with -Os".

Given that lack of support, it seems appropriate for the back end not
to enable this option in the -Os case; this patch implements that.

Bootstrapped with no regressions on x86_64-unknown-linux-gnu; tested
for a cross to x86_64-linux-gnu --with-arch=btver2, where those test
failures duly disappear.

* config/i386/i386.c (ix86_option_override_internal): Don't set
-fprefetch-loop-arrays if optimizing for size.

From-SVN: r222033

10 years agogcc_release: For RELEASE_MAJOR 5+ only use the major number in branch name.
Jakub Jelinek [Sun, 12 Apr 2015 20:49:37 +0000 (22:49 +0200)]
gcc_release: For RELEASE_MAJOR 5+ only use the major number in branch name.

* gcc_release: For RELEASE_MAJOR 5+ only use the major
number in branch name.  When doing final release of 5+,
if BASE-VER doesn't match release, but is *.*.1 for the
one smaller minor version, bump BASE-VER.

From-SVN: r222031

10 years agocontrib.texi (Contributors): Add Martin Jambor and Michael Matz.
Jan Hubicka [Sun, 12 Apr 2015 20:31:53 +0000 (22:31 +0200)]
contrib.texi (Contributors): Add Martin Jambor and Michael Matz.

* doc/contrib.texi (Contributors): Add Martin Jambor and
Michael Matz.

Co-Authored-By: Gerald Pfeifer <gerald@pfeifer.com>
From-SVN: r222030

10 years ago* fi.po, sv.po: Update.
Joseph Myers [Sun, 12 Apr 2015 20:26:23 +0000 (21:26 +0100)]
* fi.po, sv.po: Update.

From-SVN: r222029

10 years ago* crontab: Enable snapshots from gcc-5-branch.
Jakub Jelinek [Sun, 12 Apr 2015 20:10:32 +0000 (22:10 +0200)]
* crontab: Enable snapshots from gcc-5-branch.

From-SVN: r222028

10 years ago* BASE-VER: Set to 6.0.0.
Jakub Jelinek [Sun, 12 Apr 2015 19:46:43 +0000 (21:46 +0200)]
* BASE-VER: Set to 6.0.0.

From-SVN: r222026

10 years agore PR middle-end/65747 (ICE (in compare_ssa_name, at ipa-icf-gimple.c:134) on x86_64...
Jakub Jelinek [Sun, 12 Apr 2015 19:30:51 +0000 (21:30 +0200)]
re PR middle-end/65747 (ICE (in compare_ssa_name, at ipa-icf-gimple.c:134) on x86_64-linux-gnu)

PR tree-optimization/65747
* ipa-icf-gimple.c (func_checker::compare_operand): Use compare_operand
rather than compare_ssa_name for OBJ_TYPE_REF_OBJECT.

* g++.dg/torture/pr65747.C: New test.

From-SVN: r222024

10 years agoinvoke.texi (-Wmemset-transposed-args): Break a long sentence.
Gerald Pfeifer [Sun, 12 Apr 2015 19:29:44 +0000 (19:29 +0000)]
invoke.texi (-Wmemset-transposed-args): Break a long sentence.

* doc/invoke.texi (-Wmemset-transposed-args): Break a long
sentence.  Improve grammar.

From-SVN: r222023

10 years agore PR c++/65736 (ICE (in process_init_constructor_array, at cp/typeck2.c:1263))
Jakub Jelinek [Sun, 12 Apr 2015 19:10:58 +0000 (21:10 +0200)]
re PR c++/65736 (ICE (in process_init_constructor_array, at cp/typeck2.c:1263))

PR c++/65736
* constexpr.c (cxx_eval_pointer_plus_expression): Don't fold for VLAs,
don't fold if op01 isn't divisible by TYPE_SIZE_UNIT.  Convert
the expression to the original type at the end.

* g++.dg/cpp0x/pr65736.C: New test.

From-SVN: r222022

10 years ago* sr.po: Update.
Joseph Myers [Sun, 12 Apr 2015 13:40:38 +0000 (14:40 +0100)]
* sr.po: Update.

From-SVN: r222021

10 years ago* fr.po: Update.
Joseph Myers [Sun, 12 Apr 2015 13:38:12 +0000 (14:38 +0100)]
* fr.po: Update.

From-SVN: r222020

10 years ago* doc/contrib.texi (Contributors): Add Maxim Kuvyrkov.
Gerald Pfeifer [Sun, 12 Apr 2015 12:01:19 +0000 (12:01 +0000)]
* doc/contrib.texi (Contributors): Add Maxim Kuvyrkov.

From-SVN: r222019

10 years agobaseline_symbols.txt: Update.
Uros Bizjak [Sun, 12 Apr 2015 06:40:39 +0000 (08:40 +0200)]
baseline_symbols.txt: Update.

* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.

From-SVN: r222018

10 years agore PR middle-end/65743 (LTO+FDO build of Firefox crashes at startup)
Jan Hubicka [Sun, 12 Apr 2015 05:44:52 +0000 (07:44 +0200)]
re PR middle-end/65743 (LTO+FDO build of Firefox crashes at startup)

PR ipa/65743
* ipa-inline-transform.c (speculation_removed): Remove static var.
(check_speculations): New function.
(clone_inlined_nodes): Do not check spculations.
(inline_call): Call check_speculations.
* ipa-prop.c (ipa_make_edge_direct_to_target): Do not
consider non-invariants.

From-SVN: r222017

10 years agoFix accidental commit.
Jan Hubicka [Sun, 12 Apr 2015 01:09:27 +0000 (01:09 +0000)]
Fix accidental commit.

From-SVN: r222016

10 years agoJan Hubicka <hubicka@ucw.cz>
Jan Hubicka [Sun, 12 Apr 2015 01:08:04 +0000 (03:08 +0200)]
Jan Hubicka  <hubicka@ucw.cz>
Martin Liska  <mliska@suse.cz>

PR ipa/65722
* g++.dg/ipa/pr65722.C: New testcase.

* ipa-icf.c (sem_item::compare_cgraph_references): function and
variable can not match.
(sem_item::update_hash_by_addr_refs): Fix handling of virtual tables.
(sem_variable::equals_wpa): Fix checking of DECL_FINAL_P patch.

Co-Authored-By: Martin Liska <mliska@suse.cz>
From-SVN: r222015

10 years agoDaily bump.
GCC Administrator [Sun, 12 Apr 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r222014

10 years agore PR middle-end/65735 (ICE (in duplicate_thread_path, at tree-ssa-threadupdate.c))
Jakub Jelinek [Sat, 11 Apr 2015 17:32:54 +0000 (19:32 +0200)]
re PR middle-end/65735 (ICE (in duplicate_thread_path, at tree-ssa-threadupdate.c))

PR tree-optimization/65735
* tree-ssa-threadedge.c (fsm_find_control_statement_thread_paths):
Remove visited_phis argument, add visited_bbs, avoid recursing into the
same bb rather than just into the same phi node.
(thread_through_normal_block): Adjust caller.

* gcc.c-torture/compile/pr65735.c: New test.

From-SVN: r222011

10 years ago* doc/contrib.texi (Contributors): Add Ira Rosen.
Gerald Pfeifer [Sat, 11 Apr 2015 14:52:04 +0000 (14:52 +0000)]
* doc/contrib.texi (Contributors): Add Ira Rosen.

From-SVN: r222010

10 years agore PR middle-end/65554 (ICE: verify_gimple failed)
H.J. Lu [Sat, 11 Apr 2015 13:57:11 +0000 (13:57 +0000)]
re PR middle-end/65554 (ICE: verify_gimple failed)

PR middle-end/65554
* g++.dg/opt/pr65554.C: Use __SIZE_TYPE__ instead of unsigned long.

From-SVN: r222009

10 years agore PR target/65671 (Assembly failure (invalid register operand) with -O3 -mavx512vl)
Jakub Jelinek [Sat, 11 Apr 2015 13:56:37 +0000 (15:56 +0200)]
re PR target/65671 (Assembly failure (invalid register operand) with -O3 -mavx512vl)

PR target/65671
* gcc.target/i386/pr65671.c: Require avx512vl effective target.

From-SVN: r222008

10 years agogcov.c (find_source): Fix miswording in error message.
Benno Schulenberg [Sat, 11 Apr 2015 12:08:26 +0000 (12:08 +0000)]
gcov.c (find_source): Fix miswording in error message.

* gcov.c (find_source): Fix miswording in error message.
* config/i386/i386.c (ix86_handle_cconv_attribute): Likewise.
(ix86_expand_sse_comi_round): Fix typo in error message.

From-SVN: r222007

10 years agocompiler: discard carriage returns in raw string literals
Ian Lance Taylor [Sat, 11 Apr 2015 00:50:26 +0000 (00:50 +0000)]
compiler: discard carriage returns in raw string literals

Fixes golang/go#10407.

From-SVN: r222001

10 years ago* doc/contrib.texi (Contributors): Add Laurynas Biveinis.
Gerald Pfeifer [Sat, 11 Apr 2015 00:43:00 +0000 (00:43 +0000)]
* doc/contrib.texi (Contributors): Add Laurynas Biveinis.

From-SVN: r222000

10 years agoDaily bump.
GCC Administrator [Sat, 11 Apr 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r221999

10 years ago* fr.po: Update.
Joseph Myers [Fri, 10 Apr 2015 23:13:05 +0000 (00:13 +0100)]
* fr.po: Update.

From-SVN: r221996

10 years agoFix wrong date in r221981 ChangeLog entry.
Yvan Roux [Fri, 10 Apr 2015 21:08:01 +0000 (21:08 +0000)]
Fix wrong date in r221981 ChangeLog entry.

From-SVN: r221993

10 years ago* doc/contrib.texi (Contributors): Update Joe Buck's entry.
Gerald Pfeifer [Fri, 10 Apr 2015 20:55:51 +0000 (20:55 +0000)]
* doc/contrib.texi (Contributors): Update Joe Buck's entry.

From-SVN: r221992

10 years ago* da.po: Update.
Joseph Myers [Fri, 10 Apr 2015 20:33:53 +0000 (21:33 +0100)]
* da.po: Update.

From-SVN: r221990

10 years ago* fr.po: Update.
Joseph Myers [Fri, 10 Apr 2015 20:33:11 +0000 (21:33 +0100)]
* fr.po: Update.

From-SVN: r221989

10 years ago* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
Andreas Schwab [Fri, 10 Apr 2015 20:07:09 +0000 (20:07 +0000)]
* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.

From-SVN: r221987

10 years ago* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
Andreas Schwab [Fri, 10 Apr 2015 20:05:48 +0000 (20:05 +0000)]
* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.

From-SVN: r221986

10 years agotest.xml: Improve documentation on running a subset of tests.
Jonathan Wakely [Fri, 10 Apr 2015 19:59:32 +0000 (20:59 +0100)]
test.xml: Improve documentation on running a subset of tests.

* doc/xml/manual/test.xml: Improve documentation on running a subset
of tests.
* doc/html/manual/test.html: Regenerate.

From-SVN: r221985

10 years agore PR target/65710 (Thumb1 ICE caused by no register to spill)
Vladimir Makarov [Fri, 10 Apr 2015 19:38:55 +0000 (19:38 +0000)]
re PR target/65710 (Thumb1 ICE caused by no register to spill)

2015-04-10  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65710
* lra-assigns.c (spill_for): Update smallest_bad_spills_num.
Print bad_spills_num and insn_pseudos_num.

From-SVN: r221983

10 years agoFix PR number in previous commit
Yvan Roux [Fri, 10 Apr 2015 19:12:54 +0000 (19:12 +0000)]
Fix PR number in previous commit

From-SVN: r221982

10 years agoAdd missing testcase.
Yvan Roux [Fri, 10 Apr 2015 19:03:27 +0000 (19:03 +0000)]
Add missing testcase.

2015-04-19  Yvan Roux  <yvan.roux@linaro.org>

PR target/65648
* gcc.target/arm/pr65647-2.c: New.

From-SVN: r221981

10 years ago[ARM] PR 65694: Properly sign-extend large numbers before passing to GEN_INT in arm_c...
Kyrylo Tkachov [Fri, 10 Apr 2015 16:20:35 +0000 (16:20 +0000)]
[ARM] PR 65694: Properly sign-extend large numbers before passing to GEN_INT in arm_canonicalize_comparison

PR target/65694
* config/arm/arm.c (arm_canonicalize_comparison): Use ARM_SIGN_EXTEND
when creating +1 values for SImode.

PR target/65694
* g++.dg/torture/pr65694.C: New test.

From-SVN: r221976

10 years agore PR target/65729 (ICE (in prohibited_class_reg_set_mode_p, at lra-constraints.c...
Vladimir Makarov [Fri, 10 Apr 2015 16:05:26 +0000 (16:05 +0000)]
re PR target/65729 (ICE (in prohibited_class_reg_set_mode_p, at lra-constraints.c) on arm-linux-gnueabihf)

2015-04-10  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65729
* lra-constraints.c (prohibited_class_reg_set_mode_p): Comment the
assert.

From-SVN: r221975

10 years agobaseline_symbols.txt: Update for GCC 5.1 release.
Bill Schmidt [Fri, 10 Apr 2015 13:43:09 +0000 (13:43 +0000)]
baseline_symbols.txt: Update for GCC 5.1 release.

2015-04-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
for GCC 5.1 release.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Likewise.

From-SVN: r221974

10 years agotrans-stmt.c (gfc_trans_lock_unlock): Implement -fcoarray=lib version; reject not...
Tobias Burnus [Fri, 10 Apr 2015 12:03:35 +0000 (14:03 +0200)]
trans-stmt.c (gfc_trans_lock_unlock): Implement -fcoarray=lib version; reject not-yet-implemented variants.

2015-04-10  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
* trans-stmt.c (gfc_trans_lock_unlock): Implement -fcoarray=lib
version; reject not-yet-implemented variants.
* trans-types.c (gfc_get_derived_type): For lock_type with
-fcoarray=lib, use a void pointer as type.
* trans.c (gfc_allocate_using_lib, gfc_allocate_allocatable):
Handle lock_type with -fcoarray=lib.

gcc/testsuite/
* gfortran.dg/coarray_lock_6.f90: New.
* gfortran.dg/coarray_lock_7.f90: New.
* gfortran.dg/coarray/lock_2.f90: New.

From-SVN: r221973

10 years agore PR fortran/56674 (ICE in check_sym_interfaces)
Mikael Morin [Fri, 10 Apr 2015 11:29:53 +0000 (11:29 +0000)]
re PR fortran/56674 (ICE in check_sym_interfaces)

PR fortran/56674
PR fortran/58813
PR fortran/59016
PR fortran/59024
fortran/
* symbol.c (save_symbol_data, gfc_save_symbol_data): Rename the
former to the latter and make it non-static.  Update callers.
* gfortran.h (gfc_save_symbol_data): New prototype.
* decl.c (gfc_match_decl_type_spec): Call 'gfc_save_symbol_data'
before modifying symbols 'sym' and 'dt_sym'.
testsuite/
* gfortran.dg/used_types_27.f90: New.

From-SVN: r221972

10 years agoshared_mutex (shared_timed_mutex): Only use pthread_rwlock_t when the POSIX Timeouts...
Jonathan Wakely [Fri, 10 Apr 2015 09:00:00 +0000 (10:00 +0100)]
shared_mutex (shared_timed_mutex): Only use pthread_rwlock_t when the POSIX Timeouts option is supported.

* include/std/shared_mutex (shared_timed_mutex): Only use
pthread_rwlock_t when the POSIX Timeouts option is supported.
* testsuite/30_threads/shared_lock/cons/5.cc: Remove
dg-require-gthreads-timed.
* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.

From-SVN: r221971

10 years agoshared_mutex (shared_timed_mutex): Add comments to explain the logic in the non-pthre...
Jonathan Wakely [Fri, 10 Apr 2015 08:59:54 +0000 (09:59 +0100)]
shared_mutex (shared_timed_mutex): Add comments to explain the logic in the non-pthread_rwlock_t version.

* include/std/shared_mutex (shared_timed_mutex): Add comments to
explain the logic in the non-pthread_rwlock_t version.
(_Mutex): Remove redundant type.
(_M_n_readers): Rename to _S_max_readers.
(_M_write_entered, _M_readers): New convenience functions.
(lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
functions. Use predicates with condition variables. Simplify bitwise
operations.
(try_lock_for, try_shared_lock_for): Convert duration to time_point
and call try_lock_until or try_shared_lock_until respectively.
(try_lock_until, try_shared_lock_until): Wait on the condition
variables until the specified time passes.
(unlock): Add Debug Mode assertion.
(unlock_shared): Add Debug Mode assertion.
* testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.

From-SVN: r221970

10 years agoChangeLog: Fix whitespace.
Uros Bizjak [Fri, 10 Apr 2015 08:33:45 +0000 (10:33 +0200)]
ChangeLog: Fix whitespace.

* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.

From-SVN: r221969

10 years agoPR target/55143: undefined reference to c_default_pointer_mode
Bernhard Reutner-Fischer [Fri, 10 Apr 2015 07:54:46 +0000 (09:54 +0200)]
PR target/55143: undefined reference to c_default_pointer_mode

for all-gcc on ia64-hp-vms

gcc/c/ChangeLog:

2015-04-10  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

PR target/55143
* c-decl.c (c_default_pointer_mode): Remove definition.
* c-tree.h (c_default_pointer_mode): Remove declaration.

gcc/c-family/ChangeLog:

2015-04-10  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

PR target/55143
* c-common.c (c_default_pointer_mode): Add definition.
* c-common.h (c_default_pointer_mode): Add declaration.

From-SVN: r221968

10 years agore PR target/65351 (libiberty's pic version contains non-pic code on m32 darwin;...
Jakub Jelinek [Fri, 10 Apr 2015 06:43:52 +0000 (08:43 +0200)]
re PR target/65351 (libiberty's pic version contains non-pic code on m32 darwin; causes bootstrap fail building libcc1.)

PR target/65351
config/
* mh-darwin: Only apply -mdynamic-no-pic for m32 Darwin when the compiler in
use supports -mno-dynamic-no-pic.
* picflag.m4: Only append -mno-dynamic-no-pic for Darwin when -mdynamic-no-pic
is present in CFLAGS.

libiberty/
* configure: Regenerate.
libada/
* configure: Regenerate.
libgcc/
* configure: Regenerate.
gcc/
* configure: Regenerate.

Co-Authored-By: Iain Sandoe <iain@codesourcery.com>
From-SVN: r221967

10 years agoDaily bump.
GCC Administrator [Fri, 10 Apr 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r221966

10 years agore PR target/65671 (Assembly failure (invalid register operand) with -O3 -mavx512vl)
Kirill Yukhin [Thu, 9 Apr 2015 21:37:28 +0000 (21:37 +0000)]
re PR target/65671 (Assembly failure (invalid register operand) with -O3 -mavx512vl)

PR target/65671
gcc/
* config/i386/sse.md: Generate vextract32x4 if AVX-512DQ
is disabled.

gcc/testsuite/
* gcc.target/i386/pr65671.c: New.

From-SVN: r221963

10 years agofix Ada bootstrap for powerpc-darwin (and several regressions in ACATS and gnat)
Iain Sandoe [Thu, 9 Apr 2015 20:29:28 +0000 (20:29 +0000)]
fix Ada bootstrap for powerpc-darwin (and several regressions in ACATS and gnat)

gcc/ada:
* gcc-interface/Makefile.in (darwin, powerpc): Enable atomics.

From-SVN: r221962

10 years ago* doc/contrib.texi (Contributors): Add John Marino.
Gerald Pfeifer [Thu, 9 Apr 2015 20:12:40 +0000 (20:12 +0000)]
* doc/contrib.texi (Contributors): Add John Marino.

From-SVN: r221961

10 years agore PR c++/65690 (typedef alignment lost since r219705)
Jakub Jelinek [Thu, 9 Apr 2015 20:11:44 +0000 (22:11 +0200)]
re PR c++/65690 (typedef alignment lost since r219705)

PR c++/65690
  * tree.c (cp_build_qualified_type_real): Copy TYPE_ALIGN and
TYPE_USER_ALIGN.

From-SVN: r221960

10 years agoPR jit/65691: Fix copy&paste error in docs
David Malcolm [Thu, 9 Apr 2015 19:54:49 +0000 (19:54 +0000)]
PR jit/65691: Fix copy&paste error in docs

gcc/jit/ChangeLog:
PR jit/65691
* docs/cp/topics/expressions.rst (Simple expressions): Fix copy
and paste error in description of gccjit::context::one.
* docs/topics/expressions.rst (Simple expressions): Likewise in
description of gcc_jit_context_one.
* docs/_build/texinfo/libgccjit.texi: Regenerate.

From-SVN: r221959

10 years agore PR tree-optimization/65709 (Bad code for LZ4 decompression with -O3 on x86_64)
Jakub Jelinek [Thu, 9 Apr 2015 19:51:08 +0000 (21:51 +0200)]
re PR tree-optimization/65709 (Bad code for LZ4 decompression with -O3 on x86_64)

PR tree-optimization/65709
* ubsan.c (instrument_mem_ref): Use TREE_TYPE (base) instead of
TREE_TYPE (TREE_TYPE (t)).

* c-c++-common/ubsan/align-9.c: New test.

From-SVN: r221958

10 years agore PR target/65710 (Thumb1 ICE caused by no register to spill)
Vladimir Makarov [Thu, 9 Apr 2015 19:40:09 +0000 (19:40 +0000)]
re PR target/65710 (Thumb1 ICE caused by no register to spill)

2015-04-09  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65710
* lra-int.h (lra_bad_spill_regno_start): New.
* lra.c (lra_bad_spill_regno_start): New.
(lra): Set up lra_bad_spill_regno_start.  Set up
lra_constraint_new_regno_start unconditionally.
* lra-assigns.c (spill_for): Use lra_bad_spill_regno_start for
spill preferences.

From-SVN: r221956

10 years agore PR fortran/56852 (ICE on invalid: "Bad array reference" for an undeclared loop...
Paul Thomas [Thu, 9 Apr 2015 19:37:57 +0000 (19:37 +0000)]
re PR fortran/56852 (ICE on invalid: "Bad array reference" for an undeclared loop variable)

2013-04-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/56852
* primary.c (gfc_variable_attr): Avoid ICE on AR_UNKNOWN if any
of the index variables are untyped and errors are present.

2013-04-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/56852
* gfortran.dg/pr56852.f90 : New test

From-SVN: r221955

10 years agore PR middle-end/65554 (ICE: verify_gimple failed)
Marek Polacek [Thu, 9 Apr 2015 18:30:34 +0000 (18:30 +0000)]
re PR middle-end/65554 (ICE: verify_gimple failed)

PR middle-end/65554
* gimple-fold.c (gimple_fold_builtin_memory_op): Update comment.
(fold_ctor_reference): Use STRIP_USELESS_TYPE_CONVERSION instead
of STRIP_NOPS.

* g++.dg/opt/pr65554.C: New test.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r221954

10 years agoUpdate x32 baseline_symbols.txt
H.J. Lu [Thu, 9 Apr 2015 15:41:38 +0000 (15:41 +0000)]
Update x32 baseline_symbols.txt

* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.

From-SVN: r221953

10 years agore PR c++/65690 (typedef alignment lost since r219705)
Jakub Jelinek [Thu, 9 Apr 2015 15:06:56 +0000 (17:06 +0200)]
re PR c++/65690 (typedef alignment lost since r219705)

PR c++/65690
* tree.c (build_cplus_array_type): Layout type before variants are
set, but copy over TYPE_SIZE and TYPE_SIZE_UNIT from the main
variant.

* c-c++-common/attr-aligned-1.c: New test.

From-SVN: r221952

10 years agore PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)
Segher Boessenkool [Thu, 9 Apr 2015 14:37:14 +0000 (16:37 +0200)]
re PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)

PR rtl-optimization/65693
* combine.c (is_parallel_of_n_reg_sets): Move outside of
#ifndef HAVE_cc0.

From-SVN: r221951

10 years agore PR pch/65550 (ICE (segfault) with pch)
Richard Biener [Thu, 9 Apr 2015 13:37:53 +0000 (13:37 +0000)]
re PR pch/65550 (ICE (segfault) with pch)

2015-04-09  Richard Biener  <rguenther@suse.de>

PR pch/65550
* files.c (pch_open_file): Allow main and pre-included files
when trying to open a PCH.

From-SVN: r221949

10 years agore PR target/65296 ([avr] fix various issues with specs file generation)
Georg-Johann Lay [Thu, 9 Apr 2015 11:37:11 +0000 (11:37 +0000)]
re PR target/65296 ([avr] fix various issues with specs file generation)

PR target/65296
* config/avr/driver-avr.c (avr_devicespecs_file): Don't specify a
device specs file if "device-specs%s" didn't resolve to a path.

From-SVN: r221947

10 years agore PR libstdc++/65147 (alignment of std::atomic object is not correct)
Jonathan Wakely [Thu, 9 Apr 2015 11:15:44 +0000 (12:15 +0100)]
re PR libstdc++/65147 (alignment of std::atomic object is not correct)

2015-04-09  Jonathan Wakely  <jwakely@redhat.com>
    Richard Henderson  <rth@redhat.com>

PR libstdc++/65147
* include/bits/atomic_base.h (__atomic_base<_ITp>): Increase
alignment.
* include/std/atomic (atomic): For types with a power of two size set
alignment to at least the size.
* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
* testsuite/29_atomics/atomic/65147.cc: New.
* testsuite/29_atomics/atomic_integral/65147.cc: New.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r221945

10 years agompx_wrappers.c (__mpx_wrapper_memmove): Add zero length check.
Ilya Enkovich [Thu, 9 Apr 2015 10:11:30 +0000 (10:11 +0000)]
mpx_wrappers.c (__mpx_wrapper_memmove): Add zero length check.

libmpx/

* mpxwrap/mpx_wrappers.c (__mpx_wrapper_memmove): Add
zero length check.

gcc/testsuite/

* gcc.target/i386/mpx/memmove-zero-length.c: New.

From-SVN: r221944

10 years agore PR target/65676 (ICE: in extract_insn, at recog.c:2343 (unrecognizable insn) with...
Kirill Yukhin [Thu, 9 Apr 2015 09:11:27 +0000 (09:11 +0000)]
re PR target/65676 (ICE: in extract_insn, at recog.c:2343 (unrecognizable insn) with -mavx512f -funsigned-char and __builtin_ia32_pmovsxwq512_mask())

        PR target/65676
gcc/
        * config/i386/i386.c (fixup_modeless_constant): New.
        (ix86_expand_args_builtin): Fixup modeless constant operand.
        PR target/65676
        * config/i386/i386.c (fixup_modeless_constant): New.
        (ix86_expand_args_builtin): Fixup modeless constant operand.
        (ix86_expand_round_builtin): Ditto.
        (ix86_expand_special_args_builtin): Ditto.
        (ix86_expand_builtin): Ditto.

gcc/testsuite/
        * gcc.target/i386/sse-25.c: New.
        (ix86_expand_round_builtin): Ditto.
        (ix86_expand_special_args_builtin): Ditto.
        (ix86_expand_builtin): Ditto.

testsuite/
        PR target/65676
        * gcc.target/i386/sse-25.c: New.

From-SVN: r221943

10 years agore PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)
Jakub Jelinek [Thu, 9 Apr 2015 07:28:54 +0000 (09:28 +0200)]
re PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)

PR target/65693
* config/i386/i386.md (*udivmod<mode>4_pow2): Allow
any pow2 integer in between 2 and 0x80000000U inclusive.

* gcc.target/i386/pr65693.c: New test.

From-SVN: r221942

10 years agoUpdate Solaris baselines
Rainer Orth [Thu, 9 Apr 2015 07:05:41 +0000 (07:05 +0000)]
Update Solaris baselines

* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.

From-SVN: r221941

10 years agoDaily bump.
GCC Administrator [Thu, 9 Apr 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r221940

10 years agore PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)
Segher Boessenkool [Wed, 8 Apr 2015 22:52:24 +0000 (00:52 +0200)]
re PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419)

PR rtl-optimization/65693
* combine.c (is_parallel_of_n_reg_sets): Change first argument
from an rtx_insn * to an rtx.
(try_combine): Adjust both callers.  Use it once more.

From-SVN: r221937

10 years agobaseline_symbols.txt: Update.
Jakub Jelinek [Wed, 8 Apr 2015 20:46:30 +0000 (22:46 +0200)]
baseline_symbols.txt: Update.

* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.

From-SVN: r221933

10 years agotree-chkp.c (chkp_find_const_bounds_var): Remove.
Ilya Enkovich [Wed, 8 Apr 2015 19:34:41 +0000 (19:34 +0000)]
tree-chkp.c (chkp_find_const_bounds_var): Remove.

gcc/

* tree-chkp.c (chkp_find_const_bounds_var): Remove.
(chkp_make_static_const_bounds): Search existing
symbol by assembler name.  Use make_decl_one_only.
(chkp_get_zero_bounds_var): Remove node search which
is now performed in chkp_make_static_const_bounds.
(chkp_get_none_bounds_var): Likewise.

gcc/testsuite/

* gcc.dg/lto/chkp-static-bounds_0.c: New.

From-SVN: r221932

10 years agoextend.texi (Attribute Syntax): Add a trailing semicolon to an example.
Michael Witten [Wed, 8 Apr 2015 19:11:44 +0000 (19:11 +0000)]
extend.texi (Attribute Syntax): Add a trailing semicolon to an example.

* doc/extend.texi (Attribute Syntax): Add a trailing semicolon
to an example.

From-SVN: r221931

10 years agotree.h: Commentary typo fix
Bernhard Reutner-Fischer [Wed, 8 Apr 2015 18:41:55 +0000 (20:41 +0200)]
tree.h: Commentary typo fix

2015-04-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree.h (CONVERT_EXPR_P): Commentary typo fix.

From-SVN: r221930

10 years agoFix date in ChangeLog entry.
Cary Coutant [Wed, 8 Apr 2015 18:29:29 +0000 (11:29 -0700)]
Fix date in ChangeLog entry.

From-SVN: r221929

10 years agoMAINTAINERS: Update my email address.
Cary Coutant [Wed, 8 Apr 2015 18:27:32 +0000 (11:27 -0700)]
MAINTAINERS: Update my email address.

2012-10-01  Cary Coutant  <ccoutant@gmail.com>

* MAINTAINERS: Update my email address.

From-SVN: r221928

10 years ago* doc/extend.texi (__sync Builtins): Fix grammar.
Gerald Pfeifer [Wed, 8 Apr 2015 18:27:20 +0000 (18:27 +0000)]
* doc/extend.texi (__sync Builtins): Fix grammar.

From-SVN: r221927

10 years agodoc/cfg.texi (GIMPLE statement iterators): Fix typo
Bernhard Reutner-Fischer [Wed, 8 Apr 2015 18:09:11 +0000 (20:09 +0200)]
doc/cfg.texi (GIMPLE statement iterators): Fix typo

2015-04-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* doc/cfg.texi (GIMPLE statement iterators): Fix typo.

From-SVN: r221926

10 years agoemit_local(): Fix unused warning
Bernhard Reutner-Fischer [Wed, 8 Apr 2015 17:56:18 +0000 (19:56 +0200)]
emit_local(): Fix unused warning

Honzas r221269 produced

gcc/varasm.c:1936:7: error: unused variable ‘align’
[-Werror=unused-variable]
   int align = symtab_node::get (decl)->definition_alignment ();
       ^
on e.g.:

log/alpha64-dec-vms
log/alpha-dec-vms
log/i686-cygwinOPT-enable-threads=yes
log/i686-mingw32crt
log/i686-openbsd3.0
log/i686-pc-msdosdjgpp
log/m68k-openbsd

Silence this by moving the variable into the corresponding blocks and
adding back the ATTRIBUTE_UNUSED decoration for the decl param.

From-SVN: r221925

10 years agomkoffload.c (process): Support variable mapping.
Julian Brown [Wed, 8 Apr 2015 15:58:33 +0000 (15:58 +0000)]
mkoffload.c (process): Support variable mapping.

gcc/
* config/nvptx/mkoffload.c (process): Support variable mapping.

libgomp/
* libgomp.h (target_mem_desc: Remove mem_map field.
(acc_dispatch_t): Remove open_device_func, close_device_func,
get_device_num_func, set_device_num_func, target_data members.
Change create_thread_data_func argument to device number instead of
generic pointer.
* oacc-async.c (assert.h): Include.
(acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
(acc_wait_all, acc_wait_all_async): Use current host thread's
active device, not base_dev.
* oacc-cuda.c (acc_get_current_cuda_device)
(acc_get_current_cuda_context, acc_get_cuda_stream)
(acc_set_cuda_stream): Likewise.
* oacc-host.c (host_dispatch): Don't set open_device_func,
close_device_func, get_device_num_func or set_device_num_func.
* oacc-init.c (base_dev, init_key): Remove.
(cached_base_dev): New.
(name_of_acc_device_t): New.
(acc_init_1): Initialise default-numbered device, not zeroth.
(acc_shutdown_1): Close all devices of a given type.
(goacc_destroy_thread): Don't use base_dev.
(lazy_open, lazy_init, lazy_init_and_open): Remove.
(goacc_attach_host_thread_to_device): New.
(acc_init): Reimplement with goacc_attach_host_thread_to_device.
(acc_get_num_devices): Don't use base_dev.
(acc_set_device_type): Reimplement.
(acc_get_device_type): Don't use base_dev.
(acc_get_device_num): Tweak logic.
(acc_set_device_num): Likewise.
(acc_on_device): Use acc_get_device_type.
(goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
(goacc_lazy_initialize): Reimplement with acc_init and
goacc_attach_host_thread_to_device.
* oacc-int.h (goacc_thread): Add base_dev field.
(base_dev): Remove extern declaration.
(goacc_attach_host_thread_to_device): Add prototype.
* oacc-mem.c (acc_malloc): Use current thread's device instead of
base_dev.
(acc_free): Likewise.
(acc_memcpy_to_device): Likewise.
(acc_memcpy_from_device): Likewise.
* oacc-parallel.c (select_acc_device): Remove. Replace calls with
goacc_lazy_initialize (throughout).
(GOACC_parallel): Use tgt_offset to locate target functions.
* target.c (gomp_map_vars): Don't set tgt->mem_map.
(gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
(gomp_load_plugin_for_device): Remove open_device, close_device,
get_device_num, set_device_num openacc hook initialisation. Don't set
openacc.target_data.
* plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
(GOMP_OFFLOAD_openacc_close_device)
(GOMP_OFFLOAD_openacc_get_device_num)
(GOMP_OFFLOAD_openacc_set_device_num): Remove.
(GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
to int.
* plugin/plugin-nvptx.c (ptx_inited): Remove.
(instantiated_devices, ptx_dev_lock): New.
(struct ptx_image_data): New.
(ptx_devices, ptx_images, ptx_image_lock): New.
(fini_streams_for_device): Reorder cuStreamDestroy call.
(nvptx_get_num_devices): Remove forward declaration.
(nvptx_init): Change return type to bool.
(nvptx_fini): Remove.
(nvptx_attach_host_thread_to_device): New.
(nvptx_open_device): Return struct ptx_device* instead of void*.
(nvptx_close_device): Change argument type to struct ptx_device*,
return type to void.
(nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
(kernel_target_data, kernel_host_table): Remove static globals.
(GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
(GOMP_OFFLOAD_init_device): Reimplement.
(GOMP_OFFLOAD_fini_device): Likewise.
(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
(GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
(GOMP_OFFLOAD_host2dev): Use ORD argument.
(GOMP_OFFLOAD_openacc_open_device)
(GOMP_OFFLOAD_openacc_close_device)
(GOMP_OFFLOAD_openacc_set_device_num)
(GOMP_OFFLOAD_openacc_get_device_num): Remove.
(GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
(device number).

libgomp/testsuite/
* libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.

From-SVN: r221922

10 years agofix building for alpha-dec-vms
Trevor Saunders [Wed, 8 Apr 2015 14:58:39 +0000 (14:58 +0000)]
fix building for alpha-dec-vms

gcc/

* config/alpha/alpha.c (alpha_use_linkage): Change type of slot to
alpha_links **.
(alpha_write_one_linkage): Correct typo.

From-SVN: r221921

10 years agomksysinfo.sh: Define Solaris zone_net_addr_t struct.
Ian Lance Taylor [Wed, 8 Apr 2015 14:17:13 +0000 (14:17 +0000)]
mksysinfo.sh: Define Solaris zone_net_addr_t struct.

From Rainer Orth.

From-SVN: r221920

10 years agoipa-comdats.c (propagate_comdat_group): Walk through thunks.
Ilya Enkovich [Wed, 8 Apr 2015 13:45:20 +0000 (13:45 +0000)]
ipa-comdats.c (propagate_comdat_group): Walk through thunks.

gcc/

* ipa-comdats.c (propagate_comdat_group): Walk through thunks.

gcc/testsuite/

* gcc.target/i386/mpx/chkp-thunk-comdat-3.c: New.

From-SVN: r221919

10 years ago* doc/install.texi (bootstrap-lto-noplugin): Rewrite.
Gerald Pfeifer [Wed, 8 Apr 2015 12:12:08 +0000 (12:12 +0000)]
* doc/install.texi (bootstrap-lto-noplugin): Rewrite.

From-SVN: r221918

10 years agotree-chkp.h (chkp_insert_retbnd_call): New.
Ilya Enkovich [Wed, 8 Apr 2015 10:44:59 +0000 (10:44 +0000)]
tree-chkp.h (chkp_insert_retbnd_call): New.

gcc/

* tree-chkp.h (chkp_insert_retbnd_call): New.
* tree-chkp.c (chkp_insert_retbnd_call): New.
* ipa-split.c (insert_bndret_call_after): Remove.
(split_function): Use chkp_insert_retbnd_call.
* cgraphunit.c (cgraph_node::expand_thunk): Build returned
bounds for instrumented functions.

gcc/testsuite/

* gcc/testsuite/gcc.target/i386/thunk-retbnd.c: New.

From-SVN: r221917

10 years agodecl.c (gnat_to_gnu_entity): Do not make a function returning an unconstrained type...
Eric Botcazou [Wed, 8 Apr 2015 09:08:12 +0000 (09:08 +0000)]
decl.c (gnat_to_gnu_entity): Do not make a function returning an unconstrained type 'const' for the middle-end.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Function>: Do not make
a function returning an unconstrained type 'const' for the middle-end.

* gcc-interface/trans.c (Pragma_to_gnu) <case Pragma_Warning>: Use
exact condition to detect Reason => "..." pattern.

From-SVN: r221916

10 years agoDaily bump.
GCC Administrator [Wed, 8 Apr 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r221914

10 years agore PR ipa/65540 (internal error on s-fatllf.ads at -O2)
Jan Hubicka [Tue, 7 Apr 2015 21:02:12 +0000 (23:02 +0200)]
re PR ipa/65540 (internal error on s-fatllf.ads at -O2)

  PR ipa/65540
* calls.c (initialize_argument_information): When producing tail
call also turn SSA_NAMES passed by references to original PARM_DECLs
* gcc.c-torture/compile/pr65540.c: New.

From-SVN: r221910

10 years ago* da.po: Update.
Joseph Myers [Tue, 7 Apr 2015 20:46:12 +0000 (21:46 +0100)]
* da.po: Update.

From-SVN: r221909

10 years ago* da.po: Update.
Joseph Myers [Tue, 7 Apr 2015 20:40:01 +0000 (21:40 +0100)]
* da.po: Update.

From-SVN: r221908

10 years agore PR go/63731 (Fallback to netgo does not work)
Ian Lance Taylor [Tue, 7 Apr 2015 18:09:28 +0000 (18:09 +0000)]
re PR go/63731 (Fallback to netgo does not work)

PR go/63731
libgo: Build and install libnetgo.a

libnetgo.a provides the net
package built with the netgo
tag enabled.  This provides the
netgo fallback solution for gccgo.
This lib must be explicitly linked
in using the -gccgoflags, so is
not included by default.

From-SVN: r221906

10 years ago[AArch64] Fix gcc.target/aarch64/c-output-template-3.c
Alan Lawrence [Tue, 7 Apr 2015 17:28:12 +0000 (17:28 +0000)]
[AArch64] Fix gcc.target/aarch64/c-output-template-3.c

gcc.target/aarch64/c-output-template-3.c: Add -O, remove
-Wno-pointer-arith.

From-SVN: r221905

10 years agogcc.pot: Regenerate.
Joseph Myers [Tue, 7 Apr 2015 15:59:24 +0000 (16:59 +0100)]
gcc.pot: Regenerate.

gcc/po:
* gcc.pot: Regenerate.

libcpp/po:
* cpplib.pot: Regenerate.

From-SVN: r221904

10 years agoFix up 2 ChangeLog PR number typos.
Jakub Jelinek [Tue, 7 Apr 2015 15:10:14 +0000 (17:10 +0200)]
Fix up 2 ChangeLog PR number typos.

From-SVN: r221902

10 years agore PR debug/65678 (internal compiler error: in gen_rtx_SUBREG, at emit-rtl.c:909)
Vladimir Makarov [Tue, 7 Apr 2015 15:01:07 +0000 (15:01 +0000)]
re PR debug/65678 (internal compiler error: in gen_rtx_SUBREG, at emit-rtl.c:909)

2015-04-07  Vladimir Makarov  <vmakarov@redhat.com>

PR target/65678
* lra-remat.c (do_remat): Process input and non-input insn
registers separately.

From-SVN: r221901