- 06 Sep, 2010 20 commits
-
-
config/ 2010-09-06 H.J. Lu <hongjiu.lu@intel.com> PR target/45524 * dfp.m4: Don't set enable_decimal_float to dpd if DFP is disabled. Set default_decimal_float. gcc/ 2010-09-06 H.J. Lu <hongjiu.lu@intel.com> PR target/45524 * configure.ac (enable_decimal_float): Set to $default_decimal_float. * configure: Regenerated. libdecnumber/ 2010-09-06 H.J. Lu <hongjiu.lu@intel.com> PR target/45524 * configure.ac (enable_decimal_float): Set to $default_decimal_float. * configure: Regenerated. libgcc/ 2010-09-06 H.J. Lu <hongjiu.lu@intel.com> PR target/45524 * configure: Regenerated. From-SVN: r163921
H.J. Lu committed -
testsuite/ * g++.dg/parse/redef2.C: New. cp/ * parser.c (make_pointer_declarator, make_reference_declarator, make_call_declarator, make_array_declarator): Set declarator->id_loc. (cp_parser_init_declarator): Adjust location of decl if appropriate. From-SVN: r163920
Arnaud Charlet committed -
2010-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * combine.c (try_combine): Set subst_low_luid to i0. 2010-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.dg/20100906-1.c: New testcase. From-SVN: r163917
Andreas Krebbel committed -
* testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to abi_check FAIL message. From-SVN: r163916
Jason Merrill committed -
2010-09-06 Richard Guenther <rguenther@suse.de> * tree.def (MISALIGNED_INDIRECT_REF): Remove. * tree.h (INDIRECT_REF_P): Only check for INDIRECT_REF. (build_aligned_type): Declare. * tree.c (check_qualified_type): Also compare TYPE_ALIGN. (check_aligned_type): New function. (build_aligned_type): Likewise. * expr.c (expand_assignment): Handle misaligned stores via TARGET_MEM_REF and MEM_REF using movmisalign_optab. (expand_expr_real_1): Likewise. (safe_from_p): Remove MISALIGNED_INDIRECT_REF handling. * tree-vect-stmts.c (vectorizable_store): Do not build MISALIGNED_INDIRECT_REF but initialize alignment information. (vectorizable_load): Likewise. * builtins.c (get_object_alignment): Remove MISALIGNED_INDIRECT_REF handling. * cfgexpand.c (expand_debug_expr): Likewise. * dwarf2out.c (loc_list_from_tree): Likewise. * fold-const.c (maybe_lvalue_p): Likewise. (operand_equal_p): Likewise. (build_fold_addr_expr_with_type_loc): Likewise. * gimplify.c (gimplify_addr_expr): Likewise. (gimplify_expr): Likewise. * tree-cfg.c (verify_types_in_gimple_min_lval): Likewise. (verify_gimple_assign_single): Likewise. * tree-dump.c (dequeue_and_dump): Likewise. (tree_could_trap_p): Likewise. * tree-predcom.c (ref_at_iteration): Likewise. * tree-pretty-print.c (dump_generic_node): Likewise. (op_code_prio): Likewise. (op_symbol_code): Likewise. * tree-ssa-ccp.c (get_value_from_alignment): Likewise. * tree-ssa-loop-im.c (for_each_index): Likewise. (gen_lsm_tmp_name): Likewise. * tree-ssa-loop-ivopts.c (idx_find_step): Likewise. (find_interesting_uses_address): Likewise. * tree-ssa-loop-prefetch.c (idx_analyze_ref): Likewise. * tree-ssa-operands.c (get_expr_operands): Likewise. * tree-ssa-pre.c (create_component_ref_by_pieces_1): Likewise. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise. (ao_ref_init_from_vn_reference): Likewise. * tree.c (staticp): Likewise. (build1_stat): Likewise. (reference_alias_ptr_type): Likewise. * emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise. * config/rs6000/rs6000.c (rs6000_check_sdmode): Remove MISALIGNED_INDIRECT_REF handling. From-SVN: r163915
Richard Guenther committed -
2010-09-06 Richard Guenther <rguenther@suse.de> PR tree-optimization/45534 * tree-ssa-address.c (create_mem_ref_raw): Add verify parameter. (create_mem_ref): Do verify the created TARGET_MEM_REF is valid on the target. (maybe_fold_tmr): Do not verify the created TARGET_MEM_REF is valid on the target. From-SVN: r163913
Richard Biener committed -
config/: * dfp.m4: Quote argument of AC_MSG_WARN. gcc/: * configure.ac: Quote argument of AC_MSG_WARN. * configure: Regenerate. libdecnumber/: * configure: Regenerate. libgcc/: * configure: Regenerate. From-SVN: r163909
Andreas Schwab committed -
* sel-sched.c (move_cond_jump): Correct arguments to maybe_tidy_empty_bb. * sel-sched-ir.c (maybe_tidy_empty_bb): Export. From-SVN: r163908
Alexander Monakov committed -
PR testsuite/45543 * g++.dg/debug/dwarf2/typedef1.C: Expect just one DW_TAG_enumeration_type DIE. From-SVN: r163907
Jakub Jelinek committed -
libobjc: * encoding.c: Add TARGET_ALIGN_NATURAL definition for m64 powerpc darwin. Add a comment as to why, update FIXME comments. testsuite: * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c: Update XFAILs. From-SVN: r163906
Iain Sandoe committed -
PR rtl-optimization/44919 * sel-sched.c (move_cond_jump): Remove assert, check that the several blocks case can only happen with mutually exclusive insns instead. Rewrite the movement code to support moving through several basic blocks. * g++.dg/opt/pr44919.C: New. From-SVN: r163904
Alexander Monakov committed -
From-SVN: r163903
Nicola Pero committed -
* config/i386/i386.md (iptrsize): New mode attribute. (tp_seg): Ditto. (*load_tp_<mode>): Macroize insn from *load_tp_{si,di} using P mode iterator. (*add_tp_<mode>): Ditto from *add_tp_{si,di}. (stack_protect_set_<mode>): Ditto from stack_protect_set_{si,di}. (stack_protect_test_<mode>): Ditto from stack_protect_test_{si,di}. (stack_tls_protect_set_<mode>): Ditto from stack_tls_protect_set_{si,di}. Use %@ to output segment register of thread base pointer load. (stack_tls_protect_test_<mode>): Ditto from stack_tls_protect_test_{si,di}. Use %@ to output segment register of thread base pointer load. (stack_protect_set): Rewrite using indirect functions. (stack_protect_test): Ditto. * config/i386/i386.c (ix86_print_operand_punct_valid): Add '@'. (ix86_print_operand): Handle '@'. From-SVN: r163900
Uros Bizjak committed -
2010-09-06 Tobias Burnus <burnus@net-b.de> PR fortran/38282 * intrinsic.c (add_functions): Support IALL, IANY, IPARITY. (check_specific): Special case for those intrinsics. * gfortran.h (gfc_isym_id): Add new intrinsics * intrinsic.h (gfc_check_transf_bit_intrins, gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity, gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity): New prototypes. * iresolve.c (gfc_resolve_iall, gfc_resolve_iany, gfc_resolve_iparity, resolve_transformational): New functions. (gfc_resolve_product, gfc_resolve_sum, gfc_resolve_parity): Use resolve_transformational. * check.c (gfc_check_transf_bit_intrins): New function. * simplify.c (gfc_simplify_iall, gfc_simplify_iany, gfc_simplify_iparity, do_bit_any, do_bit_ior, do_bit_xor, simplify_transformation): New functions. (gfc_simplify_all, gfc_simplify_any, gfc_simplify_parity, gfc_simplify_sum, gfc_simplify_product): Use simplify_transformation. * trans-intrinsic.c (gfc_conv_intrinsic_arith, gfc_conv_intrinsic_function, gfc_is_intrinsic_libcall): Handle IALL, IANY and IPARITY intrinsics. * intrinsic.texi (IMAGE_INDEX): Move up to fix alphabetic order. (IALL, IANY, IPARITY): Document new intrinsics. 2010-09-06 Tobias Burnus <burnus@net-b.de> PR fortran/38282 * gfortran.dg/iall_iany_iparity_1.f90: New. * gfortran.dg/iall_iany_iparity_2.f90: New. 2010-09-06 Tobias Burnus <burnus@net-b.de> PR fortran/38282 * gfortran.map: Add new iany, iall and iparity intrinsics. * Makefile.am: Ditto. * m4/iany.m4: New. * m4/iall.m4: New. * m4/iparity.m4: New. * Makefile.in: Regenerate. * generated/iall_i1.c: Generate. * generated/iall_i2.c: Generate. * generated/iall_i4.c: Generate. * generated/iall_i8.c: Generate. * generated/iall_i16.c: Generate. * generated/iany_i1.c: Generate. * generated/iany_i2.c: Generate. * generated/iany_i4.c: Generate. * generated/iany_i8.c: Generate. * generated/iany_i16.c: Generate. * generated/iparity_i1.c: Generate. * generated/iparity_i2.c: Generate. * generated/iparity_i4.c: Generate. * generated/iparity_i8.c: Generate. * generated/iparity_i16.c: Generate. From-SVN: r163898
Tobias Burnus committed -
* call.c (implicit_conversion): Fix value-init of enums. (convert_like_real): Likewise. From-SVN: r163897
Jason Merrill committed -
From-SVN: r163896
Jason Merrill committed -
* pt.c (fold_non_dependent_expr_sfinae): Split out from... (fold_non_dependent_expr): ...here. (convert_nontype_argument): Use it. Take complain parm. Use perform_implicit_conversion instead of ocp_convert. Allow cv-qual changes. (convert_template_argument): Pass complain down. (tsubst_template_arg): Suppress constant expression warnings. Don't fold here. From-SVN: r163895
Jason Merrill committed -
* method.c (synthesized_method_walk): In constructors, also check subobject destructors. From-SVN: r163894
Jason Merrill committed -
* semantics.c (finish_compound_literal): Always build a TARGET_EXPR. From-SVN: r163893
Jason Merrill committed -
From-SVN: r163892
GCC Administrator committed
-
- 05 Sep, 2010 11 commits
-
-
gcc/ 2010-09-05 Giuseppe Scrivano <gscrivano@gnu.org> * tree-tailcall.c (process_assignment): Handle NEGATE_EXPR and MINUS_EXPR. gcc/testsuite/ 2010-09-05 Giuseppe Scrivano <gscrivano@gnu.org> * gcc.dg/tree-ssa/tailrecursion-7.c: New file. From-SVN: r163888
Giuseppe Scrivano committed -
2010-09-05 Tobias Burnus <burnus@net-b.de> * m4/bessel.m4: Fix printf warning by casting to (long int). * generated/bessel_r4.c:Regenerated. * generated/bessel_r8.c: Regenerated. * generated/bessel_r10.c: Regenerated. * generated/bessel_r16.c: Regenerated. From-SVN: r163885
Tobias Burnus committed -
* c.opt (Wdouble-promotion): New. * doc/invoke.texi: Document -Wdouble-promotion. * c-typeck.c (convert_arguments): Check for implicit conversions from float to double. (do_warn_double_promotion): New function. (build_conditional_expr): Use it. (build_binary_op): Likewise. * gcc.dg/Wdouble-promotion.c: New. From-SVN: r163884
Mark Mitchell committed -
2010-09-05 Tobias Burnus <burnus@net-b.de> * gfortran.dg/float128_1.f90: Remove test case as it always fails since Rev 163611 backed out the front-end implementation. From-SVN: r163883
Tobias Burnus committed -
2010-09-05 Tobias Burnus <burnus@net-b.de> * gfortran.dg/float128_1.f90: XFAIL test case. From-SVN: r163881
Tobias Burnus committed -
2010-09-05 Tobias Burnus <burnus@net-b.de> * gfortran.dg/bessel_7.f90: Decrease required precision. From-SVN: r163880
Tobias Burnus committed -
2010-09-05 Tobias Burnus <burnus@net-b.de> PR fortran/45186 * trans-intrinsic.c (gfc_conv_intrinsic_sign, gfc_conv_intrinsic_leadz): Use build_call_expr_loc instead of build_call_expr. * trans-expr.c (gfc_conv_expr_present, gfc_conv_missing_dummy, gfc_conv_string_length, gfc_conv_substring, gfc_conv_component_ref, gfc_conv_unary_op, gfc_conv_powi, gfc_conv_cst_int_power, gfc_conv_string_tmp, gfc_conv_concat_op, gfc_conv_expr_op, gfc_build_compare_string, gfc_set_interface_mapping_bounds, gfc_conv_subref_array_arg, gfc_conv_derived_to_class, conv_isocbinding_procedure, gfc_conv_procedure_call, fill_with_spaces, gfc_trans_string_copy, gfc_trans_alloc_subarray_assign, gfc_trans_structure_assign, gfc_trans_pointer_assignment, gfc_trans_scalar_assign, gfc_trans_zero_assign, gfc_trans_array_copy, gfc_trans_array_constructor_copy): Change fold_build[0-9] to fold_build[0-9]_loc. * trans-io.c (set_parameter_const, set_parameter_value, set_parameter_ref, gfc_convert_array_to_string, set_string, set_internal_unit, io_result, set_error_locus, nml_get_addr_expr, build_dt): Ditto. * trans-openmp.c (gfc_omp_clause_default_ctor, gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op, gfc_trans_omp_array_reduction, gfc_trans_omp_atomic, gfc_trans_omp_do): Ditto. * trans.c (gfc_add_modify, gfc_build_addr_expr, gfc_build_array_ref, gfc_trans_runtime_error_vararg, gfc_trans_runtime_check, gfc_call_malloc, gfc_allocate_with_status, gfc_allocate_array_with_status, gfc_call_free, gfc_deallocate_with_status, gfc_call_realloc): Ditto. From-SVN: r163879
Tobias Burnus committed -
PR testsuite/45545 * gfortran.dg/array_memcpy_3.f90: Correct pattern for ref-all-matching targets. From-SVN: r163878
Hans-Peter Nilsson committed -
2010-09-05 Richard Guenther <rguenther@suse.de> PR tree-optimization/45535 * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Properly handle TMR_INDEX2. Make sure TMR_INDEX is not NULL before dereferencing it. (indirect_refs_may_alias_p): Likewise. * gcc.c-torture/compile/pr45535.c: New testcase. From-SVN: r163877
Richard Guenther committed -
* config/sh/sh.c (sh_option_override): Make static. Adjust comments. Declare. (sh_function_value_regno_p): Likewise. (sh_register_move_cost): Modify the arguments, make static. Adjust comments. Declare. (TARGET_OPTION_OVERRIDE, TARGET_REGISTER_MOVE_COST TARGET_FUNCTION_VALUE_REGNO_P): Define. * config/sh/sh.h (OVERRIDE_OPTIONS, FUNCTION_VALUE_REGNO_P REGISTER_MOVE_COST): Delete. * config/sh/sh-protos.h (sh_override_options): Delete. (sh_register_move_cost): Delete. (sh_function_value_regno_p): Delete. From-SVN: r163873
Naveen H.S committed -
From-SVN: r163872
GCC Administrator committed
-
- 04 Sep, 2010 9 commits
-
-
* g++.dg/debug/dwarf2/global-used-types-1.C: Replace ".*" by "\[^\n\]*". * g++.dg/debug/dwarf2/namespace-1.C: Likewise. * g++.dg/debug/dwarf2/pubnames-1.C: Likewise. * g++.dg/debug/dwarf2/template-func-params-4.C: Likewise. * g++.dg/debug/dwarf2/template-func-params-7.C: Likewise. * g++.dg/debug/dwarf2/template-params-4.C: Likewise. * g++.dg/debug/dwarf2/template-params-6.C: Likewise. * g++.dg/debug/dwarf2/template-params-7.C: Likewise. * g++.dg/debug/dwarf2/typedef1.C: Likewise. * gcc.dg/debug/dwarf2/global-used-types.c: Likewise. * gcc.dg/debug/dwarf2/inline2.c: Likewise. * gcc.target/i386/pr22152.c: Likewise. * gcc.target/i386/pr36992-1.c: Likewise. * gcc.target/i386/pr36992-2.c: Likewise. * gcc.target/sh/sh4a-memmovua.c: Likewise. From-SVN: r163868
Andreas Schwab committed -
PR testsuite/43957 * gcc.dg/const-uniq-1.c: Modify regexp. From-SVN: r163867
John David Anglin committed -
* config/m32r/m32r.c (m32r_function_value, m32r_libcall_value, m32r_function_value_regno_p): New functions. (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE, TARGET_FUNCTION_VALUE_REGNO_P): Declare. * config/m32r/m32r.h: (FUNCTION_VALUE, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Remove. From-SVN: r163864
Anatoly Sokolov committed -
2010-09-04 Tobias Burnus <burnus@net-b.de> PR fortran/45530 * resolve.c (resolve_fl_namelist): Change constraint checking order to prevent endless loop. 2010-09-04 Tobias Burnus <burnus@net-b.de> PR fortran/45530 * gfortran.dg/namelist_63.f90: New. From-SVN: r163862
Tobias Burnus committed -
* gcc.dg/tree-ssa/foldconst-2.c: New testcase. * gcc.dg/tree-ssa/foldconst-3.c: New testcase. * gimple-fold.c (maybe_fold_reference): Use fold_const_aggregate_ref. * tree-ssa-ccp.c (fold_const_aggregate_ref): Use fold_read_from_constant_string. * gimple.h (canonicalize_constructor_val): Declare. * gimple-fold.c (canonicalize_constructor_val): New function. (get_symbol_constant_value):Use it. * tree-ssa-ccp.c (fold_const_aggregate_ref): Likewise. From-SVN: r163861
Jan Hubicka committed -
* gcc.dg/tree-ssa/foldconst-1.c: New testcase. * tree-switch-conversion.c (build_one_array): Set constructor to be static. * varpool.c (varpool_finalize_decl): Compute const_value_known. From-SVN: r163860
Jan Hubicka committed -
From-SVN: r163859
Uros Bizjak committed -
2010-09-04 Richard Guenther <rguenther@suse.de> PR bootstrap/45519 * tree-flow.h (force_gimple_operand_1): Declare. (force_gimple_operand_gsi_1): Likewise. * gimplify.c (force_gimple_operand_1): New worker taking a gimple predicate for ... (force_gimple_operand): ... which now wraps it. (force_gimple_operand_gsi_1, force_gimple_operand_gsi): Likewise. * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Revert last change. * tree-ssa-address.c (gimplify_mem_ref_parts): Use force_gimple_operand_gsi_1 with is_gimple_mem_ref_addr. (create_mem_ref): Likewise. From-SVN: r163858
Richard Guenther committed -
* config/i386/predicates.md (sse_reg_operand): New predicate. * config/i386/i386.md (TFmode push splitter): Use sse_reg_operand predicate for operand 1. (XFmode push splitter): Use fp_register_operand predicate for operand 1. (*dummy_extendsfdf2, *dummy_extendsfxf2): Remove disabled patterns. (SF-DF float_extend push splitter): Add reload_completed insn predicate. ({SF,DF}-XF float_extend_push splitter): Macroize splitter using MODEF mode macro. Add reload_completed insn predicate. From-SVN: r163857
Uros Bizjak committed
-