platform/upstream/linaro-gcc.git
8 years ago syscall: Change raw_ioctl cmd type to uintptr.
ian [Mon, 2 Nov 2015 19:58:15 +0000 (19:58 +0000)]
syscall: Change raw_ioctl cmd type to uintptr.

    Attempt to fix a build bug report:

    ../../../../libgo/go/syscall/exec_linux.go:185:37: error: integer constant overflow
       _, err1 = raw_ioctl_ptr(sys.Ctty, TIOCSPGRP, unsafe.Pointer(&pgrp))

    Reviewed-on: https://go-review.googlesource.com/16539

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

8 years agolibcpp: Improvements to description of source_location in line-map.h
dmalcolm [Mon, 2 Nov 2015 19:47:03 +0000 (19:47 +0000)]
libcpp: Improvements to description of source_location in line-map.h

libcpp/ChangeLog:
* include/line-map.h (source_location): In the table in the
descriptive comment, show UNKNOWN_LOCATION, BUILTINS_LOCATION,
LINE_MAP_MAX_LOCATION_WITH_COLS, LINE_MAP_MAX_SOURCE_LOCATION.
Add notes about ad-hoc values.

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

8 years agoMove constant folds for maths functions to new file
rsandifo [Mon, 2 Nov 2015 16:34:16 +0000 (16:34 +0000)]
Move constant folds for maths functions to new file

The new routines operate on the built-in enum rather than on tree decls.
The idea is to extend this to handle internal functions too, with a
combined enum for both.

The patch also moves fold_fma too, with the same prototype.  The long-term
plan is to replace FMA_EXPR with an internal function, for consistency
with the way that things like SQRT will be handled.

Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.

gcc/
* builtins.h (fold_fma): Move to fold-const-call.h.
* builtins.c: Include fold-const-call.h.
(mathfn_built_in_2): New function, split out from...
(mathfn_built_in_1): ...here.
(do_real_to_int_conversion, fold_const_builtin_pow)
(fold_const_builtin_logb, fold_const_builtin_significand)
(fold_const_builtin_load_exponent, do_mpfr_arg1, do_mpfr_arg2)
(do_mpfr_arg3, do_mpfr_sincos, do_mpfr_bessel_n, do_mpc_arg1): Delete.
(fold_builtin_sincos): Use fold_const_call to handle constants.
(fold_builtin_1, fold_builtin_2, fold_builtin_3): Add explicit
checks for ERROR_MARK.  Use fold_const_call to handle constant
folds for math functions.
(fold_fma): Move to fold-const-call.c.
* fold-const.c: Include fold-const-call.h.
* Makefile.in (OBJS): Add fold-const-call.o.
(PLUGIN_HEADERS): Add fold-const-call.h.
* realmpfr.h (real_from_mpfr): Allow the format to be specified
directly.
* realmpfr.c (real_from_mpfr): Likewise.
* fold-const-call.h, fold-const-call.c: New files.

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

8 years ago[ARM] neon-testgen.ml typo
jules [Mon, 2 Nov 2015 12:43:14 +0000 (12:43 +0000)]
[ARM] neon-testgen.ml typo

* config/arm/neon-testgen.ml (emit_epilogue): Remove extraneous
brackets and semicolon.

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

8 years agoRevert: tree-scalar-evolution.c: Handle LSHIFT by constant
alalaw01 [Mon, 2 Nov 2015 12:39:31 +0000 (12:39 +0000)]
Revert: tree-scalar-evolution.c: Handle LSHIFT by constant

gcc/:

tree-scalar-evolution.c (interpret_rhs_expr): Handle some
LSHIFT_EXPRs as equivalent MULT_EXPRs.

gcc/testsuite/:

gcc.dg/vect/vect-strided-shift.c: New.

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

8 years agoMove gcc.target/arm/pr67929_1.c test to execute.exp
ktkachov [Mon, 2 Nov 2015 12:23:36 +0000 (12:23 +0000)]
Move gcc.target/arm/pr67929_1.c test to execute.exp

PR target/67929
* gcc.target/arm/pr67929_1.c: Move to...
* gcc.c-torture/execute/pr67929_1.c: ... Here.
Remove arm-specific directives.  Add noclone, noinline
attributes.

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

8 years ago[PR middle-end/68166] Restore build with fold checking enabled
tschwinge [Mon, 2 Nov 2015 07:42:04 +0000 (07:42 +0000)]
[PR middle-end/68166] Restore build with fold checking enabled

gcc/
PR middle-end/68166
* fold-const.c: Include "md5.h".

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

8 years ago[PATCH] Avoid ssa-thread-11.c on various targets
law [Mon, 2 Nov 2015 05:59:19 +0000 (05:59 +0000)]
[PATCH] Avoid ssa-thread-11.c on various targets

* gcc.dg/tree-ssa/ssa-thread-11.c: Update target selector.

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

8 years ago[PATCH] Fix vms targets
law [Mon, 2 Nov 2015 05:27:14 +0000 (05:27 +0000)]
[PATCH] Fix vms targets

* vmsdbgout.c: Revert unused header file reduction patch.

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

8 years ago * config/mcore/mcore.c: Include regs.h.
law [Mon, 2 Nov 2015 05:23:52 +0000 (05:23 +0000)]
    * config/mcore/mcore.c: Include regs.h.

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

