aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
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-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-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-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-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-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 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-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-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
2005-07-21... Add warning control to warning call.DJ Delorie2-5/+9
* c-common.c (check_function_sentinel): Likewise. (check_nonnull_arg): Likewise. From-SVN: r102266
2005-07-21c-typeck.c (parser_build_binary_op): Add warning control to warning calls.DJ Delorie2-10/+22
* c-typeck.c (parser_build_binary_op): Add warning control to warning calls. (c_finish_if_stmt): Likewise. From-SVN: r102265
2005-07-21toplev.c (warn_deprecated_use): Add warning control to warning call.DJ Delorie2-6/+14
* toplev.c (warn_deprecated_use): Add warning control to warning call. From-SVN: r102264
2005-07-21re PR tree-optimization/22504 (benchmark - galgel fails at runtime with ↵Richard Henderson2-126/+223
miscompare output) PR tree-opt/22504 * tree-complex.c (complex_ssa_name_components): New. (cvc_lookup): Allow entry not found. (create_components): Remove. (create_one_component_var, get_component_var): New. (get_component_ssa_name, set_component_ssa_name): New. (extract_component): Use get_component_ssa_name. (update_complex_components): Use set_component_ssa_name. (update_complex_components_on_edge): Likewise. (update_phi_components): Create new PHI nodes directly, instead of adding insns to edges. (tree_lower_complex): Allocate and free complex_variable_components and complex_ssa_name_components here. From-SVN: r102260
2005-07-22Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102258.2
2005-07-21alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT, revert to ↵Daniel Berlin2-3/+8
returning false. 2005-07-20 Daniel Berlin <dberlin@dberlin.org> * alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT, revert to returning false. From-SVN: r102256
2005-07-21* gcc.c-torture/compile/20050721-1.c: New test for 3.4 fix.Janis Johnson2-0/+61
From-SVN: r102252
2005-07-21re PR target/21149 (invalid code generation for _mm_movehl_ps SSE intrisinc)Uros Bizjak2-2/+7
PR target/21149 * config/i386/i386.md (sse_movhlps): Fix vec_select values. From-SVN: r102250
2005-07-21re PR target/22576 (ICE with simple factorial program compiled with ↵Uros Bizjak2-2/+8
-ffast-math on gcc 4.0.2) PR target/22576 * config/i386/i386.md (cmpxf): Change operand constraints to "nonmemory_operand". From-SVN: r102247
2005-07-21i386.md (trap): Use "".word/t0x0b0f" instead of ud2.Andrew Pinski2-1/+5
2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> * config/i386/i386.md (trap): Use "".word/t0x0b0f" instead of ud2. From-SVN: r102246
2005-07-21class.c (build_base_path): Fix typo.Andrew Pinski2-2/+6
2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> * class.c (build_base_path): Fix typo. From-SVN: r102245
2005-07-21re PR middle-end/21180 (checking on fold no longer happens in some cases)Andrew Pinski2-13/+132
2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/21180 * fold-const.c (fold_build1): Add checksum for the operands. (fold_build2): Likewise. (fold_build3): Likewise. From-SVN: r102244
2005-07-21re PR tree-optimization/19055 (Minor bit optimization with or and xor)Andrew Pinski3-0/+59
2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/19055 * gcc.dg/tree-ssa/pr19055.c: New test. * gcc.dg/tree-ssa/pr19055-2.c: New test. 2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/19055 * fold-const.c (fold_binary): Transform "(X | Y) ^ X" to "Y & ~ X". From-SVN: r102243