gcc.git
7 hours agoDaily bump. master trunk trunk
gccadmin [Thu, 10 Jul 2014 00:17:11 +0000]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212420 138bc75d-0d04-0410-961f-82ee72b054a4

7 hours agoAdd missing ChangeLog entries
vries [Wed, 9 Jul 2014 23:51:22 +0000]
Add missing ChangeLog entries

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212416 138bc75d-0d04-0410-961f-82ee72b054a4

8 hours ago/cp
paolo [Wed, 9 Jul 2014 22:44:42 +0000]
/cp
2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60686
* decl.c (grokdeclarator): Adjust error messages about 'explicit'
outside class declaration, in friend declaration, and neither on
constructor nor conversion operator.

/testsuite
2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60686
* g++.dg/cpp0x/explicit8.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212415 138bc75d-0d04-0410-961f-82ee72b054a4

9 hours ago PR libstdc++/61728
jason [Wed, 9 Jul 2014 22:21:49 +0000]
PR libstdc++/61728
* libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
* libsupc++/tinfo.h: Not here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212413 138bc75d-0d04-0410-961f-82ee72b054a4

10 hours ago/cp
paolo [Wed, 9 Jul 2014 21:23:06 +0000]
/cp
2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>

DR 1584
PR c++/57466
* pt.c (check_cv_quals_for_unify): Implement resolution, disregard
cv-qualifiers of function types.

/testsuite
2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>

DR 1584
PR c++/57466
* g++.dg/template/pr57466.C: New.
* g++.dg/cpp0x/pr57466.C: Likewise.
* g++.dg/template/unify6.C: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212410 138bc75d-0d04-0410-961f-82ee72b054a4

10 hours agoEnable fuse-caller-save on self-recursive functions
vries [Wed, 9 Jul 2014 21:03:44 +0000]
Enable fuse-caller-save on self-recursive functions

2014-06-26  Tom de Vries  <tom@codesourcery.com>

* final.c (get_call_fndecl): Declare.
(self_recursive_call_p): New function.
(collect_fn_hard_reg_usage): Handle self-recursive function calls.

* gcc.target/i386/fuse-caller-save-rec.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212409 138bc75d-0d04-0410-961f-82ee72b054a4

11 hours ago * libgfortran.h (support_fpu_underflow_control,
fxcoudert [Wed, 9 Jul 2014 20:32:12 +0000]
* libgfortran.h (support_fpu_underflow_control,
        get_fpu_underflow_mode, set_fpu_underflow_mode): New prototypes.
* config/fpu-*.h (support_fpu_underflow_control,
get_fpu_underflow_mode, set_fpu_underflow_mode):
New functions.
* ieee/ieee_arithmetic.F90: Support underflow control.

* gfortran.dg/ieee/underflow_1.f90: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212407 138bc75d-0d04-0410-961f-82ee72b054a4

11 hours ago * ipa-devirt.c (record_node): Walk through aliases.
hubicka [Wed, 9 Jul 2014 20:00:25 +0000]
* ipa-devirt.c (record_node): Walk through aliases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212406 138bc75d-0d04-0410-961f-82ee72b054a4

12 hours ago * lto-streamer-out.c (hash_scc): Avoid quadratic hashing loop.
hubicka [Wed, 9 Jul 2014 19:09:50 +0000]
* lto-streamer-out.c (hash_scc): Avoid quadratic hashing loop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212404 138bc75d-0d04-0410-961f-82ee72b054a4

14 hours ago2014-07-09 Richard Biener <rguenther@suse.de>
rguenth [Wed, 9 Jul 2014 17:14:11 +0000]
2014-07-09  Richard Biener  <rguenther@suse.de>

PR c-family/61741
* c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
using unsigned arithmetic if overflow does not wrap instead of
if overflow is undefined.

* c-c++-common/torture/pr61741.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212400 138bc75d-0d04-0410-961f-82ee72b054a4

15 hours ago * lib/target-supports.exp
pthaugen [Wed, 9 Jul 2014 16:26:00 +0000]
* lib/target-supports.exp
(check_effective_target_logical_op_short_circuit): Add powerpc*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212398 138bc75d-0d04-0410-961f-82ee72b054a4

15 hours ago Revert:
hubicka [Wed, 9 Jul 2014 16:11:53 +0000]
Revert:
* stor-layout.c (finish_builtin_struct): Copy fields into the variants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212397 138bc75d-0d04-0410-961f-82ee72b054a4

15 hours ago * ipa-visibility.c (function_and_variable_visibility): Remove
hubicka [Wed, 9 Jul 2014 16:06:17 +0000]
* ipa-visibility.c (function_and_variable_visibility): Remove
temporary hack disabling local aliases on AIX.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212396 138bc75d-0d04-0410-961f-82ee72b054a4

15 hours ago * ipa-cp.c (devirtualization_time_bonus): Walk through aliases.
hubicka [Wed, 9 Jul 2014 16:03:14 +0000]
* ipa-cp.c (devirtualization_time_bonus): Walk through aliases.
* ipa-inline-analysis.c (estimate_edge_devirt_benefit): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212395 138bc75d-0d04-0410-961f-82ee72b054a4

15 hours ago * rs6000/rs6000-protos.h (rs6000_xcoff_declare_object_name): Declare.
hubicka [Wed, 9 Jul 2014 15:56:40 +0000]
* rs6000/rs6000-protos.h (rs6000_xcoff_declare_object_name): Declare.
* rs6000/rs6000.c: Inline output of .set instruction.
(declare_alias_data): New struct.
(rs6000_declare_alias): New function.
(rs6000_xcoff_declare_function_name): Use it.
(rs6000_xcoff_declare_object_name): New function.
* config/rs6000/xcoff.h: Define ASM_DECLARE_OBJECT_NAME.
(ASM_OUTPUT_DEF): Turn to empty definition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212394 138bc75d-0d04-0410-961f-82ee72b054a4

18 hours agolibcpp/
emsr [Wed, 9 Jul 2014 13:33:58 +0000]
libcpp/

2014-07-09  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR c++/58155 - -Wliteral-suffix warns about tokens which are skipped
by preprocessor
* lex.c (lex_raw_string ()): Do not warn about invalid suffix
if skipping. (lex_string ()): Ditto.

gcc/testsuite/

2014-07-09  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR c++/58155 - -Wliteral-suffix warns about tokens which are skipped
g++.dg/cpp0x/pr58155.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212392 138bc75d-0d04-0410-961f-82ee72b054a4

20 hours agojava: Use build_qualified_type instead of build_type_variant.
mark [Wed, 9 Jul 2014 10:56:39 +0000]
java: Use build_qualified_type instead of build_type_variant.

gcc/java/ChangeLog

* builtins.c (putVolatile_builtin): Use build_qualified_type
instead of build_type_variant.
(getVolatile_builtin): Likewise.
(build_classdollar_field): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212389 138bc75d-0d04-0410-961f-82ee72b054a4

21 hours agoAvoid using create_tmp_var for static decls.
bernds [Wed, 9 Jul 2014 10:34:40 +0000]
Avoid using create_tmp_var for static decls.

* trans-array.c (gfc_build_constant_array_constructor): Build a
static decl manually.
* trans-decl.c (create_main_function): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212388 138bc75d-0d04-0410-961f-82ee72b054a4

22 hours ago2014-07-09 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Wed, 9 Jul 2014 09:01:06 +0000]
2014-07-09  Dominique d'Humieres <dominiq@lps.ens.fr>

