aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-04-19trans-decl.c (gfc_generate_function_code): Call cgraph_create_node instead ↵Martin Jambor2-1/+6
of cgraph_get_create_node. 2011-04-19 Martin Jambor <mjambor@suse.cz> gcc/fotrean/ * trans-decl.c (gfc_generate_function_code): Call cgraph_create_node instead of cgraph_get_create_node. From-SVN: r172715
2011-04-19Add missing entry.John David Anglin1-1/+32
From-SVN: r172713
2011-04-19re PR bootstrap/48148 (LTO bootstrap failed with bootstrap-profiled)Eric Botcazou2-0/+9
PR lto/48148 * gimple.c (gimple_types_compatible_p_1) <ENUMERAL_TYPE>: Do not merge the types if they have different enumeration identifiers. From-SVN: r172712
2011-04-19cgraph.h (cgraph_optimize_for_size_p): Declare.Jan Hubicka4-8/+25
* cgraph.h (cgraph_optimize_for_size_p): Declare. * ipa-cp.c (ipcp_insert_stage): Use cgraph_optimize_for_size_p. * predict.c (cgraph_optimize_for_size_p): Break out from ... (optimize_function_for_size_p) ... here. From-SVN: r172711
2011-04-19re PR libstdc++/48521 ([C++0x] std::result_of doesn't work with pointer to ↵Jonathan Wakely11-102/+463
member) 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/48521 * include/std/type_traits (result_of): Handle pointer to member. * include/std/functional (__invoke): Likewise. (_Function_to_function_pointer): Remove. (_Reference_wrapper_base): Provide nested types independent of unary_function and binary_function. (reference_wrapper::operator()): DR 2017. (ref(const A&&), cref(const A&&): Define as deleted. * include/std/future (async): Simplify SFINAE and use result_of to support pointer to member. * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to member. * testsuite/20_util/reference_wrapper/24803.cc: Likewise. * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types instead of derivation from unary_function and binary_function. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. * testsuite/20_util/reference_wrapper/invoke-2.cc: New. * testsuite/20_util/reference_wrapper/ref_neg.c: New. * testsuite/20_util/reference_wrapper/typedefs-3.c: New. From-SVN: r172709
2011-04-19re PR debug/48207 (ICE in lhd_set_decl_assembler_name, at langhooks.c:158)Richard Guenther4-1/+30
2011-04-19 Richard Guenther <rguenther@suse.de> PR lto/48207 * tree.c (free_lang_data): Do not reset the decl-assembler-name langhook. * g++.dg/lto/pr48207_0.C: New testcase. From-SVN: r172708
2011-04-19tree-inline.c (expand_call_inline): Do not issue a -Winline warning if ↵Eric Botcazou2-2/+8
DECL_NO_INLINE_WARNING_P is set on the function. * tree-inline.c (expand_call_inline): Do not issue a -Winline warning if DECL_NO_INLINE_WARNING_P is set on the function. From-SVN: r172707
2011-04-19re PR middle-end/47976 (Recent gfortran.dg/actual_array_constructor_3.f90 ↵Bernd Schmidt2-27/+17
regression on arm-linux-gnueabi) 2011-04-19 Bernd Schmidt <bernds@codesourcery.com> PR fortran/47976 * reload1.c (inc_for_reload): Return void. All callers changed. (emit_input_reload_insns): Don't try to delete previous output reloads to a register, or record spill_reg_store for autoincs. From-SVN: r172706
2011-04-19gengtype.h: Updated copyright year.Basile Starynkevitch3-3/+50
2011-04-19 Basile Starynkevitch <basile@starynkevitch.net> * gengtype.h: Updated copyright year. (struct input_file_st): Add inpisplugin field. (type_fileloc): New function. * gengtype.c (write_typed_struct_alloc_def): Add gcc_assert. (write_typed_alloc_defns): Ditto. Don't output for plugin files. (write_typed_alloc_defns): Don't output for plugin files. (input_file_by_name): Clear inpisplugin field. (main): Set inpisplugin field for plugin files. From-SVN: r172705
2011-04-19In gcc/: 2011-04-19 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero2-1/+16
In gcc/: 2011-04-19 Nicola Pero <nicola.pero@meta-innovation.com> * gengtype-state.c (string_eq): New. (read_state): Use string_eq instead of strcmp when creating the state_ident_tab. From-SVN: r172702
2011-04-19arm-protos.h (thumb1_legitimate_address_p): New prototype.Wei Guozhi5-6/+29
* config/arm/arm-protos.h (thumb1_legitimate_address_p): New prototype. * config/arm/arm.c (thumb1_legitimate_address_p): Remove the static linkage. * config/arm/constraints.md (Uu): New constraint. * config/arm/arm.md (*arm_movqi_insn): Compute attr "length". From-SVN: r172697
2011-04-19config.gcc (-*-*-*vms): Added.Tristan Gingold5-15/+1372
2011-04-19 Tristan Gingold <gingold@adacore.com> * config.gcc (-*-*-*vms): Added. (alpha64-dec-*vms*,alpha*-dec-*vms*, ia64-hp-*vms*): Common definitions moved. * config/vms/vms-ld.c: New file. * config/vms/vms-ar.c: New file. * config/vms/t-vmsnative: New file. From-SVN: r172695
2011-04-19Tweak a few entriesEric Botcazou1-6/+8
From-SVN: r172694
2011-04-19Use backend interface for variables.Ian Lance Taylor9-262/+532
* go-gcc.cc: Include "go-c.h". (class Bvariable): Define. (Gcc_backend::init_statement): New function. (Gcc_backend::global_variable): New function. (Gcc_backend::global_variable_set_init): New function. (Gcc_backend::local_variable): New function. (Gcc_backend::parameter_variable): New function. (tree_to_type, var_to_tree): New functions. * Make-lang.in (go/go-gcc.o): Depend on $(GO_C_H). * (go/gogo-tree.o): Depend on go/gofrontend/backend.h. From-SVN: r172693
2011-04-19re PR testsuite/48675 (20_util/hash/chi2_quality.cc timeout)Hans-Peter Nilsson2-0/+11
PR testsuite/48675 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub this part if SAMPLES < 100000. From-SVN: r172692
2011-04-19Daily bump.GCC Administrator1-1/+1
From-SVN: r172689
2011-04-19type_traits (is_nothrow_default_constructible, [...]): Add.Paolo Carlini25-171/+804
2011-04-18 Paolo Carlini <paolo.carlini@oracle.com> * include/std/type_traits (is_nothrow_default_constructible, is_nothrow_copy_constructible, is_nothrow_move_constructible, is_copy_constructible, is_move_constructible): Add. (has_nothrow_default_constructor, has_nothrow_copy_constructor): Remove. (is_nothrow_constructible): Adjust. * testsuite/util/testsuite_tr1.h (ThrowDefaultClass, ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass, ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass, NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode. * testsuite/20_util/has_nothrow_default_constructor: Remove. * testsuite/20_util/has_nothrow_copy_constructor: Likewise. * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise. * testsuite/20_util/is_nothrow_move_constructible/requirements/ typedefs.cc: Likewise. * testsuite/20_util/is_nothrow_move_constructible/requirements/ explicit_instantiation.cc: Likewise. * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise. * testsuite/20_util/is_nothrow_copy_constructible/requirements/ typedefs.cc: Likewise. * testsuite/20_util/is_nothrow_copy_constructible/requirements/ explicit_instantiation.cc: Likewise. * testsuite/20_util/is_nothrow_default_constructible/value.cc: Likewise. * testsuite/20_util/is_nothrow_default_constructible/requirements/ typedefs.cc: Likewise. * testsuite/20_util/is_nothrow_default_constructible/requirements/ explicit_instantiation.cc: Likewise. * testsuite/20_util/is_move_constructible/value.cc: Likewise. * testsuite/20_util/is_move_constructible/requirements/typedefs.cc: Likewise. * testsuite/20_util/is_move_constructible/requirements/ explicit_instantiation.cc: Likewise. * testsuite/20_util/is_copy_constructible/value.cc: Likewise. * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc: Likewise. * testsuite/20_util/is_copy_constructible/requirements/ explicit_instantiation.cc: Likewise. * testsuite/20_util/is_default_constructible/value.cc: Add tests. * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust dg-error line numbers. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Likewise. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. From-SVN: r172684
2011-04-18use ASM_COMMENT_START instead of #Xinliang David Li2-3/+7
From-SVN: r172682
2011-04-18re PR c++/48569 (internal compiler error: in build_zero_init_1, at ↵Jason Merrill4-1/+16
cp/init.c:278) PR c++/48569 * typeck2.c (build_functional_cast): Handle VOID_TYPE. From-SVN: r172680
2011-04-18re PR c++/48537 (C++0x: ICE using union with non-trivial member)Jason Merrill4-1/+27
PR c++/48537 * init.c (build_value_init): Handle UNION_TYPE the same. From-SVN: r172678
2011-04-18re PR middle-end/48661 (wrong-code regression with devirtualization)Jakub Jelinek7-4/+101
PR middle-end/48661 * gimple-fold.c (gimple_get_virt_method_for_binfo): Return NULL if TREE_TYPE (v) is non-NULL. * gimple-fold.c (gimple_get_virt_method_for_binfo): Renamed from gimple_get_virt_mehtod_for_binfo. * gimple.h (gimple_get_virt_method_for_binfo): Likewise. * ipa-cp.c (ipcp_process_devirtualization_opportunities): Adjust callers. * ipa-prop.c (try_make_edge_direct_virtual_call): Likewise. * g++.dg/torture/pr48661.C: New test. From-SVN: r172677
2011-04-18re PR c++/48632 (Internal compiler error when using OpenMP with template)Jakub Jelinek4-1/+35
PR c++/48632 * parser.c (cp_parser_omp_for_loop): Don't use cp_parser_omp_for_incr for type dependent pointers. * g++.dg/gomp/pr48632.C: New test. From-SVN: r172674
2011-04-18expr.c (expand_expr_real_2): Use GET_MODE instead of TYPE_MODE.Michael Matz2-1/+9
2011-05-18 Michael Matz <matz@suse.de> Steve Ellcey <sje@cup.hp.com> * expr.c (expand_expr_real_2): Use GET_MODE instead of TYPE_MODE. Co-Authored-By: Steve Ellcey <sje@cup.hp.com> From-SVN: r172673
2011-04-18* doc/passes.texi: Fill crossref nodes.Dennis, CHENG Renquan2-7/+9
From-SVN: r172672
2011-04-18re PR lto/48086 (bootstrap-lto creates c-common.s with too many sections on ↵Jack Howarth3-2/+8
x86_64-apple-darwin10) 2011-04-18 Jack Howarth <howarth@bromo.med.uc.edu> PR lto/48086 * configure.ac: Re-enable LTO on *-apple-darwin9*. * configure: Regenerate. From-SVN: r172671
2011-04-18fix doubled-word typos in comments and strings: e.g., s/in in/in/Jim Meyering10-12/+29
From-SVN: r172670
2011-04-18i386.h (SSE_VEC_FLOAT_MODE_P): Remove.Uros Bizjak7-88/+119
* config/i386/i386.h (SSE_VEC_FLOAT_MODE_P): Remove. (AVX_FLOAT_MODE_P): Ditto. (AVX128_VEC_FLOAT_MODE_P): Ditto. (AVX256_VEC_FLOAT_MODE_P): Ditto. (AVX_VEC_FLOAT_MODE_P): Ditto. * config/i386/i386.md (UNSPEC_MASKLOAD): Remove. (UNSPEC_MASKSTORE): Ditto. * config/i386/sse.md (<sse>_movmsk<ssemodesuffix><avxmodesuffix>): Merge from <sse>_movmsk<ssemodesuffix> and avx_movmsk<ssemodesuffix>256. Use VF mode iterator. (*sse2_maskmovdqu): Merge with *sse2_maskmovdqu_rex64. Use P mode iterator. (avx_maskload<ssemodesuffix><avxmodesuffix>): New expander. (avx_maskstore<ssemodesuffix><avxmodesuffix>): Ditto. (*avx_maskmov<ssemodesuffix><avxmodesuffix>): New insn. testsuite/ChangeLog: * gcc.target/i386/sse2-maskmovdqu.c: New test. * gcc.target/i386/avx-vmaskmovdqu.c: Ditto. From-SVN: r172669
2011-04-18semantics.c (finish_goto_stmt): Do set UNINLINABLE flag on computed gotos.Jan Hubicka2-5/+5
* semantics.c (finish_goto_stmt): Do set UNINLINABLE flag on computed gotos. From-SVN: r172668
2011-04-18remove now-unused definition of gfc_freeJim Meyering3-11/+6
* misc.c (gfc_free): Remove function. * gfortran.h (gfc_free): Remove its prototype. From-SVN: r172667
2011-04-18convert each use of gfc_free (p) to free (p)Jim Meyering35-212/+301
Do that by running this command: perl -pi -e 's/\bgfc_free ?\(/free (/' \ $(git grep -El '\bgfc_free ?\(') which also corrects the few uses that lacked a space between the function name and the open parenthesis. Manually undo the change to the function definition itself and its prototype. They'll be removed next. * array.c (gfc_free_array_spec, gfc_set_array_spec): s/gfc_free/free/ * constructor.c (node_free): Likewise. * cpp.c (dump_queued_macros): Likewise. * data.c (gfc_assign_data_value): Likewise. * decl.c (free_variable, free_value, gfc_free_data): Likewise. (gfc_free_data_all, match_old_style_init): Likewise. (gfc_set_constant_character_len, gfc_free_enum_history, NUM_DECL): Likewise. (gfc_match_modproc): Likewise. * dependency.c (check_section_vs_section): Likewise. * error.c (gfc_pop_error, gfc_free_error): Likewise. * expr.c (free_expr0, gfc_free_expr, gfc_free_actual_arglist): Likewise. (gfc_free_ref_list, gfc_replace_expr, gfc_copy_ref): Likewise. (find_substring_ref, gfc_simplify_expr, gfc_check_assign_symbol): Likewise. * frontend-passes.c (gfc_run_passes, cfe_expr_0): Likewise. (strip_function_call, optimize_comparison): Likewise. * interface.c (gfc_free_interface, arginfo, check_interface0): Likewise. (CHECK_OS_COMPARISON, gfc_extend_assign, gfc_free_formal_arglist): Likewise. * intrinsic.c (gfc_intrinsic_done_1, gfc_convert_type_warn): Likewise. (gfc_convert_chartype): Likewise. * io.c (gfc_free_open, compare_to_allowed_values, gfc_free_close): Likewise. (gfc_free_filepos, gfc_free_dt, gfc_free_inquire): Likewise. * match.c (gfc_free_iterator, gfc_match_associate): Likewise. (gfc_free_alloc_list, gfc_free_namelist, gfc_free_equiv_until): Likewise. (free_case, gfc_free_forall_iterator): Likewise. * misc.c: Likewise. * module.c (free_pi_tree, resolve_fixups, free_rename): Likewise. (free_true_name, peek_atom, mio_allocated_wide_string): Likewise. (mio_pool_string, mio_internal_string, mio_gmp_integer): Likewise. (mio_gmp_real, mio_expr, mio_typebound_proc): Likewise. (mio_full_typebound_tree, skip_list, load_equiv): Likewise. (free_written_common, gfc_use_module, gfc_free_use_stmts): Likewise. * openmp.c (gfc_free_omp_clauses): Likewise. * options.c (gfc_post_options): Likewise. * parse.c (select_type_pop, parse_omp_structured_block): Likewise. * primary.c (gfc_free_structure_ctor_component): Likewise. * resolve.c (resolve_structure_cons, check_host_association): Likewise. (gfc_resolve_forall, resolve_equivalence): Likewise. * scanner.c (gfc_scanner_done_1, gfc_release_include_path): Likewise. (gfc_define_undef_line, preprocessor_line, include_line): Likewise. (load_file, gfc_read_orig_filename): Likewise. * simplify.c (simplify_transformation_to_array): Likewise. (gfc_simplify_ibits, simplify_shift, gfc_simplify_ishftc, STRING): Likewise. (gfc_simplify_compiler_options): Likewise. * st.c (gfc_free_statement, gfc_free_statements): Likewise. (gfc_free_association_list): Likewise. * symbol.c (free_components, gfc_free_st_label, free_st_labels): Likewise. (gfc_delete_symtree, gfc_free_symbol, gfc_undo_symbols): Likewise. (free_old_symbol, gfc_commit_symbols, free_tb_tree): Likewise. (free_common_tree, free_uop_tree, free_sym_tree): Likewise. (gfc_free_dt_list, gfc_free_equiv_infos, gfc_free_equiv_lists): Likewise. (gfc_free_finalizer, gfc_free_charlen, free_entry_list): Likewise. (gfc_free_namespace): Likewise. * trans-array.c (gfc_free_ss, gfc_trans_array_bound_check): Likewise. (gfc_conv_array_ref, gfc_conv_ss_startstride): Likewise. (gfc_trans_dummy_array_bias, gfc_conv_array_parameter): Likewise. * trans-common.c (get_init_field, create_common): Likewise. * trans-const.c (gfc_build_wide_string_const): Likewise. (gfc_conv_string_init): Likewise. * trans-decl.c (gfc_generate_function_code): Likewise. * trans-expr.c (gfc_conv_substring, gfc_free_interface_mapping): Likewise. (SCALAR_POINTER, gfc_conv_statement_function): Likewise. (gfc_trans_subarray_assign): Likewise. * trans-intrinsic.c (conv_generic_with_optional_char_arg): Likewise. * trans-io.c (gfc_trans_io_runtime_check, set_string): Likewise. (transfer_namelist_element, transfer_array_component): Likewise. * trans-openmp.c (gfc_trans_omp_array_reduction): Likewise. * trans-stmt.c (cleanup_forall_symtrees, gfc_trans_forall_1): Likewise. * trans.c (trans_runtime_error_vararg, gfc_restore_backend_locus): Likewise. From-SVN: r172666
2011-04-18gfortran: remove cpp definition of free, ...Jim Meyering2-1/+7
in preparation for the s/gfc_free/free/ transformation. * gfortran.h (free): Remove macro definition that would otherwise prevent direct use of the function. From-SVN: r172665
2011-04-18* ipa-inline.c (inline_small_functions): Fix pasto in previous patch.Jan Hubicka2-1/+3
From-SVN: r172664
2011-04-18ipa-inline.c: Fix comment typos; do not inline gt-ipa-inline.hJan Hubicka4-132/+179
* ipa-inline.c: Fix comment typos; do not inline gt-ipa-inline.h (want_inline_function_called_once_p): Break out the logic from ipa_inline. (edge_badness): Ensure that profile is not misupdated. (lookup_recursive_calls): Prioritize by call frequencies. (inline_small_functions): Move program size estimates here; actually process whole queue even when unit growth has been met. (to properly compute inline_failed reasons and for the case unit size decrease.) Revisit comments on recursive inlining. (ipa_inline): Remove unit summary code; first inline hot calls of functions called once, cold calls next. (order, nnodes): Remove unused variables. * Makefile.in (ipa-inline.o): No longer depent on ggc files. (GTFILES): Remove ipa-inline.c * sel-sched.c (fill_insns): Silence uninitialized var warning. From-SVN: r172663
2011-04-18* dwarf2out.c (is_redundant_typedef): Add 'inline' to prototype.Eric Botcazou2-2/+6
From-SVN: r172660
2011-04-18libgo: Fix append declaration.Ian Lance Taylor1-1/+1
From Rainer Orth. From-SVN: r172659
2011-04-18re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])Tobias Burnus7-15/+62
2011-04-18 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * array.c (gfc_match_array_ref): Check for too many * codimensions. * check.c (gfc_check_image_index): Check number of elements in SUB argument. * simplify.c (gfc_simplify_image_index): Remove unreachable * checks. 2011-04-18 Tobias Burnus <burnus@net-b.de> PR fortran/18918 * gfortran.dg/coarray_17.f90: New. * gfortran.dg/coarray_10.f90: Update dg-error. From-SVN: r172658
2011-04-18re PR testsuite/48251 (guality_check hangs indefinitely on Tru64 UNIX)Rainer Orth3-2/+10
PR testsuite/48251 * gcc.dg/guality/guality.exp: Disable on alpha*-dec-osf*. * gfortran.dg/guality/guality.exp: Likewise. From-SVN: r172657
2011-04-18* gfortran.dg/fmt_g0_5.f08: Use dg-add-options ieee.Rainer Orth2-0/+5
From-SVN: r172655
2011-04-18* gcc.dg/vect/pr48377.c: Remove dg-do run.Rainer Orth2-1/+4
From-SVN: r172654
2011-04-18* gcc.dg/ipa/pr48195.c: Add dg-require-effective-target lto.Rainer Orth2-0/+5
From-SVN: r172651
2011-04-18re PR c++/46364 (basic_string.h:541:32: internal compiler error: ↵Richard Guenther2-0/+25
Segmentation fault) 2011-04-18 Richard Guenther <rguenther@suse.de> PR middle-end/46364 * g++.dg/torture/pr46364.C: New testcase. From-SVN: r172649
2011-04-18* obj-c++.dg/dwarf-2.mm: Skip on alpha*-dec-osf*.Rainer Orth2-1/+5
From-SVN: r172648
2011-04-18Jie Zhang <jie@codesourcery.com>Jie Zhang3-1177/+1177
Richard Earnshaw <rearnsha@arm.com> * arm.c (neon_builtin_type_bits): Remove. (typedef enum neon_builtin_mode): New. (T_MAX): Don't define. (typedef enum neon_builtin_datum): Remove bits, codes[], num_vars and base_fcode. Add mode, code and fcode. (VAR1, VAR2, VAR3, VAR4, VAR5, VAR6, VAR7, VAR8, VAR9 VAR10): Change accordingly. (neon_builtin_data[]): Change accordingly (arm_init_neon_builtins): Change accordingly. (neon_builtin_compare): Remove. (locate_neon_builtin_icode): Remove. (arm_expand_neon_builtin): Change accordingly. * arm.h (enum arm_builtins): Move to ... * arm.c (enum arm_builtins): ... here; and rearrange builtin code. * arm.c (arm_builtin_decl): Declare. (TARGET_BUILTIN_DECL): Define. (enum arm_builtins): Correct ARM_BUILTIN_MAX. (arm_builtin_decls[]): New. (arm_init_neon_builtins): Store builtin declarations in arm_builtin_decls[]. (arm_init_tls_builtins): Likewise. (arm_init_iwmmxt_builtins): Likewise. Refactor initialization code. (arm_builtin_decl): New. Co-Authored-By: Richard Earnshaw <rearnsha@arm.com> From-SVN: r172646
2011-04-18tree.c (upper_bound_in_type): Build properly canonicalized INTEGER_CSTs.Richard Guenther2-13/+19
2011-04-18 Richard Guenther <rguenther@suse.de> * tree.c (upper_bound_in_type): Build properly canonicalized INTEGER_CSTs. (lower_bound_in_type): Likewise. From-SVN: r172645
2011-04-18gimple.h (gimple_call_addr_fndecl): New function.Richard Guenther5-34/+50
2011-04-18 Richard Guenther <rguenther@suse.de> * gimple.h (gimple_call_addr_fndecl): New function. (gimple_call_fndecl): Use it. * gimple-fold.c (gimple_fold_call): Fold away OBJ_TYPE_REFs for direct calls. * tree-ssa-ccp.c (ccp_fold_stmt): Remove OBJ_TYPE_REF folding. * tree-ssa-pre.c (eliminate): Also simplify indirect OBJ_TYPE_REFs. From-SVN: r172644
2011-04-18pr48235.c: Add dg-require-effective-target freorder.Alexander Monakov2-0/+5
* gcc.dg/pr48235.c: Add dg-require-effective-target freorder. From-SVN: r172643
2011-04-18re PR c/48650 (valgrind: Invalid write of size 8 in build_string (tree.c:1524))Richard Guenther2-1/+6
2011-04-18 Richard Guenther <rguenther@suse.de> PR middle-end/48650 * tree.c (build_string): STRING_CST is now derived from tree_typed. From-SVN: r172642
2011-04-18re PR lto/48492 (LTO bootstrap failure in copy_constant)Eric Botcazou2-2/+11
PR lto/48492 * cfgexpand.c (expand_debug_expr) <VAR_DECL>: Return NULL for a DECL_IN_CONSTANT_POOL without RTL. From-SVN: r172641
2011-04-18re PR target/48252 (ARM neon: problem with consecutive vzip, vuzp and vtrn)Ulrich Weigand5-20/+70
PR target/48252 * config/arm/arm.c (neon_emit_pair_result_insn): Swap arguments to match neon_vzip/vuzp/vtrn_internal. * config/arm/neon.md (neon_vtrn<mode>_internal): Make both outputs explicitly dependent on both inputs. (neon_vzip<mode>_internal, neon_vuzp<mode>_internal): Likewise. Co-Authored-By: Ira Rosen <ira.rosen@linaro.org> From-SVN: r172639
2011-04-18re PR tree-optimization/48616 (-ftree-vectorize -mxop miscompiles right shift)Jakub Jelinek4-10/+177
PR tree-optimization/48616 * tree-vect-stmts.c (vectorizable_shift): If SLP, determine whether the shift is by scalar or vector based on whether all SLP scalar stmts have the same rhs. * gcc.dg/pr48616.c: New test. From-SVN: r172638