OSDN Git Service

pf3gnuchains/gcc-fork.git
23 years ago Fix for PR libgcj/230:
green [Mon, 4 Sep 2000 21:46:26 +0000 (21:46 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36145 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
tromey [Mon, 4 Sep 2000 21:20:27 +0000 (21:20 +0000)]
* java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
DELETE mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36144 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago Fix for PR java.io/203:
green [Mon, 4 Sep 2000 20:57:18 +0000 (20:57 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36143 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoForgot to add this from last commit.
green [Mon, 4 Sep 2000 18:15:30 +0000 (18:15 +0000)]
Forgot to add this from last commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36142 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * java/io/File.java (deleteOnExit): New method.
green [Mon, 4 Sep 2000 16:55:48 +0000 (16:55 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36141 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* Makefile.in (STAGESTUFF): Remove libgcc.
schwab [Mon, 4 Sep 2000 16:04:48 +0000 (16:04 +0000)]
* Makefile.in (STAGESTUFF): Remove libgcc.
(stage1-start, stage2-start, stage3-start): Copy the contents of
the libgcc directory explicitly.
(mostlyclean): Clean libgcc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36139 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-09-04 Andrew Haley <aph@redhat.com>
aph [Mon, 4 Sep 2000 14:32:02 +0000 (14:32 +0000)]
2000-09-04  Andrew Haley  <aph@redhat.com>

        * dwarf2out.c: (stack_adjust_offset): New prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36138 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.pt/crash57.C: New test.
nathan [Mon, 4 Sep 2000 11:18:27 +0000 (11:18 +0000)]
* g++.old-deja/g++.pt/crash57.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36137 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * init.c (resolve_offset_ref): Deal with TEMPLATE_ID_EXPR.
nathan [Mon, 4 Sep 2000 11:18:03 +0000 (11:18 +0000)]
* init.c (resolve_offset_ref): Deal with TEMPLATE_ID_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36136 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.pt/crash56.C: New test.
nathan [Mon, 4 Sep 2000 10:28:41 +0000 (10:28 +0000)]
* g++.old-deja/g++.pt/crash56.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36135 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * pt.c (lookup_template_class): Remove abort.
nathan [Mon, 4 Sep 2000 10:28:11 +0000 (10:28 +0000)]
* pt.c (lookup_template_class): Remove abort.
* tree.c (get_type_decl): Allow error_mark_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36134 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.pt/koenig1.C: New test.
nathan [Mon, 4 Sep 2000 10:24:58 +0000 (10:24 +0000)]
* g++.old-deja/g++.pt/koenig1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36133 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * decl2.c (arg_assoc): Deal with COMPONENT_REFs inside
nathan [Mon, 4 Sep 2000 10:23:29 +0000 (10:23 +0000)]
* decl2.c (arg_assoc): Deal with COMPONENT_REFs inside
TEMPLATE_ID_EXPRs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36132 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * combine.c (make_extraction): Fix rtx_cost comparison to
hubicka [Mon, 4 Sep 2000 10:18:31 +0000 (10:18 +0000)]
* combine.c (make_extraction): Fix rtx_cost comparison to
match the comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36131 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * gcc.dg/20000904-1.c: New test.
jakub [Mon, 4 Sep 2000 10:13:34 +0000 (10:13 +0000)]
* gcc.dg/20000904-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36130 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * i386.md (pushsi2, pushhi2, pophi2, swapsf, swapdf,
hubicka [Mon, 4 Sep 2000 10:13:02 +0000 (10:13 +0000)]
* i386.md (pushsi2, pushhi2, pophi2, swapsf, swapdf,
umulsi3_highpart, smulsi3_highpart, testqi_ccno_1, xorqi_ext_1):
Add '*' to insn pattern name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36129 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * cpplex.c (ON_REST_ARG): Check VAR_ARGS flag of current context,
jakub [Mon, 4 Sep 2000 07:51:58 +0000 (07:51 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36128 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Mon, 4 Sep 2000 07:45:09 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36127 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Makefile.in: Rebuilt.
tromey [Mon, 4 Sep 2000 05:34:59 +0000 (05:34 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (GCJCOMPILE): Use -fclasspath, not the CLASSPATH
environment variable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36126 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * operators.def (ALIGNOF_EXPR, MAX_EXPR, MIN_EXPR): Change
mmitchel [Mon, 4 Sep 2000 03:22:54 +0000 (03:22 +0000)]
* operators.def (ALIGNOF_EXPR, MAX_EXPR, MIN_EXPR): Change
new ABI mangling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36125 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * invoke.texi: Document the -mvxworks option for rs6000 ELF.
geoffk [Mon, 4 Sep 2000 01:45:31 +0000 (01:45 +0000)]
* invoke.texi: Document the -mvxworks option for rs6000 ELF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36124 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/rs6000/rs6000.h: Update various comments about XER_REGNO.
geoffk [Mon, 4 Sep 2000 01:42:27 +0000 (01:42 +0000)]
* config/rs6000/rs6000.h: Update various comments about XER_REGNO.
(REGNO_REG_CLASS): Use symbolic register
names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36123 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoConfigure changes required for zlib.
green [Sun, 3 Sep 2000 21:09:10 +0000 (21:09 +0000)]
Configure changes required for zlib.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36122 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoSun Sep 3 12:37:12 2000 Anthony Green <green@redhat.com>
green [Sun, 3 Sep 2000 19:54:20 +0000 (19:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36121 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* arm.c (final_prescan_insn): If the form of a jump insn isn't
rearnsha [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36120 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/avr/avr.md ("*tablejump_lib"): New pattern.
denisc [Sun, 3 Sep 2000 11:33:33 +0000 (11:33 +0000)]
* config/avr/avr.md ("*tablejump_lib"): New pattern.
(call_value_insn): Right length claculation.
(call_insn): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36119 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Sun, 3 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36118 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/avr/avr-protos.h, config/avr/avr.c (unique_section,
denisc [Sun, 3 Sep 2000 07:37:48 +0000 (07:37 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36117 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/avr/avr.md ("*negsi2"): substitute %@ to __zero_reg__
denisc [Sat, 2 Sep 2000 10:07:48 +0000 (10:07 +0000)]
* config/avr/avr.md ("*negsi2"): substitute %@ to __zero_reg__
* config/avr/libgcc.S: Lost part of the previous patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36116 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Sat, 2 Sep 2000 07:45:38 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36115 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoOops, committed with wrong date
aoliva [Sat, 2 Sep 2000 07:25:28 +0000 (07:25 +0000)]
Oops, committed with wrong date

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36114 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
aoliva [Sat, 2 Sep 2000 07:18:09 +0000 (07:18 +0000)]
* configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
crosses, but add gcc/include to the header search path for them.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36113 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-31 J. David Anglin <dave@hiauly1.hia.nrc.ca>
ovidiu [Sat, 2 Sep 2000 05:20:37 +0000 (05:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36112 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* config/sh/t-elf, config/sh/crt1.asm, config/sh/crti.asm,
aoliva [Sat, 2 Sep 2000 03:28:47 +0000 (03:28 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36111 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* rtl.h (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): New macro.
aoliva [Sat, 2 Sep 2000 02:54:55 +0000 (02:54 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36110 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* gcc.c-torture/compile/20000827-1.c: New test.
aoliva [Sat, 2 Sep 2000 02:44:45 +0000 (02:44 +0000)]
* gcc.c-torture/compile/20000827-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36109 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * fix-header.c (write_rbrac): Add putc and getc to list of
jason [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 macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36108 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoEliminate false DV warnings for predicated calls to noreturn functions.
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36107 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * c-common.h (enum c_tree_index): Add CTI_C_SIZE_TYPE.
jsm28 [Fri, 1 Sep 2000 22:09:55 +0000 (22:09 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36106 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-09-01 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Fri, 1 Sep 2000 22:02:49 +0000 (22:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36105 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoFix ia64-linux miscompilation or tcl/generic/tclCompExpr.c
wilson [Fri, 1 Sep 2000 22:01:43 +0000 (22:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36104 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/ia64/ia64.md (mulsi3): Use grfr_register_operand.
rth [Fri, 1 Sep 2000 21:28:26 +0000 (21:28 +0000)]
    * config/ia64/ia64.md (mulsi3): Use grfr_register_operand.
        (madddi3): Likewise.
        (maddsi3): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36103 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * gcc.dg/c90-printf-1.c, gcc.dg/c90-printf-2.c,
jsm28 [Fri, 1 Sep 2000 17:52:35 +0000 (17:52 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36102 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * expr.c (clear_storage): Don't use emit_move_insn unless
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.
(store_constructor): Don't call clear_storage if REG of wrong size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36101 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-09-01 Andrew Haley <aph@redhat.com>
aph [Fri, 1 Sep 2000 15:00:59 +0000 (15:00 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36100 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * flow.c (init_propagate_block_info): Don't mark frame dead at end
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36099 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-09-01 Andrew Haley <aph@redhat.com>
aph [Fri, 1 Sep 2000 13:34:26 +0000 (13:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36098 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.other/nested4.C: New test.
nathan [Fri, 1 Sep 2000 09:40:37 +0000 (09:40 +0000)]
* g++.old-deja/g++.other/nested4.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36097 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * parse.y (named_class_head): Check for TYPENAME_TYPE. Simplify
nathan [Fri, 1 Sep 2000 09:39:33 +0000 (09:39 +0000)]
* parse.y (named_class_head): Check for TYPENAME_TYPE. Simplify
union tag mismatch error reporting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36096 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * g++.old-deja/g++.ns/scoped1.C: New test.
nathan [Fri, 1 Sep 2000 09:32:52 +0000 (09:32 +0000)]
* g++.old-deja/g++.ns/scoped1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36095 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * call.c (build_scoped_method_call): Check it is not a namespace.
nathan [Fri, 1 Sep 2000 09:32:26 +0000 (09:32 +0000)]
* call.c (build_scoped_method_call): Check it is not a namespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36094 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-31 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Fri, 1 Sep 2000 08:58:07 +0000 (08:58 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36093 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-31 Benjamin Kosnik <bkoz@cygnus.com>
bkoz [Fri, 1 Sep 2000 08:25:45 +0000 (08:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36092 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Fri, 1 Sep 2000 07:45:07 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36091 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * arm.md: Use no_new_pseudos to determine when it is safe
law [Fri, 1 Sep 2000 06:05:49 +0000 (06:05 +0000)]
    * arm.md: Use no_new_pseudos to determine when it is safe
        to create new pseudo registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36090 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * arm.c (legitimize_pic_address): Use no_new_pseudos to determine
law [Fri, 1 Sep 2000 05:51:13 +0000 (05:51 +0000)]
    * arm.c (legitimize_pic_address): Use no_new_pseudos to determine
        when we can safely allocate new registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36089 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* stmt.c (expand_asm_operands): Twiddle generating_concat_p
geoffk [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.
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36088 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * libjava.compile/abstr.xfail: New file.
tromey [Fri, 1 Sep 2000 00:13:31 +0000 (00:13 +0000)]
* libjava.compile/abstr.xfail: New file.
* libjava.compile/abstr.java: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36087 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoAdd testcases and missing changelogs:
hp [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36086 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
mrs [Thu, 31 Aug 2000 18:19:01 +0000 (18:19 +0000)]
* Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
jcf-dump$(exeext)): Make parallel safe.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36085 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
mrs [Thu, 31 Aug 2000 18:12:50 +0000 (18:12 +0000)]
* Make-lang.in (jc1$(exeext), gcjh$(exeext), jv-scan$(exeext),
jcf-dump$(exeext)): Make parallel safe.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36084 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Thu, 31 Aug 2000 07:45:19 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36083 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 31 Aug 2000 01:17:53 +0000 (01:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36082 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * tree.c (bot_manip): Check TREE_CONSTANT rather than
jason [Thu, 31 Aug 2000 00:38:34 +0000 (00:38 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36081 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * cp-tree.h (LOCAL_CLASS_P): Use decl_function_context.
jason [Wed, 30 Aug 2000 23:43:53 +0000 (23:43 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36080 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 30 Aug 2000 23:13:57 +0000 (23:13 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36079 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-22 Philipp Thomas <pthomas@suse.de>
pthomas [Wed, 30 Aug 2000 23:08:06 +0000 (23:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36078 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Makefile.in (fixinc.sh): Pass CC, CFLAGS and LDFLAGS to mkfixinc.sh
gkm [Wed, 30 Aug 2000 22:57:10 +0000 (22:57 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36077 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * tree.h (struct tree_int_cst): Wrap low and high in a sub-struct.
gkm [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_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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36076 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * contrib.texi: Add self.
neil [Wed, 30 Aug 2000 22:20:25 +0000 (22:20 +0000)]
* contrib.texi:  Add self.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36074 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * gcc_update: Execute touch_files_reexec even if `cvs update`
gerald [Wed, 30 Aug 2000 21:56:42 +0000 (21:56 +0000)]
* gcc_update: Execute touch_files_reexec even if `cvs update`
failed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36073 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* config/sh/sh.md (cmpeqsi_ior_t, cmpeqsi_and_t): New insns.
aoliva [Wed, 30 Aug 2000 21:49:07 +0000 (21:49 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36072 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 30 Aug 2000 21:01:33 +0000 (21:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36071 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Makefile.in: Rebuilt.
tromey [Wed, 30 Aug 2000 20:43:48 +0000 (20:43 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (AM_CXXFLAGS): Added -fdollars-in-identifiers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36069 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * MAINTAINERS: Add self to Write After Approval list.
obrien [Wed, 30 Aug 2000 20:40:25 +0000 (20:40 +0000)]
* MAINTAINERS: Add self to Write After Approval list.

Approved by: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36068 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-30 Phil Edwards <pme@sources.redhat.com>
pme [Wed, 30 Aug 2000 20:18:12 +0000 (20:18 +0000)]
2000-08-30  Phil Edwards  <pme@sources.redhat.com>

* docs/22_locale/codecvt.html:  Behind-the-scenes ASCII->HTML
  tweaks for certain browsers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36067 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agodo not define const
korbb [Wed, 30 Aug 2000 18:50:17 +0000 (18:50 +0000)]
do not define const

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36064 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago* lib/g++.exp: Support testing already-installed GCC.
aoliva [Wed, 30 Aug 2000 18:46:56 +0000 (18:46 +0000)]
* lib/g++.exp: Support testing already-installed GCC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36063 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agotypos
jason [Wed, 30 Aug 2000 10:20:22 +0000 (10:20 +0000)]
typos

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36062 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoDaily bump.
law [Wed, 30 Aug 2000 07:45:08 +0000 (07:45 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36061 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * expr.c (store_constructor): Allow variable bounds of array type.
kenner [Wed, 30 Aug 2000 02:00:55 +0000 (02:00 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36060 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * Makefile.in: Revamp handling of cflags to allow different WARN_CFLAGS
law [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 stage 1 and subsequent stages, respectively.
        * configure.in (vax): Add compiler-dependent CFLAGS for stage 1.
        * configure: Rebuilt.
        * x-vax, x-vax-gcc: Deleted.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36059 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agoFix typo in last change to f_options
kenner [Tue, 29 Aug 2000 22:27:00 +0000 (22:27 +0000)]
Fix typo in last change to f_options

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36058 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-16 Andrew Haley <aph@cygnus.com>
apbianco [Tue, 29 Aug 2000 22:15:21 +0000 (22:15 +0000)]
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)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36057 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * cp/semantics.c (prune_unused_decls): New function.
zack [Tue, 29 Aug 2000 22:13:20 +0000 (22:13 +0000)]
* cp/semantics.c (prune_unused_decls): New function.
(finish_stmt_tree): Call it via walk_tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36056 138bc75d-0d04-0410-961f-82ee72b054a4

23 years agotop level:
zack [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36055 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/ia64/ia64.md (muldi3): Use grfr_register_operand
rth [Tue, 29 Aug 2000 21:29:55 +0000 (21:29 +0000)]
    * config/ia64/ia64.md (muldi3): Use grfr_register_operand
        for the inputs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36054 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/ia64/ia64.md (reload_inti): Use a TImode scratch. Use
rth [Tue, 29 Aug 2000 21:28:30 +0000 (21:28 +0000)]
    * config/ia64/ia64.md (reload_inti): Use a TImode scratch.  Use
        the half that does not conflict with the reload register.
        (reload_outti): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36053 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * reload.c (push_secondary_reload): Allow class == reload_class
rth [Tue, 29 Aug 2000 21:18:01 +0000 (21:18 +0000)]
    * reload.c (push_secondary_reload): Allow class == reload_class
        if we're using a reload_in/out pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36052 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * reload.c: Fix formatting.
law [Tue, 29 Aug 2000 21:14:57 +0000 (21:14 +0000)]
    * reload.c: Fix formatting.

        * stmt.c: Fix formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36051 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * gcc.c: Fix formatting.
law [Tue, 29 Aug 2000 21:03:47 +0000 (21:03 +0000)]
    * gcc.c: Fix formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36050 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * flags.h (time_report, mem_report): New global flags.
zack [Tue, 29 Aug 2000 20:57:11 +0000 (20:57 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36049 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/avr/avr.md ("*movsf","*movsi"): Pass NULL to
denisc [Tue, 29 Aug 2000 20:23:07 +0000 (20:23 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36048 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * config/avr/avr-protos.h: (avr_output_ascii) Removed.
denisc [Tue, 29 Aug 2000 19:37:45 +0000 (19:37 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36047 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * loop.c (prescan_loop): Don't check unknown_address_altered
wehle [Tue, 29 Aug 2000 19:15:26 +0000 (19:15 +0000)]
* loop.c (prescan_loop): Don't check unknown_address_altered
when deciding if insert_loop_mem is safe.  Add BLKmode MEMs
to loop_store_mems as necessary.
(loop_invariant_p): Don't check unknown_address_altered
or unknown_constant_address_altered.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36045 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * vax.md (sltu, sgeu): Delete sltu and sgeu insn patterns.
law [Tue, 29 Aug 2000 19:10:05 +0000 (19:10 +0000)]
    * vax.md (sltu, sgeu): Delete sltu and sgeu insn patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36044 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * cpperror.c (print_file_and_line): If line is (unsigned int)-1,
zack [Tue, 29 Aug 2000 18:37:37 +0000 (18:37 +0000)]
* cpperror.c (print_file_and_line): If line is (unsigned int)-1,
print just the filename.
* cpplex.c (_cpp_run_directive): Add additional argument, the
name to give the synthetic buffer.  This defaults to
translated "<command line>".
* cpplib.c (cpp_define, cpp_undef, cpp_assert, cpp_unassert):
Adjust to match.
(_cpp_define_builtin): New function.
* cppinit.c (initialize_builtins): Use _cpp_define_builtin.
* cpphash.h: Update prototypes.

* tradcpp.c (main): Process -D and -U simultaneously, in the
order they appeared on the command line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36043 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * wtr-label-1.c, wtr-suffix-1.c: New tests.
ghazi [Tue, 29 Aug 2000 17:38:09 +0000 (17:38 +0000)]
* wtr-label-1.c, wtr-suffix-1.c: New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36041 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago * c-decl.c (define_label): Call warning_with_file_and_line and
ghazi [Tue, 29 Aug 2000 17:34:26 +0000 (17:34 +0000)]
* c-decl.c (define_label): Call warning_with_file_and_line and
error_with_file_and_line instead of plain warning or error.

* c-parse.in (label): Use save_filename/save_lineno to ensure
correct values for calls to define_label.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36040 138bc75d-0d04-0410-961f-82ee72b054a4

23 years ago2000-08-29 Alexandre Petit-Bianco <apbianco@cygnus.com>
apbianco [Tue, 29 Aug 2000 16:43:31 +0000 (16:43 +0000)]
2000-08-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* expr.c (can_widen_reference_to): Fixed indentation.
* java-tree.h (CLASS_METHOD_CHECKED_P): Added leading comment.
* parse.y: `finit$' replaces `$finit$' in comments.
(try_builtin_assignconv): Fixed leading comment.

(http://gcc.gnu.org/ml/gcc-patches/2000-08/msg01246.html)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36039 138bc75d-0d04-0410-961f-82ee72b054a4