1. 03 May, 2001 18 commits
    • Report fixes from 3_0-branch made on 2001-03-04: · 01beec65
      	* config/m68hc11/larith.asm (__mulqi3): Fix multiplication of two
      	negative numbers.
      	(___subdi3, ___adddi3): Use x instead of y as index register.
      	(__init_bss_section, __map_data_section): Optimize for 68HC12.
      	(__memset, __memcpy): Likewise.
      	(regs): Put the soft registers in bss for 68HC12.
      	(abort): Use trap to abort for 68hc12.
      	(__mulhi3, __mulhi32): Use emul for 68hc12.
      	(__mulsi3): Avoid to use the tmp soft register for 68hc12.
      	* config/m68hc11/m68hc11.h (LIMIT_RELOAD_CLASS): Don't define.
      	* config/m68hc11/m68hc11-protos.h (limit_reload_class): Remove.
      	* config/m68hc11/m68hc11.c (limit_reload_class): Remove.
      	(m68hc11_override_options): Remove setting of flag_no_nonansi_builtin.
      	Set 68HC12 min offset to -65536.
      	(print_operand): Put parenthesis arround the operand if it refers
      	to a symbol having the same name as a register.
      	(m68hc11_z_replacement): When z register is replaced by its
      	equivalent soft register, force the insn to be re-recognized.
      	(m68hc11_check_z_replacement): Fix the test when destination is
      	the index register and z dies in the insn.
      	(m68hc11_reorg): Remove the REG_DEAD notes beforce recomputing them.
      	* config/m68hc11/m68hc11.c (m68hc11_override_options): Initialize
      	costs according to processor variant.
      	(m68hc11_shift_cost): New function to compute shift costs.
      	(m68hc11_rtx_costs): Define costs according to processor variant.
      	(m6811_cost): Costs for 68HC11.
      	(m6812_cost): Costs for 68HC12.
      	(COSTS_N_INSNS): Remove.
      
      	* config/m68hc11/m68hc11.h (RTX_COSTS): New.
      	(DEFAULT_RTX_COSTS): Remove.
      	(CONST_COSTS): Define costs according to OUTER_CODE.
      	(processor_costs): New struct to define costs.
      	(m68hc11_cost): Pointer to current costs.
      
      	* config/m68hc11/m68hc11.md (*addhi3_68hc12): Fix generation
      	and use m68hc11_notice_keep_cc when using leax/leay.
      	(addhi3 split): Reject split if the insn is handled by
      	leax/leay above.
      	* config/m68hc11/m68hc11.c (m68hc11_split_move): For 68HC12 the
      	push must be handled in a special way if the source operand uses
      	sp as index register.
      	(m68hc11_notice_keep_cc): New function.
      	(m68hc11_gen_movhi): Use it when an insn changes a register but
      	not the flags.
      	(m68hc11_gen_movqi): Fix move for 68HC12.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_notice_keep_cc): Declare.
      
      	* config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Use LCT_CONST
      	and don't pass operands[0] to emit_library_call_value.
      
      	* config/m68hc11/m68hc11.md (tsthi_1): Use cpd for 68HC12.
      	(zero_extendsi split): Simplify and use (zero_extendhi).
      	(*addhi3): Remove 'w' constraint since stack pointer is handled
      	by (addhi3_sp).
      	(*ashlhi3_2): Operand 2 is clobbered use '+' for its constraint.
      	(*ashlhi3, *ashrhi3, *lshrhi3): Likewise.
      	(*ashrhi3_const): Fix shift by 7.
      	(*lshrsi3_const16): Fix template.
      	(call, call_value): Fix constraint and predicate.
      
      	* config/m68hc11/m68hc11.md (X_REGNUM, D_REGNUM): New constant.
      	(Y_REGNUM, SP_REGNUM, PC_REGNUM, A_REGNUM, B_REGNUM): Likewise.
      	(CC_REGNUM): Likewise.
      	(*unnamed splits): Use above constants instead of hard coded numbers.
      	(*adcq, *subcq, *addsi_carry, *rotlqi3_with_carry): Likewise.
      	(*rotlhi3_with_carry, *rotrhi3_with_carry): Likewise.
      	(*return_16bit, *unnamed peepholes): Likewise.
      
      From-SVN: r41802
      Stephane Carrez committed
    • * texi2pod.pl: Add copyright and GPL notices. · 6e26f4aa
      From-SVN: r41800
      Joseph Myers committed
    • config.gcc (rs6000-ibm-aix|powerpc-ibm-aix): Do not include rs6000/rs6000.h twice. · cb5dda2b
      2001-05-03  David O'Brien  <obrien@FreeBSD.org>
      	* config.gcc(rs6000-ibm-aix|powerpc-ibm-aix):  Do not include
      	rs6000/rs6000.h twice.
      
      Approved by:  David Edelsohn <dje@watson.ibm.com>
                    <200105031901.PAA24582@makai.watson.ibm.com>
      
      From-SVN: r41799
      David O'Brien committed
    • djgpp.h (CPP_PREDEFINES): Define __GO32__. · 11fdc4c3
      * config/i386/djgpp.h (CPP_PREDEFINES): Define __GO32__.
      (CPP_SPEC): Conditionally define MSDOS and GO32.
      (SUBTARGET_SWITCHES): Ignore -mbnu210 and -mno-bnu210.
      (SUBTARGET_OVERRIDE_OPTIONS): Warn that -mbnu210 and -mno-bnu210 are
      ignored.
      (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY): Remove.
      
      From-SVN: r41798
      Mark Elbrecht committed
    • jni.cc (_Jv_JNI_GetPrimitiveArrayRegion): Fixed bounds checking. · ecd554cd
      2001-05-03  Martin Kahlert  <martin.kahlert@infineon.com>
      
      	* jni.cc (_Jv_JNI_GetPrimitiveArrayRegion): Fixed bounds
      	checking.
      	(_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
      
      From-SVN: r41795
      Martin Kahlert committed
    • Fix bad checkin. · ba3c22ff
      From-SVN: r41793
      Andrew Haley committed
    • Wrong ChangeLog entry. · 49b51f30
      From-SVN: r41792
      Jakub Jelinek committed
    • integrate.h (struct inline_remap): Add leaf_reg_map table. · c826ae21
      	* integrate.h (struct inline_remap): Add leaf_reg_map table.
      	* integrate.c (expand_inline_function): Use xcalloc to allocate
      	memory.
      	(copy_rtx_and_substitute): Use the leaf_reg_map for leaf
      	registers.
      
      From-SVN: r41791
      Mark Mitchell committed
    • update_web_docs: Don't generate HTML from gxxint.texi. · 371d5d2e
      	* update_web_docs: Don't generate HTML from gxxint.texi.  Don't
      	run texi2html on manuals that aren't present.
      
      From-SVN: r41789
      Joseph Myers committed
    • c-dump.c (dequeue_and_dump): Don't look at DECL_ASSEMBLER_NAME if it is not set. · c64539a8
      	* c-dump.c (dequeue_and_dump): Don't look at DECL_ASSEMBLER_NAME
      	if it is not set.
      
      From-SVN: r41788
      Mark Mitchell committed
    • mn10300.h (LINK_SPEC): Pass --relax to the linker if -mrelax is given. · 2ea10770
      * config/mn10300/mn10300.h (LINK_SPEC): Pass --relax to the
      linker if -mrelax is given.
      (TARGET_SWITCHES): Document -mrelax.
      
      From-SVN: r41787
      Alexandre Oliva committed
    • libgcj.spec.in (jc1): Add EXCEPTIONSPEC. · 57458d1c
      2001-04-30  Andrew Haley  <aph@cambridge.redhat.com>
      
              * libgcj.spec.in (jc1): Add EXCEPTIONSPEC.
              * configure.host (EXCEPTIONSPEC): New.
              * configure.in (EXCEPTIONSPEC): New.
              * configure: Rebuilt.
      
      From-SVN: r41786
      Andrew Haley committed
    • Re-installed 2001-01-09's patch: · 4abe9f62
      * hwint.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Use long long
      if it's wider than long and the target's long is wider than the
      host's.
      
      From-SVN: r41785
      Alexandre Oliva committed
    • dump.c (cp_dump_tree, [...]): New case. · 5158d7ee
      	* dump.c (cp_dump_tree, USING_STMT case): New case.
      	* tree.c (cp_statement_code_p): Add USING_STMT.
      	* decl2.c (do_using_directive): Add the using directive statement.
      
      	* tree.c (walk_tree): Reformat an if block.
      
      From-SVN: r41783
      Nathan Sidwell committed
    • config.gcc, [...]: Do not directly include rs6000/rs6000.h. · 05de394b
      2001-05-02  David O'Brien  <obrien@FreeBSD.org>
      	* config.gcc, config/rs6000/aix51.h, config/rs6000/mach.h:  Do not
      	directly include rs6000/rs6000.h.  Instead do it in tm.h.
      
      Approved by:  Geoff Keating <geoffk@geoffk.org>
                    Message-ID: <jmae4vtdi0.fsf@geoffk.org>
      
      From-SVN: r41782
      David O'Brien committed
    • Daily bump. · 93280e7d
      From-SVN: r41780
      GCC Administrator committed
    • * doc/*.texi: Remove generated documentation. · e6b952c2
      From-SVN: r41778
      Bryce McKinlay committed
  2. 02 May, 2001 20 commits
  3. 01 May, 2001 2 commits