PR testsuite/61453
* gfortran.dg/gfortran.dg/bind_c_array_params_2.f90:
Adjust regexp for more targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212387 138bc75d-0d04-0410-961f-82ee72b054a4

23 hours ago/cp
paolo [Wed, 9 Jul 2014 08:32:43 +0000]
/cp
2014-07-09  Andrew Sutton  <andrew.n.sutton@gmail.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/59361
* parser.c (cp_parser_tokens_start_cast_expression): Return 0 for
CPP_ELLIPSIS too.

/testsuite
2014-07-09  Andrew Sutton  <andrew.n.sutton@gmail.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/59361
* g++.dg/cpp0x/vt-59361.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212386 138bc75d-0d04-0410-961f-82ee72b054a4

28 hours agoplaycate old gcc
tbsaunde [Wed, 9 Jul 2014 03:07:09 +0000]
playcate old gcc

gcc/

PR bootstrap/61679
 * hash-table.h: use hash_table::value_type instead of
        Descriptor::value_type in the return types of several methods.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212384 138bc75d-0d04-0410-961f-82ee72b054a4

28 hours agoremove has_execute
tbsaunde [Wed, 9 Jul 2014 03:06:49 +0000]
remove has_execute

gcc/

* tree-pass.h (pass_data): Remove has_execute member.
* passes.c (execute_one_pass): Don't check pass->has_execute.
* asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c, cfgcleanup.c,
cfgexpand.c, cfgrtl.c, cgraphbuild.c, combine-stack-adj.c, combine.c,
compare-elim.c, config/arc/arc.c, config/epiphany/mode-switch-use.c,
config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
config/mips/mips.c, config/rl78/rl78.c, config/s390/s390.c,
config/sh/sh_optimize_sett_clrt.cc, config/sh/sh_treg_combine.cc,
config/sparc/sparc.c, cprop.c, cse.c, dce.c, df-core.c, dse.c,
dwarf2cfi.c, except.c, final.c, function.c, fwprop.c, gcse.c,
gimple-low.c, gimple-ssa-isolate-paths.c,
gimple-ssa-strength-reduction.c, graphite.c, ifcvt.c, init-regs.c,
ipa-comdats.c, ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c,
ipa-inline.c, ipa-profile.c, ipa-pure-const.c, ipa-reference.c,
ipa-split.c, ipa-visibility.c, ipa.c, ira.c, jump.c, loop-init.c,
lower-subreg.c, mode-switching.c, modulo-sched.c, omp-low.c, passes.c,
postreload-gcse.c, postreload.c, predict.c, recog.c, ree.c,
reg-stack.c, regcprop.c, reginfo.c, regrename.c, reorg.c, sched-rgn.c,
stack-ptr-mod.c, store-motion.c, tracer.c, trans-mem.c,
tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c, tree-complex.c,
tree-eh.c, tree-emutls.c, tree-if-conv.c, tree-into-ssa.c,
tree-loop-distribution.c, tree-nrv.c, tree-object-size.c,
tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-switch-conversion.c,
tree-tailcall.c, tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c,
tree.c, tsan.c, ubsan.c, var-tracking.c, vtable-verify.c,
web.c: Remove initializer for pass_data::has_execute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212383 138bc75d-0d04-0410-961f-82ee72b054a4

28 hours agoconvert some hash_table to hash_map
tbsaunde [Wed, 9 Jul 2014 03:06:09 +0000]
convert some hash_table to hash_map

gcc/

* graphite-htab.h: Use hash_map instead of hash_table.
* graphite-clast-to-gimple.c: Adjust.
* passes.c: Use hash_map instead of hash_table.
* sese.c: Likewise.
* sese.h: Remove now unused code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212382 138bc75d-0d04-0410-961f-82ee72b054a4

30 hours agoFix pr60226.c on darwin.
mrs [Wed, 9 Jul 2014 01:02:31 +0000]
Fix pr60226.c on darwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212381 138bc75d-0d04-0410-961f-82ee72b054a4

30 hours ago2014-07-08 Sriraman Tallam <tmsriram@google.com>
tmsriram [Wed, 9 Jul 2014 00:50:25 +0000]
2014-07-08  Sriraman Tallam  <tmsriram@google.com>

PR target/61599
* config/i386/i386.c (ix86_in_large_data_p): Check for size less
than zero.

PR target/61599
* gcc.target/i386/pr61599-1.c: New test.
* gcc.target/i386/pr61599-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212380 138bc75d-0d04-0410-961f-82ee72b054a4

31 hours agoDaily bump.
gccadmin [Wed, 9 Jul 2014 00:17:14 +0000]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212379 138bc75d-0d04-0410-961f-82ee72b054a4

34 hours ago PR go/61308
ian [Tue, 8 Jul 2014 21:28:17 +0000]
PR go/61308

compiler: Convert array start index before bounds checking.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212372 138bc75d-0d04-0410-961f-82ee72b054a4

34 hours ago PR go/61746
ian [Tue, 8 Jul 2014 20:49:38 +0000]
PR go/61746
compiler: Fix C-style comment parsing.

