platform/upstream/linaro-gcc.git
8 years ago PR target/69252
law [Thu, 21 Jan 2016 22:58:29 +0000 (22:58 +0000)]
PR target/69252
* modulo-sched.c (optimize_sc): Allow branch-scheduling to add a new
first stage.

PR target/69252
* gcc.target/powerpc/pr69252.c: New test.

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

8 years ago[PATCH] [PR tree-optimization/69347] Fix memory consumption in threader & minor speed...
law [Thu, 21 Jan 2016 22:21:55 +0000 (22:21 +0000)]
[PATCH] [PR tree-optimization/69347] Fix memory consumption in threader & minor speed improvement

PR middle-end/69347
* tree-ssa-dom.c (dom_opt_dom_walker::thread_across_edge): Avoid
useless call to record_temporary_equivalences.
* tree-ssa-threadbackward.c (find_jump_threads_backwards): Just
allocate 10 slots in the bb_path vector and let it grow as needed.
(fsm_find_control_statement_thread_paths): Similarly for the next_path
vector.

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

8 years ago2016-01-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 21 Jan 2016 21:08:00 +0000 (21:08 +0000)]
2016-01-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/65996
* error.c (gfc_error): Save the state of abort_on_error and set
it to false for buffered errors to allow normal processing.
Restore the state before leaving.

2016-01-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/65996
gfortran.dg/pr65996.f90: New test.

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

8 years ago PR c++/68810
jakub [Thu, 21 Jan 2016 20:29:33 +0000 (20:29 +0000)]
PR c++/68810
* g++.dg/cpp0x/constexpr-reinterpret1.C: Fix line number that is
expected to generate an error.

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

8 years ago PR c++/59281
jason [Thu, 21 Jan 2016 20:26:26 +0000 (20:26 +0000)]
PR c++/59281
* g++.dg/ext/attr-constructor1.C: New.

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

8 years ago PR c++/65687
jason [Thu, 21 Jan 2016 20:26:21 +0000 (20:26 +0000)]
PR c++/65687
* decl.c (type_is_deprecated): Don't look into a typedef.

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

8 years ago PR c++/40751
jason [Thu, 21 Jan 2016 20:26:09 +0000 (20:26 +0000)]
PR c++/40751
PR c++/64987
* decl.c (copy_type_enum): Respect TYPE_USER_ALIGN.

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

8 years ago PR c++/43407
jason [Thu, 21 Jan 2016 20:26:02 +0000 (20:26 +0000)]
PR c++/43407
* decl.c (start_enum): Add attributes parameter.
* parser.c (cp_parser_enum_specifier): Pass it.
* pt.c (lookup_template_class_1): Pass it.
* cp-tree.h: Adjust.

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

8 years agoRecord configure regenerate
dje [Thu, 21 Jan 2016 18:51:21 +0000 (18:51 +0000)]
Record configure regenerate

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

8 years ago * configure.ac (gcc_cv_as_powerpc_mfcrf, gcc_cv_as_machine_directive):
dje [Thu, 21 Jan 2016 18:50:17 +0000 (18:50 +0000)]
    * configure.ac (gcc_cv_as_powerpc_mfcrf, gcc_cv_as_machine_directive):
        Detangle.

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

8 years agoAdd missing file
meissner [Thu, 21 Jan 2016 18:45:26 +0000 (18:45 +0000)]
Add missing file

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

8 years ago * config/rs6000/aix71.h (ASM_CPU_SPEC): Add entry for Power9.
pthaugen [Thu, 21 Jan 2016 18:30:29 +0000 (18:30 +0000)]
* config/rs6000/aix71.h (ASM_CPU_SPEC): Add entry for Power9.
* config/rs6000/driver-rs6000.c (struct asm_names): Likewise.

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

8 years agolibitm: Disable testing transaction-safe exceptions on Darwin and AIX.
torvald [Thu, 21 Jan 2016 18:25:42 +0000 (18:25 +0000)]
libitm: Disable testing transaction-safe exceptions on Darwin and AIX.

* testsuite/libitm.c++/libstdc++-safeexc.C: Not supported on darwin
or AIX.

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

8 years agoFix missed comment fix in last change.
bernds [Thu, 21 Jan 2016 18:11:10 +0000 (18:11 +0000)]
Fix missed comment fix in last change.

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

8 years agoFix PR66178, ICE due to misexpansion of constant expressions involving labels.
bernds [Thu, 21 Jan 2016 18:10:03 +0000 (18:10 +0000)]
Fix PR66178, ICE due to misexpansion of constant expressions involving labels.

PR middle-end/66178
* expr.c (expand_expr_real_2) [PLUS_EXPR, MINUS_EXPR]: Don't
drop EXPAND_INITIALIZER.
* rtl.h (contains_symbolic_reference_p): Declare.
* rtlanal.c (contains_symbolic_reference_p): New function.
* simplify-rtx.c (simplify_binary_operation_1): Don't turn
a subtraction into a NOT if symbolic constants are involved.

testsuite/
PR middle-end/66178
gcc.dg/torture/pr66178.c: New test.

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

8 years ago2016-01-21 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 21 Jan 2016 17:52:33 +0000 (17:52 +0000)]
2016-01-21  Michael Meissner  <meissner@linux.vnet.ibm.com>
    Steven Munroe <munroesj@linux.vnet.ibm.com>
    Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>

* config/rs6000/float128-sed: New files to convert TF names to KF
names for PowerPC IEEE 128-bit floating point support.
* config/rs6000/float128-sed-hw: Likewise.

* config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
floating point hardware support.

* config/rs6000/float128-ifunc.c: New file to pick either IEEE
128-bit floating point software emulation or use ISA 3.0 hardware
support if it is available.

* config/rs6000/quad-float128.h: New file to support IEEE 128-bit
floating point.

* config/rs6000/extendkftf2-sw.c: New file, convert IEEE 128-bit
floating point to IBM extended double.

* config/rs6000/trunctfkf2-sw.c: New file, convert IBM extended
double to IEEE 128-bit floating point.

* config/rs6000/t-float128: New Makefile fragments to enable
building __float128 emulation support.
* config/rs6000/t-float128-hw: Likewise.

* config/rs6000/sfp-exceptions.c: New file to provide exception
support for IEEE 128-bit floating point.

* config/rs6000/floattikf.c: New files for converting between IEEE
128-bit floating point and signed/unsigned 128-bit integers.
* config/rs6000/fixunskfti.c: Likewise.
* config/rs6000/fixkfti.c: Likewise.
* config/rs6000/floatuntikf.c: Likewise.

* config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
when building on 64-bit systems, or when VSX is enabled.
(_FP_W_TYPE): Likewise.
(_FP_WS_TYPE): Likewise.
(_FP_I_TYPE): Likewise.
(TItype): Define on 64-bit systems.
(UTItype): Likewise.
(TI_BITS): Likewise.
(_FP_MUL_MEAT_D): Add support for using 64-bit types.
(_FP_MUL_MEAT_Q): Likewise.
(_FP_DIV_MEAT_D): Likewise.
(_FP_DIV_MEAT_Q): Likewise.
(_FP_NANFRAC_D): Likewise.
(_FP_NANFRAC_Q): Likewise.
(ISA_BIT): Add exception support if we are being compiled on a
machine with hardware floating point support to build the IEEE
128-bit emulation functions.
(FP_EX_INVALID): Likewise.
(FP_EX_OVERFLOW): Likewise.
(FP_EX_UNDERFLOW): Likewise.
(FP_EX_DIVZERO): Likewise.
(FP_EX_INEXACT): Likewise.
(FP_EX_ALL): Likewise.
(__sfp_handle_exceptions): Likewise.
(FP_HANDLE_EXCEPTIONS): Likewise.
(FP_RND_NEAREST): Likewise.
(FP_RND_ZERO): Likewise.
(FP_RND_PINF): Likewise.
(FP_RND_MINF): Likewise.
(FP_RND_MASK): Likewise.
(_FP_DECL_EX): Likewise.
(FP_INIT_ROUNDMODE): Likewise.
(FP_ROUNDMODE): Likewise.

