aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-07-252005-07-25 Paolo Carlini <pcarlini@suse.de>Paolo Carlini1-1/+1
Adjust date of last ChangeLog entry. From-SVN: r102354
2005-07-25re PR libstdc++/22515 (operator>>(istream, string/CharT*) can be faster)Paolo Carlini8-4/+459
2005-07-24 Paolo Carlini <pcarlini@suse.de> PR libstdc++/22515 * include/bits/basic_string.h: Declare the specialization operator>>(basic_istream<char>&, basic_string<char>&). * include/std/std_istream.h: Declate the specialization operator>>(basic_istream<char>&, char*). * include/std/std_streambuf.h (basic_streambuf): Add friend declarations for the above. * src/istream.cc: Define the above. * testsuite/27_io/basic_istream/extractors_character/char/4.cc: New. * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc: Likewise. * testsuite/performance/27_io/ifstream_extract_chars.cc: Likewise. From-SVN: r102353
2005-07-25calls.c (store_one_arg): Check for sibling call MEM arguments from already ↵Jakub Jelinek4-0/+95
clobbered incoming argument area. * calls.c (store_one_arg): Check for sibling call MEM arguments from already clobbered incoming argument area. * gcc.c-torture/execute/20050713-1.c: New test. From-SVN: r102350
2005-07-25re PR fortran/20063 (n*'xxxx' disables padding)Jakub Jelinek4-5/+25
PR fortran/20063 * data.c (gfc_assign_data_value_range): Call create_character_initializer if last_ts is a character type. * gfortran.fortran-torture/execute/data_4.f90: New test. From-SVN: r102349
2005-07-25re PR c/20303 ([4.0 only] Can't push more than 16 nested visibility)Jakub Jelinek2-0/+210
PR middle-end/20303 * gcc.dg/visibility-d.c: New test. From-SVN: r102348
2005-07-25reshape_rank7.f90: Fix dejagnu commands.Feng Wang3-2/+7
2005-07-25 Feng Wang <fengwang@nudt.edu.cn> * gfortran.dg/reshape_rank7.f90: Fix dejagnu commands. * gfortran.dg/underflow.f90: Ditto. From-SVN: r102342
2005-07-25Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102340.2
2005-07-24c-common.c (check_missing_format_attribute): New.Kaveh R. Ghazi14-44/+290
* c-common.c (check_missing_format_attribute): New. * c-common.h (check_missing_format_attribute): Likewise. * c-typeck.c (convert_for_assignment): Use it. cp: * call.c (convert_for_arg_passing): Check function pointers when -Wmissing-format-attribute is activated. * typeck.c (convert_for_assignment): Likewise. testsuite: * g++.dg/warn/miss-format-1.C, g++.dg/warn/miss-format-2.C, g++.dg/warn/miss-format-3.C, g++.dg/warn/miss-format-4.C, g++.dg/warn/miss-format-5.C, g++.dg/warn/miss-format-6.C: New. From-SVN: r102338
2005-07-24m68k.md ("extendqidi2"): When source is an address register use a word move.Andreas Schwab2-2/+17
* config/m68k/m68k.md ("extendqidi2"): When source is an address register use a word move. Correct operand of ext.w in 68000 code. From-SVN: r102337
2005-07-24dwarf2out.c (gen_variable_die): Treat un-emitted COMDAT variables as ↵Mark Mitchell2-0/+24
declarations, rather than definitions. * dwarf2out.c (gen_variable_die): Treat un-emitted COMDAT variables as declarations, rather than definitions. From-SVN: r102335
2005-07-24Makefile.tpl: Wrap install between unstage and stagePaolo Bonzini3-2/+7
2005-07-24 Paolo Bonzini <bonzini@gnu.org> * Makefile.tpl: Wrap install between unstage and stage * Makefile.in: Regenerate. From-SVN: r102334
2005-07-24whitespace fixes for my scriptsSteven Bosscher1-27/+27
From-SVN: r102333
2005-07-24re PR tree-optimization/22526 (vectorizer produces mis-match types in ↵Ira Rosen2-1/+8
conditionals) PR tree-optimization/22526 * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Match the type of the zero node. From-SVN: r102332
2005-07-24builtins.def: Add DEF_EXT_C99RES_BUILTIN to define builtins that C99 reserve ↵Francois-Xavier Coudert2-0/+16
for future use. * builtins.def: Add DEF_EXT_C99RES_BUILTIN to define builtins that C99 reserve for future use. Use it to define clog10, clog10f and clog10l. From-SVN: r102331
2005-07-24configure.ac (ACX_PROG_CC_WARNING_OPTS): add -Wmissing-format-attribute.Kaveh R. Ghazi3-2/+11
* configure.ac (ACX_PROG_CC_WARNING_OPTS): add -Wmissing-format-attribute. * configure: Regenerate. From-SVN: r102327
2005-07-24Makefile.in (STRICT2_WARN): Add -Wmissing-format-attribute.Kaveh R. Ghazi4-4/+83
* Makefile.in (STRICT2_WARN): Add -Wmissing-format-attribute. * configure.ac: Check for -Wmissing-format-attribute. * configure: Regenerate. From-SVN: r102326
2005-07-24nan_inf_fmt.f90: Revise test to include case of field width of zero.Jerry DeLisle2-1/+14
2005-07-23 Jerry DeLisle <jvdelisle@verizon.net> * gfortran.fortran-torture/execute/nan_inf_fmt.f90: Revise test to include case of field width of zero. From-SVN: r102325
2005-07-24write.c (write_float): Revise output of IEEE exceptional values to comply ↵Jerry DeLisle2-4/+39
with F95 and F2003 standards. 2005-07-23 Jerry DeLisle <jvdelisle@verizon.net> * io/write.c (write_float): Revise output of IEEE exceptional values to comply with F95 and F2003 standards. From-SVN: r102324
2005-07-24Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102321.2
2005-07-23re PR fortran/21875 ([meta-bug] NIST test suite failures)Jerry DeLisle2-1/+19
2005-07-23 Jerry DeLisle <jvdelisle@verizon.net> PR libgfortran/21875 * gfortran.dg/fmt_read_bz_bn.f90: Revised test to include case with trailing blanks on normal formatted read. From-SVN: r102316
2005-07-23re PR tree-optimization/22623 (type mismatch between an SSA_NAME and its symbol)Richard Henderson2-1/+6
PR tree-optimization/22623 * tree-complex.c (set_component_ssa_name): Use replace_ssa_name_symbol. From-SVN: r102315
2005-07-23re PR target/22577 (PA bootstrap fails)Giovanni Bajo2-4/+11
PR target/22577 * config/pa/pa.c (reloc_needed): Updated for VECs inside CONSTRUCTOR. From-SVN: r102314
2005-07-23var_defs.tree: Remove extra lines.James A. Morrison2-2/+4
2005-07-23 James A. Morrrison <phython@gcc.gnu.org> * compile/var_defs.tree: Remove extra lines. From-SVN: r102311
2005-07-23Makefile.in (C_TREE_H): Update dependencies.Kaveh R. Ghazi5-3/+13
* Makefile.in (C_TREE_H): Update dependencies. * c-tree.h: Include toplev.h. * diagnostic.h (diagnostic_set_info): Add format attribute. * rtl-error.c (diagnostic_for_asm): Likewise. From-SVN: r102309
2005-07-23* getopt.c: Include ansidecl.h before system headers.Kaveh R. Ghazi2-1/+5
From-SVN: r102308
2005-07-23mips-dsp.md: New file.Chao-ying Fu13-96/+3158
* config/mips/mips-dsp.md: New file. * config/mips/mips-modes.def (V4QI, V2HI, CCDSP): New modes. * config/mips/mips.c (mips_function_type): Add types for DSP builtin functions. (mips_builtin_type): Add MIPS_BUILTIN_DIRECT_NO_TARGET and MIPS_BUILTIN_BPOSGE32. (mips_expand_builtin_direct): Add one parameter to indicate that builtin functions need to return a value. (mips_expand_builtin_bposge): New for expanding "bposge" builtin functions. (mips_regno_to_class): Add classes for 12 new DSP registers. (mips_subword): Change to check four HI registers. (mips_output_move): Output move to and from 6 new DSP accumulators. (override_options): Make sure -mdsp and -mips16 are not used together. Map 'A' to DSP_ACC_REGS and 'a' to ACC_REGS. Enable DSP accumulators for machine modes. (mips_conditional_register_usage): Disable 6 new DSP accumulators when !TARGET_DSP. (print_operand): Add 'q' for printing DSP accumulators. (mips_cannot_change_mode_class): Check ACC_REGS. (mips_secondary_reload_class): Check ACC_REGS. (mips_vector_mode_supported_p): Enable V2HI and V4QI when TARGET_DSP. (mips_register_move_cost): Check ACC_REGS. (CODE_FOR_mips_addq_ph, CODE_FOR_mips_addu_qb, CODE_FOR_mips_subq_ph) (CODE_FOR_mips_subu_qb): New code-aliasing macros. (DIRECT_NO_TARGET_BUILTIN, BPOSGE_BUILTIN): New macros. (dsp_bdesc): New array. (bdesc_arrays): Add DSP builtin function table. (mips_prepare_builtin_arg): Check predicate again after copy_to_mode_reg. (mips_expand_builtin): Add one more parameter to mips_expand_builtin_direct. Expand MIPS_BUILTIN_DIRECT_NO_TARGET and MIPS_BUILTIN_BPOSGE32. (mips_init_builtins): Initialize new function types. (mips_expand_builtin_direct): Check if builtin functions need to return a value and pass operands properly. (mips_expand_builtin_bposge): New function. * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add __mips_dsp. (ASM_SPEC): Map -mdsp to -mdsp in GAS. (FIRST_PSEUDO_REGISTER): Increase to 188. (FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Update for 12 new DSP registers. (DSP_ACC_REG_FIRST, DSP_ACC_REG_LAST, DSP_ACC_REG_NUM, AC1HI_REGNUM) (AC1LO_REGNUM, AC2HI_REGNUM, AC2LO_REGNUM, AC3HI_REGNUM, AC3LO_REGNUM): (DSP_ACC_REG_P, ACC_REG_P, ACC_HI_REG_P): New macros. (reg_class): Add DSP_ACC_REGS and ACC_REGS. (REG_CLASS_NAMES): Add names for DSP_ACC_REGS and ACC_REGS. (REG_CLASS_CONTENTS): Update for DSP_ACC_REGS, ACC_REGS and ALL_REGS. (REG_ALLOC_ORDER): Update for 12 new DSP registers. (mips_char_to_class): Add 'A' for DSP_ACC_REGS and 'a' for ACC_REGS. (UIMM6_OPERAND, IMM10_OPERAND): New macros. (EXTRA_CONSTRAINT_Y): Add YA and YB extra constraints. (REGISTER_NAMES): Add names for 12 new DSP registers. * config/mips/mips.md: Include mips-dsp.md. (UNSPEC_ADDQ, UNSPEC_ADDQ_S, UNSPEC_SUBQ, UNSPEC_SUBQ_S, UNSPEC_ADDSC) (UNSPEC_ADDWC, UNSPEC_MODSUB, UNSPEC_RADDU_W_QB, UNSPEC_ABSQ_S) (UNSPEC_PRECRQ_QB_PH, UNSPEC_PRECRQ_PH_W, UNSPEC_PRECRQ_RS_PH_W) (UNSPEC_PRECRQU_S_QB_PH, UNSPEC_PRECEQ_W_PHL, UNSPEC_PRECEQ_W_PHR) (UNSPEC_PRECEQU_PH_QBL, UNSPEC_PRECEQU_PH_QBR, UNSPEC_PRECEQU_PH_QBLA) (UNSPEC_PRECEQU_PH_QBRA, UNSPEC_PRECEU_PH_QBL, UNSPEC_PRECEU_PH_QBR) (UNSPEC_PRECEU_PH_QBLA, UNSPEC_PRECEU_PH_QBRA, UNSPEC_SHLL) (UNSPEC_SHLL_S, UNSPEC_SHRL_QB, UNSPEC_SHRA_PH, UNSPEC_SHRA_R) (UNSPEC_MULEU_S_PH_QBL, UNSPEC_MULEU_S_PH_QBR, UNSPEC_MULQ_RS_PH) (UNSPEC_MULEQ_S_W_PHL, UNSPEC_MULEQ_S_W_PHR, UNSPEC_DPAU_H_QBL) (UNSPEC_DPAU_H_QBR, UNSPEC_DPSU_H_QBL, UNSPEC_DPSU_H_QBR) (UNSPEC_DPAQ_S_W_PH, UNSPEC_DPSQ_S_W_PH, UNSPEC_MULSAQ_S_W_PH) (UNSPEC_DPAQ_SA_L_W, UNSPEC_DPSQ_SA_L_W, UNSPEC_MAQ_S_W_PHL) (UNSPEC_MAQ_S_W_PHR, UNSPEC_MAQ_SA_W_PHL, UNSPEC_MAQ_SA_W_PHR) (UNSPEC_BITREV, UNSPEC_INSV, UNSPEC_REPL_QB, UNSPEC_REPL_PH) (UNSPEC_CMP_EQ, UNSPEC_CMP_LT, UNSPEC_CMP_LE, UNSPEC_CMPGU_EQ_QB) (UNSPEC_CMPGU_LT_QB, UNSPEC_CMPGU_LE_QB, UNSPEC_PICK, UNSPEC_PACKRL_PH) (UNSPEC_EXTR_W, UNSPEC_EXTR_R_W, UNSPEC_EXTR_RS_W, UNSPEC_EXTR_S_H) (UNSPEC_EXTP, UNSPEC_EXTPDP, UNSPEC_SHILO, UNSPEC_MTHLIP, UNSPEC_WRDSP) (UNSPEC_RDDSP): New constants. (*movdi_32bit): Change 'x' to 'a' for ACC_REGS. (*movsi_internal): Change 'x' to 'a' for ACC_REGS. Add an A<-d alternative. * config/mips/mips.opt (-mdsp): New option. * config/mips/predicates.md (const_uimm6_operand, const_imm10_operand) (reg_imm10_operand): New predicates. * doc/extend.texi (MIPS DSP Built-in Functions): New section. * doc/invoke.texi (-mdsp): Document new option. From-SVN: r102307
2005-07-22re PR testsuite/21073 (Incorrect declaration of member variable in p3060d.C ↵Oyvind Harboe3-3/+12
testcase) 2005-07-23 Oyvind Harboe <oyvind.harboe@zylin.com> PR testsuite/21073 * g++.old-deja/g++.mike/p3060d.C: Fix type of VoidObjMemberFunc. PR testsuite/20454 * gcc.dg/20001117-1.c: Fix type of __cyg_profile_func_enter and __cyg_profile_func_exit. From-SVN: r102306
2005-07-22comma_format_extension_3.f: Fix typo.David Edelsohn5-4/+11
* gfortran.dg/comma_format_extension_3.f: Fix typo. * gfortran.dg/comma_format_extension_4.f: Same. * gfortran.dg/pr15332.f: Same. * gfortran.dg/pr21730.f: Same. From-SVN: r102305
2005-07-22vrp2.C: Fix testcase.Andrew Pinski2-1/+3
2005-07-22 Andrew Pinski <pinskia@physics.uc.edu> * g++.dg/opt/vrp2.C: Fix testcase. From-SVN: r102304
2005-07-22re PR tree-optimization/22625 (-ftree-vrp produces wrong code)Andrew Pinski2-0/+25
2005-07-22 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/22625 * g++.dg/opt/vrp2.C: New test. From-SVN: r102303
2005-07-23Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102301.2
2005-07-22sysv.S (ffi_call_SYSV): Stop argument popping correctly on sh3.SUGIOKA Toshinobu3-40/+78
* src/sh/sysv.S (ffi_call_SYSV): Stop argument popping correctly on sh3. (ffi_closure_SYSV): Change the stack layout for sh3 struct argument. * src/sh/ffi.c (ffi_prep_args): Fix sh3 argument copy, when it is partially on register. (ffi_closure_helper_SYSV): Likewise. (ffi_prep_cif_machdep): Don't set too many cif->flags. From-SVN: r102298
2005-07-22Makefile.in: Rebuilt.Tom Tromey3-2/+14
* include/Makefile.in: Rebuilt. * include/Makefile.am (tool_include__HEADERS): Include classpath's jni.h. From-SVN: r102296
2005-07-22c-objc-common.c (c_cannot_inline_tree_fn): Add warning control to warning calls.DJ Delorie3-6/+12
* c-objc-common.c (c_cannot_inline_tree_fn): Add warning control to warning calls. * tree-inline.c (inlinable_function_p): Likewise. From-SVN: r102289
2005-07-22re PR libfortran/22570 (Null Characters instead of blanks in text output.)Jerry DeLisle2-3/+9
2005-07-22 Jerry DeLisle <jvdelisle@verizon.net> PR libfortran/22570 * io/unit.c (init_units): Replace BLANK_ZERO with BLANK_UNSPECIFIED. From-SVN: r102288
2005-07-22re PR debug/21828 (debug info omitted for uninitialized variables)Mark Mitchell5-9/+30
PR debug/21828 * toplev.c (check_global_declarations): Do not mark undefined variables as DECL_IGNORED_P. * varasm.c (first_global_object_name): GTY it. (weak_global_object_name): Likewise. (notice_global_symbol): Use ggc_strdup, not xstrdup, when creating a string to go into {weak,first}_global_object_name. PR debug/21828 * gcc.dg/debug/dwarf2/dwarf-uninit.c: New test. From-SVN: r102287
2005-07-22c-format.c (check_function_format): Change warning control option from ↵DJ Delorie2-2/+7
OPT_Wattribute to OPT_Wmissing_format_attribute. * c-format.c (check_function_format): Change warning control option from OPT_Wattribute to OPT_Wmissing_format_attribute. From-SVN: r102286
2005-07-22[multiple changes]Paul Thomas3-26/+78
2005-07-22 Jerry DeLisle <jvdelisle@verizon.net> PR libfortran/21875 (FM111.f) * io/read.c (next_char): Return a ' ' character when BLANK_ZERO or BLANK_NULL are active. (read_decimal): Interpret ' ' character correctly for BZ or BN. (read_radix): Interpret ' ' character correctly for BZ or BN. (read_f): Interpret ' ' character correctly for BZ or BN. 2005-07-22 Paul Thomas <pault@gcc.gnu.org> PR libfortran/22570 * read.c (read_x): Correct the condition for doing the x-editing during formatted input. * transfer.c (formatted_transfer): Cast offset difference as int, clean-up arithmetic with new variable, bytes_used, zero counters for FMT_SLASH, (data_transfer_init) Zero X- and T-editing counters unconditionally. (next_record_w) Zero X- and T-editing counters. unconditionally. From-SVN: r102284
2005-07-22tree-ssa-alias.c (count_ptr_derefs): Do not consider &PTR->FLD a dereference ↵Diego Novillo5-4/+95
of PTR. * tree-ssa-alias.c (count_ptr_derefs): Do not consider &PTR->FLD a dereference of PTR. * tree-ssa-structalias.c (update_alias_info): Consider &PTR->FLD a potential dereference of PTR. testsuite/ChangeLog * gcc.dg/tree-ssa/20050719-1.c: New test. From-SVN: r102283
2005-07-22re PR rtl-optimization/20370 (dead_or_predictable doesn't resize reg_n_info)J"orn Rennecke2-0/+12
PR rtl-optimization/20370 * ifcvt.c (dead_or_predicable): Before calling propagate_block, call allocate_reg_info if necessary. From-SVN: r102282
2005-07-22re PR rtl-optimization/21848 (load_mems / replace_loop_mems bug causes ↵J"orn Rennecke2-0/+26
miscompilation of jcf-io.c / SEGV while processing java/lang/AbstractMethodError) PR rtl-optimization/21848 * calls.c (emit_library_call_value_1): For const functions, add USEs of the stack slots to CALL_INSN_FUNCTION_USAGE. From-SVN: r102281
2005-07-22re PR rtl-optimization/22445 (Optimizations done by cselib depend on pointer ↵J"orn Rennecke2-9/+32
values) PR rtl-optimization/22445 * cselib.c (target.h): Include. (rtx_equal_for_cselib_p): Allow commutative matches. (cselib_hash_rtx): Don't use MODE for CONST_INT hashing. Remove MODE parameter. Changed all callers. From-SVN: r102280
2005-07-22re PR rtl-optimization/22258 (combine causes spill failure on return value ↵J"orn Rennecke2-0/+87
register) PR rtl-optimization/22258 * combine.c (likely_spilled_retval_1, likely_spilled_retval_p): New functions. (try_combine): Use likely_spilled_retval_p. From-SVN: r102279
2005-07-22config.gcc: Add crx-elf support.Paul Woegerer8-0/+3082
* config.gcc: Add crx-elf support. * doc/contrib.texi: Mention crx. * doc/extend.texi: Document crx extensions. * doc/install.texi: Document crx install. * doc/invoke.texi: Document crx options. * doc/md.texi: Document crx constraints. * config/crx/crx-protos.h: New file. * config/crx/crx.c: New file. * config/crx/crx.h: New file. * config/crx/crx.md: New file. * config/crx/crx.opt: New file. * config/crx/t-crx: New file. From-SVN: r102278
2005-07-22bfin-longcall-1.c: New file.Bernd Schmidt3-0/+71
* gcc.dg/bfin-longcall-1.c: New file. * gcc.dg/bfin-longcall-2.c: New file. From-SVN: r102277
2005-07-22tree-ssa-structalias.c (merge_graph_nodes): Fix uninitialised warnings.Manfred Hollstein9-3/+36
gcc/ChangeLog: * tree-ssa-structalias.c (merge_graph_nodes): Fix uninitialised warnings. (int_add_graph_edge): Likewise. (collapse_nodes): Likewise. (process_unification_queue): Likewise. gcc/cp/ChangeLog: * parser.c (cp_parser_declaration): Fix unitialised warnings. gcc/fortran/ChangeLog: * match.c (gfc_match_symbol): Fix uninitialised warnings. * matchexp.c (gfc_match_expr): Likewise. gcc/java/ChangeLog: * verify-impl.c (check_class_constant): Fix uninitialised warnings. (check_constant): Likewise. (check_wide_constant): Likewise. From-SVN: r102273
2005-07-22re PR tree-optimization/22336 (ICE Segfault in record_block_change at ↵Richard Kenner2-0/+10
function.c:5498) 2005-07-22 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> Laurent GUERBY <laurent@guerby.net> PR tree-optimization/22336 * function.c (record_block_change): Check for cfun->ib_boundaries_block. Co-Authored-By: Laurent GUERBY <laurent@guerby.net> From-SVN: r102272
2005-07-22getopt.c: Include "ansidecl.h".Ben Elliston2-3/+11
* getopt.c: Include "ansidecl.h". (_getopt_initialize): Mark argc and argv parameters as unused. From-SVN: r102271
2005-07-22* regex.c (regcomp): Change type of `i' from unsigned to int.Ben Elliston2-2/+6
From-SVN: r102270
2005-07-22fold-const.c (fold_unary): Don't strip signed nops from ABS_EXPRs.James A. Morrison2-2/+12
2005-07-21 James A. Morrison <phython@gcc.gnu.org> * fold-const.c (fold_unary): Don't strip signed nops from ABS_EXPRs. (tree_expr_nonnegative_p): Return try for TYPE_UNSIGNED. From-SVN: r102269