aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2002-03-13varasm.c (globalize_decl): New fn.Jason Merrill3-0/+27
* varasm.c (globalize_decl): New fn. (assemble_start_function): Use it. (asm_emit_uninitialized): Use it. (assemble_alias): Use it. (assemble_variable): Use it. From-SVN: r50738
2002-03-13varasm.c (globalize_decl): New fn.Jason Merrill2-50/+39
* varasm.c (globalize_decl): New fn. (assemble_start_function): Use it. (asm_emit_uninitialized): Use it. (assemble_alias): Use it. (assemble_variable): Use it. From-SVN: r50736
2002-03-13cris.c (cris_target_asm_function_prologue): Revert 2002-03-12 internal ↵Hans-Peter Nilsson2-14/+15
visibility change. * config/cris/cris.c (cris_target_asm_function_prologue): Revert 2002-03-12 internal visibility change. (cris_encode_section_info): Consider MODULE_LOCAL_P when encoding visibility into SYMBOL_REF_FLAG. From-SVN: r50735
2002-03-13expr.c (expand_expr, [...]): Do not call copy_to_reg with VOIDmode operand.Ulrich Weigand2-1/+23
* expr.c (expand_expr, case NE_EXPR): Do not call copy_to_reg with VOIDmode operand. Add compile-time optimization for constant results. From-SVN: r50734
2002-03-13c-typeck.c (convert_for_assignment): Don't allow conversions between ↵Jason Merrill2-1/+12
pointers and references. * c-typeck.c (convert_for_assignment): Don't allow conversions between pointers and references. Only allow lvalues to convert to reference. From-SVN: r50731
2002-03-13s390.h (PROFILE_BEFORE_PROLOGUE): Emit profile code before prologue, to ↵Hartmut Penner2-1/+6
avoid scheduling problems. * config/s390/s390.h (PROFILE_BEFORE_PROLOGUE): Emit profile code before prologue, to avoid scheduling problems. From-SVN: r50730
2002-03-13Daily bump.GCC Administrator6-6/+6
From-SVN: r50729
2002-03-13sparc.h (INITIAL_FRAME_POINTER_OFFSET): Remove.Jakub Jelinek2-13/+25
* config/sparc/sparc.h (INITIAL_FRAME_POINTER_OFFSET): Remove. (ELIMINABLE_REGS): Add sfp->sp. (INITIAL_ELIMINATION_OFFSET): Compute sfp->sp offset too. From-SVN: r50725
2002-03-13re PR rtl-optimization/5892 (ICE in gen_nop_type during 2.4.17 ia64 kernel ↵Jakub Jelinek4-0/+28
build) PR optimization/5892 * config/ia64/ia64.c (rotate_one_bundle): Update current packet. * gcc.c-torture/compile/20020312-1.c: New test. From-SVN: r50723
2002-03-13loop.c (basic_induction_var): Don't call convert_modes if mode classes are ↵Jakub Jelinek4-3/+29
different. * loop.c (basic_induction_var): Don't call convert_modes if mode classes are different. * gcc.c-torture/compile/20020309-2.c: New test. From-SVN: r50721
2002-03-12re PR target/5901 ([IA64] misplaced .body)Richard Henderson2-44/+55
PR optimization/5901 * function.c (reposition_prologue_and_epilogue_notes): Position the markers after/before the last/first insn not deleted. From-SVN: r50715
2002-03-12re PR rtl-optimization/5878 (gcc 3.1 breaks on C code generated by the ↵Richard Henderson11-76/+238
Mercury compiler) PR 5878 * config/arc/arc.h, config/cris/cris.h, config/i386/i386.h, config/m68k/m68k.h, config/s390/s390.h, config/sparc/sparc.h (PIC_OFFSET_TABLE_REGNUM): Conditionalize on flag_pic. * config/arm/arm.h config/i386/i386.h, config/m68k/m68k.h, config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Set PIC_OFFSET_TABLE_REGNUM based on INVALID_REGNUM not flag_pic. * config/arc/arc.h (CONDITIONAL_REGISTER_USAGE): New. * config/arm/arm.c (arm_pic_register): Init to INVALID_REGNUM. (arm_override_options): Set arm_pic_register if TARGET_APCS_STACK also. Don't set it if not flag_pic. * config/i386/i386.c (ix86_save_reg): Trust PIC_OFFSET_TABLE_REGNUM to be INVALID_REGNUM when not used. * gcc.dg/20020312-2.c: New. From-SVN: r50713
2002-03-13reported by Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>Loren J. Rittle2-1/+6
reported by Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> * testsuite/thread/pthread4.cc: Lower nominal iteration counter. From-SVN: r50709
2002-03-13ctype_noninline.h: Cast to unsigned char.Benjamin Kosnik11-49/+86
2002-03-12 Benjamin Kosnik <bkoz@redhat.com> Per Liboriussen <liborius@stofanet.dk> * config/os/gnu-linux/bits/ctype_noninline.h: Cast to unsigned char. * config/os/gnu-linux/bits/ctype_inline.h: Same. * config/os/irix/irix6.5/bits/ctype_inline.h: Same. * config/os/solaris/solaris2.5/bits/ctype_inline.h: Same. * config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same. * config/os/solaris/solaris2.6/bits/ctype_inline.h: Same. * config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same. * config/os/solaris/solaris2.7/bits/ctype_inline.h: Same. * config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same. * testsuite/22_locale/ctype_members_char.cc (main): Add tests. Co-Authored-By: Per Liboriussen <liborius@stofanet.dk> From-SVN: r50708
2002-03-13expmed.c (store_bit_field): Reset alias set for memory.Aldy Hernandez2-0/+23
2002-03-13 Aldy Hernandez <aldyh@redhat.com> * expmed.c (store_bit_field): Reset alias set for memory. (extract_bit_field): Same. From-SVN: r50706
2002-03-13c-common.c (c_tree_code_type, [...]): Delete.Kaveh R. Ghazi23-270/+274
* c-common.c (c_tree_code_type, c_tree_code_length, c_tree_code_name, add_c_tree_codes): Delete. * c-common.h (add_c_tree_codes): Delete. * c-lang.c (tree_code_type, tree_code_length, tree_code_name): Define. * c-objc-common.c (c_objc_common_init): Don't call add_c_tree_codes, instead set lang_unsafe_for_reeval. * objc/objc-act.c (objc_tree_code_type, objc_tree_code_length, objc_tree_code_name, add_objc_tree_codes): Delete. (objc_init): Don't call add_objc_tree_codes. * objc/objc-lang.c (tree_code_type, tree_code_length, tree_code_name): Define. * toplev.c (lang_independent_init): Don't set tree_code_length[IDENTIFIER_NODE]. * tree.c (tree_code_type, tree_code_length, tree_code_name): Delete definitions, moved to language front-ends. * tree.def (IDENTIFIER_NODE): Hardwire the length. * tree.h (tree_code_type, tree_code_length, tree_code_name): Const-ify. (tree_code_length): Change type to unsigned char. ada: * misc.c (gnat_tree_code_type, gnat_tree_code_length, gnat_tree_code_name): Delete. (tree_code_type, tree_code_length, tree_code_name): Define. (gnat_init): Don't try to copy into the various tree_code arrays. ch: * decl.c (chill_tree_code_type, chill_tree_code_length, chill_tree_code_name): Delete. (tree_code_type, tree_code_length, tree_code_name): Define. (init_decl_processing): Don't try to copy into the various tree_code arrays. cp: * cp-lang.c (tree_code_type, tree_code_length, tree_code_name): Define. * decl.c (duplicate_decls): Use TREE_CODE_LENGTH, not tree_code_length. * lex.c (cplus_tree_code_type, cplus_tree_code_length, cplus_tree_code_name): Delete. (cxx_init): Don't call add_c_tree_codes, instead set lang_unsafe_for_reeval. Don't try to copy into the various tree_code arrays. f: * com.c (tree_code_type, tree_code_length, tree_code_name): Define. java: * lang.c (java_tree_code_type, java_tree_code_length, tree_code_name): Delete. (tree_code_type, tree_code_length, tree_code_name): Define. (java_init): Don't try to copy into the various tree_code arrays. From-SVN: r50705
2002-03-12i386.c (ix86_expand_prologue): Revert 2002-03-03 internal visibility change.Richard Henderson2-7/+6
* config/i386/i386.c (ix86_expand_prologue): Revert 2002-03-03 internal visibility change. From-SVN: r50704
2002-03-12Makefile.in (NOTPARALLEL): New.Richard Henderson2-4/+15
* Makefile.in (NOTPARALLEL): New. Use it instead of explicit .NOTPARALLEL tag. (do-check): Rename from check. (check): Allow parallel check. From-SVN: r50700
2002-03-12Fix typo in comment.Richard Henderson1-1/+1
From-SVN: r50699
2002-03-12re PR java/5923 (gcj -C generates incorrect bytecode)Tom Tromey2-44/+7
* jcf-parse.c (get_constant) [CONSTANT_String]: String values are UTF-8, not UCS-2. Fixes PR java/5923. From-SVN: r50695
2002-03-12xtensa.c (xtensa_expand_block_move): Use validize_mem() instead of ↵Bob Wilson2-2/+8
change_address to avoid clobbering memory attributes. * config/xtensa/xtensa.c (xtensa_expand_block_move): Use validize_mem() instead of change_address to avoid clobbering memory attributes. From-SVN: r50693
2002-03-12re PR c++/5659 (default access for class/struct bug)Nathan Sidwell5-14/+44
cp: PR c++/5659 * decl.c (xref_tag): Don't set CLASSTYPE_DECLARED_CLASS here. * decl2.c (handle_class_head): Set CLASSTYPE_DECLARED_CLASS for definitions. testsuite: * g++.dg/other/access1.C: New test. From-SVN: r50692
2002-03-12* c-lex.h (position_after_whitespace): Remove.Neil Booth2-1/+4
From-SVN: r50691
2002-03-12c-lex.c (cb_ident, c_lex): Remove unnecessary cast.Jakub Jelinek4-9/+34
* c-lex.c (cb_ident, c_lex): Remove unnecessary cast. (lex_string): Use unsigned char pointers. * gcc.c-torture/execute/wchar_t-1.c: New test. From-SVN: r50689
2002-03-12configure.host (powerpc*-darwin*): Enable interpreter.Andreas Tobler2-1/+5
2002-03-12 Andreas Tobler <a.tobler@schweiz.ch> * configure.host (powerpc*-darwin*): Enable interpreter. From-SVN: r50686
2002-03-12* gcc.dg/20020103-1.c: Add rs6000 target and macro.David Edelsohn2-2/+6
From-SVN: r50684
2002-03-12basic_string.tcc (string::_S_construct(_InIter, _InIter, const _Alloc&, ↵Benjamin Kosnik3-18/+39
forward_iterator_tag): Check for null. 2002-03-12 Benjamin Kosnik <bkoz@redhat.com> * include/bits/basic_string.tcc (string::_S_construct(_InIter, _InIter, const _Alloc&, forward_iterator_tag): Check for null. (string::basic_string(const _CharT* __s, const _Alloc& __a)): Same. * testsuite/21_strings/ctor_copy_dtor.cc (test01): Re-enable, now that memory limits are in place. (test03): Add tests. From-SVN: r50683
2002-03-12reload1.c (reload): Ignore MEM REG_EQUIV notes if the equivalent is not a ↵Ulrich Weigand2-1/+11
valid memory_operand. * reload1.c (reload): Ignore MEM REG_EQUIV notes if the equivalent is not a valid memory_operand. From-SVN: r50681
2002-03-12cp-demangle.c: Add libgcc exception to cp-demangle.c copyright notice.Mark Mitchell2-1/+15
* cp-demangle.c: Add libgcc exception to cp-demangle.c copyright notice. From-SVN: r50679
2002-03-12xtensa-config.h: Define XCHAL_HAVE_LOOPS.Bob Wilson4-2/+66
* config/xtensa/xtensa-config.h: Define XCHAL_HAVE_LOOPS. * config/xtensa/lib1funcs.asm: Fix copyright to include special case for libgcc files. (__udivsi3): Avoid loop instructions when XCHAL_HAVE_LOOPS is 0. (__divsi3): Likewise. (__umodsi3): Likewise. (__modsi3): Likewise. * config/xtensa/lib2funcs.S: Fix copyright to include special case for libgcc files. From-SVN: r50677
2002-03-12Test for PR java/5848:Tom Tromey3-0/+21
* libjava.compile/PR5848.xfail: New file. * libjava.compile/PR5848.java: New file. From-SVN: r50674
2002-03-12A fix for cross building aix.Tom Rix2-4/+8
From-SVN: r50672
2002-03-12dyn_load.c: Renamed GC_win32s to GC_no_win32_dlls.Adam Megacz6-23/+38
2002-03-12 Adam Megacz <adam@xwt.org> * dyn_load.c: Renamed GC_win32s to GC_no_win32_dlls. * misc.c: Renamed GC_is_win32s() to GC_no_win32_dlls * os_dep.c: Renamed GC_win32s to GC_no_win32_dlls and statically initialized it to TRUE if compiling with GCC. * win32_threads.c (thread_start): We no longer use SEH if compiling with GCC. * mark.c (GC_mark_some): We no longer use SEH if compiling with GCC. From-SVN: r50671
2002-03-12* config/xtensa/t-xtensa (CRTSTUFF_T_CFLAGS_S): Define.Bob Wilson2-0/+5
From-SVN: r50665
2002-03-12xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Switch to function_section before ↵Bob Wilson2-0/+7
writing out the constant pool. * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Switch to function_section before writing out the constant pool. From-SVN: r50663
2002-03-12MAINTAINERS: Add myself as maintainer for xtensa port.Bob Wilson2-3/+9
* MAINTAINERS: Add myself as maintainer for xtensa port. Fix alphabetical order in CPU port maintainer list. Remove myself from Write After Approval list. From-SVN: r50662
2002-03-12re PR java/5848 (gcj "crashes" on syntax with complex cast)Tom Tromey2-2/+13
* parse.y (qualify_ambiguous_name): Handle case where QUAL_WFL is a call_expr wrapped in a convert. Fixes PR java/5848. From-SVN: r50659
2002-03-12rs6000.h (PREDICATE_CODES): Add any_operand and zero_constant.David Edelsohn4-26/+48
* config/rs6000/rs6000.h (PREDICATE_CODES): Add any_operand and zero_constant. * config/rs6000/rs6000.md (addsi3): Optimize sign extension. (adddi3): Likewise. (movdf): Likewise. (movdi): Likewise. (cmpsi splitter): Likewise. (modsi3): Fail if <= 0. * config/rs6000/rs6000.c (reg_or_add_cint64_operand): Remove redundant test when HOST_BITS_PER_WIDE_INT != 32. (reg_or_sub_cint64_operand): Likewise. (num_insns_constant_wide): Optimize sign extension. (rs6000_legitimize_address):: Likewise. (easy_fp_constant): Fix formatting. From-SVN: r50658
2002-03-12linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.Andrew MacLeod3-0/+9
2002-03-12 Andrew MacLeod <amacleod@redhat.com> * config/sparc/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define. * config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define. From-SVN: r50656
2002-03-12sparc.h (RETURN_ADDR_RTX): Include v9 stack bias in address calculation.Andrew MacLeod2-1/+7
* config/sparc/sparc.h (RETURN_ADDR_RTX): Include v9 stack bias in address calculation. From-SVN: r50654
2002-03-12s390.md (reload_insi, [...]): Change mode of scratch register to DImode / ↵Ulrich Weigand3-10/+24
TImode. * config/s390/s390.md (reload_insi, reload_indi): Change mode of scratch register to DImode / TImode. config/s390/s390.c (s390_expand_plus_operand): Make sure scratch register used does not overlap the target. From-SVN: r50652
2002-03-12* jcf-write.c (write_classfile): Improve error strings.Bryce McKinlay2-2/+6
From-SVN: r50649
2002-03-12Daily bump.GCC Administrator6-6/+6
From-SVN: r50648
2002-03-12* gcc.dg/20020312-1.c: New test case.Roger Sayle2-4/+18
From-SVN: r50640
2002-03-12re PR java/5913 (Core dump for String constant instanceof)Eric Blake2-1/+8
2002-03-12 Eric Blake <ebb9@email.byu.edu> * libjava.compile/PR5913.java: Expand test. From-SVN: r50638
2002-03-12re PR java/5902 (Gcj fails to parse float)Eric Blake4-0/+22
2002-03-11 Eric Blake <ebb9@email.byu.edu> * libjava.compile/PR5902.java: New file. * libjava.compile/PR5913.java: New file. * libjava.compile/PR5913.xfail: New file. From-SVN: r50637
2002-03-12Makefile.in (debug.o): Depend on debug.h.Kaveh R. Ghazi12-19/+35
* Makefile.in (debug.o): Depend on debug.h. * dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Const-ify. * debug.c (do_nothing_debug_hooks): Likewise. * debug.h (debug_hooks, do_nothing_debug_hooks, dbx_debug_hooks, sdb_debug_hooks, xcoff_debug_hooks, dwarf_debug_hooks, dwarf2_debug_hooks, vmsdbg_debug_hooks): Likewise. * dwarf2out.c (dwarf2_debug_hooks): Likewise. * dwarfout.c (dwarf_debug_hooks): Likewise. * integrate.c (output_inline_function): Likewise. * objc/objc-act.c (synth_module_prologue): Likewise. * sdbout.c (sdb_debug_hooks): Likewise. * toplev.c (debug_hooks): Likewise. * vmsdbgout.c (vmsdbg_debug_hooks): Likewise. From-SVN: r50635
2002-03-121750a.h, [...] (POINTER_SIZE): Delete.Kaveh R. Ghazi36-112/+17
* 1750a.h, a29k.h, arc.h, arm.h, c4x.h, clipper.h, cris.h, d30v.h, dsp16xx.h, fr30.h, h8300.h, i370.h, i386.h, i860.h, i960.h, m32r.h, m68hc11.h, m68k.h, m88k.h, mcore.h, mmix.h, mn10300.h, ns32k.h, pa.h, pdp11.h, pj.h, romp.h, s390.h, stormy16.h, v850.h, vax.h, we32k.h, xtensa.h (POINTER_SIZE): Delete. * defaults.h (POINTER_SIZE): Define. * doc/tm.texi (POINTER_SIZE): Document default. From-SVN: r50634
2002-03-12* mn10200.h (PTRDIFF_TYPE): Change it to a signed type.Kaveh R. Ghazi2-1/+5
From-SVN: r50633
2002-03-12re PR java/5902 (Gcj fails to parse float)Eric Blake2-75/+84
2002-03-11 Eric Blake <ebb9@email.byu.edu> * lex.c: Adjust comments to GNU standards. 2002-03-11 Eric Blake <ebb9@email.byu.edu> Fix for PR java/5902: * lex.c (java_lex): Fix parsing of literals. From-SVN: r50630