8 years agoDaily bump.
gccadmin [Mon, 2 Nov 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago mksysinfo.sh: Handle TIOCSPGRP if too complex for -fdump-go-spec.
ian [Sun, 1 Nov 2015 20:51:23 +0000 (20:51 +0000)]
mksysinfo.sh: Handle TIOCSPGRP if too complex for -fdump-go-spec.

    Reviewed-on: https://go-review.googlesource.com/16534

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

8 years ago PR go/67968
ian [Sun, 1 Nov 2015 20:46:04 +0000 (20:46 +0000)]
PR go/67968
    compiler: Traverse types of call expressions.

    https://gcc.gnu.org/PR67968 provides a test case that causes a gccgo
    crash on valid code.  The compiler failed to build the hash and equality
    functions required for a type descriptor.  The descriptor is for an
    unnamed type that is being returned by a function imported from a
    different package.  The unnamed type is being implicitly converted to an
    interface type by a return statement.  The fix is to ensure that the
    type of a call expression is always traversed.

    Test case sent out for the master testsuite as
    https://golang.org/cl/16532 .

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

8 years ago * gcc.target/i386/pr67609-2.c: Include sse2-check.h.
uros [Sun, 1 Nov 2015 20:22:14 +0000 (20:22 +0000)]
* gcc.target/i386/pr67609-2.c: Include sse2-check.h.
(sse2_test): Rename from main.  Do not return 0.

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

8 years ago * gfortran.dg/debug/pr46756.f: Remove XFAIL for AIX.
dje [Sun, 1 Nov 2015 19:36:59 +0000 (19:36 +0000)]
    * gfortran.dg/debug/pr46756.f: Remove XFAIL for AIX.
        * gfortran.dg/proc_ptr_39.f90: Require visibility.
        * gfortran.dg/read_dir.f90: XFAIL AIX.

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

8 years agoDaily bump.
gccadmin [Sun, 1 Nov 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago runtime: If no split stacks, allocate stacks using mmap on 64-bit systems.
ian [Sat, 31 Oct 2015 23:48:19 +0000 (23:48 +0000)]
runtime: If no split stacks, allocate stacks using mmap on 64-bit systems.

    When not using split stacks, libgo allocate large stacks for each
    goroutine.  On a 64-bit system, libgo allocates a maximum of 128G for
    the Go heap, and allocates 4M for each stack.  When the stacks are
    allocated from the Go heap, the result is that a program can only create
    32K goroutines, which is not enough for an active Go server.  This patch
    changes libgo to allocate the stacks using mmap directly, rather than
    allocating them out of the Go heap.  This change is only done for 64-bit
    systems when not using split stacks.  When using split stacks, the
    stacks are allocated using mmap directly anyhow.  On a 32-bit system,
    there is no maximum size for the Go heap, or, rather, the maximum size
    is the available address space anyhow.

    Reviewed-on: https://go-review.googlesource.com/16531

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

8 years ago * Makefile.am (go_cmd_go_files): Update to Go 1.5.1 library by
ian [Sat, 31 Oct 2015 21:29:38 +0000 (21:29 +0000)]
* Makefile.am (go_cmd_go_files): Update to Go 1.5.1 library by
adding alldocs.go, doc.go, note.go.
* Makefile.in: Rebuild.

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

8 years agors6000: Rewrite rs6000_reg_live_or_pic_offset_p
segher [Sat, 31 Oct 2015 19:50:09 +0000 (19:50 +0000)]
rs6000: Rewrite rs6000_reg_live_or_pic_offset_p

This function is quite a puzzle; untangle it.  No functional change.

2015-10-31  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Rewrite.

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

8 years agors6000: Another PIC LRA fix
segher [Sat, 31 Oct 2015 19:48:19 +0000 (19:48 +0000)]
rs6000: Another PIC LRA fix

This one for TARGET_TOC && TARGET_MINIMAL_TOC.  Without it, r30 is not
saved in the prologue for functions that do not use r30, but the register
is set later in the prologue anyhow.  This made all java tests fail.

2015-10-31  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Use the
same condition for testing whether RS6000_PIC_OFFSET_TABLE_REGNUM is
live as for using it elsewhere, for TARGET_MINIMAL_TOC.

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

8 years agoRemove support for N3994, terse range-for, which was not adopted.
ville [Sat, 31 Oct 2015 19:42:01 +0000 (19:42 +0000)]
Remove support for N3994, terse range-for, which was not adopted.

/cp
2015-10-31  Ville Voutilainen  <ville.voutilainen@gmail.com>

Remove the implementation of N3994, terse range-for loops.
* parser.c (cp_parser_for_init_statement): Remove the parsing
of a terse range-for.

/testsuite
2015-10-31  Ville Voutilainen  <ville.voutilainen@gmail.com>

Remove the implementation of N3994, terse range-for loops.
* g++.dg/cpp1z/range-for1.C: Remove.

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

8 years ago PR Bootstrap/68168
cesar [Sat, 31 Oct 2015 17:55:03 +0000 (17:55 +0000)]
PR Bootstrap/68168

gcc/fortran/
* openmp.c (resolve_omp_clauses): Pass &n->where when calling
gfc_error.

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

8 years ago * gnat.dg/discr45.adb: New test.
ebotcazou [Sat, 31 Oct 2015 17:13:32 +0000 (17:13 +0000)]
* gnat.dg/discr45.adb: New test.

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

8 years ago Implement multiple 'auto' feature from Concepts TS.
jason [Sat, 31 Oct 2015 16:20:05 +0000 (16:20 +0000)]
Implement multiple 'auto' feature from Concepts TS.

* parser.c (cp_parser_type_id_1): Allow 'auto' if -fconcepts.
(cp_parser_template_type_arg): Likewise.
(get_concept_from_constraint): Split out most logic to...
* constraint.cc (placeholder_extract_concept_and_args): ...here.
(equivalent_placeholder_constraints, hash_placeholder_constraint): New.
* cxx-pretty-print.c (pp_cxx_constrained_type_spec): New.
* cxx-pretty-print.h: Declare it.
* error.c (dump_type) [TEMPLATE_TYPE_PARM]: Call it.
* pt.c (is_auto_r, extract_autos_r, extract_autos, auto_hash): New.
(type_uses_auto): Use is_auto_r.
(do_auto_deduction): Handle multiple 'auto's if -fconcepts.
* typeck.c (structural_comptypes) [TEMPLATE_TYPE_PARM]: Compare
constraints.

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

8 years ago Streamline for_each_template_parm.
jason [Sat, 31 Oct 2015 16:19:55 +0000 (16:19 +0000)]
Streamline for_each_template_parm.

* pt.c (for_each_template_parm_r): Use WALK_SUBTREE.
Return a meaningful value rather than error_mark_node.
(for_each_template_parm): Return a tree.
(uses_template_parms_level): Return bool.
* cp-tree.h: Adjust.

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

8 years ago Improve deduction failure diagnostics.
jason [Sat, 31 Oct 2015 16:19:50 +0000 (16:19 +0000)]
Improve deduction failure diagnostics.

* pt.c (unify): Don't diagnose no common base if we already have
the same template.
(do_auto_deduction): Explain deduction failure.

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

8 years ago * pt.c (hash_tmpl_and_args): Use iterative_hash_object on template
jason [Sat, 31 Oct 2015 16:19:44 +0000 (16:19 +0000)]
* pt.c (hash_tmpl_and_args): Use iterative_hash_object on template
uid.

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

8 years ago Make some functions static.
jason [Sat, 31 Oct 2015 16:19:38 +0000 (16:19 +0000)]
Make some functions static.

* parser.c (synthesize_implicit_template_parm)
(finish_fully_implicit_template): Make static.

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

8 years ago libgo: Update from Go 1.5 to Go 1.5.1.
ian [Sat, 31 Oct 2015 15:23:52 +0000 (15:23 +0000)]
libgo: Update from Go 1.5 to Go 1.5.1.

    Reviewed-on: https://go-review.googlesource.com/16527

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

8 years agoggc-common.c : Restore needed header for checking=release.
trippels [Sat, 31 Oct 2015 10:57:33 +0000 (10:57 +0000)]
ggc-common.c : Restore needed header for checking=release.

       *ggc-common.c : Restore needed header for checking=release.

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

8 years agoTune pointer-plus folding
vries [Sat, 31 Oct 2015 09:33:25 +0000 (09:33 +0000)]
Tune pointer-plus folding

2015-10-31  Tom de Vries  <tom@codesourcery.com>

* fold-const.c (fold_unary_loc): Tune POINTER_PLUS_EXPR folding.

* gfortran.dg/assumed_type_2.f90: Update test.
* gfortran.dg/no_arg_check_2.f90: Same.

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

8 years agoDon't expect existing varinfo for arguments in intra_create_variable_infos
vries [Sat, 31 Oct 2015 08:08:48 +0000 (08:08 +0000)]
Don't expect existing varinfo for arguments in intra_create_variable_infos

2015-10-31  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-structalias.c (intra_create_variable_infos): Don't expect
existing varinfo for arguments.

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

8 years agoAdd initial constraints in create_function_info_for
vries [Sat, 31 Oct 2015 08:08:39 +0000 (08:08 +0000)]
Add initial constraints in create_function_info_for

2015-10-31  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-structalias.c (ipa_pta_execute): Add extra arg to call to
create_function_info_for.  Dump constraints generated during
create_function_info_for. Move intra_create_variable_infos call and
function-return-values-escape bit to ...
(create_function_info_for): ... here, and merge
intra_create_variable_infos call with argument loop.  Add and handle
nonlocal_p parameter.

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

8 years agoImprove readability and structure of create_function_info_for
vries [Sat, 31 Oct 2015 08:08:28 +0000 (08:08 +0000)]
Improve readability and structure of create_function_info_for

2015-10-31  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-structalias.c (create_function_info_for): Make sure prev_vi
updating is alap, and seperated from preceding code.  Make sure
insert_vi_for_tree is seperated from surrounding code.

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

8 years agoUse make_copy_constraint in ipa_pta_execute
vries [Sat, 31 Oct 2015 08:08:18 +0000 (08:08 +0000)]
Use make_copy_constraint in ipa_pta_execute

2015-10-31  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-structalias.c (ipa_pta_execute): Use make_copy_constraint.

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

8 years ago runtime: Remove now unnecessary pad field from ParFor.
ian [Sat, 31 Oct 2015 00:59:47 +0000 (00:59 +0000)]
runtime: Remove now unnecessary pad field from ParFor.

    It is not needed due to the removal of the ctx field.

    Reviewed-on: https://go-review.googlesource.com/16525

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

8 years agoDaily bump.
gccadmin [Sat, 31 Oct 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago compiler: Create pointer type for all types with methods.
ian [Fri, 30 Oct 2015 23:00:06 +0000 (23:00 +0000)]
compiler: Create pointer type for all types with methods.

    Reviewed-on: https://go-review.googlesource.com/16522

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

8 years ago * config-list.mk (nvptx-none): Add it.
nathan [Fri, 30 Oct 2015 22:31:54 +0000 (22:31 +0000)]
* config-list.mk (nvptx-none): Add it.

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

8 years ago * config/nvptx/nvptx.h (HARD_REGNO_NREGS): Avoid warning on unused
nathan [Fri, 30 Oct 2015 22:30:20 +0000 (22:30 +0000)]
* config/nvptx/nvptx.h (HARD_REGNO_NREGS): Avoid warning on unused
args.
(MOVE_MAX): Set to 8.

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

8 years ago gcc/fortran/
cesar [Fri, 30 Oct 2015 22:16:52 +0000 (22:16 +0000)]
gcc/fortran/
* gfortran.h (gfc_omp_namespace): Add locus where member.
* openmp.c (gfc_match_omp_variable_list): Set where for each list
item found.
(resolve_omp_clauses): Remove where argument and use the where
gfc_omp_namespace member when reporting errors.
(resolve_omp_do):  Update call to resolve_omp_clauses.
(resolve_oacc_loop): Likewise.
(gfc_resolve_oacc_directive): Likewise.
(gfc_resolve_omp_directive): Likewise.
(gfc_resolve_omp_declare_simd): Likewise.

gcc/testsuite/
* gfortran.dg/gomp/intentin1.f90: Adjust copyprivate warning.

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

8 years ago gcc/
cesar [Fri, 30 Oct 2015 22:15:17 +0000 (22:15 +0000)]
gcc/
* cgraph.c: Include context.h for offloading.
* varpool.c: Include context.h and omp-low.h.

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

8 years agoAdd contains_symbol_ref_p
aesok [Fri, 30 Oct 2015 20:56:32 +0000 (20:56 +0000)]
Add contains_symbol_ref_p

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

8 years ago2015-10-30 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 30 Oct 2015 19:20:36 +0000 (19:20 +0000)]
2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/46588
* gfortran.dg/pr46588.f90: New test.

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

8 years agoShare code from fold_array_ctor_reference with fold.
alalaw01 [Fri, 30 Oct 2015 19:03:14 +0000 (19:03 +0000)]
Share code from fold_array_ctor_reference with fold.

        * gimple-fold.c (fold_array_ctor_reference): Move searching code to:
        * fold-const.c (get_array_ctor_element_at_index): New.
        (fold): Remove binary-search through CONSTRUCTOR, call previous.

        * fold-const.h (get_array_ctor_element_at_index): New.

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

8 years ago2015-10-30 Evgeny Stupachenko <evstupac@gmail.com>
iverbin [Fri, 30 Oct 2015 18:17:43 +0000 (18:17 +0000)]
2015-10-30  Evgeny Stupachenko  <evstupac@gmail.com>

gcc/
* Makefile.in (OBJS): Add multiple_target.o.
* attrib.c (make_attribute): Moved from config/i386/i386.c
* config/i386/i386.c (make_attribute): Deleted.
* multiple_target.c (create_dispatcher_calls): New.
(get_attr_len): Ditto.
(get_attr_str): Ditto.
(separate_attrs): Ditto.
(is_valid_asm_symbol): Ditto.
(create_new_asm_name): Ditto.
(create_target_clone): Ditto.
(expand_target_clones): Ditto.
(ipa_target_clone): Ditto.
(ipa_dispatcher_calls): Ditto.
* passes.def (pass_target_clone): Two new ipa passes.
* tree-pass.h (make_pass_target_clone): Ditto.
* doc/extend.texi (target_clones): New attribute description.
gcc/c-family/
* c-common.c (handle_target_clones_attribute): New.
(c_common_attribute_table): Add handle_target_clones_attribute.
(handle_always_inline_attribute): Add check on target_clones attribute.
(handle_target_attribute): Ditto.
gcc/testsuite/
* gcc.dg/mvc1.c: New test for multiple targets cloning.
* gcc.dg/mvc2.c: Ditto.
* gcc.dg/mvc3.c: Ditto.
* gcc.dg/mvc4.c: Ditto.
* gcc.dg/mvc5.c: Ditto.
* gcc.dg/mvc6.c: Ditto.
* gcc.dg/mvc7.c: Ditto.
* g++.dg/ext/mvc1.C: Ditto.
* g++.dg/ext/mvc2.C: Ditto.
* g++.dg/ext/mvc3.C: Ditto.
* g++.dg/ext/mvc4.C: Ditto.

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

8 years ago2015-10-15 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 30 Oct 2015 18:13:50 +0000 (18:13 +0000)]
2015-10-15  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/51993
* decl.c (gfc_set_constant_character_len): Convert gcc_assert into an
if-statement causing an early return leads to valid error message.

2015-10-15  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/51993
* gfortran.dg/pr51993.f90: New test.

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

8 years ago2015-10-30 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 30 Oct 2015 17:45:16 +0000 (17:45 +0000)]
2015-10-30  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/68106
* lra-remat.c (input_regno_present_p): Process hard regs
explicitly present in machine description insns.
(call_used_input_regno_present_p): Ditto.
(calculate_gen_cands): Ditto.
(do_remat): Ditto.

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

