- 16 Feb, 2014 2 commits
-
-
[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
Michael Meissner committed -
From-SVN: r207807
GCC Administrator committed
-
- 15 Feb, 2014 4 commits
-
-
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
Mikael Morin committed -
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
Alan Modra committed -
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
Richard Biener committed -
From-SVN: r207796
GCC Administrator committed
-
- 14 Feb, 2014 13 commits
-
-
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
Jeff Law committed -
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
Roland McGrath committed -
From-SVN: r207788
Ian Bolton committed -
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
Vladimir Makarov committed -
2014-02-14 Bernd Edlinger <bernd.edlinger@hotmail.de> * c-c++-common/ubsan/overflow-negate-2.c (main): Use signed char. From-SVN: r207786
Bernd Edlinger committed -
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
Kyle McMartin committed -
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
Richard Biener committed -
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
Richard Biener committed -
* 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
Jakub Jelinek committed -
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
Chung-Ju Wu committed -
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
Chung-Ju Wu committed -
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
Chung-Ju Wu committed -
From-SVN: r207773
GCC Administrator committed
-
- 13 Feb, 2014 11 commits
-
-
PR debug/60152 * dwarf2out.c (gen_subprogram_die): Don't call add_calling_convention_attribute if subr_die is old_die. From-SVN: r207770
Jakub Jelinek committed -
2014-02-13 Sharad Singhai <singhai@google.com> * doc/optinfo.texi: Fix order of nodes. From-SVN: r207767
Sharad Singhai committed -
* config/i386/sse.md (xop_vmfrcz<mode>2): Generate const0 in operands[2], not operands[3]. From-SVN: r207764
Uros Bizjak committed -
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
Eric Botcazou committed -
2014-02-13 Richard Biener <rguenther@suse.de> * download_prerequisites: Update ISL and CLOOG versions. From-SVN: r207759
Richard Biener committed -
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
Richard Biener committed -
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
Jakub Jelinek committed -
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
Dominik Vogt committed -
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
Richard Sandiford committed -
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
Richard Sandiford committed -
From-SVN: r207746
GCC Administrator committed
-
- 12 Feb, 2014 10 commits
-
-
* config/pa/pa.c (pa_option_override): Remove auto increment FIXME. From-SVN: r207743
John David Anglin committed -
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
Joseph Myers committed -
PR middle-end/59737 * g++.dg/ipa/pr59737.C: New test. From-SVN: r207735
Jakub Jelinek committed -
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
H.J. Lu committed -
* g++.dg/opt/pr52727.C: Compile with -march=i686 for ia32. From-SVN: r207730
H.J. Lu committed -
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
Richard Biener committed -
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
Richard Biener committed -
gcc/testsuite/ * c-c++-common/raw-string-3.c: Fix typo in dg-error invocation. From-SVN: r207725
Thomas Schwinge committed -
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
Thomas Schwinge committed -
gcc/ * omp-low.c (lower_omp_target): Add clobber for sizes array, after last use. From-SVN: r207723
Thomas Schwinge committed
-