Jakub Jelinek
a48df36232
* g++.old-deja/g++.other/eh.C: New test.
...
From-SVN: r33928
2000-05-16 12:13:02 +02:00
Jeff Law
f5a5839570
Daily bump.
...
From-SVN: r33927
2000-05-16 01:45:07 -06:00
Alexandre Oliva
aab0d19d67
configure.in, [...]: Merge all libffi-related configury stuff from the libgcj tree.
...
* configure.in, Makefile.in: Merge all libffi-related
configury stuff from the libgcj tree.
From-SVN: r33926
2000-05-16 07:00:47 +00:00
Richard Henderson
d2f7de5840
toplev.c (rest_of_compilation): Run full jump pass before find_basic_blocks of flow2.
...
* toplev.c (rest_of_compilation): Run full jump pass before
find_basic_blocks of flow2.
From-SVN: r33925
2000-05-15 23:31:39 -07:00
Richard Henderson
d781a164c4
jump.c: Fix typos and clarify commentary from last change.
...
* jump.c: Fix typos and clarify commentary from last change.
(any_condjump_p): Verify SET_SRC is an IF_THEN_ELSE.
(safe_to_remove_jump_p): Remove.
(condjump_label): Use pc_set.
From-SVN: r33924
2000-05-15 23:26:54 -07:00
Richard Henderson
7f9d9ea1ff
ifcvt.c (cond_exec_process_insns): Drop USE and CLOBBER insns that get in the way after reload.
...
* ifcvt.c (cond_exec_process_insns): Drop USE and CLOBBER insns
that get in the way after reload.
(cond_exec_process_if_block): Skip a label heading THEN block.
From-SVN: r33923
2000-05-15 23:21:04 -07:00
Richard Henderson
085ce8c6ac
varasm.c (output_constant_pool): Abort instead of converting (improperly) deleted labels to zero.
...
* varasm.c (output_constant_pool): Abort instead of converting
(improperly) deleted labels to zero.
From-SVN: r33922
2000-05-15 23:11:56 -07:00
David Edelsohn
02a18962ab
Makefile.in: Change "pic" to depend on $(PICFLAG), not on $(enable_shared).
...
* Makefile.in: Change "pic" to depend on $(PICFLAG), not
on $(enable_shared).
* aix.ml: Build AIX-style shared library.
From-SVN: r33921
2000-05-15 22:59:31 -04:00
David Edelsohn
63b8af0cca
config.shared: Change "pic" to depend on $(PICFLAG), not on $(enable_shared).
...
* config.shared: Change "pic" to depend on $(PICFLAG), not
on $(enable_shared).
From-SVN: r33920
2000-05-15 22:53:47 -04:00
David Edelsohn
c7a79a32a5
- fix typo in entry
...
From-SVN: r33919
2000-05-15 22:51:23 -04:00
David Edelsohn
47668d0a4a
Makefile.in: Change "pic" to depend on $(PICFLAG), not
...
on $(enable_shared).
From-SVN: r33918
2000-05-15 22:48:28 -04:00
David Edelsohn
758c7bd466
* configure.in: Special case powerpc*-*-aix* target_makefile_frag.
...
From-SVN: r33917
2000-05-15 22:42:43 -04:00
Jeff Law
f7af368f25
Update to libgcc copyright exception clause.
...
From-SVN: r33916
2000-05-15 17:14:17 -06:00
Neil Booth
41e8b1d735
cpplex.c (parse_string2): Update comment.
...
* cpplex.c (parse_string2): Update comment.
(cpp_lex_line): No special assertion treatment for '('.
* cpplib.c (DIRECTIVE_TABLE): Remove SYNTAX_ASSERT.
* cpplib.h (SYNTAX_ASSERT): Remove.
From-SVN: r33915
2000-05-15 22:44:22 +00:00
Jan Hubicka
e4c8581657
jump.c (condjump_p): Mark as depreached.
...
* jump.c (condjump_p): Mark as depreached.
(any_condump_p): New.
(any_uncondump_p): New.
(pc_set): New.
(safe_to_remove_jump_p): New.
* rtl.h (any_condump_p, any_uncondjump_p, pc_set
safe_to_remove_jump_p): Declare.
From-SVN: r33914
2000-05-15 19:53:07 +00:00
Jan Hubicka
099e9712f1
calls.c: Re-install both patches reverted by last patch.
...
* calls.c: Re-install both patches reverted by last patch.
(struct arg_data): New field tail_call_reg.
(initialize_argument_information): Initialize tail_call_reg
(load_register_parameters): New argument flags, use
tail_call_reg when emiting tail call sequence.
(expand_call): Update call of load_register_parameters;
copy unadjusted_args_size to adjusted_args_size.
From-SVN: r33913
2000-05-15 19:12:54 +00:00
Jan Hubicka
1bf14ad7a4
loop.c (scan_loop, [...]): Change unroll_p and bct_p parameters to flags.
...
* loop.c (scan_loop, strength_reduce, loop_optimize): Change unroll_p
and bct_p parameters to flags.
* loop.h (LOOP_UNROLL, LOOP_BCT): New constants.
* rtl.h (loop_optimize): Update prototype.
* toplev.c (rest_of_compilation): Update call of loop_optimize.
From-SVN: r33912
2000-05-15 17:07:13 +00:00
Jakub Jelinek
b8d254e64d
calls.c (expand_call): Move expand_start_target_temps call after start_sequence().
...
* calls.c (expand_call): Move expand_start_target_temps call after
start_sequence().
From-SVN: r33911
2000-05-15 18:58:37 +02:00
Robert Lipe
3cfea7796d
Apparently forgot to commit this when I did the "real" work...
...
2000-05-11 Robert Lipe <robertlipe@usa.net>
* fixinc/inclhack.def (hpux8_bogus_inlines): Delete bypass for SCO.
* fixincl.x: Regenerate.
From-SVN: r33910
2000-05-15 15:36:30 +00:00
Gabriel Dos Reis
72482e9290
decl2.c (lang_decode_option): Fix thinko.
...
2000-05-15 Gabriel Dos Reis <gdr@codesourcery.com>
* decl2.c (lang_decode_option): Fix thinko.
From-SVN: r33909
2000-05-15 13:06:24 +00:00
Jeff Law
1ccf6e4ffe
Daily bump.
...
From-SVN: r33908
2000-05-15 01:45:07 -06:00
Loren J. Rittle
65dd21b7d1
ctype_base.h: Add support for plain BSD4.4.
...
2000-05-14 Loren J. Rittle <ljrittle@acm.org>
* config/bsd/bits/ctype_base.h: Add support for plain BSD4.4.
* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Enhance bsd tests.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* */Makefile.in: Regenerate.
From-SVN: r33907
2000-05-15 06:42:53 +00:00
Benjamin Kosnik
6ad50467e7
mkcshadow: build in more-correct directory...
...
* mkcshadow: build in more-correct directory, create cshadow/
directory if needed, report progress.
2000-05-14 LLeweLLyn Reese <llewelly@dbritsch.dsl.xmission.com>
* src/Makefile.am: Fix tr commands.
* src/Makefile.am: Remove references to [w]stringCTORDUPAL.[lo,cc]
* src/string-inst.cc: Remove extra instantiation of
S::basic_string(S::size_type, C, S::allocator_type const&);
* src/string-inst.cc: Remove extra template keyword.
2000-05-14 Loren J. Rittle <ljrittle@acm.org>
* config/bsd/bits/ctype_base.h: Add support for plain BSD4.4.
* acinclude.m4 (GLIBCPP_CHECK_CTYPE): Enhance bsd tests.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* */Makefile.in: Regenerate.
From-SVN: r33906
2000-05-15 06:38:55 +00:00
Andrew Cagney
1888228d16
Add self as write after approval.
...
From-SVN: r33905
2000-05-15 03:41:13 +00:00
Jason Merrill
2bc9f1d1d1
except.c (check_handlers): New fn.
...
* except.c (check_handlers): New fn.
* cp-tree.h: Declare it.
* semantics.c (finish_handler_sequence): Call it.
(finish_function_handler_sequence): Likewise.
(finish_handler_parms): Set TREE_TYPE on the handler.
* cp-tree.h (PUBLICLY_UNIQUELY_DERIVED_P): New macro.
* search.c (get_base_distance_recursive): If protect>1, ignore
special access.
(get_base_distance): Don't reduce watch_access.
From-SVN: r33904
2000-05-14 21:31:45 -04:00
Jason Merrill
c2b2bca636
new
...
From-SVN: r33903
2000-05-14 21:08:23 -04:00
Jason Merrill
40c954b902
update
...
From-SVN: r33902
2000-05-14 20:47:08 -04:00
Neil Booth
f617b8e222
cpphash.c (trad_stringify, [...]): Make some pointers pointers to const.
...
* cpphash.c (trad_stringify, warn_trad_stringify,
collect_params): Make some pointers pointers to const.
* cpplex.c (auto_expand_name_space) Guaranteed to always
expand by at least one character.
(SPELL_CHAR, SPELL_NONE): Temporarily reverse order.
(struct token_spelling): Use const U_CHAR * rather than PTR.
(expand_name_space): Fix up token pointers if name space
is moved when expanding.
(INIT_NAME, cpp_scan_line, parse_name, parse_number,
parse_string2, save_comment, spell_token, cpp_output_list):
Update so the routines handle tokens with a direct pointer to
their text, rather than an offset into the token's list's namebuf.
(_cpp_lex_line): Rearrange for clarity.
* cpplib.c (_cpp_check_directive): Similarly.
(do_define): Make SYM a pointer to const.
* cpplib.h (struct cpp_name): Replace offset with direct pointer.
(CPP_INT, CPP_FLOAT): Spelling type should be SPELL_IDENT.
(TOK_OFFSET): Delete.
(TOK_NAME): Update.
From-SVN: r33901
2000-05-14 22:42:58 +00:00
Geoff Keating
05ef2698d0
rs6000.h (RETURN_ADDRESS_OFFSET): Correct for 64-bit ABI.
...
* config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Correct for
64-bit ABI.
From-SVN: r33900
2000-05-14 21:43:44 +00:00
Geoff Keating
dfbdccdb54
rs6000.c (logical_operand): Rewrite to take MODE into account.
...
* config/rs6000/rs6000.c (logical_operand): Rewrite to take MODE
into account.
(logical_u_operand): Delete.
(non_logical_cint_operand): Rewrite to take MODE into account.
(non_logical_u_cint_operand): Delete.
(boolean_operator): New function.
(print_operand): Add new %q operand.
* config/rs6000/rs6000.h (PREDICATE_CODES): Add boolean_operator,
remove logical_u_operand and non_logical_u_cint_operand,
update logical_operand and non_logical_cint_operand.
* config/rs6000/rs6000.md: Rewrite the patterns for performing
logical operations to use %q.
From-SVN: r33899
2000-05-14 21:42:32 +00:00
Geoff Keating
f176e826a0
rs6000.md (movsi): Don't modify RTL in-place.
...
* config/rs6000/rs6000.md (movsi): Don't modify RTL in-place.
(movdi): Make similar to movsi.
* config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): There
is no such thing as a DImode CONST_DOUBLE.
* config/rs6000/rs6000.c (output_toc): Likewise.
From-SVN: r33898
2000-05-14 21:40:33 +00:00
Geoff Keating
94a54f47cf
rs6000.c (output_cbranch): Don't output prediction codes when old mnemonics are in use.
...
* rs6000.c (output_cbranch): Don't output prediction codes
when old mnemonics are in use. Print register names
for cc registers when requested.
From-SVN: r33897
2000-05-14 21:37:07 +00:00
Bruce Korb
99d05d9955
Add several tests and use the ``c_fix = format'' fixer more
...
From-SVN: r33895
2000-05-14 21:20:33 +00:00
Geoff Keating
5ba02ca647
optabs.c (expand_float): Don't allow mode widening that causes double rounding.
...
* optabs.c (expand_float): Don't allow mode widening that causes
double rounding.
From-SVN: r33894
2000-05-14 21:18:13 +00:00
Geoff Keating
fa06229fde
invoke.texi (RS/6000 and PowerPC Options): Update -m64/-m32 flags to their current names -maix64 and -maix32.
...
* invoke.texi (RS/6000 and PowerPC Options): Update -m64/-m32
flags to their current names -maix64 and -maix32.
From-SVN: r33893
2000-05-14 21:16:07 +00:00
Bruce Korb
ba8fcfc31e
implement "wrap" c_fix
...
From-SVN: r33892
2000-05-14 19:29:02 +00:00
Hans-Peter Nilsson
3e6fa9ac7b
mklibgcc.in (building libgcc1): Do not use unset variables $src and $dst.
...
* mklibgcc.in (building libgcc1) [Xlibgcc1.a]: Do not use unset
variables $src and $dst.
From-SVN: r33891
2000-05-14 17:43:06 +00:00
Gabriel Dos Reis
856b62442f
diagnostic.h (DIAGNOSTICS_SHOW_PREFIX_ONCE): New macro.
...
2000-05-13 Gabriel Dos Reis <gdr@codesourcery.com>
* diagnostic.h (DIAGNOSTICS_SHOW_PREFIX_ONCE): New macro.
(DIAGNOSTICS_SHOW_PREFIX_NEVER): Likewise.
(DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE): Likewise.
(struct output_buffer: emitted_prefix_p, prefixing_rule): New
fields.
(set_message_prefixing_rule): Declare.
* diagnostic.c: (current_prefixing_rule): New variable.
(set_message_prefixing_rule): Define.
(output_set_prefix): Adjust buffer->emitted_prefix_p.
(init_output_buffer): Adjust Initialization.
(output_emit_prefix): Rewrite. Take prefixing rules into account.
cp/
2000-05-13 Gabriel Dos Reis <gdr@codesourcery.com>
* lex.c: #include diagnostic.h.
(lang_init_options): Set default prefixing rules.
* lang-options.h: Add -fdiagnostics-show-location=.
* decl2.c: #include diagnostic.h.
(lang_decode_option): Handle -fdiagnostics-show-location=.
From-SVN: r33890
2000-05-14 08:44:48 +00:00
Jeff Law
54dce48b80
Daily bump.
...
From-SVN: r33889
2000-05-14 01:45:07 -06:00
Philippe De Muyter
8701a6a4ba
* ifcvt.c (if_convert): Do not free NULL.
...
From-SVN: r33888
2000-05-13 11:08:28 -06:00
Jeff Law
e09aafa0d4
Daily bump.
...
From-SVN: r33887
2000-05-13 01:45:07 -06:00
Bruce Korb
88acf85484
fix up some of the testing
...
From-SVN: r33886
2000-05-12 21:59:39 +00:00
Nick Clifton
aeb4f5ef5d
Add movdi pattern to FR30 port.
...
From-SVN: r33885
2000-05-12 20:57:57 +00:00
Richard Henderson
1d11bf189e
alpha.c (struct shadow_summary): Define bitfields as type unsigned int.
...
* config/alpha/alpha.c (struct shadow_summary): Define
bitfields as type unsigned int.
From-SVN: r33884
2000-05-12 13:32:30 -07:00
Denis Chertykov
2a1c19eda8
t-avr: Added definition of FLOAT while generates fp-bit.c
...
* config/avr/t-avr: Added definition of FLOAT while generates
fp-bit.c
* config/avr/avr.md: `NEXT_INSN (insn)' substituted to `insn' in
peepholes for tst+jump = sbrs/sbrc optimization.
From-SVN: r33883
2000-05-13 00:31:18 +04:00
Alexandre Oliva
25a9b3e531
gcc_update (touch_files_reexec): New function, run after the tree is modified.
...
* gcc_update (touch_files_reexec): New function, run after the
tree is modified.
From-SVN: r33882
2000-05-12 20:18:49 +00:00
Jan Hubicka
3ea2292aa0
expr.c (emit_push_insn): Do not adjust stack pointer when preallocating.
...
* expr.c (emit_push_insn): Do not adjust stack pointer when
preallocating.
From-SVN: r33881
2000-05-12 11:51:30 -06:00
Jeffrey A Law
2d7cc2fe08
* config.sub (basic_machine): Recognize hppa64 as a valid cpu type.
...
From-SVN: r33880
2000-05-12 11:23:03 -06:00
Philippe De Muyter
c0dbdfbbb3
ggc-simple.c (offsetof): Macro definition moved from here ...
...
* ggc-simple.c (offsetof): Macro definition moved from here ...
* system.h (offsetof): ... to here.
From-SVN: r33879
2000-05-12 17:07:03 +00:00
Richard Henderson
67384dfba3
990208-1.c (main): Don't pass constants through to doit's conditional.
...
* gcc.c-torture/execute/990208-1.c (main): Don't pass
constants through to doit's conditional.
From-SVN: r33878
2000-05-12 09:51:20 -07:00