platform/upstream/gcc.git
10 years agotree-ssa.c (verify_ssa): If verify_def found an error, ICE.
Richard Biener [Mon, 17 Feb 2014 14:10:42 +0000 (14:10 +0000)]
tree-ssa.c (verify_ssa): If verify_def found an error, ICE.

2014-02-17  Richard Biener  <rguenther@suse.de>

* tree-ssa.c (verify_ssa): If verify_def found an error, ICE.

From-SVN: r207824

10 years agore PR fortran/55907 (ICE with -fno-automatic -finit-local-zero)
Janus Weil [Mon, 17 Feb 2014 12:46:52 +0000 (13:46 +0100)]
re PR fortran/55907 (ICE with -fno-automatic -finit-local-zero)

2014-02-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55907
* resolve.c (build_default_init_expr): Don't initialize character
variable if -fno-automatic is given.

2014-02-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/55907
* gfortran.dg/init_flag_12.f90: New.

From-SVN: r207823

10 years agore PR libffi/60073 (64-bit libffi.call/cls_double_va.c FAILs after recent modification)
Eric Botcazou [Mon, 17 Feb 2014 12:00:04 +0000 (12:00 +0000)]
re PR libffi/60073 (64-bit libffi.call/cls_double_va.c FAILs after recent modification)

PR libffi/60073
* src/sparc/v8.S: Assemble only if !SPARC64.
* src/sparc/v9.S: Remove obsolete comment.
* src/sparc/ffitarget.h (enum ffi_abi): Add FFI_COMPAT_V9.
(V8_ABI_P): New macro.
(V9_ABI_P): Likewise.
(FFI_EXTRA_CIF_FIELDS): Define only if SPARC64.
* src/sparc/ffi.c (ffi_prep_args_v8): Compile only if !SPARC64.
(ffi_prep_args_v9): Compile only if SPARC64.
(ffi_prep_cif_machdep_core): Use V9_ABI_P predicate.
(ffi_prep_cif_machdep): Guard access to nfixedargs field.
(ffi_prep_cif_machdep_var): Likewise.
(ffi_v9_layout_struct): Compile only if SPARC64.
(ffi_call): Deal with FFI_V8PLUS and FFI_COMPAT_V9 and fix warnings.
(ffi_prep_closure_loc): Use V9_ABI_P and V8_ABI_P predicates.
(ffi_closure_sparc_inner_v8): Compile only if !SPARC64.
(ffi_closure_sparc_inner_v9): Compile only if SPARC64.  Guard access
to nfixedargs field.

From-SVN: r207822

10 years agoavx512fintrin.h (_mm512_maskz_permutexvar_epi64): Swap arguments order in builtin.
Kirill Yukhin [Mon, 17 Feb 2014 11:26:08 +0000 (11:26 +0000)]
avx512fintrin.h (_mm512_maskz_permutexvar_epi64): Swap arguments order in builtin.

gcc/
* config/i386/avx512fintrin.h (_mm512_maskz_permutexvar_epi64): Swap
arguments order in builtin.
(_mm512_permutexvar_epi64): Ditto.
(_mm512_mask_permutexvar_epi64): Ditto
(_mm512_maskz_permutexvar_epi32): Ditto
(_mm512_permutexvar_epi32): Ditto
(_mm512_mask_permutexvar_epi32): Ditto

gcc/testsuite/
* gcc.target/i386/avx512f-vpermd-2.c: Fix reference calculations.
* gcc.target/i386/avx512f-vpermpd-2.c: Ditto.
* gcc.target/i386/avx512f-vpermps-2.c: Ditto.
* gcc.target/i386/avx512f-vpermq-var-2.c: Ditto.

Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
From-SVN: r207821