PR rtl-optimization/68106
* gcc.target/aarch64/pr68106.c: New.

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

8 years ago2015-10-30 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 30 Oct 2015 16:46:20 +0000 (16:46 +0000)]
2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/36192
* interface.c (get_expr_storage_size):  Check for INTEGER type before
calling gmp routines.

2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/36192
* gfortran.dg/pr36192_1.f90: New test.

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

8 years ago2015-10-30 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Fri, 30 Oct 2015 16:26:59 +0000 (16:26 +0000)]
2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/68154
* decl.c (add_init_expr_to_sym): if the char length in the typespec
is NULL, check for and use a constructor.

2015-10-30  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/68154
*gfortran.dg/pr68154.f90

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

8 years agoFix comment typo.
wilson [Fri, 30 Oct 2015 16:11:59 +0000 (16:11 +0000)]
Fix comment typo.

* config/arm/neon-testgen.ml: Fix comment typo.

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

8 years ago[comment] Improve comment for reg_set_p
ktkachov [Fri, 30 Oct 2015 15:54:11 +0000 (15:54 +0000)]
[comment] Improve comment for reg_set_p

* rtlanal.c (reg_set_p): Expand function comment.

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

8 years ago2015-10-30 Andrew MacLeod <amacleod@redhat.com>
amacleod [Fri, 30 Oct 2015 15:48:59 +0000 (15:48 +0000)]
2015-10-30  Andrew MacLeod  <amacleod@redhat.com>

* alias.c: Remove unused headers.
* asan.c: Likewise.
* attribs.c: Likewise.
* auto-inc-dec.c: Likewise.
* auto-profile.c: Likewise.
* bb-reorder.c: Likewise.
* bitmap.c: Likewise.
* bt-load.c: Likewise.
* builtins.c: Likewise.
* caller-save.c: Likewise.
* calls.c: Likewise.
* ccmp.c: Likewise.
* cfg.c: Likewise.
* cfganal.c: Likewise.
* cfgbuild.c: Likewise.
* cfgcleanup.c: Likewise.
* cfgexpand.c: Likewise.
* cfghooks.c: Likewise.
* cfgloop.c: Likewise.
* cfgloopanal.c: Likewise.
* cfgloopmanip.c: Likewise.
* cfgrtl.c: Likewise.
* cgraph.c: Likewise.
* cgraphbuild.c: Likewise.
* cgraphclones.c: Likewise.
* cgraphunit.c: Likewise.
* cilk-common.c: Likewise.
* combine-stack-adj.c: Likewise.
* combine.c: Likewise.
* compare-elim.c: Likewise.
* convert.c: Likewise.
* coverage.c: Likewise.
* cppbuiltin.c: Likewise.
* cprop.c: Likewise.
* cse.c: Likewise.
* cselib.c: Likewise.
* data-streamer-in.c: Likewise.
* data-streamer-out.c: Likewise.
* data-streamer.c: Likewise.
* dbxout.c: Likewise.
* dce.c: Likewise.
* ddg.c: Likewise.
* debug.c: Likewise.
* df-core.c: Likewise.
* df-problems.c: Likewise.
* df-scan.c: Likewise.
* dfp.c: Likewise.
* dojump.c: Likewise.
* dominance.c: Likewise.
* domwalk.c: Likewise.
* double-int.c: Likewise.
* dse.c: Likewise.
* dumpfile.c: Likewise.
* dwarf2asm.c: Likewise.
* dwarf2cfi.c: Likewise.
* dwarf2out.c: Likewise.
* emit-rtl.c: Likewise.
* except.c: Likewise.
* explow.c: Likewise.
* expmed.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* fixed-value.c: Likewise.
* fold-const.c: Likewise.
* function.c: Likewise.
* fwprop.c: Likewise.
* gcse.c: Likewise.
* generic-match-head.c: Likewise.
* ggc-common.c: Likewise.
* gimple-builder.c: Likewise.
* gimple-expr.c: Likewise.
* gimple-fold.c: Likewise.
* gimple-iterator.c: Likewise.
* gimple-low.c: Likewise.
* gimple-match-head.c: Likewise.
* gimple-pretty-print.c: Likewise.
* gimple-ssa-isolate-paths.c: Likewise.
* gimple-ssa-strength-reduction.c: Likewise.
* gimple-streamer-in.c: Likewise.
* gimple-streamer-out.c: Likewise.
* gimple-walk.c: Likewise.
* gimple.c: Likewise.
* gimplify-me.c: Likewise.
* gimplify.c: Likewise.
* godump.c: Likewise.
* graph.c: Likewise.
* graphds.c: Likewise.
* haifa-sched.c: Likewise.
* hw-doloop.c: Likewise.
* ifcvt.c: Likewise.
* init-regs.c: Likewise.
* internal-fn.c: Likewise.
* ipa-chkp.c: Likewise.
* ipa-comdats.c: Likewise.
* ipa-cp.c: Likewise.
* ipa-devirt.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* ipa-icf.c: Likewise.
* ipa-inline-analysis.c: Likewise.
* ipa-inline-transform.c: Likewise.
* ipa-inline.c: Likewise.
* ipa-polymorphic-call.c: Likewise.
* ipa-profile.c: Likewise.
* ipa-prop.c: Likewise.
* ipa-pure-const.c: Likewise.
* ipa-ref.c: Likewise.
* ipa-reference.c: Likewise.
* ipa-split.c: Likewise.
* ipa-utils.c: Likewise.
* ipa-visibility.c: Likewise.
* ipa.c: Likewise.
* ira-build.c: Likewise.
* ira-color.c: Likewise.
* ira-conflicts.c: Likewise.
* ira-costs.c: Likewise.
* ira-emit.c: Likewise.
* ira-lives.c: Likewise.
* ira.c: Likewise.
* jump.c: Likewise.
* langhooks.c: Likewise.
* lcm.c: Likewise.
* lists.c: Likewise.
* loop-doloop.c: Likewise.
* loop-init.c: Likewise.
* loop-invariant.c: Likewise.
* loop-iv.c: Likewise.
* loop-unroll.c: Likewise.
* lower-subreg.c: Likewise.
* lra-assigns.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* lra-spills.c: Likewise.
* lra.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-compress.c: Likewise.
* lto-opts.c: Likewise.
* lto-section-in.c: Likewise.
* lto-section-out.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* lto-streamer.c: Likewise.
* mcf.c: Likewise.
* mode-switching.c: Likewise.
* modulo-sched.c: Likewise.
* optabs.c: Likewise.
* opts-global.c: Likewise.
* passes.c: Likewise.
* plugin.c: Likewise.
* postreload-gcse.c: Likewise.
* postreload.c: Likewise.
* predict.c: Likewise.
* print-tree.c: Likewise.
* profile.c: Likewise.
* real.c: Likewise.
* realmpfr.c: Likewise.
* recog.c: Likewise.
* ree.c: Likewise.
* reg-stack.c: Likewise.
* regcprop.c: Likewise.
* reginfo.c: Likewise.
* regrename.c: Likewise.
* regstat.c: Likewise.
* reload.c: Likewise.
* reload1.c: Likewise.
* reorg.c: Likewise.
* resource.c: Likewise.
* rtl-chkp.c: Likewise.
* rtl-error.c: Likewise.
* rtlanal.c: Likewise.
* rtlhooks.c: Likewise.
* sanopt.c: Likewise.
* sched-deps.c: Likewise.
* sched-ebb.c: Likewise.
* sched-rgn.c: Likewise.
* sdbout.c: Likewise.
* sel-sched-dump.c: Likewise.
* sel-sched-ir.c: Likewise.
* sel-sched.c: Likewise.
* sese.c: Likewise.
* shrink-wrap.c: Likewise.
* simplify-rtx.c: Likewise.
* stack-ptr-mod.c: Likewise.
* statistics.c: Likewise.
* stmt.c: Likewise.
* stor-layout.c: Likewise.
* store-motion.c: Likewise.
* stringpool.c: Likewise.
* symtab.c: Likewise.
* target-globals.c: Likewise.
* targhooks.c: Likewise.
* toplev.c: Likewise.
* tracer.c: Likewise.
* trans-mem.c: Likewise.
* tree-affine.c: Likewise.
* tree-call-cdce.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-chkp-opt.c: Likewise.
* tree-chkp.c: Likewise.
* tree-chrec.c: Likewise.
* tree-complex.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-dfa.c: Likewise.
* tree-diagnostic.c: Likewise.
* tree-dump.c: Likewise.
* tree-eh.c: Likewise.
* tree-emutls.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-inline.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-iterator.c: Likewise.
* tree-loop-distribution.c: Likewise.
* tree-nested.c: Likewise.
* tree-nrv.c: Likewise.
* tree-object-size.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-parloops.c: Likewise.
* tree-phinodes.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-profile.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-sra.c: Likewise.
* tree-ssa-address.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-ccp.c: Likewise.
* tree-ssa-coalesce.c: Likewise.
* tree-ssa-copy.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-ifcombine.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-loop-ch.c: Likewise.
* tree-ssa-loop-im.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-loop-manip.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-ssa-loop-prefetch.c: Likewise.
* tree-ssa-loop-unswitch.c: Likewise.
* tree-ssa-loop.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-operands.c: Likewise.
* tree-ssa-phiopt.c: Likewise.
* tree-ssa-phiprop.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-ssa-scopedtables.c: Likewise.
* tree-ssa-sink.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-ssa-tail-merge.c: Likewise.
* tree-ssa-ter.c: Likewise.
* tree-ssa-threadupdate.c: Likewise.
* tree-ssa-uncprop.c: Likewise.
* tree-ssa-uninit.c: Likewise.
* tree-ssa.c: Likewise.
* tree-ssanames.c: Likewise.
* tree-stdarg.c: Likewise.
* tree-streamer-in.c: Likewise.
* tree-streamer-out.c: Likewise.
* tree-streamer.c: Likewise.
* tree-switch-conversion.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-vect-loop-manip.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tree-vectorizer.c: Likewise.
* tree-vrp.c: Likewise.
* tree.c: Likewise.
* tsan.c: Likewise.
* ubsan.c: Likewise.
* value-prof.c: Likewise.
* var-tracking.c: Likewise.
* varasm.c: Likewise.
* varpool.c: Likewise.
* vmsdbgout.c: Likewise.
* vtable-verify.c: Likewise.
* web.c: Likewise.
* wide-int-print.cc: Likewise.
* wide-int.cc: Likewise.
* xcoffout.c: Likewise.

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