* libgcc/config.host (powerpc*-*-linux*): If compiler can compile
VSX code, enable IEEE 128-bit floating point.  If the compiler can
compile IEEE 128-bit floating point code with ISA 3.0 IEEE 128-bit
floating point hardware instructions and it supports declaring
functions with the ifunc attribute, enable ifunc functions to
switch between software and hardware support.
* configure.ac (powerpc*-*-linux*): Likewise.
* configure: Regenerate.

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

8 years ago[gcc]
wschmidt [Thu, 21 Jan 2016 17:32:28 +0000 (17:32 +0000)]
[gcc]

2016-01-21  Anton Blanchard  <anton@samba.org>
    Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/63354
* config/rs6000/linux64.h (TARGET_KEEP_LEAF_WHEN_PROFILED): New
#define.
* config/rs6000/rs6000.c (rs6000_keep_leaf_when_profiled): New
function.

[gcc/testsuite]

2016-01-21  Anton Blanchard  <anton@samba.org>
    Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/63354
* gcc.target/powerpc/pr63354.c:  New test.

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

8 years agoIssue wic prefetch instruction at call site.
eager [Thu, 21 Jan 2016 17:15:52 +0000 (17:15 +0000)]
Issue wic prefetch instruction at call site.
This optimization is enabled with  microblaze target flag mxl-prefetch.

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

8 years agoMark r20 as fixed. Mark r21 not fixed & allocatable in callee.
eager [Thu, 21 Jan 2016 17:10:54 +0000 (17:10 +0000)]
Mark r20 as fixed.  Mark r21 not fixed & allocatable in callee.

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

8 years agogcc/
ienkovich [Thu, 21 Jan 2016 16:05:14 +0000 (16:05 +0000)]
gcc/

2016-01-21  Yuri Rumyantsev  <ysrumyan@gmail.com>

PR rtl-optimization/68920
* ifcvt.c (cond_move_process_if_block): Limit number of conditional
moves.

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

8 years ago2016-01-21 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 21 Jan 2016 16:01:22 +0000 (16:01 +0000)]
2016-01-21  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/68990
* lra-coalesce.c (lra_coalesce): Invalidate value for the result
pseudo instead of inheritance ones.

2016-01-21  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/68990
* gcc.target/i386/pr68990: New.

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

8 years agoFix typo
dje [Thu, 21 Jan 2016 14:08:35 +0000 (14:08 +0000)]
Fix typo

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

8 years ago PR target/69129
nickc [Thu, 21 Jan 2016 14:07:01 +0000 (14:07 +0000)]
PR target/69129
PR target/69012
* config/mips/mips.c (mips_compute_frame_info): Initialise
args_size and hard_frame_pointer_offset fields of the frame
structure before calling mips_global_pointer.

PR target/69129
* gcc.target/mips/pr69129.c: New.

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

8 years ago* configure.ac (gcc_cv_as_dwloc): Test support for debug frame section
dje [Thu, 21 Jan 2016 13:53:28 +0000 (13:53 +0000)]
* configure.ac (gcc_cv_as_dwloc): Test support for debug frame section
label reference.
* configure: Regenerate.

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

8 years agolibstdc++/69406 Fix test to check for supported headers
redi [Thu, 21 Jan 2016 13:33:27 +0000 (13:33 +0000)]
libstdc++/69406 Fix test to check for supported headers

PR libstdc++/69406
* include/bits/cpp_type_traits.h: Ensure C++ language linkage.
* include/ext/type_traits.h: Likewise.
* testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
for presence of C headers.
* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
dg-error line number.
* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.

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

8 years ago2016-01-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 21 Jan 2016 10:55:30 +0000 (10:55 +0000)]
2016-01-21  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58046
* g++.dg/cpp0x/pr58046.C: New.

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

8 years ago2016-01-21 Richard Biener <rguenther@suse.de>
rguenth [Thu, 21 Jan 2016 10:50:30 +0000 (10:50 +0000)]
2016-01-21  Richard Biener  <rguenther@suse.de>

* graphite-optimize-isl.c (get_schedule_map): Fix typo.

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

8 years agoS/390: Fix missing .size directives.
krebbel [Thu, 21 Jan 2016 09:55:38 +0000 (09:55 +0000)]
S/390: Fix missing .size directives.

It seems at some point the .size hook was hijacked to emit some
machine-specific directives, and the actual .size directive was
forgotten.  This caused problems for split-stack support, since
linker couldn't scan the function body for non-split-stack calls.

gcc/ChangeLog:

* config/s390/s390.c (s390_asm_declare_function_size): Add code
to actually emit the .size directive.

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

8 years ago PR target/69187
jakub [Thu, 21 Jan 2016 09:52:46 +0000 (09:52 +0000)]
PR target/69187
PR target/65624
* config/arm/arm-builtins.c (arm_expand_neon_builtin): Increase
args array size by one to avoid buffer overflow.

* gcc.target/arm/pr69187.c: New test.

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

8 years agoS/390: Use proper read-only data section for literals.
krebbel [Thu, 21 Jan 2016 09:45:42 +0000 (09:45 +0000)]
S/390: Use proper read-only data section for literals.

Previously, .rodata was hardcoded.  For C++ vague linkage functions,
this resulted in needlessly duplicated literals.  With the new split
stack support, this resulted in link errors, due to .rodata containing
relocations to the discarded text sections.

gcc/ChangeLog:

* config/s390/s390.md (pool_section_start): Use switch_to_section
to select proper read-only data section instead of hardcoding .rodata.
(pool_section_end): Use switch_to_section to match the above.

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

8 years ago2016-01-21 Richard Biener <rguenther@suse.de>
rguenth [Thu, 21 Jan 2016 08:50:38 +0000 (08:50 +0000)]
2016-01-21  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/69378
* tree-ssa-sccvn.c (dominated_by_p_w_unex): New function.
(set_ssa_val_to): Use it for dominance checks taking into
account not executable edges.

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

8 years ago PR c++/69355
jakub [Thu, 21 Jan 2016 07:59:32 +0000 (07:59 +0000)]
PR c++/69355
* tree-dfa.c (get_ref_base_and_extent): Use GET_MODE_BITSIZE (mode)
for bitsize instead of GET_MODE_PRECISION (mode).

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

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

8 years agoPR c/52291 - __sync_fetch_and_add and friends poorly specified for pointer
msebor [Thu, 21 Jan 2016 03:38:32 +0000 (03:38 +0000)]
PR c/52291 - __sync_fetch_and_add and friends poorly specified for pointer
    types

2016-01-20  Martin Sebor  <msebor@redhat.com>

* extend.texi (__sync Builtins): Clarify the semantics of
__sync_fetch_and_OP built-ins on pointers.
(__atomic Builtins): Same.

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

8 years agofix codegen error exposed by compute isl flow patch
spop [Thu, 21 Jan 2016 02:14:12 +0000 (02:14 +0000)]
fix codegen error exposed by compute isl flow patch

we used to fail using an iv from a different loop.