The compiler was incorrectly seeing /*/ as a complete C-style
comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212370 138bc75d-0d04-0410-961f-82ee72b054a4

40 hours ago PR rtl-optimization/61673
jakub [Tue, 8 Jul 2014 15:39:36 +0000]
PR rtl-optimization/61673
* combine.c (simplify_comparison): Test just mode's sign bit
in tmode rather than the sign bit and any bits above it.

* gcc.c-torture/execute/pr61673.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212364 138bc75d-0d04-0410-961f-82ee72b054a4

41 hours ago gcc/
romangareev [Tue, 8 Jul 2014 13:51:26 +0000]
gcc/
* graphite-isl-ast-to-gimple.c (generate_isl_context):
Add __isl_give to the declaration.
(generate_isl_schedule): Likewise.
(scop_to_isl_ast): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212361 138bc75d-0d04-0410-961f-82ee72b054a4

42 hours ago * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
redi [Tue, 8 Jul 2014 13:22:14 +0000]
* include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
missing return.
* include/experimental/any: Remove unused header.
* include/std/functional (_Maybe_wrap_member_pointer): Fix comments.
* testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
* testsuite/util/testsuite_regex.h: Move include guard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212360 138bc75d-0d04-0410-961f-82ee72b054a4

42 hours ago[ARM] Cortex-A5 rtx costs table
ktkachov [Tue, 8 Jul 2014 13:17:13 +0000]
[ARM] Cortex-A5 rtx costs table

* config/arm/arm.c (cortexa5_extra_costs): New table.
(arm_cortex_a5_tune): Use cortexa5_extra_costs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212358 138bc75d-0d04-0410-961f-82ee72b054a4

46 hours ago PR tree-optimization/61725
jakub [Tue, 8 Jul 2014 09:39:57 +0000]
PR tree-optimization/61725
* tree-vrp.c (extract_range_basic): Don't assume vr0 is unsigned
range, use range_includes_zerop_p instead of integer_zerop on
vr0->min, only use log2 of max if min is not negative.

* gcc.dg/tree-ssa/vrp93.c: New test.
* gcc.c-torture/execute/pr61725.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212353 138bc75d-0d04-0410-961f-82ee72b054a4

46 hours ago2014-07-08 Richard Biener <rguenther@suse.de>
rguenth [Tue, 8 Jul 2014 09:22:54 +0000]
2014-07-08  Richard Biener  <rguenther@suse.de>

* tree-ssa-dom.h (loop_depth_of_name): Remove.
* tree-ssa-dom.c (record_equivalences_from_phis): Remove
restriction on loop depth difference.
(record_equality): Likewise.
(propagate_rhs_into_lhs): Likewise.  Simplify condition.
(loop_depth_of_name): Remove.
* tree-ssa-copy.c (copy_prop_visit_phi_node): Remove
restriction on loop depth difference.
(init_copy_prop): Likewise.

* gcc.dg/tree-ssa/ssa-pre-16.c: Adjust expected eliminations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212352 138bc75d-0d04-0410-961f-82ee72b054a4

46 hours ago * tree-ssa-alias.c (walk_aliased_vdefs_1): Add FUNCTION_ENTRY_REACHED
hubicka [Tue, 8 Jul 2014 09:12:56 +0000]
* tree-ssa-alias.c (walk_aliased_vdefs_1): Add FUNCTION_ENTRY_REACHED
parameter.
(walk_aliased_vdefs): Likewise.
* tree-ssa-alias.h (walk_aliased_vdefs): Likewise.
* ipa-prop.c (stmt_may_be_vtbl_ptr_store): Skip clobbers
(detect_type_change_from_memory_writes): Check if entry was reached.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212351 138bc75d-0d04-0410-961f-82ee72b054a4

46 hours agoUse FP_RN etc. unconditionally
ro [Tue, 8 Jul 2014 09:08:49 +0000]
Use FP_RN etc. unconditionally

* config/fpu-sysv.h (get_fpu_rounding_mode): Use FP_RN, FP_RP,
FP_RM, FP_RZ unconditionally.
(set_fpu_rounding_mode): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212350 138bc75d-0d04-0410-961f-82ee72b054a4

46 hours ago2014-07-08 Richard Biener <rguenther@suse.de>
rguenth [Tue, 8 Jul 2014 09:04:29 +0000]
2014-07-08  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61681
* tree-ssa-structalias.c (find_what_var_points_to): Expand
NONLOCAL inside ESCAPED.

* gcc.dg/torture/pr61681.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212349 138bc75d-0d04-0410-961f-82ee72b054a4

46 hours ago2014-07-08 Richard Biener <rguenther@suse.de>
rguenth [Tue, 8 Jul 2014 08:59:17 +0000]
2014-07-08  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61680
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence):
Handle properly all read-write dependences with group accesses.

* gcc.dg/vect/pr61680.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212348 138bc75d-0d04-0410-961f-82ee72b054a4

47 hours agoPR tree-optimization/61576
kyukhin [Tue, 8 Jul 2014 07:52:12 +0000]
PR tree-optimization/61576

gcc/
* tree-if-conv.c (is_cond_scalar_reduction): Add check that
basic block containing reduction statement is predecessor
of phi basi block.

gcc/testsuite/
* gcc.dg/torture/pr61576.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212347 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago PR c/60226
mpolacek [Tue, 8 Jul 2014 05:38:12 +0000]
PR c/60226
* fold-const.c (round_up_loc): Change the parameter type.
Remove assert.
* fold-const.h (round_up_loc): Adjust declaration.
* stor-layout.c (finalize_record_size): Check for too large types.

* c-c++-common/pr60226.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212346 138bc75d-0d04-0410-961f-82ee72b054a4

2 days agoDaily bump.
gccadmin [Tue, 8 Jul 2014 00:16:48 +0000]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212345 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago2014-07-07 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 7 Jul 2014 20:04:05 +0000]
2014-07-07  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/61459
PR fortran/58883
* trans-expr.c (fcncall_realloc_result): Use the natural type
for the address expression of 'res_desc'.

2014-07-07  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/61459
PR fortran/58883
* gfortran.dg/allocatable_function_8.f90 : New test

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212339 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago * symtab.c: Include calls.h
hubicka [Mon, 7 Jul 2014 19:53:36 +0000]
* symtab.c: Include calls.h
(symtab_nonoverwritable_alias_1): Check sanity of the local
alias.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212337 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago gcc/
macro [Mon, 7 Jul 2014 15:48:23 +0000]
gcc/
* config/rs6000/rs6000.c (output_vec_const_move): Handle
little-endian code generation.
* config/rs6000/spe.md (spe_evmergehi): Rename to...
(vec_perm00_v2si): ... this.  Handle little-endian code
generation.
(spe_evmergehilo): Rename to...
(vec_perm01_v2si): ... this.  Handle little-endian code
generation.
(spe_evmergelo): Rename to...
(vec_perm11_v2si): ... this.  Handle little-endian code
generation.
(spe_evmergelohi): Rename to...
(vec_perm10_v2si): ... this.  Handle little-endian code
generation.
(spe_evmergehi, spe_evmergehilo): New expanders.
(spe_evmergelo, spe_evmergelohi): Likewise.
(*frob_<SPE64:mode>_<DITI:mode>): Handle little-endian code
generation.
(*frob_tf_ti): Likewise.
(*frob_<mode>_di_2): Likewise.
(*frob_tf_di_8_2): Likewise.
(*frob_di_<mode>): Likewise.
(*frob_ti_tf): Likewise.
(*frob_<DITI:mode>_<SPE64:mode>_2): Likewise.
(*frob_ti_<mode>_8_2): Likewise.
(*frob_ti_tf_2): Likewise.
(mov_si<mode>_e500_subreg0): Rename to...
(mov_si<mode>_e500_subreg0_be): ... this.  Restrict to the big
endianness only.
(*mov_si<mode>_e500_subreg0_le): New instruction pattern.
(*mov_si<mode>_e500_subreg0_elf_low): Rename to...
(*mov_si<mode>_e500_subreg0_elf_low_be): ... this.  Restrict to
the big endianness only.
(*mov_si<mode>_e500_subreg0_elf_low_le): New instruction pattern.
(*mov_si<mode>_e500_subreg0_2): Rename to...
(*mov_si<mode>_e500_subreg0_2_be): ... this.  Restrict to the
big big endianness only.
(*mov_si<mode>_e500_subreg0_2_le): New instruction pattern.
(*mov_si<mode>_e500_subreg4): Rename to...
(*mov_si<mode>_e500_subreg4_be): ... this.  Restrict to the big
endianness only.
(mov_si<mode>_e500_subreg4_le): New instruction pattern.
(*mov_si<mode>_e500_subreg4_elf_low): Rename to...
(*mov_si<mode>_e500_subreg4_elf_low_be): ... this.  Restrict to
the big endianness only.
(*mov_si<mode>_e500_subreg4_elf_low_le): New instruction/splitter
pattern.
(*mov_si<mode>_e500_subreg4_2): Rename to...
(*mov_si<mode>_e500_subreg4_2_be): ... this.  Restrict to the big
endianness only.
(*mov_si<mode>_e500_subreg4_2_le): New instruction pattern.
(*mov_sitf_e500_subreg8): Rename to...
(*mov_sitf_e500_subreg8_be): ... this.  Restrict to the big
endianness only.
(*mov_sitf_e500_subreg8_le): New instruction pattern.
(*mov_sitf_e500_subreg8_2): Rename to...
(*mov_sitf_e500_subreg8_2_be): ... this.  Restrict to the big
endianness only.
(*mov_sitf_e500_subreg8_2_le): New instruction pattern.
(*mov_sitf_e500_subreg12): Rename to...
(*mov_sitf_e500_subreg12_be): ... this.  Restrict to the big
endianness only.
(*mov_sitf_e500_subreg12_le): New instruction pattern.
(*mov_sitf_e500_subreg12_2): Rename to...
(*mov_sitf_e500_subreg12_2_be): ... this.  Restrict to the big
endianness only.
(*mov_sitf_e500_subreg12_2_le): New instruction pattern.

gcc/testsuite/
* gcc.target/powerpc/spe-evmerge.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212335 138bc75d-0d04-0410-961f-82ee72b054a4

2 days agoCorrect date in last ChangeLog entry.
macro [Mon, 7 Jul 2014 15:42:33 +0000]
Correct date in last ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212334 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago/cp
paolo [Mon, 7 Jul 2014 15:29:01 +0000]
/cp
2014-07-07  Paolo Carlini  <paolo.carlini@oracle.com>

* class.c (check_for_override): Wrap the 'final' and 'override'
keywords in %< and %>.

/testsuite
2014-07-07  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/cpp0x/override1.C: Tweak expected error messages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212333 138bc75d-0d04-0410-961f-82ee72b054a4

2 days agoDo not instrument first byte in strlen if already instrumented.
chefmax [Mon, 7 Jul 2014 14:31:18 +0000]
Do not instrument first byte in strlen if already instrumented.

gcc/
* asan.c (instrument_strlen_call): Do not instrument first byte in strlen
if already instrumented.

gcc/testsuite/
* c-c++-common/asan/no-redundant-instrumentation-9.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212332 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago2014-07-07 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 7 Jul 2014 14:17:17 +0000]
2014-07-07  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58898
* g++.dg/parse/pr58898.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212331 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago2014-07-07 Dominique d'Humieres <dominiq@lps.ens.fr>
dominiq [Mon, 7 Jul 2014 14:11:42 +0000]
2014-07-07  Dominique d'Humieres <dominiq@lps.ens.fr>

* gfortran.dg/list_read_12.f90: Delete the file.
* gfortran.dg/vect/vect.exp: Use gfortran-dg-runtest instead
of dg-runtest.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212330 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago * libgfortran.h: Assume __GNUC__.
fxcoudert [Mon, 7 Jul 2014 11:59:27 +0000]
* libgfortran.h: Assume __GNUC__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212328 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago * runtime/stop.c: Use C11 _Noreturn.
fxcoudert [Mon, 7 Jul 2014 09:13:48 +0000]
* runtime/stop.c: Use C11 _Noreturn.
* libgfortran.h: Use C11 _Noreturn in prototypes.
Move REALPART, IMAGPART and COMPLEX_ASSIGN macros...
* intrinsics/c99_functions.c: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212327 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago[ARM] Remove deprecated mwords-little-endian.
ktkachov [Mon, 7 Jul 2014 09:13:32 +0000]
[ARM] Remove deprecated mwords-little-endian.

* config/arm/arm.opt (mwords-little-endian): Delete.
* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Remove handling
of TARGET_LITTLE_WORDS.
(WORDS_BIG_ENDIAN): Define to BYTES_BIG_ENDIAN.
* config/arm/arm.c (arm_option_override): Remove TARGET_LITTLE_WORDS
warning.
* doc/invoke.texi: Remove references to -mwords-little-endian.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212326 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago * expmed.c (struct init_expmed_rtl): Change all fields but
jakub [Mon, 7 Jul 2014 08:42:49 +0000]
* expmed.c (struct init_expmed_rtl): Change all fields but
pow2 and cint from struct rtx_def to rtx.
(init_expmed_one_conv, init_expmed_one_mode): Adjust for that change.
(init_expmed): Likewise.  Allocate all the 18 rtxes and ggc_free them
at the end again.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212325 138bc75d-0d04-0410-961f-82ee72b054a4

2 days ago * config/fpu-387.h, config/fpu-aix.h, config/fpu-sysv.h,
fxcoudert [Mon, 7 Jul 2014 07:47:41 +0000]
* config/fpu-387.h, config/fpu-aix.h, config/fpu-sysv.h,
config/fpu-glibc.h: Use static assertions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212323 138bc75d-0d04-0410-961f-82ee72b054a4

3 days ago2014-07-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Mon, 7 Jul 2014 04:22:29 +0000]
2014-07-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/61640
* gfortran.dg/arrayio_16.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212322 138bc75d-0d04-0410-961f-82ee72b054a4

3 days agoDaily bump.
gccadmin [Mon, 7 Jul 2014 00:17:40 +0000]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212318 138bc75d-0d04-0410-961f-82ee72b054a4

3 days ago * gfortran.texi (Fortran 2003 status): Fix grammar.
gerald [Sun, 6 Jul 2014 22:17:21 +0000]
* gfortran.texi (Fortran 2003 status): Fix grammar.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212315 138bc75d-0d04-0410-961f-82ee72b054a4

3 days ago * ChangeLog: Fix whitespace.
uros [Sun, 6 Jul 2014 20:32:26 +0000]
* ChangeLog: Fix whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212314 138bc75d-0d04-0410-961f-82ee72b054a4

3 days ago * g++.dg/ipa/imm-devirt-1.C: Fix regexp in dg-final.
mpolacek [Sun, 6 Jul 2014 19:26:06 +0000]
* g++.dg/ipa/imm-devirt-1.C: Fix regexp in dg-final.
* g++.dg/ipa/imm-devirt-2.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212313 138bc75d-0d04-0410-961f-82ee72b054a4

3 days ago PR c/6940
mpolacek [Sun, 6 Jul 2014 19:00:10 +0000]
PR c/6940
* doc/invoke.texi: Document -Wsizeof-array-argument.
c-family/
* c.opt (Wsizeof-array-argument): New option.
c/
* c-decl.c (grokdeclarator): Set C_ARRAY_PARAMETER.
* c-tree.h (C_ARRAY_PARAMETER): Define.
* c-typeck.c (c_expr_sizeof_expr): Warn when using sizeof on an array
function parameter.
cp/
* cp-tree.h (DECL_ARRAY_PARAMETER_P): Define.
* decl.c (grokdeclarator): Set DECL_ARRAY_PARAMETER_P.
* typeck.c (cxx_sizeof_expr): Warn when using sizeof on an array
function parameter.
testsuite/
* c-c++-common/Wsizeof-pointer-memaccess1.c: Use
-Wno-sizeof-array-argument.
* c-c++-common/Wsizeof-pointer-memaccess2.c: Likewise.
* g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Likewise.
* gcc.dg/Wsizeof-pointer-memaccess1.c: Likewise.
* g++.dg/torture/Wsizeof-pointer-memaccess1.C: Likewise.
* g++.dg/torture/Wsizeof-pointer-memaccess2.C: Likewise.
* gcc.dg/torture/Wsizeof-pointer-memaccess1.c: Likewise.
* c-c++-common/sizeof-array-argument.c: New test.
* gcc.dg/vla-5.c: Add dg-warnings.
../libgomp/
* testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212312 138bc75d-0d04-0410-961f-82ee72b054a4

4 days agoDaily bump.
gccadmin [Sun, 6 Jul 2014 00:16:57 +0000]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212311 138bc75d-0d04-0410-961f-82ee72b054a4

4 days agoRestore Solaris/SPARC bootstrap
ro [Sat, 5 Jul 2014 20:43:07 +0000]
Restore Solaris/SPARC bootstrap

* configure, config.h.in: Regenerate.
* config/fpu-sysv.h: Include <assert.h>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212307 138bc75d-0d04-0410-961f-82ee72b054a4

4 days agoDon't accept isl 0.10.
ro [Sat, 5 Jul 2014 20:18:14 +0000]
Don't accept isl 0.10.

* configure.ac: Don't accept isl 0.10.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212306 138bc75d-0d04-0410-961f-82ee72b054a4

4 days ago * wide-int.h (wide_int_storage): Change declaration from struct
gerald [Sat, 5 Jul 2014 18:41:08 +0000]
* wide-int.h (wide_int_storage): Change declaration from struct
to class.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212305 138bc75d-0d04-0410-961f-82ee72b054a4

4 days ago * cgraph.c (cgraph_create_indirect_edge): Update call of
hubicka [Sat, 5 Jul 2014 17:22:44 +0000]
* cgraph.c (cgraph_create_indirect_edge): Update call of
get_polymorphic_call_info.
* ipa-utils.h (get_polymorphic_call_info): Add parameter CALL.
(possible_polymorphic_call_targets): Add parameter call.
(decl_maybe_in_construction_p): New predicate.
(get_polymorphic_call_info): Add parameter call;
use decl_maybe_in_construction_p.
* gimple-fold.c (fold_gimple_assign): Update use of
possible_polymorphic_call_targets.
(gimple_fold_call): Likewise.
* ipa-prop.c: Inlcude calls.h
(ipa_binfo_from_known_type_jfunc): Check that known type is record.
(param_type_may_change_p): New predicate.
(detect_type_change_from_memory_writes): Break out from ...
(detect_type_change): ... this one; use
param_type_may_change_p.
(detect_type_change_ssa): Use param_type_may_change_p.
(compute_known_type_jump_func): Use decl_maybe_in_construction_p.

* g++.dg/ipa/devirt-26.C: Update testcase.
* g++.dg/ipa/imm-devirt-1.C: Update testcase.
* g++.dg/ipa/imm-devirt-2.C: Update testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212304 138bc75d-0d04-0410-961f-82ee72b054a4

4 days ago[ARM] PR target/49423
cbaylis [Sat, 5 Jul 2014 11:58:06 +0000]
[ARM] PR target/49423

2014-07-05  Charles Baylis  <charles.baylis@linaro.org>

PR target/49423
* config/arm/arm-protos.h (arm_legitimate_address_p,
arm_is_constant_pool_ref): Add prototypes.
* config/arm/arm.c (arm_legitimate_address_p): Remove static.
(arm_is_constant_pool_ref) New function.
* config/arm/arm.md (unaligned_loadhis, arm_zero_extendhisi2_v6,
arm_zero_extendqisi2_v6): Use Uh constraint for memory operand.
(arm_extendhisi2, arm_extendhisi2_v6): Use Uh constraint for memory
operand. Remove pool_range and neg_pool_range attributes.
(arm_extendqihi_insn, arm_extendqisi, arm_extendqisi_v6): Remove
pool_range and neg_pool_range attributes.
* config/arm/constraints.md (Uh): New constraint.
(Uq): Don't allow constant pool references.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212303 138bc75d-0d04-0410-961f-82ee72b054a4

5 days agoDaily bump.
gccadmin [Sat, 5 Jul 2014 00:16:41 +0000]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212302 138bc75d-0d04-0410-961f-82ee72b054a4

5 days ago2014-07-04 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 4 Jul 2014 20:25:28 +0000]
2014-07-04  Tobias Burnus  <burnus@net-b.de>

        * resolve.c (resolve_assoc_var): Fix corank setting.
        * trans-array.c (gfc_conv_descriptor_token): Change assert.
        for select-type temporaries.
        * trans-decl.c (generate_coarray_sym_init): Skip for
        attr.select_type_temporary.
        * trans-expr.c (gfc_conv_procedure_call): Fix for
        select-type temporaries.
        * trans-intrinsic.c (get_caf_token_offset): Ditto.
        (gfc_conv_intrinsic_caf_get, gfc_conv_intrinsic_caf_send): Set
        the correct dtype.
        * trans-types.h (gfc_get_dtype_rank_type): New.
        * trans-types.c (gfc_get_dtype_rank_type): Ditto.

2014-07-04  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/coindexed_3.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212299 138bc75d-0d04-0410-961f-82ee72b054a4

5 days ago[Patch AArch64_be] Fix some vec_concat big-endian confusions
jgreenhalgh [Fri, 4 Jul 2014 15:56:27 +0000]
[Patch AArch64_be] Fix some vec_concat big-endian confusions

* config/aarch64/aarch64-simd.md (move_lo_quad_internal_<mode>): New.
(move_lo_quad_internal_be_<mode>): Likewise.
(move_lo_quad_<mode>): Convert to define_expand.
(aarch64_simd_move_hi_quad_<mode>): Gate on BYTES_BIG_ENDIAN.
(aarch64_simd_move_hi_quad_be_<mode>): New.
(move_hi_quad_<mode>): Use appropriate insn for BYTES_BIG_ENDIAN.
(aarch64_combinez<mode>): Gate on BYTES_BIG_ENDIAN.
(aarch64_combinez_be<mode>): New.
(aarch64_combine<mode>): Convert to define_expand.
(aarch64_combine_internal<mode>): New.
  (aarch64_simd_combine<mode>): Remove bogus RTL description.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212298 138bc75d-0d04-0410-961f-82ee72b054a4

5 days agoImprove documentation of earlyclobber
vries [Fri, 4 Jul 2014 13:36:25 +0000]
Improve documentation of earlyclobber

2014-07-04  Tom de Vries  <tom@codesourcery.com>

* doc/md.texi (@subsection Constraint Modifier Characters): Clarify
combination of earlyclobber and read/write modifiers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212297 138bc75d-0d04-0410-961f-82ee72b054a4

5 days agoFix constraint in vec_unpack_trunc_<mode>
vries [Fri, 4 Jul 2014 13:36:12 +0000]
Fix constraint in vec_unpack_trunc_<mode>

2014-07-04  Tom de Vries  <tom@codesourcery.com>

* config/aarch64/aarch64-simd.md
(define_insn "vec_unpack_trunc_<mode>"): Fix constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212296 138bc75d-0d04-0410-961f-82ee72b054a4

5 days ago PR target/61714
rearnsha [Fri, 4 Jul 2014 10:51:56 +0000]
PR target/61714
* aarch64.h (OPTION_DEFAULT_SPECS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212295 138bc75d-0d04-0410-961f-82ee72b054a4

5 days ago PR middle-end/61654
jakub [Fri, 4 Jul 2014 08:38:45 +0000]
PR middle-end/61654
* cgraphunit.c (expand_thunk): Call free_dominance_info.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212293 138bc75d-0d04-0410-961f-82ee72b054a4

5 days ago PR tree-optimization/61684
jakub [Fri, 4 Jul 2014 08:32:56 +0000]
PR tree-optimization/61684
* tree-ssa-ifcombine.c (recognize_single_bit_test): Make sure
rhs1 of conversion is a SSA_NAME before using SSA_NAME_DEF_STMT on it.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212290 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoMove fp-as-gp optimization to nds32-fp-as-gp.c module.
jasonwucj [Fri, 4 Jul 2014 07:39:23 +0000]
Move fp-as-gp optimization to nds32-fp-as-gp.c module.

gcc/
* config/nds32/nds32.c (nds32_have_prologue_p): Move to ...
(nds32_symbol_load_store_p): Move to ...
(nds32_fp_as_gp_check_available): Move to ...
* config/nds32/nds32-fp-as-gp.c: ... here.
* config/nds32/nds32-protos.h (nds32_symbol_load_store_p): Remove
extern declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212288 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoMove memory related implementation to nds32-memory-manipulation.c module.
jasonwucj [Fri, 4 Jul 2014 07:38:06 +0000]
Move memory related implementation to nds32-memory-manipulation.c module.

gcc/
* config/nds32/nds32.c (nds32_expand_load_multiple): Move to ...
(nds32_expand_store_multiple): Move to ...
(nds32_expand_movmemqi): Move to ...
* config/nds32/nds32-memory-manipulation.c: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212287 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoMove some external functions used by machine description patterns to nds32-md-auxilia...
jasonwucj [Fri, 4 Jul 2014 07:35:43 +0000]
Move some external functions used by machine description patterns to nds32-md-auxiliary.c module.

gcc/
* config/nds32/nds32.c (nds32_byte_to_size): Move to ...
(nds32_output_casesi_pc_relative): Move to ...
(nds32_output_casesi): Move to ...
(nds32_mem_format): Move to ...
(nds32_output_16bit_store): Move to ...
(nds32_output_16bit_load): Move to ...
(nds32_output_32bit_store): Move to ...
(nds32_output_32bit_load): Move to ...
(nds32_output_32bit_load_s): Move to ...
(nds32_output_stack_push): Move to ...
(nds32_output_stack_pop): Move to ...
* config/nds32/nds32-md-auxiliary.c: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212286 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoPreparation of nds32-pipelines-auxiliary.c module for future implementation.
jasonwucj [Fri, 4 Jul 2014 07:32:28 +0000]
Preparation of nds32-pipelines-auxiliary.c module for future implementation.

gcc/
* config/nds32/nds32-pipelines-auxiliary.c: Add comment to describe
the purpose of this file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212285 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoMove cost calculation to nds32-cost.c module.
jasonwucj [Fri, 4 Jul 2014 07:31:24 +0000]
Move cost calculation to nds32-cost.c module.

gcc/
* config/nds32/nds32.c (nds32_rtx_costs): Move implementation to ...
(nds32_address_cost): Move implementation to ...
* config/nds32/nds32-cost.c: ... here.
* config/nds32/nds32-protos.h (nds32_rtx_costs_impl): Declare.
(nds32_address_cost_impl): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212284 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoMove some helper functions of predicates and constraints to nds32-predicates.c module.
jasonwucj [Fri, 4 Jul 2014 07:30:04 +0000]
Move some helper functions of predicates and constraints to nds32-predicates.c module.

gcc/
* config/nds32/nds32.c
(nds32_consecutive_registers_load_store_p): Move to ...
(nds32_valid_multiple_load_store): Move to ...
(nds32_valid_stack_push_pop): Move to ...
(nds32_can_use_bclr_p): Move to ...
(nds32_can_use_bset_p): Move to ...
(nds32_can_use_btgl_p): Move to ...
(nds32_can_use_bitci_p): Move to ...
* config/nds32/nds32-predicates.c: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212283 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoMove builtin functions implementation to nds32-intrinsic.c module.
jasonwucj [Fri, 4 Jul 2014 07:26:10 +0000]
Move builtin functions implementation to nds32-intrinsic.c module.

gcc/
* config/nds32/nds32.c
(nds32_expand_builtin_null_ftype_reg): Move to ...
(nds32_expand_builtin_reg_ftype_imm): Move to ...
(nds32_expand_builtin_null_ftype_reg_imm): Move to ...
(nds32_init_builtins): Move implementation to ...
(nds32_expand_builtin): Move implementation to ...
* config/nds32/nds32-intrinsic.c: ... here.
* config/nds32/nds32-protos.h (nds32_init_builtins_impl): Declare.
(nds32_expand_builtin_impl): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212282 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoMove ISR impelentation to nds32-isr.c module.
jasonwucj [Fri, 4 Jul 2014 07:23:32 +0000]
Move ISR impelentation to nds32-isr.c module.

gcc/
* config/nds32/nds32.c (nds32_emit_section_head_template): Move to ...
(nds32_emit_section_tail_template): Move to ...
(nds32_emit_isr_jmptbl_section): Move to ...
(nds32_emit_isr_vector_section): Move to ...
(nds32_emit_isr_reset_conten): Move to ...
(nds32_check_isr_attrs_conflict): Move to ...
(nds32_construct_isr_vectors_information): Move to ...
(nds32_asm_file_start): Move implementation to ...
(nds32_asm_file_end): Move implementation to ...
* config/nds32/nds32-isr.c: ... here.
* config/nds32/nds32-protos.h
(nds32_check_isr_attrs_conflict): Declare.
(nds32_construct_isr_vectors_information): Declare.
(nds32_asm_file_start_for_isr): Declare.
(nds32_asm_file_end_for_isr): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212281 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoAdd several new files for preparation of providing modules
jasonwucj [Fri, 4 Jul 2014 07:18:19 +0000]
Add several new files for preparation of providing modules
that are going to be separated from nds32.c source.

gcc/
* config.gcc (nds32*): Add new modules to extra_objs.
(nds32le-*-*): Use t-nds32 makefile fragment for new modules.
(nds32be-*-*): Likewise.
* config/nds32/nds32-cost.c: New file.
* config/nds32/nds32-fp-as-gp.c: New file.
* config/nds32/nds32-intrinsic.c: New file.
* config/nds32/nds32-isr.c: New file.
* config/nds32/nds32-md-auxiliary.c: New file.
* config/nds32/nds32-memory-manipulation.c: New file.
* config/nds32/nds32-pipelines-auxiliary.c: New file.
* config/nds32/nds32-predicates.c: New file.
* config/nds32/t-nds32: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212280 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoNormalize interface for all *-dg-runtest.
tschwinge [Fri, 4 Jul 2014 05:28:17 +0000]
Normalize interface for all *-dg-runtest.

gcc/testsuite/
* lib/g++-dg.exp (g++-dg-runtest): Change interface to match
dg-runtest's.  Adapt all callers.
* lib/gcc-dg.exp (gcc-dg-runtest): Likewise.
* lib/gfortran-dg.exp (gfortran-dg-runtest): Likewise.
* lib/go-dg.exp (go-dg-runtest): Likewise.
* lib/obj-c++-dg.exp (obj-c++-dg-runtest): Likewise.
* lib/objc-dg.exp (objc-dg-runtest): Likewise.
libffi/
* testsuite/lib/libffi.exp (libffi-dg-runtest): Change interface
match to dg-runtest's.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212278 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoDaily bump.
gccadmin [Fri, 4 Jul 2014 00:16:52 +0000]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212277 138bc75d-0d04-0410-961f-82ee72b054a4

6 days ago PR tree-optimization/61682
jakub [Thu, 3 Jul 2014 22:11:21 +0000]
PR tree-optimization/61682
* wide-int.cc (wi::mul_internal): Handle high correctly
for umul_ppmm using cases and when one of the operands is
equal to 1.

* gcc.c-torture/execute/pr61682.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212273 138bc75d-0d04-0410-961f-82ee72b054a4

6 days ago * testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
jakub [Thu, 3 Jul 2014 18:45:35 +0000]
* testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
matches regex $lang_source_re, add $lang_include_flags to options.
* testsuite/libgomp.c/c.exp: Unset lang_include_flags.
* testsuite/libgomp.c++/c++.exp: Likewise.
* testsuite/libgomp.fortran/fortran.exp: Likewise.  Set lang_source_re
and lang_include_flags instead of adding -fintrinsic-modules-path= to
ALWAYS_CFLAGS.
* testsuite/libgomp.graphite/graphite.exp: Unset lang_include_flags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212268 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoFix the shift patterns, and add test
segher [Thu, 3 Jul 2014 16:39:58 +0000]
Fix the shift patterns, and add test

Firstly, it adds back the split conditions that I accidentally removed.
Without it the dot insns are never generated, or rather, always split
back to a separate compare instruction.

Secondly, the shift amount should be SI always, not GPR, or GCC will
insert a zero-extend at expand time that it cannot get rid of later.

The test tests whether dot-form instructions are generated for both
"dot" and "dot2" cases, that is, with just a CC output or also a GPR
output; for all four basic shifts, with a register amount or an
immediate amount.  It also tests for superfluous zero-extends.  This
also tests if combine "simplifies" the rotates to right-rotates, which
it shouldn't do anymore.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212267 138bc75d-0d04-0410-961f-82ee72b054a4

6 days agoExplain gfortran-dg-runtest usage in libgomp Fortran testing.
tschwinge [Thu, 3 Jul 2014 15:23:43 +0000]
Explain gfortran-dg-runtest usage in libgomp Fortran testing.

libgomp/
* testsuite/libgomp.fortran/fortran.exp: Explain
gfortran-dg-runtest usage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212266 138bc75d-0d04-0410-961f-82ee72b054a4

6 days ago * arm.md (arch): Add armv6_or_vfpv3.
rearnsha [Thu, 3 Jul 2014 15:12:23 +0000]
* arm.md (arch): Add armv6_or_vfpv3.
(arch_enabled): Add test for the above.
* vfp.md (divsf_vfp, divdf_vfp): Add earlyclobber when code can run
on VFP9.
(sqrtsf_vfp, sqrtdf_vfp): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212265 138bc75d-0d04-0410-961f-82ee72b054a4

6 days ago * gcov-io.c (gcov_read_words): Don't call memmove if excess is 0.
jakub [Thu, 3 Jul 2014 14:39:05 +0000]
* gcov-io.c (gcov_read_words): Don't call memmove if excess is 0.
* data-streamer-in.c (streamer_read_hwi): Shift UHWI 1 instead of
HWI 1 and negate the unsigned value.
* expmed.c (expand_sdiv_pow2): For modes wider than word always
use AND instead of shift.
* wide-int-print.cc (print_decs): Negate UHWI instead of HWI.
c-family/
* c-ada-spec.c (dump_ada_nodes): Don't call qsort if
comments->count <= 1, as comments->entries might be NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212264 138bc75d-0d04-0410-961f-82ee72b054a4

6 days ago * gfortran.dg/ieee/ieee_1.F90: Mark variables as volatile to
fxcoudert [Thu, 3 Jul 2014 11:47:46 +0000]
* gfortran.dg/ieee/ieee_1.F90: Mark variables as volatile to
avoid optimization.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212261 138bc75d-0d04-0410-961f-82ee72b054a4

6 days ago * doc/invoke.texi (-fsanitize=bounds): Tweak wording.
mpolacek [Thu, 3 Jul 2014 10:44:20 +0000]
* doc/invoke.texi (-fsanitize=bounds): Tweak wording.
(-fsanitize=float-divide-by-zero): Move to the table with
-fsanitize=undefined suboptions.
(-fsanitize=float-cast-overflow): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212260 138bc75d-0d04-0410-961f-82ee72b054a4

7 days ago * config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Use
macro [Thu, 3 Jul 2014 06:13:48 +0000]
* config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Use
BYTES_BIG_ENDIAN rather than WORDS_BIG_ENDIAN to check for byte
endianness.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212258 138bc75d-0d04-0410-961f-82ee72b054a4

7 days ago2014-07-03 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 3 Jul 2014 05:29:47 +0000]
2014-07-03  Tobias Burnus  <burnus@net-b.de>

        * scanner.c (skip_free_comments): Fix indentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212257 138bc75d-0d04-0410-961f-82ee72b054a4

7 days agoChangeLog:
zqchen [Thu, 3 Jul 2014 05:24:12 +0000]
ChangeLog:
2014-07-03  Zhenqiang Chen  <zhenqiang.chen@linaro.org>

* loop-invariant.c (struct invariant): Add a new member: eqno;
(find_identical_invariants): Update eqno;
(create_new_invariant): Init eqno;
(get_inv_cost): Compute comp_cost with eqno;

testsuite/ChangeLog:
2014-07-03  Zhenqiang Chen  <zhenqiang.chen@linaro.org>

* gcc.target/arm/identical-invariants.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212256 138bc75d-0d04-0410-961f-82ee72b054a4

7 days agoDaily bump.
gccadmin [Thu, 3 Jul 2014 00:17:48 +0000]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212253 138bc75d-0d04-0410-961f-82ee72b054a4

7 days agoOnly transform rotate to rotatert and v.v. if target has both
segher [Wed, 2 Jul 2014 20:19:19 +0000]
Only transform rotate to rotatert and v.v. if target has both

Many targets do not have both rotate and rotatert.  Of the 47 targets
in the tree, 17 have both, 9 have only rotate, 2 have only rotatert, and
19 have neither (this is based on "grep -wil" so it can be slightly off).

rs6000 has only rotate, and mips has only rotatert.  For such targets
simplifying rotate to rotatert and vice versa is not simplifying things
at all.  rs6000 has already way too many rotate patterns (some days it
seems like two thousand, but it is somewhat less in reality still); I
would prefer not to double that again.

So, this patch makes genrecog define HAVE_rotate and HAVE_rotatert if
those RTL codes are mentioned anywhere in the machine description, and
then does the transformation in simplify-rtx.c only if both these flags
are set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212239 138bc75d-0d04-0410-961f-82ee72b054a4

7 days ago * config/fpu-sysv.h (void set_fpu): Remove stalled comment.
uros [Wed, 2 Jul 2014 16:11:46 +0000]
* config/fpu-sysv.h (void set_fpu): Remove stalled comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212235 138bc75d-0d04-0410-961f-82ee72b054a4

7 days ago * c-decl.c (duplicate_decls): CLear DECL_STRUCT_FUNCTION before
hubicka [Wed, 2 Jul 2014 15:23:56 +0000]
* c-decl.c (duplicate_decls): CLear DECL_STRUCT_FUNCTION before
releasing symbol.

* gcc.c-torture/compile/section.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212234 138bc75d-0d04-0410-961f-82ee72b054a4