Oleg Krivosheev
a0e07e85ee
iomanip.h: Fix guiding decls.
...
Tue Nov 11 01:40:17 1997 Oleg Krivosheev <kriol@fnal.gov>
* iomanip.h: Fix guiding decls.
From-SVN: r16428
1997-11-11 04:43:06 -05:00
Jason Merrill
00d3396fdb
call.c (build_new_method_call): Handle getting a TEMPLATE_ID_EXPR around a TEMPLATE_DECL.
...
* call.c (build_new_method_call): Handle getting a
TEMPLATE_ID_EXPR around a TEMPLATE_DECL. Don't look for a field
if we got template parms.
* typeck.c (build_x_function_call): Remember the TEMPLATE_ID_EXPR,
not just the args.
* decl2.c (build_expr_from_tree): Tweak last change.
* pt.c (tsubst_copy): Use get_first_fn instead of TREE_VALUE.
(maybe_fold_nontype_arg): Split out from tsubst_copy.
* tree.c (get_first_fn): Just return a TEMPLATE_ID_EXPR.
Mon Nov 10 20:08:38 1997 Kriang Lerdsuwanakij <lerdsuwa@scf-fs.usc.edu>
* pt.c (tsubst_copy): Handle explicit template arguments in
function calls.
* typeck.c (build_x_function_call): Likewise.
* decl2.c (build_expr_from_tree): Lookup function name if it
hasn't been done.
* pt.c (tsubst): Instantiate template functions properly when
template parameter does not appear in function arguments and return
type.
(comp_template_args): Handle member templates required by tsubst.
From-SVN: r16427
1997-11-11 02:09:58 -05:00
Jason Merrill
1afc355025
new tests
...
From-SVN: r16426
1997-11-11 01:38:34 -05:00
Jason Merrill
343fdf03d4
decl.c (grokdeclarator): Tweak conditions for pedwarn in previous change.
...
* decl.c (grokdeclarator): Tweak conditions for pedwarn in
previous change.
Mon Nov 10 20:08:29 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
* pt.c (coerce_template_parms): Tweak error message.
* decl.c (grokdeclarator): If -Wreturn-type, warn everytime a
return type defaults to `int', even if there are storage-class
specifiers.
From-SVN: r16425
1997-11-10 23:10:30 -05:00
Gavin Koch
6d1350cdde
mips.h (MASK_DEBUG_H): Set to zero, so this bit is available elsewhere.
...
* config/mips/mips.h (MASK_DEBUG_H): Set to zero, so this bit
is available elsewhere.
From-SVN: r16423
1997-11-11 02:04:11 +00:00
Doug Evans
d1f4474e5e
sparc.md (mov[sdt]f_const_insn): Fix condition to match what the instruction can handle.
...
* sparc/sparc.md (mov[sdt]f_const_insn): Fix condition to match
what the instruction can handle.
From-SVN: r16422
1997-11-11 00:39:39 +00:00
Jason Merrill
c7ae64f2cc
stmt.c (expand_decl_cleanup_no_eh): New fn.
...
* stmt.c (expand_decl_cleanup_no_eh): New fn.
* except.c (expand_leftover_cleanups): do_pending_stack_adjust.
Complete nested exception support.
* except.c (do_pop_exception): Split out...
(push_eh_cleanup): From here. Handle the EH region by hand.
(expand_start_catch_block): Add a new level for the catch parm.
Move the rethrow region outside the two cleanup regions.
Protect the initializer for the catch parm with terminate.
(expand_end_catch_block): Likewise. End the region for the eh_cleanup.
* exception.cc (__cp_pop_exception): Now takes two parms. Handle
popping off the middle of the stack.
* tree.c (lvalue_p, real_lvalue_p): Handle TRY_CATCH_EXPR,
WITH_CLEANUP_EXPR, and UNSAVE_EXPR.
(build_cplus_new): Only wrap CALL_EXPRs.
* init.c (expand_default_init): Handle a TRY_CATCH_EXPR around
the constructor call.
From-SVN: r16419
1997-11-10 15:03:49 -05:00
Joern Rennecke
26f578a228
Remove ENABLE_REGMOVE_PASS.
...
From-SVN: r16418
1997-11-10 18:57:39 +00:00
Jeffrey A Law
ea64ef271d
alias.c (MAX_ALIAS_LOOP_PASSES): Define.
...
* alias.c (MAX_ALIAS_LOOP_PASSES): Define.
(init_alias_analysis): Break out of loops after MAX_ALIAS_LOOP_PASSES.
From-SVN: r16415
1997-11-10 00:12:10 -07:00
Jeffrey A Law
0ff27f584b
* fixinc.svr4 (__STDC__): Add another case.
...
From-SVN: r16396
1997-11-09 02:06:14 -07:00
J"orn Rennecke
7091039c68
a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying addresses in the epilogue delay slot.
...
* a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid loads from varying
addresses in the epilogue delay slot.
From-SVN: r16394
1997-11-09 01:59:55 -07:00
Manfred Hollstein
553914ad8b
dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace in generated `specs' file.
...
* m88k/dgux.h (ASM_CPU_SPEC): Reformatted to suppress wrong whitespace
in generated `specs' file.
From-SVN: r16391
1997-11-09 01:39:38 -07:00
Jim Wilson
64fde7010b
flags.h (flag_rerun_loop_opt): Declare.
...
* flags.h (flag_rerun_loop_opt): Declare.
* loop.c (invariant_p, case LABEL_REF): Check flag_rerun_loop_opt.
* toplev.c (flag_rerum_loop_opt): Delete static.
From-SVN: r16389
1997-11-09 01:35:46 -07:00
Jim Wilson
69f9c1f69e
decl.c (add_block_current_level): Delete.
...
* decl.c (add_block_current_level): Delete.
* init.c (build_vec_delete_1): Delete build_block and
add_block_current_level calls.
From-SVN: r16388
1997-11-09 01:30:34 -07:00
Jeff Law
1f8a9befe3
New entry.
...
From-SVN: r16385
1997-11-08 22:11:18 -07:00
J"orn Rennecke
1245df60c1
Sync SH port with FSF; enable regmove for SH.
...
From-SVN: r16371
1997-11-08 19:54:57 +00:00
Jason Merrill
c64e3181fe
fix typo
...
From-SVN: r16364
1997-11-08 03:51:15 -05:00
Jason Merrill
bd871063c5
* decl2.c (finish_file): Put back some code.
...
From-SVN: r16361
1997-11-07 14:58:26 -05:00
Jason Merrill
9799193348
frame.c (add_fdes, count_fdes): Go back to checking pc_begin for linked once FDEs.
...
* frame.c (add_fdes, count_fdes): Go back to checking pc_begin for
linked once FDEs.
From-SVN: r16359
1997-11-07 13:57:39 -05:00
Jason Merrill
29088d20b7
fix typo
...
From-SVN: r16357
1997-11-07 13:29:13 -05:00
Jason Merrill
4d6efa25ac
decl2.c (finish_file): Remove redundant code.
...
* decl2.c (finish_file): Remove redundant code.
* method.c (emit_thunk): Don't let the backend defer generic thunks.
From-SVN: r16353
1997-11-06 22:37:39 -05:00
Brendan Kehoe
55e0182bdb
tweak to be in sync with devo
...
From-SVN: r16352
1997-11-06 15:21:18 -05:00
Jason Merrill
0cdff4f223
stl_algo.h, [...]: Update to October 28 SGI release.
...
* stl_algo.h, stl_algobase.h, stl_bvector.h,
stl_deque.h: Update to October 28 SGI release.
From-SVN: r16351
1997-11-06 14:21:38 -05:00
Jason Merrill
95e8dcbaa0
except.c (call_eh_info): Split out...
...
* except.c (call_eh_info): Split out...
(push_eh_info): From here.
(expand_builtin_throw): Use it.
(expand_start_catch_block): Move region start back.
From-SVN: r16349
1997-11-06 03:02:08 -05:00
Jeffrey A Law
eaf407a54e
alias.c (find_base_value): Only return the known base value for pseudo registers.
...
* alias.c (find_base_value): Only return the known base value for
pseudo registers.
From-SVN: r16345
1997-11-05 14:24:45 -07:00
Jim Wilson
4f9ca067a1
Fix i386-linux build failure.
...
* i386.c (load_pic_register): Call prologue_get_pc_and_set_got.
* i386.md (prologue_set_got, prologue_get_pc): Add UNSPEC_VOLATILE
to pattern.
(prologue_get_pc_and_set_got): New pattern.
From-SVN: r16342
1997-11-05 11:29:37 -08:00
Jeff Law
5b8f8eeb20
New test.
...
From-SVN: r16340
1997-11-05 01:37:43 -07:00
Richard Henderson
f4e31cf56f
alpha.c (summarize_insn): Handle ASM_OPERANDS.
...
* alpha.c (summarize_insn): Handle ASM_OPERANDS. Don't recurse
for SUBREG, just fall through.
* alpha.c (alpha_handle_trap_shadows): Init sum.defd to zero.
* alpha.md (attr trap): Make TRAP_YES non-zero for sanity's sake.
From-SVN: r16339
1997-11-04 20:36:53 -07:00
Jeffrey A Law
3ed18aebe9
* fixincludes: Fix "hypot" prototype in NeXT math.h.
...
From-SVN: r16338
1997-11-04 20:09:18 -07:00
Jeffrey A Law
3fe40e055a
Makefile.in (USE_ALLOCA): Always include alloca.o.
...
* Makefile.in (USE_ALLOCA): Always include alloca.o.
(USE_HOST_ALLOCA): Likewise.
From-SVN: r16336
1997-11-04 19:25:26 -07:00
Jim Wilson
ff3467a9eb
Fix alpha-linux GNU libc build failures.
...
* combine.c (try_combine): When setting elim_i2, check whether newi2pat
sets i2dest. When calling distribute_notes for i3dest_killed, pass
elim_i2 and elim_i1. When setting elim_i1, check if newi2pat
sets i1dest.
From-SVN: r16334
1997-11-04 18:08:25 -08:00
Jeffrey A Law
f754c4a10a
rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES and LABEL_REFS fields.
...
* rtl.def (CODE_LABEL): Use separate fields for LABEL_NUSES
and LABEL_REFS fields.
* rtl.h (LABEL_REFS): Update.
From-SVN: r16333
1997-11-04 18:56:33 -07:00
Jim Wilson
4911814e8e
Fix bitfield insert/extract aliasing problem found by GNAT.
...
* mips.md (insv, extzv, extv): Add change_address call.
(movsi_ulw, movsi_usw): Change QImode to BLKmode in pattern.
From-SVN: r16331
1997-11-04 17:49:52 -08:00
Jim Wilson
474eff8855
Fix c++ problem resulting from ADDRESSOF support.
...
* integrate.c (save_for_inline_copying): Copy parm_reg_stack_loc.
From-SVN: r16330
1997-11-04 17:15:04 -08:00
Jim Wilson
3feffdfe8e
Bug fix for v850 port.
...
* reload.c (find_reloads, case 'm' and 'o'): Reject HIGH constants.
From-SVN: r16329
1997-11-04 17:08:08 -08:00
Jim Wilson
ab00eb0aa3
Fix shared library problem found by GNAT users.
...
* mips.c (mips_expand_epilogue): Emit blockage insn before call to
save_restore_insns if no FP and GP will be restored.
From-SVN: r16327
1997-11-04 16:55:50 -08:00
Jim Wilson
31c8581d25
Fix nightly testing mips64-elf build failure.
...
* dwarf2out.c (expand_builtin_dwarf_reg_size): New variable mode.
Convert CCmode to word_mode before calling GET_MODE_SIZE.
From-SVN: r16326
1997-11-04 16:50:18 -08:00
Jim Wilson
7636d56743
Fix irix5 build problem resulting from FSF merge.
...
* acconfig.h (HAVE_INTTYPES_H): Undef.
* configure.in (inttypes.h): Check for conflicts between sys/types.h
and inttypes.h, and verify that intmax_t is defined.
* config/mips/x-iris (CC, OPT, OLDCC): Comment out.
* config/mips/x-iris3: Likewise.
From-SVN: r16325
1997-11-04 16:30:37 -08:00
Jeff Law
52be7f110c
Move test from execute to compile.
...
From-SVN: r16321
1997-11-04 16:21:27 -07:00
Jeffrey A Law
73774bc7c0
alias.c (find_base_value): When copying arguments, return the tenative value for a hard register.
...
* alias.c (find_base_value): When copying arguments, return the
tenative value for a hard register.
From-SVN: r16319
1997-11-04 16:09:21 -07:00
Doug Evans
30c317f5da
lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
...
* lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
(real_yylex): Record wide strings using target endianness, not host.
From-SVN: r16316
1997-11-04 21:57:40 +00:00
Doug Evans
645ebf3767
c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
...
* c-lex.c (MULTIBYTE_CHARS): #undef if cross compiling.
(yylex): Record wide strings using target endianness, not host.
From-SVN: r16315
1997-11-04 21:56:24 +00:00
Jeffrey A Law
f762058716
mn10200.h (ASM_OUTPUT_BSS): Delete.
...
* mn10200.h (ASM_OUTPUT_BSS): Delete.
(ASM_OUTPUT_ALIGNED_BSS): New macro
* mn10300.h (ASM_OUTPUT_BSS): Delete.
(ASM_OUTPUT_ALIGNED_BSS): New macro.
* v850.h (ASM_OUTPUT_BSS): Delete.
(ASM_OUTPUT_ALIGNED_BSS): New macro.
From-SVN: r16312
1997-11-04 13:38:45 -07:00
J"orn Rennecke
1686f1a2ae
* profile.c (branch_prob): Insert an insn after a NOTE_INSN_SETJMP.
...
From-SVN: r16309
1997-11-04 02:11:45 +00:00
Brendan Kehoe
a8a63732c4
repo.c (rindex): Add decl unconditionally.
...
* repo.c (rindex): Add decl unconditionally.
(get_base_filename, open_repo_file): Don't cast rindex.
* xref.c (rindex): Add decl unconditionally.
(index): Remove unused decl.
(open_xref_file): Don't cast rindex.
fix potential problems with 64-bit compilers and casting an int up to a char*
From-SVN: r16306
1997-11-03 18:20:24 -05:00
Jeff Law
08bb4b3b2c
Remove last combine patch. rth & jim are working on a new one.
...
From-SVN: r16304
1997-11-03 14:55:49 -07:00
Jeffrey A Law
f6857708b8
* configure.in (sco5): Use cpio to install header files.
...
From-SVN: r16303
1997-11-03 14:40:15 -07:00
Manfred Hollstein
58d0cbe742
configure.in: Use delta.mt for m68k-motorola-sysv.
...
* configure.in: Use delta.mt for m68k-motorola-sysv.
* config/delta.mt: New makefile fragment.
From-SVN: r16299
1997-11-02 23:33:01 -07:00
Manfred Hollstein
e566af0431
aclocal.m4 (conftestdata_from, [...]): Names shortened to 14 char length.
...
* aclocal.m4 (conftestdata_from, conftestdata_to): Names shortened to
14 char length.
* configure: Rebuild.
From-SVN: r16298
1997-11-02 23:30:09 -07:00
Richard Henderson
be2053f3dd
combine.c (try_combine): Don't elim_i1 when it is used in i2src.
...
* combine.c (try_combine): Don't elim_i1 when it is used in i2src.
* combine.c (try_combine): When setting elim_i2, check whether newi2pat
sets i2dest. When calling distribute_notes for i3dest_killed, pass
elim_i2 and elim_i1.
Co-Authored-By: Jim Wilson <wilson@cygnus.com>
From-SVN: r16296
1997-11-02 23:24:36 -07:00