- 19 Apr, 2010 6 commits
-
-
gcc/po: * zh_CN.po: Update. libcpp/po: * zh_CN.po: Update. From-SVN: r158512
Joseph Myers committed -
PR target/43662 * reginfo.c (reinit_regs): Set caller_save_initialized_p to false. testsuite/ PR target/43662 * gcc.target/i386/pr43662.c: New test. From-SVN: r158509
Jie Zhang committed -
re PR c++/43704 (ICE: tree check: accessed elt 2 of tree_vec with 1 elts in tsubst, at cp/pt.c:10074) Fix PR c++/43704 gcc/cp/ChangeLog: PR c++/43704 * typeck.c (structural_comptypes): Test dependent typedefs incompatibility before testing for their main variant based equivalence. gcc/testsuite/ChangeLog: PR c++/43704 * g++.dg/template/typedef32.C: New test. From-SVN: r158508
Dodji Seketeli committed -
PR tree-optimization/37027 * tree-vectorizer.h (struct _loop_vec_info): Add new field reductions and macro to access it. (vectorizable_reduction): Add argument. (vect_get_slp_defs): Likewise. * tree-vect-loop.c (vect_analyze_scalar_cycles_1): Collect reduction statements for possible use in SLP. (new_loop_vec_info): Initialize LOOP_VINFO_REDUCTIONS. (destroy_loop_vec_info): Free LOOP_VINFO_REDUCTIONS. (vect_create_epilog_for_reduction): Handle SLP. Modify documentation, add new argument. (vectorizable_reduction): Likewise. * tree-vect-stmts.c (vect_get_vec_defs): Update call to vect_get_slp_defs. (vectorizable_type_demotion, vectorizable_type_promotion, vectorizable_store): Likewise. (vect_analyze_stmt): Update call to vectorizable_reduction. (vect_transform_stmt): Likewise. * tree-vect-slp.c (vect_get_and_check_slp_defs): Handle reduction. (vect_build_slp_tree): Fix indentation. Check that there are no loads from different interleaving chains in same node. (vect_slp_rearrange_stmts): New function. (vect_supported_load_permutation_p): Allow load permutations for reductions. Call vect_slp_rearrange_stmts() to rearrange statements inside SLP nodes if necessary. (vect_analyze_slp_instance): Handle reductions. (vect_analyze_slp): Try to build SLP instances originating from groups of reductions. (vect_detect_hybrid_slp_stmts): Skip reduction statements. (vect_get_constant_vectors): Create initial vectors for reductions according to reduction code. Add new argument. (vect_get_slp_defs): Add new argument, pass it to vect_get_constant_vectors. (vect_schedule_slp_instance): Remove SLP tree root statements. From-SVN: r158506
Ira Rosen committed -
* tree.h (ENUM_IS_SCOPED): Define. * dwarf2out.c (gen_enumeration_type_die): Add DW_AT_enum_class for ENUM_IS_SCOPED enums. cp/ * cp-tree.h (SCOPED_ENUM_P, UNSCOPED_ENUM_P, SET_SCOPED_ENUM_P): Use ENUM_IS_SCOPED bit instead of TYPE_LANG_FLAG_5. testsuite/ * g++.dg/debug/dwarf2/enum1.C: New test. From-SVN: r158505
Jakub Jelinek committed -
From-SVN: r158501
GCC Administrator committed
-
- 18 Apr, 2010 8 commits
-
-
2010-04-18 Eric Botcazou <ebotcazou@adacore.com> * fold-const.c (fold_comparison): Use ssizetype. * gimple-fold.c (maybe_fold_offset_to_array_ref): Likewise. * ipa-prop.c (ipa_modify_call_arguments): Use sizetype. * tree-loop-distribution.c (build_size_arg_loc): Likewise. * tree-object-size.c (compute_object_sizes): Use size_type_node. * tree.h (initialize_sizetypes): Remove parameter. (build_common_tree_nodes): Remove second parameter. * stor-layout.c (initialize_sizetypes): Remove parameter. Always create an unsigned type. (set_sizetype): Assert that the passed type is unsigned and simplify. * tree.c (build_common_tree_nodes): Remove second parameter. Adjust call to initialize_sizetypes. * c-decl.c (c_init_decl_processing): Remove second argument in call to build_common_tree_nodes. cp/ * decl.c (cxx_init_decl_processing): Remove second argument in call to build_common_tree_nodes. java/ * decl.c (java_init_decl_processing): Remove argument in call to initialize_sizetypes fortran/ * f95-lang.c (gfc_init_decl_processing): Remove second argument in call to build_common_tree_nodes. ada/ * gcc-interface/misc.c (gnat_init): Remove second argument in call to build_common_tree_nodes. lto/ * lto-lang.c (lto_init): Remove second argument in call to build_common_tree_nodes. From-SVN: r158496
Eric Botcazou committed -
2010-04-18 Matthias Klose <doko@ubuntu.com> * gcc.c (main): Search for liblto_plugin.so with mode R_OK. From-SVN: r158494
Matthias Klose committed -
* gnat.dg/rep_clause5.ad[sb]: New test. * gnat.dg/rep_clause5_pkg.ads: New helper. From-SVN: r158488
Eric Botcazou committed -
From-SVN: r158485
Joseph Myers committed -
PR tree-optimization/43771 * tree-vect-slp.c (vect_supported_load_permutation_p): Check that load permutation doesn't have gaps. From-SVN: r158484
Ira Rosen committed -
* i386.md (UNSPEC_SSE_PROLOGUE_SAVE_LOW): New. (sse_prologue_save_insn expander): Use new pattern. (sse_prologue_save_insn1): New pattern and splitter. (sse_prologue_save_insn): Update to deal also with 64bit aligned blocks. * i386.c (setup_incoming_varargs_64): Do not compute jump destination here. (ix86_gimplify_va_arg): Update alignment needed. (ix86_local_alignment): Do not align all local arrays to 128bit. From-SVN: r158483
Jan Hubicka committed -
2010-04-18 Ozkan Sezer <sezeroz@gmail.com> * gsocket.h: Make sure that winsock2.h is included before windows.h. From-SVN: r158482
Ozkan Sezer committed -
From-SVN: r158481
GCC Administrator committed
-
- 17 Apr, 2010 16 commits
-
-
From-SVN: r158477
Jan Hubicka committed -
2010-04-17 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/31538 * gfortran.dg/bounds_check_fail_4.f90: Adjust error message. * gfortran.dg/bounds_check_fail_3.f90: Ditto. 2010-04-17 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/31538 * fortran/trans-array.c (gfc_conv_ss_startstride): Remove the use of gfc_msg_bounds by using 'Array bound mismatch' directly. (gfc_trans_dummy_array_bias): Remove the use of gfc_msg_bounds. Reword error message to include the mismatch in the extent of array bound. * fortran/trans.c: Remove gfc_msg_bounds. It is only used in one place. * fortran/trans.h: Remove extern definition of gfc_msg_bounds. From-SVN: r158474
Steven G. Kargl committed -
2010-04-17 Jerry DeLisle <jvdelisle@gcc.gnu.org> * gfortran.texi: Update information on temporary file locations. From-SVN: r158473
Jerry DeLisle committed -
* arm.md (negdi2): Remove redundant code to force values into a register. From-SVN: r158472
Richard Earnshaw committed -
* arm/bpabi.S: Add EABI alignment attributes to objects. * arm/bpabi-v6m.S: Likewise. * arm/crti.asm: Likewise. * arm/crtn.asm: Likewise. * arm/lib1funcs.asm: Likewise. * arm/libunwind.S: Likewise. From-SVN: r158470
Richard Earnshaw committed -
* gcc-interface/utils2.c (build_unary_op) <ATTR_ADDR_EXPR>: Do not issue warning. From-SVN: r158469
Eric Botcazou committed -
From-SVN: r158468
Eric Botcazou committed -
From-SVN: r158467
Eric Botcazou committed -
* uintp.h (UI_Lt): Declare. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do the size computation in sizetype. <E_Array_Subtype>: Use unified handling for all index types. Do not generate MAX_EXPR-based expressions, only COND_EXPR-based ones. Add bypass for PATs. (annotate_value): Change test for negative values. (validate_size): Apply test for negative values on GNAT nodes. (set_rm_size): Likewise. * gcc-interface/misc.c (gnat_init): Set unsigned types for sizetypes. * gcc-interface/utils.c (rest_of_record_type_compilation): Change test for negative values. (max_size) <MINUS_EXPR>: Do not reassociate a COND_EXPR on the LHS. (builtin_type_for_size): Adjust definition of signed_size_type_node. * gcc-interface/utils2.c (compare_arrays): Optimize comparison of lengths against zero. From-SVN: r158466
Eric Botcazou committed -
* arm-protos.h (tune_params): New structure. * arm.c (current_tune): New variable. (arm_constant_limit): Delete. (struct processors): Add pointer to the tune parameters. (arm_slowmul_tune): New tuning option. (arm_fastmul_tune, arm_xscale_tune, arm_9e_tune): Likewise. (all_cores): Adjust to pick up the tuning model. (arm_constant_limit): New function. (arm_override_options): Select the appropriate tuning model. Delete initialization of arm_const_limit. (arm_split_constant): Use the new constant-limit model. (arm_rtx_costs): Pick up the current tuning model. * arm.md (is_strongarm, is_xscale): Delete. * arm-generic.md (load_ldsched_x, load_ldsched): Test explicitly for Xscale variant architectures. (mult_ldsched_strongarm, mult_ldsched): Similarly for StrongARM. From-SVN: r158463
Richard Earnshaw committed -
* back-end.adb (Call_Back_End): Pass Standard_Character to gigi. * gcc-interface/gigi.h (gigi): Add standard_character parameter. (CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE, LONG_DOUBLE_TYPE_SIZE, SIZE_TYPE): Delete. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Call rm_size. * gcc-interface/misc.c (gnat_init): Set signedness of char as per flag_signed_char. Tag sizetype with "size_type" moniker. * gcc-interface/trans.c (gigi): Add standard_character parameter. Remove useless built-in types. Equate unsigned_char_type_node to Standard.Character. Use it instead of char_type_node throughout. (Attribute_to_gnu): Likewise. (gnat_to_gnu): Likewise. * gcc-interface/utils2.c (build_call_raise): Likewise. From-SVN: r158462
Eric Botcazou committed -
* gcc-interface/gigi.h (enum standard_datatypes): Add new values ADT_sbitsize_one_node and ADT_sbitsize_unit_node. (sbitsize_one_node): New macro. (sbitsize_unit_node): Likewise. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Fix latent bug in the computation of subrange_p. Fold wider_p predicate. (cannot_be_superflat_p): Use an explicitly signed 64-bit type to do the final comparison. (make_aligning_type): Build real negation and use sizetype throughout the offset computation. (maybe_pad_type): Do not issue the warning when the new size expression is too complex. (annotate_value) <INTEGER_CST>: Simplify code handling negative values. * gcc-interface/misc.c (gnat_init): Initialize sbitsize_one_node and sbitsize_unit_node. * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Pool_Address>: Fold double negation. (gnat_to_gnu) <N_Free_Statement>: Likewise. * gcc-interface/utils.c (convert): Use sbitsize_unit_node. * gcc-interface/utils2.c (compare_arrays): Compute real lengths and use constants in sizetype. Remove dead code and tweak comments. Generate equality instead of inequality comparisons for zero length tests. From-SVN: r158461
Eric Botcazou committed -
2010-04-17 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/arm.c (arm_gen_constant): Remove unused variable 'can_shift'. (arm_rtx_costs_1): Remove unused variable 'extra_cost'. (arm_unwind_emit_set): Use variable 'offset'. (thumb1_output_casesi): Remove unused variable 'flags'. From-SVN: r158460
Ramana Radhakrishnan committed -
2010-04-17 Ralf Corsépius <ralf.corsepius@rtems.org> * configure.ac (*-*-rtems*): Add target-libiberty to $skipdirs. * configure: Regenerate. From-SVN: r158459
Ralf Corsepius committed -
ira-color.c (ira_reassign_pseudos): Collect and sort all the pseudos needing assignment rather than doing a... * ira-color.c (ira_reassign_pseudos): Collect and sort all the pseudos needing assignment rather than doing a two-phase assignment. Remove unused variable 'm'. From-SVN: r158458
Jeff Law committed -
From-SVN: r158457
GCC Administrator committed
-
- 16 Apr, 2010 10 commits
-
-
ira-color.c (ira_reassign_pseudos): Collect and sort all the pseudos needing assignment rather than doing a... * ira-color.c (ira_reassign_pseudos): Collect and sort all the pseudos needing assignment rather than doing a two-phase assignment. From-SVN: r158453
Jeff Law committed -
* config/h8300/h8300.c (print_operand) : Modify case 'V' and case 'W' print operands for HI mode. * config/h8300/h8300.h (Y0, Y2) : New constraints. * config/h8300/h8300.md (bclrqi_msx, bclrhi_msx): New patterns (bsetqi_msx, bsethi_msx, bnotqi_msx, bnothi_msx): Likewise. * config/h8300/predicate.md (bit_register_indirect_operand): New. From-SVN: r158452
Kaushik Phatak committed -
trans-decl.c (gfc_build_qualified_array): Ensure ubound.N and lbound.N artificial variable names don't appear in debug info. * trans-decl.c (gfc_build_qualified_array): Ensure ubound.N and lbound.N artificial variable names don't appear in debug info. From-SVN: r158451
Jakub Jelinek committed -
PR bootstrap/43767 * alias.c (memrefs_conflict_p): Don't crash if CSELIB_VAL_PTR is NULL. From-SVN: r158450
Jakub Jelinek committed -
2010-04-16 Doug Kwan <dougkwan@google.com> * tree-ssa-reassoc.c (struct operand_entry): Add new field ID. (next_operand_entry_id): New static variable. (sort_by_operand_rank): Stabilize qsort comparator by using unique IDs. (add_to_ops_vec): Assigned unique ID to operand entry. (struct oecount_s): New field ID. (oecount_cmp): Stabilize qsort comparotor by using unique IDs. (undistribute_ops_list): Assign unique IDs to oecounts. (init_reassoc): reset next_operand_entry_id. From-SVN: r158449
Doug Kwan committed -
2010-04-16 Doug Kwan <dougkwan@google.com> * config/i386/i386.md (*jcc_bt<mode>): Fix build breakage by adding missing left parenthesis. From-SVN: r158448
Doug Kwan committed -
From-SVN: r158443
Joseph Myers committed -
* config/h8300/h8300.h (OK_FOR_U): Support 'U' constraint for H8300SX. From-SVN: r158442
Kaushik Phatak committed -
* config/h8300/h8300.md (movqi_h8sx, movhi_h8sx, movsi_h8sx, cmphi_h8300hs_znvc, cmpsi, addhi3_h8sx) : Emit instructions in #xx:3 and #xx:4 mode. From-SVN: r158439
Kaushik Phatak committed -
* config/i386/i386.md (*bt<mode>): Macroize insn from *btsi and *btdi_rex64 using SWI48 mode iterator. (*jcc_bt<mode>): Ditto from *jcc_btsi and *jcc_btdi_rex64. (*jcc_bt<mode>_mask): Ditto from *jcc_btsi_mask and *jcc_btdi_mask_rex64. From-SVN: r158438
Uros Bizjak committed
-