aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-03-04re PR c++/30895 (ICE with complex values in template parameter)Simon Martin4-0/+24
2007-03-04 Simon Martin <simartin@users.sourceforge.net> PR c++/30895 * tree.c (cp_tree_equal): Properly handle COMPLEX_CST trees. From-SVN: r122532
2007-03-04re PR middle-end/30744 (ICE in compare_values, at tree-vrp.c:466)Roger Sayle4-6/+39
PR middle-end/30744 * fold-const.c (fold_comparison): Enforce type consistency when transforming ~X op ~Y to Y op X, and ~X op C to X op' ~C. * gcc.dg/pr30744-1.c: New test case. From-SVN: r122531
2007-03-04c_by_val.c: Use _Complex instead of a struct.Tobias Burnus2-22/+17
2007-03-04 Tobias Burnus <burnus@net-b.de> * gfortran.dg/c_by_val.c: Use _Complex instead of a struct. From-SVN: r122530
2007-03-04Add missing changelog entry:Zdenek Dvorak1-0/+5
* config/i386/driver-i386.c (describe_cache, detect_caches_amd, decode_caches_intel, detect_caches_intel): New functions. (host_detect_local_cpu): Use detect_caches_amd and detect_caches_intel. From-SVN: r122529
2007-03-04tree-ssa-address.c (create_mem_ref): Do not put an expression containing a ↵Zdenek Dvorak2-7/+17
cast to the base of TARGET_MEM_REF. * tree-ssa-address.c (create_mem_ref): Do not put an expression containing a cast to the base of TARGET_MEM_REF. From-SVN: r122528
2007-03-04Remove spurious whitespace from error message.Martin Michlmayr2-1/+6
From-SVN: r122525
2007-03-04re PR target/30406 ([4.1 only] ICE in LOGICAL(8) functions)François-Xavier Coudert4-4/+23
PR target/30406 * config/rs6000/rs6000.c (rs6000_function_value): Look at bit size instead of precision. * gfortran.dg/logical_3.f90: New test. From-SVN: r122523
2007-03-04re PR fortran/30981 ([4.1 only] a ** exp fails for integer exponents if exp ↵Thomas Koenig2-0/+11
is "-huge()-1" (endless loop)) 2007-03-04 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/30981 * m4/pow_m4: Use appropriate unsigned int type for u. * generated/pow_c10_i16.c: Regenerated. * generated/pow_c10_i4.c: Regenerated. * generated/pow_c10_i8.c: Regenerated. * generated/pow_c16_i16.c: Regenerated. * generated/pow_c16_i4.c: Regenerated. * generated/pow_c16_i8.c: Regenerated. * generated/pow_c4_i16.c: Regenerated. * generated/pow_c4_i4.c: Regenerated. * generated/pow_c4_i8.c: Regenerated. * generated/pow_c8_i16.c: Regenerated. * generated/pow_c8_i4.c: Regenerated. * generated/pow_c8_i8.c: Regenerated. * generated/pow_i16_i16.c: Regenerated. * generated/pow_i16_i4.c: Regenerated. * generated/pow_i16_i8.c: Regenerated. * generated/pow_i4_i16.c: Regenerated. * generated/pow_i4_i4.c: Regenerated. * generated/pow_i4_i8.c: Regenerated. * generated/pow_i8_i16.c: Regenerated. * generated/pow_i8_i4.c: Regenerated. * generated/pow_i8_i8.c: Regenerated. * generated/pow_r10_i16.c: Regenerated. * generated/pow_r10_i4.c: Regenerated. * generated/pow_r10_i8.c: Regenerated. * generated/pow_r16_i16.c: Regenerated. * generated/pow_r16_i4.c: Regenerated. * generated/pow_r16_i8.c: Regenerated. * generated/pow_r4_i16.c: Regenerated. * generated/pow_r4_i4.c: Regenerated. * generated/pow_r4_i8.c: Regenerated. * generated/pow_r8_i16.c: Regenerated. * generated/pow_r8_i4.c: Regenerated. * generated/pow_r8_i8.c: Regenerated. 2007-03-04 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/30981 * gfortran.dg/integer_exponentiation_1.f90: New test. From-SVN: r122522
2007-03-04m68k.exp: New.Roman Zippel2-0/+83
* gcc.target/m68k/m68k.exp: New. * gcc.target/m68k/crash1.c: New. From-SVN: r122521
2007-03-04emit-rtl.c (find_auto_inc): New.Roman Zippel3-9/+59
* emit-rtl.c (find_auto_inc): New. (try_split): recreate REG_INC notes, Use regular for loops rather than whiles. * gcc.target/m68k/m68k.exp: New. * gcc.target/m68k/crash1.c: New. From-SVN: r122520
2007-03-04Daily bump.GCC Administrator1-1/+1
From-SVN: r122516
2007-03-03configure.ac (HAVE_AS_REL16): Move test back to correct place.Andreas Schwab3-44/+49
* configure.ac (HAVE_AS_REL16): Move test back to correct place. * configure: Regenerate. From-SVN: r122511
2007-03-03c_by_val.c: Use int64_t instead of long to be more compatible with ↵Tobias Burnus2-2/+9
integer(kind=8). 2007-03-03 Tobias Burnus <burnus@net-b.de> * gfortran.dg/c_by_val.c: Use int64_t instead of long to be more compatible with integer(kind=8). From-SVN: r122510
2007-03-03builtins.def (ATTR_MATHFN_FPROUNDING): Rely on flag_rounding_math, not ↵Kaveh R. Ghazi2-6/+9
flag_unsafe_math_optimizations. * builtins.def (ATTR_MATHFN_FPROUNDING): Rely on flag_rounding_math, not flag_unsafe_math_optimizations. From-SVN: r122509
2007-03-03c-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2.Kaveh R. Ghazi5-16/+25
* c-pretty-print.c (pp_c_direct_abstract_declarator): Use fold_build2. * config/alpha/alpha.c (alpha_fold_builtin_zapnot, alpha_fold_vector_minmax): Likewise. * config/i386/i386.c (ix86_gimplify_va_arg): Likewise. * config/sparc/sparc.c (sparc_gimplify_va_arg): Likewise. From-SVN: r122508
2007-03-03re PR libfortran/31001 ([4.1 only] PACK crashes on zero-sized arrays)Francois-Xavier Coudert2-0/+25
PR libfortran/31001 * intrinsics/pack_generic.c (pack_internal): Add special checks for zero-sized arrays. * gfortran.dg/zero_sized_3.f90: New test. From-SVN: r122507
2007-03-03re PR c++/15787 (Poor error message with if and blocks)Manuel López-Ibáñez5-4/+66
2007-03-03 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/15787 * parser.c (struct cp_parser): New IN_IF_STMT. (cp_parser_statement_seq_opt): Handle an unexpected 'else', returning if parsing the body of an 'if' statement or issuing an error and continuing. (cp_parser_selection_statement): Set IN_IF_STMT bit when parsing body of 'if'. (cp_parser_jump_statement): Mask new IN_IF_STMT bit. testsuite/ * g++.dg/parse/else.C: New. * g++.dg/parse/else-2.C: New. From-SVN: r122505
2007-03-03re PR fortran/30882 ([4.1 and 4.2 only] size with initialization expression ↵Paul Thomas4-1/+31
value for dim= is rejected) 2007-03-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/30882 * check.c (dim_rank_check): The shape of subsections of assumed-size arrays is known. 2007-03-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/30882 * gfortran.dg/size_dim.f90: New test. -- Diese und die folgenden Zeilen werden ignoriert -- M gcc/testsuite/ChangeLog A gcc/testsuite/gfortran.dg/size_dim.f90 M gcc/fortran/ChangeLog M gcc/fortran/check.c Co-Authored-By: Tobias Burnus <burnus@net-b.de> From-SVN: r122503
2007-03-03Daily bump.GCC Administrator1-1/+1
From-SVN: r122499
2007-03-03re PR fortran/30873 ([4.1 only] ENTRY without explict RESULT does not work ↵Paul Thomas4-6/+43
for recursive functions) 2007-03-02 Paul Thomas <pault@gcc.gnu.org> Tobias Burnus <burnus@net-b.de> PR fortran/30873 * decl.c (gfc_match_entry): Remove erroneous entry result check. 2007-03-02 Paul Thomas <pault@gcc.gnu.org> Tobias Burnus <burnus@net-b.de> PR fortran/30873 * gfortran.dg/entry_9.f90: New test. Co-Authored-By: Tobias Burnus <burnus@net-b.de> From-SVN: r122495
2007-03-02tree-sra.c (sra_walk_fns): Document new restriction.Eric Botcazou2-5/+13
* tree-sra.c (sra_walk_fns) <ldst>: Document new restriction. (sra_walk_modify_expr) <rhs_elt>: Treat the reference as a use if the lhs has side-effects. <lhs_elt>: Treat the reference as a use if the rhs has side-effects. From-SVN: r122492
2007-03-02i386.h (TUNEMASK): Remove define.Uros Bizjak3-62/+71
* config/i386/i386.h (TUNEMASK): Remove define. (ARCHMASK): Remove define. (TARGET_*): Use ix86_tune_mask variable instead of TUNEMASK. Use ix86_arch_mask variable instead of ARCHMASK. * config/i386/i386.c (override_options): Ditto. (standard_80387_constant_p): Ditto. From-SVN: r122491
2007-03-02re PR c++/28253 (ICE with invalid covariant return)Simon Martin4-1/+30
2007-03-02 Simon Martin <simartin@users.sourceforge.net> PR c++/28253 * class.c (update_vtable_entry_for_fn): Properly handle invalid overriders for thunks. From-SVN: r122490
2007-03-02Index: gcc/cp/ChangeLogGeoffrey Keating4-8/+29
2007-03-02 Geoffrey Keating <geoffk@apple.com> * g++spec.c (lang_specific_driver): Add -lstdc++ when compiling Objective-C++. Don't exit early if -shared-libgcc needs to be added. Index: gcc/testsuite/ChangeLog 2007-03-02 Geoffrey Keating <geoffk@apple.com> * g++.dg/other/darwin-minversion-1.C: New. From-SVN: r122488
2007-03-02Used signed infinities in VRP.Ian Lance Taylor4-204/+789
* tree-vrp.c (uses_overflow_infinity): New static function. (supports_overflow_infinity): New static function. (make_overflow_infinity): New static function. (negative_overflow_infinity): New static function. (positive_overflow_infinity): New static function. (is_negative_overflow_infinity): New static function. (is_positive_overflow_infinity): New static function. (is_overflow_infinity): New static function. (overflow_infinity_range_p): New static function. (compare_values_warnv): New function split out of compare_values. (compare_value): Call it. (set_value_range_to_nonnegative): Add overflow_infinity parameter. Change caller. (vrp_expr_computes_nonnegative): Add strict_overflow_p parameter. Change callers. (vrp_expr_computes_nonzero): Likewise. (compare_ranges, compare_range_with_value): Likewise. (compare_name_with_value, compare_names): Likewise. (vrp_evaluate_conditional): Likewise. (set_value_range): Handle infinity (vrp_operand_equal_p, operand_less_p): Likewise. (extract_range_from_assert): Likewise. (vrp_int_const_binop): Likewise. (extract_range_from_binary_expr): Likewise. (extract_range_from_unary_expr): Likewise. (extract_range_from_comparison): Likewise. (extract_range_from_expr): Likewise. (dump_value_range): Likewise. (vrp_visit_cond_stmt, vrp_visit_phi_node): Likewise. (test_for_singularity): Likewise. (vrp_int_const_binop): Remove inline qualifier. (adjust_range_with_scev): Add comment. * tree-flow.h (vrp_evaluate_conditional): Update declaration. From-SVN: r122487
2007-03-02tree-ssa-structalias.c (could_have_pointers): Tidy.Diego Novillo5-27/+114
* tree-ssa-structalias.c (could_have_pointers): Tidy. (get_constraint_for): Likewise. (do_structure_copy): Likewise. (find_func_aliases): Fix references to MODIFY_EXPR. (intra_create_variable_infos): Tidy. * tree-ssa-operands.c (add_virtual_operand): Add argument IS_CALL_SITE. When adding members of alias sets, if IS_CALL_SITE is true and the symbol is not call-clobbered, skip it. Adjust all callers. testsuite/ChangeLog * gcc.dg/tree-ssa/20070302-1.c: New test. From-SVN: r122484
2007-03-02alpha.c (alpha_gp_save_rtx): Insert the insns at the entry by means of ↵Eric Botcazou2-1/+6
emit_insn_at_entry. * config/alpha/alpha.c (alpha_gp_save_rtx): Insert the insns at the entry by means of emit_insn_at_entry. From-SVN: r122480
2007-03-02expr.h (promoted_input_arg): Remove decl.Richard Henderson4-56/+35
* expr.h (promoted_input_arg): Remove decl. * function.c (promoted_input_arg): Merge into ... * combine.c (setup_incoming_promotions): ... only caller. Rearrange to avoid double loop. From-SVN: r122479
2007-03-02dfp.md: New file.Ben Elliston4-30/+457
* config/rs6000/dfp.md: New file. * config/rs6000/rs6000.md: Include dfp.md. (add<mode>3_internal1): Disable for DECIMAL_FLOAT_MODE_P operands. * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Handle DDmode and TDmode decimal float modes in FP registers. (num_insns_constant): Likewise. (rs6000_legitimate_offset_address_p): Likewise. (rs6000_legitimize_address): Likewise. (rs6000_legitimize_reload_address): Likewise. (rs6000_legitimate_address): Likewise. (rs6000_emit_move): Likewise. (function_arg_boundary): Likewise. (function_arg_advance): Likewise. (rs6000_darwin64_record_arg_recurse): Likewise. (function_arg): Likewise. (rs6000_gimplify_va_arg): Likewise. (rs6000_split_multireg_move): Likewise. (rs6000_output_function_epilogue): Likewise. (rs6000_output_function_epilogue): Likewise. (rs6000_register_move_cost): Likewise. (rs6000_function_value): Likewise. (rs6000_libcall_value): Likewise. Co-Authored-By: Janis Johnson <janis187@us.ibm.com> Co-Authored-By: Peter Bergner <bergner@vnet.ibm.com> From-SVN: r122477
2007-03-02i386.c (override_options): Put initialization of ix86_tune_mask and ↵Uros Bizjak2-2/+8
ix86_arch_mask to the correct place. * config/i386/i386.c (override_options): Put initialization of ix86_tune_mask and ix86_arch_mask to the correct place. From-SVN: r122476
2007-03-02t-vxworks (LIMITS_H_TEST): Define to true for VxWorks.Richard Sandiford2-0/+7
gcc/ * config/t-vxworks (LIMITS_H_TEST): Define to true for VxWorks. From-SVN: r122475
2007-03-02t-vxworks (LIBGCC2_INCLUDES): Pass -nostdinc.Richard Sandiford2-2/+11
gcc/ * config/t-vxworks (LIBGCC2_INCLUDES): Pass -nostdinc. Use $MULTIDIR to choose between the kernel and RTP headers, and use $WIND_BASE and $WIND_USR to locate them. From-SVN: r122474
2007-03-02re PR target/31019 (Microoptimization of the i386 and x86_64 compilers)Uros Bizjak3-14/+43
PR target/31019 * config/i386/i386.h (TUNEMASK): Redefine to use ix86_tune_mask. (ARCHMASK): Define. (TARGET_CMOVE): Use ARCHMASK. (TARGET_CMPXCHG): Ditto. (TARGET_CMPXCHG8B): Ditto. (TARGET_XADD): Ditto. (TARGET_BSWAP): Ditto. * config/i386/i386.c (ix86_tune_mask): New global variable. (ix86_arch_mask): Ditto. (override_options): Initialize ix86_tune_mask and ix86_arch_mask. Use ARCHMASK to clear MASK_NO_FANCY_MATH_387 in target_flags. Co-Authored-By: Michael Meissner <michael.meissner@amd.com> From-SVN: r122473
2007-03-02typeck.c (common_base_type): Delete unused function.Manuel López-Ibáñez2-54/+4
2007-03-02 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * typeck.c (common_base_type): Delete unused function. From-SVN: r122472
2007-03-02re PR middle-end/30992 (Scaling error in decimal floating-point arithmetic ↵Ben Elliston2-1/+6
blows conversions to integers) 2007-03-02 Ben Elliston <bje@au.ibm.com> PR 30992 * config/dfp-bit.c (DFP_TO_INT): Initialise qval with "1.". From-SVN: r122469
2007-03-02target.h (init_dwarf_reg_sizes_extra): New target hook.Joseph Myers10-0/+235
* target.h (init_dwarf_reg_sizes_extra): New target hook. * target-def.h (TARGET_INIT_DWARF_REG_SIZES_EXTRA): New default. * doc/tm.texi (TARGET_INIT_DWARF_REG_SIZES_EXTRA): Document. * dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Call this hook. * config/rs6000/rs6000.c (TARGET_INIT_DWARF_REG_SIZES_EXTRA, rs6000_init_dwarf_reg_sizes_extra): New. * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Support SPE register high parts. testsuite: * gcc.target/powerpc/spe-unwind-1.c, g++.dg/eh/simd-5.C: New tests. From-SVN: r122468
2007-03-01Makefile.in: Add install-pdf target as copied from automake v1.10 rules.Brooks Moses4-6/+27
* Makefile.in: Add install-pdf target as copied from automake v1.10 rules. * configure.ac: Add install-pdf to target list. * configure: Regenerate. From-SVN: r122466
2007-03-01Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.Brooks Moses2-4/+22
* Make-lang.in: Add install-pdf target as copied from automake v1.10 rules. From-SVN: r122465
2007-03-01Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.Brooks Moses2-5/+22
* Make-lang.in: Add install-pdf target as copied from automake v1.10 rules. From-SVN: r122464
2007-03-01Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.Brooks Moses2-3/+23
* Make-lang.in: Add install-pdf target as copied from automake v1.10 rules. From-SVN: r122463
2007-03-01Make-lang.in: Add install-pdf target as copied from automake v1.10 rules.Brooks Moses2-3/+20
* Make-lang.in: Add install-pdf target as copied from automake v1.10 rules. From-SVN: r122461
2007-03-02Daily bump.GCC Administrator1-1/+1
From-SVN: r122460
2007-03-01* Make-lang.in: Add dummy lang.install-pdf target.Brooks Moses2-2/+7
From-SVN: r122457
2007-03-01* Make-lang.in: Add dummy lang.install-pdf target.Brooks Moses2-2/+7
From-SVN: r122456
2007-03-01* Make-lang.in: Add dummy lang.install-pdf target.Brooks Moses2-2/+7
From-SVN: r122455
2007-03-01arm.c (arm_legitimate_index_p): Limit iWMMXt addressing modes to LDRD for ↵Paul Brook4-16/+85
DImode. 2007-03-01 Paul Brook <paul@codesourcery.com> * config/arm/arm.c (arm_legitimate_index_p): Limit iWMMXt addressing modes to LDRD for DImode. (output_move_double): Fixup out of range ldrd/strd. (vfp_secondary_reload_class): Rename... (coproc_secondary_reload_class): ... to this. Add wb argument. * config/arm/arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use coproc_secondary_reload_class for CLASS_IWMMXT. (SECONDARY_INPUT_RELOAD_CLASS): Ditto. * arm-protos.h (coproc_secondary_reload_class): Update prototype. From-SVN: r122437
2007-03-01tree-ssa-loop-prefetch.c (determine_unroll_factor): Bound the unroll factor ↵Zdenek Dvorak5-18/+192
by the estimated number of iterations. * tree-ssa-loop-prefetch.c (determine_unroll_factor): Bound the unroll factor by the estimated number of iterations. (loop_prefetch_arrays): Do not prefetch in loops that iterate less than prefetch latency. * gcc.dg/tree-ssa/prefetch-4.c: New test. From-SVN: r122435
2007-03-01re PR c++/23689 (Malformed typedef silently ignored)Simon Baldwin6-4/+42
cp/: PR c++/23689 * decl.c (check_tag_decl): Added new warning for typedef ignored when it precedes an otherwise valid non-typedef declaration. testsuite/: PR c++/23689 * warn/ignored_typedef.C: New. * init/ctor8.C: Added dg-warning to consume ignored typedef warning. * template/typedef2.C: Ditto. Moved dg-error onto its own line and added an explicit line number. From-SVN: r122434
2007-03-01expr.c (emit_move_complex_push): Export.Richard Henderson4-11/+48
* expr.c (emit_move_complex_push): Export. (emit_move_complex_parts): Split out from ... (emit_move_complex): ... here. * expr.h (emit_move_complex_push, emit_move_complex_parts): Declare. * config/i386/i386.md (movcdi): New. From-SVN: r122432
2007-03-01i386.c (ix86_modes_tieable_p): Fix typo, use also size of mode1 to check for ↵Uros Bizjak2-1/+6
tieable modes in MMX case. * config/i386/i386.c (ix86_modes_tieable_p): Fix typo, use also size of mode1 to check for tieable modes in MMX case. From-SVN: r122429