8 years agoRe: [Docs] Reword the documentation for -fdump-rtl-
jgreenhalgh [Fri, 30 Oct 2015 15:46:01 +0000 (15:46 +0000)]
Re: [Docs] Reword the documentation for -fdump-rtl-

gcc/

* doc/invoke.texi (fdump-rtl-@var{pass}): Clarify relationship
between pass numbering and execution order.

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

8 years ago[ARM] Fix checking RTL error in cortex_a9_sched_adjust_cost
ktkachov [Fri, 30 Oct 2015 14:43:11 +0000 (14:43 +0000)]
[ARM] Fix checking RTL error in cortex_a9_sched_adjust_cost

* config/arm/arm.c (cortex_a9_sched_adjust_cost): Use reg_set_p to
check for dependencies.

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

8 years agoDon't free dominators after sincos
rsandifo [Fri, 30 Oct 2015 13:47:25 +0000 (13:47 +0000)]
Don't free dominators after sincos

sincos has always freed dominators at the end, but AFAICT they should
still be up-to-date.  (In particular, gimple_purge_dead_eh_edges
updates the information.)

Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.

gcc/
* tree-ssa-math-opts.c (pass_cse_sincos::execute): Don't free
CDI_DOMINATORS.

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

8 years agoAllow real_format to be passed to more real.h functions
rsandifo [Fri, 30 Oct 2015 13:45:42 +0000 (13:45 +0000)]
Allow real_format to be passed to more real.h functions

Most real.h routines used machine modes to specify the format of
an operation and converted that to a float_format * internally.
Some also had alternative versions that accepted a float_format *.

In an upcoming patch it seemed more convenient for the callers
I was adding to use float_format directly, since the callers need
to examine the format themselves for other reasons.  This patch
therefore replaces the machine_mode arguments with a new class that
allows both machine modes and float_format pointers to be used.

Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.

gcc/
* real.h (format_helper): New.
(real_convert, exact_real_truncate, real_from_string3, real_to_target)
(real_from_target, real_nan, real_2expN, real_value_truncate)
(significand_size, real_from_string2, exact_real_inverse)
(exact_real_inverse, real_powi, real_trunc, real_floor, real_ceil)
(real_round, real_isinteger, real_from_integer): Replace
machine_mode arguments with format_helper arguments.
* real.c (exact_real_inverse, real_from_string2, real_from_string3)
(real_from_integer, real_nan, real_2expN, real_convert)
(real_value_truncate, exact_real_truncate, real_to_target)
(real_from_target, significand_size, real_powi, real_trunc)
(real_floor, real_ceil, real_round, real_isinteger): Replace
machine_mode arguments with format_helper arguments.
(real_to_target_fmt, real_from_target_fmt): Delete.
* dfp.h (decimal_real_convert): Replace mode argument with real_format.
* dfp.c (decimal_to_binary, decimal_real_convert): Replace mode
argument with real_format.
* builtins.c (do_real_to_int_conversion): Update type of fn argument.

gcc/java/
* jcf-parse.c (get_constant): Use real_from_target rather than
real_from_target_fmt.

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

8 years agoFix real_2expN mode arguments in fixed-value.c
rsandifo [Fri, 30 Oct 2015 13:44:01 +0000 (13:44 +0000)]
Fix real_2expN mode arguments in fixed-value.c

fixed-value.c was passing a fixed-point mode to the floating-point
real_2expN routine.  That didn't cause a problem in practice because
all real_2expN did was check for decimal float modes, but it triggered
a failure with an upcoming patch.

Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.

gcc/
* fixed-value.c (check_real_for_fixed_mode, fixed_from_string)
(fixed_to_decimal, fixed_convert_from_real)
(real_convert_from_fixed): Fix mode arguments to real_2expN.

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

8 years agoRobustify REAL_MODE_FORMAT
rsandifo [Fri, 30 Oct 2015 13:42:27 +0000 (13:42 +0000)]
Robustify REAL_MODE_FORMAT

Make sure that REAL_MODE_FORMAT aborts if it is passed an invalid mode,
rather than stepping beyond the bounds of an array.  It turned out that
some code was passing non-float modes to the real.h routines.

Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.

gcc/
* real.h (REAL_MODE_FORMAT): Abort if the mode isn't a
SCALAR_FLOAT_MODE_P.

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

8 years ago[Trivial] tree-sra.c: A few comment fixes/additions.
alalaw01 [Fri, 30 Oct 2015 13:27:10 +0000 (13:27 +0000)]
[Trivial] tree-sra.c: A few comment fixes/additions.

* tree-sra.c (scalarizable_type_p): Comment variable-length arrays.
(completely_scalarize): Comment zero-length arrays.
(get_access_replacement): Correct comment re. precondition.

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

8 years agolibgcc changes for AMD znver1.
vekumar [Fri, 30 Oct 2015 13:20:42 +0000 (13:20 +0000)]
libgcc changes for AMD znver1.

2015-10-30  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>

* config/i386/i386.c (get_builtin_code_for_version): Set priority
for PROCESSOR_ZNVER1.
(enum processor_model): Add M_AMDFAM17H_znver1.
(struct arch_names_table): Likewise.
* doc/extend.texi: ADD znver1.

2015-10-30  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>

* config/i386/cpuinfo.c (enum processor_types): Add AMDFAM17H.
(processor_subtypes): Add znver1.
(get_amd_cpu): Detect znver1.

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

8 years ago2015-10-30 Richard Biener <rguenther@suse.de>
rguenth [Fri, 30 Oct 2015 12:18:34 +0000 (12:18 +0000)]
2015-10-30  Richard Biener  <rguenther@suse.de>

* gimple-fold.c (fold_gimple_assign): Do not dispatch to
fold () on single RHSs.  Allow CONSTRUCTORS with trailing
zeros to be folded to VECTOR_CSTs.
* tree.c (build_vector_from_ctor): Handle VECTOR_CST elements.
* fold-const.c (fold): Use build_vector_from_ctor.

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

8 years ago[AArch64] Fix insn types.
mshawcroft [Fri, 30 Oct 2015 09:54:38 +0000 (09:54 +0000)]
[AArch64] Fix insn types.

2015-10-30  Evandro Menezes  <e.menezes@samsung.com>

* config/aarch64/aarch64.md (*movhf_aarch64): Change the type of
"mov %0.h[0], %1.h[0] to "neon_move".
(*movtf_aarch64): Change the type of "fmov %s0, wzr" to "f_mcr".
(*cmov<mode>_insn): Change the types of "mov %<w>0, {-1,1}" to
"mov_imm".
(*cmovsi_insn_uxtw): Likewise.

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

8 years agoCleanup fipa-pta constraint dumping
vries [Fri, 30 Oct 2015 08:38:24 +0000 (08:38 +0000)]
Cleanup fipa-pta constraint dumping

2015-10-30  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-structalias.c (ipa_pta_execute): Declare variable from as
unsigned, and initialize, and use initial value instead of hardcoded
constant.  Add generic constraints dumping section.  Don't dump global
initializers constraints dumping section if empty.  Don't update
variable from if unused.

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

8 years ago[PATCH 8/9] ENABLE_CHECKING refactoring: target-specific parts
law [Fri, 30 Oct 2015 04:08:15 +0000 (04:08 +0000)]
[PATCH 8/9] ENABLE_CHECKING refactoring: target-specific parts

