aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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-06re PR libgcj/23739 (JNI: IsAssignableFrom reverses arguments)Tom Tromey10-17/+73
PR libgcj/23739: * testsuite/libjava.jni/pr23739.c: New file. * testsuite/libjava.jni/pr23739.java: New file. * testsuite/libjava.jni/pr23739.out: New file. * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments. * java/lang/reflect/natMethod.cc (invoke): Updated. * java/lang/natClass.cc (isAssignableFrom): Updated. (isInstance): Likewise. (_Jv_IsAssignableFrom): Reversed arguments. (_Jv_IsInstanceOf): Updated. (_Jv_CheckCast): Likewise. (_Jv_CheckArrayStore): Likewise. (_Jv_IsAssignableFromSlow): Reversed arguments. (_Jv_InterfaceAssignableFrom): Likewise. * link.cc (verify_type_assertions): Updated. * prims.cc (_Jv_CheckAccess): Updated. From-SVN: r103953
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-06re PR boehm-gc/23662 (Binaries generated by arm-linux-gcj segfault on ↵Tom Tromey2-1/+7
execution on arm target) PR libgcj/23662: * include/private/gcconfig.h (LINUX_STACKBOTTOM): Use instead of HEURISTIC1 on ARM. From-SVN: r103946
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-05list_read.c: Adjust size of of value to 32 (to hold kind=16 complex values).Thomas Koenig2-1/+6
2005-09-05 Thomas Koenig <Thomas.Koenig@online.de> * io/list_read.c: Adjust size of of value to 32 (to hold kind=16 complex values). From-SVN: r103918
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
2005-09-05Testsuite changes for PR java/23431.Ranjit Mathew6-2/+30
* testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and 8.4.6.2-hiding-5. * testsuite/libjava.compile/PR23431_1.java: New testcase. * testsuite/libjava.compile/PR23431_2.java: Likewise. * testsuite/libjava.compile/PR23431_1.xfail: New file. * testsuite/libjava.compile/PR23431_2.xfail: Likewise. From-SVN: r103910
2005-09-05re PR java/23431 (gcj allows overriding with more restrictive access)Ranjit Mathew3-2/+11
PR java/23431 * typeck.c (lookup_do): Look up interfaces for the original class, not the base class. * parse.y (java_check_regular_methods): Fix diagnostic message for more restrictive overriding of a method from an interface. From-SVN: r103909
2005-09-05dwarf-char1.c]: Allow '!' comment character.Joern Rennecke1-0/+2
* [gcc.dg/debug/dwarf2/dwarf-char1.c]: Allow '!' comment character. * gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise. * gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise. From-SVN: r103908
2005-09-05dwarf-char1.c: Allow '!' comment character.Joern Rennecke2-4/+4
* gcc.dg/debug/dwarf2/dwarf-char1.c: Allow '!' comment character. * gcc.dg/debug/dwarf2/dwarf-char2.c: Likewise. * gcc.dg/debug/dwarf2/dwarf-char3.c: Likewise. From-SVN: r103907
2005-09-05* gcc.dg/debug/dwarf2/dwarf-char1.c: Allow '!' comment character.J"orn Rennecke2-2/+4
From-SVN: r103906
2005-09-05* gcc.dg/pr21255-1.c: Match different pattern for sh64.J"orn Rennecke2-2/+8
From-SVN: r103905
2005-09-05re PR target/23683 (review all uses of gen_rtx_MEM in sh port)J"orn Rennecke3-114/+125
PR target/23683 * sh.c (sh_reorg, emit_load_ptr): Use gen_const_mem. (output_stack_adjust): Use gen_tmp_stack_mem. (sh_expand_prologue, sh_expand_epilogue): Use gen_frame_mem. (sh_set_return_address, sh_allocate_initial_value): Likewise. (sh_get_pr_initial_val): Likewise. (sh_builtin_saveregs): Use gen_frame_mem and change_address. (sh_initialize_trampoline): Likewise. Also use adjust_address. * sh.md (divsi_inv_m0): Use gen_const_mem. (push_fpscr, pop_fpscr, load_ra): Use gen_frame_mem. (movdf_i4+1): Use gen_tmp_stack_mem. (reload_outdf+3, reload_outdf+4, fpu_switch+1): Use change_address. (fpu_switch+2): Likewise. (movv4sf_i, movv16sf_i): Use adjust_address. (symGOT_load): Set MEM_NOTRAP_P bit. From-SVN: r103904
2005-09-05Commit entry left out by previous cvs ci.Joern Rennecke1-0/+6
From-SVN: r103903
2005-09-05Move entry from cp/ChangeLog to testsuite/ChangeLog.Volker Reichelt2-1/+5
From-SVN: r103902
2005-09-05Resync.Arnaud Charlet1-0/+1131
From-SVN: r103899
2005-09-05Removed, no longer used.Arnaud Charlet2-332/+0
From-SVN: r103898
2005-09-05Minor reformatting.Arnaud Charlet1-31/+30
Regenerated. From-SVN: r103897
2005-09-05Minor reformatting.Arnaud Charlet1-108/+109
(Install_Null_Excluding_Check): Moved to the package specification to use it from other packages to generate the run-time check associated with the null-exclusion attribute. From-SVN: r103896
2005-09-05Minor reformatting.Arnaud Charlet2-5/+5
From-SVN: r103895
2005-09-05a-dirval-mingw.adb, [...]: Minor reformattingRobert Dewar84-670/+575
2005-09-01 Robert Dewar <dewar@adacore.com> * a-dirval-mingw.adb, a-direct.adb, a-coinve.adb, g-dynhta.adb, g-dynhta.ads, cstand.adb, exp_smem.adb, g-debuti.ads, g-dirope.adb, g-table.adb, lib-sort.adb, sem_maps.adb, exp_fixd.adb, exp_aggr.adb, a-intnam-mingw.ads, a-intnam-vxworks.ads, g-arrspl.adb, g-arrspl.ads, g-awk.adb, g-awk.ads, g-boubuf.ads, g-boubuf.ads, g-boubuf.ads, g-bubsor.ads, g-bubsor.adb, g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads, g-calend.adb, g-calend.ads, g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads, g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads, g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comver.ads, g-semaph.ads, g-socthi.ads, sem_ch7.adb, a-direio.adb, a-caldel.ads, i-cstrea-vms.adb, a-ztedit.adb, a-ztenau.adb, g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi-vxworks.ads, a-intnam-irix.ads, a-intnam-irix.ads, a-intnam-hpux.ads, a-intnam-os2.ads, a-intnam-os2.ads, a-caldel-vms.adb, a-calend-vms.adb, a-calend-vms.ads, g-heasor.adb, g-heasor.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads, g-htable.adb, g-htable.ads, g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads, g-locfil.ads, g-memdum.adb, g-memdum.ads, g-traceb.adb, g-traceb.ads, i-cobol.adb, i-cobol.ads, i-cstrea.ads, i-cstrin.adb, a-wtedit.adb, a-tifiio.adb, a-wtenau.adb, a-wtenau.adb, a-teioed.adb: Minor reformatting From-SVN: r103894
2005-09-05Makefile.in: Adjust the libgnat target pairs for Xscale to ARM.Arnaud Charlet3-237/+13
2005-09-01 Arnaud Charlet <charlet@adacore.com> * Makefile.in: Adjust the libgnat target pairs for Xscale to ARM. Note that the platform-specific version of g-soccon.ads for VMS is now named g-soccon-vms.ads (it was previously g-soccon-vms.adb, although it really is a package spec). Replace s-taspri-linux.ads by s-taspri-posix.ads Remove references to s-mastop-x86.adb * system-vxworks-xscale.ads: Removed, no longer used. * s-vxwork-xscale.ads: Removed, no longer used. From-SVN: r103893