* graphite-isl-ast-to-gimple.c (enum phi_node_kind): New.
(class translate_isl_ast_to_gimple): Use phi_node_kind instead of bool.
(is_valid_rename): Same.
(translate_isl_ast_to_gimple::get_rename): Same.
(translate_isl_ast_to_gimple::rename_all_uses): Same.
(translate_isl_ast_to_gimple::rename_uses): Same.
(get_new_name): Check for close_phi nodes.
(copy_loop_phi_args): Use phi_node_kind.
(translate_isl_ast_to_gimple::copy_loop_close_phi_args): Same.
(translate_isl_ast_to_gimple::copy_cond_phi_args): Same.

gcc/testsuite

* gfortran.dg/graphite/interchange-3.f90: Adjust pattern.

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

8 years agofix pr68692: reinstantiate the copy of internal parameters
spop [Thu, 21 Jan 2016 02:14:01 +0000 (02:14 +0000)]
fix pr68692: reinstantiate the copy of internal parameters

Adding a testcase and reverting this patch:
[PATCH] remove parameter_rename_map

This map was used in the transition to the new scop detection: with the new scop
detection, we do not need this map anymore.

       * graphite-isl-ast-to-gimple.c (gcc_expression_from_isl_ast_expr_id):
       Remove use of parameter_rename_map.
       (copy_def): Remove.
       (copy_internal_parameters): Remove.
       (graphite_regenerate_ast_isl): Remove call to copy_internal_parameters.
       * sese.c (new_sese_info): Do not initialize parameter_rename_map.
       (free_sese_info): Do not free parameter_rename_map.
       (set_rename): Do not use parameter_rename_map.
       (rename_uses): Update call to set_rename.
       (graphite_copy_stmts_from_block): Do not use parameter_rename_map.
       * sese.h (parameter_rename_map_t): Remove.
       (struct sese_info_t): Remove field parameter_rename_map.

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

8 years agofix PR68976: only add loop close phi for names defined in loop
spop [Thu, 21 Jan 2016 02:13:52 +0000 (02:13 +0000)]
fix PR68976: only add loop close phi for names defined in loop

        * graphite-isl-ast-to-gimple.c: Fix comment.
        * graphite-scop-detection.c (defined_in_loop_p): New.
        (canonicalize_loop_closed_ssa): Do not add close phi nodes for SSA
        names defined in loop.

gcc/testsuite

        * gcc.dg/graphite/pr68976.c: New test.

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

8 years agocheck for unstructured control flow
spop [Thu, 21 Jan 2016 02:13:42 +0000 (02:13 +0000)]
check for unstructured control flow

* graphite-scop-detection.c (scop_detection::harmful_loop_in_region):
Discard unstructured if-then-else regions.

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

8 years agorewrite computation of iteration domains
spop [Thu, 21 Jan 2016 02:13:33 +0000 (02:13 +0000)]
rewrite computation of iteration domains

        * graphite-sese-to-poly.c (set_scop_parameter_dim): Remove.
        (cleanup_loop_iter_dom): Remove.
        (build_loop_iteration_domains): Remove.
        (build_scop_context): Remove.
        (build_scop_iteration_domain): Remove.
        (add_loop_constraints): New.
        (build_iteration_domains): New.
        (build_poly_scop): Call build_iteration_domains.

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

8 years agofix memory leak in scop-detection
spop [Thu, 21 Jan 2016 02:13:24 +0000 (02:13 +0000)]
fix memory leak in scop-detection

        * graphite-scop-detection.c
        (scop_detection::harmful_loop_in_region): Free dom and loops.
        (scop_detection::loop_body_is_valid_scop): Free bbs.

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

8 years agorecord loops in execution order
spop [Thu, 21 Jan 2016 02:13:14 +0000 (02:13 +0000)]
record loops in execution order

* graphite-scop-detection.c (record_loop_in_sese): New.
(gather_bbs::before_dom_children): Call record_loop_in_sese.
(build_scops): Remove call to build_sese_loop_nests.
* sese.c (sese_record_loop): Remove.
(build_sese_loop_nests): Remove.
(new_sese_info): Remove region->loops.
(free_sese_info): Same.
* sese.h (sese_contains_loop): Same.
(build_sese_loop_nests): Remove.
(sese_contains_loop): Remove.

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

8 years agocheck that all loops are valid in the combined region
spop [Thu, 21 Jan 2016 02:13:05 +0000 (02:13 +0000)]
check that all loops are valid in the combined region

the bug was exposed by rewriting an if condition into an assert in the computation
of the loop iteration domains.

* graphite-scop-detection.c (loop_is_valid_scop): Renamed loop_is_valid_in_scop.
(scop_detection::harmful_stmt_in_region): Renamed harmful_loop_in_region.
Call loop_is_valid_in_scop.

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

8 years agoadd missing ast node for isl 0.15
spop [Thu, 21 Jan 2016 02:12:56 +0000 (02:12 +0000)]
add missing ast node for isl 0.15

* graphite-isl-ast-to-gimple.c (translate_isl_ast): Also handle
isl_ast_node_mark.

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

8 years agoremove unused variable
spop [Thu, 21 Jan 2016 02:12:37 +0000 (02:12 +0000)]
remove unused variable

* graphite-poly.c (new_poly_bb): Remove use of PBB_IS_REDUCTION.
* graphite.h (struct poly_bb): Remove field is_reduction.
        (PBB_IS_REDUCTION): Remove.

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

8 years agoadd more coalescing to simplify constraints
spop [Thu, 21 Jan 2016 02:12:26 +0000 (02:12 +0000)]
add more coalescing to simplify constraints

* graphite-dependences.c (constrain_domain): Add call to isl_*_coalesce.
(add_pdr_constraints): Same.
(scop_get_reads): Same.
(scop_get_must_writes): Same.
(scop_get_may_writes): Same.
(scop_get_original_schedule): Same.
(extend_schedule): Same.
(apply_schedule_on_deps): Same.
(carries_deps): Same.
(compute_deps): Same.
(scop_get_dependences): Same.
* graphite-isl-ast-to-gimple.c
(translate_isl_ast_to_gimple::generate_isl_schedule): Same.
* graphite-optimize-isl.c (get_schedule_for_band): Same.
(get_schedule_for_band_list): Same.
(get_schedule_map): Same.
(apply_schedule_map_to_scop): Same.
* graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons): Same.
(build_loop_iteration_domains): Same.
(add_condition_to_pbb): Same.
(add_param_constraints): Same.
(pdr_add_memory_accesses): Same.
(pdr_add_data_dimensions): Same.

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

8 years ago2016-01-20 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 21 Jan 2016 01:03:42 +0000 (01:03 +0000)]
2016-01-20  Sandra Loosemore <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (Instrumentation Options): Clarify -mmpx linking
requirements.

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

8 years ago2016-01-20 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 21 Jan 2016 00:59:54 +0000 (00:59 +0000)]
2016-01-20  Sandra Loosemore <sandra@codesourcery.com>

gcc/
* common.opt (feliminate-dwarf2-dups): Replace references to
"DWARF 2" with just "DWARF".
* config/ia64/ia64.opt (mdwarf2-asm): Likewise.
* doc/extend.texi: Likewise.
* doc/cpp.texi: Likewise.
* doc/invoke.texi: Likewise.
(Option Summary): Add -gdwarf to list of Debugging Options.
(Debugging Options): Document -gdwarf.
* doc/contrib.texi: Spell "DWARF" like that.

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

8 years ago2016-01-20 Matthias Klose <doko@ubuntu.com>
doko [Thu, 21 Jan 2016 00:17:37 +0000 (00:17 +0000)]
2016-01-20  Matthias Klose  <doko@ubuntu.com>

        * libtool-version: Remove.

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