* config/alpha/alpha.c (alpha_function_arg): Use gcc_checking_assert,
flag_checking and/or CHECKING_P to eliminate conditional compilation
on ENABLE_CHECKING.
* config/arm/arm.c (arm_unwind_emit_sequence): Likewise.
* config/bfin/bfin.c (hwloop_optimize): Likewise.
* config/i386/i386.c (ix86_print_operand_address): Likewise.
(output_387_binary_op): Likewise.
* config/ia64/ia64.c (ia64_sched_init, bundling): Likewise.
* config/m68k/m68k.c (m68k_sched_md_init_global): Likewise.
* config/rs6000/rs6000.c (htm_expand_builtin, rs6000_emit_prologue):
Likewise.
* config/rs6000/rs6000.h: Likewise.
* config/visium/visium.c (visium_setup_incoming_varargs): Likewise.

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

8 years ago* config/sh/sh.opt: Fix format of the help text for -mfdpic
kkojima [Fri, 30 Oct 2015 00:25:58 +0000 (00:25 +0000)]
* config/sh/sh.opt: Fix format of the help text for -mfdpic

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

8 years agoDaily bump.
gccadmin [Fri, 30 Oct 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago gcc/
nathan [Fri, 30 Oct 2015 00:13:22 +0000 (00:13 +0000)]
gcc/
* openacc.h (enum acc_device_t): Reformat. Ensure layout
compatibility.
(enum acc_async_t): Reformat.
(acc_on_device): Declare compatible with builtin and provide C++
wrapper.
* testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: New.

gcc/testsuite/
* c-c++-common/goacc/acc_on_device-2-off.c: Delete.
* c-c++-common/goacc/acc_on_device-2.c: Delete.

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

8 years ago[MCORE] Hookize GO_IF_LEGITIMATE_ADDRESS
aesok [Thu, 29 Oct 2015 22:00:06 +0000 (22:00 +0000)]
[MCORE] Hookize GO_IF_LEGITIMATE_ADDRESS

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

8 years ago[PATCH] Remove unnecessary invalidation support in threading
law [Thu, 29 Oct 2015 20:37:01 +0000 (20:37 +0000)]
[PATCH] Remove unnecessary invalidation support in threading
2015-10-29  Jeff Law  <law@redhat.com>

* tree-ssa-scopedtables.h (const_and_copies): Remove invalidate
method.
* tree-ssa-scopedtables.h (const_and_copies::invalidate): Remove.
* tree-ssa-threadedge.c
(record_temporary_equivalences_from_stmts_at_dest): Remove
backedge_seen argument and associated code which invalidated
equivalences based on the value of that argument.
(thread_through_normal_block): Corresponding changes.

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

8 years agors6000: Save the PIC reg when needed
segher [Thu, 29 Oct 2015 19:27:22 +0000 (19:27 +0000)]
rs6000: Save the PIC reg when needed

The PIC reg (r30) needs to be saved whenever the prologue sets it up,
not just if it is used elsewhere in the function.  Without this patch
the prologue for such a function will modify r30 without saving it
first, leading to disaster back in its callers.  This happened in the
testsuite for -m32 libgfortran and libstdc++, bootstrapped with -mlra,
many hundred times.

2015-10-29  Segher Boessenkool  <segher@kernel.crashing.org>

* config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Move this
function earlier in the file.
(first_reg_to_save): Use rs6000_reg_live_or_pic_offset_p instead of
df_regs_ever_live_p.

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

8 years agolra: Don't remove the scratch in (mem:BLK (scratch))
segher [Thu, 29 Oct 2015 19:24:48 +0000 (19:24 +0000)]
lra: Don't remove the scratch in (mem:BLK (scratch))

LRA wants to replace SCRATCH registers with real registers.  It should
not do that with (mem:BLK (scratch)), which is special, not really a
scratch register.

2015-10-29  Segher Boessenkool  <segher@kernel.crashing.org>

* lra-constraints.c (process_address_1): Handle (mem:BLK (scratch))
by ignoring it.

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

8 years agoFix target/68124
rth [Thu, 29 Oct 2015 18:36:39 +0000 (18:36 +0000)]
Fix target/68124

        PR target/68124
        PR rtl-opt/67609
        * config/i386/i386.c (ix86_cannot_change_mode_class): Tighten
        sse check to the exact conditions of PR 67609.

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

8 years agoRequire c99_runtime for builtin-convert-1.c
rsandifo [Thu, 29 Oct 2015 18:32:19 +0000 (18:32 +0000)]
Require c99_runtime for builtin-convert-1.c

...which was failing on *-elf.  This test is making sure that we narrow
maths calls, e.g. sinh -> sinhf, but we can only do that if we know that
the target has a full c99 libm or if we have other proof that the function
we want to generate is available.

Tested on aarch64-none-elf (where it's skipped) and aarch64-linux-gnu
(where it isn't).

gcc/testsuite/
* gcc.dg/torture/builtin-convert-1.c: Require c99_runtime.

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

8 years ago[gcc]
meissner [Thu, 29 Oct 2015 18:21:44 +0000 (18:21 +0000)]
[gcc]
2015-10-29  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (rs6000_init_libfuncs): Split libfunc
setup into 3 functions: init_float128_ibm, init_float128_ieee, and
rs6000_init_libfuncs. If -mfloat128, add IFmode functions for all
of the traditional names that TFmode uses for handling IEEE
extended double. If -mfloat128, add KFmode functions for all of
the emulation functions. If -mabi=ieeelongdouble and -mfloat128,
make TFmode use the same emulation functions as KFmode.
(init_float128_ibm): Likewise.
(init_float128_ieee): Likewise.
(rs6000_generate_compare): For IEEE 128-bit floating point
comparisons, call the unordered comparison function instead of the
ordered comparison function.
(rs6000_expand_float128_convert): Deal with operands that are
memory operands. Restructure the code to use a switch statement on
the mode. Add support for TFmode defaulting to either IBM extended
double or IEEE 128-bit floating point. If the underlying types are
the same, use a move instead of a conversion function.
(TARGET_C_MODE_FOR_SUFFIX): Define 'q' and 'Q' as the suffix to
use for IEEE 128-bit floating point constants with -mfloat128.
(rs6000_c_mode_for_suffix): Likewise.
(TARGET_INVALID_BINARY_OP): Do not allow inter-mixing of IEEE
128-bit floating point with IBM extended double floating point.
(rs6000_invalid_binary_op): Likewise.
(rs6000_gen_le_vsx_permute): On little endian systems generate a
ROTATE insn instead of VEC_SELECT for IEEE 128-bit floating point
types that can go in vector registers.
(chain_contains_only_swaps): Properly swap IEEE 128-bit floating
point types that can go in vector registers on little endian
PowerPC systems.
(mark_swaps_for_removal): Likewise.
(rs6000_analyze_swaps): Likewise.
(rs6000_mangle_type): Use U10__float128 for IEEE 128-bit floating point.

* config/rs6000/rs6000.md (FLOAT128_SFDFTF): Delete iterator,
rework IEEE 128-bit floating point insns to deal with TFmode being
either IBM extended double or IEEE 128-bit floating point.
(IFKF): Likewise.
(IBM128): Update iterator to add condition that the mode is IBM
extended double.
(IEEE128): New iterator for IEEE 128-bit floating point.
(TFIFKF): Rename TFIFKF iterator to FLOAT128.
(FLOAT128): Likewise.
(signbit<mode>2): FLOAT128_IBM_P condition test moved into IBM128
iterator.
(neg<mode>2): Replace TFIFKF iterator with FLOAT128. Add support
for TFmode being IEEE 128-bit floating point. Use IEEE128 iterator
instead of hard coding TFmode or KFmode.
(negtf2_internal): Likewise.
(neg<mode>2_internal): Likewise.
(abs<mode>2): Likewise.
(abstf2_internal): Likewise.
(abs<mode>2_internal): Likewise.
(ieee_128bit_neg<mode>2): Likewise.
(ieee_128bit_neg<mode>2_internal): Likewise.
(ieee_128bit_abs<mode>2): Likewise.
(ieee_128bit_abs<mode>2_internal): Likewise.
(ieee_128bit_nabs<mode>2): Likewise.
(ieee_128bit_nabs<mode>2_internal): Likewise.
(extendiftf2): Add explicit conversions between 128-bit floating
point types. Drop the old conversions that had become unwieldy.
(extend<FLOAT128_SFDFTF:mode><IFKF:mode>2): Likewise.
(extendifkf2): Likewise.
(trunc<IFKF:mode><FLOAT128_SFDFTF:mode>2): Likewise.
(extendtfkf2): Likewise.
(fix_trunc<IFKF:mode><SDI:mode>2): Likewise.
(trunciftf2): Likewise.
(fixuns_trunc<IFKF:mode><SDI:mode>2): Likewise.
(truncifkf2): Likewise.
(float<SDI:mode><IFKF:mode>2): Likewise.
(trunckftf2): Likewise.
(floatuns<SDI:mode><IFKF:mode>2): Likewise.
(trunctfif2): Likewise.
(FP iterator): Allow TFmode to be IEEE 128-bit floating point.
(extenddftf2): Rework 128-bit floating point conversions to
properly handle -mabi=ieeelongdouble. Merge IFmode, TFmode, and
KFmode expanders into one function.
(extenddf<mode>2): Likewise.
(extenddftf2_fprs): Likewise.
(extenddf<mode>2_fprs): Likewise.
(extenddftf2_vsx): Likewise.
(extenddf<mode>2_vsx): Likewise.
(extendsftf2): Likewise.
(extendsf<mode>2): Likewise.
(trunctfdf2): Likewise.
(trunc<mode>df2): Likewise.
(trunctfdf2_internal1): Likewise.
(trunc<mode>df2_internal1): Likewise.
(trunctfdf2_internal2): Likewise.
(trunc<mode>df2_internal2): Likewise.
(trunctfsf2): Likewise.
(trunc<mode>sf2): Likewise.
(trunctfsf2_fprs): Likewise.
(trunc<mode>sf2_fprs): Likewise.
(floatsit2f): Likewise.
(floatsi<mode>2): Likewise.
(fix_trunc_helper): Likewise.
(fix_trunc_helper<mode>): Likewise.
(fix_trunctfsi2): Likewise.
(fix_trunc<mode>si2): Likewise.
(fix_trunctfsi2_fprs): Likewise.
(fix_trunc<mode>si2_fprs): Likewise.
(fix_trunctfsi2_internal): Likewise.
(fix_trunc<mode>si2_internal): Likewise.
(fix_trunctfdi2): Likewise.
(fix_trunc<mode>di2): Likewise.
(fixuns_trunctf<mode>2): Likewise.
(fixuns_trunc<IEEE128:mode><SDI:mode>2): Likewise.
(floatditf2): Likewise.
(floatdi<mode>2): Likewise.
(floatuns<mode>tf2): Likewise.
(floatuns<SDI:mode><IEEE128:mode>): Likewise.
(cmptf_internal1): Use a mode iterator to add support for both
types (IFmode, TFmode) that support IBM extended double.
(cmp<mode>_internal1): Likewise.
(cmptf_internal2): Likewise.
(cmp<mode>_internal2): Likewise.

* doc/extend.texi (Floating Types): Document __ibm128 and
__float128 on PowerPC.

* doc/invoke.texi (RS/6000 and PowerPC Options): Document
-mfloat128 and -mno-float128.

[gcc/testsuite]
2015-10-29  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/float128-call.c: New test for -mfloat128 on
PowerPC.
* gcc.target/powerpc/float128-mix.c: Likewise.

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

8 years ago compiler, reflect, runtime: remove zero field from type descriptor
ian [Thu, 29 Oct 2015 18:14:50 +0000 (18:14 +0000)]
compiler, reflect, runtime: remove zero field from type descriptor

    Type descriptors picked up a zero field because the gc map
    implementation used it.  However, it's since been dropped by the gc
    library.  It was never used by gccgo.  Drop it now in preparation for
    upgrading to the Go 1.5 library.

    Reviewed-on: https://go-review.googlesource.com/16486

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

8 years ago2015-10-29 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 29 Oct 2015 18:04:50 +0000 (18:04 +0000)]
2015-10-29  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.h (ALTIVEC_VECTOR_MODE): Add IEEE 128-bit
floating point modes that can go in vector registers.
(MODES_TIEABLE_P): Move tests for vector modes before tests for
scalar floating point, so that IEEE 128-bit floating point that
can go in vector registers bind with vectors and not FP.
(struct rs6000_args): Add libcall field.

* config/rs6000/rs6000.opt (-mfloat128-*): Delete -mfloat128-none
and -mfloat128-software switches.  Replace them with a binary
-mfloat128 switch.
(-mfloat128): Likewise.

* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Allow
128-bit floating point types in GPRs, even if the appropriate
option enabling the type was not used.
(rs6000_debug_reg_global): Remove -mfloat128-{software,none}
debugging.
(rs6000_setup_reg_addr_masks): Do not allow pre-increment and
pre-decrement on IEEE 128-bit floating point values.
(rs6000_init_hard_regno_mode_ok): Change test for whether TFmode
is IEEE 128-bit floating point.
(rs6000_init_hard_regno_mode_ok): Add reload handlers for IEEE
128-bit floating point types that can go in vector registers.
(rs6000_option_override_internal): Change -mfloat128-none and
-mfloat128-software to -mfloat128, and move code to be near other
VSX option handling.
(rs6000_option_override_internal): Disable -mfloat128 if we don't
have the Altivec ABI.
(rs6000_init_builtins): Don't make TFmode use either IFmode or
KFmode floating point nodes. Instead, have three separate nodes.
(rs6000_scalar_mode_supported_p): Add support for IFmode to allow
eventually moving the long double default to IEEE 128-bit floating
point.
(rs6000_opt_masks): Add -mfloat128.
(struct rs6000_opt_var): Fix typo in comment.
(init_cumulative_args): Initialize libcall field in
CUMULATIVE_ARGS.
(rs6000_function_arg): Treat library functions as if they had
prototypes to prevent IEEE 128-bit support functions from passing
arguments in both GPRs and vector registers.
(rs6000_arg_partial_bytes): Likewise.

* config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add -mfloat128 as
an option that can be turned on via -mcpu=<xxx>.

* config/rs6000/rs6000-opts.h (enum float128_type_t): Delete, no
longer used.

* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
__FLOAT128__ if -mfloat128. Define __LONG_DOUBLE_IEEE128__ if long
double is IEEE 128-bit. Define __LONG_DOUBLE_IBM128__ if long
double is IBM extended double.

* config/rs6000/predicates.md (reg_or_indexed_operand): Allow
SUBREGs.

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

8 years ago2015-10-29 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 29 Oct 2015 17:23:52 +0000 (17:23 +0000)]
2015-10-29  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/68054
* decl.c (match_attr_spec): PROTECTED can only be a module.

2015-10-29  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/68054
* gfortran.dg/pr68054.f90: New test.

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

8 years ago compiler, runtime: change type hash/equal to Go funcs
ian [Thu, 29 Oct 2015 17:14:51 +0000 (17:14 +0000)]
compiler, runtime: change type hash/equal to Go funcs

    Change the type descriptor hash and equal functions from C code pointers
    to Go func values.  This permits them to be set to a Go function
    closure.  This is in preparation for the Go 1.5, so that we can use a
    closure for the hash/equal functions returned by the new reflect.ArrayOf
    function.

    Reviewed-on: https://go-review.googlesource.com/16485

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

8 years ago2015-10-29 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Thu, 29 Oct 2015 17:06:58 +0000 (17:06 +0000)]
2015-10-29  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/67885
* trans-decl.c (generate_local_decl): Mark PARAMETER entities in
BLOCK construct.

