aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-07-25Better debug info for inlined functions.James E Wilson4-2/+45
* dwarf2out.c (add_call_src_coords_attributes): New. (gen_inlined_subroutine_die): Call it. (maybe_emit_file, init_file_table): Add comments. (prune_unused_types_walk_attribs): Pass DW_AT_call_file through maybe_emit_file. * tree-inline.c (remap_block): Copy BLOCK_SOURCE_LOCATION. (expand_call_inline): Set BLOCK_SOURCE_LOCATION. * tree.h (BLOCK_SOURCE_LOCATION): New. (struct tree_block): New field locus. From-SVN: r102379
2005-07-26ptree.c (cxx_print_identifier): Print a leading space if the indent level is 0.Ian Lance Taylor2-2/+13
* ptree.c (cxx_print_identifier): Print a leading space if the indent level is 0. From-SVN: r102378
2005-07-26Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102376.2
2005-07-25re PR rtl-optimization/23043 ([m68k-linux] bootstrap error on m68k-linux)Andreas Schwab2-1/+7
PR rtl-optimization/23043 * postreload-gcse.c (eliminate_partially_redundant_load): Fix typo when allocating a struct unoccr. From-SVN: r102374
2005-07-25re PR middle-end/22626 (ICE with optimization turned on while trying to ↵Richard Henderson3-6/+13
exand complex multiply) PR 22626 * tree-complex.c (gate_no_optimization): True if errors. * Makefile.in (tree-complex.o): Update dependencies. From-SVN: r102373
2005-07-25predicates.md (integer_register_operand): Use GPR_AP_OR_PSEUDO_P.Aldy Hernandez2-1/+6
* config/frv/predicates.md (integer_register_operand): Use GPR_AP_OR_PSEUDO_P. From-SVN: r102371
2005-07-25re PR tree-optimization/22484 (ICE: verify_stmts failed with -O3)Andrew Pinski4-0/+15
2005-07-25 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/22484 * tree-ssa-ccp.c (fold_stmt_inplace): Strip useless type conversions after fold. * tree-ssa-propagate.c (set_rhs): Reject invalid conditional operands. 2005-07-25 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/22484 * testsuite/g++.dg/opt/loop2.C: New test. From-SVN: r102369
2005-07-25tree-ssa-reassoc.c (reassociate_expr): Allow scaler floating point types ↵Andrew Pinski5-4/+53
when flag_unsafe_math_optimizations is true. 2005-07-25 Andrew Pinski <pinskia@physics.uc.edu> * tree-ssa-reassoc.c (reassociate_expr): Allow scaler floating point types when flag_unsafe_math_optimizations is true. 2005-07-25 Andrew Pinski <pinskia@physics.uc.edu> * gcc.dg/tree-ssa/reassoc-3.c: New test. * gcc.dg/tree-ssa/reassoc-4.c: New test. From-SVN: r102368
2005-07-25gcc.c (option_map): Add --sysroot.Mark Mitchell8-21/+122
* gcc.c (option_map): Add --sysroot. (process_command): Handle --sysroot. (display_help): Document it. * doc/cppopts.tex (-isysroot): Document. * doc/invoke.texi (--sysroot): Document. * doc/install.texi (--with-build-sysroot): Document. * Makefile.in (inhibit_libc): New variable. (INHIBIT_LIBC_CFLAGS): Likewise. (LIBGCC2_CFLAGS): Include $(INHIBIT_LIBC_CFLAGS). (CRTSTUFF_CFLAGS): Include $(INHIBIT_LIBC_CFLAGS). ($(T)crtbegin.o): Do not use @inhibit_libc@. ($(T)crtend.o): Likewise. ($(T)crtbeginS.o): Do not use @inhibit_libc@. ($(T)crtendS.o): Likewise. ($(T)crtbeginT.o): Do not use @inhibit_libc@. ($(T)crtendT.o): Likewise. (stmp-fixinc): Do not complain about missing headers if inhibit_libc. * configure.ac (inhibit_libc): Set it to true/false. (--with-build-sysroot): New option. Use it to set SYSTEM_HEADER_DIR. * configure: Regenerated. From-SVN: r102367
2005-07-25profopt.exp (profopt-execute): Check for profiling data files on the target.Adam Nemet2-4/+14
* lib/profopt.exp (profopt-execute): Check for profiling data files on the target. From-SVN: r102366
2005-07-25* calls.c (store_one_arg): Fix unsigned comparison warning.Manfred Hollstein2-8/+17
From-SVN: r102363
2005-07-25re PR other/22337 (zone collector does not build)Serge Belyshev2-2/+8
2005-07-25 Serge Belyshev <belyshev@depni.sinp.msu.ru> PR other/22337 * ggc-zone.c (ggc_alloc_zone_stat): Do not use CHUNK_OVERHEAD. (ggc_print_statistics): Initialize variable before use. From-SVN: r102362
2005-07-25flatten-1.c: Use longer function names for matching of asm labels.Richard Guenther2-7/+10
2005-07-25 Richard Guenther <rguenther@gcc.gnu.org> * gcc.dg/tree-ssa/flatten-1.c: Use longer function names for matching of asm labels. From-SVN: r102361
2005-07-2520050719-1.c: Add return 0;.Richard Guenther2-0/+5
2005-07-25 Richard Guenther <rguenther@suse.de> * gcc.dg/tree-ssa/20050719-1.c: Add return 0;. From-SVN: r102360
2005-07-25re PR testsuite/22624 (gcc.dg/tree-ssa/flatten-2.c scan-assembler-not ↵Richard Guenther2-2/+7
indirect.[: \t\n] fails) 2005-07-25 Richard Guenther <rguenther@suse.de> PR testsuite/22624 * gcc.dg/tree-ssa/flatten-2.c: Fix label patterns. From-SVN: r102359
2005-07-25tree-dfa.c (mark_new_vars_to_rename): Protect against calling with a ↵Richard Guenther3-1/+12
PHI_NODE argument. 2005-07-25 Richard Guenther <rguenther@suse.de> * tree-dfa.c (mark_new_vars_to_rename): Protect against calling with a PHI_NODE argument. * tree-flow-inline.h (overlap_subvar): Protect against possible overflow. From-SVN: r102358
2005-07-25aclocal.m4 (gcc_AC_CHECK_TOOL): Add /bin to default directory.Paolo Bonzini3-18/+27
2005-07-25 Paolo Bonzini <bonzini@gnu.org> * aclocal.m4 (gcc_AC_CHECK_TOOL): Add /bin to default directory. * configure: Regenerate. From-SVN: r102357
2005-07-25expr.c (highest_pow2_factor): Make extern.Ira Rosen31-1342/+2446
* expr.c (highest_pow2_factor): Make extern. * tree-data-ref.c (ptr_decl_may_alias_p): New function. (ptr_ptr_may_alias_p, may_alias_p, record_ptr_differ_p, record_array_differ_p, array_ptr_differ_p): Likewise. (base_object_differ_p): Rename (from array_base_name_differ_p). Support additional cases. Call the above functions. (base_addr_differ_p): Moved from tree-vect-analyze.c. Call base_object_differ_p when there are two base objects. Otherwise, compare base address and offset. Call may_alias_p. (dump_data_reference): Use a correct field name. (analyze_array): Make static. Initialize new data-ref fields. (analyze_indirect_ref): New function. (init_data_ref): Initialize new data-ref fields. (strip_conversion): Moved from tree-vect-analyze.c. (analyze_offset_expr, get_ptr_offset, address_analysis, object_analysis): Likewise. (analyze_offset): New function. (create_data_ref): Likewise. (initialize_data_dependence_relation): Call base_addr_differ_p. Compare dimensions for ARRAY_REFs only. (build_classic_dist_vector): Make static. (access_functions_are_affine_or_constant_p): Call macro to get the address of access functions. (compute_all_dependences): Add new parameter compute_self_and_read_read_dependences. Compute self and read-read dependences if it is true. (find_data_references_in_loop): Call create_data_ref. Initialize new data-ref fields. (compute_data_dependences_for_loop): Add new parameter compute_self_and_read_read_dependences. Remove parameter nb_loops, compute nb_loops. Call compute_all_dependences, build_classic_dist_vector and build_classic_dir_vector with correct parameters. (analyze_all_data_dependences): Call compute_data_dependences_for_loop with correct parameters. Compare dimensions for ARRAY_REFs only. (free_data_refs): Call macro to free access functions. * tree-data-ref.h (struct first_location_in_loop): New structure. Move fields from stmt_vinfo. (struct base_object_info): New structure. (struct data_reference): Move fields to base_object_info. Add fields first_location and object_info for above structures. Move fields from stmt_info: memtag, ptr_info, subvars, misalignment. Add new field aligned_to. Add macros to access the new fields. Update functions declarations. * tree-flow.h (is_aliased_with): Declare. * tree-loop-linear.c (linear_transform_loops): Call compute_data_dependences_for_loop with correct parameters. * tree-ssa-alias.c (is_aliased_with): New function. * tree-vect-analyze.c (vect_get_ptr_offset): Remove. (vect_analyze_offset_expr, vect_base_addr_differ_p): Likewise. (vect_analyze_data_ref_dependence): Get ddr. Remove call to vect_base_addr_differ_p, compute_subscript_distance and build_classic_dist_vector. Add printings. Check absolute value of distance. (vect_analyze_data_ref_dependences): Go through ddrs instead of data-refs. (vect_compute_data_ref_alignment): Get the fields of data-ref instead of stmt. Check aligned_to. Check if the base is aligned. Remove conversion to bytes. Add printing. (vect_compute_data_refs_alignment): Go through loads and stores in one loop. (vect_enhance_data_refs_alignment, vect_analyze_data_refs_alignment, vect_analyze_data_ref_access): Likewise. (vect_analyze_pointer_ref_access): Remove. (vect_address_analysis, vect_object_analysis): Likewise. (vect_analyze_data_refs): Call compute_data_dependences_for_loop to find and analyze data-refs in the loop. * tree-vect-transform.c (vect_create_addr_base_for_vector_ref): Get the fields of data-ref instead of stmt. Add init to the offset from the base. (vect_create_data_ref_ptr): Get the fields of data-ref instead of stmt. (vect_update_init_of_dr): Likewise. (vect_update_inits_of_drs): Go through loads and stores in one loop. * tree-vectorizer.c (new_stmt_vec_info): Remove initialization of removed fields. (new_loop_vec_info): Initialize new fields. (destroy_loop_vec_info): Free new fields. (vect_strip_conversion): Remove. * tree-vectorizer.h (enum verbosity_levels): Add new verbosity level. (struct _loop_vec_info): Unify data_ref_writes and data_ref_reads into datarefs. Add new field ddrs. Add macros for the new fields access. (struct _stmt_vec_info): Remove: base_address, initial_offset, step, base_aligned_p, misalignment, memtag, ptr_info and subvars. Remove their macros. * tree.h (highest_pow2_factor): Declare. From-SVN: r102356
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