8 years agoDaily bump.
gccadmin [Thu, 21 Jan 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago * omp-low.c (expand_omp_target): Avoid -Wmaybe-uninitialized
jakub [Wed, 20 Jan 2016 23:55:38 +0000 (23:55 +0000)]
* omp-low.c (expand_omp_target): Avoid -Wmaybe-uninitialized
warning.  Fix up formatting.

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

8 years ago PR middle-end/67653
jakub [Wed, 20 Jan 2016 23:43:58 +0000 (23:43 +0000)]
PR middle-end/67653
* gimplify.c (gimplify_asm_expr): Warn if it is too late to
attempt to mark memory input operand addressable and
call prepare_gimple_addressable in that case.  Don't adjust
input_location for diagnostics, use error_at instead.

* c-c++-common/pr67653.c: New test.
* gcc.dg/torture/pr29119.c: Add dg-warning.

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

8 years agogcc/
bergner [Wed, 20 Jan 2016 20:30:24 +0000 (20:30 +0000)]
gcc/
* config/rs6000/ppc-auxv.h: New file.
* config/rs6000/rs6000-builtin.def (cpu_init): Add new builtin.
(cpu_is): Likewise.
(cpu_supports): Likewise.
* config/rs6000/rs6000.c: include "ppc-auxv.h".
(cpu_is_info): New variable.
(cpu_supports_info): Likewise.
(tcb_verification_symbol): Likewise.
(cpu_builtin_p): Likewise.
(cpu_expand_builtin): New function.
(rs6000_expand_ternop_builtin): Add support for CPU builtin functions.
(rs6000_init_builtins): Likewise.
(rs6000_elf_file_end): Emit HWCAP in TCB verification symbol.
* config/rs6000/rs6000.h (TLS_REGNUM): New define.
* configure.ac (gcc_cv_libc_provides_hwcap_in_tcb): New test.
* configure: Regenerate.
* config.in: Likewise.
* doc/extend.texi (PowerPC Built-in Functions): Document
__builtin_cpu_init, __builtin_cpu_is and __builtin_cpu_supports.

gcc/testsuite/
* gcc.target/powerpc/cpu-builtin-1.c: New test.

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

8 years ago PR target/68609
dje [Wed, 20 Jan 2016 19:39:08 +0000 (19:39 +0000)]
PR target/68609
        * config/rs6000/rs6000.c (rs6000_emit_swsqrt): Add vector sqrt
        domain check.
        * config/rs6000/vector.md (sqrt<mode>2): Call rs6000_emit_swsqrt
        for V4SFmode.

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

8 years agoPR bootstrap/69343
rth [Wed, 20 Jan 2016 18:53:56 +0000 (18:53 +0000)]
PR bootstrap/69343
PR bootstrap/69339
PR tree-opt/68964

Revert:
gcc/
  * tree.c (tm_define_builtin): New.
  (find_tm_vector_type): New.
  (build_tm_vector_builtins): New.
  (build_common_builtin_nodes): Call it.
libitm/
  * Makefile.am (libitm_la_SOURCES) [ARCH_AARCH64]: Add vect128.cc
  (libitm_la_SOURCES) [ARCH_ARM]: Add neon.cc
  (libitm_la_SOURCES) [ARCH_PPC]: Add vect128.cc
  (libitm_la_SOURCES) [ARCH_S390]: Add vect128.cc
  * configure.ac (ARCH_AARCH64): New conditional.
  (ARCH_PPC, ARCH_S390): Likewise.
  * Makefile.in, configure: Rebuild.
  * libitm.h (_ITM_TYPE_M128): Always define.
  * vect64.cc: Split ...
  * vect128.cc: ... out of...
  * config/x86/x86_sse.cc: ... here.
  * config/arm/neon.cc: New file.

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

8 years agolibstdc++: Darwin does not support weak refs without definition.
torvald [Wed, 20 Jan 2016 17:47:03 +0000 (17:47 +0000)]
libstdc++: Darwin does not support weak refs without definition.

        PR libstdc++/69310
        * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.

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

8 years agoAdd C++11 <cmath> overloads to the global namespace
redi [Wed, 20 Jan 2016 17:44:58 +0000 (17:44 +0000)]
Add C++11 <cmath> overloads to the global namespace

PR libstdc++/60401
* include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
Add using declarations.
* testsuite/26_numerics/headers/cmath/60401.cc: New.

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

8 years agoCorrect date in ChangeLog entry for r232622
prathamesh3492 [Wed, 20 Jan 2016 17:21:46 +0000 (17:21 +0000)]
Correct date in ChangeLog entry for r232622

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

8 years ago2016-01-15 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
prathamesh3492 [Wed, 20 Jan 2016 16:25:23 +0000 (16:25 +0000)]
2016-01-15  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

        PR c/24293
        * c-tree.h (incomplete_record_decls): Declare.
        * c-parser.c (incomplete_record_decls): Define.
        (c_parser_translation_unit): Iterate through incomplete_record_decls and
        report error if any decl has zero size.
        * c-decl.c (finish_decl): Append static decl with incomplete struct/union
        or enum type to incomplete_record_decls.

testsuite/
        * gcc.dg/pr24293.c: New test.
        * gcc.dg/Wcxx-compat-8.c: Adjust to accept error due to
        incomplete struct type.
        * gcc.dg/declspec-1.c: Likewise.
        * gcc.dg/pr63549.c: Likewise.

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

8 years agolibgomp/
iverbin [Wed, 20 Jan 2016 15:01:24 +0000 (15:01 +0000)]
libgomp/
* task.c (gomp_create_target_task): Set firstprivate_copies to NULL.

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

8 years agolibmpx/
ienkovich [Wed, 20 Jan 2016 14:51:36 +0000 (14:51 +0000)]
libmpx/

* mpxrt/mpxrt.c (handler): Fix verbosity for error message.

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

8 years ago PR tree-optimization/66612
jakub [Wed, 20 Jan 2016 14:40:02 +0000 (14:40 +0000)]
PR tree-optimization/66612
* gcc.target/powerpc/20050830-1.c: Xfail the scan-assembler test
for bdn instruction.

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

8 years ago[ARM target attributes] Fix effective_target tests
clyon [Wed, 20 Jan 2016 14:19:41 +0000 (14:19 +0000)]
[ARM target attributes] Fix effective_target tests

2016-01-20  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/
* doc/sourcebuild.texi (arm_crypto_pragma_ok): Document new entry.
(arm_fp_ok): Likewise.
(arm_fp): Likewise.
(arm_crypto): Likewise.

gcc/testsuite/
* lib/target-supports.exp
(check_effective_target_arm_fp_ok_nocache): New.
(check_effective_target_arm_fp_ok): New.
(add_options_for_arm_fp): New.
(check_effective_target_arm_crypto_ok_nocache): Require
target_arm_v8_neon_ok instead of arm32.
(check_effective_target_arm_crypto_pragma_ok_nocache): New.
(check_effective_target_arm_crypto_pragma_ok): New.
(add_options_for_arm_vfp): New.
* gcc.target/arm/attr-crypto.c: Use arm_crypto_pragma_ok effective
target. Do not force -mfloat-abi=softfp, use arm_fp_ok effective
target instead. Force initial fpu to vfp.
* gcc.target/arm/attr-neon-builtin-fail.c: Do not force
-mfloat-abi=softfp, use arm_fp_ok effective target instead.
* gcc.target/arm/attr-neon-fp16.c: Likewise. Remove arm_neon_ok
dependency.
* gcc.target/arm/attr-neon2.c: Do not force -mfloat-abi=softfp,
use arm_vfp effective target instead. Force initial fpu to vfp.
* gcc.target/arm/attr-neon3.c: Likewise.
* gcc.target/arm/cmp-2.c: Use arm_fp_ok effective target instead of
arm_vfp_ok.
* gcc.target/arm/unsigned-float.c: Likewise.
* gcc.target/arm/vfp-1.c: Likewise.
* gcc.target/arm/vfp-ldmdbd.c: Likewise.
* gcc.target/arm/vfp-ldmdbs.c: Likewise.
* gcc.target/arm/vfp-ldmiad.c: Likewise.
* gcc.target/arm/vfp-ldmias.c: Likewise.
* gcc.target/arm/vfp-stmdbd.c: Likewise.
* gcc.target/arm/vfp-stmdbs.c: Likewise.
* gcc.target/arm/vfp-stmiad.c: Likewise.
* gcc.target/arm/vfp-stmias.c: Likewise.
* gcc.target/arm/vnmul-1.c: Likewise.
* gcc.target/arm/vnmul-2.c: Likewise.
* gcc.target/arm/vnmul-3.c: Likewise.
* gcc.target/arm/vnmul-4.c: Likewise.

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

8 years agoFix testsuite/ChangeLog entry
hjl [Wed, 20 Jan 2016 14:13:30 +0000 (14:13 +0000)]
Fix testsuite/ChangeLog entry

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

8 years agoFix ChangeLog entry.
clyon [Wed, 20 Jan 2016 14:12:13 +0000 (14:12 +0000)]
Fix ChangeLog entry.

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

8 years agoRequire non-x32 target for compile-time MPX tests
hjl [Wed, 20 Jan 2016 13:51:42 +0000 (13:51 +0000)]
Require non-x32 target for compile-time MPX tests

Compile-time MPX tests don't need the MPX run-time library.  They
should pass for non-x32 target.

PR testsuite/69366
* g++.dg/pr63995-1.C: Require non-x32 target, instead of,
the MPX run-time library, for compile-time MPX test.
* gcc.target/i386/chkp-always_inline.c: Likewise.
* gcc.target/i386/chkp-bndret.c: Likewise.
* gcc.target/i386/chkp-builtins-1.c: Likewise.
* gcc.target/i386/chkp-builtins-2.c: Likewise.
* gcc.target/i386/chkp-builtins-3.c: Likewise.
* gcc.target/i386/chkp-builtins-4.c: Likewise.
* gcc.target/i386/chkp-const-check-1.c: Likewise.
* gcc.target/i386/chkp-const-check-2.c: Likewise.
* gcc.target/i386/chkp-hidden-def.c: Likewise.
* gcc.target/i386/chkp-label-address.c: Likewise.
* gcc.target/i386/chkp-lifetime-1.c: Likewise.
* gcc.target/i386/chkp-narrow-bounds.c: Likewise.
* gcc.target/i386/chkp-pr69044.c: Likewise.
* gcc.target/i386/chkp-remove-bndint-1.c: Likewise.
* gcc.target/i386/chkp-remove-bndint-2.c: Likewise.
* gcc.target/i386/chkp-strchr.c: Likewise.
* gcc.target/i386/chkp-strlen-1.c: Likewise.
* gcc.target/i386/chkp-strlen-2.c: Likewise.
* gcc.target/i386/chkp-strlen-3.c: Likewise.
* gcc.target/i386/chkp-strlen-4.c: Likewise.
* gcc.target/i386/chkp-strlen-5.c: Likewise.
* gcc.target/i386/chkp-stropt-1.c: Likewise.
* gcc.target/i386/chkp-stropt-10.c: Likewise.
* gcc.target/i386/chkp-stropt-11.c: Likewise.
* gcc.target/i386/chkp-stropt-12.c: Likewise.
* gcc.target/i386/chkp-stropt-13.c: Likewise.
* gcc.target/i386/chkp-stropt-14.c: Likewise.
* gcc.target/i386/chkp-stropt-15.c: Likewise.
* gcc.target/i386/chkp-stropt-16.c: Likewise.
* gcc.target/i386/chkp-stropt-2.c: Likewise.
* gcc.target/i386/chkp-stropt-3.c: Likewise.
* gcc.target/i386/chkp-stropt-4.c: Likewise.
* gcc.target/i386/chkp-stropt-5.c: Likewise.
* gcc.target/i386/chkp-stropt-6.c: Likewise.
* gcc.target/i386/chkp-stropt-7.c: Likewise.
* gcc.target/i386/chkp-stropt-8.c: Likewise.
* gcc.target/i386/chkp-stropt-9.c: Likewise.
* gcc.target/i386/pr63995-2.c: Likewise.
* gcc.target/i386/pr64805.c: Likewise.
* gcc.target/i386/pr65044.c: Likewise.
* gcc.target/i386/pr65167.c: Likewise.
* gcc.target/i386/pr65183.c: Likewise.
* gcc.target/i386/pr65184.c: Likewise.
* gcc.target/i386/thunk-retbnd.c: Likewise.

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

8 years agoRequire non-x32 target for compile-time MPX tests
hjl [Wed, 20 Jan 2016 13:48:49 +0000 (13:48 +0000)]
Require non-x32 target for compile-time MPX tests

Compile-time MPX tests don't need the MPX run-time library.  They
should pass for non-x32 target.

PR testsuite/69369
* g++.dg/pr63995-1.C: Require non-x32 target, instead of,
the MPX run-time library, for compile-time MPX test.
* gcc.target/i386/chkp-always_inline.c: Likewise.
* gcc.target/i386/chkp-bndret.c: Likewise.
* gcc.target/i386/chkp-builtins-1.c: Likewise.
* gcc.target/i386/chkp-builtins-2.c: Likewise.
* gcc.target/i386/chkp-builtins-3.c: Likewise.
* gcc.target/i386/chkp-builtins-4.c: Likewise.
* gcc.target/i386/chkp-const-check-1.c: Likewise.
* gcc.target/i386/chkp-const-check-2.c: Likewise.
* gcc.target/i386/chkp-hidden-def.c: Likewise.
* gcc.target/i386/chkp-label-address.c: Likewise.
* gcc.target/i386/chkp-lifetime-1.c: Likewise.
* gcc.target/i386/chkp-narrow-bounds.c: Likewise.
* gcc.target/i386/chkp-pr69044.c: Likewise.
* gcc.target/i386/chkp-remove-bndint-1.c: Likewise.
* gcc.target/i386/chkp-remove-bndint-2.c: Likewise.
* gcc.target/i386/chkp-strchr.c: Likewise.
* gcc.target/i386/chkp-strlen-1.c: Likewise.
* gcc.target/i386/chkp-strlen-2.c: Likewise.
* gcc.target/i386/chkp-strlen-3.c: Likewise.
* gcc.target/i386/chkp-strlen-4.c: Likewise.
* gcc.target/i386/chkp-strlen-5.c: Likewise.
* gcc.target/i386/chkp-stropt-1.c: Likewise.
* gcc.target/i386/chkp-stropt-10.c: Likewise.
* gcc.target/i386/chkp-stropt-11.c: Likewise.
* gcc.target/i386/chkp-stropt-12.c: Likewise.
* gcc.target/i386/chkp-stropt-13.c: Likewise.
* gcc.target/i386/chkp-stropt-14.c: Likewise.
* gcc.target/i386/chkp-stropt-15.c: Likewise.
* gcc.target/i386/chkp-stropt-16.c: Likewise.
* gcc.target/i386/chkp-stropt-2.c: Likewise.
* gcc.target/i386/chkp-stropt-3.c: Likewise.
* gcc.target/i386/chkp-stropt-4.c: Likewise.
* gcc.target/i386/chkp-stropt-5.c: Likewise.
* gcc.target/i386/chkp-stropt-6.c: Likewise.
* gcc.target/i386/chkp-stropt-7.c: Likewise.
* gcc.target/i386/chkp-stropt-8.c: Likewise.
* gcc.target/i386/chkp-stropt-9.c: Likewise.
* gcc.target/i386/pr63995-2.c: Likewise.
* gcc.target/i386/pr64805.c: Likewise.
* gcc.target/i386/pr65044.c: Likewise.
* gcc.target/i386/pr65167.c: Likewise.
* gcc.target/i386/pr65183.c: Likewise.
* gcc.target/i386/pr65184.c: Likewise.
* gcc.target/i386/thunk-retbnd.c: Likewise.

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

8 years agoliboffloadmic/
iverbin [Wed, 20 Jan 2016 13:40:22 +0000 (13:40 +0000)]
liboffloadmic/
* plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_run): Pass extra NULL
to GOMP_OFFLOAD_async_run.

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