2015-10-26  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/67885
* gfortran.dg/pr67885.f90: New test.

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

8 years ago[PATCH 6/9] ENABLE_CHECKING refactoring: generators
law [Thu, 29 Oct 2015 16:28:40 +0000 (16:28 +0000)]
[PATCH 6/9] ENABLE_CHECKING refactoring: generators

        * genautomata.c: Use CHECKING_P instead of ENABLE_CHECKING.
        * genconditions.c: Define CHECKING_P in the generated code.
        * genextract.c: Use flag_checking in insn_extract.
        * gengtype.c (main): Remove conditional compilation.
        * gengtype.h: Likewise.

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

8 years ago[PATCH][PR tree-optimization/67892] Use FSM threader to handle backedges
law [Thu, 29 Oct 2015 16:20:06 +0000 (16:20 +0000)]
[PATCH][PR tree-optimization/67892] Use FSM threader to handle backedges

PR tree-optimization/67892
* tree-ssa-threadedge.c (simplify_controL_stmt_condition): Fix typo
in comment.
(thread_through_normal_block): If we have seen a backedge, then
do nothing.  No longer call find_jump_threads_backwards here.
(thread_across_edge): Use find_jump_threads_backwards to find
jump threads if the old style threader was not successful.
* tree-ssa-threadbackward.c (get_gimple_control_stmt): Use
gsi_last_nondebug_bb.  Return NULL if the block does not end
with a control statement.
(find_jump_threads_backwards): Setup code moved here from
tree-ssa-threadedge.c::thread_through_normal_block.  Accept
single edge argument instead of name & block.
* tree-ssa-threadbackward.h (find_jump_threads_backwards): Update
prototype.

        PR tree-optimization/67892
* gcc.dg/tree-ssa/pr21417: Update expected output.
* gcc.dg/tree-ssa/ssa-dom-thread-2b.c: Likewise.

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

8 years agoAllow CAST_RESTRICT folding
vries [Thu, 29 Oct 2015 16:12:52 +0000 (16:12 +0000)]
Allow CAST_RESTRICT folding

2015-10-29  Tom de Vries  <tom@codesourcery.com>

* fold-const.c (fold_unary_loc): Remove folding inhibition for restrict
types.

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

8 years ago * omp-low.c (lower_omp_target): Remove unreachable code & merge
nathan [Thu, 29 Oct 2015 15:48:38 +0000 (15:48 +0000)]
* omp-low.c (lower_omp_target): Remove unreachable code & merge
ifs.

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

8 years agoFix X - (X / Y) * Y in match.pd.
glisse [Thu, 29 Oct 2015 15:39:09 +0000 (15:39 +0000)]
Fix X - (X / Y) * Y in match.pd.

2015-10-29  Marc Glisse  <marc.glisse@inria.fr>

* match.pd (X-(X/Y)*Y): Properly handle conversions and commutativity.

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

8 years agoada
amacleod [Thu, 29 Oct 2015 15:27:20 +0000 (15:27 +0000)]
ada
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* gcc-interface/decl.c: Reorder #include's and remove duplicates.
* gcc-interface/misc.c: Likewise.
* gcc-interface/targtyps.c: Likewise.
* gcc-interface/trans.c: Likewise.
* gcc-interface/utils.c: Likewise.

c
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* c-array-notation.c: Reorder #include's and remove duplicates.
* c-aux-info.c: Likewise.
* c-convert.c: Likewise.
* c-decl.c: Likewise.
* c-errors.c: Likewise.
* c-lang.c: Likewise.
* c-objc-common.c: Likewise.
* c-parser.c: Likewise.
* c-typeck.c: Likewise.

c-family
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* array-notation-common.c: Reorder #include's and remove duplicates.
* c-ada-spec.c: Likewise.
* c-cilkplus.c: Likewise.
* c-common.c: Likewise.
* c-cppbuiltin.c: Likewise.
* c-dump.c: Likewise.
* c-format.c: Likewise.
* c-gimplify.c: Likewise.
* c-indentation.c: Likewise.
* c-lex.c: Likewise.
* c-omp.c: Likewise.
* c-opts.c: Likewise.
* c-pch.c: Likewise.
* c-ppoutput.c: Likewise.
* c-pragma.c: Likewise.
* c-pretty-print.c: Likewise.
* c-semantics.c: Likewise.
* c-ubsan.c: Likewise.
* cilk.c: Likewise.
* stub-objc.c: Likewise.

