aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-09-18re PR libstdc++/32819 (pb_ds/hash_based_containers.html errors)Benjamin Kosnik1-0/+2
2007-09-17 Benjamin Kosnik <bkoz@redhat.com> Chalathip Thumkanon <chalathip@gmail.com> PR libstdc++/32819 PR libstdc++/32822 * docs/html/ext/pb_ds/hash_based_containers.html: Correct. From-SVN: r128589
2007-09-18hash_based_containers.html: Correct.Benjamin Kosnik2-3/+8
2007-09-17 Benjamin Kosnik <bkoz@redhat.com> Chalathip Thumkanon <chalathip@gmail.com> * docs/html/ext/pb_ds/hash_based_containers.html: Correct. Co-Authored-By: Chalathip Thumkanon <chalathip@gmail.com> From-SVN: r128588
2007-09-18re PR fortran/31119 (-fbounds-check: Check for presence of optional ↵Francois-Xavier Coudert5-2/+103
arguments before bound checking) PR fortran/31119 * trans-array.c (gfc_conv_ss_startstride): Only perform bounds checking for optional args when they are present. * gfortran.dg/bounds_check_9.f90: New test. * gfortran.dg/bounds_check_fail_2.f90: New test. From-SVN: r128587
2007-09-18dse.c (find_shift_sequence): Temporarily revert to forbidding word shifts.Richard Sandiford2-1/+6
gcc/ * dse.c (find_shift_sequence): Temporarily revert to forbidding word shifts. From-SVN: r128586
2007-09-18PR c++/33462 (again)Paolo Carlini4-2/+13
cp/ 2007-09-18 Paolo Carlini <pcarlini@suse.de> PR c++/33462 (again) * cxx-pretty-print.c (pp_cxx_va_arg_expression): Print va_arg instead of __builtin_va_arg. testsuite/ 2007-09-18 Paolo Carlini <pcarlini@suse.de> PR c++/33462 (again) * g++.dg/ext/va-arg1.C: Adjust. From-SVN: r128585
2007-09-18re PR c++/33462 (Broken diagnostic: 'va_arg_expr' not supported by dump_expr)Paolo Carlini6-0/+43
/cp 2007-09-18 Paolo Carlini <pcarlini@suse.de> PR c++/33462 * cxx-pretty-print.c (pp_cxx_va_arg_expression): Add. (pp_cxx_primary_expression): Use it. * cxx-pretty-print.h (pp_cxx_va_arg_expression): Declare. * error.c (dump_expr): Use it. /testsuite 2007-09-18 Paolo Carlini <pcarlini@suse.de> PR c++/33462 * g++.dg/ext/va-arg1.C: New. From-SVN: r128584
2007-09-18elemental_optional_args_1.f90: Fix test.Tobias Burnus2-1/+4
2007-09-18 Tobias Burnus <burnus@net-b.de> * gfortran.dg/elemental_optional_args_1.f90: Fix test. From-SVN: r128583
2007-09-18re PR c++/33463 (Broken diagnostic: 'typeid_expr' not supported by dump_expr)Paolo Carlini6-8/+45
/cp 2007-09-18 Paolo Carlini <pcarlini@suse.de> PR c++/33463 * cxx-pretty-print.c (pp_cxx_postfix_expression): Split out case TYPEID_EXPR to... (pp_cxx_typeid_expression): ... here; use pp_cxx_left_paren and pp_cxx_right_paren. * cxx-pretty-print.h (pp_cxx_typeid_expression): Declare. * error.c (dump_expr): Use it. /testsuite 2007-09-18 Paolo Carlini <pcarlini@suse.de> PR c++/33463 * g++.dg/rtti/typeid6.C: New. From-SVN: r128582
2007-09-18configure.host: Set atomic_flags on i486.Benjamin Kosnik7-29/+59
2007-09-17 Benjamin Kosnik <bkoz@redhat.com> * configure.host: Set atomic_flags on i486. * include/Makefile.am: Remove parallel-mode pch. * include/Makefile.in: Regenerate. * testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if present. * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment. * configure: Regenerate. From-SVN: r128579
2007-09-18re PR c++/33464 (Broken diagnostic: 'trait_expr' not supported by dump_expr)Paolo Carlini7-2/+139
/cp 2007-09-18 Paolo Carlini <pcarlini@suse.de> PR c++/33464 * cxx-pretty-print.c (pp_cxx_trait_expression): Add. (pp_cxx_primary_expression): Use it. * cxx-pretty-print.h (pp_cxx_trait_expression): Declare. * error.c (dump_expr): Use it. /testsuite 2007-09-18 Paolo Carlini <pcarlini@suse.de> PR c++/33464 * g++.dg/ext/is_class_error.C: Rename to is_class_error1.C. * g++.dg/ext/is_class_error2.C: New. From-SVN: r128578
2007-09-18re PR target/33388 (fr30: ICE: RTL check: expected code 'reg', have 'subreg' ↵Rask Ingemann Lambertsen3-44/+44
in rhs_regno, at rtl.h:983) PR target/33388 PR target/33397 * config/fr30/fr30.md (addsi3): Check REG_P() before calling REGNO(). (addsi_small_int): Likewise. (addsi_big_int): Use rtx_equal_p() instead of REGNO() comparison. (one_cmplsi2): Likewise. (negsi2): Delete. (enter_func): Expand insn using hard_frame_pointer_rtx and stack_pointer_rtx. (*enter_func): New. * config/fr30/fr30.c (fr30_expand_prologue): Check for hard_frame_pointer_rtx instead of using REGNO() check. Properly sign extend GEN_INT() argument. From-SVN: r128577
2007-09-18m68k.c (override_options): Remove USE_GAS, use %.Roman Zippel3-230/+77
* config/m68k/m68k.c (override_options): Remove USE_GAS, use %. syntax. (output_dbcc_and_branch, output_scc_di): Replace all jbcc alternatives with just jcc. * config/m68k/m68k.md (addsi_lshrsi_31, beq0_di, bne0_di, bge0_di, blt0_di, bgtu, bltu, bgeu, bleu, bgtu_rev, bltu_rev, bgeu_rev, bleu_rev, jump, dbne_hi, dbne_si, dbge_hi, dbge_si): Likewise. From-SVN: r128576
2007-09-18m68k.md (beq, [...]): Replace all fbcc with fjcc.Roman Zippel2-70/+42
* config/m68k/m68k.md (beq, bne, bgt, blt, bge, ble, bordered, bunordered, buneq, bunge, bungt, bunle, bunlt, bltgt, beq_rev, bne_rev, bgt_rev, blt_rev, bge_rev, ble_rev, bordered_rev, bunordered_rev, buneq_rev, bunge_rev, bungt_rev, bunle_rev, bunlt_rev, bltgt_rev): Replace all fbcc with fjcc. From-SVN: r128575
2007-09-18m68k-devices.def (51qe): New device.Maxim Kuvyrkov5-9/+33
* config/m68k/m68k-devices.def (51qe): New device. * config/m68k/m68k.c (FL_FOR_isa_c): Remove division unit. Add it to all uses of FL_FOR_isa_c for compatibility. (all_microarchs): Add cfv1 microarchitecture. (m68k_handle_option): Handle m51qe option. * config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Handle 51QE. (TUNE_CFV1): New macro. (enum uarch_type): Add ucfv1. * doc/invoke.texi: Document 51qe device and cfv1 microarchitecture. From-SVN: r128574
2007-09-18re PR c++/31863 (g++-4.1: out of memory with -O1/-O2)Richard Guenther2-1/+9
2007-09-18 Richard Guenther <rguenther@suse.de> PR tree-optimization/31863 * tree-ssa-structalias.c (create_variable_info_for): Always free the fieldstack. From-SVN: r128573
2007-09-18* opts.c (decode_options): Enable vectorization under -O3.Dorit Nuzman2-0/+5
From-SVN: r128572
2007-09-18re PR tree-optimization/33340 (ICE: SSA corruption with -O (FRE))Richard Guenther4-0/+43
2007-09-18 Richard Guenther <rguenther@suse.de> PR tree-optimization/33340 * tree-ssa-sccvn.c (set_ssa_val_to): Do not set values to SSA_NAMEs that occur in abnormal PHI nodes. * g++.dg/torture/pr33340.C: New testcase. From-SVN: r128571
2007-09-18re PR fortran/33231 (Reject for -std=f* calls to elementar functions where ↵Tobias Burnus6-6/+64
array and scalar are mixed) 2007-09-18 Tobias Burnus <burnus@net-b.de> PR fortran/33231 * resolve.c (resolve_elemental_actual): Check for conformance of intent out/inout dummies. 2007-09-18 Tobias Burnus <burnus@net-b.de> PR fortran/33231 * gfortran.dg/elemental_optional_args_1.f90: Make valid Fortran. * gfortran.dg/elemental_subroutine_1.f90: Ditto. * gfortran.dg/elemental_subroutine_5.f90: New. From-SVN: r128570
2007-09-18tree-cfg.c (is_ctrl_altering_stmt, [...]): Don't use const_get_call_expr_in.Kaveh R. Ghazi4-22/+18
* tree-cfg.c (is_ctrl_altering_stmt, tree_block_ends_with_call_p): Don't use const_get_call_expr_in. * tree-gimple.c (const_get_call_expr_in): Delete. * tree-gimple.h (const_get_call_expr_in): Likewise. From-SVN: r128569
2007-09-18Daily bump.GCC Administrator1-1/+1
From-SVN: r128567
2007-09-17target-supports.exp (check_profiling_available): Extend mips*-*-elf check to ↵Richard Sandiford2-1/+6
mips*-*-elf*. gcc/testsuite/ * lib/target-supports.exp (check_profiling_available): Extend mips*-*-elf check to mips*-*-elf*. From-SVN: r128564
2007-09-17df-scan.c (df_notes_rescan): Do nothing if the instruction does not yet have ↵Richard Sandiford3-2/+10
a basic block. gcc/ * df-scan.c (df_notes_rescan): Do nothing if the instruction does not yet have a basic block. * dse.c (find_shift_sequence): Don't set DF_NO_INSN_RESCAN. From-SVN: r128563
2007-09-17mips.c (mips_file_start): Add ".previous" directives to both ".section"s.Richard Sandiford2-6/+9
gcc/ * config/mips/mips.c (mips_file_start): Add ".previous" directives to both ".section"s. From-SVN: r128562
2007-09-17configure.ac: Raise minimum makeinfo version to 4.6.Andreas Schwab3-4/+9
* configure.ac: Raise minimum makeinfo version to 4.6. * configure: Regenerate. From-SVN: r128561
2007-09-17mips.c (mips_output_mi_thunk): Use mips_function_ok_for_sibcall and ↵Richard Sandiford2-22/+36
const_call_insn_operand to determine if... gcc/ * config/mips/mips.c (mips_output_mi_thunk): Use mips_function_ok_for_sibcall and const_call_insn_operand to determine if a direct sibcall is allowed. Use mips_classify_symbol to determine a global pointer is needed. From-SVN: r128560
2007-09-17mips.md (*clear_upper32): Use "W" as the memory operand.Richard Sandiford2-1/+5
gcc/ * config/mips/mips.md (*clear_upper32): Use "W" as the memory operand. From-SVN: r128559
2007-09-17fixed-obj.mk: New file to support fine-grain fixed-point functions.Chao-ying Fu6-1/+244
* fixed-obj.mk: New file to support fine-grain fixed-point functions. * Makefile.in (fixed_point): Define. Check if fixed_point is yes to build support functions. * configure.ac: Check for fixed_point support. * configure: Regenerated. * gen-fixed.sh: New file to generate lists of fixed-point labels, funcs, modes, from, to. Co-Authored-By: Nigel Stephens <nigel@mips.com> From-SVN: r128557
2007-09-17fixed-bit.h: New file.Chao-ying Fu4-2/+3942
* config/fixed-bit.h: New file. * config/fixed-bit.c: New file. * doc/libgcc.texi (Fixed-point fractional library routines): New node. Co-Authored-By: Nigel Stephens <nigel@mips.com> From-SVN: r128556
2007-09-18c-format.h (format_kind_info): Add alloc_char field.Jakub Jelinek9-38/+247
* c-format.h (format_kind_info): Add alloc_char field. * c-format.c (scanf_flag_specs): Add 'm'. (scanf_flag_pairs): Add 'a', 'm' pair. (scan_char_table): Allow 'm' modifier for c, s, [, C and S. (format_types_orig): Add alloc_char fields. (check_format_info_main): Rename aflag to alloc_flag. Handle fki->alloc_char. modifier after width and before length modifiers. Move FMT_FLAG_SCANF_A_KLUDGE handling before length modifiers as well. * config/sol2-c.c (solaris_format_types): Add alloc_char field. * gcc.dg/format/c90-scanf-5.c: New test. * gcc.dg/format/c99-scanf-4.c: New test. * gcc.dg/format/ext-7.c: New test. * gcc.dg/format/ext-8.c: New test. From-SVN: r128555
2007-09-18re PR middle-end/33423 (internal compiler error: in expand_expr_real_1, at ↵Jakub Jelinek4-0/+45
expr.c:8670) PR middle-end/33423 * builtins.c (expand_builtin_memory_chk): Handle COMPOUND_EXPRs returned by build_call_expr. * gcc.c-torture/compile/20070915-1.c: New test. From-SVN: r128554
2007-09-17tree-sra.c (maybe_lookup_element_for_expr): Return NULL for variable-sized ↵Eric Botcazou2-12/+28
records too. * tree-sra.c (maybe_lookup_element_for_expr) <COMPONENT_REF>: Return NULL for variable-sized records too. (sra_walk_expr) <COMPONENT_REF>: Stop at variable-sized records too. From-SVN: r128553
2007-09-17c-decl.c (pushdecl): Don't set DECL_LANG_SPECIFIC.Tom Tromey2-7/+6
* c-decl.c (pushdecl): Don't set DECL_LANG_SPECIFIC. (c_builtin_function): Likewise. (grokdeclarator): Likewise. From-SVN: r128552
2007-09-17defineclass.cc (MAJOR_1_6): New define.Tom Tromey2-3/+11
* defineclass.cc (MAJOR_1_6): New define. (MINOR_1_6): Likewise. (_Jv_ClassReader::parse): Handle 1.6 bytecode. From-SVN: r128551
2007-09-17re PR fortran/33106 (Access of components of public entities of private ↵Tobias Burnus4-0/+68
types wrongly allowed) 2007-09-17 Tobias Burnus <burnus@net-b.de> PR fortran/33106 * resolve.c (resolve_symbol): Reject public variable of private derived-types for Fortran 95. 2007-09-17 Tobias Burnus <burnus@net-b.de> PR fortran/33106 * gfortran.dg/private_type_9.f90: New. From-SVN: r128550
2007-09-17re PR rtl-optimization/26449 (ICE in loop invariant motion)Zdenek Dvorak2-59/+24
PR rtl-optimization/26449 * loop-invariant.c (move_invariant_reg): Do not use force_operand. (seq_insns_valid_p): Removed. From-SVN: r128549
2007-09-17tree-nomudflap.c (gate_mudflap): New static function.Eric Botcazou2-2/+14
* tree-nomudflap.c (gate_mudflap): New static function. (pass_mudflap_1): Use it as gate function. (pass_mudflap_2): Likewise. From-SVN: r128548
2007-09-17re PR middle-end/33348 (gfortran.dg/g77/19990826-3.f fails at -O1)Jan Hubicka2-0/+7
PR middle-end/33348 PR target/33406 * loop-invariant.c (move_invariant_reg): Unshare sequence. From-SVN: r128547
2007-09-17Remove superfluous line.Eric Botcazou1-1/+0
From-SVN: r128546
2007-09-17for_each.h: Fixed comment/doxygen markup typos.Johannes Singler13-44/+58
2007-09-17 Johannes Singler <singler@ira.uka.de> * include/parallel/for_each.h: Fixed comment/doxygen markup typos. * include/parallel/base.h: Same. * include/parallel/numeric: Same. * include/parallel/quicksort.h: Same. * include/parallel/compiletime_settings.h: Same. * include/parallel/random_shuffle.h: Same. * include/parallel/balanced_quicksort.h: Same. * include/parallel/tree.h: Same. * include/parallel/settings.h: Same. * include/parallel/search.h: Same. * include/parallel/partition.h: Same. * include/parallel/partial_sum.h: Same. From-SVN: r128545
2007-09-172007-09-17 Johannes Singler <singler@ira.uka.de>Johannes Singler2-0/+5
* MAINTAINERS (write-after-approval) add myself From-SVN: r128544
2007-09-17re PR middle-end/33449 (ICE for fortran code with -O2 -ftree-vectorize)Francois-Xavier Coudert2-0/+23
PR middle-end/33449 * gfortran.dg/pr33449.f90: New test. From-SVN: r128543
2007-09-17type_traitsfwd.h (aligned_storage): Remove declaration.Paolo Carlini9-19/+161
2007-09-17 Paolo Carlini <pcarlini@suse.de> * include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove declaration. * include/tr1_impl/type_traits (aligned_storage): Remove. * include/std/type_traits (aligned_storage, __aligned_storage_msa): Add. * include/tr1/type_traits (aligned_storage): Add. * testsuite/20_util/aligned_storage/value.cc: New. * testsuite/20_util/aligned_storage/requirements/ explicit_instantiation.cc: Likewise. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust dg-error lines. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Likewise. From-SVN: r128542
2007-09-17resolve.c (resolve_fl_procedure): Allow private dummies for Fortran 2003.Tobias Burnus7-16/+76
2007-09-17 Tobias Burnus <burnus@net-b.de> * resolve.c (resolve_fl_procedure): Allow private dummies for Fortran 2003. 2007-09-17 Tobias Burnus <burnus@net-b.de> * gfortran.dg/interface_15.f90: Compile with -std=f95. * gfortran.dg/private_type_1.f90: Ditto * gfortran.dg/interface_18.f90: New. * gfortran.dg/private_type_8.f90: New. From-SVN: r128541
2007-09-17trans-types.c (gfc_get_desc_dim_type): Do not to try emit debug info.Francois-Xavier Coudert2-0/+17
* trans-types.c (gfc_get_desc_dim_type): Do not to try emit debug info. (gfc_get_array_descriptor_base): Likewise. (gfc_get_mixed_entry_union): Likewise (gfc_get_derived_type): Set decl location for fields and derived type itself. From-SVN: r128540
2007-09-17re PR tree-optimization/33319 (g++.dg/tree-ssa/pr27549.C ICE with vectorization)Victor Kaplansky3-200/+335
PR tree-optimization/33319 * tree-vect-analyze.c (vect_same_range_drs): New. (vect_vfa_range_equal): New. (vect_is_duplicate_ddr): Removed. (vect_mark_for_runtime_alias_test): Do not perform marking when optimizing for size or max_param for alias checking is zero. Move the function before vect_analyze_data_ref_dependence. (vect_analyze_data_ref_dependence): Add call to vect_mark_for_runtime_alias_test in two cases when dependence is not clear. (vect_analyze_data_ref_dependences): Do not call to vect_mark_for_runtime_alias_test. (vect_prune_runtime_alias_test_list): New. (vect_analyze_loop): Add call to vect_prune_runtime_alias_test_list. * tree-vect-transform.c (vect_estimate_min_profitable_iters): Update vec_outside_cost. (vect_vfa_segment_size): More compact code, use TYPE_SIZE_UNIT. (vect_create_cond_for_alias_checks): Build the base address of data reference from DR_GROUP_FIRST_DR. (vect_loop_versioning): New. (vect_transform_loop): Add a call to vect_loop_versioning. Remove factored out code. From-SVN: r128539
2007-09-17decl.c (gnat_to_gnu_entity): Make again the type of an object covered by ↵Eric Botcazou2-4/+10
13.3(19) volatile. * decl.c (gnat_to_gnu_entity) <object>: Make again the type of an object covered by 13.3(19) volatile. From-SVN: r128538
2007-09-17re PR middle-end/33273 (FAIL: 27_io/basic_istream/ignore/char/1.cc (test for ↵John David Anglin2-1/+8
excess errors)) PR middle-end/33273 * expr.c (store_expr): Call adjust_address to change mode of dest_mem to BLKmode. From-SVN: r128537
2007-09-17Daily bump.GCC Administrator1-1/+1
From-SVN: r128535
2007-09-16type_traits (aligned_storage): Implement in the neat and general way.Paolo Carlini2-66/+10
2007-09-16 Paolo Carlini <pcarlini@suse.de> Douglas Gregor <doug.gregor@gmail.com> * include/tr1_impl/type_traits (aligned_storage): Implement in the neat and general way. Co-Authored-By: Douglas Gregor <doug.gregor@gmail.com> From-SVN: r128532
2007-09-16re PR c++/33124 (C++ frontend should not warn about new a[0] in template ↵Paolo Carlini5-17/+14
context) /cp 2007-09-16 Paolo Carlini <pcarlini@suse.de> PR c++/33124 * init.c (build_new): Remove warning for zero-element allocations. /testsuite 2007-09-16 Paolo Carlini <pcarlini@suse.de> PR c++/33124 * g++.dg/warn/new1.C: Adjust. * g++.dg/torture/str_empty.C: Likewise. From-SVN: r128531