Per Bothner [Mon, 12 Oct 1998 12:43:28 +0000 (05:43 -0700)]
Merge from Cygnus internal source tree.
From-SVN: r23018
Alexandre Oliva [Mon, 12 Oct 1998 11:14:11 +0000 (11:14 +0000)]
Makefile.in (build_tooldir): new variable...
* Makefile.in (build_tooldir): new variable, same as old
$(tooldir), but without depending on $(libdir)/$(unlibsubdir)
(GCC_FOR_TARGET): add -B$(build_tooldir)/bin/
(bootstrap, bootstrap2, bootstrap3, bootstrap4): ditto
* configure.in (gxx_include_dir): set default based on unlibsubdir
* Makefile.in (tooldir): ditto
(cccp.o, cpplib.o): use unlibsubdir implicitly through
gxx_include_dir, includedir and tooldir
(protoize.o, unprotoize.o): ditto
From-SVN: r23017
Jeff Law [Mon, 12 Oct 1998 11:11:16 +0000 (05:11 -0600)]
Makefile.in (CHILL_FOR_TARGET): Mirror recent changes to CC_FOR_TARGET and friends.
* Makefile.in (CHILL_FOR_TARGET): Mirror recent changes to
CC_FOR_TARGET and friends.
Mon Oct 12 12:09:30 1998 Alexandre Oliva <oliva@dcc.unicamp.br>
* Makefile.in (build_tooldir): new variable, same as tooldir
(CC_FOR_TARGET, GCC_FOR_TARGET, CXX_FOR_TARGET): add
-B$(build_tooldir)/bin/
(BASE_FLAGS_TO_PASS): pass build_tooldir down
From-SVN: r23016
Dave Love [Mon, 12 Oct 1998 11:09:53 +0000 (11:09 +0000)]
open.c (_XOPEN_SOURCE): Define.
1998-10-12 Dave Love <fx@gnu.org>
* libI77/open.c (_XOPEN_SOURCE): Define.
From-SVN: r23015
Dave Love [Mon, 12 Oct 1998 11:08:12 +0000 (11:08 +0000)]
Makefile.in (.SUFFIXES): Don't use any.
1998-10-12 Dave Love <fx@gnu.org>
* Makefile.in (.SUFFIXES): Don't use any.
(all-unilib): New target, like old all.
(all): Use it.
(.PHONY): Add all-unilib.
From-SVN: r23014
Nick Clifton [Mon, 12 Oct 1998 10:53:08 +0000 (10:53 +0000)]
thumb.c - add warning about PIC code not being supported just yet.
arm.c - synchronised with devo
arm.md - synchronised with devo
README-interworking - sychronised with devo.
From-SVN: r23013
Jeff Law [Mon, 12 Oct 1998 10:44:57 +0000 (04:44 -0600)]
Final changes from devo<->egcs merge.
Final changes from devo<->egcs merge. Ugh, a year of configury/Makefile
hacking.
From-SVN: r23012
John Wehle [Mon, 12 Oct 1998 10:06:49 +0000 (10:06 +0000)]
flow.c: Update comment.
* flow.c: Update comment.
(notice_stack_pointer_modification): New static function.
(record_volatile_insns): Use it.
(mark_regs_live_at_end): Mark the stack pointer as alive
at the end of the function if current_function_sp_is_unchanging
is set.
(life_analysis_1): Set current_function_sp_is_unchanging.
* function.c: Define it.
(init_function_start): Initialize it.
* output.h: Declare it.
* reorg.c (fill_simple_delay_slots, dbr_schedule): Mark
the stack pointer as alive at the end of the function if
current_function_sp_is_unchanging is set.
* i386.c (ix86_epilogue): Optimize the restoring
of the stack pointer.
From-SVN: r23009
Alexandre Oliva [Mon, 12 Oct 1998 09:28:02 +0000 (09:28 +0000)]
config.shared (depend.new): delete libc-lock.h from dependencies, and fix _G_config.h -> $(_G_CONFIG_H) rule
* config.shared (depend.new): delete libc-lock.h from
dependencies, and fix _G_config.h -> $(_G_CONFIG_H) rule
* depend: Rebuilt.
From-SVN: r23008
Alexandre Oliva [Mon, 12 Oct 1998 09:25:50 +0000 (09:25 +0000)]
instantiate5.C: New test.
* g++.old-deja/g++.pt/instantiate5.C: New test. `global
constructors' name is not unique
* g++.old-deja/g++.pt/instantiate5.cc: ditto
* g++.old-deja/g++.pt/instantiate5-main.cc: ditto
From-SVN: r23007
Alexandre Oliva [Mon, 12 Oct 1998 05:12:44 +0000 (05:12 +0000)]
explicit74.C: New test.
* g++.old-deja/g++.pt/explicit74.C: New test. Explicit
instantiation of template produces incorrect code for delete
expression.
From-SVN: r23006
Dave Love [Mon, 12 Oct 1998 02:52:16 +0000 (02:52 +0000)]
configure.in: Reorder Makefile, g2c.h in AC_OUTPUT.
1998-10-12 Dave Love <d.love@dl.ac.uk>
* configure.in: Reorder Makefile, g2c.h in AC_OUTPUT.
From-SVN: r23005
Jason Merrill [Mon, 12 Oct 1998 02:14:03 +0000 (02:14 +0000)]
t-cygwin32 (TARGET_LIBGCC2_CFLAGS): Define.
* i386/t-cygwin32 (TARGET_LIBGCC2_CFLAGS): Define.
(cp) * inc/typeinfo: Add #pragma interface.
(operator!=): Just call operator==.
* tinfo.cc: Add #pragma implementation.
(operator==): Move from inc/typeinfo and tinfo2.cc.
Check __COMMON_UNRELIABLE instead of _WIN32.
From-SVN: r23004
Jason Merrill [Mon, 12 Oct 1998 02:08:18 +0000 (22:08 -0400)]
typeck2.c (my_friendly_abort): Add URL.
* typeck2.c (my_friendly_abort): Add URL.
* decl.c (start_method): Added extra parameter for attributes.
* cp-tree.h (start_method): Update prototype.
* parse.y (fn.def2): Update start_method parameter list.
From-SVN: r23003
Jeffrey A Law [Mon, 12 Oct 1998 01:22:57 +0000 (19:22 -0600)]
Bump for snapshot
From-SVN: r23001
Jeff Law [Mon, 12 Oct 1998 00:45:02 +0000 (18:45 -0600)]
Daily bump.
From-SVN: r23000
Alexandre Oliva [Sun, 11 Oct 1998 22:52:49 +0000 (22:52 +0000)]
init8.C: New test.
* g++.old-deja/g++.other/init8.C: New test. uninitialized
automatic array of const is ill-formed
From-SVN: r22999
Michael Hayes [Sun, 11 Oct 1998 21:38:14 +0000 (21:38 +0000)]
Add Michael Hayes as c4x maintainer
From-SVN: r22998
Robert Lipe [Sun, 11 Oct 1998 21:05:04 +0000 (21:05 +0000)]
c-pragma.c (handle_pragma_token): If passed a token instead of a tree, use that as the pack value.
* c-pragma.c (handle_pragma_token): If passed a token instead
of a tree, use that as the pack value.
From-SVN: r22997
Alexandre Oliva [Sun, 11 Oct 1998 19:59:27 +0000 (19:59 +0000)]
ttp53.C: New test.
* g++.old-deja/g++.pt/ttp53.C: New test. incorrect substitution
of template parameter?
From-SVN: r22996
Alexandre Oliva [Sun, 11 Oct 1998 19:36:47 +0000 (19:36 +0000)]
conv3.C: New test.
* g++.old-deja/g++.other/conv3.C: New test. conversion discards
const
From-SVN: r22995
Alexandre Oliva [Sun, 11 Oct 1998 19:29:17 +0000 (19:29 +0000)]
pmf2.C: New test.
* g++.old-deja/g++.other/pmf2.C: New test. invalid
pointer-to-member expression
From-SVN: r22994
Alexandre Oliva [Sun, 11 Oct 1998 19:23:16 +0000 (19:23 +0000)]
friend5.C: New test.
* g++.old-deja/g++.other/friend5.C: New test. bogus friend
declaration causes ICE
From-SVN: r22993
Alexandre Oliva [Sun, 11 Oct 1998 18:53:41 +0000 (18:53 +0000)]
main1.C: New test.
* g++.old-deja/g++.ns/main1.C: New test. main() should only be
reserved in the global namespace
From-SVN: r22992
Mark Mitchell [Sun, 11 Oct 1998 17:55:56 +0000 (17:55 +0000)]
* stl_config.h (__SGI_STL_USE_AUTO_PTR_CONVERSIONS): Define.
From-SVN: r22989
Mark Mitchell [Sun, 11 Oct 1998 17:48:12 +0000 (17:48 +0000)]
memory (auto_ptr::operator auto_ptr_ref<_Tp1>): Fix typo.
* memory (auto_ptr::operator auto_ptr_ref<_Tp1>): Fix typo.
(auto_ptr::operator auto_ptr<_Tp1>): Add missing
semicolon.
From-SVN: r22988
Mark Mitchell [Sun, 11 Oct 1998 17:38:53 +0000 (17:38 +0000)]
cp-tree.h (specializations_of_same_template_p): Declare.
* cp-tree.h (specializations_of_same_template_p): Declare.
* pt.c (specializations_of_same_template_p): New function.
(unify): Use it.
* search.c (get_template_base): Use it.
(get_template_base_recursive): Likewise.
From-SVN: r22987
Mark Mitchell [Sun, 11 Oct 1998 15:02:04 +0000 (15:02 +0000)]
* flow.c (find_basic_blocks_1): Fix prototype.
From-SVN: r22986
Alexandre Oliva [Sun, 11 Oct 1998 11:12:06 +0000 (11:12 +0000)]
instantiate4.C: New test: -frepo does not generate needed virtual table
* g++.old-deja/g++.pt/instantiate4.C: New test: -frepo does not
generate needed virtual table
* lib/old-dejagnu.exp (old-dejagnu): support `Build then link:'
From-SVN: r22984
Ken Raeburn [Sun, 11 Oct 1998 02:21:54 +0000 (02:21 +0000)]
Fine-grained control of -fcheck-memory-usage with new no_check_memory_usage attribute.
Fine-grained control of -fcheck-memory-usage with new no_check_memory_usage
attribute. Misc minor bugfixes and tests for it too.
From-SVN: r22983
Jeffrey A Law [Sun, 11 Oct 1998 00:53:50 +0000 (00:53 +0000)]
config.shared (depend.new): Fix typo.
* config.shared (depend.new): Fix typo.
* depend: Rebuilt.
From-SVN: r22982
Jeff Law [Sun, 11 Oct 1998 00:45:02 +0000 (18:45 -0600)]
Daily bump.
From-SVN: r22981
Zack Weinberg [Sun, 11 Oct 1998 00:05:11 +0000 (00:05 +0000)]
cppexp.c: When forcing unsigned comparisons, cast both sides of the operation.
* cppexp.c: When forcing unsigned comparisons, cast both sides
of the operation.
* cpphash.h: Move static declaration of hashtab[]...
* cpphash.c: ...here.
* cpplib.c: Cast difference of two pointers to size_t before
comparing it to size_t. Cast signed to unsigned
before comparing to size_t. (FIXME: struct argdata should use
unsigned buffer sizes.)
* cpplib.h (struct cpp_reader): Declare token_buffer_size as
unsigned int. (CPP_WRITTEN): Cast return value to size_t.
(CPP_RESERVE): Parenthesize N for evaluation order, cast to
size_t before comparison.
From-SVN: r22980
Jeffrey A Law [Sat, 10 Oct 1998 23:18:32 +0000 (23:18 +0000)]
flow.c (find_basic_blocks): Delte "live_reachable_p" argument.
* flow.c (find_basic_blocks): Delte "live_reachable_p" argument.
(find_basic_blocks_1): Similarly.
* output.h (find_basic_blocks): Fix prototype.
* gcse.c, toplev.c: Don't pass "live_reachable_p" argument to
find_basic_blocks anymore.
From-SVN: r22979
Richard Henderson [Sat, 10 Oct 1998 22:03:34 +0000 (15:03 -0700)]
basic-block.h (EXECUTE_IF_SET_IN_SBITMAP): New macro.
* basic-block.h (EXECUTE_IF_SET_IN_SBITMAP): New macro.
(sbitmap_free, sbitmap_vector_free): New macros.
* output.h (rtl_dump_file): Declare.
From-SVN: r22978
Jeffrey A Law [Sat, 10 Oct 1998 16:03:44 +0000 (16:03 +0000)]
* regmove.c (optimize_reg_copy_3): Honor TRULY_NOOP_TRUNCATION.
From-SVN: r22977
Alexandre Oliva [Sat, 10 Oct 1998 11:50:22 +0000 (11:50 +0000)]
these XFAILs are hard to get right on the first try.
these XFAILs are hard to get right on the first try. Yet harder when results
are different on different platforms :-)
From-SVN: r22976
Manfred Hollstein [Sat, 10 Oct 1998 09:24:06 +0000 (09:24 +0000)]
decl2.c (start_objects): Add new variable `joiner' and initialize it properly.
8
* decl2.c (start_objects): Add new variable `joiner' and
initialize it properly.
From-SVN: r22975
Manfred Hollstein [Sat, 10 Oct 1998 09:24:04 +0000 (09:24 +0000)]
decl2.c (start_objects): Add new variable `joiner' and initialize it properly.
�
* decl2.c (start_objects): Add new variable `joiner' and
initialize it properly.
From-SVN: r22974
Alexandre Oliva [Sat, 10 Oct 1998 08:15:19 +0000 (08:15 +0000)]
typeof is an extension, -ansi -pedantic (default options) wouldn't
accept it; make it __typeof__
From-SVN: r22973
Dariush Eslimi [Sat, 10 Oct 1998 08:11:06 +0000 (08:11 +0000)]
typeof1.C: New test; typeof based on template-dependent type
* g++.old-deja/g++.ext/typeof1.C: New test; typeof based on
template-dependent type
From-SVN: r22972
Alexandre Oliva [Sat, 10 Oct 1998 07:51:24 +0000 (07:51 +0000)]
parse3.C: XFAILs, not ERRORs
* g++.old-deja/g++.brendan/parse3.C: XFAILs, not ERRORs
* g++.old-deja/g++.brendan/parse5.C: XFAILs, not ERRORs
* g++.old-deja/g++.brendan/parse6.C: XFAILs, not ERRORs
From-SVN: r22971
Alexandre Oliva [Sat, 10 Oct 1998 07:38:29 +0000 (07:38 +0000)]
using5.C: New test; using decl from base class should be usable as argument of member function
* g++.old-deja/g++.other/using5.C: New test; using decl from base
class should be usable as argument of member function
* g++.old-deja/g++.other/using6.C: New test; using decl from base
class should be usable as return type of member function
* g++.old-deja/g++.other/using7.C: New test; using decl from base
class should be usable as type of data member
From-SVN: r22970
Jeff Law [Sat, 10 Oct 1998 00:45:01 +0000 (18:45 -0600)]
Daily bump.
From-SVN: r22969
Alexandre Oliva [Fri, 9 Oct 1998 21:25:57 +0000 (21:25 +0000)]
* g++.old-deja/g++.ns/extern1.C: fix XFAIL mark
From-SVN: r22968
Kaveh R. Ghazi [Fri, 9 Oct 1998 19:17:54 +0000 (19:17 +0000)]
Warning fixes:
* fp-bit.c (SFtype): Don't implicitly use int in declaration.
(DFtype): Likewise.
(_fpdiv_parts): Remove unused parameter `tmp', all callers changed.
(divide): Remove unused variable `tmp'.
(si_to_float): Cast numeric constant to (SItype) before comparing
it against one.
From-SVN: r22967
Jeff Law [Fri, 9 Oct 1998 18:22:11 +0000 (12:22 -0600)]
920521-1.c: Fix bogus test.
8
* gcc.c-torture/special/920521-1.c: Fix bogus test.
From-SVN: r22966
Jeff Law [Fri, 9 Oct 1998 18:22:09 +0000 (12:22 -0600)]
920521-1.c: Fix bogus test.
�
* gcc.c-torture/special/920521-1.c: Fix bogus test.
From-SVN: r22965
Graham Stott [Fri, 9 Oct 1998 16:08:51 +0000 (09:08 -0700)]
flow.c (print_rtl_with_bb): Changed type of in_bb_p to match use.
Fri Oct 9 16:03:19 1998 Graham <grahams@rcp.co.uk>
* flow.c (print_rtl_with_bb): Changed type of in_bb_p to match use.
* gcc.c (add_preprocessor_option): Correct typo when allocating
memory, sizeof() argument had one too many `*'.
(add_assembler_option): Likewise.
(add_linker_option): Likewise.
* gcov.c (output_data): Likewise.
* local-alloc.c (memref_used_between_p): Likewise.
(update_equiv_regs): Likewise.
* loop.c (strength_reduce): Likewise.
* reg-stack.c (record_asm_reg_life): Likewise.
(subst_asm_stack_reg): Likewise.
* reorg.c (dbr_schedule): Likewise.
From-SVN: r22964
Bernd Schmidt [Fri, 9 Oct 1998 15:58:37 +0000 (08:58 -0700)]
flow.c (life_analysis_1): Break out some functions.
Fri Oct 9 15:57:51 1998 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
* flow.c (life_analysis_1): Break out some functions.
(find_basic_blocks_1): Likewise. Also move some variables out and
make them static.
Rename NONLOCAL_LABEL_LIST arg to NONLOCAL_LABELS and initialize
new static var nonlocal_label_list with it.
(active_eh_region, nested_eh_region, label_value_list,
nonlocal_label_list): New static variables.
(make_edges, delete_unreachable_blocks, delete_block): New static
functions, broken out of find_basic_blocks_1.
(record_volatile_insns, mark_regs_live_at_end, set_noop_p,
noop_move_p): New static functions, broken out of life_analysis_1.
From-SVN: r22963
Richard Henderson [Fri, 9 Oct 1998 15:50:25 +0000 (08:50 -0700)]
expmed.c (store_bit_field): Pun non-integral str_rtx modes.
* expmed.c (store_bit_field): Pun non-integral str_rtx modes.
Take extra care for op0 now possibly being a subreg.
(extract_bit_field): Likewise.
* function.c (purge_addressof_1): Revert Oct 4 change. Drop
the reg to memory if there is no equal sized integral mode.
* stor-layout.c (int_mode_for_mode): New function.
* machmode.h: Prototype it.
From-SVN: r22962
Jeffrey A Law [Fri, 9 Oct 1998 13:28:55 +0000 (13:28 +0000)]
global.c (build_insn_chain): Verify no real insns exist past the end of the last basic block, then exit the loop.
* global.c (build_insn_chain): Verify no real insns exist past the
end of the last basic block, then exit the loop.
From-SVN: r22961
Mark Mitchell [Fri, 9 Oct 1998 11:01:42 +0000 (11:01 +0000)]
search.c (expand_upcast_fixups): Tweak to match 1998-10-07 change to vtable types.
* search.c (expand_upcast_fixups): Tweak to match 1998-10-07
change to vtable types.
From-SVN: r22959
Mark Mitchell [Fri, 9 Oct 1998 10:32:01 +0000 (10:32 +0000)]
cvt.c (ocp_convert): Avoid infinite recursion caused by 1998-10-03 change.
* cvt.c (ocp_convert): Avoid infinite recursion caused by
1998-10-03 change.
From-SVN: r22958
Kaveh R. Ghazi [Fri, 9 Oct 1998 10:08:26 +0000 (10:08 +0000)]
Warning fixes:
* ch-tree.h (build_delay_case_end): Remove unused parameter.
(build_receive_case_end): Likewise.
(check_queue_size): Likewise.
* parse.c: Callers changed.
* satisfy.c: Likewise.
* tasking.c (build_receive_buffer_case_end): Remove unused
parameter `label_cnt'.
(build_receive_signal_case_end): Likewise.
(build_receive_case_end): Likewise.
(build_delay_case_end): Likewise.
(check_queue_size): Likewise for parameter `type'.
All callers changed.
From-SVN: r22957
Alexandre Oliva [Fri, 9 Oct 1998 09:48:27 +0000 (09:48 +0000)]
expr6.C: New test.
* g++.old-deja/g++.pt/expr6.C: New test. operator?: breaks
matching of template brackets.
(forgot to cvs add it yesterday)
From-SVN: r22956
David Edelsohn [Fri, 9 Oct 1998 08:42:34 +0000 (08:42 +0000)]
* loop.c (insert_bct): Ensure loop_iteration_var non-zero before use.
From-SVN: r22955
Jason Merrill [Fri, 9 Oct 1998 02:08:19 +0000 (22:08 -0400)]
new
From-SVN: r22954
Jeff Law [Fri, 9 Oct 1998 00:45:02 +0000 (18:45 -0600)]
Daily bump.
From-SVN: r22953
Ian Lance Taylor [Fri, 9 Oct 1998 00:15:05 +0000 (00:15 +0000)]
config.guess: Merge with FSF.
* config.guess: Merge with FSF.
Merged with devo.
From-SVN: r22952
Jason Merrill [Fri, 9 Oct 1998 00:10:57 +0000 (00:10 +0000)]
pt.c (resolve_overloaded_unification): New fn.
* pt.c (resolve_overloaded_unification): New fn.
(try_one_overload): Likewise.
(unify): Don't fail on unknown type.
(type_unification_real): Likewise. Use resolve_overloaded_unification
to handle an overloaded argument.
(template_args_equal): Split out...
(comp_template_args): From here.
(determine_specialization): Also allow a template with more
parms than were explicitly specified.
* cp-tree.h: Add template_args_equal.
* call.c (resolve_args): Remove TEMPLATE_ID_EXPR code.
From-SVN: r22951
Ian Lance Taylor [Fri, 9 Oct 1998 00:07:36 +0000 (18:07 -0600)]
config.sub: Merge with FSF.
8
* config.sub: Merge with FSF.
* config.sub: Accept m68060 and m5200 as CPU names.
Merge with devo/config.sub.
From-SVN: r22950
Ian Lance Taylor [Fri, 9 Oct 1998 00:07:35 +0000 (18:07 -0600)]
config.sub: Merge with FSF.
�
* config.sub: Merge with FSF.
* config.sub: Accept m68060 and m5200 as CPU names.
Merge with devo/config.sub.
From-SVN: r22949
Ian Lance Taylor [Thu, 8 Oct 1998 23:34:45 +0000 (23:34 +0000)]
config-ml.in: Default to being verbose, to match Feb 18 change to configure.
* config-ml.in: Default to being verbose, to match Feb 18 change to
configure.
From-SVN: r22948
Ian Lance Taylor [Thu, 8 Oct 1998 23:32:31 +0000 (23:32 +0000)]
Various libtool updates from devo, including update to libtool 1.2b
From-SVN: r22947
Ian Lance Taylor [Thu, 8 Oct 1998 23:28:38 +0000 (23:28 +0000)]
missing: Update to version from automake 1.3.
Wed Jun 10 11:19:47 1998 Ian Lance Taylor <ian@cygnus.com>
* missing: Update to version from automake 1.3.
Bring over from devo.
From-SVN: r22946
Marc Lehmann [Thu, 8 Oct 1998 23:26:54 +0000 (17:26 -0600)]
ylwrap: Change absolute path checks to check for DOS style path names.
�
* ylwrap: Change absolute path checks to check for DOS style path
names.
* ylwrap: Don't use a full path name if the source file is in the
same directory. From hjl@lucon.org (H.J. Lu).
Brought over from devo.
From-SVN: r22945
Marc Lehmann [Thu, 8 Oct 1998 23:26:53 +0000 (17:26 -0600)]
ylwrap: Change absolute path checks to check for DOS style path names.
�
* ylwrap: Change absolute path checks to check for DOS style path
names.
* ylwrap: Don't use a full path name if the source file is in the
same directory. From hjl@lucon.org (H.J. Lu).
Brought over from devo.
From-SVN: r22944
Gavin Koch [Thu, 8 Oct 1998 23:13:20 +0000 (23:13 +0000)]
Makefile.in (EXPECT): Look for "expect" in the correct place.
* Makefile.in (EXPECT) : Look for "expect" in the correct
place.
From-SVN: r22943
Jeff Law [Thu, 8 Oct 1998 23:04:13 +0000 (17:04 -0600)]
backport: libiberty.h (xexit): Change decl to use modern GCC attribute to indicate exit does not return.
* Merge devo and egcs include directories.
1998-08-03 Jason Molenda (jsm@bugshack.cygnus.com)
* libiberty.h (xexit): Change decl to use modern GCC attribute
to indicate exit does not return.
From-SVN: r22942
Jeff Law [Thu, 8 Oct 1998 22:48:52 +0000 (16:48 -0600)]
Thu Oct 8 23:42:08 1998 Jeffrey A Law (law@cygnus.com)
* Merge egcs & devo libiberty.
From-SVN: r22941
Ovidiu Predescu [Thu, 8 Oct 1998 22:19:22 +0000 (22:19 +0000)]
Add Ovidiu Predescu for objective-c maint.
From-SVN: r22940
Jeff Law [Thu, 8 Oct 1998 21:22:45 +0000 (15:22 -0600)]
Fix thinko in last change.
From-SVN: r22939
Jeffrey A Law [Thu, 8 Oct 1998 21:21:48 +0000 (21:21 +0000)]
* toplev.c (output_file_directive): Use DIR_SEPARATOR, not '/'.
From-SVN: r22938
Jeff Law [Thu, 8 Oct 1998 21:09:20 +0000 (15:09 -0600)]
emit-rtl.c (init_emit_once): Call INIT_EXPANDERS.
* emit-rtl.c (init_emit_once): Call INIT_EXPANDERS.
* cpplib.h: Protect from multiple inclusions.
* cpplib.c: Fix minor formatting problems.
From-SVN: r22937
David Edelsohn [Thu, 8 Oct 1998 21:04:53 +0000 (21:04 +0000)]
* rs6000.h (RTX_COSTS): Add PROCESSOR_PPC604e cases.
From-SVN: r22936
Jeff Law [Thu, 8 Oct 1998 19:17:41 +0000 (13:17 -0600)]
Update copyright dates.
From-SVN: r22934
Jeffrey A Law [Thu, 8 Oct 1998 19:16:44 +0000 (19:16 +0000)]
* i386/xm-cygwin32.h: Only define POSIX if it is not already defined.
From-SVN: r22933
Jeff Law [Thu, 8 Oct 1998 18:21:50 +0000 (12:21 -0600)]
From Brendan:
date: 1998/07/15 18:18:49; author: brendan; state: Exp; lines: +2 -2
dd expected warning, remove first error loc (now only on line 13)
From-SVN: r22932
Nick Clifton [Thu, 8 Oct 1998 18:17:00 +0000 (18:17 +0000)]
* gcc.dg/dll-?.c Add thumb to target list.
Fix assembler scan patterns to match current assembler output.
From-SVN: r22931
Jeff Law [Thu, 8 Oct 1998 18:10:07 +0000 (12:10 -0600)]
Update copyrights.
From-SVN: r22930
Jeffrey A Law [Thu, 8 Oct 1998 17:45:02 +0000 (17:45 +0000)]
* jump.c (jump_optimize): Revert accidental patch.
From-SVN: r22929
Richard Henderson [Thu, 8 Oct 1998 17:01:01 +0000 (10:01 -0700)]
flow.c (find_basic_blocks): Correctly determine when a call is within an exception region.
* flow.c (find_basic_blocks): Correctly determine when a call
is within an exception region.
From-SVN: r22928
Jeffrey A Law [Thu, 8 Oct 1998 16:17:12 +0000 (16:17 +0000)]
Makefile.in (cpplib.o): Use unlibsubdir.
* Makefile.in (cpplib.o): Use unlibsubdir.
Somehow lost during unlibsubdir changes.
From-SVN: r22925
Anthony Green [Thu, 8 Oct 1998 16:04:13 +0000 (16:04 +0000)]
semantics.c (finish_asm_stmt): Revert my 1998-09-28 change.
* semantics.c (finish_asm_stmt): Revert my 1998-09-28
change.
From-SVN: r22924
Catherine Moore [Thu, 8 Oct 1998 14:11:11 +0000 (14:11 +0000)]
* execute/941014-1.x: New file.
From-SVN: r22923
Jim Wilson [Thu, 8 Oct 1998 12:52:52 +0000 (12:52 +0000)]
Fix for powerpc/c4x problem with missed loop optimizations.
* loop.c (get_condition): Allow combine when either compare is
VOIDmode.
From-SVN: r22922
Alexandre Oliva [Thu, 8 Oct 1998 12:02:21 +0000 (12:02 +0000)]
expr6.C: New test.
* g++.old-deja/g++.pt/expr6.C: New test. operator?: breaks
matching of template brackets.
From-SVN: r22921
Jeffrey A Law [Thu, 8 Oct 1998 11:31:05 +0000 (05:31 -0600)]
Bump for snapshot
From-SVN: r22919
Richard Frith-Macdonald [Thu, 8 Oct 1998 11:28:08 +0000 (11:28 +0000)]
c-lex.c (remember_protocol_qualifiers): Handle RID_BYREF.
* c-lex.c (remember_protocol_qualifiers): Handle RID_BYREF.
(init_lex): Initialize ridpointers[RID_BYREF].
* c-lex.h (enum rid): Add RID_BYREF.
* c-parse.gperf: Add RID_BYREF as a type qualifier.
* objc/objc-act.c (is_objc_type_qualifiers): Handle RID_BYREF.
(encode_type_qualifiers): Similarly
* c-gperf.h: Rebuilt.
From-SVN: r22918
Richard Frith-Macdonald [Thu, 8 Oct 1998 11:23:35 +0000 (11:23 +0000)]
encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
* encoding.c (objc_skip_type_qualifiers): Handle _C_BYREF.
(objc_get_type_qualifiers): Similarly.
* objc/encoding.h (_C_BYREF): Define.
(_F_BYREF): Define.
From-SVN: r22917
Jeffrey A Law [Thu, 8 Oct 1998 05:04:57 +0000 (05:04 +0000)]
typeck.c (unsigned_type): Only return TItype nodes when HOST_BITS_PER_WIDE_INT is >= 64 bits.
* typeck.c (unsigned_type): Only return TItype nodes when
HOST_BITS_PER_WIDE_INT is >= 64 bits.
(signed_type): Similarly.
* decl.c (intTI_type_node, unsigned_intTI_type_node): Only declare
when HOST_BITS_PER_WIDE_INT is >= 64 bits.
(init_decl_processing): Only create TItype nodes when
HOST_BITS_PER_WIDE_INT is >= 64 bits.
* cp-tree.h (intTI_type_node, unsigned_intTI_type_node): Only declare
when HOST_BITS_PER_WIDE_INT is >= 64 bits.
From-SVN: r22915
Jeffrey A Law [Thu, 8 Oct 1998 05:01:10 +0000 (05:01 +0000)]
typeck (type_for_mode): Only return TItype nodes when HOST_BITS_PER_WIDE_INT is >= 64 bits.
* typeck (type_for_mode): Only return TItype nodes when
HOST_BITS_PER_WIDE_INT is >= 64 bits.
(type_for_size): Similarly.
* decl.c (intTI_type_node, unsigned_intTI_type_node): Only declare
when HOST_BITS_PER_WIDE_INT is >= 64 bits.
(init_decl_processing): Only create TItype nodes when
HOST_BITS_PER_WIDE_INT is >= 64 bits.
From-SVN: r22914
Jeff Law [Thu, 8 Oct 1998 04:57:39 +0000 (22:57 -0600)]
c-common.c (type_for_mode): Only return TItype nodes when HOST_BITS_PER_WIDE_INT is >= 64 bits.
* c-common.c (type_for_mode): Only return TItype nodes when
HOST_BITS_PER_WIDE_INT is >= 64 bits.
* c-decl.c (intTI_type_node, unsigned_intTI_type_node): Only declare
when HOST_BITS_PER_WIDE_INT is >= 64 bits.
(init_decl_processing): Only create TItype nodes when
HOST_BITS_PER_WIDE_INT is >= 64 bits.
* c-tree.h (intTI_type_node, unsigned_intTI_type_node): Only declare
when HOST_BITS_PER_WIDE_INT is >= 64 bits.
Forgot to commit with last change.
From-SVN: r22913
Jeff Law [Thu, 8 Oct 1998 04:37:30 +0000 (22:37 -0600)]
c-common.c (type_for_mode): Only return TItype nodes when HOST_BITS_PER_WIDE_INT is >= 64 bits.
* c-common.c (type_for_mode): Only return TItype nodes when
HOST_BITS_PER_WIDE_INT is >= 64 bits.
* c-decl.c (intTI_type_node, unsigned_intTI_type_node): Only declare
when HOST_BITS_PER_WIDE_INT is >= 64 bits.
(init_decl_processing): Only create TItype nodes when
HOST_BITS_PER_WIDE_INT is >= 64 bits.
* c-tree.h (intTI_type_node, unsigned_intTI_type_node): Only declare
when HOST_BITS_PER_WIDE_INT is >= 64 bits.
From-SVN: r22912
Bernd Schmidt [Thu, 8 Oct 1998 04:07:40 +0000 (22:07 -0600)]
stmt.c (n_occurrences): New static function.
* stmt.c (n_occurrences): New static function.
(expand_asm_operands): Verify that all constrains match in the
number of alternatives.
Verify that '+' or '=' are at the beginning of an output constraint.
Don't allow '&' for input operands.
Verify that '%' isn't written for the last operand.
* reload.c (find_reloads): Abort if an asm is found with invalid
constraints; all possible problems ought to be checked for earlier.
From-SVN: r22911
Michael Hayes [Thu, 8 Oct 1998 03:30:32 +0000 (03:30 +0000)]
flags.h (flag_branch_on_count_reg): Always declare
* flags.h (flag_branch_on_count_reg): Always declare
* toplev.c (flag_branch_on_count_reg): Likewise.
* toplev.c: Fix typos.
From-SVN: r22910
Michael Hayes [Thu, 8 Oct 1998 03:29:02 +0000 (03:29 +0000)]
real.c (c4xtoe): Remove unused variables.
* real.c (c4xtoe): Remove unused variables. Add some missing parens.
(toc4x): Similarly.
From-SVN: r22909
Richard Henderson [Thu, 8 Oct 1998 01:26:18 +0000 (18:26 -0700)]
flow.c (find_basic_blocks): Calc upper bound for extra nops in max_uids_for_flow.
* flow.c (find_basic_blocks): Calc upper bound for extra nops in
max_uids_for_flow.
(find_basic_blocks_1): Add a nop to the end of a basic block when
a trailing call insn does not have abnormal control flow.
* gcse.c (pre_transpout): New variable.
(alloc_pre_mem, free_pre_mem, dump_pre_data): Bookkeeping for it.
(compute_pre_transpout): Calculate it.
(compute_pre_ppinout): Use it to eliminate impossible placements
due to abnormal control flow through calls.
(compute_pre_data): Call compute_pre_transpout.
From-SVN: r22907
Jeff Law [Thu, 8 Oct 1998 01:16:56 +0000 (19:16 -0600)]
Revert accidental checkin of reload_life_analysis work.
* reload1.c (reload): Call free before clobbering the memory
locations or constants pointers.
And actually check this one in correctly.
From-SVN: r22906