cp
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* call.c: Reorder #include's and remove duplicates.
* class.c: Likewise.
* constexpr.c: Likewise.
* cp-array-notation.c: Likewise.
* cp-cilkplus.c: Likewise.
* cp-gimplify.c: Likewise.
* cp-lang.c: Likewise.
* cp-objcp-common.c: Likewise.
* cp-ubsan.c: Likewise.
* cvt.c: Likewise.
* cxx-pretty-print.c: Likewise.
* decl.c: Likewise.
* decl2.c: Likewise.
* dump.c: Likewise.
* error.c: Likewise.
* except.c: Likewise.
* expr.c: Likewise.
* friend.c: Likewise.
* init.c: Likewise.
* lambda.c: Likewise.
* lex.c: Likewise.
* mangle.c: Likewise.
* method.c: Likewise.
* name-lookup.c: Likewise.
* optimize.c: Likewise.
* parser.c: Likewise.
* pt.c: Likewise.
* ptree.c: Likewise.
* repo.c: Likewise.
* rtti.c: Likewise.
* search.c: Likewise.
* semantics.c: Likewise.
* tree.c: Likewise.
* typeck.c: Likewise.
* typeck2.c: Likewise.
* vtable-class-hierarchy.c: Likewise.

fortran

2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* array.c: Reorder #include's and remove duplicates.
* convert.c: Likewise.
* cpp.c: Likewise.
* decl.c: Likewise.
* f95-lang.c: Likewise.
* frontend-passes.c: Likewise.
* iresolve.c: Likewise.
* match.c: Likewise.
* module.c: Likewise.
* options.c: Likewise.
* parse.c: Likewise.
* resolve.c: Likewise.
* simplify.c: Likewise.
* target-memory.c: Likewise.
* trans-array.c: Likewise.
* trans-common.c: Likewise.
* trans-const.c: Likewise.
* trans-decl.c: Likewise.
* trans-expr.c: Likewise.
* trans-intrinsic.c: Likewise.
* trans-io.c: Likewise.
* trans-openmp.c: Likewise.
* trans-stmt.c: Likewise.
* trans-types.c: Likewise.
* trans.c: Likewise.

go
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* go-backend.c: Reorder #include's and remove duplicates.
* go-lang.c: Likewise.

java
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* boehm.c: Reorder #include's and remove duplicates.
* builtins.c: Likewise.
* class.c: Likewise.
* constants.c: Likewise.
* decl.c: Likewise.
* except.c: Likewise.
* expr.c: Likewise.
* java-gimplify.c: Likewise.
* jcf-dump.c: Likewise.
* jcf-io.c: Likewise.
* jcf-parse.c: Likewise.
* jvgenmain.c: Likewise.
* lang.c: Likewise.
* mangle.c: Likewise.
* mangle_name.c: Likewise.
* resource.c: Likewise.
* typeck.c: Likewise.
* verify-glue.c: Likewise.
* verify-impl.c: Likewise.

jit
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* dummy-frontend.c: Reorder #include's and remove duplicates.
* jit-builtins.c: Likewise.
* jit-playback.c: Likewise.
* jit-recording.c: Likewise.
* libgccjit.c: Likewise.

lto
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* lto-lang.c: Reorder #include's and remove duplicates.
* lto-object.c: Likewise.
* lto-partition.c: Likewise.
* lto-symtab.c: Likewise.
* lto.c: Likewise.

objc
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* objc-lang.c: Reorder #include's and remove duplicates.
* objc-map.c: Likewise.

objcp
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* objcp-decl.c: Reorder #include's and remove duplicates.
* objcp-lang.c: Likewise.

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

8 years agoRemove redundant variable from tree-call-cdce.c
rsandifo [Thu, 29 Oct 2015 15:23:51 +0000 (15:23 +0000)]
Remove redundant variable from tree-call-cdce.c

shrink_wrap_one_built_in_call had both guard_bb and guard_bb0.
It looks like an earlier version of the pass may have updated
one of the variables in the while loop, but now they're just
two names for the same thing.

Tested on x86_64-linux-gnu, aarch64-linux-gnu and arm-linux-gnueabi.

gcc/
* tree-call-cdce.c (shrink_wrap_one_built_in_call): Remove
guard_bb0 and use guard_bb throughout.

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

8 years agoRemove unnecessary label from tree-call-cdce.c
rsandifo [Thu, 29 Oct 2015 15:18:14 +0000 (15:18 +0000)]
Remove unnecessary label from tree-call-cdce.c

Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.

gcc/
* tree-call-cdce.c (shrink_wrap_one_built_in_call): Remove
unnecessary label.

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

8 years ago2015-10-29 Christophe Lyon <christophe.lyon@linaro.org>
clyon [Thu, 29 Oct 2015 14:22:56 +0000 (14:22 +0000)]
2015-10-29  Christophe Lyon  <christophe.lyon@linaro.org>

* config.host (arm*-*-eabi*, arm*-*-symbianelf*, arm*-*-rtems*):
Include crtfastmath.o.

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

8 years ago2015-10-29 Richard Biener <rguenther@suse.de>
rguenth [Thu, 29 Oct 2015 14:10:31 +0000 (14:10 +0000)]
2015-10-29  Richard Biener  <rguenther@suse.de>

PR middle-end/68142
* fold-const.c (extract_muldiv_1): Avoid introducing undefined
overflow.

* c-c++-common/ubsan/pr68142.c: New testcase.

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

8 years ago2015-10-29 Andrew MacLeod <amacleod@redhat.com>
amacleod [Thu, 29 Oct 2015 13:57:32 +0000 (13:57 +0000)]
2015-10-29  Andrew MacLeod  <amacleod@redhat.com>