8 years agogcc/
ienkovich [Wed, 20 Jan 2016 12:37:01 +0000 (12:37 +0000)]
gcc/

PR tree-optimization/69328
* tree-vect-stmts.c (vect_is_simple_cond): Check compared
vectors have same number of elements.
(vectorizable_condition): Fix masked version recognition.

gcc/testsuite/

PR tree-optimization/69328
* gcc.dg/pr69328.c: New test.

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

8 years agoEnsure C++ language linkage in cmath and cstdlib
redi [Wed, 20 Jan 2016 12:34:25 +0000 (12:34 +0000)]
Ensure C++ language linkage in cmath and cstdlib

PR libstdc++/69386
* include/c_global/ccomplex: Ensure C++ language linkage.
* include/c_global/cmath: Likewise.
* include/c_global/cstdlib: Likewise.
* include/c_global/ctgmath: Likewise.
* testsuite/17_intro/headers/c++2011/linkage.cc: New.

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

8 years ago * exp_ch2.adb (Expand_Current_Value): Make an appropriate character
ebotcazou [Wed, 20 Jan 2016 09:01:34 +0000 (09:01 +0000)]
* exp_ch2.adb (Expand_Current_Value): Make an appropriate character
literal if the entity is of a character type.
* gcc-interface/lang.opt (fsigned-char): New option.
* gcc-interface/misc.c (gnat_handle_option): Accept it.
(gnat_init): Adjust comment.
* gcc-interface/gigi.h (finish_character_type): New prototype.
(maybe_character_type): New inline function.
(maybe_character_value): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>: For
a character of CHAR_TYPE_SIZE, make a signed type if flag_signed_char.
Set TYPE_ARTIFICIAL early and call finish_character_type on the type.
<E_Enumeration_Subtype>: For a subtype of character with RM_Size and
Esize equal to CHAR_TYPE_SIZE, make a signed type if flag_signed_char.
Copy TYPE_STRING_FLAG from type to subtype.
<E_Array_Type>: Deal with character index types.
<E_Array_Subtype>: Likewise.
* gcc-interface/trans.c (gigi): Replace unsigned_char_type_node with
char_type_node throughout.
(build_raise_check): Likewise.
(get_type_length): Deal with character types.
(Attribute_to_gnu) <Attr_Pos>: Likewise.  Remove obsolete range check
code.  Minor tweak.
<Attr_Pred>: Likewise.
(Loop_Statement_to_gnu): Likewise.
(Raise_Error_to_gnu): Likewise.
<N_Indexed_Component>: Deal with character index types.  Remove
obsolete code.
<N_Slice>: Likewise.
<N_Type_Conversion>: Deal with character types.  Minor tweak.
<N_Unchecked_Type_Conversion>: Likewise.
<N_In>: Likewise.
<N_Op_Eq>: Likewise.
(emit_index_check): Delete.
* gcc-interface/utils.c (finish_character_type): New function.
(gnat_signed_or_unsigned_type_for): Deal with built-in character types.
* gcc-interface/utils2.c (expand_sloc): Replace unsigned_char_type_node
with char_type_node.
(build_call_raise): Likewise.
(build_call_raise_column): Likewise.
(build_call_raise_range): Likewise.

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

