OSDN Git Service
law [Mon, 18 Sep 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36482
138bc75d-0d04-0410-961f-
82ee72b054a4
gkm [Mon, 18 Sep 2000 07:15:26 +0000 (07:15 +0000)]
* gcc.c-torture/execute/
20000917-1.x: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36481
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 18 Sep 2000 06:59:23 +0000 (06:59 +0000)]
* cppinit.c (cpp_init): Don't use ANSI prototypes.
* flow.c (flow_dump_loop): Likewise.
(flow_loops_dump): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36480
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 18 Sep 2000 05:02:11 +0000 (05:02 +0000)]
* c-typeck.c (c_start_case): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36479
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 17 Sep 2000 19:39:56 +0000 (19:39 +0000)]
* c-decl.c (grokdeclarator): Don't give a warning about defaulting
to int for plain complex which defaults to complex double. Do
warn about defaulting to complex double if pedantic. Warn about
complex integer types if pedantic. Warn about complex types if
pedantic and not in C99 mode.
* c-typeck.c (build_unary_op): If pedantic, warn about use of ~
for complex conjugation.
testsuite:
* gcc.dg/c90-complex-1.c, gcc.dg/c99-complex-1.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36478
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 17 Sep 2000 17:43:43 +0000 (17:43 +0000)]
* contrib.texi: Update my entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36477
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 17 Sep 2000 15:33:30 +0000 (15:33 +0000)]
* alias.c (true_dependence): Allow non-unchanging read to conflict
with unchanging write.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36476
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 17 Sep 2000 15:29:18 +0000 (15:29 +0000)]
* expr.c (store_constructor_field): Accept ALIAS_SET arg.
(store_constructor): Pass alias_set to it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36475
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Sun, 17 Sep 2000 15:08:35 +0000 (15:08 +0000)]
* config/avr/avr.md ("mcu_enhanced"): New attribute.
("mcu_mega"): Likewise.
("extendhisi2"): Use "mcu_enhanced".
("zero_extendhisi2"): Likewise.
("call_insn"): Use "mcu_enhanced" and "mcu_mega".
("call_value_insn"): Likewise.
("*sbrx_branch"): Use "mcu_mega".
("*sbrx_and_branchsi"): Likewise.
("*sbrx_and_branchhi"): Likewise.
("*tablejump_lib"): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36474
138bc75d-0d04-0410-961f-
82ee72b054a4
espie [Sun, 17 Sep 2000 14:58:14 +0000 (14:58 +0000)]
Add myself
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36473
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 17 Sep 2000 14:37:55 +0000 (14:37 +0000)]
* c-decl.c (grokdeclarator): Reorder tests to avoid looking at
TYPE_MAIN_VARIANT of ERROR_MARK.
* c-lex.c (readescape): Avoid using printf syntax we don't recognize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36472
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 17 Sep 2000 14:33:37 +0000 (14:33 +0000)]
* simplify-rtx.c (simplify_unary_operation): Add cases
FLOAT_EXTEND and FLOAT_TRUNCATE to ones that return 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36471
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sun, 17 Sep 2000 14:31:02 +0000 (14:31 +0000)]
* function.h (no_debugging_symbols): New field.
* integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
Initialize no_debugging_symbols.
(output_inline_function): Save and restore write_symbols and set from
no_debugging_symbols.
* toplev.c (rest_of_compilation): Call save_for_inline.
* tree.h: Update comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36470
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Sun, 17 Sep 2000 12:45:51 +0000 (12:45 +0000)]
Bring back equal forms for libcalls
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36469
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Sun, 17 Sep 2000 11:32:14 +0000 (11:32 +0000)]
Fix problem with last checkin - applied a slightly earlier version than what was approved
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36468
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sun, 17 Sep 2000 09:39:20 +0000 (09:39 +0000)]
* decl2.c (handle_class_head): Always push some scope even
in the error case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36467
138bc75d-0d04-0410-961f-
82ee72b054a4
gkm [Sun, 17 Sep 2000 08:55:16 +0000 (08:55 +0000)]
* gcc.c-torture/execute/
20000917-1.c: New test.
* gcc.c-torture/execute/
20000917-1.x: XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36466
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 17 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36465
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 17 Sep 2000 07:38:23 +0000 (07:38 +0000)]
* splay-tree.c (splay_tree_predecessor): Fix typo in comment.
Convert the C front-end to use function-at-a-time mode.
* c-common.h: Include splay-tree.h.
(C_DECLARED_LABEL_FLAG): New macro.
(struct language_function): Add x_scope_stmt_stack and
x_function_name_declared_p.
(RECHAIN_STMTS): Move definition.
(lang_statment_code_p): Likewise.
(lang_expand_stmt): Likewise.
(lang_expand_decl_stmt): New variable.
(lang_expand_function_end): Likewise.
(current_scope_stmt_stack): New function.
(add_decl_stmt): Likewise.
(add_scope_stmt): Likewise.
(mark_stmt_tree): Likewise.
(struct c_lang_decl): New structure.
(DECL_SAVED_TREE): Define.
(c_mark_lang_decl): New function.
(c_expand_start_cond): Change prototype.
(c_finish_then): New function.
(c_finish_else): Likewise.
(current_function_name_declared): Remove.
(set_current_function_name_declared): Likewise.
(mark_c_language_function): Declare.
(case_compare): Likewise.
(c_add_case_label): Likewise.
(c_expand_expr): Likewise.
(c_safe_from_p): Likewise.
* c-common.c (lang_expand_function_end): New variable.
(struct if_elt): Add if_stmt.
(c_expand_start_cond): Add the if-statement to the statement-tree,
rather than generating RTL.
(c_finish_then): New function.
(c_expand_start_else): Don't generate RTL.
(c_finish_else): New function.
(c_expand_expr_stmt): Don't generate RTL.
(statement_code_p): Add SCOPE_STMT.
(case_compare): New function.
(c_add_case_label): Likewise.
(mark_stmt_tree): Likewise.
(c_mark_lang_decl): Likewise.
(mark_c_language_function): Likewise.
(c_expand_expr): Likewise.
(c_safe_from_p): Likewise.
* c-decl.c (c_stmt_tree): New variable
(c_scope_stmt_stack): Likewise.
(c_function_name_declared_p): Likewise.
(lang_expand_expr_stmt): Remove.
(poplevel): Don't call output_inline_function for nested
functions.
(pushdecl): Don't set DECL_CONTEXT for a local declaration of an
`extern' function.
(redeclaration_error_message): Change means of computing whether
or not a function is nested.
(lookup_label): Don't call label_rtx.
(init_decl_processing): Add more GC roots.
(start_decl): Add DECL_STMTs to the statement-tree, rather than
calling rest_of_decl_compilation.
(finish_decl): Don't call expand_decl.
(store_parm_decls): Begin the statement-tree, but don't generate
RTL.
(finish_function): Tie off the statement-tree. Call c_expand_body
if appropriate.
(c_expand_body): New function.
(push_c_function_context): Save more information.
(pop_c_function_contxt): Likewise.
(copy_lang_decl): Now that we use DECL_LANG_SPECIFIC, copy it.
(lang_mark_tree): Mark it.
(current_stmt_tree): Adjust.
(current_scope_stmt_stack): New function.
(do_case): Remove.
(set_current_name_declared): Likewise.
(c_begin_compound_stmt): Define.
(c_expand_decl_stmt): Likewise.
* c-lang.c: Include rtl.h and expr.h.
(lang_init): Set more language-specific hooks.
* c-lex.c: Include expr.h.
* c-parse.in: Changes throughout to add statements to the
statement-tree, rather than generating RTL after every statement.
* c-semantics.c (lang_expand_decl_stmt): Define.
(add_decl_stmt): New function.
(add_scope_stmt): Likewise.
(finish_stmt_tree): Tweak.
(genrtl_expr_stmt): Likewise.
(genrtl_decl_stmt): Handle local labels, and call
lang_expand_decl_stmt if required.
(genrtl_for_stmt): Fix line-number handling.
(genrtl_case_label): Handle cleanups.
(genrtl_asm_stmt): Don't call combine_strings.
(genrtl_compound_stmt): Simplify.
(expand_stmt): Handle SCOPE_STMTs.
* c-tree.h (struct lang_decl): New structure.
(C_DECLARED_LABEL_FLAG): Remove.
(c_begin_compound_stmt): Declare.
(c_expand_decl_stmt): Likewise.
(c_expand_start_case): Rename to c_start_case.
(c_finish_case): New function.
* c-typeck.c (start_init): Tweak setting of
constructor_incremental.
(c_expand_asm_operands): Tweak error-handling. Add to the
statement-tree.
(c_expand_return): Add to the statement-tree.
(c_expand_start_case): Rename to ...
(c_start_case): ... this.
(struct c_switch): New type.
(switch_stack): New variable.
(do_case): Simplify.
(c_finish_case): New function.
* dependence.c: Include expr.h.
(enum dependence_type): Change spelling of enumerals.
(check_node_dependence): Adjust.
* expr.h (lang_safe_from_p): Declare.
(safe_from_p): Likewise.
* expr.c (lang_safe_from_p): New variable.
(safe_from_p): Give it external linkage. Use lang_safe_from_p.
* stmt.c (expand_expr_stmt): Avoid clobberring of last_expr_type.
* toplev.c (rest_of_decl_compilation): Robustify.
* tree.c (contains_placeholder_p): Likewise.
* Makefile.in: Update dependencies.
* objc/objc-act.h: Adjust calculation of value for dummy_tree_code.
* objc/objc-act.c: Include rtl.h, expr.h, and c-common.h.
(objc_expand_function_end): New function.
(finish_method_def): Use it.
(init_objc): Initialize more language-specific hooks.
* objc/Make-lang.in: Update dependencies.
* cp-tree.h (struct cp_language_function): Remove
x_scope_stmt_stack and name_declared.
(current_scope_stmt_stack): Remove.
(function_name_declared_p): New macro.
(struct lang_decl_flags): Use c_lang_decl as a base class.
(context): Remove.
(struct lang_decl): Replace saved_tree with context.
(DECL_FRIEND_CONTEXT): Adjust accordingly.
(SET_DECL_FRIEND_CONTEXT): Likewise.
(DECL_VIRTUAL_CONTEXT): Likewise.
(DECL_SAVED_TREE): Remove.
(C_DECLARED_LABEL_FLAG): Likewise.
(cplus_expand_expr_stmt): Don't declare.
(add_decl_stmt): Likewise.
(add_scope_stmt): Likewise.
* decl.c (mark_stmt_tree): Remove.
(case_compare): Likewise.
(finish_case_label): Use c_add_case_label.
(init_decl_processing): Set more language-specific hooks.
(build_enumerator): Fix typo in comment.
(cplus_expand_expr_stmt): Remove.
(mark_lang_function): Use mark_c_language_function.
(lang_mark_tree): Use c_mark_lang_decl.
* decl2.c: Change order of inclusion.
* except.c: Likewise.
* expr.c (cplus_expand_expr): Remove handling of STMT_EXPR. Fall
back on c_expand_expr.
* friend.c: Include expr.h.
* init.c: Change order of inclusion.
* Makefile.in: Update dependencies.
* lex.h (free_lang_decl_chain): Remove.
* optimize.c (maybe_clone_body): Use function_name_declared_p.
* pt.c (build_template_decl): Don't copy DECL_VIRTUAL_CONTEXT if
it doesn't exist.
(instantiate_decl): Use function_name_declared_p.
* semantics.c (lang_expand_expr_stmt): Remove.
(set_current_function_name_declared): Likewise.
(current_function_name_declared): Likewise.
(begin_compound_stmt): Use function_name_declared_p.
(add_decl_stmt): Remove.
(setup_vtbl_ptr): Use function_name_declared_p.
(add_scope_stmt): Remove.
(current_scope_stmt_stack): New function.
(cp_expand_stmt): Don't handle SCOPE_STMTs.
(expand_body): Use function_name_declared_p.
* tree.c (cp_statement_code_p): Don't include SCOPE_STMT.
* typeck.c: Change order of includes.
(convert_sequence): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36464
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Sun, 17 Sep 2000 00:12:34 +0000 (00:12 +0000)]
* configure.in: Define macros that affect features before
testing for features. Don't define _XOPEN_SOURCE.
* configure: Regenerated.
* config.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36463
138bc75d-0d04-0410-961f-
82ee72b054a4
wehle [Sat, 16 Sep 2000 23:38:20 +0000 (23:38 +0000)]
* rtlanal.c (rtx_varies_p): Volatile asms vary.
(rtx_unstable_p): Restructure code. Volatile asms
are unstable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36462
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 16 Sep 2000 18:58:51 +0000 (18:58 +0000)]
* function.h (no_debugging_symbols): New field.
* integrate.c (save_for_inline): Renamed from save_for_inline_nocopy.
Initialize no_debugging_symbols.
(output_inline_function): Save and restore write_symbols and set from
no_debugging_symbols.
* toplev.c (rest_of_compilation): Call save_for_inline.
* tree.h: Update comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36461
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Sat, 16 Sep 2000 18:31:00 +0000 (18:31 +0000)]
* stor-layout.c (place_field): Don't do anything if field or
its type are ERROR_MARK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36460
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Sat, 16 Sep 2000 18:17:53 +0000 (18:17 +0000)]
* cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD
defined.
(read_include_file): Ensure inc->mmaped is initialized.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36459
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 16 Sep 2000 17:48:10 +0000 (17:48 +0000)]
* cppiles.c (purge_cache): Use PTR not caddr_t.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36458
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 16 Sep 2000 17:46:25 +0000 (17:46 +0000)]
Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36457
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sat, 16 Sep 2000 13:29:43 +0000 (13:29 +0000)]
* gcc.c: In description for %{<S}, say the option removed is -S.
* invoke.texi (Spec Files): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36456
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Sat, 16 Sep 2000 13:13:49 +0000 (13:13 +0000)]
2000-09-16 Andreas Jaeger <aj@suse.de>
* configure.in: Always define _GNU_SOURCE to make interfaces
visible that were hidden by only defining _GNU_SOURCE.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36455
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Sat, 16 Sep 2000 12:14:12 +0000 (12:14 +0000)]
2000-09-16 Andreas Jaeger <aj@suse.de>
* gcc_update: Remove gcc/c-parse.gperf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36454
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 16 Sep 2000 07:45:06 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36453
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Sat, 16 Sep 2000 07:18:06 +0000 (07:18 +0000)]
* cpplex.c (push_macro_context): Set an argument's level after
calling parse_args. We could loop infinitely otherwise.
* gcc.dg/cpp/macro2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36452
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 15 Sep 2000 22:52:52 +0000 (22:52 +0000)]
2000-09-15 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* src/locale.cc (locale::locale(const char* __name)): Consolidate
name setting. Add checks for NULL __name pointers. Remove calls to
_S_initialize() as initial locale initialization can either be
assumed, or needs to be made consistent throughout locale
constructors.
(locale::locale(const locale& __other, const char* __name,
category __cat): Add checks for NULL name. Add checks for
assignment to self.
* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
const string& __name, category __cat, size_t __refs)): Set correct
name, has_name values.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
* docs/22_locale/locale.html: New file, more unfinished docs...
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36451
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 15 Sep 2000 22:50:11 +0000 (22:50 +0000)]
2000-09-15 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* src/locale.cc (locale::locale(const char* __name)): Consolidate
name setting. Add checks for NULL __name pointers. Remove calls to
_S_initialize() as initial locale initialization can either be
assumed, or needs to be made consistent throughout locale
construtors.
(locale::locale(const locale& __other, const char* __name,
category __cat): Add checks for NULL name. Add checks for
assignment to self.
* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
const string& __name, category __cat, size_t __refs)): Set correct
name, has_name values.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
* docs/22_locale/locale.html: New file, more unfinished docs...
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36450
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 15 Sep 2000 22:31:56 +0000 (22:31 +0000)]
* lex.h: Use HAVE_ICONV_H, not HAVE_ICONV.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36449
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 15 Sep 2000 22:05:48 +0000 (22:05 +0000)]
* configure, config.in: Rebuilt.
* configure.in: Check for iconv.h. Define _XOPEN_SOURCE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36448
138bc75d-0d04-0410-961f-
82ee72b054a4
gkm [Fri, 15 Sep 2000 21:25:02 +0000 (21:25 +0000)]
* cppmacro.c (check_trad_stringification): Check token
text pointers against limit before dereferencing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36447
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 15 Sep 2000 21:16:31 +0000 (21:16 +0000)]
* c-common.c (format_wanted_type): New structure.
(check_format_types): New function.
(check_format_info): Pass all checking of types of format
arguments, including width and precision arguments, to this new
function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36446
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Fri, 15 Sep 2000 19:29:17 +0000 (19:29 +0000)]
* BUGS: Remove file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36445
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 15 Sep 2000 19:02:22 +0000 (19:02 +0000)]
* config/alpha/alpha.c (override_options): ev6 cache latencies
from Richard Henderson. Don't allow -mmemory-latency=L0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36444
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 15 Sep 2000 18:10:11 +0000 (18:10 +0000)]
* config/alpha/alpha.h (TARGET_CPU_EV5, TARGET_CPU_EV6): Define.
(TARGET_OPTIONS): Add tune=.
(alpha_tune_string): Declare.
* config/alpha/alpha.c (override_options): Add cpu_table.
Use alpha_cpu_string first to set both alpha_cpu and target_flags
and then alpha_tune_string to set alpha_cpu only.
Replace tests for PROCESSOR_EV* with TARGET_CPU_EV* tests.
* config/alpha/elf.h (ASM_FILE_START): Likewise.
* config/alpha/osf.h (ASM_FILE_START): Likewise.
* config/alpha/openbsd.h (ASM_FILE_START): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36443
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 15 Sep 2000 17:48:45 +0000 (17:48 +0000)]
* i386-protos.h (no_comparison_operator, uno_comparison_operator):
Remove.
(ix86_comparison_operator, ix86_cc_mode): Declare
* i386.h (CCGC, CCGCO): New modes.
(SELECT_CC_MODE): Move offline to ....
* i386.c (ix86_cc_mode): .... here; use new modes.
(ix86_comparison_operator): New.
(fcmov_comparison_operator): Ensure proper mode.
(put_condition_mode): More sanity checking.
(ix86_match_ccmode): Handle new modes.
(ix86_expand_fp_compare): GEU requires CCmode.
(ix86_expand_strlensi_unroll_1): Use emit_cmp_and_jump_insn instead of
doing it by hand.
* i386.md (cmp?i_ccz_1): Remove
(cmp?i_ccno_1): Use ix86_match_ccmode.
(cmp?i_minus_1): New.
(cmpsi_1): New expander.
(cmpqi_ext_1): Use match_ccmode
(cmpqi_ext_3): New expander.
(cmpqi_ext_3_insn): Rename from cmpqi_ext_3.
(cmpqi_ext_4): Use match_ccmode.
(add?i_?): Use match_ccmode.
(add?i_6): New.
(test?i_ccz_1): Remove
(test?i_1): New.
(testsi_ccno_1, testqi_ccz_1, testqi_ext_ccno_0): New expander.
(testqi_ext_0): Use ix86_match_ccmode.
(*xorqi_cc_ext_1): Use ix86_match_ccmode.
(xorqi_cc_ext_1): New expander.
(shift patterns): Use CCGOCmode for all shifts except for sar.
(setcc_?, jcc_?, miv?icc_nic): Use ix86_comparison_operator.
(setcc_3, jcc_3, miv?icc_c): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36442
138bc75d-0d04-0410-961f-
82ee72b054a4
wcohen [Fri, 15 Sep 2000 17:43:25 +0000 (17:43 +0000)]
Described changes to dwarf2out.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36441
138bc75d-0d04-0410-961f-
82ee72b054a4
wcohen [Fri, 15 Sep 2000 17:41:27 +0000 (17:41 +0000)]
Revision to accurately generate debugging information
for constant parameters to inlined functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36440
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Sep 2000 17:09:19 +0000 (17:09 +0000)]
2000-09-15 Kazu Hirata <kazu@hxi.com>
* gcc.c: Fix formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36439
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Sep 2000 17:05:41 +0000 (17:05 +0000)]
* MAINTAINERS: Add myself to Write After Approval list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36438
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Fri, 15 Sep 2000 17:01:40 +0000 (17:01 +0000)]
2000-09-15 Kazu Hirata <kazu@hxi.com>
* config/i386/i386.md: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36437
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Fri, 15 Sep 2000 16:33:52 +0000 (16:33 +0000)]
Avoid explicit references to fpul register in machine description
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36436
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Fri, 15 Sep 2000 16:21:53 +0000 (16:21 +0000)]
Don't make bogus libcall blocks
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36435
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Fri, 15 Sep 2000 16:16:33 +0000 (16:16 +0000)]
Make libcall blocks for truncations
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36434
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Fri, 15 Sep 2000 15:35:03 +0000 (15:35 +0000)]
Avoid copying libcall results directly to user variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36433
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Fri, 15 Sep 2000 15:16:14 +0000 (15:16 +0000)]
* splay-tree.c: #include <stdio.h>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36432
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 15 Sep 2000 11:13:04 +0000 (11:13 +0000)]
* expmed.c (store_bit_field): Consider naturally aligned
memory for direct reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36431
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 15 Sep 2000 11:09:07 +0000 (11:09 +0000)]
* config/alpha/alpha.c (alpha_expand_unaligned_load): Force all
AND addresses into alias set 0.
(alpha_expand_unaligned_store): Likewise.
(alpha_expand_unaligned_load_words): Likewise.
(alpha_expand_unaligned_store_words): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36430
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Fri, 15 Sep 2000 09:24:47 +0000 (09:24 +0000)]
Set rsize properly for args passed by reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36429
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Fri, 15 Sep 2000 09:02:15 +0000 (09:02 +0000)]
Make sure movstr_i4 libfuncs are compiled for -m4-nofpu
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36428
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 15 Sep 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36427
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 15 Sep 2000 07:06:46 +0000 (07:06 +0000)]
2000-09-14 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* src/locale.cc (locale::name()): Implement.
(_Impl(size_t __numfacets, size_t __refs, bool __namep = false,
string __name = "*")): Change signature.
(locale::classic): Initialize the "C" locale as a named locale.
* bits/localefwd.h (locale): Change _M_num_references to
_M_references. Eliminate _M_cached_name_ok. Rename _M_cached_name
to _M_name.
* bits/localefwd.h: Tweaks.
* src/localename.cc: Tweaks.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): Add tests.
(test01): Fix.
* bits/basic_string.h: Consistency check, change _M_state ->
_M_references.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36426
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Fri, 15 Sep 2000 05:55:36 +0000 (05:55 +0000)]
* cpplex.c (ON_REST_ARG): Correct the test.
(maybe_paste_with_next): Duplicate a token that fail pasting,
and clear its PASTE_LEFT flag, so that nested pasting attempts
do not occur.
* gcc.dg/cpp/paste10.c: Testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36424
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 15 Sep 2000 02:56:02 +0000 (02:56 +0000)]
* calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
* cse.c (rtx_cost): Likewise.
* optabls.c (expand_binop): Likewise.
(expand_twoval_binop, prepare_cmp_insn): Likewise.
* regclass.c (copy_cost): Likewise.
* reload1.c (reload_cse_move2add): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36423
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 14 Sep 2000 23:44:47 +0000 (23:44 +0000)]
* c-parse.in (reswords): Add _Complex.
cp:
* lex.c (reswords): Add _Complex.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36422
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 14 Sep 2000 23:04:51 +0000 (23:04 +0000)]
* gcc.1: Delete documentation for -undef preprocessor option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36421
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 14 Sep 2000 22:48:20 +0000 (22:48 +0000)]
* gcc.c-torture/execute/
20000914-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36420
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Thu, 14 Sep 2000 21:13:10 +0000 (21:13 +0000)]
* paste9.c: New preprocessor ## test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36419
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 14 Sep 2000 20:31:01 +0000 (20:31 +0000)]
* config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
STARTFILE_SPEC, ENDFILE_SPEC): Remove define.
* config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
Remove undefine before config/elfos.h.
* config/sh/t-sh (EXTRA_MULTILIB_PARTS): Comment out.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36418
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 14 Sep 2000 19:44:03 +0000 (19:44 +0000)]
2000-09-14 Brendan Kehoe <brendan@zen.org>
* bits/string.tcc (_Rep::_S_max_size): Use typename for its size_type
return type.
* src/Makefile.an (headers): Also install backward/fstream.h.
* src/Makefile.in: Regenerate.
* bits/char_traits.h (char_traits<_CharT>::get_state,
char_traits<char>::get_state, char_traits<wchar_t>::get_state): Pass
argument in by reference, not by value. Uglify to _S_get_state.
(char_traits<*>::__eos): Uglify to _S_eos.
* bits/std_ostream.h (ends(basic_ostream<_CharT, _Traits>& __os)):
Change __eos to _S_eos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36417
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 14 Sep 2000 19:24:08 +0000 (19:24 +0000)]
* Makefile.am: Re-work shell commands that exceeded command-line
length limits.
* Makefile.in: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36416
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 14 Sep 2000 19:11:14 +0000 (19:11 +0000)]
2000-09-13 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/22_locale/static_members.cc: New file.
* testsuite/22_locale/ctor_copy_dtor.cc: New file.
* src/locale.cc: Minor formatting tweaks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36415
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 14 Sep 2000 18:09:16 +0000 (18:09 +0000)]
* invoke.texi (H8/300 Options): Add -ms2600.
* config/h8300.c (h8300_init_once): Output an error when -ms2600
is used without -ms.
* config/h8300.h (TARGET_MAC): New.
(TARGET_SWITCHES): Add -ms2600 and -mno-s2600.
(CONDITIONA_REGISTER_USAGE): Disable the mac register on any
machine other than H8/S2600.
* config/h8300.md: Accept mac instructions on the H8/S2600 instead
of the H8/S2000.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36414
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 14 Sep 2000 17:42:48 +0000 (17:42 +0000)]
* reload.c (find_reloads_address_1): Generate reloads for auto_inc
pseudos that refer to the original pseudos, not only to their
equivalent memory locations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36413
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 14 Sep 2000 16:53:07 +0000 (16:53 +0000)]
* expr.c (expand_expr, case COMPONENT_EXPR): Copy memory attributes
when making new MEM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36412
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 14 Sep 2000 16:49:11 +0000 (16:49 +0000)]
* Makefile.in (LN): Remove duplicate definition.
* cp/Make-lang.in (cplib2.txt): Depend on cp/Makefile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36411
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 14 Sep 2000 16:46:10 +0000 (16:46 +0000)]
* reload.c (debug_reload_to_stream): Send all output to the
requested stream or stderr if no stream was explicitly requested.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36410
138bc75d-0d04-0410-961f-
82ee72b054a4
crux [Thu, 14 Sep 2000 16:45:42 +0000 (16:45 +0000)]
Generate REG_EQUAL notes when they'd be helpful
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36409
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 14 Sep 2000 08:01:12 +0000 (08:01 +0000)]
Looks like Tom forgot to check this in...
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36406
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 14 Sep 2000 07:56:28 +0000 (07:56 +0000)]
* java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36405
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 14 Sep 2000 07:51:56 +0000 (07:51 +0000)]
* defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
* java/lang/natDouble.cc: Likewise.
* java/lang/reflect/natMethod.cc: Likewise.
* interpret.cc: Likewise. Fix NULLCHECKs that tested a _Jv_word.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36404
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 14 Sep 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36402
138bc75d-0d04-0410-961f-
82ee72b054a4
wehle [Thu, 14 Sep 2000 04:47:48 +0000 (04:47 +0000)]
* alias.c (memrefs_conflict_p): An ADDRESSOF doesn't
conflict with frame_pointer_rtx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36401
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 14 Sep 2000 01:20:34 +0000 (01:20 +0000)]
* loop.c: Fix formatting.
* loop.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36400
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 14 Sep 2000 01:03:24 +0000 (01:03 +0000)]
* init.c (begin_init_stmts): Don't use // comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36399
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Wed, 13 Sep 2000 23:09:30 +0000 (23:09 +0000)]
* testsuite/demangle-expected: Add two tests for anonymous
namespaces.
* cplus-dem.c (gnu_special): Handle anonymous namespaces.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36398
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Wed, 13 Sep 2000 22:53:08 +0000 (22:53 +0000)]
* g++.other/inline13.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36397
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 13 Sep 2000 21:30:55 +0000 (21:30 +0000)]
* config/ia64/ia64.md (divsf3): New.
(divsf3_internal_lat, divsf3_internal_thr): New.
(divdf3, divdf3_internal_lat, divdf3_internal_thr): New.
(divtf3, divtf3_internal_lat, divtf3_internal_thr): New.
(adddf3_trunc, subdf3_trunc, muldf3_trunc): New.
(madddf4_trunc, msubdf4_trunc, nmuldf3_trunc): New.
(nmadddf4_alts, nmadddf4_trunc): New.
(addtf3_truncsf, addtf3_truncdf, subtf3_truncsf): New.
(subtf3_truncdf, multf3_truncsf, multf3_truncdf): New.
(multf3_truncsf_alts, multf3_truncdf_alts): New.
(maddtf4_truncsf, maddtf4_truncdf, maddtf4_alts_truncdf): New.
(msubtf4_truncsf, msubtf4_truncdf, nmultf3_truncsf): New.
(nmultf3_truncdf, nmaddtf4_truncsf, nmaddtf4_truncdf): New.
(nmaddtf4_truncdf_alts): New.
(recip_approx): Don't predicate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36396
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 13 Sep 2000 21:21:33 +0000 (21:21 +0000)]
* config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36395
138bc75d-0d04-0410-961f-
82ee72b054a4
ciceron [Wed, 13 Sep 2000 19:34:05 +0000 (19:34 +0000)]
* flags.h (flag_dump_rtl_in_asm): Declare.
* toplev.c (flag_dump_rtl_in_asm): Define.
(decode_d_option): Set flag_dump_rtl_in_asm and flag_print_asm_name
if -dP is specified.
* rtl.h (print_rtx_head): Declare.
* print-rtl.c (print_rtx_head): Define.
(print_rtx): Print the string pointed to by print_rtx_head
at beginning of each dump line.
(print_rtl): Likewise.
(print_rtl_single): Likewise.
* final.c (final_scan_insn): Dump the insn in the assembly
file for debugging.
* gcc.1: Document -dP option.
* invoke.texi (Debugging Options): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36394
138bc75d-0d04-0410-961f-
82ee72b054a4
ciceron [Wed, 13 Sep 2000 19:23:35 +0000 (19:23 +0000)]
Document 68hc11 & 68hc12 port
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36393
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 13 Sep 2000 19:01:20 +0000 (19:01 +0000)]
2000-09-13 Alexandre Oliva <aoliva@redhat.com>
* configure.in (LIBDATASTARTSPEC): Use `%s' to search for
libgcjdata.a.
(GCJ): Support single-tree builds. Add -B`pwd`/ and -I$srcdir.
* acinclude.m4: Arrange for automake to not bring in a new
libtool.m4 for LT_AC_PROG_GCJ. AC_SUBST GCJ.
* Makefile.am: Leave it up to automake to subst GCJ.
* aclocal.m4, configure, Makefile.in: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36392
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 13 Sep 2000 18:15:42 +0000 (18:15 +0000)]
* java/lang/reflect/natArray.cc (BooleanClass): New define.
(get): Ensure Boolean class is initialized.
* java/lang/reflect/natField.cc (BooleanClass): New define.
(get): Ensure Boolean class is initialized.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36391
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Wed, 13 Sep 2000 18:13:49 +0000 (18:13 +0000)]
* config/avr/avr.h (ASSEMBLER_DIALECT): New macro declared.
* config/avr/avr.md (*movstrqi_insn): Cleanup output template.
(*clrstrqi): Likewise.
(xorhi3,xorsi3,absqi2): Likewise.
(one_cmplhi2,one_cmplsi2): Likewise.
(addsi3): Two stupid constraint alternatives removed.
(extendhisi2): Use `movw' for enhanced avr cores.
(zero_extendhisi2): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36390
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 13 Sep 2000 17:11:04 +0000 (17:11 +0000)]
* configure.in: Do not build byacc for hppa64. Provide paths to the
X11 libraries for hppa64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36389
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 13 Sep 2000 17:09:36 +0000 (17:09 +0000)]
* jcf-parse.c: Include <locale.h>.
* jv-scan.c: Include <locale.h>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36388
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 13 Sep 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36387
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Wed, 13 Sep 2000 07:09:48 +0000 (07:09 +0000)]
* POTFILES.in: Remove objc/objc-parse.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36386
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Wed, 13 Sep 2000 06:36:25 +0000 (06:36 +0000)]
2000-09-13 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field.
Initialize with anonymous class.
(compareToIgnoreCase): New method.
* java/lang/ThreadGroup.java (had_uncaught_exception): New field.
(uncaughtException): Set had_uncaught_exception.
* prims.cc (JvRunMain): Check value of had_uncaught_exception and
exit with error status if set.
(_Jv_RunMain): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36385
138bc75d-0d04-0410-961f-
82ee72b054a4
wehle [Wed, 13 Sep 2000 06:27:16 +0000 (06:27 +0000)]
* alias.c (find_base_term): Use frame_pointer_rtx
when handling an ADDRESSOF.
* cse.c (canon_hash): Handle USE of BLKmode memory.
(cse_insn): Outgoing arguments for a libcall don't
affect any recorded expressions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36384
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 13 Sep 2000 01:33:13 +0000 (01:33 +0000)]
* configure, config.in: Rebuilt.
* configure.in: Check for iconv, nl_langinfo, langinfo.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36383
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 13 Sep 2000 01:02:52 +0000 (01:02 +0000)]
* decl.c (maybe_deduce_size_from_array_init): Set do_default for
all non-extern arrays.
* decl.c (grokdeclarator): Complain about 'friend T' for implicit
typenames, too. Downgrade complaint to pedwarn.
(xref_tag): Warn about surprising behavior of 'friend struct T'.
* decl2.c (handle_class_head): Generate a TYPENAME_TYPE for
'class This::Inherited'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36382
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 13 Sep 2000 00:59:16 +0000 (00:59 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36381
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Tue, 12 Sep 2000 23:45:51 +0000 (23:45 +0000)]
* c-lex.c (lex_string): Use charwidth to compute bytemask.
* expr.c (expand_expr): Don't optimize constant array references
initialized with wide string constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36380
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 12 Sep 2000 23:24:42 +0000 (23:24 +0000)]
Correct last entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36379
138bc75d-0d04-0410-961f-
82ee72b054a4