aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2002-02-23cppinit.c (output_deps): Correct test for stdout output.Neil Booth2-7/+12
* cppinit.c (output_deps): Correct test for stdout output. (init_dependency_output): Cure warning. From-SVN: r49993
2002-02-23expr.c (store_expr): When converting expression to promoted equivalent type...Richard Kenner1-0/+11
* expr.c (store_expr): When converting expression to promoted equivalent type, allow using SUBREG_REG of TARGET as the target of the expansion of EXP. * loop.c (basic_induction_var, case SUBREG): Always look inside. * config/alpha/alpha.c (rtx_equiv_function_matters): Delete decl. (alpha_emit_set_const): Handle SImode when can't make new pseudos. (alpha_emit_set_const_1, alpha_sa_mask): Use no_new_pseudos. * config/alpha/alpha.md (addsi3, subsi3): Don't use if optimizing. From-SVN: r49992
2002-02-23contribute.texi, [...]: Remove trailing whitespace.Joseph Myers10-53/+59
* doc/contribute.texi, doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/rtl.texi, doc/standards.texi, doc/tm.texi: Remove trailing whitespace. From-SVN: r49991
2002-02-23Makefile.in (MAKEINFO): Don't assume makeinfo will be built just because its ↵Alexandre Oliva2-1/+6
Makefile is there... * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just because its Makefile is there; test for the executable instead. From-SVN: r49990
2002-02-23re PR rtl-optimization/5747 (ss20020218 fails to build binutils-2.11.93.0.2 ↵Jakub Jelinek4-1/+63
on sparc-suse-linux - ICE in loop.c) PR optimization/5747 * loop.c (scan_loop): Update reg info if move_movables created new pseudos. * gcc.dg/20020222-1.c: New test. From-SVN: r49989
2002-02-23Daily bump.GCC Administrator6-6/+6
From-SVN: r49987
2002-02-23* gcc.c (init_gcc_spec): Revert last change.David Edelsohn2-1/+5
From-SVN: r49986
2002-02-23Makefile.in, [...]: Rebuilt.Alexandre Oliva5-74/+34
* Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt. * testsuite/Makefile.in: Likewise. From-SVN: r49985
2002-02-22- Add missing mask_operand patch.Alan Modra2-0/+6
From-SVN: r49984
2002-02-22[multiple changes]David Edelsohn3-19/+35
2002-02-23 David Edelsohn <edelsohn@gnu.org> * config/rs6000/rs6000.md (load_toc_aix_{si,di}): Use gpc_reg_operand constraint. 2002-02-23 Alan Modra <amodra@bigpond.net.au> * config/rs6000/rs6000.c (num_insns_constant): Fix formatting. Simplify comparison of `low'. (add_operand): Fix formatting. (non_add_cint_operand): Use CONST_OK_FOR_LETTER_P. (rs6000_stack_info): Remove redundant test setting push_p. (output_toc): Fix formatting. * config/rs6000/rs6000.md (boolsi3, boolcsi3 splitters): Use cc_reg_not_cr0_operand constraint. (booldi3, boolcdi3 splitters): Same. From-SVN: r49983
2002-02-23altivec.h: Add extra level of parentheses on casts.Aldy Hernandez2-397/+401
2002-02-23 Aldy Hernandez <aldyh@redhat.com> * altivec.h: Add extra level of parentheses on casts. From-SVN: r49982
2002-02-23re PR java/2369 (--main should check the following symbol)Tom Tromey2-0/+51
Fix for PR java/2369: * jvspec.c (verify_class_name): New function. (lang_specific_driver): Call it. (JAVA_START_CHAR_P): New macro. (JAVA_PART_CHAR_P): Likewise. From-SVN: r49981
2002-02-22URL.java (getPath): New JDK 1.3 method.Per Bothner3-19/+59
* java/net/URL.java (getPath): New JDK 1.3 method. * java/net/URLStreamHandler.java (parseURL): It is wrong to prepend '/' to the file part of a relative url. * java/net/URLStreamHandler.java (parseURL): Minor optizations - append '/' rather than "/". * java/net/URLStreamHandler.java (parseURL): Don't canonicalize "xx/.." or "./" URLs - JDK doesn't. We probably should canonicalize for a context-relative url, though. * java/net/URL.java (sameFile): Delegate to URLStreamHandler. * java/net/URLStreamHandler.java (canonicalizeFilename): New helper. (sameFile): New method. Uses canonicalizeFilename. From-SVN: r49980
2002-02-22gcc.c (init_gcc_spec): Do not link with static libgcc.a if gcc invoked with ↵David Edelsohn2-1/+6
-shared-libgcc. * gcc.c (init_gcc_spec): Do not link with static libgcc.a if gcc invoked with -shared-libgcc. From-SVN: r49979
2002-02-22class.c: Change vtable to be more compatible with g++ v3 abi.Per Bothner2-4/+30
* class.c: Change vtable to be more compatible with g++ v3 abi. (get_dispatch_table): Prepend offset-to-top (always 0) and type_info pointer (currently unimplemented hence NULL) to vtable. Specifically, prepend offset-to-top and typeinfo ptr (currently null). (make_class_data): Variable dtable_start_offset is sizeof 2 pointers. Adjust vtable pointers by dtable_start_offse - i.e. skip new words. (build_dtable_decl): Add declarations for new fields. From-SVN: r49978
2002-02-22acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Fix comment.Phil Edwards5-369/+221
2002-02-22 Phil Edwards <pme@gcc.gnu.org> * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Fix comment. * aclocal.m4: Regenerate. * docs/html/configopts.html: Document --enable-symvers. * config/linker-map.gnu: Break libsupc++ symbols out to their own tag. From-SVN: r49977
2002-02-22natSystem.cc (init_properties): Include the `Inc.' in java.vendor and ↵Tom Tromey5-6/+15
java.vm.vendor. * java/lang/natSystem.cc (init_properties): Include the `Inc.' in java.vendor and java.vm.vendor. * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most recent copyright date. * gnu/gcj/convert/Convert.java (version): Print `Inc'. * gij.cc (version): Print `Inc'. From-SVN: r49975
2002-02-22acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.Alexandre Oliva4-2/+8
* acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX. * aclocal.m4, configure: Rebuilt. From-SVN: r49974
2002-02-22tempbuf.h: get_temporary_buffer and return_temporary_buffer are in namespace ↵Philipp Thomas2-2/+7
std... 2002-02-22 Philipp Thomas <pthomas@suse.de> * include/backward/tempbuf.h: get_temporary_buffer and return_temporary_buffer are in namespace std, not in __gnu_cxx. From-SVN: r49973
2002-02-22expr.c (store_expr): When converting expression to promoted equivalent type...Richard Kenner4-60/+40
* expr.c (store_expr): When converting expression to promoted equivalent type, allow using SUBREG_REG of TARGET as the target of the expansion of EXP. * loop.c (basic_induction_var, case SUBREG): Always look inside. * config/alpha/alpha.c (rtx_equiv_function_matters): Delete decl. (alpha_emit_set_const): Handle SImode when can't make new pseudos. (alpha_emit_set_const_1, alpha_sa_mask): Use no_new_pseudos. * config/alpha/alpha.md (addsi3, subsi3): Don't use if optimizing. From-SVN: r49972
2002-02-22re PR c++/5748 (g++ dies with optimization)Jakub Jelinek4-0/+40
PR c++/5748 * stmt.c (expand_anon_union_decl): Set TREE_USED on the anon union decl if any of elements was TREE_USED. * g++.dg/opt/anonunion1.C: New test. From-SVN: r49971
2002-02-22sol2.h: Don't include sys/mman.h.Alexandre Oliva5-33/+48
* config/sparc/sol2.h: Don't include sys/mman.h. * config/sparc/sparc.c (arith_operand): Use SMALL_INT32. (arith_4096_operand): Don't throw high bits away. (const64_operand): Take sign extension of CONST_INTs into account. (const64_high_operand, sparc_emit_set_const32): Likewise. (GEN_HIGHINT64): Likewise. (sparc_emit_set_const64_quick1): Likewise. (const64_is_2insns): Likewise. (print_operand): Use trunc_int_for_mode for sign extension. * config/sparc/sparc.h (SMALL_INT32): Likewise. * config/sparc/sparc.md (movqi): Sign-extend CONST_DOUBLE chars. Assume CONST_INT is already properly sign-extended. (movdi split): Sign-extend each SImode part. (andsi3 split): Don't mask high bits off, so that result remains properly sign-extend. (iorsi3 split): Likewise. (xorsi3 split): Likewise. From-SVN: r49970
2002-02-22re PR other/5746 (0220 cvs crashes using undeclared type)Jakub Jelinek2-10/+17
PR other/5746 * semantics.c (finish_switch_cond): Don't call get_unwidened if error_mark_node. From-SVN: r49969
2002-02-22Allow the user to specify functions for allocating memory for splay tree ↵Jim Blandy4-6/+94
roots and nodes. include: Allow the user to specify functions for allocating memory for splay tree roots and nodes. * splay-tree.h (splay_tree_allocate_fn, splay_tree_deallocate_fn): New types. (splay_tree): New fields: `allocate', `deallocate', and `allocate_data'. (splay_tree_new_with_allocator): New function declaration. libiberty: * splay-tree.c (splay_tree_xmalloc_allocate, splay_tree_xmalloc_deallocate): New functions. (splay_tree_new): Call splay_tree_new_with_allocator, passing the above functions and a dummy data pointer. (splay_tree_new_with_allocator): New function. (splay_tree_delete_helper, splay_tree_delete, splay_tree_insert, splay_tree_remove): Use the splay tree's allocation and deallocation functions. From-SVN: r49968
2002-02-22parse.y (patch_method_invocation): Set CAN_COMPLETE_NORMALLY on call to ↵Per Bothner2-1/+7
finit$ (otherwise generate_bytecode_insns... * parse.y (patch_method_invocation): Set CAN_COMPLETE_NORMALLY on call to finit$ (otherwise generate_bytecode_insns drops it). However, we don't need to set it on the COMPOUND_EXPR - the caller does that. From-SVN: r49966
2002-02-22Connection.java (conect): Open the input and/or output streams immediately ↵Per Bothner2-13/+24
here, instead of using File.exists. * gnu/gcj/protocol/file/Connection.java (conect): Open the input and/or output streams immediately here, instead of using File.exists. (inputStream, outputStream): New fields to save open streams. (getInputStream, getOutputStream): Use already-opened streams. From-SVN: r49965
2002-02-22configure.in (target_alias): Default to yes.Benjamin Kosnik2-7/+7
2002-02-21 Benjamin Kosnik <bkoz@redhat.com> * configure.in (target_alias): Default to yes. * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Add check for shared libgcc to default case. From-SVN: r49962
2002-02-22PR c++/2645, DR 295Nathan Sidwell12-95/+287
cp: PR c++/2645, DR 295 * cp-tree.h (tsubst_flags_t): Add tf_ignore_bad_quals, tf_keep_type_decl. (make_typename_type): Use tsubst_flags_t. * decl.c (make_typename_type): Adjust. Return non-artificial TYPE_DECLs, if required. (grokdeclarator): Simplify CVR qualification handling. Allow bad qualifiers on typedef types. * decl2.c (handle_class_head): Adjust make_typename_type call. * parse.y (nested_name_specifier): Likewise. (typename_sub0): Likewise. (typename_sub1): Likewise. * pt.c (convert_template_argument): Adjust make_typename_type return value. (tsubst): Adjust cp_build_qualified_type_real calls. (check_cv_quals_for_unify): Cope with alowing bad qualifications on template type parms. (instantiate_decl): Recheck substitutions to give warnings on bad qualifications. * tree.c (cp_build_qualified_type_real): Use tf_allow_bad_quals. testsuite: * g++.dg/template/qualttp19.C: New test. * g++.dg/template/qualttp20.C: New test. * g++.old-deja/g++.jason/report.C: Adjust expected errors * g++.old-deja/g++.other/qual1.C: Likewise. From-SVN: r49961
2002-02-22* fold-const.c (fold): Fix typo in comments.Richard Sandiford2-1/+5
From-SVN: r49960
2002-02-22configure.in (target_alias): Default to yes.Benjamin Kosnik13-1328/+1810
2002-02-21 Benjamin Kosnik <bkoz@redhat.com> * configure.in (target_alias): Default to yes. * acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Add check for shared libgcc to default case. From-SVN: r49959
2002-02-22Daily bump.GCC Administrator6-6/+6
From-SVN: r49957
2002-02-21* Makefile.in (langhooks.o): Update dependencies.Diego Novillo2-1/+6
From-SVN: r49956
2002-02-21* langhooks.c: Include flags.h.Diego Novillo2-0/+5
From-SVN: r49955
2002-02-22acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.Alexandre Oliva6-370/+533
* acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3. Use it. * Makefile.am (LIBLINK): Use CXX (and its tag) for linking. * aclocal.m4, configure, Makefile.in: Rebuilt. From-SVN: r49954
2002-02-22configure.in (CXX_FOR_TARGET): Add -shared-libgcc for libstdc++-v3 and libjava.Alexandre Oliva2-1/+6
* configure.in (CXX_FOR_TARGET): Add -shared-libgcc for libstdc++-v3 and libjava. From-SVN: r49953
2002-02-22Fix typoMark Mitchell1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r49952.2
2002-02-22gcc_release: Correct handling of diff-generation.Mark Mitchell2-14/+31
* gcc_release: Correct handling of diff-generation. Add "diffs" major mode. [[Split portion of a mixed commit.]] From-SVN: r49951.2
2002-02-22clAldy Hernandez1-0/+4
From-SVN: r49949
2002-02-22forgot clAldy Hernandez1-0/+7
From-SVN: r49948
2002-02-22attr-alwaysinline.c: New.Aldy Hernandez10-11/+151
2002-02-21 Aldy Hernandez <aldyh@redhat.com> * gcc.dg/attr-alwaysinline.c: New. * c-common.c (c_common_post_options): Set inline trees by default. * doc/extend.texi (Function Attributes): Document always_inline attribute. Update documentation about inlining when not optimizing. * cp/decl.c (duplicate_decls): Merge always_inline attribute. * cp/tree.c (cp_cannot_inline_tree_fn): Do not inline at -O0 unless DECL_ALWAYS_INLINE. * c-objc-common.c (c_cannot_inline_tree_fn): Do not inline at -O0 unless DECL_ALWAYS_INLINE. (c_disregard_inline_limits): Disregard if always_inline set. * langhooks.c (lhd_tree_inlining_disregard_inline_limits): Disregard if always_inline set. (lhd_tree_inlining_cannot_inline_tree_fn): Do not inline at -O0 unless DECL_ALWAYS_INLINE. * attribs.c (handle_always_inline_attribute): New. (c_common_attribute_table): Add always_inline. * config/rs6000/altivec.h: Add prototypes for builtins requiring the always_inline attribute. From-SVN: r49947
2002-02-22expmed.c (store_bit_field): Try to simplify the subreg before generating a ↵Eric Christopher2-52/+67
new one when... 2002-02-21 Eric Christopher <echristo@redhat.com> * expmed.c (store_bit_field): Try to simplify the subreg before generating a new one when when the mode size of value is less than maxmode. From-SVN: r49946
2002-02-21emit-rtl.c (offset_address): Use simplify_gen_binary rather than ↵Richard Henderson6-57/+109
gen_rtx_PLUS to form the sum. * emit-rtl.c (offset_address): Use simplify_gen_binary rather than gen_rtx_PLUS to form the sum. * explow.c (force_reg): Rearrange to not allocate new pseudo when force_operand returns a register. * expr.c (expand_assignment): Allow offset_rtx expansion to return a sum. Do not force addresses into registers. (expand_expr): Likewise. * simplify-rtx.c (simplify_gen_binary): Use simplify_plus_minus to canonicalize arithmetic that didn't simpify. (simplify_plus_minus): New argument force; update all callers. Don't split CONST unless we can do something with it, and wouldn't lose the constness of the operands. * config/i386/i386.c (legitimize_pic_address): Recognize UNSPECs that we generated earlier. From-SVN: r49945
2002-02-21dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Removed.Tom Tromey3-12/+18
* dwarf2out.c (DWARF_LINE_MIN_INSTR_LENGTH): Removed. (output_line_info): Use constant `1', with a long explanatory comment. * system.h (DWARF_LINE_MIN_INSTR_LENGTH): Poison. From-SVN: r49944
2002-02-21jump.c (redirect_jump): If old label has no UID, don't try to delete it.J"orn Rennecke2-1/+8
* jump.c (redirect_jump): If old label has no UID, don't try to delete it. From-SVN: r49943
2002-02-21sh.md (insv): Provide byte offsets for gen_rtx_SUBREG.J"orn Rennecke2-11/+32
* sh.md (insv): Provide byte offsets for gen_rtx_SUBREG. If input is constant, do shifts at compile time. From-SVN: r49942
2002-02-21* doc/extend.texi: Fix some more overfull hboxes.Joseph Myers2-147/+298
From-SVN: r49941
2002-02-21re PR rtl-optimization/4994 (ICE with "-fno-exceptions -O2 -mmmx -march=athlon")Jakub Jelinek4-11/+89
PR optimization/4994 * config/i386/i386.md (movsi_1, movsf_1): Support MMX -> MMX register moves. * g++.dg/opt/mmx1.C: New test. From-SVN: r49939
2002-02-21re PR c++/4574 (Internal compiler error in `expand_and', at expmed.c:4055)Jakub Jelinek11-62/+84
PR c++/4574 * expr.h (expand_and): Add mode argument. * expmed.c (expand_and): Add mode argument. (expand_mult_highpart_adjust, emit_store_flag): Adjust callers. * expr.c (store_field, expand_expr, do_store_flag): Likewise. * except.c (expand_builtin_extract_return_addr): Likewise. * config/alpha/alpha.c (alpha_initialize_trampoline): Likewise. * config/sparc/sparc.c (sparc_initialize_trampoline): Likewise. * config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Likewise. Use GEN_INT (x) instead of gen_rtx (CONST_INT, VOIDmode, x). * config/c4x/c4x.md: Use GEN_INT (x) instead of gen_rtx (CONST_INT, VOIDmode, x). * gcc.dg/20020220-1.c: New test. From-SVN: r49938
2002-02-21re PR c/4697 (Warning 'value computed is not used' missing)Jakub Jelinek4-6/+27
PR c/4697: * stmt.c (warn_if_unused_value): Move side effects test once more. * gcc.dg/20020220-2.c: New test. From-SVN: r49937
2002-02-21avr.md: Add more patterns for mized-mode add and subtract (addsi3_zero_extend...Torbjorn Granlund2-0/+42
* config/avr/avr.md: Add more patterns for mized-mode add and subtract (addsi3_zero_extend, subhi3_zero_extend1, subsi3_zero_extend). From-SVN: r49936