* alias.c: Reorder #include statements and remove duplicates.
* asan.c: Likewise.
* attribs.c: Likewise.
* auto-inc-dec.c: Likewise.
* auto-profile.c: Likewise.
* bb-reorder.c: Likewise.
* bt-load.c: Likewise.
* builtins.c: Likewise.
* caller-save.c: Likewise.
* calls.c: Likewise.
* ccmp.c: Likewise.
* cfg.c: Likewise.
* cfganal.c: Likewise.
* cfgbuild.c: Likewise.
* cfgcleanup.c: Likewise.
* cfgexpand.c: Likewise.
* cfghooks.c: Likewise.
* cfgloop.c: Likewise.
* cfgloopanal.c: Likewise.
* cfgloopmanip.c: Likewise.
* cfgrtl.c: Likewise.
* cgraph.c: Likewise.
* cgraphbuild.c: Likewise.
* cgraphclones.c: Likewise.
* cgraphunit.c: Likewise.
* cilk-common.c: Likewise.
* combine-stack-adj.c: Likewise.
* combine.c: Likewise.
* compare-elim.c: Likewise.
* convert.c: Likewise.
* coverage.c: Likewise.
* cppbuiltin.c: Likewise.
* cprop.c: Likewise.
* cse.c: Likewise.
* cselib.c: Likewise.
* data-streamer-in.c: Likewise.
* data-streamer-out.c: Likewise.
* data-streamer.c: Likewise.
* dbxout.c: Likewise.
* dce.c: Likewise.
* ddg.c: Likewise.
* debug.c: Likewise.
* df-core.c: Likewise.
* df-problems.c: Likewise.
* df-scan.c: Likewise.
* dfp.c: Likewise.
* dojump.c: Likewise.
* dominance.c: Likewise.
* double-int.c: Likewise.
* dse.c: Likewise.
* dumpfile.c: Likewise.
* dwarf2asm.c: Likewise.
* dwarf2cfi.c: Likewise.
* dwarf2out.c: Likewise.
* emit-rtl.c: Likewise.
* except.c: Likewise.
* explow.c: Likewise.
* expmed.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* fixed-value.c: Likewise.
* fold-const.c: Likewise.
* function.c: Likewise.
* fwprop.c: Likewise.
* gcse.c: Likewise.
* generic-match-head.c: Likewise.
* ggc-common.c: Likewise.
* gimple-builder.c: Likewise.
* gimple-expr.c: Likewise.
* gimple-fold.c: Likewise.
* gimple-iterator.c: Likewise.
* gimple-low.c: Likewise.
* gimple-match-head.c: Likewise.
* gimple-pretty-print.c: Likewise.
* gimple-ssa-isolate-paths.c: Likewise.
* gimple-ssa-strength-reduction.c: Likewise.
* gimple-streamer-in.c: Likewise.
* gimple-streamer-out.c: Likewise.
* gimple-walk.c: Likewise.
* gimple.c: Likewise.
* gimplify-me.c: Likewise.
* gimplify.c: Likewise.
* godump.c: Likewise.
* graph.c: Likewise.
* graphite-poly.c: Likewise.
* haifa-sched.c: Likewise.
* hw-doloop.c: Likewise.
* ifcvt.c: Likewise.
* incpath.c: Likewise.
* init-regs.c: Likewise.
* internal-fn.c: Likewise.
* ipa-chkp.c: Likewise.
* ipa-comdats.c: Likewise.
* ipa-cp.c: Likewise.
* ipa-devirt.c: Likewise.
* ipa-icf-gimple.c: Likewise.
* ipa-icf.c: Likewise.
* ipa-inline-analysis.c: Likewise.
* ipa-inline-transform.c: Likewise.
* ipa-inline.c: Likewise.
* ipa-polymorphic-call.c: Likewise.
* ipa-profile.c: Likewise.
* ipa-prop.c: Likewise.
* ipa-pure-const.c: Likewise.
* ipa-ref.c: Likewise.
* ipa-reference.c: Likewise.
* ipa-split.c: Likewise.
* ipa-utils.c: Likewise.
* ipa-visibility.c: Likewise.
* ipa.c: Likewise.
* ira-build.c: Likewise.
* ira-color.c: Likewise.
* ira-conflicts.c: Likewise.
* ira-costs.c: Likewise.
* ira-emit.c: Likewise.
* ira-lives.c: Likewise.
* ira.c: Likewise.
* jump.c: Likewise.
* langhooks.c: Likewise.
* lcm.c: Likewise.
* lists.c: Likewise.
* loop-doloop.c: Likewise.
* loop-init.c: Likewise.
* loop-invariant.c: Likewise.
* loop-iv.c: Likewise.
* loop-unroll.c: Likewise.
* lower-subreg.c: Likewise.
* lra-assigns.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-remat.c: Likewise.
* lra-spills.c: Likewise.
* lra.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-compress.c: Likewise.
* lto-opts.c: Likewise.
* lto-section-in.c: Likewise.
* lto-section-out.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* lto-streamer.c: Likewise.
* mode-switching.c: Likewise.
* modulo-sched.c: Likewise.
* omp-low.c: Likewise.
* optabs.c: Likewise.
* opts-global.c: Likewise.
* passes.c: Likewise.
* plugin.c: Likewise.
* postreload-gcse.c: Likewise.
* postreload.c: Likewise.
* predict.c: Likewise.
* print-tree.c: Likewise.
* profile.c: Likewise.
* real.c: Likewise.
* realmpfr.c: Likewise.
* recog.c: Likewise.
* ree.c: Likewise.
* reg-stack.c: Likewise.
* regcprop.c: Likewise.
* reginfo.c: Likewise.
* regrename.c: Likewise.
* regstat.c: Likewise.
* reload.c: Likewise.
* reload1.c: Likewise.
* reorg.c: Likewise.
* resource.c: Likewise.
* rtl-chkp.c: Likewise.
* rtl-error.c: Likewise.
* rtlanal.c: Likewise.
* rtlhooks.c: Likewise.
* sanopt.c: Likewise.
* sched-deps.c: Likewise.
* sched-ebb.c: Likewise.
* sched-rgn.c: Likewise.
* sese.c: Likewise.
* shrink-wrap.c: Likewise.
* simplify-rtx.c: Likewise.
* stack-ptr-mod.c: Likewise.
* statistics.c: Likewise.
* stmt.c: Likewise.
* stor-layout.c: Likewise.
* store-motion.c: Likewise.
* stringpool.c: Likewise.
* symtab.c: Likewise.
* target-globals.c: Likewise.
* targhooks.c: Likewise.
* toplev.c: Likewise.
* tracer.c: Likewise.
* trans-mem.c: Likewise.
* tree-affine.c: Likewise.
* tree-call-cdce.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-chkp-opt.c: Likewise.
* tree-chkp.c: Likewise.
* tree-chrec.c: Likewise.
* tree-complex.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-dfa.c: Likewise.
* tree-diagnostic.c: Likewise.
* tree-dump.c: Likewise.
* tree-eh.c: Likewise.
* tree-emutls.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-inline.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-iterator.c: Likewise.
* tree-loop-distribution.c: Likewise.
* tree-nested.c: Likewise.
* tree-nrv.c: Likewise.
* tree-object-size.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-parloops.c: Likewise.
* tree-phinodes.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-profile.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-sra.c: Likewise.
* tree-ssa-address.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-ccp.c: Likewise.
* tree-ssa-coalesce.c: Likewise.
* tree-ssa-copy.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-dom.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-ifcombine.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-loop-ch.c: Likewise.
* tree-ssa-loop-im.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-loop-manip.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-ssa-loop-prefetch.c: Likewise.
* tree-ssa-loop-unswitch.c: Likewise.
* tree-ssa-loop.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-operands.c: Likewise.
* tree-ssa-phiopt.c: Likewise.
* tree-ssa-phiprop.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-ssa-scopedtables.c: Likewise.
* tree-ssa-sink.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-ssa-tail-merge.c: Likewise.
* tree-ssa-ter.c: Likewise.
* tree-ssa-threadedge.c: Likewise.
* tree-ssa-threadupdate.c: Likewise.
* tree-ssa-uncprop.c: Likewise.
* tree-ssa-uninit.c: Likewise.
* tree-ssa.c: Likewise.
* tree-ssanames.c: Likewise.
* tree-stdarg.c: Likewise.
* tree-streamer-in.c: Likewise.
* tree-streamer-out.c: Likewise.
* tree-streamer.c: Likewise.
* tree-switch-conversion.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-vect-loop-manip.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tree-vectorizer.c: Likewise.
* tree-vrp.c: Likewise.
* tree.c: Likewise.
* tsan.c: Likewise.
* ubsan.c: Likewise.
* value-prof.c: Likewise.
* var-tracking.c: Likewise.
* varasm.c: Likewise.
* varpool.c: Likewise.
* vtable-verify.c: Likewise.
* web.c: Likewise.
* wide-int-print.cc: Likewise.
* wide-int.cc: Likewise.
* xcoffout.c: Likewise.

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

8 years ago/cp
paolo [Thu, 29 Oct 2015 13:12:45 +0000 (13:12 +0000)]
/cp
2015-10-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/67845
* decl.c (grokfndecl): In case of erroneous cv-qualified non-member
functions consistently reset TREE_TYPE (decl) too.

/testsuite
2015-10-29  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/67845
* g++.dg/other/cv_func4.C: New.

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

8 years agoAdd BUILD_NO_PIE_CFLAGS and BUILD_NO_PIE_FLAG
hjl [Thu, 29 Oct 2015 12:29:43 +0000 (12:29 +0000)]
Add BUILD_NO_PIE_CFLAGS and BUILD_NO_PIE_FLAG

We shouldn't use NO_PIE_CFLAGS and NO_PIE_FLAG with CXX_FOR_BUILD
when CXX_FOR_BUILD != CXX.  This patch adds BUILD_NO_PIE_CFLAGS
and BUILD_NO_PIE_FLAG to use with CXX_FOR_BUILD.  They are set to
NO_PIE_CFLAGS and NO_PIE_FLAG when build machine == host machine.
Otherwise, they are set to NO_PIE_CFLAGS_FOR_BUILD and
NO_PIE_FLAG_FOR_BUILD.

* Makefile.in (NO_PIE_CFLAGS): New.
(NO_PIE_FLAG): Likewise.
(NO_PIE_CFLAGS_FOR_BUILD): Likewise.
(NO_PIE_FLAG_FOR_BUILD): Likewise.
(BUILD_NO_PIE_CFLAGS): Likewise.
(BUILD_NO_PIE_FLAG): Likewise.
(COMPILER): Replace @NO_PIE_CFLAGS@ with $(NO_PIE_CFLAGS).
(LINKER): Replace @NO_PIE_FLAG@ with $(NO_PIE_FLAG).
(BUILD_CFLAGS): Replace @NO_PIE_CFLAGS@ with
$(BUILD_NO_PIE_CFLAGS).
(BUILD_CXXFLAGS): Likewise.
(BUILD_LDFLAGS ): Replace @NO_PIE_FLAG@ with
$(BUILD_NO_PIE_FLAG).
* configure.ac (BUILD_NO_PIE_CFLAGS): New.  AC_SUBST.
(BUILD_NO_PIE_FLAG): Likewise.
(NO_PIE_CFLAGS_FOR_BUILD): Likewise.
(NO_PIE_FLAG_FOR_BUILD): Likewise.
* configure: Regenerated.

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

8 years agoImprove filenames for test cases of OpenACC combined directives
tschwinge [Thu, 29 Oct 2015 09:03:40 +0000 (09:03 +0000)]
Improve filenames for test cases of OpenACC combined directives

libgomp/
* testsuite/libgomp.oacc-c-c++-common/combdir-1.c: Rename to...
* testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c:
... this.  Add a description of the test at the top of the file.
* testsuite/libgomp.oacc-fortran/combdir-1.f90: Rename file to...
* testsuite/libgomp.oacc-fortran/combined-directives-1.f90:
... this.  Add a description of the test at the top of the file.

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

8 years ago2015-10-29 Richard Biener <rguenther@suse.de>
rguenth [Thu, 29 Oct 2015 08:21:50 +0000 (08:21 +0000)]
2015-10-29  Richard Biener  <rguenther@suse.de>

PR middle-end/56956
* fold-const.c (fold_cond_expr_with_comparison): Do not fold
unsigned conditonal negation to ABS_EXPR.

* c-c++-common/ubsan/pr56956.c: New testcase.

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

8 years ago2015-10-29 Richard Biener <rguenther@suse.de>
rguenth [Thu, 29 Oct 2015 08:16:44 +0000 (08:16 +0000)]
2015-10-29  Richard Biener  <rguenther@suse.de>

* gimple-match-head.c (gimple_simplify): Remove premature checking
of builtin_decl_implicit of function calls we simplify.

fortran/
* f95-lang.c: Properly build variadic types for classification
and comparison builtins.

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

8 years ago * tree-ssa-loop-ivopts.c (split_address_cost): Check depends_on.
amker [Thu, 29 Oct 2015 04:40:37 +0000 (04:40 +0000)]
* tree-ssa-loop-ivopts.c (split_address_cost): Check depends_on.
(get_computation_cost_at): Ditto.
(determine_use_iv_cost_address): Pass NULL for arguments depends_on
and inv_expr_id.

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

8 years agoDaily bump.
gccadmin [Thu, 29 Oct 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * gnat.dg/discr44.adb: New test.
ebotcazou [Wed, 28 Oct 2015 22:33:46 +0000 (22:33 +0000)]
* gnat.dg/discr44.adb: New test.

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

8 years agoRemove superfluous code in intra_create_variable_infos
vries [Wed, 28 Oct 2015 21:19:32 +0000 (21:19 +0000)]
Remove superfluous code in intra_create_variable_infos

2015-10-28  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-structalias.c (intra_create_variable_infos): Remove
superfluous code.

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