10 years agoMAINTAINERS (Write After Approval): Add myself.
Kugan Vivekanandarajah [Mon, 17 Feb 2014 10:58:31 +0000 (10:58 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2014-02-17  Kugan Vivekanandarajah  <kuganv@linaro.org>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r207820

10 years agoRevert accidental checkin.
Jan Hubicka [Mon, 17 Feb 2014 09:23:41 +0000 (09:23 +0000)]
Revert accidental checkin.

From-SVN: r207818

10 years agoaltivec.md (p8_vmrgew): Handle little endian targets.
Bill Schmidt [Mon, 17 Feb 2014 02:01:42 +0000 (02:01 +0000)]
altivec.md (p8_vmrgew): Handle little endian targets.

2014-02-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/altivec.md (p8_vmrgew): Handle little endian
targets.
(p8_vmrgow): Likewise.

From-SVN: r207815

10 years agovsx.md (vsx_xxpermdi_<mode>): Handle little endian targets.
Bill Schmidt [Mon, 17 Feb 2014 02:00:26 +0000 (02:00 +0000)]
vsx.md (vsx_xxpermdi_<mode>): Handle little endian targets.

2014-02-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/vsx.md (vsx_xxpermdi_<mode>): Handle little
endian targets.

From-SVN: r207814

10 years agoDaily bump.
GCC Administrator [Mon, 17 Feb 2014 00:16:58 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r207813

10 years agogcc/testsuite/
Richard Sandiford [Sun, 16 Feb 2014 21:58:43 +0000 (21:58 +0000)]
gcc/testsuite/
* lib/target-supports.exp
(check_effective_target_logical_op_short_circuit): New procedure.
* gcc.dg/binop-xor1.c: XFAIL for logical_op_short_circuit.
* gcc.dg/tree-ssa/forwprop-28.c: Use logical_op_short_circuit
instead of mips*-*-*, arc*-*-*, avr*-*-* and arm_cortex_m tests.
* gcc.dg/tree-ssa/vrp47.c: Likewise.
* gcc.dg/tree-ssa/vrp87.c: Likewise.
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Likewise.  Also use
logical_op_short_circuit for the alternative test, extending
it to arm_cortex_m.

From-SVN: r207810

10 years agore PR target/60203 (Support long double/_Decimal128 direct move on power8)
Michael Meissner [Sun, 16 Feb 2014 03:08:03 +0000 (03:08 +0000)]
re PR target/60203 (Support long double/_Decimal128 direct move on power8)

[gcc]
2014-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/60203
* config/rs6000/rs6000.md (rreg): Add TFmode, TDmode constraints.
(mov<mode>_internal, TFmode/TDmode): Split TFmode/TDmode moves
into 64-bit and 32-bit moves.  On 64-bit moves, add support for
using direct move instructions on ISA 2.07.  Also adjust
instruction length for 64-bit.
(mov<mode>_64bit, TFmode/TDmode): Likewise.
(mov<mode>_32bit, TFmode/TDmode): Likewise.

[gcc/testsuite]
2014-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/60203
* gcc.target/powerpc/pr60203.c: New testsuite.

From-SVN: r207808

10 years agoDaily bump.
GCC Administrator [Sun, 16 Feb 2014 00:16:58 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r207807

10 years agore PR fortran/59599 (Compiler internal error on intrinsic ichar)
Mikael Morin [Sat, 15 Feb 2014 11:48:41 +0000 (11:48 +0000)]
re PR fortran/59599 (Compiler internal error on intrinsic ichar)

fortran/
        PR fortran/59599
        * trans-intrinsic.c (gfc_conv_intrinsic_ichar): Calculate the
        number of arguments.

testsuite/
        PR fortran/59599
        * gfortran.dg/ichar_3.f90: New test.

From-SVN: r207799

10 years agore PR target/58675 (ICE in rs6000_secondary_reload_inner:15460, type = store)
Alan Modra [Sat, 15 Feb 2014 10:49:55 +0000 (21:19 +1030)]
re PR target/58675 (ICE in rs6000_secondary_reload_inner:15460, type = store)

PR target/58675
PR target/57935
* config/rs6000/rs6000.c (rs6000_secondary_reload_inner): Use
find_replacement on parts of insn rtl that might be reloaded.

From-SVN: r207798

10 years agore PR tree-optimization/60183 (phiprop creates invalid code)
Richard Biener [Sat, 15 Feb 2014 09:54:52 +0000 (09:54 +0000)]
re PR tree-optimization/60183 (phiprop creates invalid code)

2014-02-15  Richard Biener  <rguenther@suse.de>

PR tree-optimization/60183
* tree-ssa-phiprop.c (propagate_with_phi): Avoid speculating
loads.
(tree_ssa_phiprop): Calculate and free post-dominators.

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

From-SVN: r207797

10 years agoDaily bump.
GCC Administrator [Sat, 15 Feb 2014 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r207796

10 years agore PR rtl-optimization/60131 (RTL check fail in rhs_regno)
Jeff Law [Fri, 14 Feb 2014 20:26:31 +0000 (13:26 -0700)]
re PR rtl-optimization/60131 (RTL check fail in rhs_regno)

PR rtl-optimization/60131
* ree.c (get_extended_src_reg): New function.
(combine_reaching_defs): Use it rather than assuming location
of REG.
(find_and_remove_re): Verify first operand of extension is
a REG before adding the insns to the copy list.

PR rtl-optimization/60131
* g++.dg/torture/pr60131.C: New test.

From-SVN: r207792

10 years agoUse ud2 assembly mnemonic when available.
Roland McGrath [Fri, 14 Feb 2014 17:37:23 +0000 (17:37 +0000)]
Use ud2 assembly mnemonic when available.

gcc/
* configure.ac (HAVE_AS_IX86_UD2): New test for 'ud2' mnemonic.
* configure: Regenerated.
* config.in: Regenerated.
* config/i386/i386.md (trap) [HAVE_AS_IX86_UD2]: Use the mnemonic
instead of ASM_SHORT.

From-SVN: r207789

10 years agoSkip test if -mfloat-abi=hard specified
Ian Bolton [Fri, 14 Feb 2014 17:20:46 +0000 (17:20 +0000)]
Skip test if -mfloat-abi=hard specified

From-SVN: r207788

10 years agore PR rtl-optimization/59535 (-Os code size regressions for Thumb1/Thumb2 with LRA)
Vladimir Makarov [Fri, 14 Feb 2014 16:18:29 +0000 (16:18 +0000)]
re PR rtl-optimization/59535 (-Os code size regressions for Thumb1/Thumb2 with LRA)

2014-02-14  Vladimir Makarov  <vmakarov@redhat.com>
    Richard Earnshaw  <rearnsha@arm.com>

PR rtl-optimization/59535
* lra-constraints.c (process_alt_operands): Encourage alternative
when unassigned pseudo class is superset of the alternative class.
(inherit_reload_reg): Don't inherit when optimizing for code size.
* config/arm/arm.h (MODE_BASE_REG_CLASS): Add version for LRA
returning CORE_REGS for anything but Thumb1 and BASE_REGS for
modes not less than 4 for Thumb1.

Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
From-SVN: r207787

10 years agooverflow-negate-2.c (main): Use signed char.
Bernd Edlinger [Fri, 14 Feb 2014 14:25:56 +0000 (14:25 +0000)]
overflow-negate-2.c (main): Use signed char.

2014-02-14  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * c-c++-common/ubsan/overflow-negate-2.c (main): Use signed char.

From-SVN: r207786

10 years agore PR pch/60010 (AArch64: sigsegv in cc1plus using pch without defining TRY_EMPTY_VM_...
Kyle McMartin [Fri, 14 Feb 2014 14:14:03 +0000 (14:14 +0000)]
re PR pch/60010 (AArch64: sigsegv in cc1plus using pch without defining TRY_EMPTY_VM_SPACE)

PR pch/60010
2014-02-14  Kyle McMartin  <kyle@redhat.com>

* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for AArch64.

From-SVN: r207785

10 years agocilk-common.c (cilk_arrow): Build a MEM_REF, not an INDIRECT_REF.
Richard Biener [Fri, 14 Feb 2014 14:07:30 +0000 (14:07 +0000)]
cilk-common.c (cilk_arrow): Build a MEM_REF, not an INDIRECT_REF.

2014-02-14  Richard Biener  <rguenther@suse.de>

* cilk-common.c (cilk_arrow): Build a MEM_REF, not an INDIRECT_REF.
(get_frame_arg): Drop the assert with langhook types_compatible_p.
Do not strip INDIRECT_REFs.

From-SVN: r207784

10 years agore PR target/60179 (target optimization attribute streaming is broken)
Richard Biener [Fri, 14 Feb 2014 12:03:43 +0000 (12:03 +0000)]
re PR target/60179 (target optimization attribute streaming is broken)

2014-02-14  Richard Biener  <rguenther@suse.de>

PR lto/60179
* lto-streamer-out.c (DFS_write_tree_body): Do not follow
DECL_FUNCTION_SPECIFIC_TARGET.
(hash_tree): Do not hash DECL_FUNCTION_SPECIFIC_TARGET.
* tree-streamer-out.c (pack_ts_target_option): Remove.
(streamer_pack_tree_bitfields): Do not stream
TS_TARGET_OPTION.
(write_ts_function_decl_tree_pointers): Do not stream
DECL_FUNCTION_SPECIFIC_TARGET.
* tree-streamer-in.c (unpack_ts_target_option): Remove.
(unpack_value_fields): Do not stream TS_TARGET_OPTION.
(lto_input_ts_function_decl_tree_pointers): Do not stream
DECL_FUNCTION_SPECIFIC_TARGET.

lto/
* lto.c (compare_tree_sccs_1): Do not compare
DECL_FUNCTION_SPECIFIC_TARGET.
(lto_read_decls): Re-build DECL_FUNCTION_SPECIFIC_TARGET.

From-SVN: r207783

10 years agotree-vect-loop.c (vect_is_slp_reduction): Don't set use_stmt twice.
Jakub Jelinek [Fri, 14 Feb 2014 07:31:23 +0000 (08:31 +0100)]
tree-vect-loop.c (vect_is_slp_reduction): Don't set use_stmt twice.

* tree-vect-loop.c (vect_is_slp_reduction): Don't set
use_stmt twice.
(get_initial_def_for_induction, vectorizable_induction): Ignore
debug stmts when looking for exit_phi.
(vectorizable_live_operation): Fix up condition.

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

From-SVN: r207778

10 years agonds32.c (nds32_asm_function_prologue): Do not use nreverse() because it changes the...
Chung-Ju Wu [Fri, 14 Feb 2014 06:02:16 +0000 (06:02 +0000)]
nds32.c (nds32_asm_function_prologue): Do not use nreverse() because it changes the content of original tree list.

2014-02-14  Chung-Ju Wu  <jasonwucj@gmail.com>

* config/nds32/nds32.c (nds32_asm_function_prologue): Do not use
nreverse() because it changes the content of original tree list.

From-SVN: r207777

10 years agot-mlibs (MULTILIB_OPTIONS): Fix typo in comment.
Chung-Ju Wu [Fri, 14 Feb 2014 05:01:31 +0000 (05:01 +0000)]
t-mlibs (MULTILIB_OPTIONS): Fix typo in comment.

2014-02-14  Chung-Ju Wu  <jasonwucj@gmail.com>

* config/nds32/t-mlibs (MULTILIB_OPTIONS): Fix typo in comment.
* config/nds32/nds32.c (nds32_merge_decl_attributes): Likewise.

From-SVN: r207775

10 years agonds32.c (nds32_naked_function_p): Follow the GNU coding standards.
Chung-Ju Wu [Fri, 14 Feb 2014 04:45:56 +0000 (04:45 +0000)]
nds32.c (nds32_naked_function_p): Follow the GNU coding standards.

2014-02-14  Chung-Ju Wu  <jasonwucj@gmail.com>

* config/nds32/nds32.c (nds32_naked_function_p): Follow the
GNU coding standards.

From-SVN: r207774

10 years agoDaily bump.
GCC Administrator [Fri, 14 Feb 2014 00:16:55 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r207773

10 years agore PR debug/60152 (multiple AT_calling_convention attributes generated after r205679)
Jakub Jelinek [Thu, 13 Feb 2014 22:42:44 +0000 (23:42 +0100)]
re PR debug/60152 (multiple  AT_calling_convention attributes generated after r205679)

PR debug/60152
* dwarf2out.c (gen_subprogram_die): Don't call
add_calling_convention_attribute if subr_die is old_die.

From-SVN: r207770

10 years agooptinfo.texi: Fix order of nodes.
Sharad Singhai [Thu, 13 Feb 2014 21:43:53 +0000 (21:43 +0000)]
optinfo.texi: Fix order of nodes.

2014-02-13  Sharad Singhai  <singhai@google.com>

* doc/optinfo.texi: Fix order of nodes.

From-SVN: r207767

10 years agosse.md (xop_vmfrcz<mode>2): Generate const0 in operands[2], not operands[3].
Uros Bizjak [Thu, 13 Feb 2014 16:47:35 +0000 (17:47 +0100)]
sse.md (xop_vmfrcz<mode>2): Generate const0 in operands[2], not operands[3].

* config/i386/sse.md (xop_vmfrcz<mode>2): Generate const0 in
operands[2], not operands[3].

From-SVN: r207764

10 years agore PR libffi/60073 (64-bit libffi.call/cls_double_va.c FAILs after recent modification)
Eric Botcazou [Thu, 13 Feb 2014 16:18:13 +0000 (16:18 +0000)]
re PR libffi/60073 (64-bit libffi.call/cls_double_va.c FAILs after recent modification)

PR libffi/60073
* src/sparc/ffitarget.h (FFI_TARGET_SPECIFIC_VARIADIC): Define.
(FFI_EXTRA_CIF_FIELDS): Likewise.
(FFI_NATIVE_RAW_API): Move around.
* src/sparc/ffi.c (ffi_prep_cif_machdep_core): New function from...
(ffi_prep_cif_machdep): ...here.  Call ffi_prep_cif_machdep_core.
(ffi_prep_cif_machdep_var): New function.
(ffi_closure_sparc_inner_v9): Do not pass anonymous FP arguments in
FP registers.
* doc/libffi.texi (Introduction): Fix inaccuracy.

From-SVN: r207763

10 years agodownload_prerequisites: Update ISL and CLOOG versions.
Richard Biener [Thu, 13 Feb 2014 14:06:48 +0000 (14:06 +0000)]
download_prerequisites: Update ISL and CLOOG versions.

2014-02-13  Richard Biener  <rguenther@suse.de>

* download_prerequisites: Update ISL and CLOOG versions.

From-SVN: r207759

10 years agore PR bootstrap/59878 (ISL from cloog does not work with trunk)
Richard Biener [Thu, 13 Feb 2014 13:35:10 +0000 (13:35 +0000)]
re PR bootstrap/59878 (ISL from cloog does not work with trunk)

2014-02-13  Richard Biener  <rguenther@suse.de>

PR bootstrap/59878
* doc/install.texi (ISL): Update recommended version to 0.12.2,
mention the possibility of an in-tree build.
(CLooG): Update recommended version to 0.18.1, mention the
possibility of an in-tree build and clarify that the ISL
bundled with CLooG does not work.

From-SVN: r207758

10 years agore PR target/43546 (ICE: in assign_stack_local_1, at function.c:353 with -mpreferred...
Jakub Jelinek [Thu, 13 Feb 2014 13:20:06 +0000 (14:20 +0100)]
re PR target/43546 (ICE: in assign_stack_local_1, at function.c:353 with -mpreferred-stack-boundary=2 -msseregparm)

PR target/43546
* expr.c (compress_float_constant): If x is a hard register,
extend into a pseudo and then move to x.

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

From-SVN: r207757

10 years agos390.c (s390_asm_output_function_label): Fix crash caused by bad second argument...
Dominik Vogt [Thu, 13 Feb 2014 12:38:52 +0000 (12:38 +0000)]
s390.c (s390_asm_output_function_label): Fix crash caused by bad second argument to warning_at() with -mhotpatch and...

2014-02-13  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* config/s390/s390.c (s390_asm_output_function_label): Fix crash
caused by bad second argument to warning_at() with -mhotpatch and
nested functions (e.g. with gfortran).

2014-02-13  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* gcc.target/s390/hotpatch-compile-8.c: New test.

From-SVN: r207753

10 years agopr59605.c: Convert to a compile test.
Richard Sandiford [Thu, 13 Feb 2014 09:22:26 +0000 (09:22 +0000)]
pr59605.c: Convert to a compile test.

gcc/testsuite/
* gcc.dg/pr59605.c: Convert to a compile test.  Protect MAX_COPY
definition with an ifndef.
* gcc.dg/pr59605-2.c: New test.

From-SVN: r207748

10 years agoopts.c (option_name): Remove "enabled by default" rider.
Richard Sandiford [Thu, 13 Feb 2014 09:22:04 +0000 (09:22 +0000)]
opts.c (option_name): Remove "enabled by default" rider.

gcc/
* opts.c (option_name): Remove "enabled by default" rider.

gcc/testsuite/
* gcc.dg/gomp/simd-clones-5.c: Update comment for new warning message.

From-SVN: r207747

10 years agoDaily bump.
GCC Administrator [Thu, 13 Feb 2014 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r207746

10 years agopa.c (pa_option_override): Remove auto increment FIXME.
John David Anglin [Wed, 12 Feb 2014 23:28:24 +0000 (23:28 +0000)]
pa.c (pa_option_override): Remove auto increment FIXME.

* config/pa/pa.c (pa_option_override): Remove auto increment FIXME.

From-SVN: r207743

10 years agofloat128-mul-underflow.c, [...]: New tests.
Joseph Myers [Wed, 12 Feb 2014 23:24:49 +0000 (23:24 +0000)]
float128-mul-underflow.c, [...]: New tests.

gcc/testsuite:
* gcc.dg/torture/float128-mul-underflow.c,
gcc.dg/torture/float128-truncdf-underflow.c,
gcc.dg/torture/float128-truncsf-underflow.c: New tests.

libgcc:
* soft-fp/adddf3.c: Update from glibc.
* soft-fp/addsf3.c: Likewise.
* soft-fp/addtf3.c: Likewise.
* soft-fp/divdf3.c: Likewise.
* soft-fp/divsf3.c: Likewise.
* soft-fp/divtf3.c: Likewise.
* soft-fp/double.h: Likewise.
* soft-fp/eqdf2.c: Likewise.
* soft-fp/eqsf2.c: Likewise.
* soft-fp/eqtf2.c: Likewise.
* soft-fp/extenddftf2.c: Likewise.
* soft-fp/extended.h: Likewise.
* soft-fp/extendsfdf2.c: Likewise.
* soft-fp/extendsftf2.c: Likewise.
* soft-fp/extendxftf2.c: Likewise.
* soft-fp/fixdfdi.c: Likewise.
* soft-fp/fixdfsi.c: Likewise.
* soft-fp/fixdfti.c: Likewise.
* soft-fp/fixsfdi.c: Likewise.
* soft-fp/fixsfsi.c: Likewise.
* soft-fp/fixsfti.c: Likewise.
* soft-fp/fixtfdi.c: Likewise.
* soft-fp/fixtfsi.c: Likewise.
* soft-fp/fixtfti.c: Likewise.
* soft-fp/fixunsdfdi.c: Likewise.
* soft-fp/fixunsdfsi.c: Likewise.
* soft-fp/fixunsdfti.c: Likewise.
* soft-fp/fixunssfdi.c: Likewise.
* soft-fp/fixunssfsi.c: Likewise.
* soft-fp/fixunssfti.c: Likewise.
* soft-fp/fixunstfdi.c: Likewise.
* soft-fp/fixunstfsi.c: Likewise.
* soft-fp/fixunstfti.c: Likewise.
* soft-fp/floatdidf.c: Likewise.
* soft-fp/floatdisf.c: Likewise.
* soft-fp/floatditf.c: Likewise.
* soft-fp/floatsidf.c: Likewise.
* soft-fp/floatsisf.c: Likewise.
* soft-fp/floatsitf.c: Likewise.
* soft-fp/floattidf.c: Likewise.
* soft-fp/floattisf.c: Likewise.
* soft-fp/floattitf.c: Likewise.
* soft-fp/floatundidf.c: Likewise.
* soft-fp/floatundisf.c: Likewise.
* soft-fp/floatunditf.c: Likewise.
* soft-fp/floatunsidf.c: Likewise.
* soft-fp/floatunsisf.c: Likewise.
* soft-fp/floatunsitf.c: Likewise.
* soft-fp/floatuntidf.c: Likewise.
* soft-fp/floatuntisf.c: Likewise.
* soft-fp/floatuntitf.c: Likewise.
* soft-fp/gedf2.c: Likewise.
* soft-fp/gesf2.c: Likewise.
* soft-fp/getf2.c: Likewise.
* soft-fp/ledf2.c: Likewise.
* soft-fp/lesf2.c: Likewise.
* soft-fp/letf2.c: Likewise.
* soft-fp/muldf3.c: Likewise.
* soft-fp/mulsf3.c: Likewise.
* soft-fp/multf3.c: Likewise.
* soft-fp/negdf2.c: Likewise.
* soft-fp/negsf2.c: Likewise.
* soft-fp/negtf2.c: Likewise.
* soft-fp/op-1.h: Likewise.
* soft-fp/op-2.h: Likewise.
* soft-fp/op-4.h: Likewise.
* soft-fp/op-8.h: Likewise.
* soft-fp/op-common.h: Likewise.
* soft-fp/quad.h: Likewise.
* soft-fp/single.h: Likewise.
* soft-fp/soft-fp.h: Likewise.
* soft-fp/subdf3.c: Likewise.
* soft-fp/subsf3.c: Likewise.
* soft-fp/subtf3.c: Likewise.
* soft-fp/truncdfsf2.c: Likewise.
* soft-fp/trunctfdf2.c: Likewise.
* soft-fp/trunctfsf2.c: Likewise.
* soft-fp/trunctfxf2.c: Likewise.
* soft-fp/unorddf2.c: Likewise.
* soft-fp/unordsf2.c: Likewise.
* soft-fp/unordtf2.c: Likewise.
* config/aarch64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING): New
macro.
* config/arm/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/c6x/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/cris/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/i386/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/ia64/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/lm32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/mips/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/moxie/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/nds32/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/nios2/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/rs6000/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/score/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/tilegx/sfp-machine32.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/tilegx/sfp-machine64.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.
* config/tilepro/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
Likewise.

From-SVN: r207742

10 years agore PR middle-end/59737 (ice from optimize_inline_calls)
Jakub Jelinek [Wed, 12 Feb 2014 16:55:51 +0000 (17:55 +0100)]
re PR middle-end/59737 (ice from optimize_inline_calls)

PR middle-end/59737
* g++.dg/ipa/pr59737.C: New test.

From-SVN: r207735

10 years agoPass --32 to GNU assembler for .long foo@GOTOFF check
H.J. Lu [Wed, 12 Feb 2014 16:12:36 +0000 (16:12 +0000)]
Pass --32 to GNU assembler for .long foo@GOTOFF check

PR target/60151
* configure.ac (HAVE_AS_GOTOFF_IN_DATA): Pass --32 to GNU
assembler.
* configure: Regenerated.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r207731

10 years agoCompile g++.dg/opt/pr52727.C with -march=i686 for ia32
H.J. Lu [Wed, 12 Feb 2014 16:02:45 +0000 (16:02 +0000)]
Compile g++.dg/opt/pr52727.C with -march=i686 for ia32

* g++.dg/opt/pr52727.C: Compile with -march=i686 for ia32.

From-SVN: r207730

10 years agovec.c (vec_prefix::calculate_allocation): Move as inline variant to vec.h.
Richard Biener [Wed, 12 Feb 2014 16:01:03 +0000 (16:01 +0000)]
vec.c (vec_prefix::calculate_allocation): Move as inline variant to vec.h.

2014-02-12  Richard Biener  <rguenther@suse.de>

* vec.c (vec_prefix::calculate_allocation): Move as
inline variant to vec.h.
(vec_prefix::calculate_allocation_1): New out-of-line version.
* vec.h (vec_prefix::calculate_allocation_1): Declare.
(vec_prefix::m_has_auto_buf): Rename to ...
(vec_prefix::m_using_auto_storage): ... this.
(vec_prefix::calculate_allocation): Inline the easy cases
and dispatch to calculate_allocation_1 which doesn't need the
prefix address.
(va_heap::reserve): Use gcc_checking_assert.
(vec<T, A, vl_embed>::embedded_init): Add argument to initialize
m_using_auto_storage.
(auto_vec): Change m_vecpfx member to a vec<T, va_heap, vl_embed>
member and adjust.
(vec<T, va_heap, vl_ptr>::reserve): Remove redundant check.
(vec<T, va_heap, vl_ptr>::release): Avoid casting.
(vec<T, va_heap, vl_ptr>::using_auto_storage): Simplify.

From-SVN: r207729

10 years agogcse.c (compute_transp): break from loop over canon_modify_mem_list when we found...
Richard Biener [Wed, 12 Feb 2014 14:50:06 +0000 (14:50 +0000)]
gcse.c (compute_transp): break from loop over canon_modify_mem_list when we found a dependence.

2014-02-12  Richard Biener  <rguenther@suse.de>

* gcse.c (compute_transp): break from loop over canon_modify_mem_list
when we found a dependence.

From-SVN: r207726

10 years agoFix typo in dg-error invocation.
Thomas Schwinge [Wed, 12 Feb 2014 14:46:41 +0000 (15:46 +0100)]
Fix typo in dg-error invocation.

gcc/testsuite/
* c-c++-common/raw-string-3.c: Fix typo in dg-error invocation.

From-SVN: r207725

10 years agoRefactor common code into new maybe_fold_stmt function.
Thomas Schwinge [Wed, 12 Feb 2014 14:46:30 +0000 (15:46 +0100)]
Refactor common code into new maybe_fold_stmt function.

gcc/
* gimplify.c (gimplify_call_expr, gimplify_modify_expr): Move
common code...
(maybe_fold_stmt): ... into this new function.
* omp-low.c (lower_omp): Update comment.

From-SVN: r207724

10 years agoAdd clobber for object, after last use.
Thomas Schwinge [Wed, 12 Feb 2014 14:46:19 +0000 (15:46 +0100)]
Add clobber for object, after last use.

gcc/
* omp-low.c (lower_omp_target): Add clobber for sizes array, after
last use.

From-SVN: r207723

10 years agoFix potential ICE (null pointer dereference) in omp-low.c:diagnose_sb_0.
Thomas Schwinge [Wed, 12 Feb 2014 14:46:08 +0000 (15:46 +0100)]
Fix potential ICE (null pointer dereference) in omp-low.c:diagnose_sb_0.

gcc/
* omp-low.c (diagnose_sb_0): Make sure label_ctx is valid to
dereference.
gcc/testsuite/
* gcc.dg/cilk-plus/jump-openmp.c: New file.

From-SVN: r207722

10 years ago[ARM] [Churn] Comments on cost tables should have lower-case identifiers.
James Greenhalgh [Wed, 12 Feb 2014 13:52:02 +0000 (13:52 +0000)]
[ARM] [Churn] Comments on cost tables should have lower-case identifiers.

* config/arm/aarch-cost-tables.h (generic_extra_costs): Fix
identifiers in comments.
(cortexa53_extra_costs): Likewise.
* config/arm/arm.c (cortexa9_extra_costs): Fix identifiers in
comments.
(cortexa7_extra_costs): Likewise.
(cortexa12_extra_costs): Likewise.
(cortexa15_extra_costs): Likewise.
(v7m_extra_costs): Likewise.

From-SVN: r207721

10 years agore PR middle-end/60092 (posix_memalign not recognized to derive alias and alignment...
Richard Biener [Wed, 12 Feb 2014 13:36:08 +0000 (13:36 +0000)]
re PR middle-end/60092 (posix_memalign not recognized to derive alias and alignment info)

2014-02-12  Richard Biener  <rguenther@suse.de>

PR middle-end/60092
* gimple-low.c (lower_builtin_posix_memalign): Lower conditional
of posix_memalign being successful.
(lower_stmt): Restrict lowering of posix_memalign to when
-ftree-bit-ccp is enabled.

* gcc.dg/torture/pr60092.c: New testcase.
* gcc.dg/tree-ssa/alias-31.c: Disable SRA.

From-SVN: r207720

10 years agoavr-c.c (avr_resolve_overloaded_builtin): Pass vNULL for arg_loc.
Senthil Kumar Selvaraj [Wed, 12 Feb 2014 10:39:57 +0000 (10:39 +0000)]
avr-c.c (avr_resolve_overloaded_builtin): Pass vNULL for arg_loc.

* config/avr/avr-c.c (avr_resolve_overloaded_builtin): Pass vNULL for arg_loc.
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Likewise.

From-SVN: r207718

10 years agore PR rtl-optimization/60116 (wrong code at -Os on x86_64-linux-gnu in 32-bit mode)
Eric Botcazou [Wed, 12 Feb 2014 10:16:34 +0000 (10:16 +0000)]
re PR rtl-optimization/60116 (wrong code at -Os on x86_64-linux-gnu in 32-bit mode)

PR rtl-optimization/60116
* combine.c (try_combine): Fix oversight in previous change.

From-SVN: r207716

10 years agore PR fortran/60060 (lto1: internal compiler error: in add_AT_specification, at dwarf...
Richard Biener [Wed, 12 Feb 2014 09:01:30 +0000 (09:01 +0000)]
re PR fortran/60060 (lto1: internal compiler error: in add_AT_specification, at dwarf2out.c:4096)

2014-02-12  Richard Biener  <rguenther@suse.de>

PR lto/60060
* lto-lang.c (lto_write_globals): Do not call
wrapup_global_declarations or emit_debug_global_declarations
but emit debug info for non-function scope variables
directly.

From-SVN: r207715

10 years agore PR rtl-optimization/60116 (wrong code at -Os on x86_64-linux-gnu in 32-bit mode)
Eric Botcazou [Wed, 12 Feb 2014 08:49:55 +0000 (08:49 +0000)]
re PR rtl-optimization/60116 (wrong code at -Os on x86_64-linux-gnu in 32-bit mode)

PR rtl-optimization/60116
* combine.c (try_combine): Also remove dangling REG_DEAD notes on the
other_insn once the combination has been validated.

From-SVN: r207713

10 years agore PR c++/60047 (ICE with defaulted copy constructor and virtual base class)
Paolo Carlini [Wed, 12 Feb 2014 08:45:46 +0000 (08:45 +0000)]
re PR c++/60047 (ICE with defaulted copy constructor and virtual base class)

/cp
2014-02-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60047
* method.c (implicitly_declare_fn): A constructor of a class with
virtual base classes isn't constexpr (7.1.5p4).

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

PR c++/60047
* g++.dg/cpp0x/pr60047.C: New.

From-SVN: r207712

10 years agore PR c/60101 (Long compile times when mixed complex floating point datatypes are...
Jakub Jelinek [Wed, 12 Feb 2014 07:35:50 +0000 (08:35 +0100)]
re PR c/60101 (Long compile times when mixed complex floating point datatypes are used in lengthy expressions)

PR c/60101
* c-common.c (merge_tlist): If copy is true, call new_tlist,
if false, add ADD itself, rather than vice versa.
(verify_tree): For COND_EXPR, don't call merge_tlist with non-zero
copy.  For SAVE_EXPR, only call merge_tlist once.

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

From-SVN: r207711

10 years agoDaily bump.
GCC Administrator [Wed, 12 Feb 2014 00:16:54 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r207706

10 years agore PR lto/59468 (ICE on invalid C++ code with LTO in gimple_get_virt_method_for_binfo...
Jan Hubicka [Tue, 11 Feb 2014 22:54:21 +0000 (23:54 +0100)]
re PR lto/59468 (ICE on invalid C++ code with LTO in gimple_get_virt_method_for_binfo, at gimple-fold.c:3224)

PR lto/59468
* ipa-utils.h (possible_polymorphic_call_targets): Update prototype
and wrapper.
* ipa-devirt.c: Include demangle.h
(odr_violation_reported): New static variable.
(add_type_duplicate): Update odr_violations.
(maybe_record_node): Add completep parameter; update it.
(record_target_from_binfo): Add COMPLETEP parameter;
update it as needed.
(possible_polymorphic_call_targets_1): Likewise.
(struct polymorphic_call_target_d): Add nonconstruction_targets;
rename FINAL to COMPLETE.
(record_targets_from_bases): Sanity check we found the binfo;
fix COMPLETEP updating.
(possible_polymorphic_call_targets): Add NONCONSTRUTION_TARGETSP
parameter, fix computing of COMPLETEP.
(dump_possible_polymorphic_call_targets): Imrove readability of dump; at
LTO time do demangling.
(ipa_devirt): Use nonconstruction_targets; Improve dumps.
* gimple-fold.c (gimple_get_virt_method_for_vtable): Add can_refer
parameter.
(gimple_get_virt_method_for_binfo): Likewise.
* gimple-fold.h (gimple_get_virt_method_for_binfo,
gimple_get_virt_method_for_vtable): Update prototypes.

PR lto/59468
* g++.dg/ipa/devirt-27.C: New testcase.
* g++.dg/ipa/devirt-26.C: New testcase.

From-SVN: r207702

10 years agore PR target/49008 (A typo code found in genautomata.c)
Vladimir Makarov [Tue, 11 Feb 2014 22:00:04 +0000 (22:00 +0000)]
re PR target/49008 (A typo code found in genautomata.c)

2014-02-11  Vladimir Makarov  <vmakarov@redhat.com>

PR target/49008
* genautomata.c (add_presence_absence): Fix typo with
{final_}presence_list.

From-SVN: r207701

10 years agore PR target/60137 (Code fails with -mcpu=power8 -O3 -mno-vsx)
Michael Meissner [Tue, 11 Feb 2014 21:05:35 +0000 (21:05 +0000)]
re PR target/60137 (Code fails with -mcpu=power8 -O3 -mno-vsx)

[gcc]
2014-02-11  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/60137
* config/rs6000/rs6000.md (128-bit GPR splitter): Add a splitter
for VSX/Altivec vectors that land in GPR registers.

[gcc/testsuite]
2014-02-11  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/60137
* gcc.target/powerpc/pr60137.c: New file.

From-SVN: r207699

10 years agore PR fortran/52370 (Spurious "may be used uninitialized" warning for check of option...
Jakub Jelinek [Tue, 11 Feb 2014 20:48:26 +0000 (21:48 +0100)]
re PR fortran/52370 (Spurious "may be used uninitialized" warning for check of optional argument)

PR fortran/52370
* trans-decl.c (gfc_build_dummy_array_decl): Set TREE_NO_WARNING
on decl if sym->attr.optional.

* gfortran.dg/pr52370.f90: New test.

From-SVN: r207698

10 years agore PR target/59927 (ICE sorry, unimplemented: ms_abi attribute requires -maccumulate...
Uros Bizjak [Tue, 11 Feb 2014 18:59:24 +0000 (19:59 +0100)]
re PR target/59927 (ICE sorry, unimplemented: ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it)

PR target/59927
Revert
2013-12-15  Uros Bizjak  <ubizjak@gmail.com>

PR testsuite/58630
* gcc.target/i386/pr43662.c (dg-options):
Add -maccumulate-outgoing-args.
* gcc.target/i386/pr43869.c (dg-options): Ditto.
* gcc.target/i386/pr57003.c (dg-options): Ditto.
* gcc.target/i386/avx-vzeroupper-16.c (dg-options):
Remove -mtune=generic and add -maccumulate-outgoing-args instead.
* gcc.target/i386/avx-vzeroupper-17.c (dg-options): Ditto.
* gcc.target/i386/avx-vzeroupper-18.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-1.c (dg-options):
Add -maccumulate-outgoing-args.
* gcc.target/x86_64/abi/callabi/func-2a.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-2b.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-indirect.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/func-indirect-2b.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/leaf-1.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/leaf-2.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/pr38891.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-1.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-2.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-3.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-4b.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-options): Ditto.
* gcc.target/x86_64/abi/callabi/vaarg-5b.c (dg-options): Ditto.

From-SVN: r207697

10 years agopr56787.c: Mark as xfail for vect_no_align.
Richard Sandiford [Tue, 11 Feb 2014 18:05:01 +0000 (18:05 +0000)]
pr56787.c: Mark as xfail for vect_no_align.

gcc/testsuite/
* gcc.dg/vect/pr56787.c: Mark as xfail for vect_no_align.

From-SVN: r207696

10 years agore PR middle-end/59776 (gcc -g -O1 ICE in expand_debug_locations, at cfgexpand.c...
Jakub Jelinek [Tue, 11 Feb 2014 17:46:34 +0000 (18:46 +0100)]
re PR middle-end/59776 (gcc -g -O1 ICE in expand_debug_locations, at cfgexpand.c:3865)

PR debug/59776
* tree-sra.c (load_assign_lhs_subreplacements): Add VIEW_CONVERT_EXPR
around drhs if type conversion to lacc->type is not useless.

* gcc.dg/guality/pr59776.c: New test.

From-SVN: r207695

10 years agosourcebuild.texi (arm_vfp3_ok): Add missing anchor.
Uros Bizjak [Tue, 11 Feb 2014 17:39:50 +0000 (18:39 +0100)]
sourcebuild.texi (arm_vfp3_ok): Add missing anchor.

* doc/sourcebuild.texi (arm_vfp3_ok): Add missing anchor.

From-SVN: r207694

10 years ago[AArch64] Wire up Cortex-A57 rtx costs.
Kyrylo Tkachov [Tue, 11 Feb 2014 16:00:19 +0000 (16:00 +0000)]
[AArch64] Wire up Cortex-A57 rtx costs.

* config/aarch64/aarch64-cores.def (cortex-a57): Use cortexa57
tuning struct.
(cortex-a57.cortex-a53): Likewise.
* config/aarch64/aarch64.c (cortexa57_tunings): New tuning struct.

From-SVN: r207693

10 years ago[ARM] Adjust thumb2_movhi_insn pattern for -mrestrict-it.
Kyrylo Tkachov [Tue, 11 Feb 2014 15:48:08 +0000 (15:48 +0000)]
[ARM] Adjust thumb2_movhi_insn pattern for -mrestrict-it.

* config/arm/thumb2.md (*thumb2_movhi_insn): Add alternatives for
arm_restrict_it.

From-SVN: r207692

10 years agosourcebuild.texi: Document check_effective_target_arm_vfp3_ok and add_options_for_arm...
Renlin Li [Tue, 11 Feb 2014 15:26:46 +0000 (15:26 +0000)]
sourcebuild.texi: Document check_effective_target_arm_vfp3_ok and add_options_for_arm_vfp3.

2014-02-11  Renlin Li  <Renlin.Li@arm.com>

gcc/
* doc/sourcebuild.texi: Document check_effective_target_arm_vfp3_ok and
add_options_for_arm_vfp3.

gcc/testsuite/
* gcc.target/arm/fixed_float_conversion.c: Add arm_vfp3 option.
* lib/target-supports.exp (check_effective_target_arm_vfp3_ok): New.
(add_options_for_arm_vfp3): New.

From-SVN: r207691

10 years agore PR middle-end/54041 (-mshort ICE in convert_memory_address_addr_space, at explow...
Jeff Law [Tue, 11 Feb 2014 13:58:46 +0000 (06:58 -0700)]
re PR middle-end/54041 (-mshort ICE in convert_memory_address_addr_space, at explow.c:327)

PR middle-end/54041
* expr.c (expand_expr_addr_expr_1): Handle expand_expr returning an
object with an undesirable mode.

PR middle-end/54041
* gcc.target/m68k/pr54041.c: New test.

From-SVN: r207689

10 years agoOnly assume 4-byte stack alignment on Solaris 9/x86 (PR libgomp/60107)
Rainer Orth [Tue, 11 Feb 2014 12:56:39 +0000 (12:56 +0000)]
Only assume 4-byte stack alignment on Solaris 9/x86 (PR libgomp/60107)

PR libgomp/60107
* config/i386/sol2-9.h: New file.
* config.gcc (i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*,
*-*-solaris2.9*): Use it.

From-SVN: r207688

10 years agore PR target/59927 (ICE sorry, unimplemented: ms_abi attribute requires -maccumulate...
Jakub Jelinek [Tue, 11 Feb 2014 09:06:37 +0000 (10:06 +0100)]
re PR target/59927 (ICE sorry, unimplemented: ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it)

PR target/59927
* gcc.target/i386/pr59927.c: New test.

From-SVN: r207686

10 years agoAdded the lwr/swr instructions pattern.
Nagaraju Mekala [Tue, 11 Feb 2014 01:52:54 +0000 (01:52 +0000)]
Added the lwr/swr instructions pattern.

lwr and swr instructions will load/store the data with opposite endianness.

Changelog

2014-02-10  Nagaraju Mekala <nagaraju.mekala@xilinx.com>

 * gcc/config/microblaze/microblaze.md: Add movsi4_rev insn pattern.
 * gcc/config/microblaze/predicates.md: Add reg_or_mem_operand predicate.

From-SVN: r207683

10 years agomicroblaze.c: Extend mcpu version format
Nagaraju Mekala [Tue, 11 Feb 2014 01:34:03 +0000 (01:34 +0000)]
microblaze.c: Extend mcpu version format

2013-11-26  Nagaraju Mekala <nagaraju.mekala@xilinx.com>

 * gcc/config/microblaze/microblaze.c: Extend mcpu version format

From-SVN: r207680

10 years agoFixes warnings like;
David Holsgrove [Tue, 11 Feb 2014 01:28:00 +0000 (01:28 +0000)]
Fixes warnings like;

warning: format '%zX' expects argument of type 'size_t',
but argument 3 has type 'unsigned int' [-Wformat]

2013-03-18  David Holsgrove <david.holsgrove@xilinx.com>

 * gcc/config/microblaze/microblaze.h: Define SIZE_TYPE
   and PTRDIFF_TYPE.

From-SVN: r207678

10 years agore PR target/59927 (ICE sorry, unimplemented: ms_abi attribute requires -maccumulate...
Richard Henderson [Tue, 11 Feb 2014 01:12:38 +0000 (17:12 -0800)]
re PR target/59927 (ICE sorry, unimplemented: ms_abi attribute requires -maccumulate-outgoing-args or subtarget optimization implying it)

PR target/59927

        * calls.c (expand_call): Don't double-push for reg_parm_stack_space.
        * config/i386/i386.c (init_cumulative_args): Remove sorry for 64-bit
        ms-abi vs -mno-accumulate-outgoing-args.
        (ix86_expand_prologue): Unconditionally call ix86_eax_live_at_start_p.
        * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Fix comment with
        respect to ms-abi.

From-SVN: r207677

10 years agoDaily bump.
GCC Administrator [Tue, 11 Feb 2014 00:16:56 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r207676

10 years agopr57741-3.c: Require vect_int.
Richard Sandiford [Mon, 10 Feb 2014 20:30:24 +0000 (20:30 +0000)]
pr57741-3.c: Require vect_int.

gcc/testsuite/
* gcc.dg/vect/pr57741-3.c: Require vect_int.
* gcc.dg/vect/pr60012.c: Likewise.
* gcc.dg/vect/vect-119.c: Likewise.
* gcc.dg/vect/vect-outer-4c-big-array.c: Likewise.
* gcc.dg/vect/vect-outer-4c.c: Likewise.

From-SVN: r207669

10 years agore PR middle-end/60080 (gcc.dg/vect/vect-nop-move.c FAILs)
Bernd Edlinger [Mon, 10 Feb 2014 18:19:01 +0000 (18:19 +0000)]
re PR middle-end/60080 (gcc.dg/vect/vect-nop-move.c FAILs)

2014-02-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR middle-end/60080
        * cfgexpand.c (expand_asm_operands): Attach source location to
        ASM_INPUT rtx objects.
        * print-rtl.c (print_rtx): Check for UNKNOWN_LOCATION.

From-SVN: r207668

10 years agomn10300.c (popcount): New function.
Nick Clifton [Mon, 10 Feb 2014 17:23:40 +0000 (17:23 +0000)]
mn10300.c (popcount): New function.

* config/mn10300/mn10300.c (popcount): New function.
(mn10300_expand_prologue): Include saved registers in stack usage
count.

From-SVN: r207665

10 years agore PR target/59691 (cilk-plus run failures on non-sse processors)
Balaji V. Iyer [Mon, 10 Feb 2014 16:56:54 +0000 (16:56 +0000)]
re PR target/59691 (cilk-plus run failures on non-sse processors)

Fix for PR target/59691.
+2014-02-10  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       PR target/59691
+       * runtime/config/x86/os-unix-sysdep.c (__builtin_cpu_supports): New
+       function.
+       (restore_x86_fp_state): Added a check if the cpu supports the
+       instruction before emitting it.
+       (sysdep_save_fp_ctrl_state): Likewise.
+

From-SVN: r207664

10 years agoDon't xfail gcc.dg/binop-xor1.c
Rainer Orth [Mon, 10 Feb 2014 16:44:05 +0000 (16:44 +0000)]
Don't xfail gcc.dg/binop-xor1.c

* gcc.dg/binop-xor1.c: Don't xfail scan-tree-dump-times.

From-SVN: r207663

10 years agore PR middle-end/52306 (ICE in cselib_record_set, at cselib.c:2158)
Jeff Law [Mon, 10 Feb 2014 16:25:44 +0000 (09:25 -0700)]
re PR middle-end/52306 (ICE in cselib_record_set, at cselib.c:2158)

PR middle-end/52306
* reload1.c (emit_input_reload_insns): Do not create invalid RTL
when changing the SET_DEST of a prior insn to avoid an input
reload.

PR middle-end-52306
* gcc.c-torture/compile/pr52306.c: New test.

From-SVN: r207662

10 years agoCompile g++.dg/ext/vector26.C with -mmmx
Rainer Orth [Mon, 10 Feb 2014 16:23:38 +0000 (16:23 +0000)]
Compile g++.dg/ext/vector26.C with -mmmx

* g++.dg/ext/vector26.C: Use -mmmx for 32-bit x86.

From-SVN: r207661

10 years agoDon't xfail 22_locale/num_put/put/char/14220.cc etc. on Solaris 9/x86
Rainer Orth [Mon, 10 Feb 2014 16:18:20 +0000 (16:18 +0000)]
Don't xfail 22_locale/num_put/put/char/14220.cc etc. on Solaris 9/x86

* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
execution on i?86-*-solaris2.9, remove comment.
* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.

From-SVN: r207660

10 years agosysv4.h (ENDIAN_SELECT): Do not attempt to enforce big-endian mode for -mcall-aixdesc...
Ulrich Weigand [Mon, 10 Feb 2014 14:46:24 +0000 (14:46 +0000)]
sysv4.h (ENDIAN_SELECT): Do not attempt to enforce big-endian mode for -mcall-aixdesc...

* config/rs6000/sysv4.h (ENDIAN_SELECT): Do not attempt to enforce
big-endian mode for -mcall-aixdesc, -mcall-freebsd, -mcall-netbsd,
-mcall-openbsd, or -mcall-linux.
(CC1_ENDIAN_BIG_SPEC): Remove.
(CC1_ENDIAN_LITTLE_SPEC): Remove.
(CC1_ENDIAN_DEFAULT_SPEC): Remove.
(CC1_SPEC): Remove (always empty) %cc1_endian_... spec.
(SUBTARGET_EXTRA_SPECS): Remove %cc1_endian_big, %cc1_endian_little,
and %cc1_endian_default.
* config/rs6000/sysv4le.h (CC1_ENDIAN_DEFAULT_SPEC): Remove.

From-SVN: r207658

10 years agore PR tree-optimization/60115 (wrong code at -O3 on x86_64-linux-gnu)
Richard Biener [Mon, 10 Feb 2014 13:51:23 +0000 (13:51 +0000)]
re PR tree-optimization/60115 (wrong code at -O3 on x86_64-linux-gnu)

2014-02-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/60115
* tree-eh.c (tree_could_trap_p): Unify TARGET_MEM_REF and
MEM_REF handling.  Properly verify that the accesses are not
out of the objects bound.

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

From-SVN: r207656

10 years agoaarch64.c (aarch64_override_options): Fix typo from coretex to cortex.
Kyrylo Tkachov [Mon, 10 Feb 2014 11:25:16 +0000 (11:25 +0000)]
aarch64.c (aarch64_override_options): Fix typo from coretex to cortex.

* config/aarch64/aarch64.c (aarch64_override_options): Fix typo from
coretex to cortex.

From-SVN: r207654

10 years agoipa-devirt.c (get_polymorphic_call_info_from_invariant): Return proper constants...
Eric Botcazou [Mon, 10 Feb 2014 11:15:38 +0000 (11:15 +0000)]
ipa-devirt.c (get_polymorphic_call_info_from_invariant): Return proper constants and fix formatting.

* ipa-devirt.c (get_polymorphic_call_info_from_invariant): Return
proper constants and fix formatting.
(possible_polymorphic_call_targets): Fix formatting.

From-SVN: r207653

10 years agopr33426-ivdep-3.cc: Require vect_int_mult as well.
Eric Botcazou [Mon, 10 Feb 2014 11:09:21 +0000 (11:09 +0000)]
pr33426-ivdep-3.cc: Require vect_int_mult as well.

* g++.dg/vect/pr33426-ivdep-3.cc: Require vect_int_mult as well.
* g++.dg/vect/pr33426-ivdep-4.cc: Likewise.

From-SVN: r207652

10 years agoavx512fintrin.h (_mm512_storeu_epi64): Removed.
Kirill Yukhin [Mon, 10 Feb 2014 10:36:59 +0000 (10:36 +0000)]
avx512fintrin.h (_mm512_storeu_epi64): Removed.

gcc/
* config/i386/avx512fintrin.h (_mm512_storeu_epi64): Removed.
(_mm512_loadu_epi32): Renamed into...
(_mm512_loadu_si512): This.
(_mm512_storeu_epi32): Renamed into...
(_mm512_storeu_si512): This.
(_mm512_maskz_ceil_ps): Removed.
(_mm512_maskz_ceil_pd): Ditto.
(_mm512_maskz_floor_ps): Ditto.
(_mm512_maskz_floor_pd): Ditto.
(_mm512_floor_round_ps): Ditto.
(_mm512_floor_round_pd): Ditto.
(_mm512_ceil_round_ps): Ditto.
(_mm512_ceil_round_pd): Ditto.
(_mm512_mask_floor_round_ps): Ditto.
(_mm512_mask_floor_round_pd): Ditto.
(_mm512_mask_ceil_round_ps): Ditto.
(_mm512_mask_ceil_round_pd): Ditto.
(_mm512_maskz_floor_round_ps): Ditto.
(_mm512_maskz_floor_round_pd): Ditto.
(_mm512_maskz_ceil_round_ps): Ditto.
(_mm512_maskz_ceil_round_pd): Ditto.
(_mm512_expand_pd): Ditto.
(_mm512_expand_ps): Ditto.
* config/i386/i386.c (ix86_builtins): Remove
IX86_BUILTIN_EXPANDPD512_NOMASK, IX86_BUILTIN_EXPANDPS512_NOMASK.
(bdesc_args): Ditto.
* config/i386/predicates.md (const1256_operand): New.
(const_1_to_2_operand): Ditto.
* config/i386/sse.md (avx512pf_gatherpf<mode>sf): Change hint value.
(*avx512pf_gatherpf<mode>sf_mask): Ditto.
(*avx512pf_gatherpf<mode>sf): Ditto.
(avx512pf_gatherpf<mode>df): Ditto.
(*avx512pf_gatherpf<mode>df_mask): Ditto.
(*avx512pf_gatherpf<mode>df): Ditto.
(avx512pf_scatterpf<mode>sf): Ditto.
(*avx512pf_scatterpf<mode>sf_mask): Ditto.
(*avx512pf_scatterpf<mode>sf): Ditto.
(avx512pf_scatterpf<mode>df): Ditto.
(*avx512pf_scatterpf<mode>df_mask): Ditto.
(*avx512pf_scatterpf<mode>df): Ditto.
(avx512f_expand<mode>): Removed.
(<shift_insn><mode>3<mask_name>): Change predicate type.

testsuite/gcc/
* gcc.target/i386/avx512f-vexpandpd-1.c: Update intrinsics.
* gcc.target/i386/avx512f-vexpandps-1.c: Ditto.
* gcc.target/i386/avx512f-vexpandpd-2.c: Ditto.
* gcc.target/i386/avx512f-vexpandps-2.c: Ditto.
* gcc.target/i386/avx512f-vmovdqu32-1: Ditto.
* gcc.target/i386/avx512f-vmovdqu32-2: Ditto.
* gcc.target/i386/avx512f-vmovdqu64-1: Ditto.
* gcc.target/i386/avx512f-vmovdqu64-2: Ditto.
* gcc.target/i386/avx512f-vpcmpd-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmpq-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmupd-2.c: Ditto.
* gcc.target/i386/avx512f-vpcmupq-2.c: Ditto.
* gcc.target/i386/avx512f-vrndscalepd-1.c: Ditto.
* gcc.target/i386/avx512f-vrndscaleps-1.c: Ditto.
* gcc.target/i386/avx512f-vrndscalepd-2.c: Ditto.
* gcc.target/i386/avx512f-vrndscaleps-2.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf0dpd-1.c: Update parameters.
* gcc.target/i386/avx512pf-vgatherpf0dps-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf0qpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf0qps-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf1dpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf1dps-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf1qpd-1.c: Ditto.
* gcc.target/i386/avx512pf-vgatherpf1qps-1.c: Ditto.
* gcc.target/i386/avx512f-vpsrad-2.c: Initialize 64 bits.
* gcc.target/i386/avx512f-vpslld-2.c: Ditto.
* gcc.target/i386/avx512f-vpsrld-2.c: Ditto.

Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
From-SVN: r207651

10 years agopr59984.c: Require effective target vect_simd_clones.
Jakub Jelinek [Mon, 10 Feb 2014 10:01:23 +0000 (11:01 +0100)]
pr59984.c: Require effective target vect_simd_clones.

* gcc.dg/vect/pr59984.c: Require effective target
vect_simd_clones.

From-SVN: r207650

10 years agoDaily bump.
GCC Administrator [Mon, 10 Feb 2014 00:16:44 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r207649

10 years agore PR fortran/57522 ([F03] ASSOCIATE construct creates array descriptor with incorrec...
Paul Thomas [Sun, 9 Feb 2014 20:50:21 +0000 (20:50 +0000)]
re PR fortran/57522 ([F03] ASSOCIATE construct creates array descriptor with incorrect stride for derived type array component)

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

PR fortran/57522
* resolve.c (resolve_assoc_var): Set the subref_array_pointer
attribute for the 'associate-name' if necessary.
* trans-stmt.c (trans_associate_var): If the 'associate-name'
is a subref_array_pointer, assign the element size of the
associate variable to 'span'.

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

PR fortran/57522
* gfortran.dg/associated_target_5.f03 : New test

From-SVN: r207646

10 years agore PR fortran/59026 (ELEMENTAL procedure with VALUE arguments emits wrong code)
Paul Thomas [Sun, 9 Feb 2014 19:45:06 +0000 (19:45 +0000)]
re PR fortran/59026 (ELEMENTAL procedure with VALUE arguments emits wrong code)

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

PR fortran/59026
* trans-expr.c (gfc_conv_procedure_call): Pass the value of the
actual argument to a formal argument with the value attribute
in an elemental procedure.

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

PR fortran/59026
* gfortran.dg/elemental_by_value_1.f90 : New test

From-SVN: r207645

10 years agobaseline_symbols.txt: New file.
Richard Sandiford [Sun, 9 Feb 2014 14:19:13 +0000 (14:19 +0000)]
baseline_symbols.txt: New file.

libstdc++-v3/
* config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
* config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.

From-SVN: r207643

10 years agoDaily bump.
GCC Administrator [Sun, 9 Feb 2014 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r207641

10 years agore PR fortran/58470 ([OOP] ICE on invalid with FINAL procedure and type extension)
Janus Weil [Sat, 8 Feb 2014 21:32:25 +0000 (22:32 +0100)]
re PR fortran/58470 ([OOP] ICE on invalid with FINAL procedure and type extension)

2014-02-08  Janus Weil  <janus@gcc.gnu.org>
    Mikael Morin <mikael.morin@gcc.gnu.org>

PR fortran/58470
* class.c (generate_finalization_wrapper): Assert that proc_tree has
been set in gfc_resolve_finalizers.
* resolve.c (resolve_fl_derived0): Remove unnecessary call to
gfc_is_finalizable.

2014-02-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/58470
* gfortran.dg/finalize_22.f90: New.

Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org>
From-SVN: r207636