8 years ago2016-01-20 Richard Biener <rguenther@suse.de>
rguenth [Wed, 20 Jan 2016 08:36:32 +0000 (08:36 +0000)]
2016-01-20  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69345
* tree-ssa-sccvn.h (VN_INFO_RANGE_INFO): New inline function.
(VN_INFO_PTR_INFO): Likewise.
* tree-ssa-sccvn.c (set_ssa_val_to): Avoid clearing points-to
info when it is equal between non-dominating SSA names.
* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
Make sure to look at original SSA infos.

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

8 years agoAdd BZ markers
law [Wed, 20 Jan 2016 07:55:43 +0000 (07:55 +0000)]
Add BZ markers

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

8 years ago[PATCH] [target/25114] Improve comparisons against some small integers for m68k
law [Wed, 20 Jan 2016 07:54:26 +0000 (07:54 +0000)]
[PATCH] [target/25114] Improve comparisons against some small integers for m68k

* config/m68k/predicates.md (pow2_m1_operand): New predicate
extracted from ...
(reg_or_pow2_m1_operand): Call pow2_m1_operand.
(pc_or_label_operand): New predicate.
* config/m68k/m68k.md: Add new peephole2 patterns for GTU/LEU
tests for small integers that are 2^n - 1.

* gcc.target/m68k/pr25114.c: New test.

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

8 years ago2016-01-20 Andre Vieira <andre.simoesdiasvieira@arm.com>
thopre01 [Wed, 20 Jan 2016 01:56:39 +0000 (01:56 +0000)]
2016-01-20  Andre Vieira  <andre.simoesdiasvieira@arm.com>

    gcc/testsuite/
    * gcc.target/arm/memset-inline-10.c: Added
    dg-require-effective-target arm_thumb2_ok.

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

8 years ago * doc/invoke.texi (Options Summary): Add '.' after @xref.
redi [Wed, 20 Jan 2016 00:26:13 +0000 (00:26 +0000)]
* doc/invoke.texi (Options Summary): Add '.' after @xref.

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

