OSDN Git Service
devans [Fri, 17 Oct 1997 23:21:12 +0000 (23:21 +0000)]
(output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
fmovd so it works if a quad float ends up in one of the upper 32
float regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15985
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 23:20:03 +0000 (23:20 +0000)]
* sparc.c (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use
fmovd so it works if a quad float ends up in one of the upper 32
float regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15984
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 23:01:29 +0000 (23:01 +0000)]
* sparc/sparc.md (pic_{lo_sum,sethi}_di): New patterns
necessary for PIC support on sparc64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15982
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 22:45:15 +0000 (22:45 +0000)]
Reorg sethi_{hi,si} patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15979
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 17 Oct 1997 22:16:29 +0000 (22:16 +0000)]
Add some stuff.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15978
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 21:59:06 +0000 (21:59 +0000)]
* sparc/sparc.c (output_double_int): Output DI mode values
correctly when HOST_BITS_PER_WIDE_INT is 64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15977
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 21:35:20 +0000 (21:35 +0000)]
* sparc/sparc.h (FUNCTION_PROFILER): Fix format string when
TARGET_MEDANY.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15974
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 21:21:12 +0000 (21:21 +0000)]
* sparc/sparc.c (dwarf2out_cfi_label): Extern no longer needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15972
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 21:16:36 +0000 (21:16 +0000)]
* sparc/linux64.h (LINK_SPEC): Dynamic linker is ld-linux64.so.2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15971
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 20:41:17 +0000 (20:41 +0000)]
First pass at updating to current sparc v9 abi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15969
138bc75d-0d04-0410-961f-
82ee72b054a4
devans [Fri, 17 Oct 1997 20:39:37 +0000 (20:39 +0000)]
* sparc/sp64-elf.h (TARGET_DEFAULT): Delete MASK_STACK_BIAS.
* sparc/sparc.h (PROMOTE_MODE): Promote small ints if arch64.
(PROMOTE_FUNCTION_ARGS,PROMOTE_FUNCTION_RETURN): Define.
(SPARC_FIRST_FP_REG, SPARC_FP_REG_P): New macros.
(SPARC_{OUTGOING,INCOMING}_INT_ARG_FIRST): New macros.
(SPARC_FP_ARG_FIRST): New macro.
(CONDITIONAL_REGISTER_USAGE): All v9 fp regs are volatile now.
(REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER): Reorganize fp regs.
(NPARM_REGS): There are 32 fp argument registers now.
(FUNCTION_ARG_REGNO_P): Likewise.
(FIRST_PARM_OFFSET): Update to new v9 abi.
(REG_PARM_STACK_SPACE): Define for arch64.
(enum sparc_arg_class): Delete.
(sparc_arg_count,sparc_n_named_args): Delete.
(struct sparc_args): Redefine and use for arch32 as well as arch64.
(GET_SPARC_ARG_CLASS,ROUND_REG,ROUND_ADVANCE): Delete.
(FUNCTION_ARG_ADVANCE): Rewrite.
(FUNCTION_ARG,FUNCTION_INCOMING_ARG): Rewrite.
(FUNCTION_ARG_{PARTIAL_NREGS,PASS_BY_REFERENCE}): Rewrite.
(FUNCTION_ARG_CALLEE_COPIES): Delete.
(FUNCTION_ARG_{PADDING,BOUNDARY}): Define.
(STRICT_ARGUMENT_NAMING): Define.
(doublemove_string): Declare.
* sparc/sparc.c (sparc_arg_count,sparc_n_named_args): Delete.
(single_move_string): Use GEN_INT, and HOST_WIDE_INT.
(doublemove_string): New function.
(output_move_quad): Clean up some of the arch64 support.
(compute_frame_size): Add REG_PARM_STACK_SPACE if arch64.
Don't add 8 bytes of reserved space if arch64.
(sparc_builtin_saveregs): Combine arch32/arch64 versions.
(init_cumulative_args): New function.
(function_arg_slotno): New static function.
(function_arg,function_arg_partial_nregs): New functions.
(function_arg_{pass_by_reference,advance}): New functions.
(function_arg_padding): New function.
First pass at updating to current v9 abi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15968
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 17 Oct 1997 15:54:01 +0000 (15:54 +0000)]
Fix from Joern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15955
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 17 Oct 1997 15:46:57 +0000 (15:46 +0000)]
* regclass.c (record_address_regs): Look at REG_OK_FOR_{BASE,INDEX}_P
for hard regs to determine base and index registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15954
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 17 Oct 1997 15:40:52 +0000 (15:40 +0000)]
* reload.c (debug_reload_to_stream): New function. Specify stream
into which to write debug info.
(debug_reload): Modify to call debug_reload_to_stream with stderr.
Thanks. Installed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15953
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 16 Oct 1997 22:06:43 +0000 (22:06 +0000)]
* combine.c (can_combine_p): Don't combine with an asm whose
output is a hard register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15940
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 16 Oct 1997 21:45:24 +0000 (21:45 +0000)]
* c-decl.c (start_struct): Ensure that structs with forward
declarations are in fact packed when -fpack-struct is given.
* stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if
we are packing a structure. This allows a structure with only
bytes to be aligned on a byte boundary and have no padding on a
m68k.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15939
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 16 Oct 1997 21:33:36 +0000 (21:33 +0000)]
* pt.c (determine_explicit_specialization): Initialize "dummy"
to keep Purify quiet.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15938
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 16 Oct 1997 21:16:09 +0000 (21:16 +0000)]
* rs6000.h (ROUND_TYPE_ALIGN): Don't blow up if no fields in record.
Bring over from gcc2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15937
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 16 Oct 1997 18:37:59 +0000 (18:37 +0000)]
* alpha.c (alpha_return_addr_rtx): New variable.
(alpha_save_machine_status): New; save it.
(alpha_restore_machine_status): New; restore it.
(alpha_init_expanders): New; clear it.
(alpha_return_addr): New; set it.
(alpha_ra_ever_killed): New; if alpha_return_addr_rtx, regs_ever_live
is overly conservative, so search the insns explicitly.
(alpha_sa_mask [VMS]): Check alpha_ra_ever_killed.
(alpha_sa_size [VMS && !VMS]): Likewise.
* alpha.h (RETURN_ADDR_RTX): Call alpha_return_addr.
(INIT_EXPANDERS): New definition.
* alpha.c: Move REG_PV, REG_RA somewhere more visible in the file.
(output_prolog [!VMS]): Use them.
* alpha.c (output_prolog [!VMS]): Move gp detection to ...
(alpha_does_function_need_gp): ... a new function. Refine the
CALL_INSN test to just TYPE_JSR.
* alpha.md (most call insns): Fix some jsr/ibr type transpositions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15936
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 16 Oct 1997 15:39:00 +0000 (15:39 +0000)]
* version.c: Bump for snapshot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15932
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 16 Oct 1997 15:30:26 +0000 (15:30 +0000)]
* configure.in: Create compatibility code in bits/libc-lock.h file.
* libio.h (_IO_LOCK_T): Handle glibc 2 when _IO_MTSAFE_IO is
not defined.
* filedoalloc.c (_IO_file_doallocate): Don't call
_IO_cleanup_registration_needed if __linux__ is defined.
* iofclose.c (fclose): Make it weak alias of _IO_fclose if
__ELF__ is defined.
* iovsprintf.c (vsprintf): Make it weak alias of _IO_vsprintf
if __ELF__ is defined.
* iovsscanf.c (vsscanf): Make it weak alias of _IO_vsscanf if
__ELF__ is defined.
* config/linuxlibc1.mt (MT_CFLAGS): Defined as -D_G_HAVE_MMAP.
(IO_OBJECTS): Add filedoalloc.o fileops.o genops.o iofclose.o
iovsprintf.o iovsscanf.o strops.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15931
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 16 Oct 1997 08:02:09 +0000 (08:02 +0000)]
* Make-lang.in (stmp-f2c.h): Don't configure the runtime
directory if LANGUAGES does not include f77.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15930
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 16 Oct 1997 07:39:03 +0000 (07:39 +0000)]
* asprintf.c: Consistently use either stdarg or varargs.
Bring over from devo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15929
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 16 Oct 1997 07:20:46 +0000 (07:20 +0000)]
* method.c (build_overload_value): Handle TEMPLATE_CONST_PARMs here.
(build_overload_int): Not here.
Wed Oct 15 00:35:28 1997 Mike Stump <mrs@wrs.com>
* class.c (build_type_pathname): Remove.
(prepare_fresh_vtable): Fix problem with complex MI vtable names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15928
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 16 Oct 1997 03:37:28 +0000 (03:37 +0000)]
* pa.c (move_operand): Respect -mdisable-indexing.
* pa.h (GO_IF_LEGITIMATE_ADDRESS): Likewise.
Bring over from gcc2. Fixes ada -O2 bootstrap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15927
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 16 Oct 1997 01:37:11 +0000 (01:37 +0000)]
Add patch from Edelsohn
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15918
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 16 Oct 1997 01:23:23 +0000 (01:23 +0000)]
* alpha.c (final_prescan_insn): Gut, remove and transform to ...
(alpha_handle_trap_shadows): ... a new function. Handle the entire
function in one go. Emit RTL for trapb, instead of printf directly.
(alpha_reorg): New function. Call alpha_handle_trap_shadows.
(trap_pending): Kill global variable.
(output_epilog): Don't call final_prescan_insn.
(struct shadow_summary): Elide $31 and $f31; now it fits in a word.
* alpha.h (FINAL_PRESCAN_INSN): Remove.
(MACHINE_DEPENENT_REORG): Define.
* alpha.md (jsr patterns with trapb): Stupid and useless. Kill.
(trapb): New insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15917
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 16 Oct 1997 01:16:42 +0000 (01:16 +0000)]
* alpha.h (ISSUE_RATE): Define.
* alpha.c (alpha_adjust_cost): Handle EV5 mult delay; don't apply
EV4 adjustments to EV5.
* alpha.md: Remove all scaling from function unit delays. Rework
EV5 function units to match the CPU.
(umuldi3_highpart): EV5 added the IMULH insn class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15916
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 15 Oct 1997 23:47:47 +0000 (23:47 +0000)]
Forgot to commit last night.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15915
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 15 Oct 1997 23:41:10 +0000 (23:41 +0000)]
* pa.c (following_call): Fail if the CALL_INSN is an indirect
call.
Brought over from devo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15914
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 15 Oct 1997 17:19:40 +0000 (17:19 +0000)]
restore dwarf2 prototypes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15912
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 15 Oct 1997 16:02:53 +0000 (16:02 +0000)]
* libF77/signal_.c (G77_signal_0): Make return type sig_pf as well.
* libI77/fio.h: Include <string.h> if STDC_HEADERS.
* libU77/chmod_.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15911
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 15 Oct 1997 15:49:40 +0000 (15:49 +0000)]
* info/man.c (find_man_formatter): Don't cast getenv(), but provide
a minimal declaration at top level.
* makeinfo/makeinfo.c: Don't redefine alloca if it is already defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15910
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 15 Oct 1997 15:44:05 +0000 (15:44 +0000)]
Remove code accidentally added twice.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15909
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 15 Oct 1997 04:26:58 +0000 (04:26 +0000)]
No .Sanitize files in egcs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15908
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Wed, 15 Oct 1997 01:26:06 +0000 (01:26 +0000)]
* parse.y (unary_expr): Give a pedwarn if someone tries to use the
&&label GNU extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15907
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Tue, 14 Oct 1997 20:45:22 +0000 (20:45 +0000)]
fix two typos
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15906
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 Oct 1997 19:19:35 +0000 (19:19 +0000)]
regen
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15905
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 Oct 1997 19:12:56 +0000 (19:12 +0000)]
Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
* decl.c (pushtag): Unset DECL_ASSEMBLER_NAME before setting it,
so as to avoid incorrect manglings.
* method.c (build_decl_overload_real): Don't mangle return types
for constructors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15904
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 Oct 1997 19:12:27 +0000 (19:12 +0000)]
* cplus-dem.c (demangle_signature): Don't look for return types on
constructors. Handle member template constructors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15903
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 Oct 1997 19:11:36 +0000 (19:11 +0000)]
and these
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15902
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 Oct 1997 19:10:45 +0000 (19:10 +0000)]
Tue Oct 14 12:01:00 1997 Mark Mitchell <mmitchell@usa.net>
* cplus-dem.c (demangle_signature): Don't look for return types on
constructors. Handle member template constructors.
and update from devo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15901
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 Oct 1997 18:59:03 +0000 (18:59 +0000)]
* cp-tree.h (scratchalloc, build_scratch_list, make_scratch_vec,
scratch_tree_cons): Define as macros for now.
* call.c, class.c, cvt.c, decl.c, decl2.c, except.c, expr.c, init.c,
lex.c, method.c, parse.y, pt.c, rtti.c, search.c, tree.c, typeck.c,
typeck2.c: Use them and the expression_obstack variants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15900
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 Oct 1997 18:52:33 +0000 (18:52 +0000)]
* tree.h: Declare them.
Oop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15899
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 Oct 1997 18:43:16 +0000 (18:43 +0000)]
* tree.c (expr_tree_cons, build_expr_list, expralloc): New fns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15898
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 14 Oct 1997 18:41:30 +0000 (18:41 +0000)]
Bring over test cases
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15897
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 14 Oct 1997 18:36:34 +0000 (18:36 +0000)]
* decl.c (store_return_init): Allow classes with explicit ctors to
be used with the named return values extension.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15896
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 14 Oct 1997 17:35:26 +0000 (17:35 +0000)]
new test from egcs-bug archives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15895
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 13 Oct 1997 18:09:13 +0000 (18:09 +0000)]
* Make-lang.in (g77*): Copied from cp/Make-lang.in g++*.
* g77spec.c: New file, mostly copied from g++spec.c
* g77.c: Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15893
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 13 Oct 1997 16:03:04 +0000 (16:03 +0000)]
Bring over from devo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15892
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 10 Oct 1997 22:33:24 +0000 (22:33 +0000)]
(INCOMING_RETURN_ADDR_RTX,INCOMING_FRAME_SP_OFFSET): Move definitions
to a more sane place.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15891
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 10 Oct 1997 20:49:12 +0000 (20:49 +0000)]
* sparc/t-sp64 (LIBGCC2_CFLAGS): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15890
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 10 Oct 1997 20:48:55 +0000 (20:48 +0000)]
* configure.in: Handle --with-newlib.
* Makefile.in (LIBGCC2_CFLAGS): Add @inhibit_libc@.
* sparc/t-sp64 (LIBGCC2_CFLAGS): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15889
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 10 Oct 1997 19:22:04 +0000 (19:22 +0000)]
* pt.c (instantiate_decl): Fix previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15888
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 10 Oct 1997 07:44:56 +0000 (07:44 +0000)]
* std/bastring.h: Use ibegin internally. Return passed iterator
instead of recalculating it were appropriate.
* std/bastring.cc: Adjust for erase.
From Yotam Medini:
* std/bastring.h: Replace remove with erase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15887
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 10 Oct 1997 07:43:28 +0000 (07:43 +0000)]
* tstring.cc (identitytest): s/remove/erase/.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15886
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 10 Oct 1997 06:56:56 +0000 (06:56 +0000)]
* stdexcepti.cc (__out_of_range): New fn.
(__length_error): New fn.
* std/bastring.h (OUTOFRANGE): Fix logic. Use throwing functions.
(LENGTHERROR): Likewise.
Revert Oct 2 changes.
* string: Revert Oct 2 changes.
* std/{f,d,ld}complex.h: Replace guiding fns if not -ansi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15885
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Fri, 10 Oct 1997 01:18:29 +0000 (01:18 +0000)]
add GPL comment at the top
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15884
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Fri, 10 Oct 1997 00:05:55 +0000 (00:05 +0000)]
add an initial very rough description of how `explicit' is handled
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15883
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 9 Oct 1997 19:13:22 +0000 (19:13 +0000)]
* pt.c (tsubst): Fix thinko.
(instantiate_decl): Really use the original template.
* call.c (build_new_method_call): Use simple constructor_name for
error messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15882
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 9 Oct 1997 04:45:14 +0000 (04:45 +0000)]
* method.c (build_underscore_int): Don't use ANSI specific
features.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15881
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 8 Oct 1997 20:37:08 +0000 (20:37 +0000)]
Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15880
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 8 Oct 1997 14:55:00 +0000 (14:55 +0000)]
* version.c: Bump for snapshot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15878
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 8 Oct 1997 07:19:53 +0000 (07:19 +0000)]
* decl2.c (finish_prevtable_vardecl): Check DECL_REALLY_EXTERN
for our key method; it might have been inlined by -O3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15877
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 8 Oct 1997 06:04:28 +0000 (06:04 +0000)]
Tue Oct 7 23:00:12 1997 Mark Mitchell <mmitchell@usa.net>
* decl.c (make_typename_type): Do not try to call lookup_field for
non-aggregate types.
Tue Oct 7 22:52:10 1997 Jason Merrill <jason@yorick.cygnus.com>
* typeck.c (build_reinterpret_cast): Tweak.
Tue Oct 7 22:45:31 1997 Alexandre Oliva <oliva@dcc.unicamp.br>
* typeck.c (build_reinterpret_cast): converting a void pointer
to function pointer with a reinterpret_cast produces a warning
if -pedantic is issued
Tue Oct 7 22:43:43 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
* typeck.c (c_expand_return): Don't warn about returning a
reference-type variable as a reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15876
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 8 Oct 1997 05:23:19 +0000 (05:23 +0000)]
One more thinko.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15875
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 8 Oct 1997 05:18:17 +0000 (05:18 +0000)]
Fix thinko in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15874
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 8 Oct 1997 04:26:17 +0000 (04:26 +0000)]
* method.c (build_static_name): Fix typo.
1997-10-07 Brendan Kehoe <brendan@lisa.cygnus.com>
* decl.c (duplicate_decls): Make sure DECL_LANG_SPECIFIC is set on
OLDDECL before we try to do DECL_USE_TEMPLATE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15873
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 8 Oct 1997 00:20:24 +0000 (00:20 +0000)]
* Makefile.in (CGFLAGS): Don't force -g0.
* libF77/Makefile.in, libI77/Makefile.in, libU77/Makefile.in: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15872
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 23:21:42 +0000 (23:21 +0000)]
Undo last incorrect change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15871
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 22:41:18 +0000 (22:41 +0000)]
Remove include of <std>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15870
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 22:38:40 +0000 (22:38 +0000)]
* cp-tree.h (JOINER): Define to '_' if no '$' or '.' characters
are allowed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15869
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 22:26:56 +0000 (22:26 +0000)]
* aclocal.m4: Substitute INSTALL.
* configure: Re-built.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15868
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 22:20:35 +0000 (22:20 +0000)]
Handle std.h -> std rename.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15867
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 21:43:02 +0000 (21:43 +0000)]
* integrate.c (save_for_inline_copying): Avoid undefined pointer
operations.
(expand_inline_function): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15866
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 21:35:54 +0000 (21:35 +0000)]
* dwarf2out.c (output_call_frame_info): Reinstate last change
using flag_debug_asm check instead of flag_verbose_asm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15865
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 7 Oct 1997 19:58:36 +0000 (19:58 +0000)]
Remove incorrect change from Manfred Hollstein.
* dwarf2out.c (output_call_frame_info): Remove last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15864
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Oct 1997 18:42:54 +0000 (18:42 +0000)]
* frame.c (__frame_state_for): Execute the FDE insns until the
current pc value is strictly bigger than the target pc value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15863
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Oct 1997 18:36:48 +0000 (18:36 +0000)]
* regclass.c (init_reg_modes): If we can't find a mode for the
register, use the previous one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15862
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Oct 1997 18:04:33 +0000 (18:04 +0000)]
* toplev.c (rest_of_compilation): Defer all non-nested inlines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15861
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 17:15:27 +0000 (17:15 +0000)]
REG_BR_PRED docs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15860
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 16:53:16 +0000 (16:53 +0000)]
* haifa-sched.c (print_block_visualization): Call fprintf directly,
don't sprintf through an alloca'ed buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15859
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 16:50:13 +0000 (16:50 +0000)]
* reload.c (decompose): Always initialize val.base.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15858
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 16:22:48 +0000 (16:22 +0000)]
* info/man.c (SIGCHLD): Define to SIGCLD if <sys/signal.h>
fails to provide it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15857
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 16:20:44 +0000 (16:20 +0000)]
* m68k/mot3300.h (ASM_OUTPUT_ALIGN): Accept any alignment
instead of aborting.
* dwarf2out.c (output_call_frame_info): Call app_enable and
app_disable to let GNU as accept the generated comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15856
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 7 Oct 1997 16:07:46 +0000 (16:07 +0000)]
Declare get_file_function_name
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15855
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 15:59:26 +0000 (15:59 +0000)]
* Makefile.in (program_transform_name): Let autoconf substitute
the correct value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15854
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 15:52:32 +0000 (15:52 +0000)]
* haifa-sched.c (schedule_block): If the first real insn in a
block has any special notes attached to it, remove them.
Fixes bug reported by Weiwen Liu.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15853
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 7 Oct 1997 15:45:43 +0000 (15:45 +0000)]
* alpha.h (FLOAT_STORE_FLAG_VALUE): It's 2.0 not 0.5.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15852
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Oct 1997 07:50:21 +0000 (07:50 +0000)]
* decl.c (duplicate_decls): Don't warn about template instances.
* typeck.c (mark_addressable): Lose ancient code that unsets
DECL_EXTERNAL.
* pt.c (do_decl_instantiation): Lose support for instantiating
non-templates.
* call.c (build_new_function_call): Fix handling of null explicit
template args.
(build_new_method_call): Likewise.
Mon Oct 6 23:44:34 1997 Mark Mitchell <mmitchell@usa.net>
* method.c (build_underscore_int): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15851
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Tue, 7 Oct 1997 00:08:46 +0000 (00:08 +0000)]
add missing tests, put in various test adjustments from devo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15850
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Mon, 6 Oct 1997 21:09:49 +0000 (21:09 +0000)]
* tree.c (print_lang_statistics): #if 0 call to
print_inline_obstack_statistics until its definition is checked in.
the definition of the fn's not checked in yet by jason
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15849
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Mon, 6 Oct 1997 21:09:23 +0000 (21:09 +0000)]
* tree.c (print_lang_statistics): #if 0 call to
print_inline_obstack_statistics until its definition is checked in.
the definition of the fn's not checked in yet by jason
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15848
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 6 Oct 1997 20:14:47 +0000 (20:14 +0000)]
* Makefile.in (distclean): Do a better job at cleaning up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15847
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 6 Oct 1997 20:13:30 +0000 (20:13 +0000)]
* Make-lang.in (f77.mostlyclean): Clean up stuff in the
object tree too.
(f77.clean, f77.distclean, f77.maintainer-clean): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15846
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 6 Oct 1997 18:45:32 +0000 (18:45 +0000)]
* m88k.c (m88k_begin_prologue): Remove superfluous backslash.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15845
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 6 Oct 1997 18:08:35 +0000 (18:08 +0000)]
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15841
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 6 Oct 1997 18:02:25 +0000 (18:02 +0000)]
* Makefile.in (check-g77): New test target.
(CHECK-TARGETS): Add check-g77.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15840
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 6 Oct 1997 18:00:04 +0000 (18:00 +0000)]
* lib/g77.exp, lib/f-torture.exp: New files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15839
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 6 Oct 1997 16:37:44 +0000 (16:37 +0000)]
Mon Oct 6 09:27:29 1997 Jason Merrill <jason@yorick.cygnus.com>
* pt.c (instantiate_decl): Look for the original template.
(tsubst): Set DECL_IMPLICIT_INSTANTIATION on partial instantiations
of member templates.
Fixes tstring.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15838
138bc75d-0d04-0410-961f-
82ee72b054a4