summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Daily bump.gccadmin2002-04-126-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52203 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/bits/fstream.tcc (basic_filebuf<>::open): Fix & ordering.rth2002-04-123-3/+9
| | | | | | | | * include/bits/ostream.tcc (basic_ostream<>::operator<<(long)): Same. (basic_ostream<>::operator<<(long long)): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52198 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.c (pa_output_function_prologue): Don't accumulate the totaldanglin2002-04-125-66/+173
| | | | | | | | | | | | | | | | | | | | | | number of code bytes when using TARGET_64BIT, or gas, SOM and not the portable runtime. (output_deferred_plabels): Handle 64bit plabels. (output_cbranch): Use $PIC_pcrel$0 for pc relative relocations when generating pic code using the GAS assembler for object formats that are not SOM (ie., ELF32 and ELF64). (output_millicode_call): Check attribute type if attribute length is 28. Likewise use $PIC_pcrel$0. Only call get_attr_length and dbr_sequence_length once. (output_call): Likewise use $PIC_pcrel$0, and call get_attr_length and dbr_sequence_length once. * pa.h (TARGET_SOM): Define if not defined. * pa.md (pattern to load address of label): Likewise use $PIC_pcrel$0 with GAS and not SOM. (jump, call_internal_reg, call_value_internal_reg): Likewise. * som.h (OBJ_SOM): Rename to TARGET_SOM. Undefine before defining. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52196 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-11 David O'Brien <obrien@FreeBSD.org>obrien2002-04-124-42/+26
| | | | | | | | | | | | | | | | * config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value. (DEFAULT_PCC_STRUCT_RETURN) Do not redefine. (USER_LABEL_PREFIX, HANDLE_SYSV_PRAGMA, IDENT_ASM_OP, DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE): elfos.h and dbxelf.h values are fine now. * config/i386/freebsd.h, config/alpha/freebsd.h (DEFAULT_PCC_STRUCT_RETURN): Define to 0. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20020411175216.B11442@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52194 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.host: Set can_unwind_signal on hosts which support it.bryce2002-04-124-328/+347
| | | | | | | | | | Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD. * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ exceptions and can_unwind_signal isn't set. * configure: Rebuilt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52193 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-11 David O'Brien <obrien@FreeBSD.org>obrien2002-04-127-58/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__ or set Acpu or Amachine. Reformat. (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not define. (LINK_SPEC): Do not need to undef. * config/ia64/elf.h (ASM_EXTRA_SPEC): Define. * config/ia64/freebsd.h (LINK_SPEC): Do not need to undef. (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not define. * config/ia64/hpux.h (ASM_EXTRA_SPEC): Define. (ASM_SPEC): Do not define, use ASM_EXTRA_SPEC instead. (LINK_SPEC): Do not need to undef. (DONT_USE_BUILTIN_SETJMP): Do not define. * config/ia64/ia64.h (ASM_SPEC, ASM_EXTRA_SPEC): Add. (CPP_CPU_SPEC): Define _LP64, set Acpu and Amachine. Remove -Dia64. (DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Define. Remove trailing spaces. * config/ia64/linux.h (CPP_PREDEFINES): Do not define _LP64/__LP64__, __ELF__, or set Acpu or Amachine. Reformat. (ASM_SPEC, DONT_USE_BUILTIN_SETJMP, PROFILE_BEFORE_PROLOGUE): Do not define. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20020411160138.A11250@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52191 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-11 David O'Brien <obrien@FreeBSD.org>obrien2002-04-122-1/+6
| | | | | | | | | | | * config.gcc (ia64-*-freebsd*): Fix ordering of tm_files to match all other *-*-freebsd* targets. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20020411174756.A11442@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52189 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (alpha*-*-linux*ecoff): Detect and reject.rth2002-04-112-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52188 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/linker-map.gnu: Add __gxx_personality_sj0.rth2002-04-112-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52187 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-11 David O'Brien <obrien@FreeBSD.org>obrien2002-04-1110-74/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (alpha*-*-openbsd, alpha64-dec-*vms,alpha*-dec-*vms): Include {cpu}/{cpu}.h thru tm_file. (alpha*-*-linux*ecoff): Remove target. * config/alpha/elf.h (CPP_SUBTARGET_SPEC): Define __ELF__. (LINK_SPEC): Remove, is not OS independent. * config/alpha/freebsd.h (CPP_SPEC): Do not define __ELF__. (LINK_SPEC): Do not need to #undef any longer. * config/alpha/linux-ecoff.h (LINK_SPEC): Do not need to #undef any longer. * config/alpha/linux-elf.h (SUB_CPP_PREDEFINES): Do not define __ELF__. (LINK_SPEC): Moved here from alpha/elf.h. * config/alpha/linux.h (CPP_PREDEFINES): No longer consumer of SUB_CPP_PREDEFINES. * config/alpha/linux-ecoff.h: Remove. * config/alpha/netbsd.h (CPP_PREDEFINES): Do not define __ELF__. (CPP_SPEC): Define _POSIX_SOURCE as needed. (CPP_SUBTARGET_SPEC): Do not define. (LINK_SPEC): Do not need to #undef any longer. * config/alpha/openbsd.h: Do not directly include alpha/alpha.h. * config/alpha/vms.h: Likewise. Approved by: Richard Henderson <rth@redhat.com> Message-ID: <20020411152309.A11121@redhat.com> Message-ID: <20020411160159.B11250@redhat.com> Jason R Thorpe <thorpej@wasabisystems.com> Message-ID: <20020411161434.I4954@dr-evil.shagadelic.org> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52186 138bc75d-0d04-0410-961f-82ee72b054a4
* * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.tromey2002-04-112-4/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52183 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/extend.texi: Remove old claim that typedefs cannot haversandifo2002-04-112-5/+5
| | | | | | | an alignment attribute. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52180 138bc75d-0d04-0410-961f-82ee72b054a4
* i2002-04-11 DJ Delorie <dj@redhat.com>dj2002-04-116-66/+194
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in, configure.in: Sync with binutils, entries follow... 2002-02-01 Mo DeJong <supermo@bayarea.net> * Makefile.in: Add all-tix to deps for all-snavigator so that tix is built when building snavigator. 2002-01-11 Steve Ellcey <sje@cup.hp.com> * configure.in (ia64*-*-hpux*): New target for IA64 HP-UX, ld and gdb are not supported. 2002-01-07 Mark Salter <msalter@redhat.com> * configure.in: Remove target-bsp and target-cygmon from arm builds. Allow target-libgloss to be built for arm, strongarm, and xscale. 2001-12-13 Thomas Fitzsimmons <fitzsim@redhat.com> * configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem options for i[3456]86-pc-linux* native builds. 2001-11-20 Nick Clifton <nickc@cambridge.redhat.com> * Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo files from .po files for a distribution. 2001-09-03 Jeff Holcomb <jeffh@redhat.com> * configure.in: Enable libstdc++-v3 for h8300 targets. 2001-06-19 Alan Modra <amodra@bigpond.net.au> * Makefile.in (VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get version from bfd/. Fri Jun 8 11:14:02 2001 Andrew Cagney <cagney@b1.cygnus.com> * Makefile.in (VER): When present, extract the version number from the file version.in. 2001-05-24 Tom Rix <trix@redhat.com> * configure.in : enable ld for aix 2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com> * mh-s390pic: New file. * mt-s390pic: New file. 2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com> * config.guess: Add linux target for S/390. 2000-11-07 Philip Blundell <pb@futuretv.com> * Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*. 2000-11-03 Philip Blundell <pb@futuretv.com> * Makefile.in (ETC_SUPPORT): Add configure.texi and associated info files. 2001-01-15 Ben Elliston <bje@redhat.com> * configure.in (host_tools): Add sid. Always configure cgen. 2000-11-24 Nick Clifton <nickc@redhat.com> * configure.in (c4x, c5x, tic54x): Move after ARM targets. 2000-08-20 Doug Evans <dje@casey.transmeta.com> * Makefile.in (ALL_MODULES): Add all-cgen. (CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily. (all-cgen): New target. (all-opcodes,all-sim): Depend on all-cgen. * configure.in (host_tools): Add cgen. Only configure cgen if --enable-cgen-maint. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52179 138bc75d-0d04-0410-961f-82ee72b054a4
* PR optimization/6177jakub2002-04-114-3/+43
| | | | | | | | | | * expr.c (expand_expr) [COMPONENT_REF]: Handle op0 CONCAT if bitpos is 0 and bitsize CONCAT size. * gcc.c-torture/execute/20020411-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52178 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/6223jakub2002-04-114-1/+63
| | | | | | | | | * combine.c (if_then_else_cond): Use trunc_int_for_mode on nz. * gcc.dg/20020411-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52176 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-11 Toon Moene <toon@moene.indiv.nluug.nl>toon2002-04-112-1/+8
| | | | | | | * libI77/lio.h: Treat INTEGER*1 as signed char. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52172 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-10 David O'Brien <obrien@FreeBSD.org>obrien2002-04-112-15/+11
| | | | | | | | | | | | * config/alpha/freebsd.h: Minor reformatting. (CPP_SPEC): Define ELF and add cpp_subtarget. (ASM_SPEC): No longer needed. Approved by: David S. Miller <davem@redhat.com> Message-Id: <20020410.203814.109035383.davem@redhat.com> git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52170 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.md (movdi_insn_sp32): Add o/J alternative.rth2002-04-112-9/+32
| | | | | | | | (movdi_insn_sp32_v9): Likewise. Only allow stx with aligned memory. (dimode mem/zero splitter): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52168 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert previous patch.rsandifo2002-04-114-65/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52166 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-11 Adam King <aking@dreammechanics.com>tromey2002-04-113-22/+36
| | | | | | | | | | | | | Tom Tromey <tromey@redhat.com> * include/jvm.h (_Jv_ThrowBadArrayIndex, _Jv_ThrowNullPointerException): Mark as noreturn. * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked and _Jv_free. Correctly invoke GetTempPath(). Indentation fixes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52164 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/cris/cris.c (cris_override_options): Tweak error messagehp2002-04-114-4/+13
| | | | | | | | | | | for PIC not implemented. * config/cris/cris.h: Tweak comments related to parameter-passing. * t-cris (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52161 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/ext/attrib5.C: New test.rsandifo2002-04-112-0/+31
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52160 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (duplicate_decls): Don't try to unify an implicit typedefrsandifo2002-04-112-3/+34
| | | | | | | | with an explicit one. (lookup_tag): Extract the tag of an explicit typedef. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52159 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2002-04-116-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52153 138bc75d-0d04-0410-961f-82ee72b054a4
* * except.c (add_ehl_entry): Allow duplicates after landing padrth2002-04-112-1/+12
| | | | | | | creation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52149 138bc75d-0d04-0410-961f-82ee72b054a4
* * g77.f-torture/execute/6177.f: New test.janis2002-04-102-0/+18
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52147 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/6247jakub2002-04-103-0/+306
| | | | | | | | | * g++.dg/opt/cleanup1.C: New test. * g++.dg/opt/const1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52146 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in: Rebuilt.tromey2002-04-109-20/+138
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.am (java/lang/Thread.h): Mark _Jv_AttachCurrentThreadAsDaemon as friend. * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare. * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function. * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New function. * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4. * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4. (_Jv_JNI_InvokeFunctions): Added _Jv_JNI_AttachCurrentThreadAsDaemon. (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4. (JNI_GetDefaultJavaVMInitArgs): Likewise. (JNI_CreateJavaVM): Likewise. (_Jv_JNI_AttachCurrentThread): Likewise. (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument. (_Jv_JNI_AttachCurrentThreadAsDaemon): New method. (_Jv_JNIFunctions): Initialize new fields. (_Jv_JNI_NewDirectByteBuffer): New function. (_Jv_JNI_GetDirectBufferAddress): Likewise. (_Jv_JNI_GetDirectBufferCapacity): Likewise. * include/jni.h (JNI_VERSION_1_4): New macro. (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field. (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method. (JNINativeInterface::NewDirectByteBuffer): New field. (JNINativeInterface::GetDirectBufferAddress): New field. (JNINativeInterface::GetDirectBufferCapacity): New field. (_Jv_JNIEnv::NewDirectByteBuffer): New method. (_Jv_JNIEnv::GetDirectBufferAddress): New method. (_Jv_JNIEnv::GetDirectBufferCapacity): New method. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52144 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/t-aix43 (SHLIB_NM_FLAGS): Add -X32_64.dje2002-04-102-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52142 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-10 Toon Moene <toon@moene.indiv.nluug.nl>toon2002-04-103-49/+59
| | | | | | | | | * c-decl.c (c_init_decl_processing): Move generation of decls for g77_integer_type_node and friends from here ... * c-common.c (c_common_nodes_and_builtins): ... to here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52141 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload1.c (choose_reload_regs): HARD_FRAME_POINTER_REGNUMuweigand2002-04-102-1/+9
| | | | | | | is only used as frame pointer when frame_pointer_needed is true. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52140 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20020406-1.c: Declare malloc.rth2002-04-102-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52138 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/817rearnsha2002-04-102-6/+17
| | | | | | | | | | | | | * arm.md (arm_movdi): Adjust neg_pool_range attribute to allow for the fact that the pool entry uses two words. (movdf_hard_insn): Similarly. Also, ADR instruction can span 1k bytes. (movdf_soft_insn): Similarly. (movxf_hard_insn): Adjust neg_pool_range attribute to allow for the fact that the pool entry uses three words. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52132 138bc75d-0d04-0410-961f-82ee72b054a4
* * init.c (build_member_call): For now, don't convert tojason2002-04-101-1/+1
| | | | | | | intermediate base if it would cause an error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52129 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c (mips_va_arg): When using the struct versionrsandifo2002-04-102-11/+33
| | | | | | | | of the EABI va_list, allow arguments in the register save area to take up less room than a stack argument. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52125 138bc75d-0d04-0410-961f-82ee72b054a4
* cp:nathan2002-04-104-0/+46
| | | | | | | | | | | PR c++/5507 * decl.c (make_typename_type): Remove implicit typenameness. testsuite: PR c++/5507 * g++.dg/template/typename2.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52124 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2002-04-106-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52122 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_expr) [INTEGER_CST]: Don't force into registersrth2002-04-102-1/+7
| | | | | | | if EXPAND_INITIALIZER. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52118 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/alpha/alpha.md (movdi_er_maybe_g): New.rth2002-04-103-1/+61
| | | | | | | * config/alpha/alpha.c (alpha_expand_mov): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52113 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/loop-12.c: New.amodra2002-04-102-0/+29
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52111 138bc75d-0d04-0410-961f-82ee72b054a4
* PR optimization/6233amodra2002-04-105-15/+37
| | | | | | | | | | * rtlanal.c (pure_call_p): New function. * rtl.h (pure_call_p): Declare. * loop.c (prescan_loop): Use it to set has_nonconst_call. * gcse.c (store_killed_in_insn): Use pure_call_p here too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52110 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-09 Eric Christopher <echristo@redhat.com>echristo2002-04-102-8/+16
| | | | | | | | * config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Add additional information to .comm directive. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52109 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in: Add *-*-freebsd* configurations.ljrittle2002-04-102-0/+13
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52107 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_expr) [INTEGER_CST]: Force overflows into registers.rth2002-04-103-1/+25
| | | | | | | * gcc.c-torture/compile/20020409-1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52104 138bc75d-0d04-0410-961f-82ee72b054a4
* * basic-block.h (flow_delete_block_noexpunge): Declare.rth2002-04-1010-96/+297
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (expunge_block_nocompact): Declare. * cfg.c (expunge_block_nocompact): Split out from ... (expunge_block): ... here. * cfgrtl.c (can_delete_label_p): Don't use exception_handler_labels. (flow_delete_block_noexpunge): Split out from ... (flow_delete_block): ... here. * cfgcleanup.c (delete_unreachable_blocks): Compact while removing dead blocks. * except.c (exception_handler_labels): Remove. (exception_handler_label_map): New. (struct eh_region): Add aka member. (mark_ehl_map_entry, mark_ehl_map, free_region): New. (ehl_hash, ehl_eq, ehl_free, add_ehl_entry): New. (for_each_eh_label, for_each_eh_label_1): New. (init_eh): Register exception_handler_label_map. (free_eh_status): Use free_region. (find_exception_handler_labels): Use the map, not the list. (remove_exception_handler_label): Likewise. (maybe_remove_eh_handler): Likewise. (remove_eh_handler): Use the region aka bitmap. * except.h (exception_handler_labels): Remove. (for_each_eh_label): Declare. * jump.c (rebuild_jump_labels): Don't check exception_handler_labels. * loop.c (invalidate_loops_containing_label): New. (find_and_verify_loops): Use it. Use for_each_eh_label. * sched-rgn.c (is_cfg_nonregular): Use current_function_has_exception_handlers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52100 138bc75d-0d04-0410-961f-82ee72b054a4
* * hashtab.c (higher_prime_number): Use 7 as minimum.rth2002-04-102-32/+52
| | | | | | | | (find_empty_slot_for_expand): Don't compute hash2 unless needed. (htab_find_slot_with_hash): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52099 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/private/gcconfig.h (DATAEND): Update comment exampleljrittle2002-04-092-2/+7
| | | | | | | to match reality. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52098 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-04-09 Benjamin Kosnik <bkoz@redhat.com>bkoz2002-04-095-49/+45
| | | | | | | | | | | | | | | | libstdc++/1072 * include/bits/localefwd.h (locale::_Impl::_M_facets): Change from pointer to vector. Remove forward declaration of vector. Include vector. * include/bits/locale_facets.tcc: Remove vector include. (use_locale): Adjust. (has_locale): Adjust. * src/locale.cc: Adjust. * src/localename.cc: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52095 138bc75d-0d04-0410-961f-82ee72b054a4
* * sbitmap.c (sbitmap_union_of_diff, sbitmap_a_and_b, sbitmap_a_xor_b,rth2002-04-095-123/+215
| | | | | | | | | | | | | sbitmap_a_or_b, sbitmap_a_or_b_and_c, sbitmap_a_and_b_or_c): Do not return changed status. (sbitmap_union_of_diff_cg, sbitmap_a_and_b_cg, sbitmap_a_xor_b_cg, sbitmap_a_or_b_cg, sbitmap_a_or_b_and_c_cg, sbitmap_a_and_b_or_c_cg): New functions that do return changed status. * sbitmap.h: Update decls. * gcse.c, lcm.c: Use _cg functions as needed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52094 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc (sh-*-elf*): Use sh/embed-elf.h instead of sh/elf.h.amylaar2002-04-0913-104/+150
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (sh64-*-elf*, sh-*-rtemself*): Likewise. * config/sh/embed_bb.c: New file. * config/sh/embed-elf.h: New file. * sh.h (CPP_SPEC): Supply __SIZE_TYPE__ and __PTRDIFF_TYPE__ if -m[12345]* option is given. Don't use subtarget_cpp_ptr_spec. (CPP_DEFAULT_CPU_SPEC): Add settings for __SIZE_TYPE__ and __PTRDIFF_TYPE__ . (SUBTARGET_CPP_PTR_SPEC): Don't define. (EXTRA_SPECS): Remove subtarget_cpp_ptr_spec. Add subtarget_asm_endian_spec. (ASM_SPEC): Use subtarget_asm_endian_spec. (SUBTARGET_ASM_ENDIAN_SPEC): Define. (RETURN_ADDR_RTX): Use PR_MEDIA_REG for TARGET_SH5. (WCHAR_UNSIGNED): Define. (SH_ELF_WCHAR_TYPE, SH_DBX_REGISTER_NUMBER): Define. (DBX_REGISTER_NUMBER): Use SH_DBX_REGISTER_NUMBER. (ALLOCATE_INITIAL_VALUE): Use PR_MEDIA_REG for TARGET_SH5. Fix value. * sh.c (calc_live_regs): Use PR_MEDIA_REG for TARGET_SH5. (sh_adjust_cost): Likewise. sh64.h (CPP_DEFAULT_CPU_SPEC): Add settings for __SIZE_TYPE__ and __PTRDIFF_TYPE__ . (SUBTARGET_CPP_PTR_SPEC, WCHAR_TYPE): Don't #undef/ #define. (WCHAR_TYPE_SIZE): Likewise. (ASM_SPEC): Use subtarget_asm_endian_spec. (SH_ELF_WCHAR_TYPE): #undef/ #define. (MAX_WCHAR_TYPE_SIZE): Don't #undef. * config/sh/elf.h (WCHAR_UNSIGNED): #undef . (MAX_WCHAR_TYPE_SIZE): Don't #define . (WCHAR_TYPE, WCHAR_TYPE_SIZE): #undef / #define . (USER_LABEL_PREFIX): Don't #undef /#define . (DBX_REGISTER_NUMBER): Use SH_DBX_REGISTER_NUMBER. * config/elf/linux.h (USER_LABEL_PREFIX): Don't #undef /#define . (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_TYPE_SIZE): Likewise. (ASM_SPEC): Likewise. (SUBTARGET_ASM_ENDIAN_SPEC): #undef / #define . (CC1_SPEC): don't supply -m3 for -m4*, -m5*. * t-sh: (LIB1ASMFUNCS): Use LIB1ASMFUNCS_CACHE. (LIB2FUNCS_EXTRA): Define. * t-sh64 (LIB2FUNCS_EXTRA): Define. * config/sh/t-linux (LIB1ASMFUNCS): Don't redefine. (LIB1ASMFUNCS_CACHE): Define. (LIB2FUNCS_EXTRA): Redefine empty. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52091 138bc75d-0d04-0410-961f-82ee72b054a4