8 years agoDaily bump.
gccadmin [Wed, 20 Jan 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

8 years ago PR middle-end/69347
law [Tue, 19 Jan 2016 23:03:26 +0000 (23:03 +0000)]
PR middle-end/69347
* tree-ssa-threadbackwards.c
(fsm_find_control_statement_thread_paths): Do not try to lookup
FSM paths for SSA_NAMEs appearing in abnormal PHIs.

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

8 years ago * uninclude: Fix third argument to gensub.
redi [Tue, 19 Jan 2016 22:00:17 +0000 (22:00 +0000)]
* uninclude: Fix third argument to gensub.

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

8 years agogcc/ChangeLog:
kugan [Tue, 19 Jan 2016 21:49:32 +0000 (21:49 +0000)]
gcc/ChangeLog:

2016-01-20  Kugan Vivekanandarajah  <kuganv@linaro.org>

* doc/lto.texi: Remove text that says only Gold has linker plugin
support.

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

8 years agoAdd C++-conforming wrappers for stdlib.h and math.h
redi [Tue, 19 Jan 2016 21:43:55 +0000 (21:43 +0000)]
Add C++-conforming wrappers for stdlib.h and math.h

PR libstdc++/14608
PR libstdc++/60401
* include/Makefile.am: Use c_compatibility math.h and stdlib.h for
--enable-cheaders=c_global configs.
* include/Makefile.in: Regenerate.
* include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
test and allow inclusion from C files.
* include/c_compatibility/stdlib.h: Likewise. Support freestanding.
(at_quick_exit, quick_exit): Add using directives.
* include/c_global/cmath: Use #include_next for math.h.
* include/c_global/cstdlib: Use #include_next for stdlib.h.
* testsuite/26_numerics/headers/cmath/14608.cc: New.
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
Remove xfail for most targets.
* testsuite/26_numerics/headers/cstdlib/60401.cc: New.

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

8 years ago * dwarf2out.c (need_endianity_attribute_p): New inline predicate.
ebotcazou [Tue, 19 Jan 2016 21:08:10 +0000 (21:08 +0000)]
* dwarf2out.c (need_endianity_attribute_p): New inline predicate.
(base_type_die): Add REVERSE parameter and attach DW_AT_endianity to
the DIE accordingly.
(modified_type_die): Add REVERSE parameter and pass it recursively,
as well as to base_type_die.  Adjust presence check accordingly.
(base_type_for_mode): Adjust call to modified_type_die.
(add_type_attribute): Add REVERSE parameter and pass it to
modified_type_die.
(generic_parameter_die): Adjust call to add_type_attribute.
(add_scalar_info): Likewise.
(add_subscript_info): Likewise.
(gen_array_type_die): Likewise.
(gen_descr_array_type_die): Likewise.
(gen_entry_point_die): Likewise.
(gen_enumeration_type_die): Likewise.
(gen_formal_parameter_die): Likewise.
(gen_subprogram_die): Likewise.
(gen_variable_die ): Likewise.
(gen_const_die): Likewise.
(gen_field_die): Likewise.
(gen_pointer_type_die): Likewise.
(gen_reference_type_die): Likewise.
(gen_ptr_to_mbr_type_die): Likewise.
(gen_inheritance_die): Likewise.
(gen_subroutine_type_die): Likewise.
(gen_typedef_die): Likewise.
(force_type_die): Adjust call to modified_type_die.

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

8 years ago2016-01-19 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 19 Jan 2016 20:44:11 +0000 (20:44 +0000)]
2016-01-19  Sandra Loosemore <sandra@codesourcery.com>

gcc/
* doc/standards.texi: Copy-editing for grammar, markup, and sentence
flow throughout the file.  Fix broken link to Objective-C 2.0
documentation.
* doc/invoke.texi: More copy-editing; fix numerous typos and spelling
errors.

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

8 years agoPR jit/69144: Ensure that libgccjit's tempdir is fully cleaned-up
dmalcolm [Tue, 19 Jan 2016 20:37:19 +0000 (20:37 +0000)]
PR jit/69144: Ensure that libgccjit's tempdir is fully cleaned-up

There were a couple of ways that libgccjit could fail to unlink all
of its tempfiles, leading to /tmp/libgccjit-* tempdirs lingering
after the build:
- dumpfiles requested by gcc_jit_context_enable_dump
- ahead-of-time compilation artifacts which lingered in the tempdir
  after they've been copied up to the output_path.  This was only
  the case for GCC_JIT_OUTPUT_KIND_OBJECT_FILE and
  GCC_JIT_OUTPUT_KIND_EXECUTABLE.

The following patch fixes these by introducing a vec of additional
cleanups to be performed by gcc:jit::tempdir's dtor.

In addition, if a gcc_jit_result * is leaked and
GCC_JIT_BOOL_OPTION_DEBUGINFO is enabled, the tempdir will also
not be cleaned up.  This was the case for tut04-toyvm/toyvm.cc
which the patch fixes by introducing a wrapper around
gcc_jit_result *.  Doing this required some updates to the
corresponding docs.

gcc/jit/ChangeLog:
PR jit/69144
* jit-playback.c (gcc::jit::playback::compile_to_file::postprocess):
Potentially add the temporary artifact to the tempdir's list of
tempfiles needing additional cleanup.
(gcc::jit::playback::context::extract_any_requested_dumps): Likewise
for the dumpfile.
* jit-tempdir.c (gcc::jit::tempdir::~tempdir): Clean up additional
tempfiles.
* jit-tempdir.h (gcc::jit::tempdir::add_temp_file): New method.
(gcc::jit::tempdir::m_tempfiles): New field.
* docs/cp/intro/tutorial04.rst: Update for changes to toyvm.cc.
* docs/examples/tut04-toyvm/toyvm.cc (class compilation_result):
New.
(toyvm_function::compile): Change return type from function ptr
to a compilation_result.
(toyvm_function::get_function_name): New accessor.
(toyvm_function::m_funcname): New field.
(get_function_name): Convert to...
(toyvm_function::make_function_name): ...this new method.
(toyvm_function::parse): Call make_function_name.
(toyvm_function::compile): Convert return type from function ptr
to a compilation_result.  Use get_function_name.
(compilation_state::compile): Convert return type from
gcc_jit_result * to a compilation_result.
(test_script): Update for above changes, extracting the code from
the compilation_result.
(main): Likewise.
* docs/_build/texinfo/libgccjit.texi: Regenerate.

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

8 years agolibitm: Remove dead code.
torvald [Tue, 19 Jan 2016 19:49:14 +0000 (19:49 +0000)]
libitm: Remove dead code.

* local_type_traits: Remove file.
* libitm_i.h: Don't include it anymore.
(sized_integral): Remove.

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

8 years ago PR c++/59759
jason [Tue, 19 Jan 2016 19:00:21 +0000 (19:00 +0000)]
PR c++/59759
* pt.c (convert_template_argument): Handle VAR_DECL properly.

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

8 years ago[Patch] Fix spurious warning in ccmp.c
jiwang [Tue, 19 Jan 2016 18:02:48 +0000 (18:02 +0000)]
[Patch] Fix spurious warning in ccmp.c

2016-01-19  Wilco Dijkstra  <wdijkstr@arm.com>

* ccmp.c (expand_ccmp_expr_1): Avoid spurious unused warnings.

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

8 years ago PR testsuite/68820
uros [Tue, 19 Jan 2016 17:10:31 +0000 (17:10 +0000)]
PR testsuite/68820
* gcc.c-torture/execute/builtins/memops-asm.x: New file.
* gcc.c-torture/execute/builtins/strstr-asm.x: Ditto.
* gcc.c-torture/execute/builtins/strstr-asm.c: Remove dg-options.

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

8 years ago PR ipa/66223
hubicka [Tue, 19 Jan 2016 16:49:50 +0000 (16:49 +0000)]
PR ipa/66223
* ipa-devirt.c (is_cxa_pure_virtual_p): New function.
(maybe_record_node): Record cxa_pure_virtual as the only possible
target if there are not ohter candidates.
(possible_polymorphic_call_target_p): Accept cxa_pure_virtual.

* g++.dg/ipa/devirt-50.C: New testcase.

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

8 years ago2016-01-19 Richard Biener <rguenther@suse.de>
rguenth [Tue, 19 Jan 2016 15:10:40 +0000 (15:10 +0000)]
2016-01-19  Richard Biener  <rguenther@suse.de>

* hsa-gen.c (get_memory_order_name): Use MEMMODEL_ constants
and name.
(get_memory_order): Likewise.

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

8 years ago PR c++/68965
mpolacek [Tue, 19 Jan 2016 14:37:49 +0000 (14:37 +0000)]
PR c++/68965
* pt.c (tsubst_copy): Mark elements in expanded vector as used.

