1. 11 Jan, 2000 27 commits
    • fix typos · 203588e7
      From-SVN: r31336
      Jason Merrill committed
    • testcase for recent unroll.c fix · 7cdc045e
      From-SVN: r31335
      Mike Stump committed
    • * unroll.c (unroll_loop): Add EH support. · 3951ad49
      From-SVN: r31334
      Mike Stump committed
    • klass.out: New file. · b5fba37d
      	* libjava.lang/klass.out: New file.
      	* libjava.lang/klass.java: New file.
      
      From-SVN: r31333
      Tom Tromey committed
    • natSystem.cc (getpwuid_adaptor): New adaptor for HP/UX. · 6baee4c5
      	* java/lang/natSystem.cc (getpwuid_adaptor): New adaptor for
      	HP/UX.  From David Scott Urban.
      
      From-SVN: r31332
      Tom Tromey committed
    • pa-protos.h: New file. · 519104fe
              * pa-protos.h: New file.
      
              * pa.c: Include recog.h and tm_p.h.
              (compute_zdepwi_operands, compute_movstrsi_length,
              remove_useless_addtr_insns, store_reg, load_reg, set_reg_plus_d,
              find_addr_reg, import_milli): Add static prototypes.
              (pa_cpu_string, pa_arch_string): Constify a char*.
              (legitimize_pic_address): Pass argument `mode' to pic_label_operand.
              (read_only_operand): Add argument `mode'.
              (singlemove_string, output_move_double, output_fp_move_double,
              output_block_move, output_and, output_ior, output_ascii,
              remove_useless_addtr_insns, milli_names, output_mul_insn,
              output_div_insn, output_mod_insn, output_arg_descriptor,
              output_cbranch, output_bb, output_bvb, output_dbra, ,
              output_millicode_call, output_call, hppa_encode_label,
              output_parallel_movb, output_parallel_addb): Constify a char*.
              (hppa_va_start): Mark parameter `stdarg_p' with ATTRIBUTE_UNUSED.
              (output_parallel_addb): Remove extra arg to `constrain_operands'
      
              * pa.h:  Move all prototypes to pa-protos.h.
              (pa_cpu_string, pa_arch_string): Constify a char*.
              (LEGITIMIZE_ADDRESS): Call `symbolic_operand' with mode argument.
      
              * pa.md: Call `function_label_operand' with mode argument.
              Likewise for `read_only_operand'.
              Fix nesting of parens in call to `symbolic_operand'.
      
      From-SVN: r31331
      Kaveh R. Ghazi committed
    • i860-protos.h: New file. · e2d457f1
              * i860-protos.h: New file.
      
              * i860.c: Include tm_p.h.  Add static prototypes.  Fix compile
              time warnings.
      
              * i860.h: Move prototypes to i860-protos.h.  Fix compile time warnings.
      
              * i860.md: Likewise.
      
      From-SVN: r31330
      Kaveh R. Ghazi committed
    • i386.md (movstrsi expander): Rewrite. · f90800f8
      	* i386.md (movstrsi expander): Rewrite.
      	(movstrsi_1 insn): Deleted.
      	(strmovhi, strmovqi expander): New expanders.
      	(movshi_1, movsqi_1, rep_movsi, rep_movqi): New patterns.
      	* i386.c (x86_single_stringop): New global variable.
      	* i386.h (x86_single_stringop): Declare.
      	(TARGET_SINGLE_STRINGOP): New macro.
      
      From-SVN: r31329
      Jan Hubicka committed
    • mips.c (mips_va_arg): For EABI... · 1e7a71c1
              * config/mips/mips.c (mips_va_arg): For EABI, emit the queued
              integer vararg POSTINCREMENT before the destination of the jump
              for the hard fp case.
              (function_arg_pass_by_reference): Pass a copy of CUM to
      	FUNCTION_ARG.
      
              * config/mips/mips.h (GO_IF_LEGITIMATE_ADDRESS): Move check
              for CONSTANT_ADDRESS_P above while loop for subreg.
      
      From-SVN: r31328
      Clinton Popetz committed
    • flow.c (propagate_block): When a prologue/epilogue insn is marked dead... · a249decd
              * flow.c (propagate_block): When a prologue/epilogue insn
              is marked dead, unconditionally clear libcall_is_dead and
              insn_is_dead, and only dump rtl if warnings aren't being
              suppressed.
      
      From-SVN: r31327
      Clinton Popetz committed
    • i386.c (ix86_attr_length_default): Handle TYPE_STR and TYPE_CLD. · 7c7ef435
      	* i386.c (ix86_attr_length_default): Handle TYPE_STR and TYPE_CLD.
      	* i386.md (FIRST_PSEUDO_REGISTER): Set to 20.
      	(FIXED_REGISTERS): Set dirflag as fixed.
      	(CALL_USED_REGISTERS): Set dirflag as used.
      	(REG_ALLOC_ORDER): Set dirflag as last one.
      	(DIRFLAG_REG): New macro.
      	(MD_ASM_CLOBBERS): Asm clobber dirflag for backward compatibility.
      	(HI_REGISTER_NAMES): Add dirflag.
      	(DEBUF_PRINT_REG): Handle dirflag.
      	* i386.md (type attribute): New cld and str types.
      	(length_opcode attribute): Set cld and str to 1.
      	(memory attribute): Set str to unknown - it is not clear from the
      	patterns.
      	(pent_np function unit): Prefixed string operations takes 12 cycles
      	minimally; cld takes 2 cycles.
      	(ppro_uops attribute): Str is "many" and cld is "few".
      	(ppro_p0 unit): Handle cld here.
      	(k6_alux unit): Handle cld and str types.
      	(k6_load unit): It is ocupied by str opcodes.
      	(k6_store unit): It is ocupied by str opcodes.
      	(athlon_decode): Str is vector decoded.
      	(athlon_ieu): Handle str and cld.
      	(cld pattern): New.
      	(movstrsi, clrstr, cmpstr, strlen expander): Emit cld instruction
      	(movstrsi_1, clrstrsi_1, cmpstrsi_1, strlensi_1,
      	cmpstrsi_nz_1 insn): Do not output cld instruction
      
      From-SVN: r31326
      Jan Hubicka committed
    • i386.c (ix86_expand_setcc): Fix typo. · a500c31b
              * i386.c (ix86_expand_setcc): Fix typo.
              (ix86_expand_movcc): Similarly.
      
      From-SVN: r31325
      Jeffrey A Law committed
    • Copyright date. · bbf27bbe
      From-SVN: r31324
      Jeff Law committed
    • gcc.texi (G++ and GCC): Add Java and Chill. · ce8f925b
              * gcc.texi (G++ and GCC): Add Java and Chill.
              (Bug Critera): Don't list languages.
      
              * gcc.texi (Incompatibilities): No longer claim most C compilers
              are K&R.
      
              * gcc.texi (G++ and GCC): Update other front-ends list.
      
      From-SVN: r31323
      David Starner committed
    • * Band-aid until haifa's bitset implementation is nuked. · 86133292
              * haifa-sched.c (extract_bitlst): New parameter for size of the
              bitset in bits.  All callers changed.  Avoid looking at undefined
              bits in the bitset.
              (edgeset_bitsize): New variable.
              (schedule_region): Initialize edgeset_bitsize.
      
      From-SVN: r31322
      Jeffrey A Law committed
    • friend.c (do_friend): Don't resolve scopes when processing template declarations... · c6f3ffc6
      	* friend.c (do_friend): Don't resolve scopes when processing
      	template declarations, even if the qualifying scope doesn't
      	involve template parameters.
      
      From-SVN: r31321
      Mark Mitchell committed
    • Daily bump. · da36fb77
      From-SVN: r31320
      Jeff Law committed
    • class.c (dfs_modify_vtables_queue_p): Remove. · 376f73bd
      	* class.c (dfs_modify_vtables_queue_p): Remove.
      	(modify_all_vtables): Use dfs_unmarked_real_bases_queue_p
      	and dfs_marked_real_bases_queue_p instead of
      	dfs_modify_vtables_queue_p.
      
      From-SVN: r31319
      Mark Mitchell committed
    • New test - apostrophes, Hollerith constants, and cpp · 1e57ec75
      From-SVN: r31318
      Zack Weinberg committed
    • Fix typos in previous change · 2db7017d
      From-SVN: r31317
      Mark Mitchell committed
    • class.c (build_vbase_path): Simplify. · 9d4c0187
      	* class.c (build_vbase_path): Simplify.
      	(dfs_propagate_binfo_offsets): New function.
      	(propagate_binfo_offsets): Use it.
      	(remove_base_field): Simplify.
      	(dfs_set_offset_for_vbases): Remove.
      	(dfs_set_offset_for_shared_vbases): New function.
      	(dfs_set_offset_for_unshared_vbases): Likewise.
      	(layout_virtual_bases): Use them.
      	(layout_basetypes): Don't call propagate_binfo_offsets.
      	* search.c (dfs_get_vbase_types): Clone completely fresh binfos
      	for the vbases.
      
      From-SVN: r31316
      Mark Mitchell committed
    • class.c (build_base_field): New function, split out from ... · d77249e7
      	* class.c (build_base_field): New function, split out from ...
      	(build_base_fields): ... here.  Use it.  Allocate primary bases
      	first, under the new ABI.
      	(get_vtable_entry): Remove.
      	(remove_base_field): New function, split out from ...
      	(remove_base_fields): ... here.  Adjust since primary bases come
      	first under the new ABI.
      
      From-SVN: r31315
      Mark Mitchell committed
    • cp-tree.h (expand_direct_vtbls_init): Remove declaration. · d569399b
      	* cp-tree.h (expand_direct_vtbls_init): Remove declaration.
      	(initialize_vtbl_ptrs): New function.
      	(expand_indirect_vtbls_init): Change prototype.
      	(convert_pointer_to_vbase): Declare.
      	* init.c (expand_direct_vtbls_init): Remove.
      	(dfs_initialize_vtbl_ptrs): New function.
      	(initialize_vtbl_ptrs): Likewise.
      	(emit_base_init): Use initialize_vtbl_ptrs.
      	* search.c (convert_pointer_to_vbase): Make it global.
      	(expand_indirect_vtbls_init): Remove vtable initialization code.
      	* semantics.c (setup_vtbl_ptr): Use initialize_vtbl_ptrs.
      
      From-SVN: r31314
      Mark Mitchell committed
    • class.c (dfs_finish_vtbls): New function. · 4a314e0c
      	* class.c (dfs_finish_vtbls): New function.
      	(finish_vtbls): Use it.
      	(dump_class_hierarchy): New function.
      
      From-SVN: r31313
      Mark Mitchell committed
    • cp-tree.h (BINFO_PRIMARY_MARKED_P): Change definition. · 174eceea
      	* cp-tree.h (BINFO_PRIMARY_MARKED_P): Change definition.
      	(BINFO_VBASE_PRIMARY_P): New macro.
      	(BINFO_VIRTUALS): Add to documentation.
      	(SET_BINFO_PRIMARY_MARKED_P): Remove.
      	(CLEAR_BINFO_PRIMARY_MARKED_P): Likewise.
      	(dfs_mark_primary_bases_queue_p): Likewise.
      	(dfs_unmarked_real_bases_queue_p): New function.
      	(dfs_marked_real_bases_queue_p): Likewise.
      	* search.c (dfs_mark_primary_bases): Adjust.
      	(mark_primary_bases): Likewise.
      	(get_shared_vbase_if_not_primary): New function.
      	(dfs_unmarked_real_bases_queue_p): Likewise.
      	(dfs_marked_real_bases_queue_p): Likewise.
      	(dfs_get_pure_virtuals): Simplify.
      	(get_pure_virtuals): Likewise.
      
      From-SVN: r31312
      Mark Mitchell committed
    • 990628-1.c: Tweak to work on targets with 16 bit integers. · afc27297
      	* gcc.c-torture/execute/990628-1.c: Tweak to work on targets
      	with 16 bit integers.
      
      From-SVN: r31311
      Jeffrey A Law committed
    • Update copyrights for last checkin. · b87c6d55
      From-SVN: r31309
      Kaveh Ghazi committed
  2. 10 Jan, 2000 8 commits
  3. 09 Jan, 2000 5 commits