Alex Samuel [Tue, 5 Sep 2000 03:46:56 +0000 (03:46 +0000)]
cp-demangle.c (demangle_type_ptr): Increment position past pointer and reference characters.
* cp-demangle.c (demangle_type_ptr): Increment position past
pointer and reference characters.
From-SVN: r36151
Alex Samuel [Tue, 5 Sep 2000 03:07:14 +0000 (03:07 +0000)]
cp-demangle.c (demangle_nv_offset): New function.
* cp-demangle.c (demangle_nv_offset): New function.
(demangle_v_offset): Likewise.
(demangle_call_offset): Likewise.
(demangle_special_name): Update thunk demangling to comply with
ABI changes.
From-SVN: r36150
Kriang Lerdsuwanakij [Tue, 5 Sep 2000 01:01:39 +0000 (01:01 +0000)]
cp-tree.def (BOUND_TEMPLATE_TEMPLATE_PARM): New tree code.
* cp-tree.def (BOUND_TEMPLATE_TEMPLATE_PARM): New tree code.
(TEMPLATE_TEMPLATE_PARM): Adjust comment.
* cp-tree.h (TYPE_BINFO): Adjust comment.
(TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO): Likewise.
(TEMPLATE_TYPE_PARM_INDEX): Likewise.
(IS_AGGR_TYPE): Use BOUND_TEMPLATE_TEMPLATE_PARM instead.
(TYPE_TEMPLATE_INFO): Likewise.
(TEMPLATE_TEMPLATE_PARM_TEMPLATE_DECL): Likewise.
* class.c (push_nested_class): Likewise.
* decl.c (lookup_name_real): Likewise.
(grokdeclarator): Likewise.
(grok_op_properties): Likewise.
(xref_tag): Likewise.
(xref_basetypes): Likewise.
* decl2.c (constructor_name_full): Likewise.
(arg_assoc_template_arg): Add TEMPLATE_TEMPLATE_PARM case.
(arg_assoc_type): Use BOUND_TEMPLATE_TEMPLATE_PARM instead.
* error.c (dump_type): Split TEMPLATE_TEMPLATE_PARM case.
(dump_type_prefix): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(dump_type_suffix): Likewise.
* init.c (is_aggr_type): Use BOUND_TEMPLATE_TEMPLATE_PARM
instead.
(get_aggr_from_typedef): Likewise.
* mangle.c (write_type): Split TEMPLATE_TEMPLATE_PARM case.
(write_expression): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(write_template_parm): Likewise.
(write_template_template_parm): Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
* method.c (build_overload_nested_name): Add
BOUND_TEMPLATE_TEMPLATE_PARM.
(process_overload_item): Split TEMPLATE_TEMPLATE_PARM case.
* parse.y (bad_parm): Add BOUND_TEMPLATE_TEMPLATE_PARM.
* pt.c (convert_template_argument): Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
(for_each_template_parm_r): Split TEMPLATE_TEMPLATE_PARM case.
(for_each_template_parm): Adjust comment.
(tsubst): Add BOUND_TEMPLATE_TEMPLATE_PARM. Reorganize.
(tsubst_copy): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(unify): Add BOUND_TEMPLATE_TEMPLATE_PARM. Reorganize. Use
template_args_equal to compare template template parameter cases.
* ptree.c (print_lang_type): Add BOUND_TEMPLATE_TEMPLATE_PARM.
* search.c (lookup_field_1): Use BOUND_TEMPLATE_TEMPLATE_PARM
instead.
* tree.c (copy_template_template_parm): Decide whether to create
a TEMPLATE_TEMPLATE_PARM or BOUND_TEMPLATE_TEMPLATE_PARM node.
(walk_tree): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(copy_tree_r): Likewise.
* typeck.c (comptypes): Likewise. Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
From-SVN: r36149
Alex Samuel [Tue, 5 Sep 2000 01:01:12 +0000 (01:01 +0000)]
In include:
* dyn-string.h: Adjust formatting.
(dyn_string_insert_char): New macro. New declaration.
In libiberty:
* cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
(substitution_def): Remove template_parm_number.
(NOT_TEMPLATE_PARM): Remove.
(result_insert_string): New macro.
(result_insert): Likewise.
(result_insert_char): Likewise.
(substitution_add): Remove last parameter. Don't store template
parm number.
(BFT_NO_RETURN_TYPE): Define as NULL.
(demangle_encoding): Adjust call to demangle_bare_function_type.
(demangle_name): Adjust substitution. Adjust call to
substitution_add.
(demangle_prefix): Adjust call to substitution_add.
(demangle_identifier): Handle anonymous namespaces.
(demangle_operator_name): Change demangling of vendor-extended
operator to match ABI changes.
(demangle_type_ptr): Change parameters. Make recursive. Handle
substitutions here.
(demangle_type): Adjust calls to demangle_template_param,
substitution_add, and demangle_type_ptr. Fix substitution of
templated types.
(demangle_function_type): Change parameter to a pointer.
(demangle_bare_function_type): Likewise. Adjust insertion point.
(demangle_template_param): Remove last parameter.
(demangle_expr_primary): Remove unused variable. Adjust call to
demangle_template_param.
(is_mangled_char): Accept `$' and `.'.
* cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
* dyn-string.c (dyn_string_insert_char): New function.
From-SVN: r36148
Mark Elbrecht [Tue, 5 Sep 2000 00:38:47 +0000 (20:38 -0400)]
decl.c (finish_function): Move the code for handling functions marked with the constructor and destructor...
* decl.c (finish_function): Move the code for handling functions
marked with the constructor and destructor attributes inside the
expand_p block.
From-SVN: r36147
Craig Newell [Tue, 5 Sep 2000 00:34:02 +0000 (00:34 +0000)]
* gcc.c: Undefine "__WCHAR_TYPE__" before redefining it.
From-SVN: r36146
Anthony Green [Mon, 4 Sep 2000 21:46:26 +0000 (21:46 +0000)]
re GNATS libgcj/230 (Function GC_debug_object_start does not exist)
Fix for PR libgcj/230:
* mark.c (GC_mark_from_mark_stack): Remove call to
GC_debug_object_start.
* gc_priv.h (GC_debug_object_start): Remove prototype.
From-SVN: r36145
Tom Tromey [Mon, 4 Sep 2000 21:20:27 +0000 (21:20 +0000)]
ZipFile.java (ZipFile): Delete file when opened in DELETE mode.
* java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
DELETE mode.
From-SVN: r36144
Anthony Green [Mon, 4 Sep 2000 20:57:18 +0000 (20:57 +0000)]
re GNATS java.io/203 (File.createTempFile doesn't close descriptor)
Fix for PR java.io/203:
* java/io/File.java (createTempFile): Obey directory argument.
Use java.io.tmpdir if needed. Don't leave FileDescripators open.
* java/lang/natSystem.cc (init_properties): Use TMPDIR environment
variable to set java.io.tmpdir on non-WIN32 systems.
From-SVN: r36143
Anthony Green [Mon, 4 Sep 2000 18:15:30 +0000 (18:15 +0000)]
Forgot to add this from last commit.
From-SVN: r36142
Anthony Green [Mon, 4 Sep 2000 16:55:48 +0000 (16:55 +0000)]
File.java (deleteOnExit): New method.
* java/io/File.java (deleteOnExit): New method.
* gnu/gcj/runtime/FileDeleter.java: New class.
* java/lang/natRuntime.cc (exit): Call
FileDeleter.deleteOnExitNow()
* Makefile.am: Add FileDeleter.java.
* Makefile.in: Rebuilt.
From-SVN: r36141
Andreas Schwab [Mon, 4 Sep 2000 16:04:48 +0000 (16:04 +0000)]
Makefile.in (STAGESTUFF): Remove libgcc.
* Makefile.in (STAGESTUFF): Remove libgcc.
(stage1-start, stage2-start, stage3-start): Copy the contents of
the libgcc directory explicitly.
(mostlyclean): Clean libgcc.
From-SVN: r36139
Andrew Haley [Mon, 4 Sep 2000 14:32:02 +0000 (14:32 +0000)]
dwarf2out.c: (stack_adjust_offset): New prototype.
2000-09-04 Andrew Haley <aph@redhat.com>
* dwarf2out.c: (stack_adjust_offset): New prototype.
From-SVN: r36138
Nathan Sidwell [Mon, 4 Sep 2000 11:18:27 +0000 (11:18 +0000)]
* g++.old-deja/g++.pt/crash57.C: New test.
From-SVN: r36137
Nathan Sidwell [Mon, 4 Sep 2000 11:18:03 +0000 (11:18 +0000)]
* init.c (resolve_offset_ref): Deal with TEMPLATE_ID_EXPR.
From-SVN: r36136
Nathan Sidwell [Mon, 4 Sep 2000 10:28:41 +0000 (10:28 +0000)]
* g++.old-deja/g++.pt/crash56.C: New test.
From-SVN: r36135
Nathan Sidwell [Mon, 4 Sep 2000 10:28:11 +0000 (10:28 +0000)]
pt.c (lookup_template_class): Remove abort.
* pt.c (lookup_template_class): Remove abort.
* tree.c (get_type_decl): Allow error_mark_node.
From-SVN: r36134
Nathan Sidwell [Mon, 4 Sep 2000 10:24:58 +0000 (10:24 +0000)]
* g++.old-deja/g++.pt/koenig1.C: New test.
From-SVN: r36133
Nathan Sidwell [Mon, 4 Sep 2000 10:23:29 +0000 (10:23 +0000)]
decl2.c (arg_assoc): Deal with COMPONENT_REFs inside TEMPLATE_ID_EXPRs.
* decl2.c (arg_assoc): Deal with COMPONENT_REFs inside
TEMPLATE_ID_EXPRs.
From-SVN: r36132
Jan Hubicka [Mon, 4 Sep 2000 10:18:31 +0000 (12:18 +0200)]
combine.c (make_extraction): Fix rtx_cost comparison to match the comment.
* combine.c (make_extraction): Fix rtx_cost comparison to
match the comment.
From-SVN: r36131
Jakub Jelinek [Mon, 4 Sep 2000 10:13:34 +0000 (12:13 +0200)]
* gcc.dg/
20000904-1.c: New test.
From-SVN: r36130
Jan Hubicka [Mon, 4 Sep 2000 10:13:02 +0000 (10:13 +0000)]
i386.md (pushsi2, [...]): Add '*' to insn pattern name.
* i386.md (pushsi2, pushhi2, pophi2, swapsf, swapdf,
umulsi3_highpart, smulsi3_highpart, testqi_ccno_1, xorqi_ext_1):
Add '*' to insn pattern name.
From-SVN: r36129
Jakub Jelinek [Mon, 4 Sep 2000 07:51:58 +0000 (09:51 +0200)]
cpplex.c (ON_REST_ARG): Check VAR_ARGS flag of current context, use posn - 1 to index into tokens array.
* cpplex.c (ON_REST_ARG): Check VAR_ARGS flag of current context,
use posn - 1 to index into tokens array.
(maybe_paste_with_next): Adjust caller.
* gcc.dg/cpp/paste8.c: New test.
From-SVN: r36128
Jeff Law [Mon, 4 Sep 2000 07:45:09 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36127
Tom Tromey [Mon, 4 Sep 2000 05:34:59 +0000 (05:34 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (GCJCOMPILE): Use -fclasspath, not the CLASSPATH
environment variable.
From-SVN: r36126
Mark Mitchell [Mon, 4 Sep 2000 03:22:54 +0000 (03:22 +0000)]
operators.def (ALIGNOF_EXPR, [...]): Change new ABI mangling.
* operators.def (ALIGNOF_EXPR, MAX_EXPR, MIN_EXPR): Change
new ABI mangling.
From-SVN: r36125
Geoff Keating [Mon, 4 Sep 2000 01:45:31 +0000 (01:45 +0000)]
* invoke.texi: Document the -mvxworks option for rs6000 ELF.
From-SVN: r36124
Geoff Keating [Mon, 4 Sep 2000 01:42:27 +0000 (01:42 +0000)]
rs6000.h: Update various comments about XER_REGNO.
* config/rs6000/rs6000.h: Update various comments about XER_REGNO.
(REGNO_REG_CLASS): Use symbolic register
names.
From-SVN: r36123
Anthony Green [Sun, 3 Sep 2000 21:09:10 +0000 (21:09 +0000)]
Configure changes required for zlib.
From-SVN: r36122
Anthony Green [Sun, 3 Sep 2000 19:54:20 +0000 (19:54 +0000)]
configure.in: Add TARGET_LIBRARY conditional.
Sun Sep 3 12:37:12 2000 Anthony Green <green@redhat.com>
* configure.in: Add TARGET_LIBRARY conditional.
* configure: Rebuilt.
* Makefile.am: If we're building a build host library, call the
library libz.a and don't use libtool.
* Makefile.in: Rebuilt.
From-SVN: r36121
Richard Earnshaw [Sun, 3 Sep 2000 17:49:32 +0000 (17:49 +0000)]
arm.c (final_prescan_insn): If the form of a jump insn isn't recognized, don't try to conditionally execute it.
* arm.c (final_prescan_insn): If the form of a jump insn isn't
recognized, don't try to conditionally execute it.
From-SVN: r36120
Denis Chertykov [Sun, 3 Sep 2000 11:33:33 +0000 (11:33 +0000)]
avr.md ("*tablejump_lib"): New pattern.
* config/avr/avr.md ("*tablejump_lib"): New pattern.
(call_value_insn): Right length claculation.
(call_insn): Likewise.
From-SVN: r36119
Jeff Law [Sun, 3 Sep 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36118
Marek Michalkiewicz [Sun, 3 Sep 2000 07:37:48 +0000 (09:37 +0200)]
avr-protos.h, avr.c (unique_section, [...]): Add "const" as needed to remove warnings.
* config/avr/avr-protos.h, config/avr/avr.c (unique_section,
gas_output_limited_string, gas_output_ascii, output_movqi,
output_movhi, out_movqi_r_mr, out_movqi_mr_r, out_movhi_r_mr,
out_movhi_mr_r, out_movsi_r_mr, out_movsi_mr_r, output_movsisf,
out_tstsi, out_tsthi, ret_cond_branch, ashlqi3_out, ashlhi3_out,
ashlsi3_out, ashrqi3_out, ashrhi3_out, ashrsi3_out, lshrqi3_out,
lshrhi3_out, lshrsi3_out, output_reload_inhi, output_reload_insisf,
out_shift_with_cnt, ptrreg_to_str, cond_string, encode_section_info):
Add "const" as needed to remove warnings.
* config/avr/avr.c (avr_override_options, avr_init_once,
function_prologue, function_epilogue, frame_pointer_required_p,
class_likely_spilled_p, order_regs_for_local_alloc,
avr_address_cost, avr_ret_register): Use K&R style arguments.
(initial_elimination_offset, gas_output_limited_string):
Remove ATTRIBUTE_UNUSED from the used arguments.
(output_mov*, out_mov*_r_mr, out_mov*_mr_r, output_reload_insisf):
Use local variables src, dest, base to access operands[].
Rename reg_dest to reg_src if that's what it is.
(output_movhi, output_movsisf): Optimize loading 8-bit immediate
constants to LD_REGS if reg_was_0.
(output_reload_insisf): Change arg 3 to insn length and set it.
(out_movhi_r_mr, out_movhi_mr_r): Use in/out for more efficient
access to 16-bit I/O register pairs.
(avr_address_cost): Lower cost for the above case.
(out_tsthi): Use "or" (faster) instead of "sbiw" if the operand
may be clobbered, also for LD_REGS.
(adjust_insn_length): Correct insn length for iorhi3 and iorsi3
with a CONST_INT.
* config/avr/avr.h (PTRDIFF_TYPE): Make signed.
* config/avr/avr.md: Change all uses of the TEST_HARD_REG_CLASS
macro to test_hard_reg_class function.
(*movsi, *movsf): Change "cc" attribute from "clobber" to "none"
for loading immediate constants to LD_REGS.
(andsi3, cmphi, cmpsi): Add return statements to avoid warnings.
From-SVN: r36117
Marek Michalkiewicz [Sat, 2 Sep 2000 10:07:48 +0000 (12:07 +0200)]
avr.md ("*negsi2"): substitute %@ to __zero_reg__
* config/avr/avr.md ("*negsi2"): substitute %@ to __zero_reg__
* config/avr/libgcc.S: Lost part of the previous patch.
From-SVN: r36116
Jeff Law [Sat, 2 Sep 2000 07:45:38 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36115
Alexandre Oliva [Sat, 2 Sep 2000 07:25:28 +0000 (07:25 +0000)]
Oops, committed with wrong date
From-SVN: r36114
Alexandre Oliva [Sat, 2 Sep 2000 07:18:09 +0000 (07:18 +0000)]
configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian crosses...
* configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
crosses, but add gcc/include to the header search path for them.
From-SVN: r36113
J. David Anglin [Sat, 2 Sep 2000 05:20:37 +0000 (05:20 +0000)]
gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t object before calling pthread_mutex_init.
2000-08-31 J. David Anglin <dave@hiauly1.hia.nrc.ca>
* gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t
object before calling pthread_mutex_init.
From-SVN: r36112
Alexandre Oliva [Sat, 2 Sep 2000 03:28:47 +0000 (03:28 +0000)]
t-elf, [...]: New files.
* config/sh/t-elf, config/sh/crt1.asm, config/sh/crti.asm,
config/sh/crtn.asm: New files.
* config/sh/t-sh (EXTRA_MULTILIB_PARTS): Set.
(crt1.o, crti.o, crtn.o): New targets.
* configure.in [sh-*-elf*, sh-*-rtemself*] (tmake_file): Added
sh/t-elf.
* configure: Rebuilt.
* config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
STARTFILE_SPEC, ENDFILE_SPEC, CRT_CALL_STATIC_FUNCTION): Define.
* config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
Undefine for config/elfos.h to redefine.
(STARTFILE_SPEC, ENDFILE_SPEC): Redefine after config/elfos.h.
* config/sh/sh-protos.h (nonpic_symbol_mentioned_p,
legitimize_pic_address, output_pic_addr_const): Declare.
* config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Fix PIC register.
(PREFERGOT_BIT, TARGET_PREFERGOT): Likewise.
(TARGET_SWITCHES): New switch -mprefergot.
(OVERRIDE_OPTIONS): Set flag_no_function_cse unless -mprefergot.
(PIC_OFFSET_TABLE_REGNUM): Define.
(GOT_SYMBOL_TABLE): Likewise.
(LEGITIMIZE_ADDRESS): Use legitimize_pic_address.
(ENCODE_SECTION_INFO): Define.
(FINALIZE_PIC): New macros.
(LEGITIMATE_PIC_OPERAND_P, SYMBOLIC_CONST_P): New macro.
(ASM_OUTPUT_INT, ASM_OUTPUT_SHORT): Use output_pic_addr_const.
* config/sh/sh.c (print_operand_address): Use output_pic_addr_const.
(prepare_move_operands): Call emit_pic_move or
emit_pic_const_move if appropriate.
(output_far_jump): For PIC, use braf and output long offset.
(machine_dependent_reorg):
(sh_expand_prologue): Save and initialize the PIC register.
(sh_expand_epilogue): Restore it.
(initial_elimination_offset): Account for it.
(nonpic_symbol_mentioned_p): New function.
(legitimize_pic_address): Likewise.
(output_pic_addr_const): Likewise.
* config/sh/sh.md (calli_pcrel, call_valuei_pcrel): New insns.
(call, call_value): Use them.
(GOTaddr2picreg, sym_label2reg, symGOT2reg, symGOTOFF2reg,
symPLT_label2reg): New expands.
* invoke.texi (SH Options): Document -mprefergot.
From-SVN: r36111
Alexandre Oliva [Sat, 2 Sep 2000 02:54:55 +0000 (02:54 +0000)]
rtl.h (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): New macro.
* rtl.h (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): New macro.
* gcse.c (hash_string_1): New function.
(hash_expr_1) <ASM_OPERANDS>: Disregard filename and line number.
(expr_equiv_p) <ASM_OPERANDS>: Likewise.
* cse.c (rtx_cost): Don't increase the cost of ASM_OPERANDS.
(canon_hash_string): New function.
(canon_hash) <ASM_OPERANDS>: Disregard filename and line number.
(exp_equiv_p) <ASM_OPERANDS>: Likewise.
(fold_rtx): Use ASM_OPERANDS accessor macros.
* emit-rtl.c (copy_insn_1): Likewise.
* integrate.c (copy_rtx_and_substitute): Likewise.
* stmt.c (expand_asm_operands): Likewise. Give an
ASM_OPERANDS rtx the mode of the output reg being set from it.
From-SVN: r36110
Alexandre Oliva [Sat, 2 Sep 2000 02:44:45 +0000 (02:44 +0000)]
* gcc.c-torture/compile/
20000827-1.c: New test.
From-SVN: r36109
Fred Fish [Fri, 1 Sep 2000 22:43:56 +0000 (22:43 +0000)]
fix-header.c (write_rbrac): Add putc and getc to list of functions to protect against prior definition as a...
* fix-header.c (write_rbrac): Add putc and getc to list of
functions to protect against prior definition as a macro.
From-SVN: r36108
Jim Wilson [Fri, 1 Sep 2000 22:22:54 +0000 (22:22 +0000)]
Eliminate false DV warnings for predicated calls to noreturn functions.
* calls.c (emit_call_1): Add REG_NORETURN note to call if ECF_NORETURN.
* combine.c (distribute_notes): Handle REG_NORETURN.
* rtl.c (reg_note_name): Add REG_NORETURN.
* rtl.h (enum reg_note): Likewise.
* config/ia64/ia64-protos.h (emit_safe_across_calls): Renamed from
ia64_file_start.
* config/ia64/ia64.c (emit_safe_across_calls): Likewise.
(rtx_needs_barrier): Handle unspec_volatile 8 and 9.
(emit_predicate_relation_info): Handle conditional calls with
REG_NORETURN.
* config/ia64/ia64.h (ASM_FILE_START): Call emit_safe_across_calls
instead of ia64_file_start.
* config/ia64/sysv4.h (ASM_FILE_START): Likewise.
* config/ia64/ia64.md (safe_across_calls_all,
save_across_calls_normal): New patterns.
From-SVN: r36107
Joseph Myers [Fri, 1 Sep 2000 22:09:55 +0000 (23:09 +0100)]
c-common.h (enum c_tree_index): Add CTI_C_SIZE_TYPE.
* c-common.h (enum c_tree_index): Add CTI_C_SIZE_TYPE.
(c_size_type_node): Define.
* c-decl.c (init_decl_processing): Initialize c_size_type_node.
* c-common.c (enum format_lengths, enum format_std_version,
format_length_info, format_type_detail, BADLEN, NOLENGTHS,
format_kind_info, printf_length_specs, scanf_length_specs, T89_I,
T99_I, T89_L, T99_LL, TEX_LL, T89_S, T89_UI, T99_UI, T89_UL,
T99_ULL, TEX_ULL, T89_US, T89_F, T99_F, T89_D, T99_D, T89_LD,
T99_LD, T89_C, T99_SC, T99_UC, T89_V, T94_W, TEX_W, T94_WI,
TEX_WI, T99_ST, T99_SST, T99_PD, T99_UPD, T99_IM, T99_UIM,
format_types): Define.
(format_char_info, print_char_table, scan_char_table,
time_char_table): Rearrange for new organization of information
about format length modifiers and standard versions.
(T_ST): Redefine to use c_size_type_node.
(check_format_info): Obtain information about length modifiers and
standard versions from tables. Adjust warning message wordings.
Use the name from the user's program for `ll' and `hh' length
modifiers in warning messages. Use more informative names for
wanted types where available (for wchar_t, wint_t, size_t, signed
size_t, ptrdiff_t, unsigned ptrdiff_t, intmax_t and uintmax_t).
testsuite:
* gcc.dg/format-diag-1.c: New test.
From-SVN: r36106
Benjamin Kosnik [Fri, 1 Sep 2000 22:02:49 +0000 (22:02 +0000)]
locale-inst.cc: Remove pre-instantiation of unicode codecvt types.
2000-09-01 Benjamin Kosnik <bkoz@cygnus.com>
* src/locale-inst.cc: Remove pre-instantiation of unicode
codecvt types. Now unnecessary, as locale header now correct.
From-SVN: r36105
Jim Wilson [Fri, 1 Sep 2000 22:01:43 +0000 (22:01 +0000)]
Fix ia64-linux miscompilation or tcl/generic/tclCompExpr.c
Fix ia64-linux miscompilation or tcl/generic/tclCompExpr.c
* loop.c (check_final_value): Check for biv use before checking for
giv use. Check for both biv and giv uses. Always set last_giv_use
if there is a giv use.
From-SVN: r36104
Richard Henderson [Fri, 1 Sep 2000 21:28:26 +0000 (14:28 -0700)]
ia64.md (mulsi3): Use grfr_register_operand.
* config/ia64/ia64.md (mulsi3): Use grfr_register_operand.
(madddi3): Likewise.
(maddsi3): New.
From-SVN: r36103
Joseph Myers [Fri, 1 Sep 2000 17:52:35 +0000 (18:52 +0100)]
c90-printf-1.c, [...]: Adjust warning regular expressions.
* gcc.dg/c90-printf-1.c, gcc.dg/c90-printf-2.c,
gcc.dg/c90-scanf-1.c, gcc.dg/c90-scanf-2.c, gcc.dg/c99-printf-1.c,
gcc.dg/c99-scanf-1.c, gcc.dg/format-ext-1.c,
gcc.dg/format-ext-2.c, gcc.dg/format-xopen-1.c,
gcc.dg/formatz-1.c: Adjust warning regular expressions.
From-SVN: r36102
Richard Kenner [Fri, 1 Sep 2000 15:10:52 +0000 (15:10 +0000)]
expr.c (clear_storage): Don't use emit_move_insn unless either BLKmode or proper size.
* expr.c (clear_storage): Don't use emit_move_insn unless
either BLKmode or proper size.
(store_constructor): Don't call clear_storage if REG of wrong size.
From-SVN: r36101
Andrew Haley [Fri, 1 Sep 2000 15:00:59 +0000 (15:00 +0000)]
StreamTokenizer.java: Don't throw a NumberFormatException if a field is numeric as far as the...
2000-09-01 Andrew Haley <aph@redhat.com>
* java/io/StreamTokenizer.java: Don't throw a
NumberFormatException if a field is numeric as far as the
StreamTokenizer is concerned but not as far as Double.valueOf() is
concerned: return a zero instead.
For gcj/141.
From-SVN: r36100
Richard Kenner [Fri, 1 Sep 2000 14:48:11 +0000 (14:48 +0000)]
flow.c (init_propagate_block_info): Don't mark frame dead at end of function if returns wiht stack pointer depressed.
* flow.c (init_propagate_block_info): Don't mark frame dead at end
of function if returns wiht stack pointer depressed.
From-SVN: r36099
Andrew Haley [Fri, 1 Sep 2000 13:34:26 +0000 (13:34 +0000)]
dwarf2out.c (stack_adjust_offset): New function.
2000-09-01 Andrew Haley <aph@redhat.com>
* dwarf2out.c (stack_adjust_offset): New function.
(dwarf2out_stack_adjust): Break out stack adjust logic into
new stack_adjust_offset function. Look inside parallels and
sequences for stack adjustments.
From-SVN: r36098
Nathan Sidwell [Fri, 1 Sep 2000 09:40:37 +0000 (09:40 +0000)]
* g++.old-deja/g++.other/nested4.C: New test.
From-SVN: r36097
Nathan Sidwell [Fri, 1 Sep 2000 09:39:33 +0000 (09:39 +0000)]
parse.y (named_class_head): Check for TYPENAME_TYPE.
* parse.y (named_class_head): Check for TYPENAME_TYPE. Simplify
union tag mismatch error reporting.
From-SVN: r36096
Nathan Sidwell [Fri, 1 Sep 2000 09:32:52 +0000 (09:32 +0000)]
* g++.old-deja/g++.ns/scoped1.C: New test.
From-SVN: r36095
Nathan Sidwell [Fri, 1 Sep 2000 09:32:26 +0000 (09:32 +0000)]
* call.c (build_scoped_method_call): Check it is not a namespace.
From-SVN: r36094
Benjamin Kosnik [Fri, 1 Sep 2000 08:58:07 +0000 (08:58 +0000)]
locale_facets.tcc (_S_build_float_format): Move ...
2000-08-31 Benjamin Kosnik <bkoz@cygnus.com>
* bits/locale_facets.tcc (_S_build_float_format): Move ...
* src/locale.cc: Here.
* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
definition. Move specialization to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move _Format_cache specializations to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
* src/locale.cc: Here.
* bits/std_locale.h: Note that locale_facets.tcc should be
included here, for standards conformance. It may increase
compile times though. For the time being, enable.
* testsuite/22_locale/facet.cc: New file, some parts commented out
for the time being.
* mkcheck.in: Append total time to test summary file.
* bits/sbuf_iter.h : Formatting tweaks.
Clean up static const data member definitions.
* src/locale.cc: Add definitions for all missing locale,
locale::_Imp, and locale::id static data members.
(ctype<char>): Add table_size define.
(money_base): Add _S_default_pattern, uglify.
* bits/localefwd.h: Add definitions for static members of _Count_ones.
* bits/locale_facets.h: Tweaks.
* bits/locale_facets.tcc: Tweaks.
* bits/string.tcc: Add definition for npos.
* bits/ios_base.h: Tweaks.
* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
_S_ios_base_init.
* src/ios.cc: And here. Add _S_local_words definition.
Add definitions for __ios_flags const static data.
* src/codecvt.cc: Same for __enc_traits.
* src/locale-inst.cc: Remove money_base data member definition
here.
From-SVN: r36093
Benjamin Kosnik [Fri, 1 Sep 2000 08:25:45 +0000 (08:25 +0000)]
locale_facets.tcc (_S_build_float_format): Move ...
2000-08-31 Benjamin Kosnik <bkoz@cygnus.com>
* bits/locale_facets.tcc (_S_build_float_format): Move ...
* src/locale.cc: Here.
* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
definition. Move specialization to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move _Format_cache specializations to ...
* src/locale.cc: Here.
* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
* src/locale.cc: Here.
* bits/std_locale.h: Note that locale_facets.tcc should be
included here, for standards conformance. It may increase
compile times though. For the time being, enable.
* testsuite/22_locale/facet.cc: New file, some parts commented out
for the time being.
* mkcheck.in: Append total time to test summary file.
* bits/sbuf_iter.h : Formatting tweaks.
Clean up static const data member definitions.
* src/locale.cc: Add definitions for all missing locale,
locale::_Imp, and locale::id static data members.
(ctype<char>): Add table_size define.
(money_base): Add _S_default_pattern, uglify.
* bits/localefwd.h: Add definitions for static members of _Count_ones.
* bits/locale_facets.h: Tweaks.
* bits/locale_facets.tcc: Tweaks.
* bits/string.tcc: Add definition for npos.
* bits/ios_base.h: Tweaks.
* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
_S_ios_base_init.
* src/ios.cc: And here. Add _S_local_words definition.
Add definitions for __ios_flags const static data.
* src/codecvt.cc: Same for __enc_traits.
* src/locale-inst.cc: Remove money_base data member definition
here.
From-SVN: r36092
Jeff Law [Fri, 1 Sep 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36091
Jeffrey A Law [Fri, 1 Sep 2000 06:05:49 +0000 (00:05 -0600)]
arm.md: Use no_new_pseudos to determine when it is safe to create new pseudo registers.
* arm.md: Use no_new_pseudos to determine when it is safe
to create new pseudo registers.
From-SVN: r36090
Jeffrey A Law [Fri, 1 Sep 2000 05:51:13 +0000 (23:51 -0600)]
arm.c (legitimize_pic_address): Use no_new_pseudos to determine when we can safely allocate new registers.
* arm.c (legitimize_pic_address): Use no_new_pseudos to determine
when we can safely allocate new registers.
From-SVN: r36089
Geoff Keating [Fri, 1 Sep 2000 01:03:29 +0000 (01:03 +0000)]
stmt.c (expand_asm_operands): Twiddle generating_concat_p so that CONCATs are not generated for ASMs.
* stmt.c (expand_asm_operands): Twiddle generating_concat_p
so that CONCATs are not generated for ASMs.
* emit-rtl.c (gen_reg_rtx): Don't generate CONCATs when
not generating_concat_p.
* function.c (pop_function_context_from): Reset
generating_concat_p.
(prepare_function_start): Likewise.
* rtl.c (generating_concat_p): Define.
* rtl.h (generating_concat_p): Declare.
* toplev.c (rest_of_compilation): No CONCATs after RTL generation.
From-SVN: r36088
Tom Tromey [Fri, 1 Sep 2000 00:13:31 +0000 (00:13 +0000)]
abstr.xfail: New file.
* libjava.compile/abstr.xfail: New file.
* libjava.compile/abstr.java: New file.
From-SVN: r36087
Hans-Peter Nilsson [Thu, 31 Aug 2000 21:44:25 +0000 (21:44 +0000)]
Add testcases and missing changelogs:
2000-08-31 Hans-Peter Nilsson <hp@axis.com>
* testsuite/demangle-expected: Add nine tests for
underscore-after-number followed by five tests for name-signature
delimiter.
2000-07-24 Hans-Peter Nilsson <hp@axis.com>
* cplus-dem.c (work_stuff_copy_to_from): New.
(delete_non_B_K_work_stuff): New.
(delete_work_stuff): New.
(mop_up): Break out work_stuff destruction to delete_work_stuff.
(iterate_demangle_function): New.
(demangle_prefix): Call iterate_demangle_function instead of
demangle_function_name. Leave handling of name-signature
__-delimiters to iterate_demangle_function.
* cplus-dem.c (demangle_integral_value): Strip an optional
following underscore cautiously. Handle negative numbers.
From-SVN: r36086
Mike Stump [Thu, 31 Aug 2000 18:19:01 +0000 (18:19 +0000)]
Make-lang.in (jc1$(exeext), [...]): Make parallel safe.
* Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
jcf-dump$(exeext)): Make parallel safe.
From-SVN: r36085
Mike Stump [Thu, 31 Aug 2000 18:12:50 +0000 (18:12 +0000)]
Make-lang.in (jc1$(exeext), [...]): Make parallel safe.
* Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
jcf-dump$(exeext)): Make parallel safe.
From-SVN: r36084
Jeff Law [Thu, 31 Aug 2000 07:45:19 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36083
Benjamin Kosnik [Thu, 31 Aug 2000 01:17:53 +0000 (01:17 +0000)]
ctype_wchar_t_members.cc (test01): New file.
2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/22_locale/ctype_wchar_t_members.cc (test01): New file.
* docs/22_locale/codecvt.html: Re-number.
* docs/22_locale/howto.html: Add entry for ctype
documentation. Add entry for Nathan's introduction to locales
paper.
* docs/22_locale/ctype.html: New file. In progress...
* docs/22_locale/codecvt.html: Formatting cleanups.
* src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.
From-SVN: r36082
Jason Merrill [Thu, 31 Aug 2000 00:38:34 +0000 (20:38 -0400)]
tree.c (bot_manip): Check TREE_CONSTANT rather than !TREE_SIDE_EFFECTS.
* tree.c (bot_manip): Check TREE_CONSTANT rather than
!TREE_SIDE_EFFECTS. Call break_out_target_exprs and
build_target_expr_with_type for the non-AGGR_INIT_EXPR case.
From-SVN: r36081
Jason Merrill [Wed, 30 Aug 2000 23:43:53 +0000 (19:43 -0400)]
cp-tree.h (LOCAL_CLASS_P): Use decl_function_context.
* cp-tree.h (LOCAL_CLASS_P): Use decl_function_context.
* tree.c (bot_manip): Check TREE_CONSTANT rather than
!TREE_SIDE_EFFECTS. Call break_out_target_exprs and
build_target_expr_with_type for the non-AGGR_INIT_EXPR case.
* decl.c (start_function): Always call make_function_rtl.
From-SVN: r36080
Benjamin Kosnik [Wed, 30 Aug 2000 23:13:57 +0000 (23:13 +0000)]
codecvt.html: Formatting cleanups.
2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
* docs/22_locale/codecvt.html: Formatting cleanups.
* src/locale.cc (ctype<wchar_t>::do_is): Fix thinko.
From-SVN: r36079
Philipp Thomas [Wed, 30 Aug 2000 23:08:06 +0000 (23:08 +0000)]
gmicro.h (TARGET_SWITCHES): Add descriptions and mark them for translation.
2000-08-22 Philipp Thomas <pthomas@suse.de>
Masanobu Yuhara <yuhara@flab.fujitsu.co.jp>
* gmicro.h (TARGET_SWITCHES): Add descriptions and mark them
for translation.
Co-Authored-By: Masanobu Yuhara <yuhara@flab.fujitsu.co.jp>
From-SVN: r36078
Greg McGary [Wed, 30 Aug 2000 22:57:10 +0000 (22:57 +0000)]
Makefile.in (fixinc.sh): Pass CC, CFLAGS and LDFLAGS to mkfixinc.sh
* Makefile.in (fixinc.sh): Pass CC, CFLAGS and LDFLAGS to mkfixinc.sh
* fixinc/Makefile.in (fixincl): Pass $(LDFLAGS) to $(CC).
* fixinc/mkfixinc.sh: Pass $CC, $CFLAGS and $LDFLAGS to $MAKE.
From-SVN: r36077
Greg McGary [Wed, 30 Aug 2000 22:50:52 +0000 (22:50 +0000)]
tree.h (struct tree_int_cst): Wrap low and high in a sub-struct.
* tree.h (struct tree_int_cst): Wrap low and high in a sub-struct.
(TREE_INT_CST_LOW, TREE_INT_CST_HIGH): Access through sub-struct.
(TREE_INT_CST): New macro.
* varasm.c (const_hash, compare_constant_1, record_constant_1):
Use new macro TREE_INT_CST.
From-SVN: r36076
Neil Booth [Wed, 30 Aug 2000 22:20:25 +0000 (22:20 +0000)]
* contrib.texi: Add self.
From-SVN: r36074
Gerald Pfeifer [Wed, 30 Aug 2000 21:56:42 +0000 (23:56 +0200)]
gcc_update: Execute touch_files_reexec even if `cvs update` failed.
* gcc_update: Execute touch_files_reexec even if `cvs update`
failed.
Co-Authored-By: Alexandre Oliva <aoliva@redhat.com>
From-SVN: r36073
Alexandre Oliva [Wed, 30 Aug 2000 21:49:07 +0000 (21:49 +0000)]
sh.md (cmpeqsi_ior_t, [...]): New insns.
* config/sh/sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): New insns.
(cmpeqdi_t splitter): Use cmpeqsi_and_t instead of emitting jumps
and labels.
From-SVN: r36072
Benjamin Kosnik [Wed, 30 Aug 2000 21:01:33 +0000 (21:01 +0000)]
locale_facets.h (ctype<char>): Remove __table_type.
2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
* bits/locale_facets.h (ctype<char>): Remove __table_type.
Add include for bits/std_cwctype.h, for wctype_t.
* src/locale.cc (ctype<wchar_t>): Implement.
* config/gnu-linux/bits/ctype_base.h (ctype_base): Remove mask
typedef, instead name enum.
* config/gnu-linux/bits/ctype_specializations.h: Tweak.
* config/gnu-linux/ctype.cc: Tweak.
* testsuite/22_locale/ctype.cc: Tweak.
* bits/codecvt.h (__enc_traits): Mangle names.
From-SVN: r36071
Tom Tromey [Wed, 30 Aug 2000 20:43:48 +0000 (20:43 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (AM_CXXFLAGS): Added -fdollars-in-identifiers.
From-SVN: r36069
David E. O'Brien [Wed, 30 Aug 2000 20:40:25 +0000 (20:40 +0000)]
MAINTAINERS: Add self to Write After Approval list.
* MAINTAINERS: Add self to Write After Approval list.
Approved by: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
From-SVN: r36068
Phil Edwards [Wed, 30 Aug 2000 20:18:12 +0000 (20:18 +0000)]
codecvt.html: Behind-the-scenes ASCII->HTML tweaks for certain browsers.
2000-08-30 Phil Edwards <pme@sources.redhat.com>
* docs/22_locale/codecvt.html: Behind-the-scenes ASCII->HTML
tweaks for certain browsers.
From-SVN: r36067
J. David Anglin [Wed, 30 Aug 2000 18:50:17 +0000 (18:50 +0000)]
do not define const
From-SVN: r36064
Alexandre Oliva [Wed, 30 Aug 2000 18:46:56 +0000 (18:46 +0000)]
* lib/g++.exp: Support testing already-installed GCC.
From-SVN: r36063
Jason Merrill [Wed, 30 Aug 2000 10:20:22 +0000 (06:20 -0400)]
typos
From-SVN: r36062
Jeff Law [Wed, 30 Aug 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36061
Richard Kenner [Wed, 30 Aug 2000 02:00:55 +0000 (02:00 +0000)]
expr.c (store_constructor): Allow variable bounds of array type.
* expr.c (store_constructor): Allow variable bounds of array type.
(expand_expr): Don't blow up if type is ERROR_MARK.
* varasm.c (output_constructor): Don't access lower bound of array
type unless need it if index is supplied (so it can be a variable
if no index is supplied).
Use tree_low_cst; use HOST_WIDE_INT for sizes; change BITPOS to POS.
Other minor cleanups.
From-SVN: r36060
J. David Anglin [Tue, 29 Aug 2000 22:55:39 +0000 (22:55 +0000)]
Makefile.in: Revamp handling of cflags to allow different WARN_CFLAGS for compilations in...
* Makefile.in: Revamp handling of cflags to allow different WARN_CFLAGS
for compilations in stage 1 and subsequent stages, respectively.
* configure.in (vax): Add compiler-dependent CFLAGS for stage 1.
* configure: Rebuilt.
* x-vax, x-vax-gcc: Deleted.
From-SVN: r36059
Richard Kenner [Tue, 29 Aug 2000 22:27:00 +0000 (18:27 -0400)]
Fix typo in last change to f_options
From-SVN: r36058
Andrew Haley [Tue, 29 Aug 2000 22:15:21 +0000 (22:15 +0000)]
typeck.c (build_java_array_type): Rewrite code to do array alignment.
2000-08-16 Andrew Haley <aph@cygnus.com>
* typeck.c (build_java_array_type): Rewrite code to do array
alignment. Take into account back-end macros when aligning array
data. Remove setting of TYPE_USER_ALIGN; Java doesn't allow the
user to set alignment. Fixes gcj/252 and 160.
(This fixes gcj/252 and 160:
http://sources.redhat.com/ml/java-prs/2000-q2/msg00254.html
<couldn't find an archive entry for gcj/160>
http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00907.html)
From-SVN: r36057
Zack Weinberg [Tue, 29 Aug 2000 22:13:20 +0000 (22:13 +0000)]
semantics.c (prune_unused_decls): New function.
* cp/semantics.c (prune_unused_decls): New function.
(finish_stmt_tree): Call it via walk_tree.
From-SVN: r36056
Zack Weinberg [Tue, 29 Aug 2000 21:39:49 +0000 (21:39 +0000)]
top level:
* c-common.c (declare_function_name): Use func_id_node,
function_id_node, and pretty_function_id_node. Do not make
__func__ visible at file scope.
* c-common.h (c_tree_index): Add CTI_FUNCTION_ID,
CTI_PRETTY_FUNCTION_ID, and CTI_FUNC_ID.
(function_id_node, pretty_function_id_node, func_id_node): New
macros.
* c-decl.c (init_decl_processing): Initialize function_id_node,
pretty_function_id_node, and func_id_node.
(c_make_fname_decl): Correct comment.
* tree.h (struct tree_identifier): Constify pointer member.
* c-decl.c (pushdecl, implicit_decl_warning): Constify a char *.
* c-pragma.h (struct weak_syms): Constify name and value members.
(add_weak): Constify arguments.
* calls.c (special_function_p): Constify a char *.
(expand_call): Remove variable which is initialized and then
never used.
* dependence.c (struct def_use, struct induction, struct subscript):
Constify 'variable' member.
(get_low_bound, have_induction_variable): Constify char * argument.
(find_induction_variable): Add braces to avoid dangling else.
(classify_dependence): Constify char * arrays.
* profile.c (output_func_start_profiler): Constify a char *.
* stor-layout.c (finalize_record_size): Constify a char *.
* tree.c (is_attribute_p): Constify a char *.
* varasm.c (add_weak, remove_from_pending_weak_list): Constify argument.
* varasm.c (make_function_rtl, make_decl_rtl): Rearrange code
for comprehensibility. Do not call get_identifier if we did
not change the DECL_ASSEMBLER_NAME of the decl. Use alloca to
create temporary string constants, not ggc_alloc_string. No
need to copy result of ASM_FORMAT_PRIVATE_NAME. Use const
char * to hold IDENTIFIER_POINTERs.
ch:
* inout.c (add_enum_to_list): Use DECL_NAME directly, don't get
its IDENTIFIER_POINTER and immediately call get_identifier on it.
* lex.c (yywrap): Constify a char *.
cp:
* class.c (build_secondary_vtable): Constify a char *.
* decl.c (init_decl_processing): Initialize function_id_node,
pretty_function_id_node, and func_id_node.
* input.c (struct input_source): Constify 'str'.
(feed_input): Constify first argument.
* mangle.c (write_identifier): Constify argument.
* pt.c (mangle_class_name_for_template): Constify argument.
f:
* ansify.c: Use #line, not # <number>.
java:
* jcf-parse.c (set_source_filename): Constify a char *.
* jcf-write.c (append_innerclasses_attribute,
make_class_file_name): Constify a char *. Don't recycle a
variable for an unrelated purpose.
* parse.y: (build_alias_initializer_parameter_list): Constify a char *.
(breakdown_qualified): Do not modify IDENTIFIER_POINTER strings.
From-SVN: r36055
Richard Henderson [Tue, 29 Aug 2000 21:29:55 +0000 (14:29 -0700)]
ia64.md (muldi3): Use grfr_register_operand for the inputs.
* config/ia64/ia64.md (muldi3): Use grfr_register_operand
for the inputs.
From-SVN: r36054
Richard Henderson [Tue, 29 Aug 2000 21:28:30 +0000 (14:28 -0700)]
ia64.md (reload_inti): Use a TImode scratch.
* config/ia64/ia64.md (reload_inti): Use a TImode scratch. Use
the half that does not conflict with the reload register.
(reload_outti): Likewise.
From-SVN: r36053
Richard Henderson [Tue, 29 Aug 2000 21:18:01 +0000 (14:18 -0700)]
reload.c (push_secondary_reload): Allow class == reload_class if we're using a reload_in/out pattern.
* reload.c (push_secondary_reload): Allow class == reload_class
if we're using a reload_in/out pattern.
From-SVN: r36052
Kazu Hirata [Tue, 29 Aug 2000 21:14:57 +0000 (21:14 +0000)]
reload.c: Fix formatting.
* reload.c: Fix formatting.
* stmt.c: Fix formatting.
From-SVN: r36051
Kazu Hirata [Tue, 29 Aug 2000 21:03:47 +0000 (21:03 +0000)]
* gcc.c: Fix formatting.
From-SVN: r36050
Zack Weinberg [Tue, 29 Aug 2000 20:57:11 +0000 (20:57 +0000)]
flags.h (time_report, mem_report): New global flags.
* flags.h (time_report, mem_report): New global flags.
* toplev.c: Define time_report and mem_report.
(f_options): Add -ftime-report and -fmem-report.
(compile_file): Turn on time_report if quiet_flag is off.
Call ggc_print_statistics at very end if mem_report is on.
* timevar.c (TIMEVAR_ENABLE): Examine time_report, not quiet_flag.
* ggc-common.c (ggc_print_statistics): Rename to
ggc_print_common_statistics; all callers changed. Scale
quantities above 10K to kilobytes and above 10M to megabytes.
* ggc-page.c (ggc_page_print_statistics): Rename to
ggc_print_statistics. Report memory consumed by internal data
structures for each allocation bucket. Scale quantities above
10K to kilobytes and above 10M to megabytes.
* ggc-simple.c: Prototype debug_ggc_tree to avoid warning.
Cast PTR_KEY(p) to unsigned long in fprintf call to avoid warning.
Define tally_leaves always.
(ggc_print_statistics): New function.
* ggc.h: Adjust for renamed functions.
From-SVN: r36049
Denis Chertykov [Tue, 29 Aug 2000 20:23:07 +0000 (20:23 +0000)]
avr.md ("*movsf","*movsi"): Pass NULL to output_movsisf instead of which_alternative.
* config/avr/avr.md ("*movsf","*movsi"): Pass NULL to
output_movsisf instead of which_alternative.
* config/avr/avr.c (output_reload_inhi): Check for NULL ponter.
From-SVN: r36048
Denis Chertykov [Tue, 29 Aug 2000 19:37:45 +0000 (23:37 +0400)]
avr-protos.h: (avr_output_ascii) Removed.
* config/avr/avr-protos.h: (avr_output_ascii) Removed.
(avr_progmem_p): New prototype.
(output_movsisf): Prototype declaration changed.
(output_movqi): New prototype.
(output_movhi): New prototype.
(call_insn_operand): Likewise.
(final_prescan_insn): Likewise.
(avr_simplify_comparision_p): Likewise.
(avr_normalize_condition): Likewise.
(compare_eq_p): Likewise.
(out_shift_with_cnt): Likewise.
(const_int_pow2_p): Likewise.
(output_reload_inhi): Prototype declaration changed.
* config/avr/avr.c: (debug_hard_reg_set): Prototype declared.
(ldi_reg_rtx): New. rtx for r31.
(avr_init_stack): Initialize as "__stack".
(function_prologue): Use it.
Replace all TARGET_ENHANCED with AVR_ENHANCED.
(avr_mcu_name): Initialize as "avr2".
(avr_enhanced_p, avr_mega_p): New variables.
(mcu_types, avr_override_options): Handle all known MCU types.
Also handle avr1 (only preprocess, assemble and link).
(print_operand): Using of `%K' in output template removed.
(out_movqi_r_mr): Optimized.
(out_movhi_r_mr): Likewise.
(output_movqi): New function.
(output_movhi): Likewise.
(out_movsi_r_mr): Optimized.
(output_movsisf): Compute insn length for `adjust_insn_length'
(out_movqi_mr_r): Optimized.
(out_movhi_mr_r): Optimized.
(adjust_insn_length): Use output_movsisf, output_movqi,
output_movhi for insn length adjusting.
(reg_unused_after): Use dead_or_set_p.
(preferred_reload_class): Now havn't any restriction.
(reg_was_0): New function.
(io_address_p): Likewise.
(const_int_pow2_p): Likewise.
(output_reload_inhi): Likewise.
(output_reload_insisf): Likewise.
* config/avr/avr.h (MULTILIB_DEFAULTS): Define.
(LIB_SPEC): Use -lc for all supported devices.
(LIBGCC_SPEC): Use -lgcc for all supported devices.
(AVR_MEGA): Define as avr_mega_p.
(AVR_ENHANCED): New, define as avr_enhanced_p.
(TARGET_SWITCHES): Remove -menhanced, now handled by -mmcu=...
(CPP_SPEC, LINK_SPEC): Handle all known MCU types.
(CRT_BINUTILS_SPECS): Handle all known MCU types.
Rename gcrt1-*.o to make file names unique on 8.3 filesystems.
(EXTRA_SPECS): Add CPP_AVR[1-5]_SPEC.
(ASM_SPEC): Pass -mmcu=... to the assembler.
Change all -DAVR_* to -D__AVR_*__.
(INIT_TARGET_OPTABS), config/avr/libgcc.S:
Rename library functions to start with two underscores.
(ASM_OUTPUT_COMMON): Outputs `.comm VAR,VAR-SIZE,1' to avoid
alignment.
(ASM_WEAKEN_LABEL): Declared for __attribute__((weak)).
(SUPPORTS_WEAK): Likewise.
(LDI_REG_REGNO): New. Register r31 will be used as temporary
register for loading constants to r0-r14.
* config/avr/avr.md: Replace all TARGET_ENHANCED with
AVR_ENHANCED.
(*mov_r_sp): Removed. Handled by output_movhi.
(*mov_sp_r): Likewise.
(*mov_sp_r_no_interrupts): Likewise
(*mov_sp_r_tiny): Likewise.
(*movqi): Use output_movqi.
(*reload_inqi): New.
(*movhi): Use output_movhi.
(*reload_inhi): New.
(*negsi2): Optimized.
(*negsf2): Likewise.
Added peepholes (define_peephole2) for loading constants to r0-r14
and for using `cpse' command.
* config/avr/libgcc.S: Rename library functions to start with two
underscores.
Add support for enhanced core.
(_moqhi3): Fix typo, now _modqi3.
(__divsi_raw): Use __zero_reg__ as loop counter, smaller by 1 word.
(__prologue_saves__): Remove test for stack adjust by 0.
(__tablejump__): New.
* config/avr/t-avr: Build libgcc2 with -mcall-prologues.
Add multilib support.
From-SVN: r36047