* g++.dg/cpp1y/parameter-pack-1.C: New test.
* g++.dg/cpp1y/parameter-pack-2.C: New test.

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

8 years agoFix ICE in vectorizable_store ().
kyukhin [Tue, 19 Jan 2016 14:37:23 +0000 (14:37 +0000)]
Fix ICE in vectorizable_store ().

gcc/
* tree-vect-stmts.c (vectorizable_store): Check
rhs vectype.

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

8 years agoFix memory chunk corruption for opts_obstack (PR jit/68446)
dmalcolm [Tue, 19 Jan 2016 14:35:16 +0000 (14:35 +0000)]
Fix memory chunk corruption for opts_obstack (PR jit/68446)

gcc/ChangeLog:
PR jit/68446
* gcc.c (driver::decode_argv): Add call to
init_opts_obstack before init_options_struct.
* opts.c (init_opts_obstack): Remove idempotency.
(init_options_struct): Replace call to init_opts_obstack
with a gcc_assert to verify that it has already been called.
* toplev.c (toplev::main): Add call to init_opts_obstack before
calls to init_options_struct.
(toplev::finalize): Move cleanup of opts_obstack next to
cleanup of save_decoded_options, clearing the latter, and
save_decoded_options_count.

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

8 years ago[ARM] PR target/69135: Mark ARMv8 vcvt instructions as unconditional
ktkachov [Tue, 19 Jan 2016 14:30:23 +0000 (14:30 +0000)]
[ARM] PR target/69135: Mark ARMv8 vcvt instructions as unconditional

PR target/69135
* config/arm/vfp.md (l<vrint_pattern><su_optab><mode>si2): Set "conds"
attribute to unconditional.  Remove %? from output template.

* gcc.target/arm/pr69135_1.c: New test.

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

8 years ago[PATCH 4/4] Add CCMP selection based on rtx costs
jiwang [Tue, 19 Jan 2016 14:14:56 +0000 (14:14 +0000)]
[PATCH 4/4] Add CCMP selection based on rtx costs

    2015-01-19  Wilco Dijkstra  <wdijkstr@arm.com>
Jiong Wang  <jiong.wang@arm.com>

    gcc/
* ccmp.c (expand_ccmp_expr_1): Cost the instruction sequences
generated from different expand order.

    gcc/testsuite/
        * gcc.target/aarch64/ccmp_1.c: Add new tests.

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

8 years ago[PATCH 3/4] Add support for rtx costing of CCMP on AArch64
jiwang [Tue, 19 Jan 2016 14:10:49 +0000 (14:10 +0000)]
[PATCH 3/4] Add support for rtx costing of CCMP on AArch64

    2015-01-19  Wilco Dijkstra  <wdijkstr@arm.com>

    gcc/
        * /config/aarch64/aarch64.c (aarch64_if_then_else_costs):
        Add support for CCMP costing.

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

8 years ago[PATCH 2/4] Add support for float CCMP
jiwang [Tue, 19 Jan 2016 14:09:49 +0000 (14:09 +0000)]
[PATCH 2/4] Add support for float CCMP

    2015-01-19  Wilco Dijkstra  <wdijkstr@arm.com>

    gcc/
        * ccmp.c (ccmp_candidate_p): Remove integer-only restriction.
        * config/aarch64/aarch64.md (fccmp<mode>): New pattern.
        (fccmpe<mode>): Likewise.
        (fcmp): Rename to fcmp and globalize pattern.
        (fcmpe): Likewise.
        * config/aarch64/aarch64.c (aarch64_gen_ccmp_first): Add FP support.
        (aarch64_gen_ccmp_next): Add FP support.

    gcc/testsuite/

        * gcc.target/aarch64/ccmp_1.c: New testcase.

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

8 years ago PR c++/68586
mpolacek [Tue, 19 Jan 2016 14:02:40 +0000 (14:02 +0000)]
PR c++/68586
* constexpr.c (clear_cv_cache): New.
* cp-gimplify.c (clear_fold_cache): New.
* cp-tree.h (clear_cv_cache, clear_fold_cache): Declare.
* decl.c (finish_enum_value_list): Call them.

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

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

8 years ago[Patch 1/4] Simplify the representation of CCMP patterns by using
jiwang [Tue, 19 Jan 2016 13:59:56 +0000 (13:59 +0000)]
[Patch 1/4] Simplify the representation of CCMP patterns by using

    2015-01-19  Wilco Dijkstra  <wdijkstr@arm.com>

    gcc/
        * target.def (gen_ccmp_first): Update documentation.
        (gen_ccmp_next): Likewise.
        * doc/tm.texi (gen_ccmp_first): Update documentation.
        (gen_ccmp_next): Likewise.
        * ccmp.c (expand_ccmp_expr): Extract cmp_code from return value of
        expand_ccmp_expr_1.  Improve comments.
        * config/aarch64/aarch64.md (ccmp_and): Use if_then_else for ccmp.
        (ccmp_ior<mode>): Remove pattern.
        (cmp<mode>): Remove expand.
        (cmp): Globalize pattern.
        (cstorecc4): Use cc_register.
        (mov<mode>cc): Remove ccmp_cc_register check.
        * config/aarch64/aarch64.c (aarch64_get_condition_code_1):
        Simplify after removal of CC_DNE/* modes.
        (aarch64_ccmp_mode_to_code): Remove.
        (aarch64_print_operand): Remove 'K' case.  Merge 'm' and 'M' cases.
        In 'k' case use integer as condition.
        (aarch64_nzcv_codes): Remove inverted cases.
        (aarch64_code_to_ccmode): Remove.
        (aarch64_gen_ccmp_first): Use cmp pattern directly.  Return the correct
        comparison with CC register to be used in folowing CCMP/branch/CSEL.
        (aarch64_gen_ccmp_next): Use previous comparison and mode in CCMP
        pattern.  Return the comparison with CC register.  Invert conditions
        when bitcode is OR.
        * config/aarch64/aarch64-modes.def: Remove CC_DNE/* modes.
        * config/aarch64/predicates.md (ccmp_cc_register): Remove.

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

8 years ago * cgraphunit.c (cgraph_node::reset): Clear thunk info and
hubicka [Tue, 19 Jan 2016 13:28:32 +0000 (13:28 +0000)]
* cgraphunit.c (cgraph_node::reset): Clear thunk info and
instrumented_version.

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

8 years ago2016-01-19 Richard Biener <rguenther@suse.de>
rguenth [Tue, 19 Jan 2016 13:27:11 +0000 (13:27 +0000)]
2016-01-19  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69336
* tree-ssa-scopedtables.c (avail_expr_hash): Handle all
handled components with get_ref_base_and_extent.
(equal_mem_array_ref_p): Adjust.

* g++.dg/tree-ssa/pr69336.C: New testcase.

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

8 years ago PR debug/65779
jakub [Tue, 19 Jan 2016 13:21:04 +0000 (13:21 +0000)]
PR debug/65779
* shrink-wrap.c: Include valtrack.h.
(move_insn_for_shrink_wrap): Add DEBUG argument.  If
MAY_HAVE_DEBUG_INSNS, call dead_debug_add on DEBUG_INSNs
in between insn and where it will be moved to.  Call
dead_debug_insert_temp.
(prepare_shrink_wrap): Adjust caller.  Call dead_debug_local_init
first and dead_debug_local_finish at the end.
For uses and defs bitmap, handle all regs in between REGNO and
END_REGNO, not just the first one.

* gcc.dg/pr65779.c: New test.

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