1. 03 Apr, 2003 13 commits
  2. 02 Apr, 2003 14 commits
  3. 01 Apr, 2003 13 commits
    • crti.asm: Clean up trailing whitespace. · 8f744ea9
              * config/ia64/crti.asm: Clean up trailing whitespace.
              Remove trailing hashes (#) from identifiers.
      
              * config/ia64/crtn.asm: Ditto.
      
              * config/ia64/crtend.asm: Remove trailing hashes (#) from
              identifiers.
              (__do_global_ctors_aux): Align to 32-byte boundary.  Add unwind
              directives.  Drop explicit bundling---it just makes the code
              harder to read.  Don't save/restore gp needlessly.
      
              * config/ia64/crtbegin.asm: Remove trailing hashes (#) from
              identifiers (they're only needed if the identifier would clash
              with a register name otherwise).
              (__do_global_dtors_aux): Align to 32-byte boundary. Add unwind
              directives.  Drop explicit bundling---it just makes the code
              harder to read.
              (__do_jv_register_classes): Ditto.
              (.fini_array): Remove "progbits" (newer
              assemblers don't like wrong section-types).
              (.init_array): Ditto.
      
      From-SVN: r65150
      David Mosberger committed
    • re PR fortran/9974 (Test g77.f-torture/noncompile/check0.f fails) · e129b3f9
      
      	PR fortran/9974
      	* gcse.c (reg_killed_on_egde): New function to test whether the
      	given reg is overwritten by any instruction queued on an edge.
      	(bypass_block): Ignore substitutions killed on incoming edges.
      	Don't bypass outgoing edges that have queued instructions.
      
      	* gcc.c-torture/execute/20030401-1.c: New test case.
      
      From-SVN: r65148
      Roger Sayle committed
    • defs.m: New. · 70ab763c
      2003-04-01  Ziemowit Laski <zlaski@apple.com>
      
              * objc.dg/defs.m: New.
      
      From-SVN: r65147
      Ziemowit Laski committed
    • real.h (EXP_BITS): Make room for... · fe0002ee
      * real.h (EXP_BITS): Make room for...
      (struct real_value): ... added canonical bit.
      (struct real_format): Added pnan.
      (mips_single_format, mips_double_format, mips_extended_format,
      mips_quad_format): New.
      * real.c: Copy p to pnan in all formats.
      (get_canonical_qnan, get_canonical_snan): Set canonical bit.
      (real_nan): Use pnan to compute significand's shift.
      (real_identical): Disregard significand in canonical
      NaNs.
      (real_hash): Likewise.  Take signalling into account.
      (encode_ieee_single, encode_ieee_double, encode_ieee_quad):
      Disregard significand bits in canonical NaNs.  Set all bits of
      canonical NaN if !qnan_msb_set.
      (encode_ibm_extended, decode_ibm_extended): Likewise.  Use
      qnan_msb_set to tell the base double format.
      (ibm_extended_format): Use 53 as pnan.
      (mips_single_format, mips_double_format, mips_extended_format,
      mips_quad_format): Copied from the corresponding ieee/ibm
      formats, with qnan_msb_set false.
      * config/mips/iris6.h (MIPS_TFMODE_FORMAT): Use mips_extended_format.
      * config/mips/linux64.h (MIPS_TFMODE_FORMAT): Use mips_quad_format.
      * config/mips/mips.c (override_options): Use mips_single_format
      and mips_double_format.  Default TFmode to mips_quad_format.
      * config/mips/t-linux64 (tp-bit.c): Define QUIET_NAN_NEGATED.
      * config/mips/t-irix6: Likewise.
      * config/mips/t-mips (fp-bit.c, dp-bit.c): Likewise.
      * config/fp-bit.c (pack_d, unpack_d): Obey it.
      
      From-SVN: r65146
      Alexandre Oliva committed
    • unwind-dw2-fde-darwin.c (DESTRUCTOR_MAY_BE_CALLED_LIVE): New. · 481a8181
      	* unwind-dw2-fde-darwin.c (DESTRUCTOR_MAY_BE_CALLED_LIVE): New.
      	(live_image_destructor): Reset image to initial state.
      	(examine_objects): Set DESTRUCTOR_MAY_BE_CALLED_LIVE.
      
      From-SVN: r65145
      Geoffrey Keating committed
    • sparc.c (input_operand): Accept bare CONSTANT_P_RTX operands. · 375ffbe6
      	* config/sparc/sparc.c (input_operand): Accept bare
      	CONSTANT_P_RTX operands.
      
      From-SVN: r65143
      Eric Botcazou committed
    • config-lang.in (gtfiles): add \$(srcdir)/cp/name-lookup.c after \$(srcdir)/cp/name-lookup.h. · 28ea4c88
      2003-04-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * config-lang.in (gtfiles): add \$(srcdir)/cp/name-lookup.c
              after \$(srcdir)/cp/name-lookup.h.
              * name-lookup.c: (cxx_binding_make): Use ggc_alloc_clearedinstead
              of ggc_alloc.  Include gt-cp-name-lookup.h at the end of the file.
              * Make-lang.in: (gt-cp-name-lookup.h): is generated by the gtype.
              (cp/name-lookup.o): depends on gt-cp-name-lookup.h.
      
      From-SVN: r65142
      Andrew Pinski committed
    • gcse.c (struct ls_expr): Added pattern_regs field. · 47a3dae1
      	* gcse.c (struct ls_expr): Added pattern_regs field.
      	(ldst_entry): Initialize it.
      	(extract_mentioned_regs, extract_mentioned_regs_helper): New.
      	(store_ops_ok): Use regs precomputed by them.
      	(find_loads, store_killed_in_insn, load_kills_store): Change return
      	type to bool.
      	(store_killed_before, store_killed_after): Take position of register
      	set in account.
      	(reg_set_info): Store position of the setter.
      	(gcse_main): Enable store motion.
      	(mems_conflict_for_gcse_p): Enable load motion of non-symbol mems.
      	(pre_insert_copy_insn, update_ld_motion_stores, insert_store): Prevent rtl
      	sharing.
      	(simple_mem): Enable store motion of non-symbol mems.
      	(regvec): Type changed.
      	(LAST_AVAIL_CHECK_FAILURE): New.
      	(compute_store_table_current_insn): New.
      	(build_store_vectors): Computation of availability and anticipatability
      	moved ...
      	(compute_store_table, find_moveable_store): ... here.
      	(delete_store): Remove senseless comment.
      	(store_motion): Reorganize.
      
      From-SVN: r65141
      Zdenek Dvorak committed
    • Fix a typo in ChangeLog. · 63855aa6
      From-SVN: r65140
      Kazu Hirata committed
    • mips.c (override_options): Provide mappings for HI_REGNUM and LO_REGNUM. · 77d4f3a4
      	* config/mips/mips.c (override_options): Provide mappings for
      	HI_REGNUM and LO_REGNUM.
      	* config/mips/mips.h (MD_DBX_FIRST): Define.
      
      From-SVN: r65139
      Kevin Buettner committed
    • simd-1.C: New. · 705412b0
      2003-04-01  Aldy Hernandez  <aldyh@redhat.com>
      
              * g++.dg/eh/simd-1.C: New.
      
              * g++.dg/eh/simd-2.C: New.
      
      From-SVN: r65138
      Aldy Hernandez committed
    • combine.c (merge_outer_ops): Fix typo. · 7d4444ea
      	2003-04-01  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
      
      	* combine.c (merge_outer_ops): Fix typo.
      
      	* varasm.c (make_decl_one_only): Revert 2003-03-09 patch.
      
      From-SVN: r65136
      Franz Sirl committed
    • {40x.md,603.md,6xx.md,7450.md,7xx.md,mpc.md, [...]: Change mult_compare to imul_compare. · 9259f3b0
              * config/rs6000/{40x.md,603.md,6xx.md,7450.md,7xx.md,mpc.md,
              power4.md,rios1.md,rios2.md,rs64.md}: Change mult_compare to
              imul_compare.  Add lmul_compare.
              * config/rs6000/power4.md: Bump some latencies.  Model extra cycle
              in second pair of dispatch slots.  Model stores more accurately.
              Tweak multiply model.  Add bypasses for CR instructions dependent
              on complicated compares.
              * config/rs6000/rs6000.md (mulsi3): Name imul_compare patterns.
              (muldi3): Add lmul_compare patterns.
              * config/rs6000/rs6000.c (rs6000_variable_issue): Move FPLOAD_UX
              and FPSTORE_UX to split instructions and add COMPARE,
              DELAYED_COMPARE, IMUL_COMPARE, LMUL_COMPARE, IDIV, LDIV.
              (rs6000_adjust_cost): Add IMUL_COMPARE and LMUL_COMPARE.
              (rs6000_rtx_costs): Separate POWER4 multiply case.
      
      From-SVN: r65135
      David Edelsohn committed