aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-09-08tree-vrp.c (extract_range_from_unary_expr): Do not set the range for the ↵Eric Botcazou2-1/+6
result of a conversion if... * tree-vrp.c (extract_range_from_unary_expr): Do not set the range for the result of a conversion if the new min and max cannot be compared. From-SVN: r104036
2005-09-08re PR fortran/19928 (Reference of constant derived type component causes ↵Richard Sandiford6-9/+87
failure) PR fortran/19928 * trans-array.c (gfc_conv_array_ref): Call gfc_advance_se_ss_chain after handling scalarized references. Make "indexse" inherit from "se" when handling AR_ELEMENTs. (gfc_walk_variable_expr): Add GFC_SS_SCALAR entries for each substring or scalar reference that follows an array section. * trans-expr.c (gfc_conv_variable): When called from within a scalarization loop, start out with "ref" pointing to the scalarized part of the reference. Don't call gfc_advance_se_ss_chain here. From-SVN: r104035
2005-09-08s390.c (s390_sr_alias_set): Variable removed.Andreas Krebbel2-14/+31
2005-09-08 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (s390_sr_alias_set): Variable removed. (override_options): Setting s390_sr_alias_set removed. (save_fpr, save_gprs): Set alias set to vararg or frame. (restore_fpr, restore_gprs, s390_emit_prologue): Replace s390_sr_alias_set with get_frame_alias_set (). (s390_gimplify_va_arg): Replace s390_sr_alias_set with get_varargs_alias_set (). From-SVN: r104034
2005-09-08re PR objc++/16816 (obj-c++ parser error with multi-colon selectors)Andrew Pinski5-13/+69
2005-09-08 Andrew Pinski <pinskia@physics.uc.edu> PR obj-c++/16816 * obj-c++.dg/selector-5.mm: New test. * obj-c++.dg/selector-6.mm: New test. 2005-09-08 Andrew Pinski <pinskia@physics.uc.edu> PR obj-c++/16816 * parser.c (cp_parser_objc_selector_expression): Treat CPP_SCOPE as two CPP_COLON. From-SVN: r104033
2005-09-08re PR objc/20574 (weird error message after a parse error)Andrew Pinski4-0/+24
2005-09-08 Andrew Pinski <pinskia@physics.uc.edu> PR objc/20574 PR objc/19324 * c-parser.c (c_parser_objc_method_definition): If the next token is not "{", error out and don't start the function. 2005-09-08 Andrew Pinski <pinskia@physics.uc.edu> PR objc/20574 PR objc/19324 * objc.dg/error-1.m: New test. From-SVN: r104032
2005-09-08re PR fortran/23373 ([4.0 only] Functions returning pointers with pointer ↵Richard Sandiford5-6/+67
argument) PR fortran/23373 * trans-expr.c (gfc_trans_pointer_assignment): Assign to a temporary descriptor if the rhs is not a null pointer or variable. From-SVN: r104029
2005-09-08re PR libfortran/23760 (gfortran incorrectly succeeds on record overflow)Jerry DeLisle2-4/+9
2005-09-07 Jerry DeLisle <jvdelisle@verizon.net> PR libfortran/23760 * gfortran.dg/g77/1832.f: Remove long string in write statement to allow the test to pass on correct list directed output with prepended space. From-SVN: r104027
2005-09-07Fix xscale-elf gcc testsuite failure.James E Wilson2-1/+5
* gcc.dg/intmax_t-1.c: Disable for xscale*-*-elf*. From-SVN: r104022
2005-09-08Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104019.2
2005-09-07parameter+save.f90: Rename toThomas Koenig2-0/+5
2005-09-07 Thomas Koenig <Thomas.Koenig@online.de> * gfortran.dg/parameter+save.f90: Rename to * gfortran.dg/parameter_save.f90: .. this. From-SVN: r104011
2005-09-07re PR fortran/20848 (PARAMETER and SAVE attribute conflict)Thomas Koenig4-0/+17
2005-09-07 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/20848 * symbol.c(check_conflict): Add conflict for parameter/save, 2005-09-07 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/20848 * gfortran.dg/parameter+save.f90: New test case. From-SVN: r104005
2005-09-07tree-vrp.c (extract_range_from_expr): Move the check for non nullness after ↵Andrew Pinski2-2/+7
the check for gimple invariant. 2005-09-08 Andrew Pinski <pinskia@physics.uc.edu> * tree-vrp.c (extract_range_from_expr): Move the check for non nullness after the check for gimple invariant. From-SVN: r104002
2005-09-07* tree.c (host_integerp, tree_low_cst): Correct function comment.Richard Kenner2-2/+6
From-SVN: r103989
2005-09-07re PR target/23747 (ICE with -O2, -O3 execute/builtins/memcpy-chk.c)Kazuhiro Inaoka2-2/+8
PR target/23747 * config/m32r.md (movmemsi_internal): Canonicalize order of operands in PLUS component of template. From-SVN: r103987
2005-09-07reload1.c (fixup_eh_region_note): Remove assertion.Andreas Krebbel2-18/+15
2005-09-07 Andreas Krebbel <krebbel1@de.ibm.com> * reload1.c (fixup_eh_region_note): Remove assertion. (fixup_abnormal_edges): Reverted removal of call to find_many_sub_basic_blocks made on 2005-08-31. From-SVN: r103984
2005-09-07function.c (ARG_POINTER_CFA_OFFSET): Move ...Richard Henderson6-316/+358
* function.c (ARG_POINTER_CFA_OFFSET): Move ... * defaults.h (ARG_POINTER_CFA_OFFSET): ... here. (INCOMING_FRAME_SP_OFFSET): Move from dwarf2out.c. * dwarf2out.c (struct cfa_loc): Change reg to unsigned int, rearrange for better packing. (INCOMING_FRAME_SP_OFFSET): Move to defaults.h. (lookup_cfa_1): Remove inline marker. (cfa_equal_p): Split out of ... (def_cfa_1): ... here. Use INVALID_REGNUM. (build_cfa_loc): Handle !cfa->indirect. (frame_pointer_cfa_offset): New. (dbx_reg_number): Assert register elimination performed; do leaf register remapping. (reg_loc_descriptor): Avoid calling dbx_reg_number when unused. (eliminate_reg_to_offset): New. (based_loc_descr): Remove can_use_fbreg argument. Use fbreg only for verifiably local stack frame addresses; re-base to CFA. (mem_loc_descriptor): Remove can_use_fbreg argument. (concat_loc_descriptor, loc_descriptor): Likewise. (containing_function_has_frame_base): Remove. (rtl_for_decl_location): Don't do register elimination or leaf register remapping here. (secname_for_decl): Split out from .. (add_location_or_const_value_attribute): ... here. (convert_cfa_to_loc_list): New. (compute_frame_pointer_to_cfa_displacement): New. (gen_subprogram_die): Use them. * tree.h (frame_base_decl): Remove. * var-tracking.c (frame_base_decl, frame_stack_adjust): Remove. (prologue_stack_adjust): Remove. (vt_stack_adjustments): Use INCOMING_FRAME_SP_OFFSET. (adjust_stack_reference): Re-base memories to arg_pointer_rtx. (set_frame_base_location): Remove. (compute_bb_dataflow, emit_notes_in_bb): Don't call it. (dump_attrs_list, dump_dataflow_set): Use string concatenation. (vt_add_function_parameters): Don't eliminate_regs. (vt_initialize): Don't create frame_base_decl. From-SVN: r103983
2005-09-07re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.)Richard Sandiford4-1/+28
PR fortran/19269 * simplify.c (gfc_simplify_transpose): Set the result's typespec from the source, not the first element of the return value. From-SVN: r103982
2005-09-07cp-gimplify.c (cp_gimplify_expr): Create empty CONSTRUCTOR for EMPTY_CLASS_EXPR.Richard Guenther2-2/+7
2005-09-07 Richard Guenther <rguenther@suse.de> * cp-gimplify.c (cp_gimplify_expr): Create empty CONSTRUCTOR for EMPTY_CLASS_EXPR. From-SVN: r103981
2005-09-07install.texi (*-*-solaris2*): Clarify wording on the recommended version of ↵Eric Botcazou2-6/+12
GNU binutils for 4.x and later. * doc/install.texi (*-*-solaris2*): Clarify wording on the recommended version of GNU binutils for 4.x and later. From-SVN: r103980
2005-09-07ggc-page.c (ggc_push_context): Remove.Mark Mitchell3-103/+7
* ggc-page.c (ggc_push_context): Remove. (ggc_pop_context): Likewise. * ggc.h (ggc_push_context): Remove. (ggc_pop_context): Likewise. From-SVN: r103979
2005-09-07Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r103975.2
2005-09-06re PR target/8973 ([arc-7-elf] the interupt handler does not return ↵Saurabh Verma2-2/+13
properly, uses j.d insted of j.d.f) 2005-09-06 Saurabh Verma <saurabh.verma@codito.com> PR target/8973 * config/arc/arc.c (arc_output_function_epilogue): Update flags while returning from an interrupt handler. From-SVN: r103972
2005-09-06re PR target/8972 ([arc-7-elf] the c code ' x << i' causes infinite loop ↵Saurabh Verma2-1/+13
when i = 0) 2005-09-06 Saurabh Verma <saurabh.verma@codito.com> PR target/8972 * config/arc/arc.c (output_shift): Add check for loop count when optimizing. From-SVN: r103971
2005-09-06tree-ssa-phiopt.c (conditional_replacement): Construct proper SSA form manually.Steven Bosscher2-20/+55
* tree-ssa-phiopt.c (conditional_replacement): Construct proper SSA form manually. (abs_replacement): Likewise. (pass_phiopt): Remove TODO_update_ssa. From-SVN: r103970
2005-09-06re PR c/23075 (Redundant / bogus warning)Jakub Jelinek10-9/+75
PR c/23075 * c-typeck.c (c_finish_return): Set TREE_NO_WARNING on RETURN_EXPR if "return with no value, in function returning non-void" warning has been issued. * tree-cfg.c (execute_warn_function_return): Don't look at RETURN_EXPRs with TREE_NO_WARNING set. * typeck.c (check_return_expr): Add no_warning argument. Set *no_warning to true if "return-statement with no value, in function returning" warning has been issued. * cp-tree.h (check_return_expr): Adjust prototype. * semantics.c (finish_return_stmt): Set TREE_NO_WARNING if check_return_expr set *no_warning to true. * gcc.dg/pr23075.c: New test. * g++.dg/warn/pr23075.C: New test. From-SVN: r103967
2005-09-06re PR target/22362 (static function calls and global register variables)Jakub Jelinek4-4/+57
PR target/22362 * config/i386/i386.c (ix86_function_regparm): Make sure automatic regparm for internal functions doesn't use registers used by global registers variables. Use fewer register parameters if there are global register variables. * gcc.target/i386/pr22362.c: New test. From-SVN: r103964
2005-09-06re PR middle-end/14997 (ncurses build fails with Ada)Olivier Hainque2-8/+22
PR middle-end/14997 * expr.c (expand_expr_real) <normal_inner_ref>: Force op0 to mem when we would be extracting outside its bit span (bitpos+bitsize larger than its mode), possible with some VIEW_CONVERT_EXPRs from Ada unchecked conversions. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r103963
2005-09-06re PR rtl-optimization/23098 (store of 0.0 to float)Jakub Jelinek2-0/+4
PR rtl-optimization/23098 * gcc.target/i386/pr23098.c: Add dg-require-effective-target ilp32. From-SVN: r103959
2005-09-06dwarf-char1.c: Further regex fixes.Jakub Jelinek4-6/+12
* gcc.dg/debug/dwarf2/dwarf-char1.c: Further regex fixes. * gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise. * gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise. From-SVN: r103957
2005-09-06tree-ssa-pre.c (try_look_through_load): New function.Steven Bosscher2-0/+81
* tree-ssa-pre.c (try_look_through_load): New function. (compute_avail): Use it to try to look through loads for some more useful expressions. From-SVN: r103956
2005-09-06simplify-rtx.c (simplify_binary_operation_1): Correct the condition for ↵Saurabh Verma2-2/+7
detecting cases like (a&a) and (a^a). * simplify-rtx.c (simplify_binary_operation_1): Correct the condition for detecting cases like (a&a) and (a^a). From-SVN: r103955
2005-09-06java-gimplify.c (java_gimplify_block): NULL out the old BLOCK's ↵Andrew Pinski2-0/+6
BLOCK_EXPR_BODY before returning the new BIND_EXPR. 2005-09-06 Andrew Pinski <pinskia@physics.uc.edu> * java-gimplify.c (java_gimplify_block): NULL out the old BLOCK's BLOCK_EXPR_BODY before returning the new BIND_EXPR. From-SVN: r103950
2005-09-06re PR c++/9782 (constructor not called on higher-dimensional arrays of ↵Mark Mitchell10-15/+79
template types) * cp-tree.h (rvalue): New function. * call.c (build_conditional_expr): Use it. * init.c (build_new_1): Likewise. * rtti.c (build_dynamic_cast_1): Likewise. * tree.c (rvalue): New function. * typeck.c (build_unary_op): Use it. (build_static_cast_1): Likewise. * g++.dg/expr/cast6.C: New test. PR c++/9782 * init.c (build_new_1): Make sure the entire array type is complete, not just its element types. PR c++/9782 * g++.dg/init/new15.C: New test. From-SVN: r103947
2005-09-06Os-vect-95.c: New test.Keith Besaw3-0/+137
* gcc.dg/vect/Os-vect-95.c: New test. * gcc.dg/vect/vect-95.c: Same. From-SVN: r103942
2005-09-06common.opt: Add option ftree-vect-loop-version.Keith Besaw22-174/+645
* common.opt: Add option ftree-vect-loop-version. * params.def: Add --param vect-max-version-checks. * doc/invoke.texi: Document ftree-vect-loop-version and --param vect-max-version-checks. * tree-vectorizer.h (_loop_vec_info): Add ptr_mask and may_misalign_stmts and defines for accessors. * tree-vectorizer.c : (new_loop_vec_info): VEC_alloc for LOOP_VINFO_MAY_MISALIGN_STMTS. (destroy_loop_vec_info): VEC_free for LOOP_VINFO_MAY_MISALIGN_STMTS. * tree-vect-analyze.c (vect_compute_data_ref_alignment): Update documentation. (vect_update_misalignment_for_peel): New. (vect_enhance_data_refs_alignment): Update to choose loop peeling or loop versioning if appropriate for the (potentially) unaligned data references in the loop. (vect_analyze_data_refs_alignment): Remove call to vect_enhance_data_refs_alignment so the checks can be done earlier. (vect_analyze_loop): Add call to vect_enhance_data_refs_alignment and move up call to vect_analyze_data_refs_alignment. * tree-vect-transform.c (vect_create_cond_for_align_checks): New. (vect_transform_loop): Add call to loop_version. From-SVN: r103941
2005-09-06* decl.c (check_elaborated_type_specifier): Remove redundant check.Volker Reichelt2-2/+5
From-SVN: r103939
2005-09-06dwarf-char1.c: Accept more assembler comment start strings.Jakub Jelinek4-6/+11
* gcc.dg/debug/dwarf2/dwarf-char1.c: Accept more assembler comment start strings. * gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise. * gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise. From-SVN: r103937
2005-09-06re PR c++/23056 (ICE in write_template_arg_literal, at cp/mangle.c)Jakub Jelinek4-13/+52
PR c++/23056 * typeck.c (ignore_overflows): New helper function. (build_static_cast_1): Use it. * g++.dg/opt/pr23056.C: New test. From-SVN: r103936
2005-09-06re PR rtl-optimization/23098 (store of 0.0 to float)Jakub Jelinek7-6/+55
PR rtl-optimization/23098 * cse.c (fold_rtx_mem): Call delegitimize_address target hook. * simplify-rtx.c (constant_pool_reference_p): New function. * rtl.h (constant_pool_reference_p): New prototype. * config/i386/i386.md (pushf split, mov[sdx]f split): Use constant_pool_reference_p in condition and avoid_constant_pool_reference in preparation statements. * gcc.target/i386/pr23098.c: New test. From-SVN: r103935
2005-09-06gcse.c (try_replace_reg): Disallow REG_EQUAL notes for STRICT_LOW_PART SETs.Andreas Krebbel2-1/+7
2005-09-06 Andreas Krebbel <krebbel1@de.ibm.com> * gcse.c (try_replace_reg): Disallow REG_EQUAL notes for STRICT_LOW_PART SETs. From-SVN: r103934
2005-09-06re PR middle-end/21460 (sjlj_emit_function_enter adds rtl to wrong block)Alan Modra2-14/+18
PR middle-end/21460 * except.c (sjlj_emit_function_enter): Find the function begin note even when it's not in first basic block. From-SVN: r103930
2005-09-06acinclude.m4: Renamed from aclocal.m4.Kelley Cook3-662/+644
2005-09-06 Kelley Cook <kcook@gcc.gnu.org> * acinclude.m4: Renamed from aclocal.m4. Delete AM_LANGINFO_CODESET, AM_PROG_CC_C_O, and AM_AUX_DIR_EXPAND. * aclocal.m4: Regenerate. From-SVN: r103929
2005-09-05m32c.h (TRAMPOLINE_ALIGNMENT): Correct misspelling of macro.DJ Delorie2-1/+6
* config/m32c/m32c.h (TRAMPOLINE_ALIGNMENT): Correct misspelling of macro. From-SVN: r103928
2005-09-06check-init.c, [...]: Fix comment typos.Kazu Hirata11-18/+24
* check-init.c, decl.c, expr.c, gcj.texi, java-tree.h, jcf-parse.c, jcf.h, parse.h, parse.y, typeck.c: Fix comment typos. Follow spelling conventions. From-SVN: r103927
2005-09-06cp-tree.h, [...]: Fix comment typos.Kazu Hirata5-7/+12
* cp-tree.h, decl.c, decl2.c, semantics.c: Fix comment typos. Follow spelling conventions. From-SVN: r103926
2005-09-06gimplify.c, [...]: Fix comment typos.Kazu Hirata11-12/+20
* gimplify.c, ipa-prop.h, varasm.c, config/vxlib.c, config/vxworks.h, config/crx/crx.c, config/ms1/ms1.c, config/ms1/ms1.md, config/rs6000/rs6000.c: Fix comment typos. Follow spelling conventions. * doc/invoke.texi: Follow spelling conventions. From-SVN: r103925
2005-09-06Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r103922.2
2005-09-05rtl.h (gen_frame_mem, [...]): Declare.J"orn Rennecke4-10/+35
* rtl.h (gen_frame_mem, gen_tmp_stack_mem): Declare. * emit-rtl.c (gen_frame_mem, gen_tmp_stack_mem): New functions. * builtins.c (expand_builtin_return_addr): Use gen_frame_mem. From-SVN: r103917
2005-09-05re PR c++/23667 (tr1/6_containers/unordered/hashtable/23465.cc execution ↵Mark Mitchell4-11/+86
test times out) PR c++/23667 * pt.c (tsubst_decl): Clear DECL_TEMPLATE_INSTANTIATED when copying a VAR_DECL. PR c++/23667 * g++.dg/template/static15.C: New test. From-SVN: r103914
2005-09-05re PR c++/21440 (ICE with statement-as-expression)Mark Mitchell5-118/+111
PR c++/21440 * semantics.c (finish_stmt_expr_expr): Add an explicit initialization to the last statement in the statement-expression. * (finish_stmt_expr): Adjust accordingly. PR c++/21440 * g++.dg/ext/stmtexpr5.C: New test. * g++.dg/ext/stmtexpr6.C: Likewise. From-SVN: r103911