aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-07-05Correct bug number to PR target/48941 Ramana Radhakrishnan2-2/+2
First part of the fix . From-SVN: r189295
2012-07-05re PR rtl-optimization/49891 (ICE in redirect_jump_1)Ramana Radhakrishnan11-192/+376
2012-07-05 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> PR target/49891 PR target/51980 * gcc/testsuite/gcc.target/arm/neon/vtrnf32.c: Update. * gcc/testsuite/gcc.target/arm/neon/vtrns32.c: Update. * gcc/testsuite/gcc.target/arm/neon/vtrnu32.c: Update. * gcc/testsuite/gcc.target/arm/neon/vzipf32.c: Update. * gcc/testsuite/gcc.target/arm/neon/vzips32.c: Update. * gcc/testsuite/gcc.target/arm/neon/vzipu32.c: Update. 2012-07-05 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> Julian Brown <julian@codesourcery.com> PR target/49891 PR target/51980 * config/arm/neon-gen.ml (return_by_ptr): Delete. (print_function): Handle empty strings. (return): Delete use of return_by_ptr. (mask_shape_for_shuffle): New function. (mask_elems): Likewise. (shuffle_fn): Likewise. (params): Simplify and remove use of return_by_ptr. (get_shuffle): New function. (print_variant): Update. * config/arm/neon.ml (rev_elems): New function. (permute_range): Likewise. (zip_range): Likewise. (uzip_range): Likewise. (trn_range): Likewise. (zip_elems): Likewise. (uzip_elems): Likewise. (trn_elems): Likewise. (features): New enumeration Use_shuffle. Delete ReturnPtr. (pf_su_8_16): New. (suf_32): New. (ops): Update entries for Vrev64, Vrev32, Vrev16, Vtr, Vzip, Vuzp. * config/arm/arm_neon.h: Regenerate. Co-Authored-By: Julian Brown <julian@codesourcery.com> From-SVN: r189294
2012-07-05re PR fortran/53732 ("mismatching comparison operand types" on compile)Mikael Morin4-8/+32
fortran/ PR fortran/53732 * trans-array.c (gfc_add_loop_ss_code): Disable self recursive calls handling nested loop(s) if the subscript flag is true. testsuite/ PR fortran/53732 * gfortran.dg/inline_sum_4.f90: New test. From-SVN: r189292
2012-07-05tree-pretty-print.c (dump_generic_node): Properly test the result of exact_log2.Richard Guenther2-1/+6
2012-07-05 Richard Guenther <rguenther@suse.de> * tree-pretty-print.c (dump_generic_node): Properly test the result of exact_log2. From-SVN: r189291
2012-07-05* hr.po: New.Joseph Myers2-0/+45019
From-SVN: r189289
2012-07-052012-07-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>Andreas Krebbel4-7/+42
* config/s390/s390-protos.h (s390_expand_movmem) (s390_expand_cmpmem): Add return value. * config/s390/s390.c (s390_expand_movmem, s390_expand_cmpmem): Return FALSE to use the library function in some cases. * config/s390/s390.md (movmem, cmpmem): Evaluate return value of C helper functions. From-SVN: r189288
2012-07-05config.gcc: Enable ifunc attribute by default on s390 and s390x.Andreas Krebbel2-0/+6
2012-07-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config.gcc: Enable ifunc attribute by default on s390 and s390x. From-SVN: r189287
2012-07-05expr.c (try_casesi): Remove bogus ATTRIBUTE_UNUSED markers.Steven Bosscher5-240/+348
gcc/ * expr.c (try_casesi): Remove bogus ATTRIBUTE_UNUSED markers. * stmt.c (dump_case_nodes): New. (expand_case): Split out code generation parts into new functions. (expand_switch_as_decision_tree_p): Split out from expand_case. (emit_case_decision_tree): Likewise. (emit_case_dispatch_table): Likewise. testsuite/ * gcc.c-torture/compile/20000326-1.c: Fix to not optimize to empty. From-SVN: r189285
2012-07-05Add files forgotten in last commit (ChangeLog has them already):Matthew Gretton-Dann3-0/+76
gcc/testsuite: * gcc.target/arm/fma.c: New testcase. * gcc.target/arm/fma.h: Likewise. * gcc.target/arm/fma-sp.c: Likewise. From-SVN: r189284
2012-07-05iterators.md (SDF): New mode iterator.Matthew Gretton-Dann4-2/+77
* gcc/config/arm/iterators.md (SDF): New mode iterator. (V_if_elem): Add support for SF and DF modes. (V_reg): Likewise. (F_constraint): New mode iterator attribute. (F_fma_type): Likewise. config/arm/vfp.md (fma<SDF:mode>4): New pattern. (*fmsub<SDF:mode>4): Likewise. (*fmnsub<SDF:mode>4): Likewise. (*fmnadd<SDF:mode>4): Likewise. * gcc/testsuite/gcc.target/arm/fma-sp.c: New testcase. * gcc/testsuite/gcc.target/arm/fma.c: Likewise. * gcc/testsuite/gcc.target/arm/fma.h: Likewise. From-SVN: r189283
2012-07-05re PR fortran/53449 (fortran fails to build with LTO bootstrap)Uros Bizjak6-6/+18
* expmed.c (expand_mult): Initialize coeff and is_neg. java/ChangeLog: * jcf-io.c (read_zip_member): Initialize d_stream. fortran/ChangLog: PR fortran/53449 * parse.c (gfc_parse_file): Initialize errors_before. From-SVN: r189281
2012-07-04libgomp.texi (Library Index): Renamed from "Index" to prevent conflict with ↵Sandra Loosemore2-3/+8
index.html on case-insensitive... 2012-07-04 Sandra Loosemore <sandra@codesourcery.com> libgomp/ * libgomp.texi (Library Index): Renamed from "Index" to prevent conflict with index.html on case-insensitive file systems. From-SVN: r189278
2012-07-05* include/std/condition_variable: Update copyright years.Jonathan Wakely2-1/+5
From-SVN: r189277
2012-07-05Daily bump.GCC Administrator1-1/+1
From-SVN: r189272
2012-07-04predicates.md (zero_extend_operand): New predicate.Oleg Endo3-14/+18
* config/sh/predicates.md (zero_extend_operand): New predicate. * config/sh/sh.md (zero_extendhisi2): Simplify by using new zero_extend_operand predicate. (zero_extendqisi2): Likewise. From-SVN: r189269
2012-07-04re PR libstdc++/53830 (condition_variable_any - deadlock issue)Jonathan Wakely3-19/+103
PR libstdc++/53830 * include/std/condition_variable (condition_variable_any::wait): Move _Unlock type to class scope. (condition_variable_any::wait_until): Reuse it. * testsuite/30_threads/condition_variable_any/53830.cc: New. From-SVN: r189268
2012-07-04re PR c++/53848 (ICE in decl_linkage at ../../gcc-trunk/gcc/cp/tree.c:3215)Jason Merrill4-8/+22
PR c++/53848 * decl.c (build_enumerator): Don't use build_lang_decl_loc. From-SVN: r189267
2012-07-04re PR middle-end/53321 (LTO bootstrap failed with bootstrap-profiled)Uros Bizjak4-6/+48
PR middle-end/53321 * ipa.c (symtab_remove_unreachable_nodes): Partially revert r187375 to not call cgraph_propagate_frequency if something was changed. testsuite/ChangLog: PR middle-end/53321 * g++.dg/torture/pr53321.C: New test. From-SVN: r189261
2012-07-04re PR middle-end/53433 (ICE in int_mode_for_mode, at stor-layout.c:424 ↵Richard Guenther2-0/+10
during lto-bootstrap) 2012-07-04 Richard Guenther <rguenther@suse.de> PR middle-end/53433 * gimple-fold.c (get_base_constructor): Do not return an error_mark_node DECL_INITIAL. From-SVN: r189260
2012-07-04isl.m4 (ISL_CHECK_VERSION): Set to yes if cross-compiling.Tristan Gingold4-7/+14
config/ 2012-07-04 Tristan Gingold <gingold@adacore.com> * isl.m4 (ISL_CHECK_VERSION): Set to yes if cross-compiling. Fix comments. 2012-07-04 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. From-SVN: r189257
2012-07-04re PR middle-end/53844 (GCC generates suboptimal code for unused members of ↵Richard Guenther4-2/+99
classes in some cases on multiple targets.) 2012-07-04 Richard Guenther <rguenther@suse.de> PR tree-optimization/53844 * tree-ssa-dse.c (dse_possible_dead_store_p): Properly handle the loop virtual PHI. * g++.dg/tree-ssa/pr53844.C: New testcase. From-SVN: r189256
2012-07-04re PR middle-end/53849 (ICE: in add_referenced_var_1, at tree-dfa.c:567 with ↵Richard Guenther4-7/+29
-O2 -ftree-parallelize-loops=2 -fno-tree-loop-im) 2012-07-04 Richard Guenther <rguenther@suse.de> PR tree-optimization/53849 * tree-cfg.c (move_stmt_op): Only call add_referenced_var for duplicated locals. Use add_referenced_var_1 to avoid pushing/popping cfun. * gcc.dg/pr53849.c: New testcase. From-SVN: r189255
2012-07-04winnt.c (i386_pe_reloc_rw_mask): New function.Kai Tietz4-0/+23
* config/i386/winnt.c (i386_pe_reloc_rw_mask): New function. * config/i386/i386-protos.h (i386_pe_reloc_rw_mask): Add prototype. * config/i386/cygming.h (TARGET_ASM_RELOC_RW_MASK): Define as i386_pe_reloc_rw_mask. From-SVN: r189254
2012-07-04tree.c (find_decls_types_r): Handle TYPE_CONTEXT the same as in ↵Richard Guenther2-1/+14
free_lang_data_in_type. 2012-07-04 Richard Guenther <rguenther@suse.de> * tree.c (find_decls_types_r): Handle TYPE_CONTEXT the same as in free_lang_data_in_type. From-SVN: r189252
2012-07-04Makefile.in (OBJS): Add graphite-optimize-isl.o.Tobias Grosser9-3/+527
2012-07-04 Tobias Grosser <tobias@grosser.es> Michael Matz <matz@suse.de> * Makefile.in (OBJS): Add graphite-optimize-isl.o. (graphite-optimize-isl.o): Add dependencies. * common.opt (floop-nest-optimize): New flag. * doc/invoke.texi (floop-nest-optimize): Document. * graphite-dependences.c (compute_deps): Export. * graphite-poly.h (compute_deps): Declare. * graphite-optimize-isl.c: New file. * graphite-poly.c (apply_poly_transforms): Run the loop nest optimizer. * tree-ssa-loop.c (gate_graphite_transforms): Enable graphite if -floop-nest-optimize is enabled. Co-Authored-By: Michael Matz <matz@suse.de> From-SVN: r189249
2012-07-0404_header: Remove empty directory.Matthias Klose1-0/+5
2012-07-04 Matthias Klose <doko@ubuntu.com> * testsuite/28_regex/headers/04_header: Remove empty directory. * testsuite/28_regex/algorithms/02_match: Likewise. From-SVN: r189248
2012-07-04Daily bump.GCC Administrator1-1/+1
From-SVN: r189245
2012-07-03predicates.md (logical_and_operand): New predicate.Oleg Endo4-23/+85
* config/sh/predicates.md (logical_and_operand): New predicate. * config/sh/constraints.md (Jmb, Jmw): New constraints. * config/sh/sh.md (andsi3): Move expander above insns. Add handling of 0xFFFF constant. Use logical_and_operand predicate and satisfies_constraint_Jmb, satisfies_constraint_Jmw. (*andsi3_compact): Make it an insn_and_split. Use logical_and_operand predicate. Add Jmb,Jmw alternatives. From-SVN: r189241
2012-07-03re PR libstdc++/53840 ([C++11] DR 921. Rational Arithmetic should use ↵Paolo Carlini8-33/+83
template aliases) 2012-07-03 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/53840 * include/std/ratio (ratio_multiply, ratio_divide, ratio_add, ratio_subtract): Use template aliases. * include/std/chrono (duration<>::duration(const duration<>&), duration_cast): Adjust. * testsuite/20_util/ratio/operations/53840.cc: New. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise. From-SVN: r189239
2012-07-03re PR c++/53826 ([alpha]: ICE in fold_convert_loc, at fold-const.c:2008)Jason Merrill2-1/+6
PR c++/53826 * tree.c (build_zero_cst): Handle NULLPTR_TYPE. From-SVN: r189238
2012-07-03mep.c (mep_reorg_regmove): Use next_nonnote_non_debug_insn to advance to the ↵Nick Clifton2-3/+9
next insn. * config/mep/mep.c (mep_reorg_regmove): Use next_nonnote_non_debug_insn to advance to the next insn. Do not expect delete_insn to return an rtx. From-SVN: r189234
2012-07-03install.texi (CLooG): Clarify how CLooG needs to be configured and that it ↵Richard Guenther2-0/+9
needs to be built against... 2012-07-03 Richard Guenther <rguenther@suse.de> * doc/install.texi (CLooG): Clarify how CLooG needs to be configured and that it needs to be built against ISL 0.10. From-SVN: r189228
2012-07-03re PR c++/53812 (lower_stmt (4.6), verify_gimple_stmt (4.7.0, 4.7.1))Jakub Jelinek4-0/+31
PR c++/53812 * semantics.c (finish_goto_stmt): Surround computed goto argument with CLEANUP_POINT_EXPR if needed. * g++.dg/ext/label14.C: New test. From-SVN: r189225
2012-07-03i386.c (ix86_option_override_internal): Fix wrong code model string in the ↵Uros Bizjak2-1/+6
error message. * config/i386/i386.c (ix86_option_override_internal): Fix wrong code model string in the error message. From-SVN: r189219
2012-07-03re PR target/53811 (ICE: in insn_default_length, at config/i386/i386.md:529 ↵Uros Bizjak4-12/+62
(unrecognizable insn) with -mcmodel=large) PR target/53811 * config/i386/i386.c (x86_output_mi_thunk): Check if fnaddr satisfies sibcall_insn_operand. Move it to a temporary register if not. testsuite/ChangLog: PR target/53811 * g++.dg/other/pr53811.C: New test. From-SVN: r189218
2012-07-03Makfile.def (isl): Remove not necessary extra_exports and extra_make_flags.Richard Guenther3-86/+91
2012-07-03 Richard Guenther <rguenther@suse.de> * Makfile.def (isl): Remove not necessary extra_exports and extra_make_flags. (cloog): Use $$CPPFLAGS instead of ${CPPFLAGS}. * Makefile.in: Regenerated. From-SVN: r189212
2012-07-03re PR target/28896 (-fstack-limit-symbol and m68k and non 68020)Andreas Schwab4-1/+24
PR target/28896 * config/m68k/m68k.c (m68k_option_override): Reset stack_limit_rtx if !TARGET_68020. testsuite/ * gcc.target/m68k/stack-limit-1.c: New testcase. From-SVN: r189210
2012-07-03cloog.m4: Remove debugging print.Richard Guenther7-32/+60
2012-07-03 Richard Guenther <rguenther@suse.de> config/ * cloog.m4: Remove debugging print. * Makefile.def (cloog): Add V=1 to extra_make_flags. * configure.ac: If either the ISL or the CLooG check failed do not try to build in-tree versions. * Makefile.in: Regenerated. * configure: Regenerated. From-SVN: r189209
2012-07-03Fix ISL check with static libislRainer Orth4-2/+16
toplevel: * configure: Regenerate. config: * isl.m4 (ISL_CHECK_VERSION): Add -lisl to LIBS, not LDFLAGS. From-SVN: r189207
2012-07-03trans.c (Call_to_gnu): Robustify test for function case if the CICO ↵Eric Botcazou4-3/+21
mechanism is used. * gcc-interface/trans.c (Call_to_gnu): Robustify test for function case if the CICO mechanism is used. From-SVN: r189204
2012-07-03utils2.c (build_simple_component_ref): Do not look through an extension if ↵Eric Botcazou5-1/+46
the type contains a placeholder. * gcc-interface/utils2.c (build_simple_component_ref): Do not look through an extension if the type contains a placeholder. From-SVN: r189202
2012-07-03exp_disp.adb (Expand_Dispatching_Call): Propagate the convention on the ↵Eric Botcazou6-5/+92
designated subprogram type and also set... * exp_disp.adb (Expand_Dispatching_Call): Propagate the convention on the designated subprogram type and also set Is_Dispatch_Table_Entity. (Expand_Interface_Thunk): Propagate the convention on the thunk. (Set_CPP_Constructors_Old): Set Is_Constructor and Convention_CPP on the internal view of the constructors. (Set_CPP_Constructors): Likewise. * sem_prag.adb (Analyze_Pragma) <Pragma_CPP_Constructor>: Set the convention on the function. * gcc-interface/gigi.h (is_cplusplus_method): Declare. * gcc-interface/decl.c (Has_Thiscall_Convention): New macro. (gnat_to_gnu_entity) <E_Subprogram_Type>: Test it to set the `thiscall' calling convention (get_minimal_subprog_decl): Likewise. (is_cplusplus_method): New predicate. * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Access>: Issue an error on access to C++ constructor or member function. From-SVN: r189199
2012-07-03utils.c (gnat_pushdecl): Set TYPE_CONTEXT for types attached to a TYPE_DECL.Eric Botcazou2-1/+11
* gcc-interface/utils.c (gnat_pushdecl): Set TYPE_CONTEXT for types attached to a TYPE_DECL. From-SVN: r189195
2012-07-03xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause.Uros Bizjak7-7/+20
gcc/ 2012-07-03 Uros Bizjak <ubizjak@gmail.com> * config/i386/xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause. libgomp/ 2012-07-03 Uros Bizjak <ubizjak@gmail.com> * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause. * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto. libitm/ 2012-07-03 Uros Bizjak <ubizjak@gmail.com> * config/x86/target.h (cpu_relax): Use __builtin_ia32_pause. From-SVN: r189194
2012-07-03configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): Also require that the assembler ↵Uros Bizjak4-16/+30
accept 'rep bsf ...'... * configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): Also require that the assembler accept 'rep bsf ...', 'rep bsr ...', 'rep ret' and 'rep nop'. * configure: Regenerated. * config/i386/i386.md (simple_return_internal_long): Use %; (ctz<mode>2): Likewise. (*pause): Likewise. From-SVN: r189193
2012-07-03packed1.C: Remove SH from xfail list.Oleg Endo2-2/+6
* g++.dg/other/packed1.C: Remove SH from xfail list. From-SVN: r189192
2012-07-03re PR c++/53619 ([C++11] wrong capture of "this" in lambda in case of ↵Jason Merrill6-4/+50
multiple inheritance) PR c++/53619 * pt.c (in_template_function): New. * cp-tree.h: Declare it. * class.c (build_base_path, resolves_to_fixed_type_p): Use it. From-SVN: r189191
2012-07-03re PR c++/53783 (lambda in lambda in template function rejected)Jason Merrill4-1/+13
PR c++/53783 * pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Use tsubst for LAMBDA_EXPR_EXTRA_SCOPE. From-SVN: r189190
2012-07-02re PR c++/53788 (C++11 decltype sfinae static member function check (4.7.1))Jason Merrill5-3/+31
PR c++/53788 * pt.c (build_non_dependent_expr): Don't wrap a dummy object. From-SVN: r189188
2012-07-02re PR c++/53816 (internal compiler error: tree check: expected field_decl, ↵Jason Merrill4-1/+28
have identifier_node in fixed_type_or_null, at cp/class.c:6419, with -std=c++11 option) PR c++/53816 * class.c (resolves_to_fixed_type_p): Check uses_template_parms (current_function_decl) instead of processing_template_decl. From-SVN: r189187