1. 20 Jan, 1999 17 commits
  2. 19 Jan, 1999 23 commits
    • Makefile.in (typeck.o): Depend on insn-codes.h. · ed730bcf
              * Makefile.in (typeck.o): Depend on insn-codes.h.
              * actions.c (chill_handle_multi_case_label): Initialize "expr".
              * decl.c (poplevel): Initialize "block_previously_created".
              * expr.c (chill_expand_expr): Initialize "size0" and "size1".
              (fold_set_expr): Initialize "buffer1".
              * inout.c (process_io_list): Initialize "to_assign".
              (check_exprlist): Initialize "result".
              * parse.c (expand_expr): Declare.
              (parse_multi_dimension_case_action): Initialize "end_case_label".
              * tasking.c (build_start_process): Initialize "struct_type_node".
              * typeck.c (apply_chill_field_layout): Initialize "word".
              (type_for_mode); Unconditionally cast RHS & LHS to ints to shut up
              signed/unsigned comparison warning.
      Kill remaining chill warnings.
      
      From-SVN: r24775
      Jeffrey A Law committed
    • recog.c (pop_operand): New function. · 6fbe9bd8
              * recog.c (pop_operand): New function.
              * recog.h (pop_operand): Declare it.
              * genrecog.c (preds): Define it.
      
      From-SVN: r24774
      Richard Henderson committed
    • expr.c (do_jump_for_compare): Handle conditional branch expanders emitting… · d804ed43
      expr.c (do_jump_for_compare): Handle conditional branch expanders emitting multiple jump instructions.
      
              * expr.c (do_jump_for_compare): Handle conditional branch expanders
              emitting multiple jump instructions.
              * jump.c (condjump_label): New function.
              * rtl.h (condjump_label): Declare it.
      
      From-SVN: r24773
      Richard Henderson committed
    • expr.c (emit_move_insn_1): Revert 17 Dec change. · c14c6529
              * expr.c (emit_move_insn_1): Revert 17 Dec change.  Don't emit
              clobber during or after reload.
      
      From-SVN: r24772
      Richard Henderson committed
    • Update copyright. · 959f341d
      From-SVN: r24771
      Richard Henderson committed
    • genoutput.c (name_for_index): New function. · 8aeba909
              * genoutput.c (name_for_index): New function.
              (scan_operands, validate_insn_alternatives): Use it.
              * genrecog.c (insn_name_ptr_size): New variable.
              (make_insn_sequence): Fill in insn_name_ptr.
              (merge_trees): Use it.
      
      From-SVN: r24770
      Richard Henderson committed
    • isc.h (TARGET_DEFAULT): Define symbolicly. · 67e5db2c
              * i386/isc.h (TARGET_DEFAULT): Define symbolicly.
              * i386/isccoff.h, i386/next.h, i386/sco.h, i386/sco5.h: Likewise.
              * i386/scodbx.h, i386/sequent.h, i386.unix.h: Likewise.
      
      From-SVN: r24769
      Richard Henderson committed
    • New test case for the preprocessor. · ea96098d
      I made it up myself; the inspiration came from a comp.std.c post. -zack
      
      From-SVN: r24767
      Zack Weinberg committed
    • Update copyrights · 747215f1
      From-SVN: r24765
      Mark Mitchell committed
    • [multiple changes] · eaa4b44c
      1999-01-19  Vladimir N. Makarov  <vmakarov@cygnus.com>
      	* invoke.texi (-mlong-double-64): New option description.
      1999-01-19  Jim Wilson  <wilson@cygnus.com>
      	* libgcc2.c: Change all uses of LONG_DOUBLE_TYPE_SIZE to
      	LIBGCC2_LONG_DOUBLE_TYPE_SIZE.
      	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New.  Set to LONG_DOUBLE_TYPE_SIZE
      	if not defined.
      	* i960/i960.h (MULTILIB_DEFAULTS): Define to mnumerics.
      	(CPP_SPECS): Add -mlong-double-64 support.
      	(TARGET_FLAG_LONG_DOUBLE_64, TARGET_LONG_DOUBLE_64): New.
      	(TARGET_SWITCHES): Add -mlong-double-64 support.
      	(LONG_DOUBLE_TYPE_SIZE): Likewise.
      	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
      	* i960/vx960-coff.h (MULTILIB_DEFAULTS): Define to msoft-float.
      	(CPP_SPECS): Add -mlong-double-64 support.
      	* i960/t-960bare (MULTILIB_OPTIONS): Add mlong-double-64.
      	(MULTILIB_DIRNAMES): Add ld64.
      	* i960/t-vxworks960 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Likewise.
      
      From-SVN: r24764
      Vladimir Makarov committed
    • calls.c (expand_call): Strip a TARGET_EXPR if we're passing by invisible reference. · 60409070
      	* calls.c (expand_call): Strip a TARGET_EXPR if we're passing by
      	invisible reference.
      
      From-SVN: r24763
      Jason Merrill committed
    • rs6000.c (offsettable_addr_operand): Delete. · 97f6e72f
      	* rs6000.c (offsettable_addr_operand): Delete.
      	(offsettable_mem_operand): New function.
      	* rs6000.h (PREDICATE_CODES): Reflect function change.
      	(RS6000_SAVE_TOC): Represent address as MEM.
      	* win-nt.h (RS6000_SAVE_TOC): Same.
      	* rs6000.md (indirect calls): Change offsettable address parameter
      	to offsettable memory parameter.
      
      From-SVN: r24762
      David Edelsohn committed
    • decl2.c (finish_vtable_vardecl): Make vtables comdat here. · e2213efb
      	* decl2.c (finish_vtable_vardecl): Make vtables comdat here.
      	(import_export_vtable): Not here.
      
      From-SVN: r24761
      Jason Merrill committed
    • rtl.h (rtx_def): Update documentation. · 440b3dae
      	* rtl.h (rtx_def): Update documentation.
      	(MEM_IN_STRUCT_P): Likewise.
      	(MEM_SCALAR_P): New macro.
      	(MEM_COPY_ATTRIBUTES): Likewise.
      	(MEM_SET_IN_STRUCT_P): Likewise.
      	* rtl.texi (MEM_SCALAR_P): Document.
      	* alias.c (canon_rtx): Use MEM_COPY_ATTRIBUTES.
      	(fixed_scalar_and_varying_struct_p): New function.  Use
      	MEM_SCALAR_P rather than !MEM_IN_STRUCT_P.
      	(aliases_everything_p): Likewise.
      	(true_dependence): Use them.
      	(write_dependence_p): New function, containing code common to
      	anti_dependence and output_dependence.
      	(anti_dependence): Use it.
      	(output_dependence): Likewise.
      	* calls.c (save_fixed_argument_area): Don't clear
      	MEM_IN_STRUCT_P.
      	(expand_call): Use MEM_SET_IN_STRUCT_P.
      	(emit_library_call): Don't clear MEM_IN_STRUCT_P.
      	(emit_library_call_value): Likewise.
      	(store_one_arg): Use MEM_SET_IN_STRUCT_P.
      	* combine.c (simplify_rtx): Use MEM_COPY_ATTRIBUTES.
      	(make_extraction): Likewise.
      	(simplify_shift_const): Likewise.
      	(gen_lowpart_for_combine): Likewise.
      	* cse.c (gen_lowpart_if_possible): Use MEM_COPY_ATTRIBUTES.
      	* emit-rtl.c (operand_subword): Likewise.
      	(change_address): Likewise.
      	* explow.c (stabilize): Use MEM_COPY_ATTRIBUTES.
      	* expr.c (protect_from_queue): Use MEM_COPY_ATTRIBUTES.
      	(emit_group_store): Use MEM_SET_IN_STRUCT_P.
      	(copy_blkmode_from_reg): Likewise.
      	(store_field): Likewise.
      	(expand_expr): Remove bogus guesswork setting MEM_IN_STRUCT_P
      	heuristically.  Use MEM_SET_IN_STRUCT_P.
      	(get_memory_rtx): Likewise.
      	* final.c (alter_subreg): Use MEM_COPY_ATTRIBUTES.
      	* function.c (assign_stack_temp): Clear MEM_SCALAR_P and
      	MEM_ALIAS_SET on newly returned MEMs.
      	(assign_temp): Use MEM_SET_IN_STRUCT_P.
      	(put_reg_into_stack): Likewise.
      	(fixup_var_refs1): Use MEM_COPY_ATTRIBUTES.
      	(gen_mem_addressof): Use MEM_SET_IN_STRUCT_P.
      	(assign_parms): Likewise.
      	(expand_function): Likewise.
      	* integrate.c (expand_inline_function): Likewise.
      	(copy_rtx_and_substitute): Use MEM_COPY_ATTRIBUTES.
      	* loop.c (note_addr_stored): Remove check on MEM_IN_STRUCT_P.
      	* optabs.c (gen_move_insn): Use MEM_COPY_ATTRIBUTES.
      	* print-rtl.c (print_rtx): Print /f for frame_related.
      	* recog.c (validate_replace_rtx_1): Use MEM_COPY_ATTRIBUTES.
      	* reload1.c (reload): Copy MEM_SCALAR_P as well.
      	* stmt.c (expand_decl): Use MEM_SET_IN_STRUCT_P.
      	(expand_anon_union_decl): Use MEM_COPY_ATTRIBUTES.
      	* varasm.c (make_decl_rtl): Use MEM_SET_IN_STRUCT_P.
      	(output_constant_def): Likewise.
      	* a29k.c (a29k_set_memflags_1): Take scalar_p.
      	Set MEM_SCALAR_P.
      	(a29k_set_memflags): Use it.
      	* alpha.c (get_aligned_mem): Use MEM_COPY_ATTRIBUTES.
      	* c4x.c (c4x_scan_for_ld): Likewise.
      	* h8300.c (fix_bit_operand): Likewise.
      	* m88k.c (legitimize_address): Likewise.
      	(block_move_loop): Likewise.
      	(block_move_no_loop): Likewise.
      	(block_move_sequence): Likewise.
      	(m88k_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
      	* mips/abi64.h (SETUP_INCOMING_VARARGS): Likewise.
      	* rs6000.c (expand_block_move_insn): Use MEM_COPY_ATTRIBUTES.
      	* sh.c (sh_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
      	* arm.h (arm_gen_load_multiple): Take scalar_p.
      	(arm_store_load_multiple): Likewise.
      	* arm.c (arm_gen_load_multiple): Likewise.
      	(arm_gen_store_multiple): Likewise.
      	(arm_gen_movstrqi): Treat MEM_SCALAR_P like MEM_IN_STRUCT_P.
      
      From-SVN: r24760
      Mark Mitchell committed
    • rtl.h (rtx_def): Update documentation. · c6df88cb
      	* rtl.h (rtx_def): Update documentation.
      	(MEM_IN_STRUCT_P): Likewise.
      	(MEM_SCALAR_P): New macro.
      	(MEM_COPY_ATTRIBUTES): Likewise.
      	(MEM_SET_IN_STRUCT_P): Likewise.
      	* rtl.texi (MEM_SCALAR_P): Document.
      	* alias.c (canon_rtx): Use MEM_COPY_ATTRIBUTES.
      	(fixed_scalar_and_varying_struct_p): New function.  Use
      	MEM_SCALAR_P rather than !MEM_IN_STRUCT_P.
      	(aliases_everything_p): Likewise.
      	(true_dependence): Use them.
      	(write_dependence_p): New function, containing code common to
      	anti_dependence and output_dependence.
      	(anti_dependence): Use it.
      	(output_dependence): Likewise.
      	* calls.c (save_fixed_argument_area): Don't clear
      	MEM_IN_STRUCT_P.
      	(expand_call): Use MEM_SET_IN_STRUCT_P.
      	(emit_library_call): Don't clear MEM_IN_STRUCT_P.
      	(emit_library_call_value): Likewise.
      	(store_one_arg): Use MEM_SET_IN_STRUCT_P.
      	* combine.c (simplify_rtx): Use MEM_COPY_ATTRIBUTES.
      	(make_extraction): Likewise.
      	(simplify_shift_const): Likewise.
      	(gen_lowpart_for_combine): Likewise.
      	* cse.c (gen_lowpart_if_possible): Use MEM_COPY_ATTRIBUTES.
      	* emit-rtl.c (operand_subword): Likewise.
      	(change_address): Likewise.
      	* explow.c (stabilize): Use MEM_COPY_ATTRIBUTES.
      	* expr.c (protect_from_queue): Use MEM_COPY_ATTRIBUTES.
      	(emit_group_store): Use MEM_SET_IN_STRUCT_P.
      	(copy_blkmode_from_reg): Likewise.
      	(store_field): Likewise.
      	(expand_expr): Remove bogus guesswork setting MEM_IN_STRUCT_P
      	heuristically.  Use MEM_SET_IN_STRUCT_P.
      	(get_memory_rtx): Likewise.
      	* final.c (alter_subreg): Use MEM_COPY_ATTRIBUTES.
      	* function.c (assign_stack_temp): Clear MEM_SCALAR_P and
      	MEM_ALIAS_SET on newly returned MEMs.
      	(assign_temp): Use MEM_SET_IN_STRUCT_P.
      	(put_reg_into_stack): Likewise.
      	(fixup_var_refs1): Use MEM_COPY_ATTRIBUTES.
      	(gen_mem_addressof): Use MEM_SET_IN_STRUCT_P.
      	(assign_parms): Likewise.
      	(expand_function): Likewise.
      	* integrate.c (expand_inline_function): Likewise.
      	(copy_rtx_and_substitute): Use MEM_COPY_ATTRIBUTES.
      	* loop.c (note_addr_stored): Remove check on MEM_IN_STRUCT_P.
      	* optabs.c (gen_move_insn): Use MEM_COPY_ATTRIBUTES.
      	* print-rtl.c (print_rtx): Print /f for frame_related.
      	* recog.c (validate_replace_rtx_1): Use MEM_COPY_ATTRIBUTES.
      	* reload1.c (reload): Copy MEM_SCALAR_P as well.
      	* stmt.c (expand_decl): Use MEM_SET_IN_STRUCT_P.
      	(expand_anon_union_decl): Use MEM_COPY_ATTRIBUTES.
      	* varasm.c (make_decl_rtl): Use MEM_SET_IN_STRUCT_P.
      	(output_constant_def): Likewise.
      	* a29k.c (a29k_set_memflags_1): Take scalar_p.
      	Set MEM_SCALAR_P.
      	(a29k_set_memflags): Use it.
      	* alpha.c (get_aligned_mem): Use MEM_COPY_ATTRIBUTES.
      	* c4x.c (c4x_scan_for_ld): Likewise.
      	* h8300.c (fix_bit_operand): Likewise.
      	* m88k.c (legitimize_address): Likewise.
      	(block_move_loop): Likewise.
      	(block_move_no_loop): Likewise.
      	(block_move_sequence): Likewise.
      	(m88k_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
      	* mips/abi64.h (SETUP_INCOMING_VARARGS): Likewise.
      	* rs6000.c (expand_block_move_insn): Use MEM_COPY_ATTRIBUTES.
      	* sh.c (sh_builtin_saveregs): Use MEM_SET_IN_STRUCT_P.
      	* arm.h (arm_gen_load_multiple): Take scalar_p.
      	(arm_store_load_multiple): Likewise.
      	* arm.c (arm_gen_load_multiple): Likewise.
      	(arm_gen_store_multiple): Likewise.
      	(arm_gen_movstrqi): Treat MEM_SCALAR_P like MEM_IN_STRUCT_P.
      
      From-SVN: r24759
      Mark Mitchell committed
    • java-tree.h: (check_for_initialization): Added prototype. · d8fccff5
      Sun Jan 17 22:34:22 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      	* java-tree.h: (check_for_initialization): Added prototype.
      	* lex.c (java_parse_doc_section): `\n' breaks the `*/' string.
      	* parse.y (do_resolve_class): Removed unused locals.
      	(read_import_dir): Likewise.
      	(resolve_qualified_expression_name): Array creation
       	expressions are valid primary expressions.
      	(qualify_ambiguous_name): Likewise.
      	(patch_synchronized_statement): Removed unused local.
      
      From-SVN: r24758
      Alexandre Petit-Bianco committed
    • optabs.c (emit_libcall_block): Add a REG_EH_REGION reg note to all calls within… · b472794d
      optabs.c (emit_libcall_block): Add a REG_EH_REGION reg note to all calls within a libcall block to indicate no...
      
      	* optabs.c (emit_libcall_block): Add a REG_EH_REGION reg note to all
      	calls within a libcall block to indicate no throws are possible.
      	* flow.c (find_basic_blocks, find_basic_blocks_1): Don't look for
      	libcall blocks. Don't add edges to exception handlers if we see
      	a REG_EH_REGION note with a value of 0.
      	(make_edges): Override active_eh_region vector if the call has a note
      	indicating the call does not throw.
      
      From-SVN: r24757
      Andrew MacLeod committed
    • sysv4.h (CC1_SPEC): Fix correct numbers of {}. · 35a6fc82
      1999-01-19  Vladimir N. Makarov  <vmakarov@cygnus.com>
      	* config/rs6000/sysv4.h (CC1_SPEC): Fix correct numbers of {}.
      
      From-SVN: r24756
      Vladimir N. Makarov committed
    • * Makefile.in (cccp.o, cpplib.o): Depend on Makefile. · beb51090
      From-SVN: r24755
      Jeffrey A Law committed
    • Makefile.in: Fix typos in previous change. · 6afa5179
      	* Makefile.in: Fix typos in previous change.
      	(rtsdummy.o): Don't depend on gvarargs.h.
      
      From-SVN: r24754
      Zack Weinberg committed
    • Daily bump. · 151976a8
      From-SVN: r24753
      Jeff Law committed