Age | Commit message (Collapse) | Author | Files | Lines |
|
From-SVN: r16956
|
|
* except.c (get_dynamic_handler_chain): Only make the call once per
function.
From-SVN: r16955
|
|
* mips.md (fix_truncdfsi2, fix_truncsfsi2, fix_truncdfdi2,
fix_truncsfdi2): Change *X to ?*X.
From-SVN: r16954
|
|
* decl.c (cp_finish_decl): Mark decls used if type has TREE_USED
set,don't clear TREE_USED wholesale.
From-SVN: r16953
|
|
From-SVN: r16952
|
|
From-SVN: r16951
|
|
From-SVN: r16950
|
|
pseudo-ops.
* sh.c (final_prescan_insn): Use local label prefix
when emitting .uses pseudo-ops.
From-SVN: r16949
|
|
* init.c (build_new): Use a TARGET_EXPR instead of SAVE_EXPR for
alloc_expr.
* call.c (build_op_delete_call): Adjust.
From-SVN: r16939
|
|
From-SVN: r16938
|
|
* except.c: Lose outer_context_label_stack.
(expand_eh_region_end): Rethrow from outer_context here.
(expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
(expand_internal_throw): Take no args.
(expand_internal_throw_indirect): Lose.
(expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
(expand_start_all_catch): Start a rethrow region.
(expand_end_all_catch): End it.
(expand_rethrow): New fn.
* except.h: Reflect above changes.
cp/: * except.c (expand_end_catch_block): Lose rethrow region.
(expand_start_catch_block): Likewise.
(expand_end_catch_block): Don't expand_leftover_cleanups.
From-SVN: r16937
|
|
From-SVN: r16936
|
|
From-SVN: r16935
|
|
From-SVN: r16934
|
|
From-SVN: r16932
|
|
DECL_TEMPLATE_INSTANTIATION).
* pt.c (tsubst): Remove tree_cons call (places redundant info into
DECL_TEMPLATE_INSTANTIATION).
From-SVN: r16931
|
|
From-SVN: r16930
|
|
* except.c (expand_fixup_region_end): New fn.
(expand_fixup_region_start): Likewise.
(expand_eh_region_start_tree): Store cleanup into finalization here.
* stmt.c (expand_cleanups): Use them to protect fixups.
From-SVN: r16929
|
|
* tree.c (is_overloaded_fn): Handle getting a fn template.
(really_overloaded_fn): Likewise.
* error.c (dump_decl): Handle TEMPLATE_ID_EXPRs better.
* pt.c (check_explicit_specialization): Tweak.
(determine_explicit_specialization): Tweak.
* tree.c, cp-tree.h (get_target_expr): New fn.
1997-12-02 Mark Mitchell <mmitchell@usa.net>
* pt.c (determine_explicit_specialization): Avoid an internal
error for bad specializations.
* method.c (build_overload_value): Handle SCOPE_REF.
From-SVN: r16928
|
|
assignments to handle three operand...
* mips/mips.md (muldi3_r4000): Broaden the output template
and attribute assignments to handle three operand dmult;
rename to muldi3_internal2.
(muldi3): Call the new muldi3_internal2 for R4000, and
any GENERATE_MULT3 chip.
From-SVN: r16927
|
|
From-SVN: r16896
|
|
Tue Dec 2 19:18:50 1997 Mike Stump <mrs@wrs.com>
* class.c (prepare_fresh_vtable): Enable even more complex MI
vtable names.
Tue Dec 2 01:37:19 1997 Jason Merrill <jason@yorick.cygnus.com>
* exception.cc (__check_eh_spec): Optimize a bit.
* exception.cc (__cp_pop_exception): Lose handler arg.
* except.c (do_pop_exception): Likewise.
(push_eh_cleanup): Let the cleanup mechanism supply the handler.
(expand_end_catch_block): Likewise.
From-SVN: r16895
|
|
* unroll.c (find_splittable_givs): Remove last change. Handle givs
with a dest_reg that was created by loop.
From-SVN: r16893
|
|
From-SVN: r16891
|
|
* Makefile.in (INSTALL_TARGET_CROSS): Define.
(install-cross, install-gcc-cross): New targets.
From-SVN: r16888
|
|
From-SVN: r16885
|
|
From-SVN: r16883
|
|
From-SVN: r16867
|
|
From-SVN: r16866
|
|
From-SVN: r16865
|
|
From-SVN: r16821
|
|
a non-specialization.
* pt.c (check_explicit_specialization): Complain about using a
template-id for a non-specialization.
Fri Nov 28 01:56:35 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
* error.c (dump_decl): Handle TEMPLATE_ID_EXPR.
From-SVN: r16818
|
|
From-SVN: r16817
|
|
From-SVN: r16816
|
|
exceptions correctly.
* flow.c (find_basic_blocks): Handle cfg issues for rethrows and
nested exceptions correctly.
From-SVN: r16812
|
|
to convert_to_reference.
* typeck.c (build_const_cast): Handle references here instead of
handing off to convert_to_reference.
From-SVN: r16810
|
|
* except.c: Lose Unexpected, SetTerminate, SetUnexpected,
TerminateFunctionCall.
(init_exception_processing): Likewise. Terminate et al are now
the fns, not ADDR_EXPRs.
(various): Lose redundant assemble_external calls.
(do_unwind): s/BuiltinReturnAddress/builtin_return_address_fndecl/.
From-SVN: r16805
|
|
* cp-tree.h (struct lang_decl_flags): Add comdat.
(DECL_COMDAT): New macro.
* decl.c (duplicate_decls): Propagate it.
(cp_finish_decl): Handle it.
* decl2.c (import_export_decl): Just set DECL_COMDAT on VAR_DECLs.
From-SVN: r16804
|
|
created by loop.
* unroll.c (find_splittable_givs): Don't split givs with a dest_reg
that was created by loop.
From-SVN: r16803
|
|
* class.c: Remove static pending_hard_virtuals.
(add_virtual_function): Take pointers to pending_virtuals
and pending_hard_virtuals.
(finish_struct_1): Pass them. Declare pending_hard_virtuals.
From-SVN: r16787
|
|
* Makefile.in (insatll): Change gxx_includedir to gcc_include_dir.
* config.shared (gxx_includedir): Remove default definition.
* config/linux.mt: Change gxx_includedir to gxx_include_dir.
* config/linuxaxp1.mt: Likewise.
From-SVN: r16786
|
|
From-SVN: r16785
|
|
* Makefile.in (INSTALL_TARGET): Do install-gcc first.
* configure (gxx_include_dir): Provide a definition for subdirs
which do not use autoconf.
From-SVN: r16784
|
|
From-SVN: r16780
|
|
* decl2.c (import_export_vtable): If we support one_only but not
weak symbols, mark instantiated template vtables one_only.
(import_export_decl): Likewise for tinfo functions.
(finish_vtable_vardecl): Also write out vtables from explicitly
instantiated template classes.
* pt.c (mark_class_instantiated): Revert last change.
From-SVN: r16779
|
|
* except.c (expand_throw): Call mark_used on the destructor.
Fixes operator new on the PA.
From-SVN: r16773
|
|
* pt.c (unify): Handle `void' template parameters in
specializations.
From-SVN: r16772
|
|
* config.guess (alpha stuff): Merge with FSF to avoid incorrect
guesses.
From-SVN: r16770
|
|
* configure.in (target frags): Add powerpc*-linux-gnulibc1.
(stdio-lock): Similarly.
* configure.in (target frags): Add alpha*-linux-gnulibc1.
(pic frags): Its alpha*- not alpha-.
(stdio-lock): Kill everything. Add alpha*-linux-gnulibc1.
* libio.h: Check __GLIBC_MINOR__ to find stdio-lock.h. If not
_IO_MTSAFE_IO & GLIBC, make sure the lock pointer is still there.
* libioP.h: Check __GLIBC_MINOR__ to find libc-lock.h.
* config/linuxaxp1-libc-lock.h: New file.
* config/linuxaxp1-stdio-lock.h: New file.
* config/linuxaxp1.mt: New file.
* gen-params (va_list): Check for and use __gnuc_va_list.
(NULL): Work around some linux kernel headers and redefine NULL.
From-SVN: r16769
|
|
From-SVN: r16768
|