196263SobrienSun Mar 31 05:10:10 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 296263Sobrien 396263Sobrien * stor-layout.c (layout_decl): Don't make a bitfield an integral mode 496263Sobrien if the mode of the field type is not MODE_INT. 596263Sobrien 696263Sobrien * sched.c (schedule_block): CALL_INSNs don't affect fixed regs. 796263Sobrien * flow.c (propagate_block): CALL_INSNs don't kill fixed regs. 896263Sobrien 996263SobrienSat Mar 30 03:32:48 1996 Torbjorn Granlund <tege@noisy.tmg.se> 1096263Sobrien 1196263Sobrien * expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Move some code 1296263Sobrien to avoid shifting by a too large count. 1396263Sobrien 1496263SobrienFri Mar 29 15:45:51 1996 Doug Evans <dje@cygnus.com> 1596263Sobrien 1696263Sobrien * configure (i[3456]86-*-sunos5*): Delete, config.sub converts 1796263Sobrien sunos5 to solaris2. 1896263Sobrien (sparc-*-sunos5*): Likewise. 1996263Sobrien (sparc64-*-{solaris2*,sunos5*}): Delete. Stick with sparc-*-solaris2*. 2096263Sobrien 2196263Sobrien * sparc.h (FUNCTION_PROFILER): Save/restore %g2 around mcount call. 2296263Sobrien 2396263SobrienFri Mar 29 14:20:31 1996 Stan Cox <coxs@dg-rtp.dg.com> 2496263Sobrien 2596263Sobrien * i386.c (notice_update_cc): Clear cc_status if ref modified MEM. 2696263Sobrien 2796263SobrienFri Mar 29 09:37:52 1996 Jeffrey A. Law <law@cygnus.com> 2896263Sobrien 2996263Sobrien * calls.c (expand_call): Remove current_call_is_indirect nonsense. 3096263Sobrien Add additional argument to INIT_CUMULATIVE_ARGS. 3196263Sobrien (emit_library_call): Likewise. 3296263Sobrien (emit_library_call_value): Likewise. 3396263Sobrien * expr.c (expand_builtin): Likewise. 3496263Sobrien * function.c (assign_parms): Likewise. 3596263Sobrien * pa.h (hppa_args): New field "indirect". 3696263Sobrien (INIT_CUMULATIVE_ARGS): Initialize "indirect" field. 3796263Sobrien (FUNCTION_ARG): Check "indirect" field, rather than 3896263Sobrien "current_call_is_indirect". 3996263Sobrien * a29k.h (INIT_CUMULATIVE_ARGS):New arg, INDIRECT. 4096263Sobrien * alpha.h (INIT_CUMULATIVE_ARGS): Likewise. 4196263Sobrien * arm.h (INIT_CUMULATIVE_ARGS): Likewise. 4296263Sobrien * clipper.h (INIT_CUMULATIVE_ARGS): Likewise. 4396263Sobrien * convex.h (INIT_CUMULATIVE_ARGS): Likewise. 4496263Sobrien * dsp16xx.h (INIT_CUMULATIVE_ARGS): Likewise. 4596263Sobrien * elxsi.h (INIT_CUMULATIVE_ARGS): Likewise. 4696263Sobrien * fx80.h (INIT_CUMULATIVE_ARGS): Likewise. 4796263Sobrien * gmicro.h (INIT_CUMULATIVE_ARGS): Likewise. 4896263Sobrien * h8300.h (INIT_CUMULATIVE_ARGS): Likewise. 4996263Sobrien * i370/mvs.h (INIT_CUMULATIVE_ARGS): Likewise. 5096263Sobrien * i386.h (INIT_CUMULATIVE_ARGS): Likewise. 5196263Sobrien * i860.h (INIT_CUMULATIVE_ARGS): Likewise. 5296263Sobrien * i960.h (INIT_CUMULATIVE_ARGS): Likewise. 5396263Sobrien * m68k.h (INIT_CUMULATIVE_ARGS): Likewise. 5496263Sobrien * m68k/mot3300.h (INIT_CUMULATIVE_ARGS): Likewise. 5596263Sobrien * m88k.h (INIT_CUMULATIVE_ARGS): Likewise. 5696263Sobrien * mips.h (INIT_CUMULATIVE_ARGS): Likewise. 5796263Sobrien * ns32k.h (INIT_CUMULATIVE_ARGS): Likewise. 5896263Sobrien * pdp11.h (INIT_CUMULATIVE_ARGS): Likewise. 5996263Sobrien * pyr.h (INIT_CUMULATIVE_ARGS): Likewise. 6096263Sobrien * romp.h (INIT_CUMULATIVE_ARGS): Likewise. 6196263Sobrien * rs6000.h (INIT_CUMULATIVE_ARGS): Likewise. 6296263Sobrien * sh.h (INIT_CUMULATIVE_ARGS): Likewise. 6396263Sobrien * sparc.h (INIT_CUMULATIVE_ARGS): Likewise. 6496263Sobrien * spur.h (INIT_CUMULATIVE_ARGS): Likewise. 6596263Sobrien * tahoe.h (INIT_CUMULATIVE_ARGS): Likewise. 6696263Sobrien * vax.h (INIT_CUMULATIVE_ARGS): Likewise. 6796263Sobrien * we32k.h (INIT_CUMULATIVE_ARGS): Likewise. 6896263Sobrien * mips.c (mips_expand_prologue): Add extra arg to 6996263Sobrien INIT_CUMULATIVE_ARGS call. 7096263Sobrien 7196263SobrienThu Mar 28 18:45:49 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 7296263Sobrien 7396263Sobrien * alpha.c (summarize_insn): Fix three "off-by-one" bugs in loop bounds. 7496263Sobrien 7596263SobrienThu Mar 28 16:50:10 1996 Doug Evans <dje@cygnus.com> 7696263Sobrien 7796263Sobrien * ginclude/inl-sparc.h: Deleted. 7896263Sobrien 7996263SobrienThu Mar 28 12:07:31 1996 Jeffrey A. Law <law@cygnus.com> 8096263Sobrien 8196263Sobrien * va-h8300.h (va_arg): Don't assume sizeof (int) == 4. 8296263Sobrien 8396263Sobrien * pa.c (hppa_legitimize_address): Don't lose for 8496263Sobrien (plus (plus (mult (A) (shadd_const)) (B)) (C)) if 8596263Sobrien B + C isn't a valid address for indexing. 8696263Sobrien (basereg_operand): Only accept base registers after 8796263Sobrien cse has completed. Don't accept the frame pointer if 8896263Sobrien it's likely to be eliminated. 8996263Sobrien * pa.md (unscaled indexing patterns): Add variants with 9096263Sobrien basereg and index register reversed. 9196263Sobrien (HImode and QImode loads): Add zero extended variants. 9296263Sobrien 9396263SobrienWed Mar 27 07:45:27 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 9496263Sobrien 9596263Sobrien * expmed.c (negate_rtx): Fix typo in previous change. 9696263Sobrien 9796263SobrienTue Mar 26 13:50:43 1996 Jim Wilson <wilson@mole.gnu.ai.mit.edu> 9896263Sobrien 9996263Sobrien * calls.c (expand_call): In convert_to_mode call, use word_mode 10096263Sobrien not SImode. 10196263Sobrien 10296263SobrienTue Mar 26 13:44:34 1996 Doug Evans <dje@canuck.cygnus.com> 10396263Sobrien 10496263Sobrien * configure: Delete unnecessary special handling of --with-cpu. 10596263Sobrien 10696263SobrienTue Mar 26 10:41:57 1996 Jeffrey A. Law <law@cygnus.com> 10796263Sobrien 10896263Sobrien * expr.c (emit_push_insn): When doing a partial push, emit 10996263Sobrien a CLOBBER so that flow doesn't think the entire register 11096263Sobrien is live. 11196263Sobrien 11296263SobrienTue Mar 26 10:00:52 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 11396263Sobrien 11496263Sobrien * alpha.c (summarize_insn, default case): Properly use format_ptr. 11596263Sobrien 11696263SobrienTue Mar 26 09:51:09 1996 Philippe De Muyter (phdm@info.ucl.ac.be) 11796263Sobrien 11896263Sobrien * m68k.h (output_move_simode_const): New extern declaration. 11996263Sobrien * m68k.c (output_move_simode_const): New function. 12096263Sobrien (singlemove_string): Call it. 12196263Sobrien * m68k.md (fullword move): Likewise. 12296263Sobrien 12396263SobrienTue Mar 26 05:43:06 1996 Torbjorn Granlund <tege@noisy.tmg.se> 12496263Sobrien 12596263Sobrien * vax.md (insv matcher): Call CC_STATUS_INIT. 12696263Sobrien * vax.h (NOTICE_UPDATE_CC): Handle ZERO_EXTRACT destination. 12796263Sobrien 12896263SobrienMon Mar 25 19:18:08 1996 Jason Merrill <jason@yorick.cygnus.com> 12996263Sobrien 13096263Sobrien * function.c (expand_function_start): Don't set up context_display 13196263Sobrien unless current_function_needs_context. 13296263Sobrien 13396263SobrienMon Mar 25 18:48:18 1996 Philippe De Muyter <phdm@info.ucl.ac.be> 13496263Sobrien 13596263Sobrien * fold-const.c (fold, case BIT_IOR_EXPR): Recognize rotates 13696263Sobrien with variable count. 13796263Sobrien 13896263SobrienMon Mar 25 18:05:28 1996 Jim Wilson <wilson@cygnus.com> 13996263Sobrien 14096263Sobrien * Makefile.in (libgcc1-test): Undo Feb 12 change. 14196263Sobrien 14296263SobrienMon Mar 25 08:09:59 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 14396263Sobrien 14496263Sobrien * objc/thread-single.c (objc_mutex_unlock): Properly declare thread_id. 14596263Sobrien 14696263SobrienMon Mar 25 08:02:50 1996 Philippe De Muyter <phdm@info.ucl.ac.be> 14796263Sobrien 14896263Sobrien * configure (m68k-motorola-sysv*): Fixed indentation. 14996263Sobrien 15096263SobrienSun Mar 24 08:16:42 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 15196263Sobrien 15296263Sobrien * expmed.c (negate_rtx): Don't try to negate a constant ourself; 15396263Sobrien instead call simplify_unary_operation. 15496263Sobrien 15596263SobrienSun Mar 24 07:29:06 1996 Richard Henderson <rth@tamu.edu> 15696263Sobrien 15796263Sobrien * gcc.c (process_command): Instead of hardcoding non-empty 15896263Sobrien switches_need_spaces to turn on "o" and "L", make the string 15996263Sobrien contain the switches that need the spaces. 16096263Sobrien * m68k/ccur-GAS.h (SWITCHES_NEED_SPACES): Change definition 16196263Sobrien correspondingly. 16296263Sobrien 16396263SobrienSat Mar 23 18:34:44 1996 Harry Dolan <dolan@ssd.intel.com> 16496263Sobrien 16596263Sobrien * i860/paragon.h (LIB_SPEC): Always output -lmach. 16696263Sobrien 16796263SobrienSat Mar 23 18:25:39 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) 16896263Sobrien 16996263Sobrien * c-typeck.c (set_init_index): Check for use outside an array 17096263Sobrien initializer. 17196263Sobrien 17296263Sobrien * defaults.h (ASM_OUTPUT_ADDR_DIFF_ELT): Delete. 17396263Sobrien * pdp11.h (ASM_OUTPUT_ADDR_DIFF_ELT): Don't define. 17496263Sobrien 17596263SobrienSat Mar 23 15:55:35 1996 Doug Evans <dje@canuck.cygnus.com> 17696263Sobrien 17796263Sobrien * combine.c (make_extraction): In BITS_BIG_ENDIAN correction of POS, 17896263Sobrien need to treat MEM and REG differently. 17996263Sobrien 18096263Sobrien * sparc.h (SPARC_SIMM{10,11,13}_P): Define. 18196263Sobrien (SMALL_INT): Use SPARC_SIMM13_P. 18296263Sobrien (CONST_OK_FOR_LETTER_P): Support new letters L,M. 18396263Sobrien * sparc.c (arith11_operand): Use SPARC_SIMM11_P. 18496263Sobrien (arith10_operand): Use SPARC_SIMM10_P. 18596263Sobrien * sparc.md (*mov{qi,hi,si,di}_cc_sp64): Fix constraints. 18696263Sobrien (*mov{qi,hi,si,di}_cc_reg_sp64): Likewise. 18796263Sobrien 18896263SobrienSat Mar 23 07:47:19 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 18996263Sobrien 19096263Sobrien * m68k/linux.h (TRAMPOLINE_TEMPLATE): Correct first instruction. 19196263Sobrien * m68k/m68kv4.h (TRAMPOLINE_TEMPLATE): Likewise. 19296263Sobrien 19396263SobrienSat Mar 23 07:06:55 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 19496263Sobrien 19596263Sobrien * bc-emit.c (bc_emit_instruction): Add missing va_end call. 19696263Sobrien 19796263Sobrien * c-typeck.c (build_array_ref): Give error if subscripting a function. 19896263Sobrien 19996263SobrienFri Mar 22 09:11:45 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 20096263Sobrien 20196263Sobrien * local-alloc.c (optimize_reg_copy_1): Only update reg_live_length 20296263Sobrien if it is non-negative. 20396263Sobrien 20496263SobrienThu Mar 21 14:42:26 1996 Doug Evans <dje@cygnus.com> 20596263Sobrien 20696263Sobrien * sparc/splet.h (STARTFILE_SPEC,LINK_SPEC): Define. 20796263Sobrien 20896263SobrienWed Mar 20 17:23:18 1996 Jim Wilson <wilson@cygnus.com> 20996263Sobrien 21096263Sobrien * cse.c (note_mem_written): Delete obsolete code for handling 21196263Sobrien (mem (scratch)). 21296263Sobrien 21396263Sobrien * mips.c (mips_expand_prologue): In initialization of fnargs, delete 21496263Sobrien special treatment of METHOD_TYPE. 21596263Sobrien 21696263SobrienWed Mar 20 17:07:45 1996 Doug Evans <dje@cygnus.com> 21796263Sobrien 21896263Sobrien * sparc/sol2.h (ASM_CPU_SPEC): Recognize -mcpu=v8plus, not v9. 21996263Sobrien Fix typo in ultrasparc entry. 22096263Sobrien * sparc.h (CPP_CPU_SPEC): Add v8plus entry. 22196263Sobrien (ASM_CPU_SPEC): Likewise. 22296263Sobrien 22396263Sobrien * sparc.c (fcc_reg_operand): Ensure correct mode. 22496263Sobrien (icc_or_fcc_reg_operand): Likewise. 22596263Sobrien (gen_v9_scc): IF_THEN_ELSE must have a mode. 22696263Sobrien (print_operand): New operand code `x' for all condition codes. 22796263Sobrien New operand codes `c,d' for reversed conditional moves. 22896263Sobrien * sparc.md (movqicc,movhicc): New named patterns. 22996263Sobrien (movdicc): if_then_else must have a mode. 23096263Sobrien (movsicc,movsfcc,movdfcc,movtfcc): Likewise. 23196263Sobrien Change condition to TARGET_V9, not TARGET_ARCH64. 23296263Sobrien Fail if DImode compare and ! TARGET_ARCH64. 23396263Sobrien (conditional move matchers): Rewrite. 23496263Sobrien 23596263SobrienWed Mar 20 16:12:29 1996 Stan Cox <coxs@wombat.gnu.ai.mit.edu> 23696263Sobrien 23796263Sobrien * i386.h (HARD_REGNO_MODE_OK): Relax QImode constraint to 23896263Sobrien avoid a reload problem. 23996263Sobrien 24096263SobrienWed Mar 20 13:12:22 1996 Jeffrey A. Law <law@cygnus.com> 24196263Sobrien 24296263Sobrien * pa.c (hppa_legitimize_address): Don't lose for x[n-const] 24396263Sobrien when n-const will not be shifted. Don't pessimize code for 24496263Sobrien x[n-const] when const is small. 24596263Sobrien 24696263SobrienWed Mar 20 11:42:32 1996 Markus Theissinger <Markus.Theissinger@gmd.de> 24796263Sobrien 24896263Sobrien * m68k/sun3.h (LIB_SPEC): Don't link /usr/lib/bb_link.o with `gcc -a'. 24996263Sobrien (__bb_init_func): Deleted. 25096263Sobrien (BLOCK_PROFILER_CODE): Don't set macro to nothing. 25196263Sobrien 25296263Sobrien * m68k/xm-sun3.h: New file. 25396263Sobrien * configure (m68k-sun-sunos*): Use it. 25496263Sobrien 25596263Sobrien * xm-linux.h (HAVE_POPEN): New define. 25696263Sobrien 25796263SobrienWed Mar 20 11:28:37 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 25896263Sobrien 25996263Sobrien * m68k/linux.h (ASM_SPEC): Deleted. 26096263Sobrien (STRUCT_VALUE_REGNUM): Redefine as register a0. 26196263Sobrien (STATIC_CHAIN_REGNUM): Redefine as register a1. 26296263Sobrien (TRAMPOLINE_TEMPLATE): Redefine to use the right register. 26396263Sobrien 26496263SobrienWed Mar 20 08:04:34 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 26596263Sobrien 26696263Sobrien * libgcc2.c (__dummy): New function. 26796263Sobrien * Makefile.in (LIB2FUNCS): Add __dummy. 26896263Sobrien * expr.c (expand_builtin, case BUILT_IN_SETJMP): Call "setjmp" 26996263Sobrien pattern, if any. 27096263Sobrien Call dummy function pointed to by static chain pointer. 27196263Sobrien (expand_builtin, case BUILT_IN_LONJMP): Ignore second expression. 27296263Sobrien Set address of __dummy into static chain pointer. 27396263Sobrien Copy the label to return to into a pseudo earlier. 27496263Sobrien 27596263Sobrien * stupid.c (last_setjmp_suid, regs_crosses_setjmp): New variables. 27696263Sobrien (stupid_life_analysis, stupid_mark_refs): Use them to track which 27796263Sobrien regs are live over a setjmp; don't allocate such regs. 27896263Sobrien 27996263SobrienTue Mar 19 22:02:07 1996 Jason Merrill <jason@yorick.cygnus.com> 28096263Sobrien 28196263Sobrien * cplus-dem.c (demangle_template): Fix for non-mangled pointer 28296263Sobrien arguments. 28396263Sobrien 28496263SobrienTue Mar 19 13:54:06 1996 Jeffrey A. Law <law@wombat.gnu.ai.mit.edu> 28596263Sobrien 28696263Sobrien * pa.c (compute_frame_size): Update comments to reflect reality. 28796263Sobrien (hppa_expand_prologue): Don't save registers which aren't 28896263Sobrien used, even if it creates holes. Partially undoes changes from 28996263Sobrien early March. 29096263Sobrien (hppa_expand_epilogue): Likewise. 29196263Sobrien 29296263SobrienTue Mar 19 08:25:17 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) 29396263Sobrien 29496263Sobrien * stmt.c (struct case_node): New member balance. 29596263Sobrien (add_case_node): New function. 29696263Sobrien (pushcase, pushcase_range): Use it. 29796263Sobrien (case_tree2list): New function. 29896263Sobrien (expand_end_case): Use it. 29996263Sobrien 30096263SobrienTue Mar 19 07:44:22 1996 Stephen L Moshier (moshier@world.std.com) 30196263Sobrien 30296263Sobrien * regstack.c (move_for_stack_reg): Avoid stack overflow while 30396263Sobrien storing XFmode from fp reg to memory. 30496263Sobrien 30596263SobrienTue Mar 19 07:38:03 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 30696263Sobrien 30796263Sobrien * m68k.h (MASK_*): New macros. 30896263Sobrien (OVERRIDE_OPTIONS): Use them. 30996263Sobrien (TARGET_SWITCHES): Likewise. 31096263Sobrien Treat -m68332 like -m68000. 31196263Sobrien 31296263SobrienMon Mar 18 20:04:13 1996 Richard Earnshaw (rearnsha@armltd.co.uk) 31396263Sobrien 31496263Sobrien * expmed.c (emit_store_flag): If expanding (GE X 0) will need two 31596263Sobrien insns, don't use subtarget for the result of the first insn. 31696263Sobrien Move a likely constant to the start of a condition. 31796263Sobrien 31896263SobrienMon Mar 18 19:48:14 1996 Philippe De Muyter <phdm@info.ucl.ac.be> 31996263Sobrien 32096263Sobrien * m68k.h (CONST_OK_FOR_LETTER_VALUE): New constraint 'M'. 32196263Sobrien * m68k.c (output_function_epilogue): Restore registers using sp+ 32296263Sobrien instead of fp(n) in leaf functions. 32396263Sobrien (USE_MOVQ, use_movq): Function replaced by macro. 32496263Sobrien * m68k.md (pushexthisi_const, movsi_const0): New names. 32596263Sobrien (andsi3, iorsi3): Allow only 'M', not 'K' constants, if dest is 'd'. 32696263Sobrien 32796263SobrienMon Mar 18 19:33:20 1996 Fila Kolodny <fila@ibi.com> 32896263Sobrien 32996263Sobrien * i370/t-mvs: New file. 33096263Sobrien * configure (i370-*-mvs*): Use it. 33196263Sobrien * i370/mvs.h (FUNCTION_PROLOGUE): LE/370 takes 120 bytes for DSA. 33296263Sobrien Have only one copy of timestamp and PPA2 per object module. 33396263Sobrien Only have unnamed CSECT to match IBM C. 33496263Sobrien 33596263SobrienMon Mar 18 19:26:21 1996 Paul Russell (Rusty.Russell@adelaide.maptek.com.au) 33696263Sobrien 33796263Sobrien * combine.c (simplify_if_then_else): Allow for case that 33896263Sobrien condition might no longer be a condition. 33996263Sobrien 34096263SobrienMon Mar 18 19:14:42 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 34196263Sobrien 34296263Sobrien * c-typeck.c (build_conditional_expr): If OP1 is null, set 34396263Sobrien both OP1 and ORIG_OP1 to IFEXP. 34496263Sobrien 34596263Sobrien * c-iterate.c (iterator_loop_epilogue): Don't clear DECL_RTL 34696263Sobrien for a static decl. 34796263Sobrien 34896263SobrienMon Mar 18 08:02:25 1996 Stephen L Moshier <moshier@world.std.com> 34996263Sobrien 35096263Sobrien * alpha.c (summarize_insn, case SUBREG, CONST_*): New cases. 35196263Sobrien 35296263SobrienSun Mar 17 16:55:00 1996 Doug Evans <dje@cygnus.com> 35396263Sobrien 35496263Sobrien * combine.c (find_split_point): Handle NULL return from 35596263Sobrien make_extraction. 35696263Sobrien (make_field_assignment): Likewise. 35796263Sobrien 35896263SobrienSat Mar 16 18:56:47 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 35996263Sobrien 36096263Sobrien * tree.c (substitute_in_expr, case COMPONENT_REF): Ignore 36196263Sobrien if inner PLACEHOLDER_EXPR has not yet been initialized. 36296263Sobrien 36396263Sobrien * i386.c (standard_80386_constant_p): -0.0 is not 0.0. 36496263Sobrien * i386.md (insv): Restore missing end of comment. 36596263Sobrien 36696263Sobrien * combine.c (make_extraction): Correct typo in force_to_mode 36796263Sobrien call in previous change. 36896263Sobrien Return 0 if pos+len out of range of want desired mode. 36996263Sobrien 37096263SobrienSat Mar 16 16:20:43 1996 David Mosberger-Tang <davidm@azstarnet.com> 37196263Sobrien 37296263Sobrien * alpha.md (trap): New attribute. 37396263Sobrien Modify patterns for all floating-point trap generating instructions. 37496263Sobrien * alpha.h (CPP_SPEC): Added -mieee and -mieee-with-inexact. 37596263Sobrien (alpha_trap_precision, alpha_fp_rounding_mode, alpha_fp_trap_mode): 37696263Sobrien New enum types. 37796263Sobrien (target_flags, alpha_tp, alpha_fprm, alpha_fptm): New external vars. 37896263Sobrien (alpha_fprm_string, alpha_fptm_string, alpha_tp_string): Likewise. 37996263Sobrien (TARGET_IEEE{,_WITH_INEXACT,_CONFORMANT}): New macros. 38096263Sobrien (MASK_IEEE{,_WITH_INEXACT,_CONFORMANT}): Likewise. 38196263Sobrien (MASK_FP, MASK_FPREGS, 38296263Sobrien (TARGET_SWITCHES): Added "ieee-conformant", "ieee", and 38396263Sobrien "ieee-with-inexact"; use MASK symbols. 38496263Sobrien (TARGET_OPTIONS): New macro. 38596263Sobrien (OVERRIDE_OPTIONS, FINAL_PRESCAN_{INSN,LABEL}): New macros. 38696263Sobrien (PRINT_OPERAND_PUNCT_VALID_P): Allow operand codes for FP insns. 38796263Sobrien (CC1_SPEC): New macro. 38896263Sobrien * alpha.c (alpha_tp, alpha_fprm, alpha_fptm): New variables. 38996263Sobrien (alpha_tp_string, alpha_fprm_string, alpha_fptm_string 39096263Sobrien (trap_pending): Likewise. 39196263Sobrien (override_options, summarize_insn, final_prescan_insn): New functions. 39296263Sobrien (print_operand): Handle cases '&', '\'', ')', and '+'. 39396263Sobrien (output_prolog): Emit ".eflag 48" if TARGET_IEEE_CONFORMANT. 39496263Sobrien (output_epilog): Call final_prescan_insn before emitting epilog. 39596263Sobrien 39696263Sobrien * final.c (final_scan_insn, case CODE_LABEL): Invoke 39796263Sobrien FINAL_PRESCAN_INSN if FINAL_SCAN_LABEL is defined. 39896263Sobrien 39996263Sobrien * alpha/{linux.h,x-linux,xm-linux.h}: New files. 40096263Sobrien * configure (alpha-*-linux*): New case. 40196263Sobrien * alpha.c (output_prolog): Set alpha_function_needs_gp if profiling 40296263Sobrien and TARGET_PROFILING_NEEDS_GP defined. 40396263Sobrien 40496263SobrienThu Mar 14 22:28:20 1996 David Edelsohn <edelsohn@mhpcc.edu> 40596263Sobrien 40696263Sobrien * rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Fix last change. 40796263Sobrien * aix41.h (LINK_SPEC): add -bnoentry if shared and no explicit entry. 40896263Sobrien 40996263SobrienThu Mar 14 12:47:33 1996 Jim Wilson <wilson@cygnus.com> 41096263Sobrien 41196263Sobrien * mips.h (ASM_OUTPUT_DOUBLE_INT): Use 'X' if CONST_INT and 41296263Sobrien HOST_BITS_PER_WIDE_INT == 64. 41396263Sobrien 41496263Sobrien * mips.c (mips_expand_prologue): Change TYPE_NEEDS_CONSTRUCTING to 41596263Sobrien TREE_ADDRESSABLE; 41696263Sobrien 41796263SobrienThu Mar 14 11:21:37 1996 Michael Meissner <meissner@tiktok.cygnus.com> 41896263Sobrien 41996263Sobrien * rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): For 32-bit mode, 42096263Sobrien allow TImode variables with int offsets, so that structures 42196263Sobrien greater than 8 bytes and less than or equal to 16 bytes can be 42296263Sobrien instantiated correctly. 42396263Sobrien 42496263Sobrien * rs6000.c (rs6000_valid_type_attribute_p): Add exception 42596263Sobrien attribute for Windows NT. 42696263Sobrien 42796263Sobrien * win-nt.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete, merge into 42896263Sobrien ASM_DECLARE_FUNCTION_NAME. 42996263Sobrien (ASM_DECLARE_FUNCTION_NAME): Add support for exception attribute 43096263Sobrien setting fields 3 & 4 of the structured exception handling table. 43196263Sobrien 43296263SobrienThu Mar 14 01:53:19 1996 Jeffrey A. Law <law@cygnus.com> 43396263Sobrien 43496263Sobrien * pa.h (ASM_DECLARE_FUNCTION_NAME): Change TYPE_NEEDS_CONSTRUCTING 43596263Sobrien to TREE_ADDRESSABLE. From Jim Wilson. 43696263Sobrien 43796263SobrienWed Mar 13 13:40:32 1996 Jim Wilson <wilson@chestnut.cygnus.com> 43896263Sobrien 43996263Sobrien * c-tree.h (warn_sign_compare): Add extern to declaration. 44096263Sobrien 44196263SobrienWed Mar 13 13:37:00 1996 Doug Evans <dje@cygnus.com> 44296263Sobrien 44396263Sobrien * configure: Use cross-make and build-make if building 44496263Sobrien cross compiler with cross compiler. 44596263Sobrien 44696263SobrienWed Mar 13 12:00:34 1996 Michael Meissner <meissner@tiktok.cygnus.com> 44796263Sobrien 44896263Sobrien * i386/cygwin32.h (ASM_OUTPUT_ALIGN): Correct defination. 44996263Sobrien 45096263Sobrien * rs6000/{win-nt,cygwin32}.h (STARTFILE_SPEC): Add crti.o before 45196263Sobrien all objects. 45296263Sobrien (ENDFILE_SPEC): Add crtn.o after all objects. 45396263Sobrien 45496263Sobrien * configure (powerpcle-*-cygwin32): Use t-winnt, not t-cygin32 45596263Sobrien * rs6000/t-cygwin32: Delete, no longer used. 45696263Sobrien 45796263Sobrien * rs6000/t-winnt ({,INSTALL_}LIBGCC): Build and install crti.o and 45896263Sobrien crtn.o. 45996263Sobrien 46096263Sobrien * rs6000/win-nt.h (EXTRA_SECTION_FUNCTIONS): Add ctors_section and 46196263Sobrien dtors_section. 46296263Sobrien (INVOKE__main): Define, so that __main is called. 46396263Sobrien (ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Define to put pointers to 46496263Sobrien the constructor/destructor in the appropriate section. 46596263Sobrien 46696263Sobrien * nt-c{i,n}.asm: New files to be linked before/after all of the users' 46796263Sobrien objects. 46896263Sobrien 46996263SobrienWed Mar 13 00:42:17 1996 Per Bothner <bothner@cygnus.com> 47096263Sobrien 47196263Sobrien * dbxout.c (dbxout_type): Better "variant" handling to ignore 47296263Sobrien const/volatile but not typedef names. Improves Feb 12 change. 47396263Sobrien 47496263SobrienTue Mar 12 17:25:14 1996 David Mosberger-Tang <davidm@azstarnet.com> 47596263Sobrien 47696263Sobrien * glimits.h (__LONG_MAX__): On Alpha, use 64 bit value. 47796263Sobrien 47896263SobrienTue Mar 12 15:07:49 1996 Torbjorn Granlund <tege@tmg.se> 47996263Sobrien 48096263Sobrien * m68k.c (valid_dbcc_comparison_p): Don't test cc_prev_status here. 48196263Sobrien (flags_in_68881): New function. 48296263Sobrien * m68k.md (dbra peepholes): Use flags_in_68881. 48396263Sobrien 48496263SobrienTue Mar 12 13:54:15 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 48596263Sobrien 48696263Sobrien * sparc.md (nonlocal_goto): Emit barrier after jump. 48796263Sobrien (setjmp{,_64,_32}): New patterns. 48896263Sobrien 48996263SobrienTue Mar 12 12:43:27 1996 Jim Wilson <wilson@cygnus.com> 49096263Sobrien 49196263Sobrien * i960.h (ROUND_TYPE_SIZE): Return round_up result instead of 49296263Sobrien COMPUTED. 49396263Sobrien 49496263Sobrien * expr.c (expand_expr, case COMPONENT_REF): For unaligned object in 49596263Sobrien an aligned union, delete check for EXPAND_SUM. 49696263Sobrien 49796263Sobrien * expr.h (clear_storage): Add comment terminator. 49896263Sobrien 49996263SobrienMon Mar 11 19:07:50 1996 Jeffrey A. Law <law@cygnus.com> 50096263Sobrien 50196263Sobrien * recog.c (constrain_operands, case 'V'): Don't call 50296263Sobrien offsettable_memref_p before reload has completed. 50396263Sobrien 50496263SobrienMon Mar 11 16:06:13 1996 Doug Evans <dje@cygnus.com> 50596263Sobrien 50696263Sobrien * h8300.h (SP_AND_G_REGS): Renamed from SP_AND_G_REG. 50796263Sobrien (CC_DONE_CBIT): Delete. 50896263Sobrien (CC_OVERFLOW_0,CC_OVERFLOW_UNUSABLE,CC_NO_CARRY): Define. 50996263Sobrien * h8300.c (cond_string): Delete CC_DONE_CBIT handling. 51096263Sobrien (notice_update_cc): Delete CC_CBIT, CC_WHOOPS. Add CC_SET_ZN_C0. 51196263Sobrien (restore_compare_p): New function. 51296263Sobrien (shift_one): Use shll instead of shal so overflow bit is usable. 51396263Sobrien Set cc_valid bits to cc_status.flags values. 51496263Sobrien (emit_a_shift): Set cc_status.flags. 51596263Sobrien * h8300.md (attr cc): Delete whoops,cbit. Add set_zn_c0. 51696263Sobrien (all patterns) Update cc attr setting. 51796263Sobrien (tstqi,tsthi,tstsi): Delete CC_DONE_CBIT handling. 51896263Sobrien (addhi3,subhi3): Change define_expand to define_insn. 51996263Sobrien (branch_true,branch_false): Check if compare needs to be restored. 52096263Sobrien 52196263SobrienMon Mar 11 13:55:23 1996 Michael Meissner <meissner@cygnus.com> 52296263Sobrien 52396263Sobrien * rs6000.h (CONST_DOUBLE_OK_FOR_LETTER_P): Add 'H' for movdi 52496263Sobrien patterns in 32 bit that generate 3 instructions. 52596263Sobrien (num_insns_constant): Add declaration. 52696263Sobrien 52796263Sobrien * rs6000.c (num_insns_constant{,_wide}) Functions to determine the 52896263Sobrien number of insns it takes to generate an integer constant. 52996263Sobrien (easy_fp_constant): Allow DImode in easy constants. Use 53096263Sobrien num_insns_constant_wide. 53196263Sobrien (input_operand): Allow any CONST_{INT,DOUBLE}'s for {SI,DI}mode. 53296263Sobrien 53396263Sobrien * rs6000.md (movdi): Generate a normal movdi using a CONST_DOUBLE 53496263Sobrien for 32 bit mode rather than using SUBREG's. For 64 bit mode, 53596263Sobrien break large integer constants into smaller pieces. Add various 53696263Sobrien define_splits to handle loading the various DImode constants. 53796263Sobrien 53896263SobrienMon Mar 11 06:54:19 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 53996263Sobrien 54096263Sobrien * combine.c (make_extraction): Use proper mode for INNER in all cases. 54196263Sobrien (simplify_comparison, case ZERO_EXTRACT): For bits big endian and 54296263Sobrien no extzv, use BITS_PER_WORD. 54396263Sobrien * fx80.md, gmicro.md, i386.md, m68k.md, tahoe.md, vax.md: 54496263Sobrien Use proper modes and predicates for {sign,zero}_extract. 54596263Sobrien 54696263SobrienSun Mar 10 06:23:52 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) 54796263Sobrien 54896263Sobrien * emit-rtl.c (free_insn): New variable. 54996263Sobrien (init_emit, restore_emit_status): Clear it. 55096263Sobrien (gen_sequence): Store insn in free_insn when sequence length is 1. 55196263Sobrien (make_insn_raw): Use free_insn if available and still in the 55296263Sobrien rtl generation phase. 55396263Sobrien 55496263SobrienFri Mar 8 15:37:31 1996 Mike Stump <mrs@cygnus.com> 55596263Sobrien 55696263Sobrien * expr.c (expand_expr, case TARGET_EXPR): Delay putting the cleanup 55796263Sobrien on the cleanup chain until after the subexpression has been expanded. 55896263Sobrien 55996263SobrienFri Mar 8 16:14:51 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) 56096263Sobrien 56196263Sobrien * i386.c (ix86_binary_operator_ok): One memory operand is OK. 56296263Sobrien This is independent of commutativity. 56396263Sobrien 56496263SobrienFri Mar 8 14:07:43 1996 Jim Wilson <wilson@cygnus.com> 56596263Sobrien 56696263Sobrien * expr.c (store_constructor_field): Call store_field if bitpos is 56796263Sobrien nonzero and target is not a MEM. 56896263Sobrien 56996263Sobrien * jump.c (jump_optimize): When handle a USE insn before an 57096263Sobrien unconditional jump, disable the optimization if the USE is the 57196263Sobrien only insn in the loop. 57296263Sobrien 57396263Sobrien * sh.c (reg_unused_after): Return 0 if see a JUMP_INSN. 57496263Sobrien 57596263SobrienFri Mar 8 12:08:36 1996 Doug Evans <dje@cygnus.com> 57696263Sobrien 57796263Sobrien * sparc/lynx.h (CPP_SPEC): Use %(cpp_cpu). 57896263Sobrien 57996263Sobrien * sparc/sparc.md (move_pic_label_si,move_label_di): Rewrite length 58096263Sobrien attr calcs to be more conservative. 58196263Sobrien 58296263SobrienThu Mar 7 19:14:21 1996 Doug Evans <dje@cygnus.com> 58396263Sobrien 58496263Sobrien * sparc/t-splet: New file. 58596263Sobrien * sparc/splet.h: New file. 58696263Sobrien * configure (sparclet-*-aout*): Use them. 58796263Sobrien 58896263Sobrien * sparc.h (MASK_LIVE_G0,TARGET_LIVE_G0): Define. 58996263Sobrien (FIRST_PSEUDO_REGISTER): Add 1 for %icc (now 101). 59096263Sobrien (FIXED_REGISTERS,CALL_USED_REGISTERS): Update. 59196263Sobrien (FIXED_REGISTERS): %g0 is fixed by default. 59296263Sobrien (SPARC_{FIRST,LAST}_V9_FCC_REG): Define. 59396263Sobrien (SPARC_{ICC,FCC}_REG): Define. 59496263Sobrien (CONDITIONAL_REGISTER_USAGE): Don't fix %fcc0 if v8. 59596263Sobrien (REG_CLASS_CONTENTS): Reg 0 is an int reg, reg 100 is %icc. 59696263Sobrien (REGNO_REG_CLASS): Rewrite to use global `sparc_regno_reg_class'. 59796263Sobrien (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER,LEAF_REGISTERS): Add %icc. 59896263Sobrien (REG_CLASS_FROM_LETTER): Handle 'c' for FPCC_REGS in non-v9 case. 59996263Sobrien (REGNO_OK_FOR_{BASE,INDEX}_P): Treat %g0 as a normal reg. 60096263Sobrien (REG_OK_FOR_{BASE,INDEX}_P,EXTRA_CONSTRAINT): Likewise. 60196263Sobrien (REGISTER_NAMES): Add %icc. 60296263Sobrien (ADDITIONAL_REGISTER_NAMES): Use SPARC_ICC_REG. 60396263Sobrien * sparc.c (leaf_reg_remap): Add %icc=100. 60496263Sobrien (reg_or_0_operand): Don't allow 0 if TARGET_LIVE_G0. 60596263Sobrien (fcc_reg_operand): Renamed from ccfp_reg_operand. 60696263Sobrien Use SPARC_FCC_REG. Don't treat reg 0 as an fcc reg. Don't match 60796263Sobrien modes if `mode' argument is VOIDmode. 60896263Sobrien (icc_or_fcc_reg_operand): New function. 60996263Sobrien (gen_compare_reg): Use SPARC_FCC_REG for v8 fp compares. 61096263Sobrien Use SPARC_ICC_REG for int compares. 61196263Sobrien (eligible_for_epilogue_delay): Don't allow anything if TARGET_LIVE_G0. 61296263Sobrien Delete unnecessary test for %g0. 61396263Sobrien (emit_move_sequence): Don't emit (set (mem) (const_int 0)) if 61496263Sobrien TARGET_LIVE_G0. 61596263Sobrien (output_scc_insn): Label moved to operand 3. Condition code reg 61696263Sobrien moved to operand 2. 61796263Sobrien (sparc_mode_class): Enum C_MODE renamed to CC_MODE. 61896263Sobrien (hard_32bit_mode_classes): Set reg 0 to S_MODES. Add entry for %icc. 61996263Sobrien (hard_64bit_mode_classes): Set reg 0 to D_MODES. Add entry for %icc. 62096263Sobrien (sparc_regno_reg_class): New global. 62196263Sobrien (sparc_init_modes): Initialize it. 62296263Sobrien (output_cbranch): Delete fp_cond_reg argument. 62396263Sobrien (print_operand, MEM op): Don't print "%g0+" if TARGET_LIVE_G0. 62496263Sobrien (sparc_flat_eligible_for_epilogue_delay): Don't allow anything if 62596263Sobrien TARGET_LIVE_G0. 62696263Sobrien * sparc.md (live_g0): New attribute. 62796263Sobrien (*): Integer condition code register is now reg 100. 62896263Sobrien Use SPARC_ICC_REG instead of hardcoding reg 100 where possible. 62996263Sobrien Non-v9 floating point condition code register is now reg 96. 63096263Sobrien (*cmp{sf,df,tf}_{fpe,fp}_sp{32,64}): Combine v9/non-v9 cases. 63196263Sobrien (*{normal,inverted}_{,fp,fpe}_branch): Update call to output_cbranch. 63296263Sobrien (*mov{qi,hi,si}_insn): Don't use if TARGET_LIVE_G0. 63396263Sobrien (*mov{qi,hi,si}_insn_liveg0): New patterns. 63496263Sobrien (*mov{si,di,sf,df,tf}_ccfp{,e}_sp64): ccfp_reg_operand renamed to 63596263Sobrien fcc_reg_operand. 63696263Sobrien (*negdi2_sp32,negsi2,one_cmplsi2,ffssi2): Ensure %%g0 is 0 if 63796263Sobrien TARGET_LIVE_G0. 63896263Sobrien (*one_cmpldi2_sp32): Move operand 1 to rs1 and use 0 as rs2. 63996263Sobrien (patterns that use %g0 in rs2): Use 0 immediate value instead. 64096263Sobrien (patterns that read %g0): Don't use if TARGET_LIVE_G0. 64196263Sobrien 64296263SobrienThu Mar 7 15:39:16 1996 Jim Wilson <wilson@chestnut.cygnus.com> 64396263Sobrien 64496263Sobrien * sh.h (PASS_IN_REG_P): Change < to <=. 64596263Sobrien * va-sh.h (va_start): Change __SH3E___ to __SH3E__. 64696263Sobrien (va_arg): Add little-endian SH3E support. Fix big-endian version 64796263Sobrien to work for arguments smaller than the word size. 64896263Sobrien 64996263SobrienThu Mar 7 10:37:37 1996 Jeffrey A. Law <law@cygnus.com> 65096263Sobrien 65196263Sobrien * lib2funcs.asm: Remove entry/exit routines. Move them into... 65296263Sobrien * ee.asm: New file. Entry/exit code. 65396263Sobrien * ee_fp.asm: New file. Entry/exit code with frame pointer. 65496263Sobrien * t-pa: Corresponding changes. 65596263Sobrien * t-pro: Corresponding changes. 65696263Sobrien 65796263Sobrien * pa.c: Fix misc small typos/thinkos in recent changes. 65896263Sobrien 65996263SobrienWed Mar 6 17:36:03 1996 Jason Merrill <jason@yorick.cygnus.com> 66096263Sobrien 66196263Sobrien * cplus-dem.c (demangle_template): Fix for address-of-extern arguments. 66296263Sobrien 66396263SobrienWed Mar 6 15:12:55 1996 Jeffrey A. Law <law@cygnus.com> 66496263Sobrien 66596263Sobrien * t-pro (dp-bit rule): Fix typo. 66696263Sobrien 66796263Sobrien * lib2funcs.asm (__outline_prologue): Remove frame pointer 66896263Sobrien support. 66996263Sobrien (__outline_prologue_fp): Out of line prologue with frame pointer. 67096263Sobrien (__outline_epilogue, outline_epilogue_fp): Similarly. 67196263Sobrien * pa.c (compute_frame_size): Allocate enough space to avoid holes 67296263Sobrien in the callee register saves. Remove some special handling of %r3. 67396263Sobrien (hppa_expand_prologue): Don't do an out of line prologue/epilogue 67496263Sobrien if it would take more insns than an inline prologue/epilogue. 67596263Sobrien Don't leave holes in the callee register save set. 67696263Sobrien (hppa_expand_prologue): Corresponding changes. Pass stack size 67796263Sobrien to out of line epilogue code. 67896263Sobrien * pa.h (FRAME_POINTER_REQUIRED): Revert last change. 67996263Sobrien * pa.md (outline_prologue_call): Handle outline prologues which 68096263Sobrien don't need frame pointers. 68196263Sobrien (outline_epilogue_call): Similarly. 68296263Sobrien * t-pro: Reenable multilib code. Build a set of libraries that 68396263Sobrien optimize for space. 68496263Sobrien 68596263SobrienWed Mar 6 14:28:14 1996 Jim Wilson <wilson@chestnut.cygnus.com> 68696263Sobrien 68796263Sobrien * Makefile.in (USER_H): Add ginclude/va-sh.h. 68896263Sobrien * ginclude/stdarg.h, ginclude/varargs.h: Use va-sh.h. 68996263Sobrien * ginclude/va-sh.h: New file. 69096263Sobrien 69196263Sobrien * sh.h (PASS_IN_REG_P): Fix typo in last change. 69296263Sobrien 69396263SobrienWed Mar 6 11:42:06 1996 David Edelsohn <edelsohn@mhpcc.edu> 69496263Sobrien 69596263Sobrien * rs6000.h (enum processor_type): Remove PROCESSOR_PPC602. 69696263Sobrien (RTX_COSTS): Remove PROCESSOR_PPC602. PPC603 MULT cost depends 69796263Sobrien on constant and domain. 69896263Sobrien * rs6000.c (processor_target_table): 602 uses PROCESSOR_PPC603. 69996263Sobrien (get_issue_rate): Remove CPU_PPC602. 70096263Sobrien * rs6000.md (function units): Remove PPC602. Add store and 70196263Sobrien fpstore type attribute values. Update patterns. 70296263Sobrien 70396263SobrienTue Mar 5 18:43:43 1996 Richard Henderson <rth@tamu.edu> 70496263Sobrien 70596263Sobrien * m68k/coff.h (ASM_OUTPUT_SECTION_NAME): New define. 70696263Sobrien 70796263Sobrien * m68k/{aux-crt1.c,aux-crt[2n].asm}: New files. 70896263Sobrien * m68k/{aux-exit.c,aux-low.gld,aux-mcount.c}: More new files. 70996263Sobrien * m68k/{aux.h,auxgnu.h,auxstd.h}: Even more new files. 71096263Sobrien * m68k/{t-aux,xm-aux.h}: The rest of the new files. 71196263Sobrien * m68k/sgs.h (ASM_OUTPUT_CASE_END): Add missing semicolon. 71296263Sobrien (switch_table_difference_label_flag): Make extern. 71396263Sobrien * fixincludes (sys/param.h): Fix c89 __asm statements. 71496263Sobrien * configure (m68k-apple-aux*): New target. 71596263Sobrien 71696263SobrienTue Mar 5 17:38:19 1996 Doug Evans <dje@cygnus.com> 71796263Sobrien 71896263Sobrien * sparc.md (*mov{qi,hi,si}_insn): Simplify length attribute. 71996263Sobrien (*movsi_insn): Use fpload/fpstore attributes for fp loads/stores. 72096263Sobrien %r1 -> %1 for fpstore alternative. 72196263Sobrien (*movsf_insn,*movsf_no_f_insn): %r1 -> %1. 72296263Sobrien 72396263SobrienTue Mar 5 17:19:17 1996 Jason Merrill <jason@yorick.cygnus.com> 72496263Sobrien 72596263Sobrien * expr.c (expand_expr, case *_DECL): If we make a non-local 72696263Sobrien reference from a function with DECL_NO_STATIC_CHAIN set, abort. 72796263Sobrien (expand_expr, case ADDR_EXPR): We don't need a trampoline for a 72896263Sobrien function with DECL_NO_STATIC_CHAIN set. 72996263Sobrien * function.c (lookup_static_chain): If we're checking on a function 73096263Sobrien that doesn't need a static chain, return 0. 73196263Sobrien (init_function_start): We don't need context if DECL_NO_STATIC_CHAIN 73296263Sobrien is set. 73396263Sobrien * tree.c (staticp): Check DECL_NO_STATIC_CHAIN on nested functions. 73496263Sobrien 73596263SobrienTue Mar 5 15:04:29 1996 Jim Wilson <wilson@chestnut.cygnus.com> 73696263Sobrien 73796263Sobrien * sh.md (push_e, pop_e): Add TARGET_SH3E to condition. 73896263Sobrien * sh.h (JUMP_TABLES_IN_TEXT_SECTION): Define. 73996263Sobrien * sh.c (find_barrier): Set si_limit to 1018 instead of 1020, and 74096263Sobrien hi_limit to 510 instead of 512. 74196263Sobrien 74296263SobrienTue Mar 5 13:39:44 1996 Doug Evans <dje@cygnus.com> 74396263Sobrien 74496263Sobrien * loop.c (init_loop): Use pseudo reg in add_cost computation 74596263Sobrien so cost doesn't vary depending on whether reg 0 happens to be 74696263Sobrien fixed or not. 74796263Sobrien 74896263SobrienTue Mar 5 09:32:24 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) 74996263Sobrien 75096263Sobrien * reg-stack.c (record_label_references): Check for undefined label. 75196263Sobrien 75296263SobrienTue Mar 5 09:22:20 1996 Scott Christley (scottc@net-community.com) 75396263Sobrien 75496263Sobrien * objc/objc-api.h, objc/runtime.h: Include objc/thread.h. 75596263Sobrien * objc/class.c (__objc_init_class_tables): Surround sarray access 75696263Sobrien with mutex lock/unlock. 75796263Sobrien (__objc_add_class_to_hash, objc_lookup_class): Likewise. 75896263Sobrien (objc_get_class, objc_get_next_class): Likewise. 75996263Sobrien (__objc_resolve_class_links, class_pose_as): Likewise. 76096263Sobrien * objc/init.c (__objc_runtime_mutux, __objc_runtime_thread_alive): 76196263Sobrien New variables. 76296263Sobrien (objc_init_statics, __objc_init_protocols): Surround sarray access 76396263Sobrien with mutex lock/unlock 76496263Sobrien (__objc_exec_class): Likewise. 76596263Sobrien Initialization for thread-safe global variables. 76696263Sobrien Declarations for thread-safe functions and global variables 76796263Sobrien * objc/sendmsg.c (get_imp, __objc_responds_to): 76896263Sobrien Surround sarray access with mutex lock/unlock. 76996263Sobrien (__objc_init_install_dtable): Likewise. 77096263Sobrien (__objc_update_dispatch_table_for_class): Likewise. 77196263Sobrien (__objc_print_dtable_stats): Likewise. 77296263Sobrien * objc/selector.c (sel_get_typed_uid, sel_get_any_typed_uid): Likewise. 77396263Sobrien (sel_get_any_uid, sel_get_name, sel_register_name): Likewise. 77496263Sobrien (sel_register_typed_name): Likewise. 77596263Sobrien * objc/sarray.h (union sversion): New. 77696263Sobrien (struct sarray): Maintain multiple versions. 77796263Sobrien (sarray_remove_garbage): Add prototype. 77896263Sobrien * objc/sarray.c (sarray_{remove,free}_garbage): New functions. 77996263Sobrien (sarray_at_put, sarray_new, sarray_lazy_copy): 78096263Sobrien Modify/copy sarray structure/data in a thread-safe manner 78196263Sobrien (sarray_{realloc,free}): Reallocate/free sarray structure/data in a 78296263Sobrien thread-safe manner. 78396263Sobrien 78496263Sobrien * objc/THREADS, objc/thread.c, objc/thread.h: New files. 78596263Sobrien * objc/thread-{decosf1,irix,solaris,win32,single}.c: New files. 78696263Sobrien * objc/objc-list.h: Renamed from objc/list.h. 78796263Sobrien * objc/Makefile: Changes to compile new files and name renaming. 78896263Sobrien * objc/makefile.dos: Likewise. 78996263Sobrien 79096263SobrienTue Mar 5 07:51:31 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 79196263Sobrien 79296263Sobrien * bc-emit.c, bc-optab.c (free): Delete declaration of library function. 79396263Sobrien 79496263Sobrien * c-decl.c (duplicate_decl): If making decl non-external, copy 79596263Sobrien context from old to new. 79696263Sobrien 79796263SobrienTue Mar 5 02:27:35 1996 Jeffrey A. Law <law@cygnus.com 79896263Sobrien 79996263Sobrien * lib2funcs.asm (__outline_prologue): New "function". 80096263Sobrien (__outline_epilogue): New "function". 80196263Sobrien * pa.h (TARGET_SPACE): Define. 80296263Sobrien (target_flags): Add -mspace and -mno-space. Enable/disable 80396263Sobrien space saving optimizations. 80496263Sobrien (FRAME_POINTER_REQUIRED): Frame pointers are always required 80596263Sobrien when generating out of line prologues and epilogues. 80696263Sobrien * pa.c (compute_frame_size): Handle out of line prologues/epilogues. 80796263Sobrien (hppa_expand_prologue): If optimizing for space, emit an out of 80896263Sobrien line prologue. 80996263Sobrien (hppa_expand_epilogue): Similarly. 81096263Sobrien (override_options): Optimizing for space is not compatible with 81196263Sobrien either profiling or PIC code generation. 81296263Sobrien * pa.md (outline_prologue_call): New pattern. 81396263Sobrien (outline_epilogue_call): Likewise. 81496263Sobrien 81596263SobrienTue Mar 5 02:17:32 1996 Doug Evans <dje@cygnus.com> 81696263Sobrien 81796263Sobrien * sparc.md (*cmp{si,di}_insn): %r0 -> %0. 81896263Sobrien (DFmode move define_split): Ensure registers not extended v9 fp regs. 81996263Sobrien (*mov{sf,df,tf}_cc_reg_sp64): %r3 -> %3. 82096263Sobrien 82196263SobrienMon Mar 4 18:46:37 1996 Manfred Hollstein <manfred@lts.sel.alcatel.de> 82296263Sobrien 82396263Sobrien * Makefile.in (CRT0STUFF_T_CFLAGS): New macro. 82496263Sobrien (stamp-crt0, crt0.o, mcrt0.o): New goals. 82596263Sobrien (STAGESTUFF): stamp-crt0 added. 82696263Sobrien 82796263Sobrien * collect2.c (main): Check new define DEFAULT_A_OUT_NAME. 82896263Sobrien 82996263Sobrien * m68k.c (print_operand): Emit .l as scale factor #ifdef MOTOROLA. 83096263Sobrien * m68k/mot3300-crt0.S, m68k/mot3300Mcrt0.S: New files. 83196263Sobrien * m68k/mot3300g.h: Deleted. 83296263Sobrien * m68k/mot3300.h (FUNCTION_PROFILER): Emit label references 83396263Sobrien corresponding to those generated by ASM_OUTPUT_INTERNAL_LABEL. 83496263Sobrien (MOTOROLA, MOTOROLA_BSR, ...): Define #ifndef USE_GAS. 83596263Sobrien (ASM_SPEC): Define properly #ifdef USE_GAS. 83696263Sobrien (LIB_SPEC): -L/usr/lib/libp deleted. 83796263Sobrien (STARTFILE_SPEC): -L/usr/lib/libp added. 83896263Sobrien (DEFAULT_A_OUT_NAME): Define. 83996263Sobrien (LINK_SPEC): Pass -v if GNU ld is used. 84096263Sobrien (LOCAL_LABEL_PREFIX): Local labels start with .L using GAS, else L%. 84196263Sobrien (USER_LABEL_PREFIX): Undefine. 84296263Sobrien (FUNCTION_PROFILER): Call asm_fprintf instead of normal fprintf. 84396263Sobrien (ASM_APP_ON, ASM_FILE_START): GAS supports it. 84496263Sobrien (CTORS_.../DTORS_...): Define if GNU ld is used. 84596263Sobrien (ASM_FILE_START): Define properly for Motorola and GNU as syntax. 84696263Sobrien (TARGET_VERSION): Re-define only #ifndef USE_GAS. 84796263Sobrien (CALL_USED_REGISTERS): Deleted. 84896263Sobrien (GLOBAL_ASM_OP): Re-define only #ifndef USE_GAS. 84996263Sobrien (ASM_{LONG,SHORT,CHAR,BYTE,BYTE_OP}): New macros. 85096263Sobrien (ASM_OUTPUT_{DOUBLE,LONG_DOUBLE,FLOAT,INT,SHORT}): Use them. 85196263Sobrien (ASM_OUTPUT_{CHAR,BYTE,ASCII,FLOAT_OPERAND,DOUBLE_OPERAND}): Likewise. 85296263Sobrien (ALIGN_ASM_OP, SKIP_ASM_OP): New macros. 85396263Sobrien (ASM_OUTPUT_{ALIGN,SKIP}): Use them. 85496263Sobrien (ASM_OUTPUT_SOURCE_FILENAME): Define only if not using GNU as. 85596263Sobrien (ASM_{GENERATE,OUTPUT}_INTERAL_LABEL): Provide proper definitions for 85696263Sobrien Motorola and GNU as syntax. 85796263Sobrien (ASM_OUTPUT_ADDR_{VEC,DIFF}_ELT): Changed for portability between 85896263Sobrien Motorola and GNU as syntax. 85996263Sobrien (ASM_OUTPUT_{CASE_LABEL,OPCODE}): Define only if not using GNU as. 86096263Sobrien (ASM_OUTPUT_CASE_FETCH, ASM_RETURN_CASE_JUMP): New macros. 86196263Sobrien (ASM_OUTPUT_{COMMON,LOCAL}): Proper defns for Motorola and gas syntax. 86296263Sobrien (SDB_...): Define only for Motorola as. 86396263Sobrien (ALT_LIBM): New define to tell g++.c about an alternative name for 86496263Sobrien `-lm'. 86596263Sobrien (MATH_LIBRARY, NEED_ATEXIT, HAVE_ATEXIT, EXIT_BODY): New macros. 86696263Sobrien * m68k/t-mot3300, m68k/t-mot3300-{gald,gas,gld}: New files. 86796263Sobrien * m68k/x-mot3300-gas: New file. 86896263Sobrien * m68k/xm-mot3300.h (USG): Set to 1. 86996263Sobrien * configure (m68k-motorola-sysv*): Keep track of new different 87096263Sobrien combinations (--with-gnu-...), and provide proper definitions for 87196263Sobrien tm_file, xmake_file, tmake_file, use_collect2, and extra_parts. 87296263Sobrien 87396263Sobrien * gbl-ctors.h (HAVE_ATEXIT): Define if NEED_ATEXIT is defined. 87496263Sobrien (atexit): Use `int atexit' prototype also if NEED_ATEXIT is defined. 87596263Sobrien (on_exit): According to man on_exit on the Sun it returns int not void. 87696263Sobrien * libgcc2.c (L_bb/atexit, onexit): Declarations replaced by 87796263Sobrien #include'ing "gbl-ctors.h". 87896263Sobrien (L_exit/atexit): New function. 87996263Sobrien (L_exit/exit): Call any registered functions. 88096263Sobrien 88196263SobrienMon Mar 4 18:03:38 1996 Bryan Ford (baford@cs.utah.edu) 88296263Sobrien 88396263Sobrien * configure (i[3456]86-moss-msdos*): New target. 88496263Sobrien * i386/moss.h: New file. 88596263Sobrien 88696263SobrienMon Mar 4 17:38:50 1996 Jim Wilson <wilson@cygnus.com> 88796263Sobrien 88896263Sobrien * sh.h (PASS_IN_REG_P): Don't reject BLKmode for SH3e. 88996263Sobrien For SH3e, do reject parameter that won't fit entirely in registers. 89096263Sobrien 89196263Sobrien * sh.md (mulhisi3-2, mulhisi3-1, mulsidi3_i, umulsidi3_i, 89296263Sobrien smulsi3_highpart, umulsi3_highpart): Renames operands 1/2 to 0/1. 89396263Sobrien (mulsidi3, umulsidi3): Add support for TARGET_LITTLE_ENDIAN. 89496263Sobrien 89596263Sobrien * sh.c (machine_dependent_reorg): In TARGET_RELAX code, when scan 89696263Sobrien forward from LINK, fail if pass a CODE_LABEL before finding INSN. 89796263Sobrien Fail if SCAN not INSN is a JUMP_INSN. 89896263Sobrien 89996263SobrienMon Mar 4 11:27:10 1996 Michael Meissner <meissner@tiktok.cygnus.com> 90096263Sobrien 90196263Sobrien * rs6000.h (CALL_LONG): Change CALL_xx values from an enumeration 90296263Sobrien to bitmasks. Add CALL_LONG to support longcall attributes. 90396263Sobrien (rs6000_args): Call_cookie field is now an int. 90496263Sobrien (rs6000_longcall_ref): Add declaration. 90596263Sobrien 90696263Sobrien * rs6000.c (init_cumulative_args): Add support for longcall 90796263Sobrien attributes to always call through a pointer. 90896263Sobrien (function_arg): Ditto. 90996263Sobrien (rs6000_valid_type_attribute_p): Ditto. 91096263Sobrien (rs6000_longcall_ref): New function for long calls. 91196263Sobrien 91296263Sobrien * rs6000.md (call insns): Add support for longcall attributes. 91396263Sobrien 91496263SobrienMon Mar 4 08:42:14 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) 91596263Sobrien 91696263Sobrien * real.c (significand_size): Don't test the modes, but their sizes. 91796263Sobrien 91896263Sobrien * dwarfout.c (xstrdup): Moved from here. 91996263Sobrien * toplev.c (xstrdup): New function. 92096263Sobrien * tree.h (xstrdup): Declare. 92196263Sobrien * bc-emit.c (bc_xstrdup): Delete. 92296263Sobrien * expr.c (bc_strdup): Delete. 92396263Sobrien (bc_load_externaddr_id): Use xstrdup instead of bc_xstrdup. 92496263Sobrien * function.c (bc_expand_function_start): Likewise. 92596263Sobrien * 1750a.c (strdup): Delete. 92696263Sobrien (float_label): Use xstrdup instead of strdup. 92796263Sobrien * 1750a.h (xstrdup): Declare instead of instead of strdup. 92896263Sobrien (ASM_OUTPUT_LABEL): Use xstrdup instead of strdup. 92996263Sobrien (FIX_FRAME_POINTER_ADDRESS): Don't use DEPTH in string. 93096263Sobrien 93196263SobrienMon Mar 4 08:23:23 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 93296263Sobrien 93396263Sobrien * xm-we32k.h (NO_WAIT_H): Deleted. 93496263Sobrien 93596263Sobrien * collect2.c: Never include wait.h. 93696263Sobrien 93796263SobrienSat Mar 2 22:43:07 1996 Torbjorn Granlund <tege@spiff.gnu.ai.mit.edu> 93896263Sobrien 93996263Sobrien * configure (code for making links): Work around sh bug on FreeBSD. 94096263Sobrien 94196263SobrienSat Mar 2 13:40:29 1996 Jeffrey A. Law <law@cygnus.com> 94296263Sobrien 94396263Sobrien * h8300.h (BIGGEST_FIELD_ALIGNMENT): Replace uses of 94496263Sobrien TARGET_ALIGN_STRUCT_300 with TARGET_ALIGN_300. 94596263Sobrien (BIGGEST_ALIGNMENT): Likewise. 94696263Sobrien 94796263SobrienSat Mar 2 08:04:50 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 94896263Sobrien 94996263Sobrien * calls.c (expand_call): If passing by invisible ref, not const. 95096263Sobrien 95196263Sobrien * sparc.c (SKIP_CALLERS_UNIMP_P): Make agree with test used in call. 95296263Sobrien 95396263Sobrien * expr.c (do_jump, case COMPOUND_EXPR): Call preserve_temp_slots. 95496263Sobrien 95596263Sobrien * fold-const.c (fold, case *_DIV_EXPR): Ignore SAVE_EXPR if has RTL. 95696263Sobrien 95796263SobrienFri Mar 1 17:59:17 1996 Jeffrey A. Law <law@cygnus.com> 95896263Sobrien 95996263Sobrien * optabs.c (emit_cmp_insn): Immediately copy the return 96096263Sobrien value from the library call into a pseudo register. 96196263Sobrien (emit_float_lib_cmp): Likewise. 96296263Sobrien 96396263SobrienFri Mar 1 14:37:40 1996 Michael Meissner <meissner@tiktok.cygnus.com> 96496263Sobrien 96596263Sobrien * rs6000/sysv4.h (BSS_SECTION_ASM_OP): Define. 96696263Sobrien (*_SECTION_ASM_OP): Change tab after .section into a space. 96796263Sobrien (ASM_OUTPUT_INT): Ditto. 96896263Sobrien (ASM_OUTPUT_ALIGNED_LOCAL): Rewrite to use bss_section. 96996263Sobrien (ASM_OUTPUT_ALIGNED_BSS): Define to use ASM_GLOBALIZE_LABEL and 97096263Sobrien ASM_OUTPUT_ALIGNED_LOCAL. 97196263Sobrien 97296263Sobrien * rs6000/win-nt.h (BSS_SECTION_ASM_OP): Define. 97396263Sobrien (ASM_OUTPUT_ALIGNED_LOCAL): Define. 97496263Sobrien (ASM_OUTPUT_LOCAL): Don't define any more. 97596263Sobrien (ASM_OUTPUT_ALIGNED_BSS): Define to use ASM_GLOBALIZE_LABEL and 97696263Sobrien ASM_OUTPUT_ALIGNED_LOCAL. 97796263Sobrien 97896263SobrienThu Feb 29 17:33:12 1996 Jim Wilson <wilson@chestnut.cygnus.com> 97996263Sobrien 98096263Sobrien * c-typeck.c (push_init_level): When output padding to align structure 98196263Sobrien field, set constructor_unfilled_fields. 98296263Sobrien 98396263Sobrien * dbxout.c (dbxout_type, case METHOD_TYPE): Add CHARS (1) call 98496263Sobrien after emitting second '#' character. 98596263Sobrien 98696263SobrienThu Feb 29 13:59:27 1996 Doug Evans <dje@charmed.cygnus.com> 98796263Sobrien 98896263Sobrien * h8300.h (ASM_OUTPUT_BSS): Define. 98996263Sobrien * m68k/coff.h (BSS_SECTION_ASM_OP): Define. 99096263Sobrien (ASM_OUTPUT_ALIGNED_BSS): Define. 99196263Sobrien * m68k/m68k-aout.h (BSS_SECTION_ASM_OP): Define. 99296263Sobrien (ASM_OUTPUT_BSS): Define. 99396263Sobrien 99496263SobrienThu Feb 29 13:39:39 1996 Per Bothner <bothner@cygnus.com> 99596263Sobrien 99696263Sobrien * varasm.c (compare_constant_1): For a SET_TYPE CONSTRUCTOR, 99796263Sobrien first extract and compare the set length. 99896263Sobrien 99996263Sobrien * varasm.c (record_constant_1): For SET_TYPE CONSTRUCTOR, 100096263Sobrien permanent_obstack.next_free is *end* of available space. 100196263Sobrien 100296263SobrienThu Feb 29 13:14:14 1996 Jeffrey A. Law <law@cygnus.com> 100396263Sobrien 100496263Sobrien * pa.h (TARGET_SWITCHES): Add new flags "-mlong-load-store" and 100596263Sobrien "-mno-long-load-store". 100696263Sobrien (TARGET_LONG_LOAD_STORE): Define. 100796263Sobrien * pa.md (symbolic high part): Handle TARGET_LONG_LOAD_STORE. 100896263Sobrien 100996263SobrienThu Feb 29 11:39:30 1996 Stan Cox <coxs@dg-rtp.dg.com> 101096263Sobrien 101196263Sobrien * i386.md (cmpxf*): XF compare cannot have mem operands. 101296263Sobrien (casesi expand): Put (minus:SI..) into subsi3 format. 101396263Sobrien * i386.c (i386_return_pops_args): Cleanup extra argument 101496263Sobrien used as address of a returned structure. 101596263Sobrien 101696263SobrienWed Feb 28 22:24:28 1996 Doug Evans <dje@cygnus.com> 101796263Sobrien 101896263Sobrien * varasm.c (enum in_section): Define in_bss if BSS_SECTION_ASM_OP 101996263Sobrien is defined. 102096263Sobrien (bss_section,asm_output_bss,asm_output_aligned_bss): New functions. 102196263Sobrien (assemble_variable): Delete redundant test for too large an object. 102296263Sobrien Rewrite test for uninitialized variables. Use new macros 102396263Sobrien ASM_OUTPUT{,_ALIGNED}_BSS if defined to output global uninitialized 102496263Sobrien but not common variables. 102596263Sobrien * bytecode.h (BC_OUTPUT_BSS): Define. 102696263Sobrien * lynx.h (EXTRA_SECTIONS): Delete in_bss. 102796263Sobrien (EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION. 102896263Sobrien * svr3.h (EXTRA_SECTIONS): Likewise. 102996263Sobrien (BSS_SECTION_FUNCTION): Delete. 103096263Sobrien * convex.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete. 103196263Sobrien * dsp16xx.h (EXTRA_SECTIONS): Delete in_bss. 103296263Sobrien (EXTRA_SECTION_FUNCTIONS): Delete bss_section. 103396263Sobrien * gmicro.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete. 103496263Sobrien * i386/aix386ng.h (EXTRA_SECTION_FUNCTIONS): Delete 103596263Sobrien BSS_SECTION_FUNCTION. 103696263Sobrien * i386/att.h (BSS_SECTION_FUNCTION): Delete. 103796263Sobrien * i386/sco5.h (EXTRA_SECTIONS): Delete in_bss. 103896263Sobrien (EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION. 103996263Sobrien (BSS_SECTION_FUNCTION): Delete. 104096263Sobrien * i386/seq-sysv3.h (BSS_SECTION_FUNCTION): Delete. 104196263Sobrien * i386/svr3gas.h (EXTRA_SECTIONS): Delete in_bss. 104296263Sobrien (EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION. 104396263Sobrien (BSS_SECTION_FUNCTION): Delete. 104496263Sobrien * i860/paragon.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Undef. 104596263Sobrien * m68k/crds.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete. 104696263Sobrien (BSS_SECTION_ASM_OP): Define. 104796263Sobrien * m68k/m68k.h (BC_OUTPUT_BSS): Define. 104896263Sobrien * mips/iris6.h (EXTRA_SECTIONS): Delete in_bss. 104996263Sobrien * pa.h (EXTRA_SECTIONS): Delete in_bss. 105096263Sobrien (EXTRA_SECTION_FUNCTIONS): Delete bss_section. 105196263Sobrien * sparc/litecoff.h (EXTRA_SECTIONS): Delete in_bss. 105296263Sobrien 105396263SobrienWed Feb 28 14:12:25 1996 Jim Wilson <wilson@chestnut.cygnus.com> 105496263Sobrien 105596263Sobrien * sh.h (FUNCTION_VALUE_REGNO_P, FUNCTION_ARG_REGNO_P): Include FP 105696263Sobrien registers only when TARGET_SH3E. 105796263Sobrien (PASS_IN_REG_P): Exclude BLKmode only when ! TARGET_SH3E. 105896263Sobrien 105996263SobrienWed Feb 28 12:03:26 1996 Michael Meissner <meissner@tiktok.cygnus.com> 106096263Sobrien 106196263Sobrien * rs6000.c (rs6000_trampoline_{template,size}): Change Windows NT 106296263Sobrien trampoline template so it doesn't require making stack executable. 106396263Sobrien Add support for 64 bit systems. 106496263Sobrien (rs6000_initialize_trampoline): Ditto. 106596263Sobrien 106696263SobrienTue Feb 27 16:42:00 1996 David Edelsohn <edelsohn@mhpcc.edu> 106796263Sobrien 106896263Sobrien * rs6000.c (print_operand): New code 'H'. 106996263Sobrien * rs6000.md (insv, extzv): Add DImode patterns. Use 'h' 107096263Sobrien consistently for masking SImode shifts. 107196263Sobrien (rotldi3, ashldi3, lshrdi3, ashrdi3): Use 'H'. 107296263Sobrien (movsf split): Generate CONST_INT instead of SUBREG. 107396263Sobrien 107496263SobrienTue Feb 27 15:02:17 1996 Doug Evans <dje@cygnus.com> 107596263Sobrien 107696263Sobrien * sh.h (HANDLE_PRAGMA): Delete `return'. 107796263Sobrien 107896263SobrienTue Feb 27 08:18:12 1996 Richard Earnshaw (rearnsha@armltd.co.uk) 107996263Sobrien 108096263Sobrien * arm.c (aof_text_section): Remove pseudo read-only hack. Doesn't 108196263Sobrien take a parameter any more. 108296263Sobrien * arm/aof.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove 108396263Sobrien readonly data sections. 108496263Sobrien (READONLYDATA_SECTION, READONLY_DATA_SECTION): Delete. 108596263Sobrien 108696263Sobrien * arm.h (enum arm_cond_code): New enum. 108796263Sobrien (ARM_INVERSE_CONDITION_CODE): Moved here from arm.c. 108896263Sobrien (SELECT_CC_MODE): Call arm_select_cc_mode to do the work. 108996263Sobrien (PREDICATE_CODES): Add dominant_cc_register; delete 109096263Sobrien reversible_cc_register. 109196263Sobrien * arm.c (arm_current_cc): Now an enum. 109296263Sobrien (ARM_INVERSE_CONDITION_CODE): Moved to arm.h 109396263Sobrien (revsersible_cc_register): Delete. 109496263Sobrien (dominant_cc_register): New function. 109596263Sobrien (select_dominance_cc_mode): New function. 109696263Sobrien (arm_select_cc_mode): New function. 109796263Sobrien (output_return_instruction): New parameter REVERSE, used to 109896263Sobrien reverse the condition of a conditional return. All callers 109996263Sobrien changed. 110096263Sobrien (arm_print_operand case 'D'): Only suppress condition printing 110196263Sobrien if the operand is a NULL pointer. 110296263Sobrien (get_arm_condition_code): Now a static function returning 110396263Sobrien enum arm_cond_code. Handle dominance expressions. Return enum 110496263Sobrien values rather than integers. 110596263Sobrien * arm.md (*addsi3_compare0_scratch): New insn. 110696263Sobrien (*movsi_compare0, *cmpsi_insn, *cmpsi_shiftsi): Make sure the 110796263Sobrien compare has mode CC. 110896263Sobrien (cmp{si,sf,df,xf} expands): Just provide sufficient information 110996263Sobrien to allow the parameters to be matched properly. 111096263Sobrien (*cmpsi_negsi): Delete (of dubious validity). 111196263Sobrien (*cmpsi_shiftsi_swp): New pattern. 111296263Sobrien (*condbranch_reversed): No longer needs to check REVERSIBLE_CC_MODE. 111396263Sobrien (mov{si,sf,df}cc, *mov{si,sf,df}{,_hard,_soft}_insn): The mode of the 111496263Sobrien IF_THEN_ELSE must be appropriate to the target (not void). 111596263Sobrien (*and_scc): Match cc_register, not reversible_cc_register. 111696263Sobrien (*ior_compare_compare): Delete. 111796263Sobrien (split for ior_compare_compare + condjump): Delete. 111896263Sobrien (*impossible_cond_compare): Delete. 111996263Sobrien (*condition_compare_ior): Delete. 112096263Sobrien (*cond_move): Mode for the IF_THEN_ELSE must be SImode. 112196263Sobrien (*and_scc_scc): Delete. 112296263Sobrien (split for and_scc_scc + condjump): Delete. 112396263Sobrien (*impossible_cond_branch_and): Delete. 112496263Sobrien (*cmp_ite0, *cmp_ite1): New patterns. 112596263Sobrien (if_compare_not): Should be an anonymous pattern. 112696263Sobrien (Peephole for move and compare): Compare mode must be mode CCmode. 112796263Sobrien (Split pattern for comparing shifted reg then branch): Delete. 112896263Sobrien (*loadqi_compare): Delete, replaced with a split pattern to do 112996263Sobrien the same thing. 113096263Sobrien (*cond_move_not): Match cc_register, not reversible_cc_register. 113196263Sobrien 113296263Sobrien * arm.c ({load,store}_multiple_sequence): New functions. 113396263Sobrien (emit_{ldm,stm}_seq): New functions. 113496263Sobrien * arm.md (load/store multiple peepholes): Rewrite using the above 113596263Sobrien functions. 113696263Sobrien (all patterns taking immediate_operand): If the code later assumes 113796263Sobrien this is a CONST_INT, then match const_int_operand instead. 113896263Sobrien 113996263SobrienMon Feb 26 17:26:13 1996 Doug Evans <dje@cygnus.com> 114096263Sobrien 114196263Sobrien * sparc.md: Add sparclet scheduling parameters. 114296263Sobrien (compare define_insn's): Move closer to compare define_expand's. 114396263Sobrien (32 bit multiply patterns): Use for TARGET_SPARCLET. 114496263Sobrien (*smacsi,*smacdi,*umacdi): Multiply/accumulate patterns for the 114596263Sobrien sparclet. 114696263Sobrien 114796263SobrienSat Feb 24 19:13:29 1996 David Edelsohn <edelsohn@mhpcc.edu> 114896263Sobrien 114996263Sobrien * rs6000.md (movsf split): Fix typo in last patch. 115096263Sobrien 115196263SobrienSat Feb 24 10:02:55 1996 Michael Meissner <meissner@tiktok.cygnus.com> 115296263Sobrien 115396263Sobrien * toplev.c (fatal_insn): Flush stdout/stderr. 115496263Sobrien 115596263SobrienSat Feb 24 02:03:28 1996 Jeffrey A. Law <law@cygnus.com> 115696263Sobrien 115796263Sobrien * pa.md (abssi2): Rework to avoid matching constraints. 115896263Sobrien 115996263SobrienFri Feb 23 11:21:43 1996 Jeffrey A. Law <law@cygnus.com> 116096263Sobrien 116196263Sobrien * pa.c (override_options): Warn if both PIC code generation and 116296263Sobrien profiling are requested. 116396263Sobrien 116496263SobrienFri Feb 23 08:47:38 1996 Richard Kenner (kenner at vlsi1) 116596263Sobrien 116696263Sobrien * expr.c (expand_builtin, case BUILT_IN_SETJMP): Set CONST_CALL_P 116796263Sobrien on NOTE_INSN_SETJMP instead of emitting USE insns for call-saved regs. 116896263Sobrien * reload1.c (reload): For special CONST_CALL_P NOTE_INSN_SETJMP, 116996263Sobrien mark all call-saved regs as used. 117096263Sobrien * sched.c (sched_analyze): Record NOTE_INSN_SETJMP if no 117196263Sobrien CALL_INSN as prev; preserve CONST_CALL_P bit. 117296263Sobrien (reemit_notes): Restore CONST_CALL_P. 117396263Sobrien 117496263SobrienThu Feb 22 17:45:12 1996 Doug Evans <dje@cygnus.com> 117596263Sobrien 117696263Sobrien * configure (sparclet-*-aout*): Set extra_headers. 117796263Sobrien * ginclude/inl-sparc.h: New file. 117896263Sobrien 117996263SobrienWed Feb 21 20:39:53 1996 Doug Evans <dje@cygnus.com> 118096263Sobrien 118196263Sobrien * configure (sparc64-*-solaris2*): Merge with sparc-*-solaris2*. 118296263Sobrien * sparc.h (enum processor_type): Declare. 118396263Sobrien (sparc_cpu_attr): Define. 118496263Sobrien (TARGET_OPTIONS): Add -mtune=. 118596263Sobrien (sparc_select): Declare. 118696263Sobrien (sparc_cpu_string): Delete. 118796263Sobrien (FIRST_PSEUDO_REGISTER): Set to 100. 118896263Sobrien ({FIXED,CALL_USED}_REGISTERS): Merge !v9/v9 cases. 118996263Sobrien (CONDITIONAL_REGISTER_USAGE): Mark %g5 as fixed if !v9. 119096263Sobrien Mark %g1 as fixed if v9. Fix v9-only regs if !v9. 119196263Sobrien Mark fp{16..47} as call-saved if v9. 119296263Sobrien (enum reg_class): Merge !v9/v9 cases. 119396263Sobrien (REG_CLASS_NAMES,REG_CLASS_CONTENTS,REGNO_REG_CLASS): Likewise. 119496263Sobrien (REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER,LEAF_REGISTERS): Likewise. 119596263Sobrien (FP_REG_CLASS_P,SPARC_REGISTER_NAMES): Likewise. 119696263Sobrien (REG_CLASS_FROM_LETTER): Test TARGET_V9 at runtime. 119796263Sobrien * sparc.c (sparc_cpu_string): Delete. 119896263Sobrien (sparc_select): New global. 119996263Sobrien (sparc_override_options): Handle -mtune=xxx. 120096263Sobrien * sparc.md (cpu attr): Add sparc{lite,let} implementations. 120196263Sobrien * sparc/sp64-sol2.h: Deleted. 120296263Sobrien 120396263Sobrien * arm.md (consttable_end): Delete call to text_section. 120496263Sobrien (align_4): Delete call to readonly_data_section. 120596263Sobrien 120696263SobrienWed Feb 21 14:29:06 1996 Ian Lance Taylor <ian@cygnus.com> 120796263Sobrien 120896263Sobrien * cplus-dem.c (demangle_template): Initialize is_bool. Correctly 120996263Sobrien handle 0 as a pointer value parameter. 121096263Sobrien 121196263SobrienWed Feb 21 14:13:29 1996 Jason Merrill <jason@yorick.cygnus.com> 121296263Sobrien 121396263Sobrien * tree.c (decl_function_context): Do decl_function_context right for 121496263Sobrien function-local classes. 121596263Sobrien 121696263SobrienWed Feb 21 12:42:52 1996 Jeffrey A. Law <law@cygnus.com> 121796263Sobrien 121896263Sobrien * c-typeck.c (initializer_constant_valid_p): Don't dereference 121996263Sobrien a null pointer on partial structure initialization. 122096263Sobrien 122196263SobrienWed Feb 21 11:49:58 1996 David Edelsohn <edelsohn@mhpcc.edu> 122296263Sobrien 122396263Sobrien * rs6000.h (ASM_OUTPUT_EXTERNAL): Append section info 122496263Sobrien even when verbatim symbol prefix '*' present. 122596263Sobrien * rs6000/aix3newas.h (ASM_OUTPUT_EXTERNAL): Same. 122696263Sobrien * rs6000/aix41.h (ASM_OUTPUT_EXTERNAL): Same. 122796263Sobrien * rs6000/powerpc.h (ASM_OUTPUT_EXTERNAL): Same. 122896263Sobrien * rs6000/win-nt.h (ASM_OUTPUT_EXTERNAL): Same. 122996263Sobrien 123096263SobrienWed Feb 21 03:55:32 1996 Paul Eggert <eggert@twinsun.com> 123196263Sobrien 123296263Sobrien * cccp.c (validate_else): Don't loop given `#endif /'. 123396263Sobrien Handle multiple adjacent backslash-newlines correctly. 123496263Sobrien Accept a new parameter LIMIT to specify end of input; 123596263Sobrien this prevents confusion when the input contains '\0' characters. 123696263Sobrien (collect_expansion): Fix off-by-1 error when searching for `*/' 123796263Sobrien at end of a comment used for traditional token concatenation. 123896263Sobrien (macarg1): Fix off-by-1 error when skipping past `*/' 123996263Sobrien at end of comment. 124096263Sobrien 124196263SobrienTue Feb 20 16:12:31 1996 Doug Evans <dje@cygnus.com> 124296263Sobrien 124396263Sobrien * hard-reg-set.h (twice unrolled GO_IF_HARD_REG_EQUAL): Add missing \. 124496263Sobrien 124596263SobrienTue Feb 20 14:21:16 1996 Jeffrey A. Law <law@cygnus.com> 124696263Sobrien 124796263Sobrien * pa.h (DBX_CONTIN_LENGTH): Define to 4000 characters. 124896263Sobrien 124996263Sobrien * pa.c (hppa_expand_epilogue): Always emit a blockage insn 125096263Sobrien before cutting back the stack. 125196263Sobrien 125296263SobrienMon Feb 19 19:42:15 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 125396263Sobrien 125496263Sobrien * sparc.h (TARGET_SWITCHES): Add -m{,no-}impure-text. 125596263Sobrien (MASK_IMPURE_TEXT, TARGET_IMPURE_TEXT): Define. 125696263Sobrien (LINK_SPEC): Only add `-assert pure-text' if -mimpure-text wasn't used. 125796263Sobrien 125896263SobrienMon Feb 19 19:20:15 1996 Doug Evans <dje@canuck.cygnus.com> 125996263Sobrien 126096263Sobrien * configure (sparc-aout): sparc-aout.h renamed to aout.h. 126196263Sobrien (sparclet-aout): Likewise. 126296263Sobrien (sparclite-*-aout*): Renamed from sparclite-*-*. 126396263Sobrien Don't set use_collect2. 126496263Sobrien (target_cpu_default): Set to TARGET_CPU_<cpu> for sparc. 126596263Sobrien 126696263Sobrien * sparc.h (TARGET_CPU_sparc{,let,lite,64}): Define. 126796263Sobrien ({CPP,ASM}_DEFAULT_SPEC): Set from TARGET_CPU_foo. 126896263Sobrien (SPARC_ARCH64 CPP_PREDEFINES): Define __arch64__. 126996263Sobrien (CPP_SPEC): Add %(cpp_cpu). 127096263Sobrien (CPP_CPU_SPEC): Define. 127196263Sobrien (CC1_SPEC): Convert -m<cpu> to -mcpu=<cpu>. 127296263Sobrien (ASM_SPEC): Add %(asm_cpu). 127396263Sobrien (ASM_CPU_SPEC): Define. 127496263Sobrien (EXTRA_SPECS,SUBTARGET_EXTRA_SPECS): Define. 127596263Sobrien (OVERRIDE_OPTIONS): Call SUBTARGET_OVERRIDE_OPTIONS after 127696263Sobrien sparc_override_options. 127796263Sobrien ({MASK,TARGET}_SUPERSPARC): Delete. 127896263Sobrien ({MASK,TARGET}_SPARCLET): Define. 127996263Sobrien (MASK_ISA): Renamed from MASK_CPUS. 128096263Sobrien (TARGET_SWITCHES): Delete no-{v8,sparclite}. 128196263Sobrien (sparc_cpu,sparc_cpu_string): Declare. 128296263Sobrien ({SUB,}TARGET_OPTIONS): Define. 128396263Sobrien (FIXED_REGISTERS): Add definitions for sparc64 in 32 bit mode. 128496263Sobrien (CONDITIONAL_REGISTER_USAGE): Don't set fixed_regs[234] if sparc64. 128596263Sobrien Don't set call_used_regs[48..80] for sparc64 in 32 bit mode. 128696263Sobrien Don't clobber fixed_regs[234] if -ffixed- was passed. 128796263Sobrien (ADJUST_COST): Change test for supersparc. 128896263Sobrien * sparc.c (sparc_cpu_string,sparc_cpu): New globals. 128996263Sobrien (sparc_override_options): Set ISA and CPU from sparc_cpu_string. 129096263Sobrien Delete tests for v9 only switches if not v9. 129196263Sobrien Error if -mcpu=v9 and v9 support not compiled in. 129296263Sobrien * sparc/sol2.h (CPP_SPEC): Use %(cpp_cpu). 129396263Sobrien (ASM_SPEC): Likewise. 129496263Sobrien (ASM_{DEFAULT,CPU}_SPEC): Use Solaris syntax for sparc64. 129596263Sobrien * sparc/sysv4.h (ASM_SPEC): Add %(asm_cpu). 129696263Sobrien * sparc/t-sparcbare (MULTILIB_*): -mv8 renamed to -mcpu=v8. 129796263Sobrien * sparc/t-sparclite (MULTILIB_*): Delete msoft-float and mno-flat, 129896263Sobrien they're the defaults. Add -mcpu=f934 as synonym for -mfpu. 129996263Sobrien * va-sparc.h (__arch64__): Renamed from __sparc_v9__. 130096263Sobrien 130196263Sobrien * sparc/lite.h: #include aoutos.h. 130296263Sobrien (TARGET_DEFAULT): Use MASK_FOO values. 130396263Sobrien * sparc/sp64-aout.h: #include aoutos.h. 130496263Sobrien (TARGET_DEFAULT): Add MASK_APP_REGS. 130596263Sobrien (JUMP_TABLES_IN_TEXT_SECTION,READONLY_DATA_SECTION): Delete. 130696263Sobrien * sparc/sp64-elf.h (TARGET_DEFAULT): Add MASK_APP_REGS. 130796263Sobrien (CPP_PREDEFINES): Define __arch64__. 130896263Sobrien * sparc/sp64-sol2.h (TARGET_DEFAULT, SUBTARGET_SWITCHES): Delete. 130996263Sobrien (ASM_SPEC): Delete. 131096263Sobrien 131196263Sobrien * sparc.h ({MASK,TARGET}_FRW): Delete. 131296263Sobrien (FRAME_POINTER_REQUIRED,INITIAL_FRAME_POINTER_OFFSET, 131396263Sobrien BASE_{INCOMING_ARG,OUTGOING_VALUE}_REG,INCOMING_REGNO,OUTGOING_REGNO, 131496263Sobrien FUNCTION_{PROLOGUE,EPILOGUE},DELAY_SLOTS_FOR_EPILOGUE): TARGET_FRW 131596263Sobrien renamed to TARGET_FLAT. 131696263Sobrien 131796263Sobrien * sparc.md (cpu attr): Add all cpu variants. 131896263Sobrien (negtf2,negdf2,abstf2,absdf2): Use isa attr, not arch attr, in 131996263Sobrien determining insn lengths. 132096263Sobrien 132196263Sobrien * sparc/aout.h: Renamed from sparc-aout.h. 132296263Sobrien (CPP_PREDEFINES): Delete __GCC_NEW_VARARGS__. 132396263Sobrien Add -Acpu(sparc) -Amachine(sparc). 132496263Sobrien 132596263SobrienMon Feb 19 17:49:08 1996 David Edelsohn <edelsohn@mhpcc.edu> 132696263Sobrien 132796263Sobrien * rs6000.md (movsf split): Use SUBREG, not operand_subword. 132896263Sobrien (movdf split): operand_subword TARGET_32BIT and new split using 132996263Sobrien SUBREG for TARGET_64BIT. 133096263Sobrien * rs6000.c (easy_fp_constant): Rewrite to not use operand_subword. 133196263Sobrien (input_operand): Remove final add_operand test made irrelevant by 133296263Sobrien Dec. 8 change. 133396263Sobrien (output_toc): Handle DImode values. 133496263Sobrien 133596263SobrienMon Feb 19 13:38:00 1996 Lee Iverson <leei@Canada.AI.SRI.COM> 133696263Sobrien 133796263Sobrien * i386/sol2.h (SWITCH_TAKES_ARG): Restore -R. 133896263Sobrien * sparc/sol2.h (SWITCH_TAKES_ARG): Likewise. 133996263Sobrien 134096263SobrienMon Feb 19 08:19:00 1996 Michael Meissner <meissner@tiktok.cygnus.com> 134196263Sobrien 134296263Sobrien * hard-reg-set.h (HARD_REG macros): If more than 134396263Sobrien HOST_BITS_PER_WIDE_INT hard registers and less than or equal to 134496263Sobrien 4*HOST_BITS_PER_WIDE_INT hard registers, unroll loops by hand. 134596263Sobrien 134696263SobrienMon Feb 19 07:35:07 1996 Torbjorn Granlund <tege@tmg.se> 134796263Sobrien 134896263Sobrien * rs6000.md (not:SI with assign and compare): Fix typo. 134996263Sobrien (not:DI with assign and compare): Likewise. 135096263Sobrien 135196263SobrienMon Feb 19 07:17:25 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 135296263Sobrien 135396263Sobrien * sparc.md (nonlocal_goto): No longer need USE of %o0. 135496263Sobrien (goto_handler_and_restore): Show uses %o0. 135596263Sobrien 135696263Sobrien * combine.c (force_to_mode, case IOR): Fix typo in commuting 135796263Sobrien IOR and LSHIFTRT. 135896263Sobrien 135996263Sobrien * alpha.c (call_operand): If in REG, only reg 27 valid. 136096263Sobrien 136196263SobrienMon Feb 19 06:57:34 1996 Richard Earnshaw (rearnsha@armltd.co.uk) 136296263Sobrien 136396263Sobrien * emit-rtl.c (operand_subword): For 32-bit targets, return 136496263Sobrien the appropriate subword of extended precision CONST_DOUBLEs. 136596263Sobrien 136696263Sobrien * arm.c (offsettable_memory_operand): New function. 136796263Sobrien (alignable_memory_operand): New function. 136896263Sobrien (gen_rotated_half_load): New function. 136996263Sobrien (get_arm_condition_code): Extract the mode of the comparison and 137096263Sobrien use it to generate the correct return value. 137196263Sobrien * arm.h (EXTRA_CC_MODES, EXTRA_CC_NAMES): Add CC_Zmode. 137296263Sobrien (SELECT_CC_MODE): return CC_Zmode if the operand is QImode. Allow LT 137396263Sobrien and GE comparisons in CC_NOOVmode. 137496263Sobrien (PREDICATE_CODES): add offsettable_memory_operand and 137596263Sobrien alignable_memory_operand. 137696263Sobrien * arm.md (*zeroextract[qs]i_compare0_scratch): Use const_int_operand 137796263Sobrien for operands 1 and 2. 137896263Sobrien (split patterns for aligned memory half-word operations): New patterns. 137996263Sobrien (movhi): Handle memory accesses where the alignment is known in a more 138096263Sobrien efficient manner. 138196263Sobrien (*compareqi_eq0): Use CC_Zmode. 138296263Sobrien 138396263SobrienMon Feb 19 05:34:08 1996 Jason Merrill <jason@phydeaux.cygnus.com> 138496263Sobrien 138596263Sobrien * toplev.c (lang_options): Add -W{no-,}sign-compare. 138696263Sobrien 138796263Sobrien * c-tree.h: Declare warn_sign_compare. 138896263Sobrien 138996263Sobrien * c-typeck.c (build_binary_op): Check warn_sign_compare rather 139096263Sobrien than extra_warnings to decide whether to warn about comparison of 139196263Sobrien signed and unsigned. 139296263Sobrien 139396263Sobrien * c-decl.c (c_decode_option): Handle warn_sign_compare. -Wall 139496263Sobrien implies -Wsign-compare. 139596263Sobrien 139696263SobrienSun Feb 18 21:13:44 1996 Pat Rankin (rankin@eql.caltech.edu) 139796263Sobrien 139896263Sobrien * c-lex.c (yylex, case '0'..'9','.'): For cases '0' and '1', 139996263Sobrien check for single digit constant before resorting to general 140096263Sobrien number processing. 140196263Sobrien 140296263SobrienSun Feb 18 19:29:44 1996 J.T. Conklin <jtc@netbsd.org> 140396263Sobrien 140496263Sobrien * m68k.h (TARGET_68060): New macro. 140596263Sobrien (TARGET_SWITCHES): Add -m68060. 140696263Sobrien * m68k.md (const_umulsi3_highpart): Disable for TARGET_M68060. 140796263Sobrien (ftruncdf2, ftruncsf2, muldf3, mulsidi3): Likewise. 140896263Sobrien (smulsi3_highpart, umulsi3_highpart, umulsidi3): Likewise. 140996263Sobrien 141096263Sobrien * {m68k,ns32k,sparc}/netbsd.h (DBX_NO_XREFS): Removed. 141196263Sobrien 141296263SobrienSun Feb 18 13:29:56 1996 Charles M. Hannum (mycroft@netbsd.org) 141396263Sobrien 141496263Sobrien * c-common.c (check_format_info): Warn about `L' if -pedantic. 141596263Sobrien 141696263SobrienFri Feb 16 20:13:23 1996 Paul Eggert <eggert@twinsun.com> 141796263Sobrien 141896263Sobrien * c-typeck.c (convert_for_assignment): 141996263Sobrien Bring back conversion to union without a cast, 142096263Sobrien undoing the Jan 16 change, but with the following differences: 142196263Sobrien - The union must have the transparent_union attribute. 142296263Sobrien - The conversion must be for a function argument. 142396263Sobrien - Warn consistently about such conversions if pedantic. 142496263Sobrien - Do not warn about an assignment incompatibility for one union member 142596263Sobrien if another union member is compatible with no warning. 142696263Sobrien 142796263SobrienFri Feb 16 12:06:21 1996 Stan Cox <coxs@spiff.gnu.ai.mit.edu> 142896263Sobrien 142996263Sobrien * i386.c (ix86_*_binary_operator*): Allow CONST_INT as operand1 143096263Sobrien of MINUS. 143196263Sobrien * i386/dgux.h (OPTIMIZATION_OPTIONS): Call optimization_options. 143296263Sobrien 143396263SobrienFri Feb 16 08:39:47 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 143496263Sobrien 143596263Sobrien * configure: Change stdout report when have multiple files in 143696263Sobrien tm_file, host_xm_file, or build_xm_file. 143796263Sobrien (a29k-*-bsd): Use both a29k.h and unix.h. 143896263Sobrien (a29k-*-udi): Rename a29k-udi.h to udi.h; 143996263Sobrien use a29k.h, dbxcoff.h, and it. 144096263Sobrien (a29k-*-vxworks): Use a29k.h, dbxcoff.h, a29k/udi.h, and a29k/vx29k.h. 144196263Sobrien (alpha-dec-osf[23456789]*): Use alpha.h, not osf2.h. 144296263Sobrien (alpha-dec-osf1.2): Use alpha.h and alpha/osf12.h. 144396263Sobrien (alpha-*-osf*): Add explicit assignment of tm_file. 144496263Sobrien * a29k/udi.h: Renamed from a29k-udi.h. 144596263Sobrien Don't include a29k.h or dbxcoff.h. 144696263Sobrien * a29k/unix.h: Don't include a29k.h. 144796263Sobrien * a29k/vx29k.h: Don't include a29k-udi.h. 144896263Sobrien * alpha.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use unsigned int. 144996263Sobrien * alpha/osf2.h: Deleted. 145096263Sobrien * alpha/osf12.h: Don't include alpha.h. 145196263Sobrien (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int. 145296263Sobrien * alpha/win-nt.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int. 145396263Sobrien 145496263SobrienThu Feb 15 18:26:04 1996 Michael Meissner <meissner@tiktok.cygnus.com> 145596263Sobrien 145696263Sobrien * rs6000/ntstack.asm (__allocate_stack): Round up length to 16 145796263Sobrien byte boundary. 145896263Sobrien 145996263Sobrien * rs6000.md (allocate_stack): On Windows NT, call set_sp to 146096263Sobrien indicate to CSE stack pointer changes with call to __allocate_stack. 146196263Sobrien (set_sp): New pattern. 146296263Sobrien 146396263SobrienThu Feb 15 16:49:15 1996 Jim Wilson <wilson@cygnus.com> 146496263Sobrien 146596263Sobrien * integrate.c (save_for_inline_copying): Allocate reg_map with size 146696263Sobrien based on regno_pointer_flag_length instead of max_reg+1. 146796263Sobrien 146896263SobrienThu Feb 15 07:48:34 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 146996263Sobrien 147096263Sobrien * fixincludes (rpc/types.h): Remove spurious "ls" command. 147196263Sobrien 147296263Sobrien * reload1.c (eliminate_regs, case USE): If using a register that 147396263Sobrien is source of elimination, show can't be eliminated. 147496263Sobrien 147596263Sobrien * expr.c (expand_builtin, case BUILT_IN_SETJMP): Shows clobbers FP 147696263Sobrien and all caller-save registers. 147796263Sobrien Set current_function_has_nonlocal_goto. 147896263Sobrien 147996263SobrienWed Feb 14 13:51:55 1996 David Edelsohn <edelsohn@mhpcc.edu> 148096263Sobrien 148196263Sobrien * rs6000.md (fix_truncdfsi2): Use SUBREG not operand_subword. 148296263Sobrien (movdi): Test HOST_BITS_PER_WIDE_INT at build time. 148396263Sobrien * collect2.c (scan_libraries): Append '/' to import path if missing. 148496263Sobrien 148596263SobrienWed Feb 14 09:01:55 1996 Michael Meissner <meissner@tiktok.cygnus.com> 148696263Sobrien 148796263Sobrien * rs6000.md (movdi): Use HOST_WIDE_INT, not long long. 148896263Sobrien 148996263SobrienTue Feb 13 19:36:21 1996 Per Bothner <bothner@cygnus.com> 149096263Sobrien 149196263Sobrien * expr.c (store_constructor): Fix flow control thinko (merge error). 149296263Sobrien * expr.c (store_constructor): Pass correct value to recursive call. 149396263Sobrien 149496263SobrienWed Jan 31 11:34:45 1996 Mike Stump <mrs@cygnus.com> 149596263Sobrien 149696263Sobrien * expr.c (expand_expr, case TARGET_EXPR): We must always store 149796263Sobrien into the allocated slot for TAREGT_EXPRs. 149896263Sobrien 149996263SobrienTue Feb 13 18:27:05 1996 Philippe De Muyter <phdm@info.ucl.ac.be> 150096263Sobrien 150196263Sobrien * configure (powerpc-ibm-aix3): Look for 3.2.x, not 3.2x. 150296263Sobrien 150396263Sobrien * fixincludes (memory.h): Fix it also on sysV68. 150496263Sobrien 150596263SobrienTue Feb 13 17:59:03 1996 Lee Iverson <leei@Canada.AI.SRI.COM> 150696263Sobrien 150796263Sobrien * gcc.c (DEFAULT_SWITCH_TAKES_ARG): New macro, from SWITCH_TAKES_ARG. 150896263Sobrien (SWITCH_TAKES_ARG): Use it. 150996263Sobrien * i386/{osfrose,sol2}.h (SWITCH_TAKES_ARG): Likewise. 151096263Sobrien * mips/{gnu,mips}.h (SWITCH_TAKES_ARG): Likewise. 151196263Sobrien * sparc/sol2.h (SWITCH_TAKES_ARG): Likewise. 151296263Sobrien * config/svr4.h (SWITCH_TAKES_ARG): Likewise. 151396263Sobrien 151496263SobrienTue Feb 13 17:43:46 1996 Jim Wilson <wilson@cygnus.com> 151596263Sobrien 151696263Sobrien * integrate.c (save_constants_in_decl_trees): New function. 151796263Sobrien (save_for_inline_copying, save_for_inline_nocopy): Call it. 151896263Sobrien 151996263SobrienTue Feb 13 17:40:27 1996 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 152096263Sobrien 152196263Sobrien * expr.c (convert_move): Fix typo in extendqfh2 case. 152296263Sobrien 152396263Sobrien * reload1.c (reload): Make some non-group code no longer 152496263Sobrien conditional on SMALL_REGISTER_CLASSES. 152596263Sobrien 152696263SobrienTue Feb 13 17:30:45 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) 152796263Sobrien 152896263Sobrien * pdp11.c: #include flags.h 152996263Sobrien (output_function_prologue, function_epilogue): Remove declarations 153096263Sobrien of call_used_regs and frame_pointer_needed. 153196263Sobrien 153296263Sobrien * c-common.c (overflow_warning): Fix typo in warning message. 153396263Sobrien 153496263Sobrien * c-decl.c (finish_decl): TREE_ASM_WRITTEN says if duplicate_decls 153596263Sobrien modified declaration to match an outside file scope declaration. 153696263Sobrien 153796263Sobrien * stmt.c (expand_end_case): Don't use ADDR_DIFF_VEC for PIC if 153896263Sobrien ASM_OUTPUT_ADDR_DIFF_ELT is not defined. 153996263Sobrien * a29k.h, romp.h (ASM_OUTPUT_ADDR_DIFF_ELT): Remove. 154096263Sobrien 154196263SobrienTue Feb 13 13:36:36 1996 Michael Meissner <meissner@tiktok.cygnus.com> 154296263Sobrien 154396263Sobrien * rs6000/cygwin32.h (CPP_PREDEFINES): Do not define PPC, just 154496263Sobrien define __PPC__. Also define _ARCH_PPC to be compatible with the 154596263Sobrien other rs6000/powerpc ports. 154696263Sobrien * rs6000/win-nt.h (CPP_PREDEFINES): Ditto. 154796263Sobrien 154896263Sobrien * rs6000/cygwin32.h (LIBGCC_SPEC): Don't define, always link in. 154996263Sobrien (SDB_DEBUGGING_INFO): Undef. 155096263Sobrien (DBX_DEBUGGING_INFO): Define. 155196263Sobrien (PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG. 155296263Sobrien 155396263Sobrien * rs6000/t-{cygwin32,winnt} (MULTILIB*): Remove multilib support. 155496263Sobrien 155596263Sobrien * rs6000/x-cygwin32 (LANGUAGES): Delete, don't override. 155696263Sobrien 155796263Sobrien * rs6000/ntstack.asm: New file to provide __allocate_stack, which 155896263Sobrien guarantees all pages in a dynamically allocated stack frame are 155996263Sobrien touched in order, so that the stack is properly grown. 156096263Sobrien 156196263Sobrien * rs6000/cgywin32.asm: Delete unused file. 156296263Sobrien 156396263Sobrien * rs6000/t-{cygwin32,winnt} (LIB2FUNCS_EXTRA): Add ntstack.S 156496263Sobrien to libgcc2 build. 156596263Sobrien 156696263Sobrien * rs6000.md (allocate_stack): For NT, call __allocate_stack to 156796263Sobrien bump the stack if the size is large or variable. 156896263Sobrien 156996263Sobrien * libgcc1-test.c (mainCRTStartup,__start): New startup functions 157096263Sobrien to silence more linkers. 157196263Sobrien 157296263SobrienTue Feb 13 13:30:53 1996 Jim Wilson <wilson@cygnus.com> 157396263Sobrien 157496263Sobrien * expr.c (store_constructor_field): Only call change_address if 157596263Sobrien bitpos is nonzero. 157696263Sobrien 157796263SobrienTue Feb 13 08:21:01 1996 Fila Kolodny <fila@ibi.com> 157896263Sobrien 157996263Sobrien * i370/mvs.h (CPP_SPEC): Add '-trigraphs' because IBM's h files 158096263Sobrien contain them. 158196263Sobrien 158296263SobrienTue Feb 13 08:17:52 1996 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de> 158396263Sobrien 158496263Sobrien * c-typeck.c (quality_type prototype): Typo, rename as 158596263Sobrien qualify_type. 158696263Sobrien (build_binary_op): Fix precedence errors. 158796263Sobrien * combine.c (force_to_mode, num_sign_bit_copies, simplify_comparison): 158896263Sobrien Fix precedence errors. 158996263Sobrien * emit-rtl.c (gen_lowpart): Could return without a value. 159096263Sobrien * jump.c (jump_optimize): Fix potential infinite loop. 159196263Sobrien * reg-stack.c (record_reg_life_pat): Fix precedence error. 159296263Sobrien * reload1.c (emit_reload_insns): Fix precedence errors. 159396263Sobrien * stmt.c (bc_pushcase): Fix precedence error. 159496263Sobrien 159596263SobrienMon Feb 12 23:14:02 1996 Jason Merrill <jason@yorick.cygnus.com> 159696263Sobrien 159796263Sobrien * toplev.c (rest_of_compilation): Also set RTX_INTEGRATED_P when 159896263Sobrien we aren't going to emit the inline just yet. 159996263Sobrien 160096263SobrienMon Feb 12 21:31:02 1996 Jim Wilson <wilson@cygnus.com> 160196263Sobrien 160296263Sobrien * rtl.h (INLINE_REGNO_POINTER_FLAG, INLINE_REGNO_POINTER_ALIGN): 160396263Sobrien Add one to array index. 160496263Sobrien 160596263SobrienMon Feb 12 20:55:39 1996 H.J. Lu (hjl@gnu.ai.mit.edu) 160696263Sobrien 160796263Sobrien * configure (i[345]86-*-linux*): Set tmake_file t-linux. 160896263Sobrien Add crtbeginS.o and crtendS.o to extra_parts. 160996263Sobrien * i386/linux.h (CC1, LIB_SPEC): Deleted. 161096263Sobrien * config/linux.h (STARTFILE_SPEC): Add crtbeginS.o if -shared. 161196263Sobrien (CC1_SPEC): New. 161296263Sobrien (LIB_SPEC): Remove %{mieee-fp:-lieee}; use -lc_p for -profile. 161396263Sobrien * config/t-linux: New file. 161496263Sobrien 161596263SobrienMon Feb 12 20:42:11 1996 Randy Smith <randys@camaro.osf.org> 161696263Sobrien 161796263Sobrien * i386/x-osfrose (XCFLAGS{,_NODEBUG}): Remove $(SHLIB). 161896263Sobrien (XCFLAGS): New variable. 161996263Sobrien (libdir, mandir, bindir): Delete. 162096263Sobrien * i386/t-osf: New file. 162196263Sobrien * i860/paragon.h (STARTFILE_SPEC): Make gcc find crt0.o, not loader. 162296263Sobrien (LIB_SPEC): Remove /usr/lib. 162396263Sobrien * Makefile.in (TCFLAGS): New variable. 162496263Sobrien (GCC_CFLAGS): Add $(TCFLAGS). 162596263Sobrien (LIBGCC2_CFLAGS): Add -D for __GCC_FLOAT_NOT_NEEDED. 162696263Sobrien (libgcc1-test): Remove -nostdlib. 162796263Sobrien (float.h-cross): Don't give error #ifdef __GCC_FLOAT_NOT_NEEDED. 162896263Sobrien * enquire.c: Define __GCC_FLOAT_NOT_NEEEDED. 162996263Sobrien * configure (i[3456]86-*-osfrose): Add t-osf as tmake_file. 163096263Sobrien 163196263SobrienMon Feb 12 18:43:54 1996 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de) 163296263Sobrien 163396263Sobrien * 1750a.c (add_1_to_mem): Corrected. 163496263Sobrien 163596263SobrienMon Feb 12 18:23:35 1996 Doug Evans <dje@cygnus.com> 163696263Sobrien 163796263Sobrien * configure (sparclet-*-aout*): New configuration. 163896263Sobrien 163996263SobrienMon Feb 12 14:43:50 1996 Per Bothner <bothner@cygnus.com> 164096263Sobrien 164196263Sobrien Changes to distinguish typedef from original type in debug output. 164296263Sobrien * tree.h (DECL_ORIGINAL_TYPE): New macro. 164396263Sobrien * tree.c (copy_node): Zero out type.symtab union. 164496263Sobrien * c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE for typedef origin. 164596263Sobrien * dbxout,c (dbxout_type): Don't canonicalize typedef type to base. 164696263Sobrien 164796263SobrienMon Feb 12 12:01:16 1996 Richard Earnshaw (rearnsha@armltd.co.uk) 164896263Sobrien 164996263Sobrien * arm.h: (CPP_SPEC): Define __ARMEB__, __ARMEL__, and 165096263Sobrien __ARMWEL__ depending on the endian flags passed to the compiler. 165196263Sobrien (ARM_FLAG_LITTLE_WORDS): Define. 165296263Sobrien (TARGET_SWITCHES): Add option -mwords-little-endian. 165396263Sobrien (TARGET_LITTLE_WORDS): Define. 165496263Sobrien (WORDS_BIG_ENDIAN): Select based on the endian switches. 165596263Sobrien (LIBGCC2_WORDS_BIG_ENDIAN): Define based on run-time endian 165696263Sobrien defines. 165796263Sobrien * arm.c (output_move_double): Cope with both word-endian 165896263Sobrien alternatives. Remove extraneous parameters from calls to 165996263Sobrien output_mov_immediate. 166096263Sobrien (arm_print_operand): New print code 'Q' for the least significant 166196263Sobrien register of a DImode operand. Make code 'R' always print the 166296263Sobrien most significant register, rather than the highest numbered. 166396263Sobrien * arm.md (all DImode output patterns): Use print code 166496263Sobrien 'Q' to access the least significant word. Make sure the 166596263Sobrien patterns are fully aware of the word endianness. 166696263Sobrien 166796263Sobrien * arm/semi.h (CPP_SPEC): Define __ARMEB__, __ARMEL__, and 166896263Sobrien __ARMWEL__ depending on the endian flags passed to the compiler. 166996263Sobrien (LINK_SPEC): Pass -EB to the linker if compiling for big-endian 167096263Sobrien mode. 167196263Sobrien (ASM_SPEC): Likewise for the assembler. 167296263Sobrien * arm/semiaof.h (CPP_SPEC): Define __ARMEB__, __ARMEL__, and 167396263Sobrien __ARMWEL__ depending on the endian flags passed to the compiler. 167496263Sobrien 167596263SobrienMon Feb 12 10:15:29 1996 Ian Lance Taylor <ian@cygnus.com> 167696263Sobrien 167796263Sobrien * configure: Permit tm_file and xm_file to be a list of header 167896263Sobrien file names, rather than just a single file. For many targets, 167996263Sobrien handle --with-stabs by adding dbx.h to tm_file, rather than using 168096263Sobrien a different tm_file. 168196263Sobrien * dbx.h: New file. 168296263Sobrien * alpha/gdb-osf2.h, alpha/gdb-osf12.h, alpha/gdb.h: Deleted. 168396263Sobrien * i386/sysv4gdb.h, mips/iris{5gdb,4gl,4gdb,3gdb}.h: Likewise. 168496263Sobrien * mips/dec-gosf1.h, mips/news{4,5}-gdb.h, mips/svr4-t-gdb.h: Likewise. 168596263Sobrien * mips/ultrix-gdb.h, mips/bsd-{4,5}-gdb.h: Likewise. 168696263Sobrien * mips/svr{4-5,4-4,3-5,3-4}-gdb.h, mips/mips-5-gdb.h: Likewise. 168796263Sobrien * mips/ecoff{,l}-gdb.h, mips/mips-4-gdb.h: Likewise. 168896263Sobrien 168996263SobrienMon Feb 12 07:22:20 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 169096263Sobrien 169196263Sobrien * integrate.c (save_for_inline_copying): Put virtual regs into 169296263Sobrien new regno_reg_rtx copy. 169396263Sobrien 169496263SobrienSun Feb 11 18:53:12 1996 Torbjorn Granlund <tege@noisy.tmg.se> 169596263Sobrien 169696263Sobrien * i386.md: Delete spurious integer subtract patterns. 169796263Sobrien Delete % from subtract operand constraints. 169896263Sobrien 169996263SobrienSun Feb 11 19:17:24 1996 Jeffrey A. Law <law@cygnus.com> 170096263Sobrien 170196263Sobrien * m68k.md (movqi): Call CC_STATUS_INIT when loading to/from 170296263Sobrien an address register via a data register. 170396263Sobrien 170496263SobrienSun Feb 11 08:44:49 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 170596263Sobrien 170696263Sobrien * c-common.c (check_format_info): Handle missing type in format 170796263Sobrien when terminated by a new `%'. 170896263Sobrien 170996263SobrienSat Feb 10 15:14:22 1996 J.T. Conklin <jtc@rtl.cygnus.com> 171096263Sobrien 171196263Sobrien * cross-make (STMP_FIXPROTO): Moved from here to build-make. 171296263Sobrien * build-make (STMP_FIXPROTO): Moved here from cross-make. 171396263Sobrien 171496263SobrienSat Feb 10 08:39:05 1996 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de) 171596263Sobrien 171696263Sobrien * 1750a.md (movstrqi): Corrected. 171796263Sobrien (zero_extendqihi2): Taken out, let GCC synthesize. 171896263Sobrien (movhi-1): Added insn to move HImode small constant to memory. 171996263Sobrien (movhf-1): Added insn to move HFmode zero to memory. 172096263Sobrien (movtqf-1): Added insn to move TQFmode zero to memory. 172196263Sobrien (numerous insns): Taken out B (Base Reg with Index) mode. 172296263Sobrien 172396263Sobrien * 1750a.c (movcnt_regno_adjust): Corrected. 172496263Sobrien (mov_memory_operand, zero_operand): Added. 172596263Sobrien (b_mode_operand): Corrected. 172696263Sobrien (simple_memory_operand, add_1_to_mem): Added. 172796263Sobrien (print_operand_address): Corrected case of 'Q' output modifier. 172896263Sobrien 172996263Sobrien * 1750a.h (REG_ALLOC_ORDER): Changed back to natural order. 173096263Sobrien (CONST_DOUBLE_OK_FOR_LETTER_P): Added letter 'G'. 173196263Sobrien (EXIT_IGNORE_STACK): Set to 0. 173296263Sobrien (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Use corresponding REGNO_OK. 173396263Sobrien (MOVE_MAX, MOVE_RATIO): Defined. 173496263Sobrien 173596263SobrienSat Feb 10 08:28:12 1996 Martin Anantharaman <martin@goofy.imech.uni-duisburg.de> 173696263Sobrien 173796263Sobrien * configure (m68k-*-psos*): New configuration. 173896263Sobrien * psos.h: New file. 173996263Sobrien * m68k/m68k-psos.h: New file. 174096263Sobrien 174196263SobrienSat Feb 10 08:07:52 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 174296263Sobrien 174396263Sobrien * sched.c (flush_pending_lists): Add new arg, ONLY_WRITE. 174496263Sobrien (sched_analyze_{1,2,insn}): Add new arg to flush_pending_lists. 174596263Sobrien (sched_analyze): Always flush pending write list for call, even const. 174696263Sobrien 174796263Sobrien * integrate.c (save_for_inline_copying): Put reg_map in function's 174896263Sobrien maybepermanent obstack instead of using alloca; set regno_reg_rtx 174996263Sobrien to it; delete recently-added copying of this later. 175096263Sobrien 175196263SobrienSat Feb 10 00:49:58 1996 Doug Evans <dje@cygnus.com> 175296263Sobrien 175396263Sobrien * sched.c (add_dependence): Add test for next != CODE_LABEL. 175496263Sobrien 175596263SobrienFri Feb 9 16:10:04 1996 Stan Cox (coxs@dg-rtp.dg.com) 175696263Sobrien 175796263Sobrien * i386.md (fp, integer): Added function units for pentium. 175896263Sobrien (cmp*,mov*,add*,sub*,mul*,div*,extend*,trunc*,and*,ior*,xor*,neg*, 175996263Sobrien abs*,sqrt*,sin*,cos*,not*,ash*,lsh*,rot*,sub): Tightened constraints, 176096263Sobrien added attribute support, and made changes for new `binary' and 176196263Sobrien `unary' functions. 176296263Sobrien 176396263Sobrien * i386.c (processor_costs): New variable. 176496263Sobrien (optimization_options, ix86_expand_binary_operator, 176596263Sobrien ix86_binary_operator_ok, ix86_expand_unary_operator, 176696263Sobrien ix86_unary_operator_ok, is_mul, is_div, copy_all_rtx, rewrite_address, 176796263Sobrien last_to_set_cc, doesnt_st_condition_code, sets_condition_code, 176896263Sobrien str_immediate_operand, is_fp_insn, is_fp_dest, is_fp_store, 176996263Sobrien agi_dependent, reg_mentioned_in_mem): New functions. 177096263Sobrien 177196263Sobrien * i386.h (OPTIMIZATION_OPTIONS, ALIGN_DFmode, IS_STACK_MODE, 177296263Sobrien IX86_EXPAND_BINARY_OPERATOR): New macros. 177396263Sobrien (RTX_COSTS, REGISTER_MOVE_COST, ADJUST_BLOCKAGE) Changed for pentium. 177496263Sobrien 177596263SobrienFri Feb 9 14:47:27 1996 Doug Evans <dje@cygnus.com> 177696263Sobrien 177796263Sobrien * sparc.c (sp64_medium_pic_operand): New function. 177896263Sobrien (move_pic_label): Delete. 177996263Sobrien (legitimize_pic_address): Simplify using some named patterns. 178096263Sobrien (finalize_pic): Add preliminary sparc64 support. 178196263Sobrien (emit_move_sequence): Reorganize. 178296263Sobrien * sparc.md (pic_lo_sum_si,pic_sethi_si,get_pc_sp32,get_pc_sp64, 178396263Sobrien move_pic_label_si,move_label_di,sethi_di_sp64): Make named patterns. 178496263Sobrien (sethi_di_sp64_const,sethi_di_medium_pic): New anonymous patterns. 178596263Sobrien (move_pic_label_si,move_label_di): Optimize for near labels. 178696263Sobrien (tablejump): Use for TARGET_MEDANY. 178796263Sobrien (casesi): Delete. 178896263Sobrien 178996263SobrienFri Feb 9 13:48:45 1996 Jim Wilson <wilson@cygnus.com> 179096263Sobrien 179196263Sobrien * mips.md (probe+2, probe+4): New conditional move patterns. 179296263Sobrien (movsicc): Don't truncate comparison if it is DImode. 179396263Sobrien 179496263Sobrien * sh.h (CPP_SPEC): Add defines for -m1, -m2, and -m3. 179596263Sobrien 179696263SobrienFri Feb 9 09:11:28 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 179796263Sobrien 179896263Sobrien * toplev.c (rest_of_compilation): Set RTX_INTEGRATED_P in 179996263Sobrien INLINE_HEADER iff function is inlineable. 180096263Sobrien * calls.c (expand_call): Test RTX_INTEGRATED_P in DECL_SAVED_INSNS. 180196263Sobrien 180296263SobrienThu Feb 8 01:11:15 1996 Jeffrey A. Law <law@cygnus.com> 180396263Sobrien 180496263Sobrien * pa.md (floatunssisf2 expander): Don't use "general_operand". 180596263Sobrien (floatunssidf2 expander): Likewise. 180696263Sobrien 180796263SobrienWed Feb 7 16:59:31 1996 Michael Meissner <meissner@tiktok.cygnus.com> 180896263Sobrien 180996263Sobrien * rs6000/{sysv4,win-nt,netware,cygwin32}.h ({ASM,LINK}_SPEC): 181096263Sobrien Don't use %{V} for either linker or assembler. 181196263Sobrien 181296263SobrienTue Feb 6 17:22:29 1996 Per Bothner <bothner@cygnus.com> 181396263Sobrien 181496263Sobrien * dbxout.c (dbxout_range_type): Emit non-range INTEGER_TYPE 181596263Sobrien as a sub-range of itself (so gdb can tell the difference). 181696263Sobrien 181796263SobrienTue Feb 6 17:01:44 1996 David Edelsohn <edelsohn@mhpcc.edu> 181896263Sobrien 181996263Sobrien * rs6000.md (addsi3 and adddi3 split): Use cleaner computation 182096263Sobrien and portable HOST_WIDE_INT. 182196263Sobrien (iordi3 split): Use HOST_WIDE_INT. 182296263Sobrien (movdi): Add TARGET_64BIT support and generate 64 bit constants. 182396263Sobrien (movdi matcher, TARGET_POWERPC64): Add immediate constraint handled 182496263Sobrien by new define_split. 182596263Sobrien (allocate_stack): Use TARGET_32BIT. 182696263Sobrien (tablejump): Add TARGET_64BIT support using ... 182796263Sobrien (tablejumpsi): Rename original tablejump pattern. 182896263Sobrien (tablejumpdi): New pattern. 182996263Sobrien 183096263SobrienTue Feb 6 15:29:22 1996 Per Bothner <bothner@cygnus.com> 183196263Sobrien 183296263Sobrien * stor-layout.c (layout_type): Use same code to layout CHAR_TYPE 183396263Sobrien as for INTEGER_TYPE (instead of hard-wiring in QImode). 183496263Sobrien 183596263SobrienTue Feb 6 15:13:38 1996 Jeffrey A. Law <law@cygnus.com> 183696263Sobrien 183796263Sobrien * pa.md (various patterns): Avoid using "general operand" in 183896263Sobrien define_insn patterns. 183996263Sobrien 184096263SobrienSun Feb 4 21:37:05 1996 Michael Meissner <meissner@tiktok.cygnus.com> 184196263Sobrien 184296263Sobrien * rs6000/eabi{,sim}.h (LINK_START_SPEC): Bump the default start address 184396263Sobrien for the simulator to 0x10000074 so that we don't waste a page in the 184496263Sobrien linked file. 184596263Sobrien 184696263SobrienFri Feb 2 19:44:10 1996 Michael Meissner <meissner@tiktok.cygnus.com> 184796263Sobrien 184896263Sobrien * rs6000/eabi-c{i,n}.asm (.sdata2, .sbss2): Put these in the 184996263Sobrien read-only section, not read-write. 185096263Sobrien 185196263Sobrien * libgcc2.c (__unwind_function, rs6000/powerpc): Use _ARCH_PPC 185296263Sobrien being defined to indicate to use PowerPC mnemonics. 185396263Sobrien 185496263Sobrien * config/rs6000/t-cygwin32 (MULTILIB*): Add software floating 185596263Sobrien point support. 185696263Sobrien 185796263SobrienThu Feb 1 09:10:02 1996 Steve Chamberlain <sac@slash.cygnus.com> 185896263Sobrien 185996263Sobrien * {i386,rs6000}/cygwin32.{asm,h}: New templates. 186096263Sobrien * {i386,rs6000}/{t,x}-cygwin32: Ditto. 186196263Sobrien * {i386,rs6000}/xm-cygwin32.h: Ditto. 186296263Sobrien * configure (powerpcle-*-cygwin32, i[3456]86-*-cygwin32): New. 186396263Sobrien 186496263SobrienFri Feb 2 17:42:40 1996 Paul Eggert <eggert@twinsun.com> 186596263Sobrien 186696263Sobrien * c-decl.c (finish_struct): 186796263Sobrien Fix typo in transparent union warning that led to core dump. 186896263Sobrien 186996263Sobrien * c-parse.in (stmt): Warn about `goto *expr;' if pedantic. 187096263Sobrien (label): Warn about `case expr ... expr:' if pedantic. 187196263Sobrien 187296263SobrienFri Feb 2 11:05:27 1996 Doug Evans <dje@cygnus.com> 187396263Sobrien 187496263Sobrien * h8300.h (TARGET_ALIGN_300): Renamed from TARGET_ALIGN_STRUCT_300. 187596263Sobrien (TARGET_SWITCHES): Rename -malign-struct-300 to -malign-300. 187696263Sobrien (BIGGEST_ALIGNMENT): Use TARGET_ALIGN_300. 187796263Sobrien 187896263SobrienFri Feb 2 08:25:49 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 187996263Sobrien 188096263Sobrien * flow.c (jmp_uses_reg_or_mem): Renamed from uses_reg_or_mem. 188196263Sobrien Don't look into condition of an IF_THEN_ELSE; also make faster. 188296263Sobrien (find_basic_blocks): Use new name. 188396263Sobrien 188496263SobrienFri Feb 2 06:49:56 1996 J"orn Rennecke (amylaar@meolyon.hanse.de) 188596263Sobrien 188696263Sobrien * reload.c (debug_reload): Fix typo for reload_noncombine. 188796263Sobrien 188896263SobrienThu Feb 1 21:49:02 1996 Jeffrey A. Law <law@cygnus.com> 188996263Sobrien 189096263Sobrien * pa-pro.h (TARGET_DEFAULT): Turn on TARGET_SOFT_FLOAT by 189196263Sobrien default for all pro targets. 189296263Sobrien * t-pro: Delete all multilib references. 189396263Sobrien 189496263SobrienThu Feb 1 17:50:02 1996 Doug Evans <dje@cygnus.com> 189596263Sobrien 189696263Sobrien * c-lex.c (check_newline): Return result of HANDLE_PRAGMA. 189796263Sobrien * h8300.h (HANDLE_PRAGMA): Pass result back to caller. 189896263Sobrien * i960/i960.h (HANDLE_PRAGMA): Likewise. 189996263Sobrien * sh.h (HANDLE_PRAGMA): Likewise. 190096263Sobrien * nextstep.h (HANDLE_PRAGMA): Likewise. 190196263Sobrien 190296263SobrienWed Jan 31 19:26:03 1996 Doug Evans <dje@cygnus.com> 190396263Sobrien 190496263Sobrien * m68k/m68k-none.h: Rewrite to use EXTRA_SPECS. 190596263Sobrien * m68k/vxm68k.h (CPP_SPEC): Delete. 190696263Sobrien (SUBTARGET_EXTRA_SPECS): Define. 190796263Sobrien 190896263SobrienWed Jan 31 15:10:59 1996 David Edelsohn <edelsohn@mhpcc.edu> 190996263Sobrien 191096263Sobrien * rs6000.c (output_epilog): Fix PPC64 typos and use TARGET_32BIT. 191196263Sobrien (output_prolog): Same. 191296263Sobrien (rs6000_trampoline_template, rs6000_trampoline_size): Use TARGET_32BIT. 191396263Sobrien * rs6000.md (movdf TARGET_POWERPC64 matcher): Fix std typo. 191496263Sobrien (movdi TARGET_POWERPC64 matcher): Same. 191596263Sobrien 191696263SobrienWed Jan 31 09:46:11 1996 Richard Earnshaw (rearnshaw@armltd.co.uk) 191796263Sobrien 191896263Sobrien * regs.h (regno_pointer_align, REGNO_POINTER_ALIGN): Delete from here. 191996263Sobrien * rtl.h (regno_pointer_align, REGNO_POINTER_ALIGN): Put them here. 192096263Sobrien 192196263SobrienWed Jan 31 08:26:12 1996 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de) 192296263Sobrien 192396263Sobrien * m68k/linux.h (STRICT_ALIGNMENT): Define to zero. 192496263Sobrien (LEGITIMATE_PIC_OPERAND_P): Match definition from m68kv4.h. 192596263Sobrien 192696263Sobrien * m68k.h (TRAMPOLINE_{TEMPLATE,SIZE}): Avoid need for helper function. 192796263Sobrien (INITIALIZE_TRAMPOLINE): Likewise. 192896263Sobrien (TRAMPOLINE_ALIGNMENT): Renamed from TRAMPOLINE_ALIGN. 192996263Sobrien * m68k/next.h (INITIALIZE_TRAMPOLINE): Adjusted accordingly. 193096263Sobrien 193196263Sobrien * m68kv4.h (STATIC_CHAIN_REGNUM): Redefine to use register a1. 193296263Sobrien (TRAMPOLINE_TEMPLATE): Likewise. 193396263Sobrien 193496263Sobrien * m68k/linux.h, m68kv4.h (LIBCALL_VALUE): Return XFmode value in fp0. 193596263Sobrien * m68k.c (init_68881_table): Use SFmode for the first six 193696263Sobrien constants and DFmode for the seventh. 193796263Sobrien 193896263Sobrien * m68k.md (movqi): Use moveq if possible. 193996263Sobrien 194096263SobrienWed Jan 31 08:18:15 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 194196263Sobrien 194296263Sobrien * expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Strip off 194396263Sobrien INDIRECT_REF when checking second arg. 194496263Sobrien 194596263Sobrien * calls.c (struct arg_data, expand_call): Test STRICT_ALIGN with #if. 194696263Sobrien 194796263SobrienWed Jan 31 07:47:56 1996 Tim Wright (timw@sequent.com) 194896263Sobrien 194996263Sobrien * configure (i[345]-sequent-sysv*): Change to sysv3*; add i686. 195096263Sobrien (i[3456]86-sequent-ptx4*, i[3456]86-sequent-sysv4*): New cases. 195196263Sobrien * fixinc.ptx (sys/mc_param.h): Remove embedded asm. 195296263Sobrien * fixinc.svr4 (__STDC__): Add one more case. 195396263Sobrien * i386/ptx4-i.h, ptx4.h: New files. 195496263Sobrien 195596263SobrienWed Jan 31 07:15:23 1996 Philippe De Muyter (phdm@info.ucl.ac.be) 195696263Sobrien 195796263Sobrien * m68k.h (MACHINE_STATE_{SAVE,RESTORE}): Allow MOTOROLA syntax. 195896263Sobrien 195996263Sobrien * m68k.md ({adddi,subdi}_sexthishl32): 'a' and 'd' versions merged 196096263Sobrien and fixed; do not generate 'add/sub a,m'. 196196263Sobrien 196296263Sobrien * gcc.c (warn_std_ptr): Initialize with 0 instead of NULL_PTR. 196396263Sobrien 196496263SobrienTue Jan 30 13:29:05 1996 Ian Lance Taylor <ian@cygnus.com> 196596263Sobrien 196696263Sobrien * dbxout.c: Don't include <string.h>. 196796263Sobrien Don't compare strchr result to NULL. 196896263Sobrien 196996263Sobrien * config/svr4.h (ASM_FINAL_SPEC): Use %|, not ${pipe:-}. 197096263Sobrien 197196263SobrienTue Jan 30 06:48:43 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 197296263Sobrien 197396263Sobrien * combine.c (nonzero_bits, case REG): Ignore REG_POINTER_ALIGNMENT. 197496263Sobrien Restore old code for SP, but use it for all pointers to 197596263Sobrien defined locations in the frame. 197696263Sobrien 197796263SobrienMon Jan 29 11:25:28 1996 Ian Lance Taylor <ian@cygnus.com> 197896263Sobrien 197996263Sobrien * dbxout.c (dbxout_type_methods): Don't use #ifndef inside call to 198096263Sobrien strchr. 198196263Sobrien 198296263SobrienSun Jan 28 14:44:09 1996 Doug Evans <dje@cygnus.com> 198396263Sobrien 198496263Sobrien * config/dbxcoff.h (*): #undef first. 198596263Sobrien 198696263SobrienSat Jan 27 21:46:16 1996 David Edelsohn <edelsohn@mhpcc.edu> 198796263Sobrien 198896263Sobrien * rs6000.c (rs6000_sync_trampoline): Add cmpdi to 64bit case. 198996263Sobrien (rs6000_initialize_trampoline): CSE of Pmode to pmode. 199096263Sobrien * rs6000.md (movdf): Handle move between FPR and 64 bit GPR. 199196263Sobrien (movdi matcher): Handle SPR move to itself and add "mr." combiner. 199296263Sobrien 199396263SobrienSat Jan 27 10:06:31 1996 Michael Meissner <meissner@tiktok.cygnus.com> 199496263Sobrien 199596263Sobrien * rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Redefine, put small 199696263Sobrien data items in .sbss if -msdata. 199796263Sobrien (SWITCH_TAKES_ARG): Add 'B', 'b', and 'V'. 199896263Sobrien 199996263SobrienSat Jan 27 07:59:25 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 200096263Sobrien 200196263Sobrien * tree.h (enum built_in_function): Add BUILT_IN_{SET,LONG}JMP. 200296263Sobrien * expr.c: Include hard-reg-set.h. 200396263Sobrien (arg_pointer_save_area): New declaration. 200496263Sobrien (expand_builtin, case BUILT_IN_{SET,LONG}JMP): New cases. 200596263Sobrien * Makefile.in (expr.o): Includes hard-reg-set.h. 200696263Sobrien * c-decl.c (init_decl_processing): Add definitions for 200796263Sobrien __builtin_setjmp and __builtin_longjmp. 200896263Sobrien * cccp.c (initialize_builtins): Add def of __HAVE_BUILTIN_SETJMP__. 200996263Sobrien 201096263Sobrien * expr.c (expand_expr, case COMPONENT_REF): Pass EXPAND_INITIALIZER 201196263Sobrien to recursive call. 201296263Sobrien 201396263SobrienFri Jan 26 17:24:07 1996 Doug Evans <dje@cygnus.com> 201496263Sobrien 201596263Sobrien * sparc.h (sparc_arch_type): Delete. 201696263Sobrien ({,TARGET_}MASK_DEPRECATED_V8_INSNS): Define. 201796263Sobrien (ARCH64_SWITCHES): Renamed from V9_SWITCHES. 201896263Sobrien * sparc.c (sparc_arch_type): Delete. 201996263Sobrien (sparc_init_modes): Likewise. 202096263Sobrien (output_move_quad): Don't use ldq/stq unless TARGET_HARD_QUAD. 202196263Sobrien * sparc/sp64-sol2.h (TARGET_DEFAULT): Add MASK_DEPRECATED_V8_INSNS. 202296263Sobrien (SUBTARGET_SWITCHES): Add -m{no-,}deprecated-v8-insns. 202396263Sobrien * sparc.md (arch attribute): Rewrite. 202496263Sobrien (isa): New attribute. 202596263Sobrien (32 bit multiply/divide patterns): Use if TARGET_DEPRECATED_V8_INSNS. 202696263Sobrien (32 bit divide patterns): V9 doesn't require delay after y reg write. 202796263Sobrien 202896263SobrienFri Jan 26 12:08:43 1996 David Edelsohn <edelsohn@mhpcc.edu> 202996263Sobrien 203096263Sobrien * rs6000.h (TARGET_32BIT): Define. 203196263Sobrien (BITS_PER_WORD, UNITS_PER_WORD): Invert so 32bit expected case. 203296263Sobrien (LONG_TYPE_SIZE, POINTER_BOUNDARY, PARM_BOUNDARY): Likewise. 203396263Sobrien (RS6000_REG_SAVE, RS6000_SAVE_AREA, RS6000_VARARGS_SIZE): Likewise. 203496263Sobrien (RETURN_ADDRESS_OFFSET, CASE_VECTOR_MODE, MOVE_MAX): Likewise. 203596263Sobrien (Pmode, FUNCTION_MODE): Likewise. 203696263Sobrien (LEGITIMATE_OFFSET_ADDRESS_P): Handle TARGET_64BIT. 203796263Sobrien (GO_IF_LEGITIMATE_ADDRESS, LEGITIMIZE_ADDRESS): Likewise. 203896263Sobrien (GO_IF_MODE_DEPENDENT_ADDRESS): Same. 203996263Sobrien 204096263SobrienFri Jan 26 10:37:52 1996 Stan Coxs <coxs@dg-rtp.dg.com> 204196263Sobrien 204296263Sobrien * m88k.md (umulsidi3): Added for the 88110 204396263Sobrien 204496263SobrienFri Jan 26 09:35:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 204596263Sobrien 204696263Sobrien * rs6000/sysv4.h (STRIP_NAME_ENCODING): Deal with names that have 204796263Sobrien both @ and * prefix characters. 204896263Sobrien (ASM_OUTPUT_LABELREF): Ditto. 204996263Sobrien 205096263SobrienThu Jan 25 10:03:34 1996 Michael Meissner <meissner@tiktok.cygnus.com> 205196263Sobrien 205296263Sobrien * rs6000.h (LEGITIMIZE_ADDRESS): Rewrite to use HOST_WIDE_INT, not 205396263Sobrien plain int. 205496263Sobrien (optimize,flag_expensive_optimizations): Provide declaration for 205596263Sobrien expander functions. 205696263Sobrien 205796263Sobrien * rs6000.md (movsi): Correct code in splitting an address into 205896263Sobrien load from the TOC, and add low/high integer parts. If expensive 205996263Sobrien optimizations, and reload hasn't started, use separate pseudo regs 206096263Sobrien for each step. 206196263Sobrien 206296263Sobrien * rs6000.c (small_data_operand): Don't use the function 206396263Sobrien eliminate_constant_term, unwind code directly. 206496263Sobrien (input_operand): SYMBOL_REF/CONST of small data operand is valid. 206596263Sobrien (print_{,address_}operand): Add @sda21(0) in appropriate cases for 206696263Sobrien small data. 206796263Sobrien %L, etc. so that if the item is in small memory, the appropriate 206896263Sobrien relocation is used. 206996263Sobrien (rs6000_select{,_rtx}_section): Don't put floating point constants 207096263Sobrien or small strings in .sdata2 since we can't tell from the pointer 207196263Sobrien whether it is in the small data area or not. 207296263Sobrien 207396263Sobrien * rs6000.h (EXTRA_CONSTRAINT): Add 'U' for small data references. 207496263Sobrien (LEGITIMATE_SMALL_DATA_P): Test explicitly for SYMBOL_REF or CONST 207596263Sobrien before calling small_data_operand. 207696263Sobrien 207796263Sobrien * rs6000.md (movsi): Handle the addresses of small data items. 207896263Sobrien 207996263Sobrien * rs6000/sysv4.h (g_switch_{value,set}): Add declarations. 208096263Sobrien (SDATA_DEFAULT_SIZE): Default to 8. 208196263Sobrien (SUBTARGET_OVERRIDE_OPTIONS): If -G was not set, set it to 208296263Sobrien SDATA_DEFAULT_SIZE. 208396263Sobrien (CC1_SPEC): Pass -G nn to the compilers. 208496263Sobrien (SWITCH_TAKES_ARG): Add -G nn support. 208596263Sobrien (LINK_SPEC): Pass -G nn to the linker. 208696263Sobrien 208796263SobrienThu Jan 25 09:16:34 1996 Doug Evans <dje@cygnus.com> 208896263Sobrien 208996263Sobrien * configure (sparc64-*-solaris2*): New target. 209096263Sobrien * sparc.h (SPARC_{V9,ARCH64}): Default value is 0. 209196263Sobrien (*): Replace SPARCV9 with SPARC_{V9,ARCH64}. 209296263Sobrien (MASK_CPUS): Define. 209396263Sobrien ({MASK,TARGET}_ENV32): Delete. 209496263Sobrien ({MASK,TARGET}_ARCH64,TARGET_ARCH32): Define. 209596263Sobrien (TARGET_SWITCHES): Reset cpu flags first for each variant. 209696263Sobrien (CONDITIONAL_REGISTER_USAGE): If 32 bit v9 system, unfix g1-g4, 209796263Sobrien fix g5, and make %f48-%f80 call used. 209896263Sobrien * sparc/sp64-aout.h (SPARC_{V9,ARCH64}): Define. 209996263Sobrien (TARGET_VERSION): Define. 210096263Sobrien (TARGET_DEFAULT): Add MASK_ARCH64, delete MASK_ENV32. 210196263Sobrien (JUMP_TABLES_IN_TEXT_SECTION): Define. 210296263Sobrien (READONLY_DATA_SECTION): Make text_section. 210396263Sobrien * sparc/sp64-elf.h (SPARC_{V9,ARCH64}): Define. 210496263Sobrien (TARGET_DEFAULT): Add MASK_ARCH64. 210596263Sobrien (ENDFILE_SPEC): No longer need to check for -nostartfiles. 210696263Sobrien (ASM_IDENTIFY_GCC): Define as empty. 210796263Sobrien * sparc/sp64-sol2.h: New file. 210896263Sobrien * sparc.c (*): Replace TARGET_V9 with TARGET_ARCH64. 210996263Sobrien (hard_32bit_mode_classes): Add v9 regs. 211096263Sobrien (gen_v9_scc): Handle 32 bit v9 case. Call v9_regcmp_p. 211196263Sobrien * sparc.md (*): Replace TARGET_V9 with TARGET_ARCH64 in places 211296263Sobrien requiring 64 bit environment. 211396263Sobrien (multf3_extend): Require TARGET_HARD_QUAD. 211496263Sobrien 211596263SobrienThu Jan 25 00:33:25 1996 Ian Lance Taylor <ian@cygnus.com> 211696263Sobrien 211796263Sobrien * dbxcoff.h (DBX_USE_BINCL): Define. 211896263Sobrien (DBX_CONTIN_LENGTH): Define if not defined. 211996263Sobrien 212096263SobrienWed Jan 24 18:00:12 1996 Brendan Kehoe <brendan@lisa.cygnus.com> 212196263Sobrien 212296263Sobrien * alpha.c (alpha_write_verstamp): Only emit MS_STAMP and LS_STAMP, 212396263Sobrien not the extra numbers. 212496263Sobrien 212596263SobrienWed Jan 24 15:18:15 1996 Michael Meissner <meissner@tiktok.cygnus.com> 212696263Sobrien 212796263Sobrien * rs6000.c (init_cumulative_args): Rewrite to use DEFAULT_ABI 212896263Sobrien runtime tests, instead of V.4 #ifdefs. 212996263Sobrien (function_arg{,_advance,_partial_nregs,_pass_by_reference}): Ditto. 213096263Sobrien (setup_incoming_varargs): Ditto. 213196263Sobrien (init_cumulative_args): Set call_cookie field to CALL_NORMAL or 213296263Sobrien CALL_NT_DLLIMPORT. 213396263Sobrien (function_arg): Add support for DLL imports. 213496263Sobrien (rs6000_valid_{decl,type}_attribute_p): New functions for NT 213596263Sobrien attributes cdecl, stdcall, dllimport, and dllexport. 213696263Sobrien (rs6000_comp_type_attributes): New attribute support. 213796263Sobrien (rs6000_set_default_type_attributes): Ditto. 213896263Sobrien (rs6000_dll_import_ref): Ditto. 213996263Sobrien 214096263Sobrien * rs6000.h (FP_ARG_{AIX,SYSV}_MAX_REG): Move here from sysv4.h. 214196263Sobrien * sysv4.h (FP_ARG_{AIX,SYSV}_MAX_REG): Move to rs6000.h. 214296263Sobrien 214396263Sobrien * rs6000.h (rs6000_call_cookie): New enum to describe the integer 214496263Sobrien that is the 2nd argument to call insns and 3rd argument to 214596263Sobrien call_value insns. Add support for NT DLL imports. 214696263Sobrien (rs6000_args): Add call_cookie field. 214796263Sobrien (VALID_MACHINE_{DECL,TYPE}_ATTRIBUTE): Define to call C functions. 214896263Sobrien ({COMP_TYPE,SET_DEFAULT_TYPE}_ATTRIBUTES): Ditto. 214996263Sobrien (rs6000_valid_{decl,type}_attribute_p): Add declarations. 215096263Sobrien (rs6000_comp_type_attributes): Ditto. 215196263Sobrien (rs6000_set_default_type_attributes): Ditto. 215296263Sobrien (rs6000_dll_import_ref): Ditto. 215396263Sobrien 215496263Sobrien * win-nt.h (ASM_DECLARE_FUNCTION_NAME): Add support for dllexport 215596263Sobrien attribute. 215696263Sobrien 215796263Sobrien * rs6000.md (call insns): Add support for NT dllimport functions, 215896263Sobrien and fix up NT indirect calls. Also correctly set the flag 215996263Sobrien rs6000_save_toc_p on NT indirect calls. 216096263Sobrien 216196263Sobrien * aix41.h (LINK_SPEC): Use new extra specs to avoid separate 216296263Sobrien versions for native and cross compilation. 216396263Sobrien * rs6000.h (LINK_SPEC): Ditto. 216496263Sobrien * sysv4.h (LINK_SPEC): Ditto. 216596263Sobrien 216696263Sobrien * rs6000.h (EXTRA_SPECS): Add link_syscalls, link_libg, link_path, 216796263Sobrien link_specs, and also allow target to define more with the macro 216896263Sobrien SUBTARGET_EXTRA_SPECS. 216996263Sobrien (LINK_{LIBG,SYSCALLS}_SPEC): Define as fixed pathnames if native 217096263Sobrien compilation, and currently nothing if cross compiling. 217196263Sobrien (LINK_START_SPEC): If not defined, define as empty. 217296263Sobrien * eabi{,sim}.h (LINK_START_SPEC): Add default -Ttext for 217396263Sobrien simulator. 217496263Sobrien 217596263Sobrien * eabi{aix,le}.h (MULTILIB_DEFAULTS): Add -mno-sdata default. 217696263Sobrien * sysv4{,le}.h (MULTILIB_DEFAULTS): Ditto. 217796263Sobrien 217896263Sobrien * rs6000.c (small_data_operand): New function to return true if 217996263Sobrien the operand lives in small data under eabi. 218096263Sobrien (rs6000_select{,_rtx}_section): New functions to determine whether 218196263Sobrien to put global and static items in the V.4/eabi small data areas if 218296263Sobrien -msdata. 218396263Sobrien 218496263Sobrien * rs6000.h (LEGITIMATE_SMALL_DATA_P): Call small_data_operand it 218596263Sobrien if V.4. 218696263Sobrien (GO_IF_LEGITIMATE_ADDRESS): If LEGITIMATE_SMALL_DATA_P, the item 218796263Sobrien is a valid address. 218896263Sobrien (ASM_OUTPUT_LABELREF): Use fputs, not fprintf. 218996263Sobrien (small_data_operand): Declare function. 219096263Sobrien 219196263Sobrien * sysv4.h (TARGET_SWITCHES): New switch -msdata to use V.4 and 219296263Sobrien eabi defined small data sections. 219396263Sobrien (SUBTARGET_OVERRIDE_OPTIONS): Don't allow -msdata and 219496263Sobrien -mrelocatable or -mcall-aix options. 219596263Sobrien (EXTRA_SECTION{S,_FUNCTIONS}): Add .sdata, .sdata2, and .sbss 219696263Sobrien sections. 219796263Sobrien (SELECT{,_RTX}_SECTION): Call (rs6000_select{,_rtx}_section). 219896263Sobrien (ASM_SPEC): The -msdata switch passes -memb to the assembler. 219996263Sobrien (ENCODE_SECTION_INFO): Prepend a '@' to the name, if the item 220096263Sobrien lives in a small data region. 220196263Sobrien (STRIP_NAME_ENCODING): Strip '@' in addition to '*'. 220296263Sobrien (ASM_OUTPUT_LABELREF): Strip a leading '@'. 220396263Sobrien 220496263Sobrien * t-{ppc,eabi}gas (MULTILIB*): Add support for libraries built 220596263Sobrien with/without -msdata. Drop support for -mcall-aixdesc libraries. 220696263Sobrien 220796263SobrienWed Jan 24 15:18:15 1996 Kim Knuttila <krk@cygnus.com> 220896263Sobrien 220996263Sobrien * rs6000/win-nt.h (LIB_SPEC): Change options to GNU ld style. 221096263Sobrien (From Jason Molenda) 221196263Sobrien 221296263SobrienWed Jan 24 14:32:48 1996 Jim Wilson <wilson@cygnus.com> 221396263Sobrien 221496263Sobrien * reload1.c (used_spill_regs): New variable. 221596263Sobrien (reload): Set it. 221696263Sobrien * reorg.c (find_dead_or_set_registers): New function. 221796263Sobrien (mark_target_live_regs): Delete loop looking forward from target 221896263Sobrien and instead call find_dead_or_set_registers. 221996263Sobrien (fix_reg_dead_note): New function. 222096263Sobrien (fill_slots_from_thread): Call it. 222196263Sobrien 222296263Sobrien * loop.c (scan_loop): Correct comment. 222396263Sobrien (strength_reduce): Correct comments. Don't set maybe_multiple when 222496263Sobrien pass branch to scan_start. Don't set not_every_iteration after 222596263Sobrien passing a CODE_LABEL, or after passing a branch out of the loop. 222696263Sobrien When outputting DEST_ADDR giv increments, put them next to the memory 222796263Sobrien address on machines with auto-increment addresses. 222896263Sobrien (record_biv): Set new field always_executed. 222996263Sobrien (record_giv): Set new fields always_executed and auto_inc_opt. 223096263Sobrien (maybe_eliminate_biv_1): Reject biv with auto_inc_opt optimization 223196263Sobrien in some cases. 223296263Sobrien * loop.h (struct induction): New fields always_executed and 223396263Sobrien auto_inc_opt. 223496263Sobrien 223596263Sobrien * c-typeck.c (pointer_int_sum): Use TYPE_PRECISION (sizetype) not 223696263Sobrien POINTER_SIZE to agree with expr.c. 223796263Sobrien 223896263SobrienTue Jan 23 15:17:30 1996 Doug Evans <dje@cygnus.com> 223996263Sobrien 224096263Sobrien * sparc/sol2.h (ASM_OUTPUT_ALIGNED_LOCAL): Delete, use svr4.h's. 224196263Sobrien 224296263SobrienTue Jan 23 03:28:01 1996 Paul Eggert <eggert@twinsun.com> 224396263Sobrien 224496263Sobrien * cexp.y: Use preprocessor arithmetic instead of C arithmetic 224596263Sobrien to avoid warnings on some compilers. 224696263Sobrien (HOST_WIDE_INT_MASK): Remove. 224796263Sobrien (MAX_CHAR_TYPE_MASK, MAX_WCHAR_TYPE_MASK): New macros. 224896263Sobrien (yylex): Use them. 224996263Sobrien 225096263SobrienMon Jan 22 18:39:21 1996 Per Bothner <bothner@cygnus.com> 225196263Sobrien 225296263Sobrien * cppexp.c (cpp_parse_expr): Set HAVE_VALUE flag for unary 225396263Sobrien minus, even if skip_evaluation is true. 225496263Sobrien 225596263SobrienMon Jan 22 16:53:48 1996 David Edelsohn <edelsohn@mhpcc.edu> 225696263Sobrien 225796263Sobrien * rs6000.h (BIGGEST_ALIGNMENT): Increase to 64 always. 225896263Sobrien (BIGGEST_FIELD_ALIGNMENT): Define. 225996263Sobrien (GO_IF_LEGITIMATE_ADDRESS): Merge PRE_INC and PRE_DEC cases. 226096263Sobrien (LEGITIMIZE_ADDRESS): Use Pmode not SImode. 226196263Sobrien (CASE_VECTOR_MODE): Depend on TARGET_64BIT. 226296263Sobrien (ASM_OUTPUT_COMMON): Delete. 226396263Sobrien (ASM_OUTPUT_ALIGNED_COMMON): Define. 226496263Sobrien * rs6000/sysv4.h (BIGGEST_FIELD_ALIGNMENT): Undefine. 226596263Sobrien * rs6000.md (adddi3, subdi3, negsi2): New PowerPC64 patterns. 226696263Sobrien (ashldi3, lshrdi3, ashrdi3, anddi3, iordi3, xordi3): Same. 226796263Sobrien (moddi3, cmpdi, tablejump matchers): Same. 226896263Sobrien (divdi3): Update PowerPC64 patterns. 226996263Sobrien * rs6000.c (rs6000_initialize_trampoline, case ABI_AIX): Use Pmode 227096263Sobrien not SImode. 227196263Sobrien 227296263SobrienSun Jan 21 23:33:24 1996 Ian Lance Taylor <ian@cygnus.com> 227396263Sobrien 227496263Sobrien * dbxout.c: Include <string.h> 227596263Sobrien 227696263SobrienFri Jan 19 17:17:00 1996 Per Bothner <bothner@kalessin.cygnus.com> 227796263Sobrien 227896263Sobrien * tree.h (CONSTRUCTOR_TARGET_CLEARED_P): Removed. 227996263Sobrien * expr.c (is_zeros_p, mostly_zeros_p): Handle SET_TYPE CONSTRUCTORs. 228096263Sobrien (store_constructor_field): New helper function. 228196263Sobrien (store_constructor): Take 'cleared' parameter. 228296263Sobrien (expand_expr): Fix store_constructor_call to pass 'cleared' of 0. 228396263Sobrien 228496263Sobrien * expr.c (store_constructor, SET_TYPE): Fix off-by-one-error. 228596263Sobrien Also, devide start byte by BITS_PER_UNIT before passing to memset. 228696263Sobrien (store_constructor): `continue' in wrong place. 228796263Sobrien 228896263Sobrien * expr.c (store_constructor): If storing into a range of array 228996263Sobrien elements, and the range is small, or the target it not memory, 229096263Sobrien unroll the loop (and use store_field, which handles REGs). 229196263Sobrien (store_constructor): Handle RANGE_EXPR in array index. 229296263Sobrien 229396263SobrienFri Jan 19 16:52:25 1996 Doug Evans <dje@charmed.cygnus.com> 229496263Sobrien 229596263Sobrien * svr4.h (SWITCH_TAKES_ARG): Add 'x'. 229696263Sobrien * sparc/sol2.h (SWITCH_TAKES_ARG): Likewise. 229796263Sobrien 229896263SobrienFri Jan 19 15:18:38 1996 Ian Lance Taylor <ian@cygnus.com> 229996263Sobrien 230096263Sobrien * dbxout.c (flag_minimal_debug): Initialize to 0 if both 230196263Sobrien NO_DOLLAR_IN_LABEL and NO_DOT_IN_LABEL are defined. 230296263Sobrien (dbxout_type_methods): If the mangled method name uses the special 230396263Sobrien C++ marker character, pass show_arg_types as 1 when calling 230496263Sobrien dbxout_type. 230596263Sobrien 230696263SobrienFri Jan 19 11:48:28 1996 Michael Meissner <meissner@tiktok.cygnus.com> 230796263Sobrien 230896263Sobrien * rs6000/eabi-ci.asm (_SDA_BASE_): Move the default definition 230996263Sobrien from the .got section to the .sdata section. Do not add 32768. 231096263Sobrien (_SDA2_BASE_): Provide a default definition. 231196263Sobrien 231296263Sobrien * rs6000/eabi-cn.asm (.got.blrl): Don't define this section any 231396263Sobrien more, linker now directly creates the blrl instruction at 231496263Sobrien _GLOBAL_OFFSET_TABLE_-4. 231596263Sobrien 231696263SobrienFri Jan 19 05:12:31 1996 Richard Earnshaw <rearnsha@armltd.co.uk> 231796263Sobrien 231896263Sobrien * arm/lib1funcs.asm (__divsi3, __modsi3, __udivsi3, __umodsi3): 231996263Sobrien Replace with smaller, faster versions. 232096263Sobrien 232196263SobrienThu Jan 18 17:41:46 1996 Jim Wilson <wilson@cygnus.com> 232296263Sobrien 232396263Sobrien * sh.c (ctype.h): Delete. 232496263Sobrien (regno_reg_class, reg_class_from_letter): Add SH3e support. 232596263Sobrien (prepare_scc_operands, broken_move, push, pop, push_regs): Likewise. 232696263Sobrien (calc_live_regs, sh_expand_prologue, sh_expand_epilogue): Likewsie. 232796263Sobrien (initial_elimination_offset, arith_reg_operand): Likewise. 232896263Sobrien (sh_builtin_saveregs, fp_zero_operand, fp_one_operand): New functions. 232996263Sobrien (sh_function_arg, sh_function_arg_partial_nregs): Delete. 233096263Sobrien * sh.h (CPP_SPEC, CONDITIONAL_REGISTER_USAGE): Add SH3E support. 233196263Sobrien (TARGET_SWITCHES, OVERRIDE_OPTIONS, FIRST_PSEUDO_REGISTER): Likewise. 233296263Sobrien (FIXED_REGISTERS, CALL_USED_REGISTERS, HARD_REGNO_MODE_OK): Likweise. 233396263Sobrien (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise. 233496263Sobrien (REG_ALLOC_ORDER, CONST_DOUBLE_OK_FOR_LETTER_P, NPARM_REGS): Likewise. 233596263Sobrien (FUNCTION_VALUE, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Likewise. 233696263Sobrien (FUNCTION_ARG_REGNO_P, CUMULATIVE_ARGS, ROUND_REG): Likewise. 233796263Sobrien (INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Likewise. 233896263Sobrien (FUNCTION_ARG_PARTIAL_NREGS, LEGITIMATE_CONSTANT_P): Likewise. 233996263Sobrien (MODE_DISP_OK_4, REGISTER_MOVE_COST, REGISTER_NAMES): Likewise. 234096263Sobrien (DBX_REGISTER_NUMBER, enum processor_type): Likewise. 234196263Sobrien (SH3E_BIT, TARGET_SH3E, FPUL_REG, FIRST_FP_REG, LAST_FP_REG): New. 234296263Sobrien (FIRST_FP_PARM_REG, FIRST_FP_RET_REG, BASE_RETURN_VALUE_REG): New. 234396263Sobrien (BASE_ARG_REG, enum sh_arg_class, struct sh_args): New. 234496263Sobrien (GET_SH_ARG_CLASS, PASS_IN_REG_P, sh_builtin_saveregs): New. 234596263Sobrien (EXPAND_BUILTIN_SAVEREGS, DOUBLE_TYPE_SIZE): New. 234696263Sobrien (TARGET_SWITCHES): Delete broken -m3l option. 234796263Sobrien * sh.md (cpu, movsi_i, movsf_i, blt, bge, sle, sge): Add SH3E support. 234896263Sobrien (push_e, pop_e, movsi_ie, movsf_ie, addsf3, subsf3): New patterns. 234996263Sobrien (mulsf3, macsf3, divsf3, floatsisf2, fix_truncsfsi2): New patterns. 235096263Sobrien (cmpgtsf_t, cmpqesf_t, cmpsf, negsf2, sqrtsf2, abssf2): New patterns. 235196263Sobrien (abssf2+9, abssf2+10): Add SH3e support to peepholes 235296263Sobrien (abssf2+11, abssf2+12): New peepholes for SH3e. 235396263Sobrien * t-sh (MULTILIB_OPTIONS): Add SH3E support. 235496263Sobrien (MULTILIB_DIRNAMES): Define to empty. 235596263Sobrien 235696263SobrienThu Jan 18 11:29:11 1996 Ian Lance Taylor <ian@cygnus.com> 235796263Sobrien 235896263Sobrien * cplus-dem.c (cplus_demangle_opname): Change type of opname 235996263Sobrien parameter to const char *. 236096263Sobrien (cplus_mangle_opname): Change return type and type of opname 236196263Sobrien parameter to const char *. Don't cast return value. 236296263Sobrien * demangle.h (cplus_demangle_opname): Update declaration. 236396263Sobrien (cplus_mangle_opname): Likewise. 236496263Sobrien 236596263SobrienThu Jan 18 10:07:33 1996 Michael Meissner <meissner@tiktok.cygnus.com> 236696263Sobrien 236796263Sobrien * gcc.c (extra_specs): If EXTRA_SPECS is defined, define 236896263Sobrien extra_specs array to hold the extra specs the machine description 236996263Sobrien defines. 237096263Sobrien (set_spec): If EXTRA_SPECS is defined, handle the extra 237196263Sobrien specifications. 237296263Sobrien (process_command, main, validate_all_switches): Likewise. 237396263Sobrien 237496263Sobrien * rs6000/{rs6000.h,powerpc.h,aix41.h} ({CPP,ASM}_SPEC): Use common 237596263Sobrien specs with EXTRA_SPECS, only modifying things in the target that 237696263Sobrien needs to be modified, rather than having tons of mostly duplicate 237796263Sobrien definitions. 237896263Sobrien * rs6000/{sysv4{,le}.h,}netware.h,lynx.h,} ({CPP,ASM}_SPEC): Ditto. 237996263Sobrien * rs6000/eabi{le,aix}.h,aix3newas.h}} ({CPP,ASM}_SPEC): Ditto. 238096263Sobrien 238196263SobrienWed Jan 17 19:38:24 1996 Paul Eggert <eggert@twinsun.com> 238296263Sobrien 238396263Sobrien * cexp.y (HOST_WIDE_INT_MASK): Renamed from LONG_MASK; 238496263Sobrien use HOST_WIDE_INT. 238596263Sobrien (HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT): Put back. 238696263Sobrien (parse_c_expression, expression_value, parse_escape, left_shift, 238796263Sobrien right_shift, struct constant, exp, parse_number, yylex): 238896263Sobrien Replace `long' with `HOST_WIDE_INT'. 238996263Sobrien * cccp.c (PTR_INT_TYPE): Remove obsolete define to `long'. 239096263Sobrien (parse_escape, parse_c_expression, eval_if_expression, get_lintcmd, 239196263Sobrien do_line, do_if, do_elif): Replace `long' with `HOST_WIDE_INT'. 239296263Sobrien (trigraph_pcp): Don't assume a pointer difference fits in an int. 239396263Sobrien 239496263SobrienWed Jan 17 18:56:31 1996 Jim Wilson <wilson@cygnus.com> 239596263Sobrien 239696263Sobrien * expmed.c (extract_bit_field): For multi-word bitfield, clobber 239796263Sobrien target before storing to it. 239896263Sobrien 239996263SobrienWed Jan 17 14:19:34 1996 J.T. Conklin <jtc@slave.cygnus.com> 240096263Sobrien 240196263Sobrien * sparc/{t-sol2,t-sunos40,t-sunos41}: Define away LIBGCC1_TEST 240296263Sobrien so that cross compilers targeted at these systems will build. 240396263Sobrien 240496263SobrienWed Jan 17 09:51:58 1996 Doug Evans <dje@cygnus.com> 240596263Sobrien 240696263Sobrien * sparc.h (v9 INIT_CUMULATIVE_ARGS): Fix typos. 240796263Sobrien 240896263Sobrien * gcc.c (process_command): New local lang_n_files, and use 240996263Sobrien it in test of -c with -o. Move test of -save-temps. 241096263Sobrien Test for trailing NUL in -c. 241196263Sobrien 241296263Sobrien * i386/t-go32: New file. 241396263Sobrien * i386/xm-go32.h: New file. 241496263Sobrien * configure (i[345]86-*-go32*): Define xm_file and tmake_file. 241596263Sobrien 241696263SobrienWed Jan 17 07:47:43 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 241796263Sobrien 241896263Sobrien * cccp.c (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Put back. 241996263Sobrien (pcfinclude): Use HOST_WIDE_INT for casting pointer to integer. 242096263Sobrien 242196263SobrienWed Jan 17 05:25:06 1996 Jeffrey A. Law <law@cygnus.com> 242296263Sobrien 242396263Sobrien * va-pa.h (__gnuc_va_list): Use a "void *". 242496263Sobrien 242596263SobrienTue Jan 16 18:45:23 1996 Per Bothner <bothner@cygnus.com> 242696263Sobrien 242796263Sobrien * cppexp.c (cpp_lex): Do cpp_pop_buffer after CPP_POP so retried 242896263Sobrien cpp_skip_hspace will actually work. 242996263Sobrien 243096263Sobrien * cppexp.c (SKIP_OPERAND): New macro. 243196263Sobrien (cpp_parse_expr): Suppress evaluation and diagnostics in 243296263Sobrien unevaluated subexpressions. 243396263Sobrien Corresponds to Eggert's Fri Jun 9 17:58:29 1995 change. 243496263Sobrien 243596263SobrienTue Jan 16 11:59:07 1996 Mike Stump <mrs@cygnus.com> 243696263Sobrien 243796263Sobrien * expr.c (expand_expr, case COND_EXPR): Make sure cleanups live on 243896263Sobrien the function_obstack as they are used by the exception handling code. 243996263Sobrien (defer_cleanups_to): Ditto. 244096263Sobrien (TRUTH_ANDIF_EXPR): Ditto. 244196263Sobrien (TRUTH_ORIF_EXPR): Ditto. 244296263Sobrien 244396263SobrienTue Jan 16 13:57:13 1996 Jim Wilson <wilson@cygnus.com> 244496263Sobrien 244596263Sobrien * cccp.c (new_include_prefix): Ignore ENOTDIR error from stat. 244696263Sobrien 244796263SobrienTue Jan 16 12:18:56 1996 Doug Evans <dje@cygnus.com> 244896263Sobrien 244996263Sobrien * i386/t-sol2 (crt[1in].o): Add missing -c. 245096263Sobrien * sparc/t-sol2 (crt[1in].o,gcrt1.o): Likewise. 245196263Sobrien Source files are assembler. 245296263Sobrien 245396263Sobrien * gcc.c (do_spec_1, case 'W'): Rename local `index' to `cur_index' to 245496263Sobrien avoid warning on solaris. 245596263Sobrien 245696263SobrienTue Jan 16 11:42:09 1996 Ian Lance Taylor <ian@cygnus.com> 245796263Sobrien 245896263Sobrien * dbxcoff.h: New file for stabs in COFF support. 245996263Sobrien * a29k/a29k-udi.h: Use dbxcoff.h. 246096263Sobrien * h8300.h, i960/i960-coff.h, m68k/coff.h, m88k/m88k-coff.h: Likewise. 246196263Sobrien * sh.h, sparc/litecoff.h: Likewise. 246296263Sobrien 246396263SobrienTue Jan 16 08:21:45 1996 Hans-Peter Nilsson <Hans-Peter.Nilsson@axis.se> 246496263Sobrien 246596263Sobrien * optabs.c (expand_fix): Don't copy TARGET to TO if same. 246696263Sobrien 246796263Sobrien * expr.c (emit_move_insn_1): Don't emit clobber when moving 246896263Sobrien by parts and source equals destination. 246996263Sobrien 247096263SobrienTue Jan 16 08:08:29 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 247196263Sobrien 247296263Sobrien * expmed.c (extract_bit_field): Don't abort if not MEM_IN_STRUCT_P. 247396263Sobrien 247496263Sobrien * local-alloc.c (memref_referenced_p, case REG): Fix last change. 247596263Sobrien 247696263Sobrien * fold-const.c (const_binop): Strip NOPS from both args. 247796263Sobrien 247896263Sobrien * regclass.c (regclass): Remove useless cast. 247996263Sobrien 248096263SobrienTue Jan 16 07:06:03 1996 Paul Eggert <eggert@twinsun.com> 248196263Sobrien 248296263Sobrien * cexp.y: General code cleanup in the style of 1995-04-01 change. 248396263Sobrien Add prototypes for static functions. 248496263Sobrien Add parentheses suggested by `gcc -Wparentheses'. 248596263Sobrien Use `long' uniformly, instead of long, int, HOST_WIDE_INT mess. 248696263Sobrien (struct constant): Use `signedp' flag (with sign bit) instead of 248796263Sobrien `unsignedp' flag; it's a little more convenient. 248896263Sobrien 248996263Sobrien (HAVE_STDLIB_H, STDC_HEADERS, LONG_MASK, __attribute__, PROTO, 249096263Sobrien VA_START, PRINTF_ALIST, PRINTF_DCL, PRINTF_PROTO, PRINTF_PROTO_1, 249196263Sobrien vfprintf, SIGNED, UNSIGNED): New symbols. 249296263Sobrien <stdlib.h>: Include if HAVE_STDLIB_H. 249396263Sobrien <string.h>: New include. 249496263Sobrien (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Remove. 249596263Sobrien (yylex, yyerror, expression_value, parse_number, 249696263Sobrien initialize_random_junk): Now static. 249796263Sobrien 249896263Sobrien (overflow_sum_sign): Renamed from possible_sum_sign, with an 249996263Sobrien extra arg SIGNEDP. 250096263Sobrien (parse_number): Inline strcmp when checking for "0x". 250196263Sobrien (yylex): Keep track of mask needed when decoding wide characters. 250296263Sobrien (parse_escape): New arg RESULT_MASK; use it instead of 250396263Sobrien assuming char width. 250496263Sobrien (yylex, parse_escape, parse_c_expression): Store all host 250596263Sobrien integers as long, not int or HOST_WIDE_INT. 250696263Sobrien (left_shift): No need to do signed left shifts separately. 250796263Sobrien 250896263Sobrien These changes are for the test program (if TEST_EXP_READER): 250996263Sobrien (pedantic, traditional): Allocate storage. 251096263Sobrien (main): Set pedantic, traditional, yydebug depending on args. 251196263Sobrien (is_hor_space, warning, lookup): Change types and implementation 251296263Sobrien to match rest of program. 251396263Sobrien (pedwarn, check_assertion, xmalloc): New functions. 251496263Sobrien 251596263Sobrien * cccp.c (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Remove. 251696263Sobrien (parse_escape, parse_c_expression, eval_if_expression): 251796263Sobrien Change return type to `long'; all callers changed. 251896263Sobrien (pcfinclude): Use `int', not HOST_WIDE_INT; any integral type will do. 251996263Sobrien 252096263Sobrien * cccp.c (skip_quoted_string): If pedantic and not pedantic_errors, 252196263Sobrien skipped multiline strings elicit a warning, not an error. 252296263Sobrien (rescan): Minor code reorg to keep it parallel with skip_quoted_string. 252396263Sobrien 252496263Sobrien * fold-const.c (left_shift_overflows): Remove; unused. 252596263Sobrien 252696263Sobrien * c-typeck.c (convert_for_assignment): Don't automatically convert 252796263Sobrien from a union member to the union. 252896263Sobrien 252996263SobrienTue Jan 16 06:26:00 1996 Stefan Vogel (stefan@ssw.de) 253096263Sobrien 253196263Sobrien * config/svr4.h (ASM_OUTPUT_SECTION_NAME): Define section attributes 253296263Sobrien only when a section is defined the first time. 253396263Sobrien 253496263SobrienTue Jan 16 06:03:27 1996 Thomas Graichen <graichen@omega.physik.fu-berlin.de> 253596263Sobrien 253696263Sobrien * i386/freebsd.h (ASM_WEAKEN_LABEL): Deleted; not supported. 253796263Sobrien 253896263SobrienMon Jan 15 20:59:49 1996 J. Kean Johnston <hug@netcom.com> 253996263Sobrien 254096263Sobrien * Makefile.in (LIBGCC2_CLFAGS): Add -DIN_LIBGCC2. 254196263Sobrien (libgcc1.a): Add -DIN_LIBGCC1. 254296263Sobrien (stamp-crtS): Remove -fpic, use CRTSTUFF_CFLAGS_S. 254396263Sobrien * config/t-libc-ok: Add CRTSTUFF_CFLAGS_S. 254496263Sobrien 254596263Sobrien * configure (i[3456]86-*-sco3.2v5*): New case. 254696263Sobrien * i386/sco5.h, i386/t-sco5, i386/x-sco5, i386/xm-sco5.h: New files. 254796263Sobrien * ginclude/stdarg.h, ginclude/varags.h: Add test for SCO Open Server 5. 254896263Sobrien 254996263SobrienMon Jan 15 20:44:13 1996 J.T. Conklin <jtc@netbsd.org> 255096263Sobrien 255196263Sobrien * m68k/netbsd.h (ASM_SPEC): New macro. 255296263Sobrien 255396263SobrienMon Jan 15 17:01:16 1996 Doug Evans <dje@cygnus.com> 255496263Sobrien 255596263Sobrien * c-lex.c (check_newline): Pass character after `#pragma' to 255696263Sobrien HANDLE_PRAGMA. Don't call get_directive_line if at end of line. 255796263Sobrien * c-common.c (get_directive_line): Watch for EOF. 255896263Sobrien * h8300.h (HANDLE_PRAGMA): New argument `c'. 255996263Sobrien Must issue `return' now. 256096263Sobrien * i960.h (HANDLE_PRAGMA): Likewise. 256196263Sobrien * sh.h (HANDLE_PRAGMA): Likewise. 256296263Sobrien * nextstep.h (HANDLE_PRAGMA): Likewise. 256396263Sobrien * h8300.c (handle_pragma): New argument `ch'. 256496263Sobrien Simplify pragma processing. Delete support for `#pragma section'. 256596263Sobrien * i960.c (process_pragma): New argument `c'. Change result to 256696263Sobrien terminating character. 256796263Sobrien * nextstep.c (handle_pragma): Likewise. 256896263Sobrien * sh.c (handle_pragma): Likewise. Also simplified. 256996263Sobrien 257096263Sobrien * sched.c (reemit_notes): Add prototype. 257196263Sobrien (sched_analyze_2): Reorganize comments. Call prev_nonnote_insn. 257296263Sobrien (sched_analyze): Add abort call. 257396263Sobrien (schedule_block): Call prev_nonnote_insn. 257496263Sobrien Move call of reemit_notes to after SCHED_GROUP_P scheduling. 257596263Sobrien Set `head' to `last'. 257696263Sobrien 257796263SobrienMon Jan 15 16:12:25 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 257896263Sobrien 257996263Sobrien * configure (*-*-gnu*): Use tmake_file=t-gnu. 258096263Sobrien * config/t-gnu (CRTSTUFF_T_CFLAGS): New file. 258196263Sobrien * configure (*-*-gnu*): Remove crtbeginS.o and crtendS.o frmo 258296263Sobrien $extra_parts. Use xmake_file=x-linux. 258396263Sobrien 258496263SobrienMon Jan 15 15:30:49 1996 Gran Uddeborg <gvran@uddeborg.pp.se> 258596263Sobrien 258696263Sobrien * i386/svr3{,z}.ifile: Allocate address areas for the "stab" 258796263Sobrien and "stabstr" sections. 258896263Sobrien 258996263SobrienMon Jan 15 14:39:14 1996 Paul Eggert <eggert@twinsun.com> 259096263Sobrien 259196263Sobrien * c-decl.c (finish_incomplete_decl): Warn if completing an 259296263Sobrien array that wasn't declared extern. Simplify test for whether 259396263Sobrien completion is needed. 259496263Sobrien 259596263Sobrien * cccp.c (do_xifdef): Warn about `#ifdef 0' if not traditional; 259696263Sobrien formerly the warning was issued if not pedantic. 259796263Sobrien 259896263SobrienMon Jan 15 13:24:12 1996 Michael Meissner <meissner@tiktok.cygnus.com> 259996263Sobrien 260096263Sobrien * rs6000.md ({add,sub}di3): Make it work on little endian PowerPC 260196263Sobrien systems. 260296263Sobrien 260396263Sobrien * rs6000/eabi-c{i,n}.asm (.sbss2 section): Don't make .sbss2 a 260496263Sobrien .bss section just yet, because it confused the linker. 260596263Sobrien 260696263SobrienMon Jan 15 08:50:31 1996 Philippe De Muyter (phdm@info.ucl.ac.be) 260796263Sobrien 260896263Sobrien * m68k.md (pushdi): Allow "i" for operand 1. 260996263Sobrien (extendqidi2): Improve 68000 code generation. 261096263Sobrien (adddi_lshrdi_63): New pattern. 261196263Sobrien 261296263SobrienMon Jan 15 08:38:40 1996 H.J. Lu {hjl@gnu.ai.mit.edu) 261396263Sobrien 261496263Sobrien * configure (i[3456]86-*-linux*): Add extra_parts. 261596263Sobrien * i386/linux.h (LIB_SPEC): Remove %{mieee-fp:-lieee}. 261696263Sobrien Use -lc_p for -profile. 261796263Sobrien (CC1_SPEC): New macro. 261896263Sobrien * linux.h (STARTFILE_SPEC): Use crtbegin.o for both shared llibrary 261996263Sobrien and normal executable; use gcrt1.o for -profile. 262096263Sobrien (ENDFILE_SPEC): Use crtend.o for shared llibrary and normal executable. 262196263Sobrien * x-linux (INSTALL_ASSERT_H): Unset it. 262296263Sobrien * configure (i[3456]86-*-linux*oldld*): Set xmake_file to x-linux-aout. 262396263Sobrien (i[3456]86-*-linux*aout*): Likewise. 262496263Sobrien * x-linux-aout: New file, copied from config/x-linux. 262596263Sobrien 262696263SobrienMon Jan 15 07:41:05 1996 Dmitry K. Butskoy (buc@stu.spb.su) 262796263Sobrien 262896263Sobrien * varasm.c (in_data_section): New function. 262996263Sobrien 263096263SobrienMon Jan 15 07:37:13 1996 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de) 263196263Sobrien 263296263Sobrien * c-typeck.c (build_c_cast): Don't warn about alignment when we 263396263Sobrien have an opaque type. 263496263Sobrien 263596263SobrienMon Jan 15 07:22:59 1996 Michel Delval (mfd@ccv.fr) 263696263Sobrien 263796263Sobrien * reload.c (find_equiv_reg): Apply single_set, not PATTERN, to WHERE. 263896263Sobrien 263996263SobrienMon Jan 15 07:02:21 1996 John F. Carr <jfc@mit.edu> 264096263Sobrien 264196263Sobrien * reorg.c (mark_referenced_resources, case TRAP_IF): Set volatil. 264296263Sobrien 264396263SobrienMon Jan 15 06:20:38 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 264496263Sobrien 264596263Sobrien * gcc.c (process_commands): Remove inadvertant fallthrough. 264696263Sobrien 264796263Sobrien * function.c ({,round_}trampoline_address): TRAMPOLINE_ALIGNMENT is 264896263Sobrien in bits, not bytes. 264996263Sobrien 265096263Sobrien * objc/archive.c (objc_{write,read}_type, case _C_STRUCT_B): Fix typo. 265196263Sobrien 265296263Sobrien * expr.c (expand_expr, case COMPONENT_REF): Don't make recursive 265396263Sobrien call on object with EXPAND_SUM. 265496263Sobrien 265596263Sobrien * stmt.c (save_expr_regs): Delete declaration; unused. 265696263Sobrien 265796263SobrienSun Jan 14 21:44:26 1996 Michael Meissner <meissner@wogglebug.tiac.net> 265896263Sobrien 265996263Sobrien * rs6000/eabi-ci.asm (__EXCEPT_START__): Provide label for start 266096263Sobrien of g++ exception pointers. 266196263Sobrien 266296263Sobrien * rs6000/eabi-cn.asm (__EXCEPT_END__): Provide label for end of 266396263Sobrien g++ exception pointers. 266496263Sobrien 266596263Sobrien * rs6000/eabi.asm (__eabi): Relocate exception pointers unless 266696263Sobrien they are NULL. 266796263Sobrien 266896263Sobrien * va-ppc.h (va_arg): Long longs are always passed in odd registers. 266996263Sobrien 267096263Sobrien * rs6000.c (function_arg_boundary): On V.4, long longs are always 267196263Sobrien passed in odd registers. 267296263Sobrien 267396263Sobrien * rs6000.md ({add,sub}di3): Remove restriction for POWER only, 267496263Sobrien since all of the instructions used are common to both 267596263Sobrien architectures. 267696263Sobrien 267796263SobrienSun Jan 14 20:34:03 1996 Jeffrey A. Law <law@cygnus.com> 267896263Sobrien 267996263Sobrien * expr.c (expand_assignment): Fix alignment parm in emit_block_move. 268096263Sobrien 268196263SobrienSun Jan 14 19:00:25 1996 Jim Wilson <wilson@cygnus.com> 268296263Sobrien 268396263Sobrien * sched.c (schedule_block): Copy RTX_INTEGRATE_P bit when create 268496263Sobrien a new note. 268596263Sobrien 268696263Sobrien * integrate.c (save_for_inline_copying, case NOTE): Copy 268796263Sobrien RTX_INTEGRATED_P bit. 268896263Sobrien 268996263SobrienSun Jan 14 17:57:52 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 269096263Sobrien 269196263Sobrien * stupid.c (stupid_find_reg): Don't try to allocate reg if live 269296263Sobrien over more than 5,000 insns. 269396263Sobrien 269496263SobrienSat Jan 13 23:09:07 1996 Jeffrey A. Law <law@cygnus.com> 269596263Sobrien 269696263Sobrien * pa.h (STACK_BOUNDARY): Bring back down to 64bits. 269796263Sobrien 269896263Sobrien * pa.md (pre_ldwm): Fix bug exposed by recent changes. 269996263Sobrien Simplify. 270096263Sobrien (pre_stwm, post_ldwm, post_stwm): Likewise. 270196263Sobrien (HImode and QImode variants): Likewise. 270296263Sobrien * pa.c (hppa_expand_prologue): Corresponding changes. 270396263Sobrien (hppa_expand_epilogue): Likewise. 270496263Sobrien 270596263Sobrien * pa.c (hppa_legitimize_address): Generate more indexing 270696263Sobrien address modes. 270796263Sobrien 270896263SobrienFri Jan 12 19:03:21 1996 Doug Evans <dje@cygnus.com> 270996263Sobrien 271096263Sobrien * sparc/sol2.h (COMMON_ASM_OP): Delete, use sysv4.h's. 271196263Sobrien 271296263Sobrien * sched.c (schedule_block): Maintain a valid chain so 271396263Sobrien emit_note_before works. 271496263Sobrien 271596263SobrienFri Jan 12 13:20:01 1996 Michael Meissner <meissner@tiktok.cygnus.com> 271696263Sobrien 271796263Sobrien * rs6000/eabi{,-ci,-cn}.asm: Add support for V.4 .sbss/.sdata, and 271896263Sobrien eabi .sbss2/.sdata2 sections, loading up r13 and r2 respectively 271996263Sobrien if the sections were used, and we don't need to relocate the 272096263Sobrien pointers. 272196263Sobrien 272296263SobrienThu Jan 11 19:41:07 1996 Per Bothner <bothner@cygnus.edu> 272396263Sobrien 272496263Sobrien * sparc.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use AGGREGATE_TYPE_P so 272596263Sobrien QUAL_UNION_TYPE and SET_TYPE are also passed by invisible reference. 272696263Sobrien * sparc.h (INIT_CUMULATIVE_ARGS for SPARCV9): Return types of 272796263Sobrien QUAL_UNION_TYPE and SET_TYPE also make invisible 1st argument. 272896263Sobrien 272996263SobrienThu Jan 11 18:33:50 1996 Doug Evans <dje@cygnus.com> 273096263Sobrien 273196263Sobrien * h8300.h (TARGET_ALIGN_STRUCT_300): New macro. 273296263Sobrien (TARGET_SWITCHES): Add -malign-struct-300. 273396263Sobrien (BIGGEST_FIELD_ALIGNMENT): Update. 273496263Sobrien 273596263SobrienThu Jan 11 12:07:44 1996 J.T. Conklin <jtc@cygnus.com> 273696263Sobrien 273796263Sobrien * h8300.h (CPP_PREDEFINES): Delete -D_DOUBLE_IS_32BITS. 273896263Sobrien 273996263SobrienThu Jan 11 11:09:33 1996 David Edelsohn <edelsohn@mhpcc.edu> 274096263Sobrien 274196263Sobrien * rs6000.md (mulsf3 !POWERPC): Use dmul attribute. 274296263Sobrien (divsf3 !POWERPC): Use ddiv attribute. 274396263Sobrien 274496263SobrienThu Jan 11 11:09:33 1996 Michael Meissner <meissner@tiktok.cygnus.com> 274596263Sobrien 274696263Sobrien * rs6000/eabi-ctors.c (__do_global_ctors): If global variable 274796263Sobrien __atexit is non-NULL, call it with __do_global_dtors address to 274896263Sobrien register the function to run destructors. 274996263Sobrien (__do_global_{c,d}tors): Guard against NULL pointers. 275096263Sobrien 275196263Sobrien * rs6000/eabi.asm (__eabi): If the __eabi function was already 275296263Sobrien called, do nothing. 275396263Sobrien 275496263SobrienThu Jan 11 11:29:09 1996 Doug Evans <dje@cygnus.com> 275596263Sobrien 275696263Sobrien * fixincludes: Wrap rpc/types.h in extern "C", for osf2.0. 275796263Sobrien 275896263SobrienWed Jan 10 13:16:03 1996 Doug Evans <dje@cygnus.com> 275996263Sobrien 276096263Sobrien * varasm.c (variable_section): New function. 276196263Sobrien (assemble_variable): Call it. 276296263Sobrien 276396263SobrienWed Jan 10 11:27:28 1996 Michael Meissner <meissner@tiktok.cygnus.com> 276496263Sobrien 276596263Sobrien * rs6000/eabi-c{i,n}.asm (__DTOR_{LIST,END}__): Fix typo. 276696263Sobrien * rs6000/eabi{,sim}.h ({START,END}FILE_SPEC): Add %s to object 276796263Sobrien files. 276896263Sobrien 276996263Sobrien * rs6000/t-{eabi,eabigas,ppc,ppcgas} (MULTILIB_MATCHES): Drop 277096263Sobrien support for obsolete -mcpu=mpc403. 277196263Sobrien Add -mcpu=821 and -mcpu=860 to soft-float defaults. 277296263Sobrien 277396263Sobrien * rs6000/t-eabi{,gas} (LIBGCC): Add stmp-crt. 277496263Sobrien (INSTALL_LIBGCC): Add install-crt. 277596263Sobrien (EXTRA_PARTS): Delete. 277696263Sobrien (stmp-crt{,-sub}): New rules to build crti.o and crtn.o in a 277796263Sobrien multilib fashion. 277896263Sobrien (install-crt): Install the multilib crt values. 277996263Sobrien 278096263SobrienTue Jan 9 17:30:16 1996 Doug Evans <dje@cygnus.com> 278196263Sobrien 278296263Sobrien * c-tree.h (merge_attributes): Moved from here. 278396263Sobrien * tree.h (merge_attributes): To here. 278496263Sobrien * c-typeck.c (merge_attributes): Moved from here. 278596263Sobrien * tree.c (merge_attributes): To here. 278696263Sobrien 278796263SobrienMon Jan 8 18:27:38 1996 Arne H. Juul <arnej@pvv.unit.no> 278896263Sobrien 278996263Sobrien * mips/netbsd.h (LINK_SPEC): Change nostdlib to nostartfiles. 279096263Sobrien (LOCAL_LABEL_PREFIX): Delete. 279196263Sobrien (ASM_OUTPUT_SECTION_NAME): Define. 279296263Sobrien 279396263SobrienSun Jan 7 17:11:11 1996 David Edelsohn <edelsohn@mhpcc.edu> 279496263Sobrien 279596263Sobrien * collect2.c (scan_libraries): Correct Import File ID interpretation. 279696263Sobrien 279796263SobrienSun Jan 7 16:56:56 1996 Michael Meissner <meissner@wombat.gnu.ai.mit.edu> 279896263Sobrien 279996263Sobrien * {svr4,mips/elf{,64}}.h (MAX_OFILE_ALIGNMENT): Define as 32768*8. 280096263Sobrien 280196263SobrienSat Jan 6 15:52:36 1996 Doug Evans <dje@cygnus.com> 280296263Sobrien 280396263Sobrien * a29k/vx29k.h (CPP_SPEC): Define. 280496263Sobrien 280596263Sobrien * configure: Recognize any --with/--without option. 280696263Sobrien 280796263Sobrien * Makefile.in (MAKEINFOFLAGS): New variable. 280896263Sobrien (cpp.info,gcc.info): Use it. 280996263Sobrien 281096263Sobrien * sparc/t-sol2 (crt1.o,crti.o,crtn.o,gcrt1.o): Use $(GCC_FOR_TARGET). 281196263Sobrien * i386/t-sol2 (crt1.o,crti.o,crtn.o): Likewise. 281296263Sobrien 281396263SobrienFri Jan 5 10:44:25 1996 Michael Meissner <meissner@tiktok.cygnus.com> 281496263Sobrien 281596263Sobrien * rs6000/aix{3newas,41}.h ({ASM,CPP}_SPEC): Update for new 281696263Sobrien processors. 281796263Sobrien * rs6000/eabi{aix,le}.h ({ASM,CPP}_SPEC): Ditto. 281896263Sobrien * rs6000/{lynx,netware,powerpc,sysv4}.h ({ASM,CPP}_SPEC): Ditto. 281996263Sobrien 282096263Sobrien * rs6000.c (rs6000_override_options): Remove requirement that 282196263Sobrien -mcpu=common be big endian. 282296263Sobrien (rs6000_stack_info): If NAME__main is defined, mark this function 282396263Sobrien as doing a call, even if there are no arguments. 282496263Sobrien 282596263Sobrien * rs6000.md (SI*SI->DI splitters): Add reload_completed 282696263Sobrien condition. 282796263Sobrien (mulsidi3): If big endian, do move directly, rather than moving by 282896263Sobrien pieces. 282996263Sobrien 283096263Sobrien * rs6000/eabi{,sim}.h (STARTFILE_SPEC): Add crti.o before any 283196263Sobrien other objects. 283296263Sobrien (ENDFILE_SPEC): Add crtn.o after any objects. 283396263Sobrien * rs6000/t-eabi{,gas}: Build crt{i,n}.o from eabi-crt{i,n}.asm. 283496263Sobrien * rs6000/eabi-crt{i,n}.asm: New files to provide begin/end labels 283596263Sobrien for all special sections used by eabi as opposed to relying on GLD 283696263Sobrien to set all of these symbols. 283796263Sobrien * rs6000/eabi.asm (__eabi): Change to use the new labels provided 283896263Sobrien above. Don't assume that the .got2, .ctors, .dtors, and .fixup 283996263Sobrien sections are contiguous. 284096263Sobrien 284196263SobrienFri Jan 5 10:40:37 1996 David Edelsohn <edelsohn@mhpcc.edu> 284296263Sobrien 284396263Sobrien * rs6000.md (mulh_call): Remove r4 clobber. 284496263Sobrien (quoss_call): Remove cr0 and cr1 clobbers. 284596263Sobrien 284696263Sobrien * rs6000.md (function units): Add MPC505/821/860 support. 284796263Sobrien (SF multiply add combiner patterns): Use dmul attribute when limited 284896263Sobrien to DFmode POWER instructions. 284996263Sobrien * rs6000.c (processor_target_table): Add MPC505/821/860 support. 285096263Sobrien Remove MASK_POWER and add MASK_PPC_GFXOPT for PPC602. Always use 285196263Sobrien new mnemonics for common mode. 285296263Sobrien (rs6000_override_options): Don't set SOFT_FLOAT based upon 285396263Sobrien PROCESSOR_DEFAULT. 285496263Sobrien * rs6000.h (processor_type): Add PROCESSOR_MPCCORE. 285596263Sobrien (RTX_COSTS): Add PROCESSOR_MPCCORE cases. 285696263Sobrien (CPP_SPEC): Add new processor support. 285796263Sobrien 285896263SobrienFri Jan 5 00:32:49 1996 Doug Evans <dje@cygnus.com> 285996263Sobrien 286096263Sobrien * sparc.h (MACHINE_STATE_RESTORE): Add missing .align. 286196263Sobrien 286296263SobrienWed Jan 3 18:29:32 1996 Doug Evans <dje@cygnus.com> 286396263Sobrien 286496263Sobrien * arm/lib1funcs.asm (__USER_LABEL_PREFIX__): Define if not already. 286596263Sobrien (CONCAT1,CONCAT2,SYM): Define. 286696263Sobrien (__udivsi3,__divsi3,__umodsi3,__modsi3,__div0): Use SYM to define 286796263Sobrien global labels. 286896263Sobrien 286996263SobrienWed Jan 3 02:41:39 1996 Jeffrey A. Law <law@cygnus.com> 287096263Sobrien 287196263Sobrien * pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Call text_section. 287296263Sobrien 287396263SobrienTue Jan 2 16:12:13 1996 Jim Wilson <wilson@cygnus.com> 287496263Sobrien 287596263Sobrien * sh.c (gen_shifty_op): Output a NOP for a shift by 0. 287696263Sobrien (find_barrier): New variables si_limit, hi_limit. Set them depending 287796263Sobrien on whether we are optimizing. Set found_hi if the destination is 287896263Sobrien HImode. 287996263Sobrien (machine_dependent_reorg): If not optimizing, then change scan to a 288096263Sobrien note instead of calling delete_insn. 288196263Sobrien * sh.h (OVERRIDE_OPTIONS): Don't set optimize or flag_delayed_branch. 288296263Sobrien 288396263Sobrien * dbxout.c (gstab.h): Include if cross compiling. 288496263Sobrien 288596263SobrienMon Jan 1 21:13:43 1996 Arkady Tunik <Arkady_Tunik@comverse.com> 288696263Sobrien 288796263Sobrien * configure (i[3456]-*-solaris2*): Support stabs. 288896263Sobrien * i386/sol2dbg.h: New file. 288996263Sobrien 289096263SobrienMon Jan 1 09:08:01 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 289196263Sobrien 289296263Sobrien * c-typeck.c: Use DECL_C_BIT_FIELD, not DECL_BIT_FIELD in all tests. 289396263Sobrien 289496263Sobrien * global.c (reg_allocno): No longer static. 289596263Sobrien * reload1.c (reg_allocno): Declare. 289696263Sobrien (order_regs_for_reload): New arg, GLOBAL. 289796263Sobrien Bias against regs allocated in local-alloc. 289896263Sobrien (reload): Pass new parm to order_regs_for_reload. 289996263Sobrien 290096263Sobrien * local-alloc.c (reg_equiv_replacement): New variable. 290196263Sobrien (memref_referenced_p, case REG): Check for reg_equiv_replacement. 290296263Sobrien (update_equiv_regs): reg_equiv_replacement now file-scope. 290396263Sobrien 290496263Sobrien * c-decl.c (finish_struct): Warn if field with enumeral type is 290596263Sobrien narrower than values of that type. 290696263Sobrien 290796263Sobrien * combine.c (rtx_equal_for_field_assignment_p): New function. 290896263Sobrien (make_field_assignment): Use it. 290996263Sobrien Expand compound operations on both sides of an IOR. 291096263Sobrien Properly adjust constand in IOR when computing bit position. 291196263Sobrien 291296263SobrienSun Dec 31 18:47:22 1995 Doug Evans <dje@cygnus.com> 291396263Sobrien 291496263Sobrien * m68k-none.h (MULTILIB_DEFAULTS): Define. 291596263Sobrien 291696263SobrienSun Dec 31 15:47:20 1995 Jeffrey A. Law <law@cygnus.com> 291796263Sobrien 291896263Sobrien * hard-reg-set.h (losing_caller_save_reg_set): Declare. 291996263Sobrien * regclass.c (losing_caller_save_reg_set): Define. 292096263Sobrien (init_reg_sets_1): Initialize losing_caller_save_reg_set. 292196263Sobrien * global.c (find_reg): Avoid caller-saving registers in 292296263Sobrien losing_caller_save_reg_set. 292396263Sobrien * local-alloc.c (find_free_reg): Avoid caller-saving registers 292496263Sobrien in losing_caller_save_reg_set. 292596263Sobrien (CLASS_LIKELY_SPILLED_P): Delete definition. Moved into regs.h. 292696263Sobrien * regs.h (CLASS_LIKELY_SPILLED_P): Define if not already defined. 292796263Sobrien 292896263Sobrien * reorg.c (fill_simple_delay_slots): Try to fill from the 292996263Sobrien target of an unconditional branch if necessary. 293096263Sobrien 293196263Sobrien * pa.h (REG_ALLOC_ORDER): Allocate PA1.1 caller-saved FP regs 293296263Sobrien before PA1.0 caller-saved FP regs. 293396263Sobrien 293496263Sobrien * sched.c (adjust_priority): Use ADJUST_PRIORITY if its defined. 293596263Sobrien 293696263Sobrien * pa.h (ADJUST_PRIORITY): Define to keep lifetimes of registers 293796263Sobrien that will be allocated to %r1 shorter. 293896263Sobrien 293996263SobrienSun Dec 31 14:20:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 294096263Sobrien 294196263Sobrien * rtl.h (assign_temp): Add extra arg. 294296263Sobrien * function.c (assign_temp): Add extra arg, DONT_PROMOTE. 294396263Sobrien Don't return (const_int 0) for VOIDmode. 294496263Sobrien * stmt.c (expand_asm_operands): Call assign_temp with extra arg. 294596263Sobrien * expr.c (save_nocopied_parts, expand_expr): Likewise. 294696263Sobrien (expand_expr, case SAVE_EXPR): Set TEMP to (const_int 0) 294796263Sobrien if MODE is VOIDmode. 294896263Sobrien (expand_expr): Don't use assign_temp for pseudos when might 294996263Sobrien want to be TMODE. 295096263Sobrien 295196263Sobrien * stmt.c (tail_recursion_args): Compare TYPE_MAIN_VARIANTs. 295296263Sobrien 295396263Sobrien * calls.c (expand_call): Don't warn about not being able to 295496263Sobrien inline if -O0. 295596263Sobrien * expr.c (clear_pending_stack_adjust): Don't do optimization if -O0. 295696263Sobrien * function.c (instantiate_decls): Check DECL_SAVED_INSNS to see 295796263Sobrien if obstack change is needed. 295896263Sobrien * toplev.c (rest_of_compilation): Leave DECL_INLINE set even if 295996263Sobrien won't inline. 296096263Sobrien 296196263Sobrien * tree.h: Add documentation on uses of common area flags. 296296263Sobrien (DECL_ERROR_ISSUED): New macro. 296396263Sobrien (DECL_NO_STATIC_CHAIN): New macro; currently unused. 296496263Sobrien * c-aux-info.c (gen_decl): DECL_REGISTER isn't defined 296596263Sobrien for FUNCTION_DECL. 296696263Sobrien * toplev.c (compile_file): Likewise. 296796263Sobrien * stmt.c (fixup_gotos): Use DECL_ERROR_ISSUED instead 296896263Sobrien of DECL_REGISTER. 296996263Sobrien * varasm.c ({bc_,}make_decl_rtl): Don't look at DECL_REGISTER 297096263Sobrien for functions. 297196263Sobrien 297296263SobrienSat Dec 30 07:57:11 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 297396263Sobrien 297496263Sobrien * sdbout.c (plain_type_1, case ARRAY_TYPE): Subtract lower bound 297596263Sobrien when writing dimension. 297696263Sobrien 297796263SobrienFri Dec 29 18:23:58 1995 Paul Eggert <eggert@twinsun.com> 297896263Sobrien 297996263Sobrien * cccp.c (eval_if_expression): End expression with '\n', not '\0' 298096263Sobrien so '\0' can be diagnosed properly. 298196263Sobrien * cexp.y (yylex, parse_c_expression, main): Likewise. 298296263Sobrien 298396263SobrienThu Dec 28 18:24:54 1995 Per Bothner <bothner@kalessin.cygnus.com> 298496263Sobrien 298596263Sobrien * tree.h (TYPE_ARRAY_MAX_SIZE): New macro (used by Chill). 298696263Sobrien * function.c (assign_temp): New function. Can handle Chill-style 298796263Sobrien variable-sized array with static maximum size. 298896263Sobrien * rtl.h (assign_temp): New declaration. 298996263Sobrien * stmt.c (expand_asm_operands): Use new assign_temp function. 299096263Sobrien * expr.c (save_noncopied_parts, expand_expr): Likewise. 299196263Sobrien 299296263SobrienThu Dec 28 15:28:47 1995 Per Bothner <bothner@kalessin.cygnus.com> 299396263Sobrien 299496263Sobrien * function.c (assign_parms): Fix thinko for struct value arg. 299596263Sobrien 299696263SobrienFri Dec 29 12:41:47 1995 Michael Meissner <meissner@tiktok.cygnus.com> 299796263Sobrien 299896263Sobrien * rs6000.md (movdf): Reinstate 12/24 change accidently dropped in 299996263Sobrien undoing 12/27 changes. 300096263Sobrien 300196263SobrienThu Dec 28 22:24:53 1995 Michael Meissner <meissner@tiktok.cygnus.com> 300296263Sobrien 300396263Sobrien * rs6000.h: (reg_class): Undo 12/27 changes, except for formatting. 300496263Sobrien (REG_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS): Likewise. 300596263Sobrien (REG_CLASS_FROM_LETTER): Likewie. 300696263Sobrien (PREDICATE_CODES): Delete predicate functions. 300796263Sobrien (gpc_reg{0,3,4,34}_operand): Delete declaration. 300896263Sobrien (cc_reg{0,1}_operand): Likewise. 300996263Sobrien * rs6000.c (gpc_reg{0,3,4}_operand): Delete. 301096263Sobrien (cc_reg{0,1}_operand): Likewise. 301196263Sobrien 301296263Sobrien * rs6000.md (common mode functions): Undo 12/27 changes,and add 301396263Sobrien appropriate clobbers for common mode calls. Keep define_splits for 301496263Sobrien powerpc SI*SI->DI. 301596263Sobrien 301696263SobrienThu Dec 28 11:08:11 1995 Mike Stump <mrs@cygnus.com> 301796263Sobrien 301896263Sobrien * sparc.h (RETURN_ADDR_OFFSET): Rename from NORMAL_RETURN_ADDR_OFFSET; 301996263Sobrien returns offset for the current function specifically. 302096263Sobrien 302196263SobrienThu Dec 28 07:07:14 1995 Paul Eggert <eggert@twinsun.com> 302296263Sobrien 302396263Sobrien * c-lex.c (yylex): Improve error message for bogus numbers. 302496263Sobrien Consolidate duplicated code. 302596263Sobrien 302696263Sobrien * cexp.y (parse_number): Improve error message for bogus numbers. 302796263Sobrien (yylex): Consider `0xe-1' to be a (bogus) number if not traditional. 302896263Sobrien 302996263Sobrien * cccp.c (do_include): In VMS, worry only about EACCES when open fails. 303096263Sobrien (new_include_prefix): Don't try to stat dir prefixes in VMS. 303196263Sobrien 303296263SobrienWed Dec 27 14:02:54 1995 Per Bothner <bothner@kalessin.cygnus.com> 303396263Sobrien 303496263Sobrien * fix-header.c: Add EXIT_FAILURE and EXIT_SUCCESS to stdlib.h if 303596263Sobrien missing. Re-write how errno is added to be done similarly. 303696263Sobrien (XOPEN_SYMBOL, XOPEN_EXTENDED_SYMBOL): New macros, to mark XPG4 303796263Sobrien functions. 303896263Sobrien (std_include_table): Add a number of functions (mostly XPG4). 303996263Sobrien 304096263SobrienTue Dec 26 23:18:34 1995 Per Bothner <bothner@kalessin.cygnus.com> 304196263Sobrien 304296263Sobrien * sys-types.h: Add dummy definition for ssize_t. 304396263Sobrien * sys-protos.h (bcmp, bcopy, gethostname, lockf, read, readlink, 304496263Sobrien write): Fix prototypes to match Posix and XPG4. 304596263Sobrien (socket, strcasecmp, strncasecmp): New prototypes (from XPG4). 304696263Sobrien 304796263SobrienWed Dec 27 15:30:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 304896263Sobrien 304996263Sobrien * libgcc2.c (_bb_init_prg): Cast arg to bzero to (char *). 305096263Sobrien 305196263Sobrien * regs.h (reg_rtx_no, regno_pointer_{flag_length,align): New decls. 305296263Sobrien (REGNO_POINTER_ALIGN): New macro. 305396263Sobrien * emit-rtl.c (regno_pointer_align): New variable. 305496263Sobrien (gen_reg_rtx): Extend regno_pointer_align table. 305596263Sobrien Allocate tables in saveable obstack. 305696263Sobrien (mark_reg_pointer): New arg, ALIGN. 305796263Sobrien (gen_inline_header): New args for reg info. 305896263Sobrien (set_new_first_and_last_insn): Set cur_insn_uid. 305996263Sobrien ({save,restore}_emit_status): Save and restore regno_pointer_align. 306096263Sobrien (restore_reg_data{,_1}): Deleted. 306196263Sobrien (init_emit): Allocate register tables in saveable obstack. 306296263Sobrien Set REGNO_POINTER_ALIGN for regs pointing into frame. 306396263Sobrien * function.c (assign_parms): Set REGNO_POINTER_ALIGN for 306496263Sobrien parms that are pointers. 306596263Sobrien * function.h (struct function): New field regno_pointer_align. 306696263Sobrien * expr.c (expand_expr, case VAR_DECL): Set REGNO_POINTER_ALIGN 306796263Sobrien when copying address into memory. 306896263Sobrien (expand_expr, case COMPONENT_REF, case ADDR_EXPR): Set alignment 306996263Sobrien of register when result or result's address. 307096263Sobrien (expand_expr, case CONVERT_EXPR): Don't handle -fforce-mem here. 307196263Sobrien * combine.c (set_nonzero_bits_and_sign_copies): Handle reg even 307296263Sobrien if only set once and in one basic block. 307396263Sobrien (nonzero_bits, case REG): Use REGNO_POINTER_ALIGN instead of 307496263Sobrien explicit alignment of registers pointing into frame. 307596263Sobrien * stmt.c (expand_decl): Set alignment of register for pointer 307696263Sobrien variable. 307796263Sobrien * optabs.c (emit_unop_insn): Don't do -fforce-mem for SIGN_EXTEND. 307896263Sobrien * cse.c (find_best_addr): Make sure folded address better before using. 307996263Sobrien * rtl.h (INLINE_REGNO_{RTX,POINTER_FLAG,POINTER_ALIGN}): New macros. 308096263Sobrien (gen_inline_header): Add three new parms. 308196263Sobrien * rtl.def (INLINE_HEADER): Add three new fields. 308296263Sobrien * integrate.c: Include regs.h. 308396263Sobrien (initialize_for_inline): Pass additional args to gen_inline_header. 308496263Sobrien (save_for_inline_copying): Make new regno_reg_rtx, regno_pointer_flag, 308596263Sobrien and regno_pointer_align arrays. 308696263Sobrien (expand_inline_function): Set alignment of reg for parm if passed 308796263Sobrien by hidden pointer. 308896263Sobrien Set regno_pointer_{flag,align} into remap table. 308996263Sobrien (copy_rtx_and_substitute): Set alignment of pointers into 309096263Sobrien stack frame. 309196263Sobrien Copy pointer flag and alignment to regs that are copies of 309296263Sobrien pointer registers from the original regs. 309396263Sobrien (output_inline_function): Don't call restore_reg_data. 309496263Sobrien Restore reg_rtx_no, regno_{reg_rtx,pointer_flag,pointer_align}. 309596263Sobrien * integrate.h (struct inline_remap): New fields regno_pointer_flag 309696263Sobrien and regno_pointer_align. 309796263Sobrien * unroll.c (unroll_loop): Set regno_pointer_{flag,align} in 309896263Sobrien remap table. 309996263Sobrien * explow.c (memory_address, allocate_dynamic_stack_space): 310096263Sobrien Pass additional arg to mark_reg_pointer. 310196263Sobrien * Makefile.in (integrate.o): Includes regs.h. 310296263Sobrien 310396263Sobrien * alpha.c ({non,}aligned_memory_operand): Test REGNO_POINTER_ALIGN. 310496263Sobrien (reg_or_unaligned_mem_operand): New function. 310596263Sobrien (get_unaligned_address): Add new arg, EXTRA_OFFSET. 310696263Sobrien * alpha.h ({CONSTANT,DATA}_ALIGNMENT): Align to at least BITS_PER_WORD. 310796263Sobrien (PREDICATE_CODES): Add reg_or_unaligned_mem_operand. 310896263Sobrien * alpha.md (extend{qihi,qisi,hisi}2): Allow unaligned memory 310996263Sobrien as arg 1 and pass to extend_{q,h}idi2. 311096263Sobrien (unaligned_extend{q,h}idi): New patterns. 311196263Sobrien (extend{q,h}idi2): If unaligned memory, call above new patterns. 311296263Sobrien (ext{q,l,w}h recognizer): Update to proper RTL. 311396263Sobrien (ext define_split): Comment out for now; wrong and maybe useless. 311496263Sobrien (unaligned_{load,store}hi): Do similarly to QImode. 311596263Sobrien (movhi, reload_{in,out}hi): Call unaligned case differently. 311696263Sobrien 311796263SobrienWed Dec 27 11:38:20 1995 Michael Meissner <meissner@tiktok.cygnus.com> 311896263Sobrien 311996263Sobrien * rs6000.md (mulsidi3{,_common}): Undo previous change using 312096263Sobrien register classes instead of fixed registers for SI*SI->DI common 312196263Sobrien mode multiplies. 312296263Sobrien 312396263Sobrien * rs6000.c (gpc_reg34_operand): Delete unused function. 312496263Sobrien * rs6000.h (gpc_reg34_operand): Likewise. 312596263Sobrien 312696263Sobrien * rs6000.c (gpc_reg{3,4}_operand): Reorganize code and don't allow 312796263Sobrien SUBREG's. 312896263Sobrien 312996263Sobrien * rs6000.c (rs6000_override_options): Do not allow -mcpu=common on 313096263Sobrien little endian PowerPC's. 313196263Sobrien (gpc_reg{0,3,4,34}_operand): New functions to match a specific 313296263Sobrien register. 313396263Sobrien (cc_reg{0,1}_operand): Likewise. 313496263Sobrien 313596263Sobrien * rs6000.h (reg_class): Add register classes for register 3 by 313696263Sobrien itself, register 4 by itself, registers 3&4, and CR1. 313796263Sobrien (REG_NAMES): Add support for new register classes. 313896263Sobrien (REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise. 313996263Sobrien (PREDICATE_CODES): Add new predicate functions. 314096263Sobrien (gpc_reg{0,3,4,34}_operand): Add declaration. 314196263Sobrien (cc_reg{0,1}_operand): Likewise. 314296263Sobrien 314396263Sobrien * rs6000.md (common mode multiplication/division): Move/rename common 314496263Sobrien mode calls so they are closer to define_expands that call them. 314596263Sobrien Set attribute type to be jmpreg, rather than integer, so optimizer 314696263Sobrien knows branch processing unit is used; make SI*SI->DI multiplier use 314796263Sobrien register classes instead of hardwired registers. 314896263Sobrien Add appropriate clobbers of CR0/CR1 as mandated by PowerOpen spec. 314996263Sobrien (PowerPC SI*SI->DI multipliers): Add appropriate define_splits. 315096263Sobrien 315196263Sobrien * rs6000/t-{,x}newas (MULTILIB*): Don't build power2 or 601 315296263Sobrien specific libraries. 315396263Sobrien 315496263SobrienTue Dec 26 21:52:18 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 315596263Sobrien 315696263Sobrien * fold-const.c (fold_convert): When converting a NaN to 315796263Sobrien another type, change the type of the node before returning it. 315896263Sobrien 315996263SobrienMon Dec 25 17:12:10 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 316096263Sobrien 316196263Sobrien * c-typeck.c (mark_addressable): Fix error in last change. 316296263Sobrien 316396263SobrienSun Dec 24 22:19:49 1995 Jeffrey A. Law <law@cygnus.com> 316496263Sobrien 316596263Sobrien * pa.c (output_function_epilogue): Use assemble_integer rather 316696263Sobrien than calling ASM_OUTPUT_INT directly. 316796263Sobrien * pa.h (ASM_OUTPUT_INT): Use labels for everything in the 316896263Sobrien exception table section. 316996263Sobrien 317096263Sobrien * pa.c (print_operand): Don't call fprintf to output a register 317196263Sobrien name. Use fputs instead. 317296263Sobrien 317396263Sobrien * pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Strip any name encoding 317496263Sobrien on the section name. 317596263Sobrien 317696263SobrienSun Dec 24 17:46:03 1995 Markus Theissinger <Markus.Theissinger@gmd.de> 317796263Sobrien 317896263Sobrien * toplev.c (main): Add -ax option. 317996263Sobrien * gcc.c (struct compilers): Likewise. 318096263Sobrien * final.c (end_final): Extended header increased to 11 words. 318196263Sobrien (profile_after_prologue): FUNCTION_BLOCK_PROFILER uses 318296263Sobrien count_basic_blocks instead of profile_label_no. 318396263Sobrien 318496263Sobrien * libgcc2.c (struct bb): Add flags field. 318596263Sobrien (HAVE_POPEN): Test new define. 318696263Sobrien (struct __bb, struct bb_{edge,func}): New structs. 318796263Sobrien (__bb_init_{prg,file},__bb_{init,exit}_trace_func,__bb_trace_ret, 318896263Sobrien (__bb_trace_func{,_ret},gopen,gclose): New functions. 318996263Sobrien 319096263Sobrien * sparc.h, i386.h, m68k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): 319196263Sobrien Extension for -ax option (profile_block_flag == 2). 319296263Sobrien (MACHINE_STATE_SAVE,MACHINE_STATE_RESTORE): New macros. 319396263Sobrien (FUNCTION_BLOCK_PROFILER_EXIT): New macro. 319496263Sobrien * sparc.c (output_function_epilogue), i386.c (function_epilogue): 319596263Sobrien Use FUNCTION_BLOCK_PROFILER_EXIT. 319696263Sobrien * m68k.c (output_function_epilogue): Likewise. 319796263Sobrien * xm-sparc.h: Define HAVE_POPEN. 319896263Sobrien 319996263SobrienSun Dec 24 06:50:30 1995 Barrett Richardson (barrett@iglou.com) 320096263Sobrien 320196263Sobrien * floatlib.c (__divdf3): Rewrite to do software divide of two 320296263Sobrien doubles instead of using __divsf3. 320396263Sobrien 320496263SobrienSun Dec 24 06:38:15 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 320596263Sobrien 320696263Sobrien * rs6000.md (movdf): Don't copy a word at a time; nearly always loses. 320796263Sobrien 320896263Sobrien * c-tree.h (DECL_C_BIT_FIELD): New macro. 320996263Sobrien * c-decl.c (finish_struct): Set it when set DECL_BIT_FIELD. 321096263Sobrien * c-typeck.c (mark_addressable, case COMPONENT_REF): 321196263Sobrien Give error if taking address of a bit field. 321296263Sobrien 321396263Sobrien * gcc.c (unused_prefix_warning): Include machine_suffix if 321496263Sobrien require_machine_suffix. 321596263Sobrien (warn_B, warn_std, warn_std_ptr): New variables. 321696263Sobrien (process_commands): Use them and NULL_PTR as WARN arg to add_prefix. 321796263Sobrien 321896263Sobrien * gcc.c (process_command): Give error for -c with -o and 321996263Sobrien multiple compilations. 322096263Sobrien (handle_braces): Rename variable "pipe" to "pipe_p". 322196263Sobrien 322296263Sobrien * expr.h (clrstr_optab): New declaration. 322396263Sobrien (clear_storage): New parm, ALIGN. 322496263Sobrien * tree.h (CONSTRUCTOR_TARGET_CLEARED_P): New macro. 322596263Sobrien * genopinit.c (optabs): Add "clrstr%a%". 322696263Sobrien * optabs.c (init_optabs): Initialize clrstr_optab. 322796263Sobrien * expr.c (struct clear_by_pieces): New structure. 322896263Sobrien (clear_by_pieces{,_1}, {is,mostly}_zeros_p): New functions. 322996263Sobrien (clrstr_optab): New optab. 323096263Sobrien (clear_storage): Rework to try to use clear_by_pieces, then 323196263Sobrien new clrstr insn, then library call. 323296263Sobrien (store_constructor): Track if target is already cleared. 323396263Sobrien Clear target first if CONSTRUCTOR is mostly zeros. 323496263Sobrien Don't write zeros if target has been cleared. 323596263Sobrien Add new arg to clear_storage call. 323696263Sobrien (expand_expr, case CONSTRUCTOR): Don't put static constructor 323796263Sobrien in memory if mostly zero. 323896263Sobrien * i386.md (clrstrsi): New pattern and associate anonymous pattern. 323996263Sobrien 324096263SobrienSat Dec 23 12:21:53 1995 Jeffrey A. Law <law@cygnus.com> 324196263Sobrien 324296263Sobrien * pa.c (output_move_double): Correctly identify and handle 324396263Sobrien overlapping moves. 324496263Sobrien * pa.md (movdi patterns): Eliminate earlyclobbers in mem<->gr cases. 324596263Sobrien (movdf patterns): Likewise. 324696263Sobrien 324796263SobrienFri Dec 22 17:29:42 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 324896263Sobrien 324996263Sobrien * expr.c (store_constructor): Don't call change_address on REG. 325096263Sobrien (expand_expr, case CONSTRUCTOR): Likewise. 325196263Sobrien 325296263Sobrien * mips.c (expand_block_move): Preserve MEM flags in call to 325396263Sobrien movstrsi_internal. 325496263Sobrien 325596263Sobrien * pa.c (emit_move_sequence): Don't try to set REGNO_POINTER_FLAG 325696263Sobrien for a SUBREG. 325796263Sobrien 325896263Sobrien * reload.c (find_valid_class): New function. 325996263Sobrien (push_reload): Use it in cases where a SUBREG and its contents 326096263Sobrien both need to be reloaded. 326196263Sobrien 326296263Sobrien * toplev.c (rest_of_compilation): Never defer functions that 326396263Sobrien contain nested functions. 326496263Sobrien 326596263SobrienFri Dec 22 15:55:00 1995 Michael Meissner <meissner@tiktok.cygnus.com> 326696263Sobrien 326796263Sobrien * rs6000.md (function units): Add 403 support which deleted 326896263Sobrien by accident on Nov 21st. Mark all compares from 602, 603, 604, 326996263Sobrien 620, 403, like was done for rios{1,2} and 601 as needing the bpu, 327096263Sobrien so that compares are hoisted far enough branches for zero cycle 327196263Sobrien branch support. 327296263Sobrien 327396263SobrienFri Dec 22 15:13:47 1995 Stan Cox <coxs@dg-rtp.dg.com> 327496263Sobrien 327596263Sobrien * i386.h (TARGET_UNROLL_STRLEN): New macro. 327696263Sobrien * i386.c (output_strlen_unroll): New function. 327796263Sobrien * i386.md (strlensi): New pattern. 327896263Sobrien 327996263SobrienThu Dec 21 18:53:31 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 328096263Sobrien 328196263Sobrien * /gnu.h (GNU_CPP_PREDEFINES): Add missing space after -Amachine(CPU). 328296263Sobrien 328396263SobrienThu Dec 21 12:23:42 1995 Michael Meissner <meissner@tiktok.cygnus.com> 328496263Sobrien 328596263Sobrien * configure ({powerpc,rs6000}*): Change --enable-cpu to --with-cpu. 328696263Sobrien * rs6000.c (rs6000_select): Likewise. 328796263Sobrien 328896263Sobrien * rs6000/aix41.h (LINK_SPEC): Do not pass -bexport to the linker 328996263Sobrien if -g and -shared. 329096263Sobrien 329196263SobrienWed Dec 20 11:23:39 1995 Michael Meissner <meissner@tiktok.cygnus.com> 329296263Sobrien 329396263Sobrien * configure ({powerpc,rs6000}-ibm-aix*): Merge these two into the 329496263Sobrien same case statement. Aix 4 now generates -mcpu=common by default. 329596263Sobrien ({powerpc,rs6000}*): Add support for --enable-cpu=<value> to 329696263Sobrien select the default cpu to compile for. 329796263Sobrien 329896263Sobrien * rs6000/aix41.h (TARGET_DEFAULT): Make -mcpu=common default behavior. 329996263Sobrien (PROCESSOR_DEFAULT): Likewise. 330096263Sobrien (MULTILIB_DEFAULTS): Set mcpu=common. 330196263Sobrien 330296263Sobrien * rs6000.h (TARGET_CPU_DEFAULT): Define to be NULL if not defined. 330396263Sobrien (PROCESSOR_COMMON): Set this to PROCESSOR_601. 330496263Sobrien (PROCESSOR_POWERPC): Set this to PROCESSOR_604. 330596263Sobrien (TARGET_OPTIONS): Add -mtune= switch. 330696263Sobrien (rs6000_select): New structure to hold -mcpu=, -mtune= switches 330796263Sobrien and the result of configuring --enable-cpu=. 330896263Sobrien (OVERRIDE_OPTIONS): Pass TARGET_CPU_DEFAULT to 330996263Sobrien rs6000_override_options. 331096263Sobrien 331196263Sobrien * rs6000.c (rs6000_cpu_string): Delete global variable. 331296263Sobrien (rs6000_select): Define new global variable. 331396263Sobrien (rs6000_override_options): Take default_cpu argument, and provide 331496263Sobrien support for it and -mtune= in addition to -mcpu=. 331596263Sobrien 331696263Sobrien * rs6000/{aix{3newas,41},lynx,netware,powerpc}.h (ASM_SPEC): Add 331796263Sobrien support for -mcpu=power2. 331896263Sobrien * rs6000/{rs6000,sysv4}.h (ASM_SPEC): Likewise. 331996263Sobrien 332096263Sobrien * rs6000/{aix41,eabiaix,eabile,lynx,powerpc}.h (CPP_SPEC): Make 332196263Sobrien sure all -mcpu=xxx targets are supports. 332296263Sobrien * rs6000/{rs6000,sysv4,sysv4le}.h (CPP_SPEC): Likewise. 332396263Sobrien 332496263Sobrien * rs6000/t-x{newas,rs6000}: New files to be used when making a 332596263Sobrien cross compiler, to prevent libgcc1-test from being made. 332696263Sobrien 332796263Sobrien * rs6000/t-{x,}newas (MULTILIB_*): Build multlilib libraries for 332896263Sobrien power, power2, 601, powerpc, and common mode processors. 332996263Sobrien 333096263Sobrien * rs6000/aix41ppc.h: Delete, no longer used. 333196263Sobrien 333296263SobrienTue Dec 19 18:31:21 1995 Jim Wilson <wilson@cygnus.com> 333396263Sobrien 333496263Sobrien * mips.c (mips_reg_names, mips_sw_reg_names, mips_regno_to_class): 333596263Sobrien Add entry for new RAP reg. 333696263Sobrien * mips.h (FIRST_PSEUDO_REGISTER): Increment. 333796263Sobrien (FIXED_REGISTERS, CALL_USED_REGISTERS, REGISTER_NAMES, 333896263Sobrien DEBUG_REGISTER_NAMES): Add entry for new RAP reg. 333996263Sobrien (RAP_REG_NUM, RETURN_ADDRESS_POINTER_REGNUM): New macros. 334096263Sobrien (RETURN_ADDR_RTX): Define. 334196263Sobrien (ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET): 334296263Sobrien Add RETURN_ADDRESS_POINTER_REGNUM support. 334396263Sobrien * emit-rtl.c (return_address_pointer_rtx): New global variable. 334496263Sobrien (gen_rtx, init_emit_once): Add support for it. 334596263Sobrien 334696263SobrienTue Dec 19 15:08:31 1995 Jason Merrill <jason@yorick.cygnus.com> 334796263Sobrien 334896263Sobrien * collect2.c: Remove auto_export functionality. 334996263Sobrien 335096263SobrienTue Dec 19 10:57:23 1995 Kim Knuttila <krk@cygnus.com> 335196263Sobrien 335296263Sobrien * ppc-asm.h: Do not compile the register macros under winnt. 335396263Sobrien 335496263SobrienMon Dec 18 19:31:23 1995 Adam Fedor <fedor@wilma.Colorado.EDU> 335596263Sobrien 335696263Sobrien * objc/encoding.c (objc_alignof_type): Handle _C_PTR case. 335796263Sobrien 335896263SobrienMon Dec 18 18:40:34 1995 Jim Wilson <wilson@chestnut.cygnus.com> 335996263Sobrien 336096263Sobrien * combine.c (simplify_rtx, case SUBREG): For SUBREG of a constant, 336196263Sobrien use <= instead of < when comparing mode sizes. 336296263Sobrien (force_to_mode, case NOT): Use full mask inside the NOT operation. 336396263Sobrien 336496263Sobrien * expr.c (emit_block_move): When call emit_libary_call for bcopy, 336596263Sobrien pass arguments using correct types and modes. 336696263Sobrien (emit_push_insn, expand_assignment): Likewise. 336796263Sobrien (clear_storage, store_expr): Likewise for memset and bzero. 336896263Sobrien (store_constructor): Likewise for memset. 336996263Sobrien * optabs.c (emit_cmp_insn): Likewise for memcmp and bcmp. 337096263Sobrien * convex.c (expand_movstr_call): Likewise for memcpy. 337196263Sobrien * m88k.c (expand_block_move): Likewise for memcpy and bcopy. 337296263Sobrien * mips.c (block_move_call): Likewise for memcpy and bcopy. 337396263Sobrien * mips.h (INITIALIZE_TRAMPOLINE): Likewise for cacheflush. 337496263Sobrien 337596263Sobrien * c-common.c (WCHAR_TYPE_SIZE): Add a default definition. 337696263Sobrien 337796263Sobrien * sdbout.c (sdbout_symbol, case FUNCTION_DECL): Use DECL_INITIAL 337896263Sobrien instead of DECL_EXTERNAL to identify declarations. 337996263Sobrien 338096263Sobrien * svr4.h (ASM_IDENTIFY_GCC): Don't output stab here. 338196263Sobrien (ASM_IDENTIFY_GCC_AFTER_SOURCE): Output stab here instead of above. 338296263Sobrien 338396263Sobrien * stmt.c (expand_asm_operands): Handle numeric constraints in 338496263Sobrien with the default case. 338596263Sobrien 338696263SobrienMon Dec 18 16:49:43 1995 John F. Carr <jfc@mit.edu> 338796263Sobrien 338896263Sobrien * expr.h (expand_mult_highpart_adjust): Declare. 338996263Sobrien 339096263SobrienMon Dec 18 16:39:41 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 339196263Sobrien 339296263Sobrien * expr.c (store_constructor): Fix error in last change: just 339396263Sobrien copy MEM, but be sure to share address. 339496263Sobrien (expand_expr, case CONSTRUCTOR): Likewise. 339596263Sobrien 339696263SobrienMon Dec 18 16:22:46 1995 Michael Meissner <meissner@tiktok.cygnus.com> 339796263Sobrien 339896263Sobrien * rs6000.h (ASM_GENERATE_INTERNAL_LABEL): Put leading '*' in label 339996263Sobrien string so as to not confuse dbxout.c. 340096263Sobrien 340196263SobrienMon Dec 18 09:44:56 1995 Mike Stump <mrs@cygnus.com> 340296263Sobrien 340396263Sobrien * libgcc2.c (__empty): An empty function used by the C++ frontend for 340496263Sobrien defaulting cleanup actions. 340596263Sobrien 340696263Sobrien * tree.c (save_tree_status, restore_tree_status): Save and restore 340796263Sobrien temporary_firstobj. 340896263Sobrien 340996263SobrienMon Dec 18 07:49:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 341096263Sobrien 341196263Sobrien * function.c (fixup_var_refs_1): Fix error in last change (when 341296263Sobrien mode of VAR is not the same as PROMOTED_MODE). 341396263Sobrien 341496263SobrienSun Dec 17 12:14:37 1995 Jeffrey A. Law <law@cygnus.com> 341596263Sobrien 341696263Sobrien * pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Don't surround section names 341796263Sobrien with '$'; that confuses collect2. 341896263Sobrien (ASM_OUTPUT_SECTION_NAME): Likewise. 341996263Sobrien 342096263Sobrien * sched.c (canon_rtx): Recursively look for equivalences; 342196263Sobrien look for expressions equivalent to MEMs. 342296263Sobrien (true_dependence): Canonicalize inputs before operating 342396263Sobrien on their values. 342496263Sobrien (anti_dependence, output_dependence): Likewise. 342596263Sobrien 342696263Sobrien * jump.c (follow_jumps): Don't follow an unconditional jump 342796263Sobrien that is not a simple_jump. 342896263Sobrien 342996263Sobrien * pa.c (override_options): Make 7100 scheduling the default. 343096263Sobrien 343196263Sobrien * pa.md: Add 2nd reload peephole somehow omitted from Nov27 changes. 343296263Sobrien 343396263Sobrien * regclass.c (regclass): Use SECONDARY_RELOAD_CLASS if it's 343496263Sobrien defined to avoid useless work. 343596263Sobrien 343696263Sobrien * combine.c (find_split_point): Try to split SET_DEST 343796263Sobrien just like we do for SET_SRC. 343896263Sobrien 343996263SobrienSun Dec 17 11:37:25 1995 Torbjorn Granlund <tege@noisy.tmg.se> 344096263Sobrien 344196263Sobrien * expmed.c (expand_mult_highpart): When doing widening multiply, 344296263Sobrien put constant in a register. 344396263Sobrien (expand_mult_highpart): When mode is word_mode use gen_highpart 344496263Sobrien instead of right shift by size. 344596263Sobrien 344696263Sobrien * expr.c (expand_expr, case MULT_EXPR): Generalize code for widening 344796263Sobrien multiply to handle signed widening multiply when only unsigned optab 344896263Sobrien is defined, and vice versa. 344996263Sobrien 345096263SobrienSun Dec 17 07:35:50 1995 Pat Rankin <rankin@eql.caltech.edu> 345196263Sobrien 345296263Sobrien * vax/vms.h (WCHAR_TYPE_SIZE): Define. 345396263Sobrien 345496263SobrienSun Dec 17 07:08:34 1995 Ronald F. Guilmette <rfg@monkeys.com>. 345596263Sobrien 345696263Sobrien * fp-test.c: New file. 345796263Sobrien 345896263SobrienSun Dec 17 07:06:03 1995 Peter Flass <flass@lbdc.senate.state.ny.us> 345996263Sobrien 346096263Sobrien * i370.md (cmpqi): Fix generation of literal operand of CLM instruction 346196263Sobrien to avoid double literals (=X'=F'...). 346296263Sobrien 346396263SobrienSun Dec 17 06:57:02 1995 Paul Eggert <eggert@twinsun.com> 346496263Sobrien 346596263Sobrien * cccp.c: Try harder not to open or stat the same include file twice. 346696263Sobrien Simplify include file names so that they are more likely to match. 346796263Sobrien E.g. simplify "./a//b" to "a/b". Represent directories with simplified 346896263Sobrien prefixes, e.g. replace "./a//b" with "a/b/", and "." with "". 346996263Sobrien (absolute_filename): New function. 347096263Sobrien (do_include): Use it. 347196263Sobrien (read_name_map): Likewise; this makes things more consistent for DOS. 347296263Sobrien (main, do_include, open_include_file): -M output now contains 347396263Sobrien operands of -imacros and -include. 347496263Sobrien (skip_to_end_of_comment): When copying a // comment, don't try to 347596263Sobrien change it to a /* comment. 347696263Sobrien (rescan, skip_if_group, skip_to_end_of_comment, macarg1): Tune. 347796263Sobrien (rescan, skip_if_group, skip_to_end_of_comment, macarg1): 347896263Sobrien If warn_comments is nonzero, warn if backslash-newline appears 347996263Sobrien in a // comment. Simplify method for finding /* /* */ comment. 348096263Sobrien (skip_if_group): Optionally warn if /* /* */ appears between # and 348196263Sobrien a directive inside a skipped if group. 348296263Sobrien (macarg): Optionally warn if /* /* */ appears in a macro argument. 348396263Sobrien (strncat, VMS_strncat, vms_ino_t, ino_t): Remove. 348496263Sobrien (INCLUDE_LEN_FUDGE): Add 2 if VMS, for trailing ".h". 348596263Sobrien (INO_T_EQ, INO_T_HASH): New macros. 348696263Sobrien (struct file_buf): New member `inc'. 348796263Sobrien (expand_to_temp_buffer): Initialize it. 348896263Sobrien (struct file_name_list): New member `inc'. 348996263Sobrien (struct file_name_list): New member `st'. 349096263Sobrien c_system_include_path is now 1 if not 0. 349196263Sobrien fname is now an array, not a pointer. 349296263Sobrien (struct include_file): New members `next_ino', `deps_output', `st'. 349396263Sobrien Remove members `inode' and `dev'; they are now in `st'. 349496263Sobrien (INCLUDE_HASHSIZE): Rename from INCLUDE_HASH_SIZE. 349596263Sobrien (include_hashtab): Rename from include_hash_table. 349696263Sobrien (include_ino_hashtab): New variable. 349796263Sobrien (main): Store file status in struct stat, not in long and int pieces. 349896263Sobrien Use base_name to strip prefixes from file names. 349996263Sobrien When printing directory prefixes, omit trailing / and print "" as ".". 350096263Sobrien Fatal error if the input file is a directory. 350196263Sobrien (main, path_include): Regularize operands of -include, -imacros, 350296263Sobrien -isystem, -iwithprefix, and -iwithprefixbefore. 350396263Sobrien Regularize default include directories. 350496263Sobrien (do_include): 350596263Sobrien Allocate dsp with alloca, since fname is now dynamically allocated. 350696263Sobrien Use -3 to represent a never-opened file descriptor. 350796263Sobrien Make copy of file name, and simplify the copy. 350896263Sobrien Use base_name to identify the end of fname's directory. 350996263Sobrien Do not prepend dir for "..." if it matches the search list's first dir. 351096263Sobrien open_include_file now subsumes redundant_include_p and lookup_import. 351196263Sobrien Use bypass_slot to remember when to skip directories when including 351296263Sobrien a file that has already been seen. 351396263Sobrien Instead of using 0 to represent the working directory, and "" 351496263Sobrien to represent a directory to be ignored, use "" for the former, 351596263Sobrien and assume the latter has been removed before we get here. 351696263Sobrien Assume the directory prefixes have already been simplified. 351796263Sobrien Report as errors all open failures other than ENOENT. 351896263Sobrien Fatal error if fstat fails. 351996263Sobrien Use new deps_output member to avoid printing dependencies twice. 352096263Sobrien (bypass_hashtab): New variable. 352196263Sobrien (do_include, open_control_file, record_control_macro): New convention: 352296263Sobrien control_macro is "" if the file was imported or had #pragma once. 352396263Sobrien (pragma_once_marker): Remove. 352496263Sobrien (redundant_include_p, include_hash, lookup_include, lookup_import, 352596263Sobrien add_import, file_size_and_mode): Remove; subsumed by open_include_file. 352696263Sobrien (skip_redundant_dir_prefix): Remove; subsumed by simplify_filename. 352796263Sobrien (is_system_include, read_name_map, remap_include_file): 352896263Sobrien Assume arg is a directory prefix. 352996263Sobrien (base_name, simplify_filename, remap_include_file, 353096263Sobrien lookup_ino_include, new_include_prefix): New functions. 353196263Sobrien (open_include_file): New arguments `importing' and `pinc'. 353296263Sobrien Move filename mapping into new remap_include_file function. 353396263Sobrien First try to find file by name in include_hashtab; 353496263Sobrien if that doesn't work, open and fstat it and try to find it 353596263Sobrien by inode and dev in include_ino_hashtab. 353696263Sobrien (finclude): Get file status from inc->st instead of invoking fstat. 353796263Sobrien Store inc into fp->inc so that record_control_macro doesn't 353896263Sobrien need to do a table lookup. 353996263Sobrien (finclude, record_control_macro): Accept struct include_file * 354096263Sobrien instead of char * to identify include file. All callers changed. 354196263Sobrien (check_precompiled): Get file status from new argument `st'. 354296263Sobrien (do_pragma): Output at most one warning about #pragma implementation. 354396263Sobrien Always return 0 instead of returning garbage sometimes. 354496263Sobrien (do_pragma, hack_vms_include_specification): 354596263Sobrien Use base_name for consistency, and remove redundant code. 354696263Sobrien 354796263Sobrien From Per Bothner: 354896263Sobrien Unify the 3 separate mechanisms for avoiding processing 354996263Sobrien of redundant include files: #import, #pragma once, and 355096263Sobrien redundant_include_p to use a single more efficient data structure. 355196263Sobrien (struct file_name_list): Remove no-longer needed field control_macro. 355296263Sobrien (dont_repeat_files, all_include_files): Remove, no longer used. 355396263Sobrien (struct import_file): Renmed to struct include_file, moved earlier 355496263Sobrien in file, renamed field name to fname, and added control_macro field. 355596263Sobrien (pragma_once_marker): New constant. 355696263Sobrien (import_hash_table): Renamed to include_hash_table. 355796263Sobrien (import_hash): Renamed to include_hash. 355896263Sobrien (IMPORT_HASH_SIZE): Renamed to INCLUDE_HASH_SIZE. 355996263Sobrien (main, path_include): Don't clear removed control_macro field. 356096263Sobrien (lookup_include): New function - look up fname in include_hash_table. 356196263Sobrien (redundant_include_p): Re-write to use lookup_include. 356296263Sobrien (lookup_import, record_control_macro): Likewise. 356396263Sobrien (add_import): Defer fstat to caller. Combine two xmallocs into one. 356496263Sobrien (do_once): Use pragma_once_marker in include_hash_table. 356596263Sobrien (do_pragma): Re-implement to scan include_hash_table. 356696263Sobrien (do_include): Use new lookup_include and add_import. 356796263Sobrien 356896263SobrienSun Dec 17 06:45:43 1995 John F. Carr <jfc@mit.edu> 356996263Sobrien 357096263Sobrien * configure (savesrcdir): Do not create paths with trailing "/.". 357196263Sobrien 357296263Sobrien * combine.c (try_combine): When checking for two sets of the same 357396263Sobrien register in a split insn, also test for setting a ZERO_EXTRACT, 357496263Sobrien STRICT_LOW_PART, or SUBREG. 357596263Sobrien 357696263SobrienSun Dec 17 06:37:00 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 357796263Sobrien 357896263Sobrien * reload.c (push_secondary_reload): Don't strip paradoxical SUBREG 357996263Sobrien if reload_class is CLASS_CANNOT_CHANGE_SIZE. 358096263Sobrien 358196263SobrienSat Dec 16 18:24:20 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 358296263Sobrien 358396263Sobrien * expr.c (expand_assignment): Fix alignment parm in emit_block_move. 358496263Sobrien 358596263SobrienSat Dec 16 18:16:08 1995 John Hassey (hassey@rtp.dg.com) 358696263Sobrien 358796263Sobrien * local-alloc.c (optimize_reg_copy_2): Don't attempt 358896263Sobrien optimization if destination register dies. 358996263Sobrien 359096263SobrienSat Dec 16 08:31:16 1995 Paul Eggert <eggert@twinsun.com> 359196263Sobrien 359296263Sobrien * fold-const.c (fold): Don't record overflow when negating 359396263Sobrien unsigned constants. 359496263Sobrien 359596263SobrienSat Dec 16 07:45:11 1995 Gran Uddeborg (uddeborg@carmen.se) 359696263Sobrien 359796263Sobrien * configure (i[3456]-*-isc, gas, stabs): Remove crt* from extra_files 359896263Sobrien 359996263SobrienSat Dec 16 07:03:33 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 360096263Sobrien 360196263Sobrien * stor-layout.c (layout_record): When PCC_BITFIELD_TYPE_MATTERS, 360296263Sobrien compute bitpos using field_size % type_align instead of field_size. 360396263Sobrien 360496263Sobrien * fixincludes (stdio.h): Fix return type of fread and fwrite 360596263Sobrien on sysV68. 360696263Sobrien 360796263SobrienSat Dec 16 06:57:14 1995 Thomas Lundqvist (d0thomas@dtek.chalmers.se) 360896263Sobrien 360996263Sobrien * function.c (fixup_var_refs_1): Fix two incorrect calls to single_set. 361096263Sobrien 361196263SobrienFri Dec 15 22:30:27 1995 Torbjorn Granlund <tege@noisy.tmg.se> 361296263Sobrien 361396263Sobrien * i386.h (REGISTER_MOVE_COST): Simplify. 361496263Sobrien 361596263SobrienFri Dec 15 22:30:27 1995 Stan Cox <coxs@dg-rtp.dg.com> 361696263Sobrien 361796263Sobrien * i386.h (TARGET_CPU_DEFAULT*, PROCESSOR_*, 361896263Sobrien TARGET_{LEAVE,386_ALIGNMENT,PUSH_MEMORY,ZERO_EXTEND_WITH_AND, 361996263Sobrien DOUBLE_WITH_ADD,BIT_TEST}): New macros. 362096263Sobrien * i386.c (ix86_cpu*, ix86_isa*): New global variables. 362196263Sobrien (override_options): Add -mcpu and -misa support 362296263Sobrien * i386.md: Use TARGET* macros. 362396263Sobrien * i386/dgux.{c,h}: New files. 362496263Sobrien * m88k/t-dgux: (GCC_FOR_TARGET, T_CFLAGS): New macros. 362596263Sobrien * m88k/t-dguxbcs: New file. 362696263Sobrien * m88k/x-{dgux,dguxbcs}: (GCC_FOR_TARGET, X_CFLAGS): Removed. 362796263Sobrien 362896263SobrienFri Dec 15 18:41:50 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 362996263Sobrien 363096263Sobrien * fixincludes (sys/wait.h): Add forward declaration of struct rusage 363196263Sobrien on AIX 3.2.5. 363296263Sobrien 363396263SobrienFri Dec 15 18:39:36 1995 Marco S Hyman (marc@dumbcat.sf.ca.us) 363496263Sobrien 363596263Sobrien * xm-bsd386.h (DONT_DECLARE_SYS_SIGLIST): Defined. 363696263Sobrien 363796263SobrienFri Dec 15 18:36:42 1995 Gran Uddeborg (uddeborg@carmen.se) 363896263Sobrien 363996263Sobrien * i386/svr3dbx.h (DO_GLOBAL_DTORS_BODY): Delete; obsolete. 364096263Sobrien 364196263SobrienFri Dec 15 18:21:34 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 364296263Sobrien 364396263Sobrien * i386/i386iscgas.h, i386/t-iscscodbx: Deleted; long dead. 364496263Sobrien 364596263SobrienFri Dec 15 10:01:27 1995 Stan Cox <coxs@dg-rtp.dg.com> 364696263Sobrien 364796263Sobrien * configure (target_cpu_default) Set for 486/586/686 364896263Sobrien (m88k-dg-dgux) Use t-dguxbcs instead of x-dguxbcs 364996263Sobrien (i*86*) Change [345] to [3456] 365096263Sobrien (i[3456]86-dg-dgux) Added 365196263Sobrien * Makefile.in (out_object_file) Add MAYBE_TARGET_DEFAULT 365296263Sobrien 365396263SobrienFri Dec 15 08:05:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 365496263Sobrien 365596263Sobrien * function.c (init_temp_slots): New function. 365696263Sobrien (init_function_start): Code moved to new function and called here. 365796263Sobrien * toplev.c (rest_of_compilation): Call init_temp_slots. 365896263Sobrien 365996263Sobrien * expmed.c (store_bit_field): Don't use insv for BLKmode value. 366096263Sobrien (store_split_bit_field): Set total_bits to BITS_PER_FOR for 366196263Sobrien BLKmode value. 366296263Sobrien 366396263SobrienFri Dec 15 06:35:36 1995 David Edelsohn <edelsohn@mhpcc.edu> 366496263Sobrien 366596263Sobrien * xcoffout.h (DBX_STATIC_BLOCK_END): Use macro arguments. 366696263Sobrien (xcoff_begin_function_line, xcoff_current_function_file): Remove 366796263Sobrien unused extern declarations. 366896263Sobrien (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Use macro argument. 366996263Sobrien * xcoffout.c (xcoff_begin_function_line): Make static. 367096263Sobrien (xcoff_inlining): Likewise. 367196263Sobrien (xcoff_current_function_file): Likewise. 367296263Sobrien (xcoff_output_standard_types): Remove TARGET_64BIT dependencies from 367396263Sobrien int and unsigned int. 367496263Sobrien 367596263SobrienMon Oct 16 12:25:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 367696263Sobrien 367796263Sobrien * fix-header.c: Support different kinds of functions (ANSI and 367896263Sobrien Posix1). Enable ANSI proptotypes if __STRICT_ANSI__. 367996263Sobrien (namelist_end): Removed. 368096263Sobrien (std_include_table): Divide up functions into kinds. 368196263Sobrien (add_symbols): New function. 368296263Sobrien (read_scanfile, write_rbrac, main): Use new data structures. 368396263Sobrien 368496263SobrienThu Dec 14 19:17:12 1995 Torbjorn Granlund <tege@noisy.tmg.se> 368596263Sobrien 368696263Sobrien * rs6000.md (umulsidi3): New pattern. 368796263Sobrien 368896263SobrienThu Dec 14 18:08:59 1995 Torbjorn Granlund <tege@noisy.tmg.se> 368996263Sobrien 369096263Sobrien * expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Only reject 369196263Sobrien larger-than-HOST_BITS_PER_WIDE_INT modes for general constants, 369296263Sobrien not for powers-of-2. 369396263Sobrien 369496263Sobrien * i960.md (andsi3): Match op2 with logic_operand, change constraints 369596263Sobrien accordingly. Output andnot for negative op2. 369696263Sobrien (iorsi3, xorsi3): Analogous changes. 369796263Sobrien * i960.c (logic_operand): New function. 369896263Sobrien (i960_print_operand): Handle code `C'. 369996263Sobrien * i960.h (PREDICATE_CODES): Add logic_operand. 370096263Sobrien (CONST_OK_FOR_LETTER_P): Handle `M'. 370196263Sobrien * i960.md: Move all plain logical patterns together. 370296263Sobrien * i960.h (SHIFT_COUNT_TRUNCATED): Define as 0 as appropriate. 370396263Sobrien 370496263Sobrien * clipper.md (untyped_call): New pattern. 370596263Sobrien 370696263Sobrien * m68k.md (ashrsi_31): New pattern. 370796263Sobrien 370896263SobrienThu Dec 14 17:22:14 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 370996263Sobrien 371096263Sobrien * arm.c (output_move_double): Extract DFmode constants using 371196263Sobrien REAL_VALUE_TO_TARGET_DOUBLE. 371296263Sobrien 371396263SobrienThu Dec 14 15:05:13 1995 Doug Evans <dje@cygnus.com> 371496263Sobrien 371596263Sobrien * Makefile.in (distclean): Delete float.h. 371696263Sobrien * configure: Set CROSS_FLOAT_H from float_format. 371796263Sobrien * config/float-i64.h: New file. 371896263Sobrien * config/float-i32.h: New file. 371996263Sobrien * config/float-vax.h: New file. 372096263Sobrien * arm/cross-float.h: Delete. 372196263Sobrien * arm/t-semi (CROSS_FLOAT_H): Delete. 372296263Sobrien 372396263SobrienWed Dec 13 19:16:57 1995 Mike Stump <mrs@cygnus.com> 372496263Sobrien 372596263Sobrien * expr.c (expand_expr, case ADDR_EXPR): Ensure op0 isn't QUEUED. 372696263Sobrien 372796263SobrienWed Dec 13 19:12:21 1995 Paul Eggert <eggert@twinsun.com> 372896263Sobrien 372996263Sobrien * gcc.c (my_strerror): Return "cannot access" if errno is 0. 373096263Sobrien (perror_with_name, pfatal_with_name, perror_exec): Don't assume that 373196263Sobrien the returned value from my_strerror contains no '%'s. 373296263Sobrien (sys_nerr): Declare only if HAVE_STRERROR is not defined. 373396263Sobrien 373496263SobrienWed Dec 13 19:05:47 1995 Alan Modra (alan@spri.levels.unisa.edu.au) 373596263Sobrien 373696263Sobrien * Makefile.in (c-parse.y, objc-parse.y): Add warning that file is 373796263Sobrien automatically generated. 373896263Sobrien 373996263SobrienWed Dec 13 15:40:30 1995 Mike Stump <mrs@cygnus.com> 374096263Sobrien 374196263Sobrien * function.c (identify_blocks): Start with chain of BLOCKs to match 374296263Sobrien rest of backend (dbxout.c), instead of just one BLOCK. 374396263Sobrien (reorder_blocks, all_blocks): Likewise. 374496263Sobrien 374596263Sobrien * stmt.c (find_loop_tree_blocks): Pass the toplevel list of 374696263Sobrien blocks, not just the first subblock. 374796263Sobrien 374896263SobrienWed Dec 13 16:11:18 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 374996263Sobrien 375096263Sobrien * expmed.c (expand_divmod): Don't use TARGET if it's the wrong mode. 375196263Sobrien 375296263SobrienWed Dec 13 15:02:39 1995 Ian Lance Taylor <ian@cygnus.com> 375396263Sobrien 375496263Sobrien * dbxout.c (struct typeinfo): Define. 375596263Sobrien (typevec): Change to be struct typeinfo *. Change other uses as 375696263Sobrien appropriate. 375796263Sobrien (struct dbx_file): Define if DBX_USE_BINCL. 375896263Sobrien (current_file): New static variable if DBX_USE_BINCL. 375996263Sobrien (next_file_number): Likewise. 376096263Sobrien (dbxout_init): If DBX_USE_BINCL, initialize new variables. 376196263Sobrien (dbxout_start_new_source_file): New function. 376296263Sobrien (dbxout_resume_previous_source_file): New function. 376396263Sobrien (dbxout_type_index): New function. 376496263Sobrien (dbxout_range_type): Use dbxout_type_index. 376596263Sobrien (dbxout_type): Likewise. If DBX_USE_BINCL, initialize new typevec 376696263Sobrien fields. 376796263Sobrien * c-lex.c (check_newline): If DBX_DEBUGGING_INFO and write_symbols 376896263Sobrien == DBX_DEBUG, call dbxout_start_new_source_file and 376996263Sobrien dbxout_resume_previous_source_file when appropriate. 377096263Sobrien * sparc/sunos4.h (DBX_USE_BINCL): Define. 377196263Sobrien * svr4.h (DBX_USE_BINCL): Define. 377296263Sobrien 377396263SobrienWed Dec 13 06:52:40 1995 Michael Meissner <meissner@cygnus.com> 377496263Sobrien 377596263Sobrien * rs6000/win-nt.h (ASM_OUTPUT_EXTERNAL): Do not emit .extern for 377696263Sobrien builtin functions. 377796263Sobrien 377896263SobrienTue Dec 12 15:37:48 1995 David Edelsohn <edelsohn@mhpcc.edu> 377996263Sobrien 378096263Sobrien * rs6000.c: Replace many uses of fprintf with putc and fputs. 378196263Sobrien (output_function_profiler): Use more efficient mnemonics, target 378296263Sobrien dependent mnemonics, asm_fprintf, and reg_names array. 378396263Sobrien 378496263Sobrien * rs6000.h: Replace many uses of fprintf with putc and fputs. 378596263Sobrien 378696263Sobrien * rs6000.h (INT_TYPE_SIZE): Remove TARGET_64BIT dependency. 378796263Sobrien (MAX_INT_TYPE_SIZE): Delete. 378896263Sobrien 378996263SobrienTue Dec 12 13:58:57 1995 Doug Evans <dje@cygnus.com> 379096263Sobrien 379196263Sobrien * t-h8300 (MULTILIB_{OPTIONS,DIRNAMES}): Add -mint32 support. 379296263Sobrien 379396263SobrienSun Dec 10 18:51:21 1995 Torbjorn Granlund <tege@noisy.tmg.se> 379496263Sobrien 379596263Sobrien * rs6000.md (matcher for neg:SI (geu:SI ..)): Get ppc syntax right. 379696263Sobrien 379796263SobrienSun Dec 10 08:47:16 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 379896263Sobrien 379996263Sobrien * combine.c (simplify_if_then_else): Convert "a == b ? b : a" to "a". 380096263Sobrien 380196263Sobrien * expr.c (expand_expr, case CONSTRUCTOR): If TREE_READONLY, 380296263Sobrien set RTX_UNCHANGING_P in TARGET. 380396263Sobrien (expand_expr, case COMPONENT_REF): If result is BLKmode, 380496263Sobrien use that to access object too. 380596263Sobrien 380696263SobrienSun Dec 10 01:06:57 1995 Jeffrey A. Law <law@cygnus.com> 380796263Sobrien 380896263Sobrien * pa.md (millicode delay slot description): Remove reference 380996263Sobrien to defunct TARGET_MILLICODE_LONG_CALLS. 381096263Sobrien 381196263SobrienSat Dec 9 18:05:03 1995 Jim Wilson <wilson@cygnus.com> 381296263Sobrien 381396263Sobrien * expr.c (expand_expr, case INDIRECT_REF): Correct typo in May 8 381496263Sobrien change. 381596263Sobrien 381696263Sobrien * sh.h (ADDRESS_COST): Define. 381796263Sobrien * sh.md (subsi3): Rename to subsi3_internal. Add new define_expand 381896263Sobrien to handle subtracting a register from a constant. 381996263Sobrien 382096263SobrienFri Dec 8 19:17:30 1995 Mike Meissner <meissner@beauty.cygnus.com> 382196263Sobrien 382296263Sobrien * rs6000.c (input_operand): Allow any integer constant, not 382396263Sobrien just integers that fit in 1 instruction. 382496263Sobrien 382596263SobrienFri Dec 8 10:45:07 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 382696263Sobrien 382796263Sobrien * arm/lib1funcs.asm (RET, RETCOND): Define according to whether we 382896263Sobrien are compiling for 32 or 26 bit mode. 382996263Sobrien (all return instructions): Use RET or RETCOND as appropriate. 383096263Sobrien 383196263SobrienWed Dec 6 06:58:23 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 383296263Sobrien 383396263Sobrien * arm.c (arm_gen_constant): New function. 383496263Sobrien (arm_split_constant): Split most of the functionality into 383596263Sobrien arm_gen_constant. Try to decide which way of handling the constant 383696263Sobrien is optimal for the target processor. 383796263Sobrien 383896263Sobrien * arm.c (arm_prgmode): New enum. 383996263Sobrien (target_{cpu,fpe}_name, arm_fast_multiply, arm_arch4): New variables. 384096263Sobrien (all_procs): New table describing processors and capabilities. 384196263Sobrien (arm_override_options): New function. 384296263Sobrien (arm_return_in_memory): New function. 384396263Sobrien (arm_rtx_costs): Adjust the multiply costs to cope with processors 384496263Sobrien with fast multiplication instructions. 384596263Sobrien (output_move_double): Use the ldm/stm variants more efficiently. 384696263Sobrien Delete cases that can no-longer occur. 384796263Sobrien (output_return_instruction, output_func_epilogue): Use TARGET_APCS_32, 384896263Sobrien not TARGET_6 for determining the type of return instruction to emit. 384996263Sobrien (final_prescan_insn case CALL_INSN): Use TARGET_APCS_32, not TARGET_6 385096263Sobrien to determine condition preservation. 385196263Sobrien * arm.h (CPP_SPEC): Add defines for the cpu type, hard or soft floating 385296263Sobrien point, and the APCS PC size. 385396263Sobrien (TARGET_*): Restructure. 385496263Sobrien (ARM_FLAG_*): Many new definitions for different target options, not 385596263Sobrien all of which are supported yet. 385696263Sobrien (TARGET_SWITCHES): Use the ARM_FLAG_* definitions instead of explicit 385796263Sobrien numbers. 385896263Sobrien (prog_mode_type): New enum. 385996263Sobrien (floating_point_type): Split emulated floating point into FP_SOFT[23]. 386096263Sobrien (OVERRIDE_OPTIONS): Call arm_override_options. 386196263Sobrien (ARM_CPU_NAME): Default to NULL if not defined by a subtarget. 386296263Sobrien (BYTES_BIG_ENDIAN): Can now be set as a compilation option. 386396263Sobrien (RETURN_IN_MEMORY, DEFAULT_PCC_STRUCT_RETURN): New definitions. 386496263Sobrien (GO_IF_LEGITIMATE_OFFSET): Use different HImode offsets if compiling 386596263Sobrien for an architecture 4 target. The offsets for floating point 386696263Sobrien constants are the same as for integers if compiling TARGET_SOFT_FLOAT. 386796263Sobrien (GO_IF_LEGITIMATE_ADDRESS): Don't allow PRE_INC and POST_DEC if 386896263Sobrien the size is more than 4 bytes. Restrict the range offsets for DImode; 386996263Sobrien likewise for DFmode when TARGET_SOFT_FLOAT. 387096263Sobrien (LEGITIMIZE_ADDRESS): Use symbol_mentioned_p, not LEGITIMATE_CONSTANT_P 387196263Sobrien to determine if a constant address might be better in a register. 387296263Sobrien Handle DFmode addresses in the same way as DImode if TARGET_SOFT_FLOAT. 387396263Sobrien (LOAD_EXTEND_OP): If arm_arch4, then HImode also zero-extends. 387496263Sobrien * arm.md (attributes): Rearrange order, so that condition clobbering 387596263Sobrien can be automatically determined for call insns. 387696263Sobrien (attribute cpu): Add new cpu ARM7. 387796263Sobrien (attribute type): Add new type MULT. 387896263Sobrien (attribute prog_mode): New attribute. 387996263Sobrien (attribute conds): Clobbering of call insns can now be determined 388096263Sobrien using prog_mode attribute. 388196263Sobrien (function units "write_buf", "write_blockage"): Model the write buffer 388296263Sobrien as two function units, so that conflicts are avoided more often. 388396263Sobrien (function unit "core"): New function unit, so that elapsed cycles can 388496263Sobrien be more accurately determined. 388596263Sobrien (all anonymous patterns): Add names. 388696263Sobrien (mulsidi3, umulsidi3): New patterns available with fast multiply 388796263Sobrien variants. 388896263Sobrien (all call insns): The conds attribute is now determined automatically. 388996263Sobrien (zero_extendhisi): Expand for architecture 4 variants if appropriate. 389096263Sobrien (*zero_extendhisi_insn): New pattern. 389196263Sobrien (extendqi{hi,si}, extendhisi): Expand for architecture 4 variants if 389296263Sobrien appropriate. 389396263Sobrien (*extendhisi_insn, *extendqihi, *extendqisi): New patterns. 389496263Sobrien (storehi_single_op): New expand. 389596263Sobrien (movhi): Handle architecture 4 expansion. 389696263Sobrien (*movhi_insn_arch4): New pattern. 389796263Sobrien (*movhi_*): Adjust applicability conditions to handle architecture 4. 389896263Sobrien (reload_outdf): Handle pre/post inc/dec reloads. 389996263Sobrien (tablejump): Delete. 390096263Sobrien (matcher for optimized tablejump): delete. 390196263Sobrien (casesi): New expand. 390296263Sobrien (casesi_internal): New pattern. 390396263Sobrien * semi.h (EXIT_BODY): Delete. 390496263Sobrien (TARGET_DEFAULT): Set to ARM_FLAG_APCS_32. 390596263Sobrien (CPP_SPEC): Define. 390696263Sobrien arm/cross-float.h: New file, used when building a cross-compiler. 390796263Sobrien * t-semi: Don't define inhibit_libc when building libgcc2.a. 390896263Sobrien (CROSS_FLOAT_H): Define. 390996263Sobrien 391096263Sobrien * arm.c ({symbol,label}_mentioned_p): New functions. 391196263Sobrien (add_constant, dump_table, fixit, find_barrier, broken_move): New 391296263Sobrien support functions for handling constant spilling. 391396263Sobrien (arm_reorg): New constant spilling pass, for putting unhandlable 391496263Sobrien constants into the rtl where we can load them efficiently. 391596263Sobrien (output_load_symbol): Delete. 391696263Sobrien * arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): No need to handle floating 391796263Sobrien point constants any more, since arm_reorg will deal with them. 391896263Sobrien (LEGITIMATE_CONSTANT_P): Is now anything that doesn't contain a 391996263Sobrien LABEL. 392096263Sobrien (GO_IF_LEGITIMATE_ADDRESS): Recognize address expressions generated 392196263Sobrien by arm_reorg, but only after reload has completed. 392296263Sobrien (MACHINE_DEPENDENT_REORG): Define. 392396263Sobrien (ASM_OUTPUT_SPECIAL_POOL_ENTRY): There should be nothing left in 392496263Sobrien the pool, even if it might look like it. 392596263Sobrien * arm.md (*movsi_insn): Much simpified now that constants are handled 392696263Sobrien properly. 392796263Sobrien (movaddr): New expand. 392896263Sobrien (movsf, movdf): No need to force constants into the pool any more. 392996263Sobrien (*movdf_hard_insn): Much simplified. 393096263Sobrien (consttable_4, consttable_8, consttable_end, align_4): New patterns 393196263Sobrien for supporting embedded constants. 393296263Sobrien 393396263Sobrien * configure: New target arm-semi-aof. 393496263Sobrien * arm.c (strings_fpa): Use a form which is common to both GAS and 393596263Sobrien ARMASM. 393696263Sobrien (output_return_instruction, output_func_epilogue): Call 393796263Sobrien assemble_external_libcall, before trying to generate an abort call 393896263Sobrien in the assembler. 393996263Sobrien (arm_asm_output_label): Call ARM_OUTPUT_LABEL, rather than assuming 394096263Sobrien that labels are followed by a colon. 394196263Sobrien (aof_text_section, aof_add_import, aof_delete_import, 394296263Sobrien aof_dump_imports): New functions to support ARMASM assembler 394396263Sobrien generation. 394496263Sobrien * arm/aout.h: New file. 394596263Sobrien * arm/aof.h: New file. 394696263Sobrien * arm.h (most assembler-specific defines): Move to arm/aout.h. 394796263Sobrien (CONSTANT_ADDRESS_P): Can't directly access constant strings when 394896263Sobrien generating assembler for ARMASM. 394996263Sobrien (ENCODE_SECTION_INFO): Don't define if generating ARMASM assembler. 395096263Sobrien (ASM_OUTPUT_INTERNAL_LABEL): Generalize, so that it can be used 395196263Sobrien with all targeted assemblers. 395296263Sobrien (ASM_OUTPUT_LABEL): Call arm_asm_output_label. 395396263Sobrien * riscix.h: Include arm/aout.h, not arm/arm.h. 395496263Sobrien * riscix1-1.h: Likewise. 395596263Sobrien * semi.h: Likewise. 395696263Sobrien * arm/semiaof.h: New file. 395796263Sobrien * arm/t-semiaof: New file. 395896263Sobrien 395996263SobrienMon Dec 4 22:17:37 1995 Jason Merrill <jason@yorick.cygnus.com> 396096263Sobrien 396196263Sobrien * gcc.c (LIBGCC_SPEC): Do link with libgcc when -shared. 396296263Sobrien * alpha.h (LIBGCC_SPEC): Remove. 396396263Sobrien * linux.h (LIBGCC_SPEC): Remove. 396496263Sobrien * svr4.h (LIBGCC_SPEC): Remove. 396596263Sobrien * i386/t-crtpic (TARGET_LIBGCC2_CFLAGS): Use -fPIC. 396696263Sobrien * t-pa (TARGET_LIBGCC2_CFLAGS): Use -fPIC. 396796263Sobrien * sparc/t-sunos41 (TARGET_LIBGCC2_CFLAGS): Use -fPIC. 396896263Sobrien * sparc/t-sol2 (TARGET_LIBGCC2_CFLAGS): Use -fPIC. 396996263Sobrien * configure (i386-linux): Use i386/t-crtpic. 397096263Sobrien 397196263Sobrien * i386/xm-sco.h: #define NO_SYS_SIGLIST. 397296263Sobrien 397396263SobrienMon Dec 4 21:30:37 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu> 397496263Sobrien 397596263Sobrien * sh.c (shiftcosts): For SH3, max cost of arithmetic right shift is 3. 397696263Sobrien (expand_ashiftrt): For SH3, if shift cost is more than 3, then 397796263Sobrien call gen_ashrsi3_d to use shad instruction. 397896263Sobrien 397996263SobrienMon Dec 4 18:29:08 1995 Jason Merrill <jason@yorick.cygnus.com> 398096263Sobrien 398196263Sobrien * c-decl.c (finish_struct): Don't mess with the type of bitfields. 398296263Sobrien 398396263SobrienMon Dec 4 15:28:02 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 398496263Sobrien 398596263Sobrien * expr.c (store_constructor, record): If field is READONLY, 398696263Sobrien set RTX_UNCHANGING_P in TO_RTX. 398796263Sobrien 398896263SobrienMon Dec 4 12:59:33 1995 Ian Lance Taylor <ian@cygnus.com> 398996263Sobrien 399096263Sobrien * sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use -fPIC unconditionally. 399196263Sobrien 399296263SobrienSun Dec 3 20:55:43 1995 Jeffrey A. Law <law@cygnus.com> 399396263Sobrien 399496263Sobrien * pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Handle arbitrary sections. 399596263Sobrien (ASM_OUTPUT_SECTION_NAME): Define. 399696263Sobrien 399796263SobrienSat Dec 2 22:19:16 1995 Jeffrey A. Law (law@cygnus.com) 399896263Sobrien 399996263Sobrien * pa.h: Replace many uses of fprintf with fputs. 400096263Sobrien * pa.c: Likewise. 400196263Sobrien * pa-pro.h: Likewise. 400296263Sobrien 400396263Sobrien * pa.h (SECONDARY_RELOAD_CLASS): Don't call secondary_reload_class 400496263Sobrien to handle trivial cases. 400596263Sobrien * pa.c (secondary_reload_class): Rework to be more efficient. 400696263Sobrien 400796263SobrienSat Dec 2 07:52:46 1995 Michael Meissner <meissner@tiktok.cygnus.com> 400896263Sobrien 400996263Sobrien * rs6000.md (movsi): Don't split large constants in the 401096263Sobrien movsi pattern, let the define_split split it later as needed. 401196263Sobrien 401296263SobrienFri Dec 1 16:00:42 1995 Brendan Kehoe <brendan@cygnus.com> 401396263Sobrien 401496263Sobrien * sparc.c (output_double_int): Handle CODE_LABEL's if v9. 401596263Sobrien 401696263SobrienFri Dec 1 09:13:23 1995 Michael Meissner <meissner@tiktok.cygnus.com> 401796263Sobrien 401896263Sobrien * m68k.md (decrement_and_branch_until_zero): Split into a 401996263Sobrien define_expand and an anonymous define_insn. 402096263Sobrien * fx80.md (decrement_and_branch_until_zero): Ditto. 402196263Sobrien * m88k.md (decrement_and_branch_until_zero): Ditto. 402296263Sobrien 402396263SobrienThu Nov 30 15:02:16 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu> 402496263Sobrien 402596263Sobrien * sh.c (noncall_uses_reg): New function. 402696263Sobrien (machine_dependent_reorg): Add support for TARGET_RELAX. 402796263Sobrien (final_prescan_insn): Likewise. 402896263Sobrien * sh.h (ASM_SPEC, LINK_SPEC): Pass on -mrelax. 402996263Sobrien (RELAX_BIT, TARGET_RELAX): New macros. 403096263Sobrien (TARGET_SWITCHES): Add -mrelax. 403196263Sobrien 403296263Sobrien * sh.c (insn-attr.h): Include. 403396263Sobrien (pragma_nosave_low_regs): New global variable. 403496263Sobrien (calc_live_regs): If SH3 and pragma_nosave_low_regs, then don't 403596263Sobrien save registers r0 through r7 for interrupt functions. 403696263Sobrien (function_epilogue): Clear pragma_nosave_low_regs. 403796263Sobrien (handle_pragma): Set pragma_nosave_low_regs if see pragma for it. 403896263Sobrien 403996263Sobrien * sh.h (FUNCTION_PROFILER): Use trap #33 instead of trap #5. 404096263Sobrien Put additional .align before trapa instruction. 404196263Sobrien 404296263SobrienThu Nov 30 14:45:13 1995 Doug Evans <dje@canuck.cygnus.com> 404396263Sobrien 404496263Sobrien * sparc.md (seqdi_special_trunc, snedi_special_trunc, 404596263Sobrien seqsi_special_extend, snesi_special_extend): Delete uses of SUBREG. 404696263Sobrien Make compare modes match modes of operands. 404796263Sobrien (snesi_zero_extend, snedi_zero_trunc_sp32, snedi_zero_trunc_sp64, 404896263Sobrien seqsi_zero_extend, seqdi_zero_trunc_sp32, seqdi_zero_trunc_sp64): 404996263Sobrien New patterns. 405096263Sobrien 405196263SobrienThu Nov 30 12:27:22 1995 Michael Meissner <meissner@tiktok.cygnus.com> 405296263Sobrien 405396263Sobrien * genmultilib: Take a 4th argument that says are the exceptions to 405496263Sobrien the multilibs, so illegal combinations can be eliminated. 405596263Sobrien 405696263Sobrien * Makefile.in (multilib.h): Pass $(MULILIB_EXCEPTIONS) as the 4th 405796263Sobrien argument to genmultilib. 405896263Sobrien 405996263Sobrien * configure (powerpc*): Remove little endian and eabiaix versions 406096263Sobrien of the t-* files. Accept powerpc{,le}-*-sysv in addition to 406196263Sobrien *-sysv4. 406296263Sobrien (powerpc{,le}-*-eabisim): Use standard t-eabigas instead of 406396263Sobrien t-eabisim. 406496263Sobrien (powerpcle-*-{winnt3,pe}): Add support for Windows NT on PowerPC. 406596263Sobrien * rs6000/t-{eabiaix,eabisim,eabilegas,ppclegas}: Delete. 406696263Sobrien 406796263Sobrien * rs6000/{t-winnt,win-nt.h}: New files for PowerPC Windows NT. 406896263Sobrien 406996263Sobrien * ginclude/ppc-asm.h: New file to provide common macros for the 407096263Sobrien various PowerPC calling sequences. 407196263Sobrien * rs6000/eabi.asm: Use ppc-asm.h. 407296263Sobrien 407396263Sobrien * rs6000/aix3newas.h (CPP_SPEC): Add support for -mcpu=603e, 602, 407496263Sobrien and 620. 407596263Sobrien * rs6000/{aix41,powerpc,rs6000,eabi{aix,le}}.h (CPP_SPEC): Ditto. 407696263Sobrien * rs6000/sysv4{,le}.h (CPP_SPEC): Ditto. 407796263Sobrien 407896263Sobrien * rs6000/aix3newas.h (LINK_SPEC): If cross compiling, don't use 407996263Sobrien absolute paths. 408096263Sobrien * rs6000/{aix41,aixppc,rs6000}.h (LINK_SPEC): Ditto. 408196263Sobrien 408296263Sobrien * rs6000/eabi.h (INVOKE__main): Don't define any more. 408396263Sobrien (ASM_OUTPUT_INT): Move to sysv4.h. 408496263Sobrien ({STARTFILE,LIB}_SPEC): If -msim or -mmvme add the appropriate 408596263Sobrien libraries. 408696263Sobrien 408796263Sobrien * rs6000/{eabiaix,eabile,sysv4{,le}}.h (CPP_SPEC): Add support for 408896263Sobrien -mcall-{aixdesc,nt} directives. 408996263Sobrien (MULTILIB_DEFAULTS): Define. 409096263Sobrien 409196263Sobrien * rs6000/eabi{,le}sim.h (TARGET_DEFAULT, CPP_SPEC): No longer 409296263Sobrien define, simulator supports floating point. 409396263Sobrien ({STARTFILE,LIB}_SPEC): If -mvme, use mvme libraries, not 409496263Sobrien simulator libraries. 409596263Sobrien 409696263Sobrien * rs6000/{mach,netware}.h (TARGET_AIX): Define as 0. 409796263Sobrien 409896263Sobrien * rs6000/netware.h (RS6000_OUTPUT_BASENAME): Don't redefine 409996263Sobrien anymore. 410096263Sobrien (STRIP_NAME_ENCODING): Undef. 410196263Sobrien 410296263Sobrien * rs6000.c (rs6000_save_toc_p, rs6000_abi): New globals. 410396263Sobrien (rs6000_override_options): Add 602, 603e, and 620 support. 410496263Sobrien (count_register_operand): New function to return true if operand 410596263Sobrien is the count register. 410696263Sobrien (easy_fp_constant): All constants are easy if -msoft-float. 410796263Sobrien (volatile_mem_operand): New function to return true if operand is 410896263Sobrien in volatile memory. 410996263Sobrien ({fp_,}reg_or_mem_operand): Call volatile_mem_operand. 411096263Sobrien (input_operand): Allow support for Windows NT loading SYMBOL_REFs 411196263Sobrien and LABEL_REFs from the TOC. 411296263Sobrien (function_arg_boundary): On Windows NT, any argument >= 8 bytes 411396263Sobrien must be double word aligned. 411496263Sobrien (function_arg{_advance,}): Call function_arg_boundary to determine 411596263Sobrien if we need to align to an odd register for large arguments. 411696263Sobrien Changes to accomidate new method of determining which ABI we're 411796263Sobrien adhering to. 411896263Sobrien (expand_block_move_mem): Copy RTX_UNCHANGING_P, and if 411996263Sobrien MEM_UNALIGNED_P is defined, copy that too. 412096263Sobrien (expand_block_move): Copy dest/src to registers using 412196263Sobrien copy_addr_to_reg. 412296263Sobrien (print_operand): Changes to accomidate Windows NT. 412396263Sobrien (first_reg_to_save): Ditto. 412496263Sobrien (rs6000_stack_info): Ditto. 412596263Sobrien (debug_stack_info): Ditto. 412696263Sobrien (output_{prolog,epilog,toc,function_profiler}): Ditto. 412796263Sobrien (rs6000_stack_info): Save main's arguments around __eabi call. 412896263Sobrien (svr4_traceback): Delete, current V.4 ABI no longer wants 412996263Sobrien tracebacks in this format. 413096263Sobrien (output_prolog): Call __eabi here, saving and restoring main's 413196263Sobrien args if needed. Save the toc pointer if needed. 413296263Sobrien (get_issue_rate): New function to return # of instructions a 413396263Sobrien machine can issue at once. 413496263Sobrien (rs6000_sync_trampoline): Emit instructions to synchronize the 413596263Sobrien PowerPC caches after a trampoline. 413696263Sobrien (rs6000_trampoline_{template,size}): New functions to provide 413796263Sobrien common trampoline support for all ABI's. 413896263Sobrien (rs6000_initialize_trampoline): Ditto. 413996263Sobrien 414096263Sobrien * rs6000.h (TARGET_{WINDOWS_NT,AIX,MACOS}): Define. 414196263Sobrien (processor_type): Add 602. 414296263Sobrien (PROCESSOR_COMMON): Assume current processor is a 604, not a 601. 414396263Sobrien (SUBTARGET_OPTIONS): Define if not defined. 414496263Sobrien (TARGET_OPTIONS): Include SUBTARGET_OPTIONS. 414596263Sobrien (COUNT_REGISTER_REGNUM): Define as 66. 414696263Sobrien (EXTRA_CONTRAINT): Add 'S' and 'T' for Windows NT. 414796263Sobrien (rs6000_abi): Add ABI_AIX_NODESC, ABI_NT. 414896263Sobrien (DEFAULT_ABI): Define if not defined. 414996263Sobrien (rs6000_stack): Add fields for Windows NT support. 415096263Sobrien (RS6000_SAVE_TOC): Add for Windows NT support. 415196263Sobrien (FUNCTION_ARG_BOUNDARY): Call function_arg_boundary. 415296263Sobrien (trampoline macros): Call trampoline functions in rs6000.c. 415396263Sobrien (RETURN_ADDRESS_OFFSET): Add Windows NT support. 415496263Sobrien (toc_section): Skip leading '*'. 415596263Sobrien (PREDICATE_CODES): Add volatile_mem_operand, 415696263Sobrien count_register_operand. 415796263Sobrien (MACHINE_issue_rate): Define. 415896263Sobrien (function decls): Add new function decls from rs6000.c. 415996263Sobrien 416096263Sobrien * rs6000.md (cpu attribute): Add 602. 416196263Sobrien (function units): Update to match reality better. 416296263Sobrien (calls through pointer): Rework to support Windows NT. 416396263Sobrien (movsi): Add Windows NT support. 416496263Sobrien (movstrsi): Remove match_operand predicates, since 416596263Sobrien expand_block_move does the checking. 416696263Sobrien (sync_isync): Delete. 416796263Sobrien (icbi, dcbst, sync, isync): New insns to generate named instruction 416896263Sobrien for making trampolines on eabi/V.4 properly flush the caches. 416996263Sobrien (decrement_and_branch_on_count): Rename from 417096263Sobrien decrement_and_branchsi. Add update of count in insn pattern. 417196263Sobrien 417296263Sobrien * rs6000/sysv4.h (TARGET_SWITCHES): Drop -mtraceback. Keep 417396263Sobrien -mno-traceback but don't do anything with it. Add 417496263Sobrien -mcalls-{nt,aixdesc}. Add -m{,no-}relocatable-lib. Add -msim, 417596263Sobrien -mmvme, and -memb. 417696263Sobrien (TARGET_TOC): Update for use with -mcalls-{nt,aixdesc}. 417796263Sobrien (SUBTARGET_OVERRIDE_OPTIONS): Update for new switches. 417896263Sobrien (RS6000_OUTPUT_BASENAME): Delete. 417996263Sobrien (toc_section): Add support for -mcall-{nt,aixdesc}. 418096263Sobrien (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto. 418196263Sobrien (ASM_DECLARE_FUNCTION_NAME): Use STRIP_NAME_ENCODING instead of 418296263Sobrien RS6000_OUTPUT_BASENAME. For -mcall-{nt,aixdesc} emit the proper 418396263Sobrien function descriptor. 418496263Sobrien (ASM_SPEC): Pass appropriate -mxxx switches to the assembler based 418596263Sobrien on the -mcpu=xxx options. 418696263Sobrien (ASM_OUTPUT_INT): Move here from eabi.h. 418796263Sobrien (ENCODE_SECTION_INFO): If -mcall-{nt,aixdesc} add appropriate magic 418896263Sobrien so function name has two or one leading periods. 418996263Sobrien (ASM_OUTPUT_SOURCE_LINE): Delete, use version in svr4.h. 419096263Sobrien (trampoline macros): Call trampoline functions in rs6000.c. 419196263Sobrien 419296263Sobrien * t-{eabi,ppc}{,gas} (EXTRA_HEADERS): Add ginclude/ppc-asm.h. 419396263Sobrien (LIB2FUNCS_EXTRA): Depend on eabi.S, not eabi.s. 419496263Sobrien (eabi.S): Rename from eabi.asm. 419596263Sobrien 419696263Sobrien * t-{eabi,ppc}gas (MULTILIB_*): Add -mcall-aixdesc libraries, but 419796263Sobrien don't build either little endian or -mrelocatable versions of 419896263Sobrien those libraries. 419996263Sobrien 420096263SobrienTue Nov 28 00:10:27 1995 David Edelsohn <edelsohn@mhpcc.edu> 420196263Sobrien 420296263Sobrien * rs6000.md (divsi3): Reorder so common mode does not negate 420396263Sobrien power-of-2 shift optimization. 420496263Sobrien 420596263SobrienWed Nov 29 22:06:11 1995 J.T. Conklin <jtc@rtl.cygnus.com> 420696263Sobrien 420796263Sobrien * configure (sparc-*-solaris2*): Add gcrt1.o to extra_parts. 420896263Sobrien * sparc/sol2.h (STARTFILE_SPEC): Link with gcrt1.o with -pg. 420996263Sobrien * sparc/sol2-g1.asm: New file, startup code for profiled 421096263Sobrien executables. 421196263Sobrien * sparc/t-sol2: Add make rule for gcrt1.o. 421296263Sobrien * sparc/gmon-sol2.c (_mcleanup): Add support for PROFDIR 421396263Sobrien environment variable. 421496263Sobrien 421596263SobrienWed Nov 29 21:41:13 1995 Ian Lance Taylor <ian@cygnus.com> 421696263Sobrien 421796263Sobrien * mips/abi64.h (CPP_SPEC): If -msingle-float and not 421896263Sobrien -msoft-float, pass -D__mips_single_float. Likewise for -m4650 and 421996263Sobrien not -msoft-float. 422096263Sobrien * mips/dec-bsd.h (CPP_SPEC): Likewise. 422196263Sobrien * mips/dec-osf1.h (CPP_SPEC): Likewise. 422296263Sobrien * mips/elf64.h (CPP_SPEC): Likewise. 422396263Sobrien * mips/iris3.h (CPP_SPEC): Likewise. 422496263Sobrien * mips/iris5.h (CPP_SPEC): Likewise. 422596263Sobrien * mips/mips.h (CPP_SPEC): Likewise. 422696263Sobrien * mips/netbsd.h (CPP_SPEC): Likewise. 422796263Sobrien * mips/osfrose.h (CPP_SPEC): Likewise. 422896263Sobrien * mips/t-ecoff (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, 422996263Sobrien MULTILIB_MATCHES): Add -msingle-float support. 423096263Sobrien 423196263SobrienWed Nov 29 17:57:48 1995 Doug Evans <dje@cygnus.com> 423296263Sobrien 423396263Sobrien * toplev.c (main): Invoke OPTIMIZATION_OPTIONS after target_flags 423496263Sobrien has been initialized so sets of target_flags aren't clobbered. 423596263Sobrien 423696263Sobrien * cccp.c (do_include): Recognize c:\foo as absolute path name in DOS. 423796263Sobrien 423896263Sobrien * svr4.h (MD_EXEC_PREFIX): Don't use if cross compiling. 423996263Sobrien (MD_STARTFILE_PREFIX): Likewise. 424096263Sobrien (LINK_SPEC): Don't use absolute path names if cross compiling. 424196263Sobrien * svr3.h (LIB_SPEC): Likewise. 424296263Sobrien 424396263Sobrien * gcc.c (do_spec_1): Fix typos in version calculation. 424496263Sobrien 424596263SobrienWed Nov 29 14:06:13 1995 Jim Wilson <wilson@cygnus.com> 424696263Sobrien 424796263Sobrien * sh.md (ashrsi3_d): Use %0 not %1 in output pattern. 424896263Sobrien 424996263Sobrien * svr4.h (MAX_OFILE_ALIGNMENT): Define. 425096263Sobrien 425196263Sobrien * mips/iris5.h (WORD_SWITCH_TAKES_ARG): Define. 425296263Sobrien (LINK_SPEC): Add rpath. 425396263Sobrien * mips/iris6.h (LINK_SPEC): Likewise. 425496263Sobrien 425596263Sobrien * stupid.c (stupid_mark_regs): For hard registers, use regno+j 425696263Sobrien instead of just regno in MARK_LIVE_AFTER and SET_HARD_REG_BIT calls. 425796263Sobrien 425896263Sobrien * c-common.c (combine_strings): Add support for WCHAR_TYPE as short. 425996263Sobrien 426096263SobrienWed Nov 29 13:59:58 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) 426196263Sobrien 426296263Sobrien * c-decl.c (duplicate_decls): Add new parameter different_binding_level. 426396263Sobrien Lots of changes to use new new parameter. 426496263Sobrien (pushdecl): Delete variable declared_global. New variable 426596263Sobrien different_binding_level and code to set it. Move extern/static 426696263Sobrien warning before duplicate_decls call. Don't let global typedefs 426796263Sobrien conflict with nested extern declarations. Move oldglobal test 426896263Sobrien inside code for setting IDENTIFIER_LIMBO_VALUE. 426996263Sobrien (lookup_name_current_level_global): Delete. 427096263Sobrien * c-tree.h (merge_attributes): New declaration. 427196263Sobrien * c-typeck.c (merge_attributes): New function. Move code from 427296263Sobrien common_type to here. 427396263Sobrien (common_type): Call merge_attributes instead of having inline code. 427496263Sobrien * integrate.c (integrate_decl_tree): Delete variable newd. 427596263Sobrien Always set DECL_ABSTRACT_ORIGIN before calling pushdecl. 427696263Sobrien 427796263SobrienTue Nov 28 21:57:04 1995 Jim Wilson <wilson@cygnus.com> 427896263Sobrien 427996263Sobrien * mips.c (mips_function_value): Add check for i > 0 when deciding 428096263Sobrien if structure should be return in FP registers. 428196263Sobrien 428296263SobrienTue Nov 28 12:47:52 1995 Jeffrey A. Law <law@cygnus.com> 428396263Sobrien 428496263Sobrien * pa.md (define split for (plus (reg) (large_constant)): Try 428596263Sobrien another way to handle this with only 2 insns. From Tege. 428696263Sobrien 428796263SobrienMon Nov 27 02:05:18 1995 Jeffrey A. Law <law@cygnus.com> 428896263Sobrien 428996263Sobrien * lib1funcs.asm, pa-pro.h, t-pro.h, xm-papro.h: New PA 429096263Sobrien target files. 429196263Sobrien * configure (hppa*-*-pro*): Use new target files. 429296263Sobrien 429396263Sobrien * toplev.c (rest_of_compilation): Always call jump_optimize 429496263Sobrien at least once. 429596263Sobrien 429696263Sobrien * pa.h (ASM_OUTPUT_EXTERNAL): Don't let assemble_name clobber 429796263Sobrien the value of TREE_SYMBOL_REFERENCED. 429896263Sobrien 429996263Sobrien * pa-ghpux9.h (LINK_SPEC): Pass "-z" to the linker to enable 430096263Sobrien trap on null pointer dereference for programs built on hpux9. 430196263Sobrien * pa-hpux9.h, pa1-ghpux9.h, pa1-hpux9.h: Likewise. 430296263Sobrien 430396263Sobrien * pa.c (output_function_prologue): No longer need to keep 430496263Sobrien track of the total number code bytes when TARGET_GAS && 430596263Sobrien not TARGET_PORTABLE_RUNTIME. 430696263Sobrien * pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use .NSUBSPA when 430796263Sobrien not TARGET_PORTABLE_RUNTIME. 430896263Sobrien (ASM_OUTPUT_FUNCTION_PREFIX): Define. Prefix functions with 430996263Sobrien .NSUBSPA when TARGET_GAS and not TARGET_PORTABLE_RUNTIME. 431096263Sobrien 431196263Sobrien * pa.md (symbolic high patterns): Use 'H' to print the symbolic 431296263Sobrien address so that the constant part gets rounded. 431396263Sobrien * pa.c (print_operand): Handle 'H' operand for high part of a 431496263Sobrien symbolic address with a rounded constant. 431596263Sobrien (output_global_address): New argument "rounded_constant". All 431696263Sobrien callers changed appropriately. 431796263Sobrien 431896263Sobrien * x-pa-hpux (FIXPROTO_DEFINES): Add -D_HPUX_SOURCE. 431996263Sobrien 432096263Sobrien * pa.h (CPP_SPEC): Only pass -D_HPUX_SOURCE and -D_HIUX_SOURCE if 432196263Sobrien -ansi is not present. 432296263Sobrien (CPP_PREDEFINES): Remove -D_HPUX_SOURCE and/or -D_HIUX_SOURCE. 432396263Sobrien * pa-ghiux.h (CPP_PREDEFINES): Likewise. 432496263Sobrien * pa-gux7.h (CPP_PREDEFINES): Likewise. 432596263Sobrien * pa-hiux.h (CPP_PREDEFINES): Likewise. 432696263Sobrien * pa-hpux.h (CPP_PREDEFINES): Likewise. 432796263Sobrien * pa-hpux7.h (CPP_PREDEFINES): Likewise. 432896263Sobrien * pa1-ghiux.h (CPP_PREDEFINES): Likewise. 432996263Sobrien * pa1-hiux.h (CPP_PREDEFINES): Likewise. 433096263Sobrien 433196263Sobrien * pa-hpux.h (LINK_SPEC): If -mlinker-opt, then pass -O to the 433296263Sobrien linker. 433396263Sobrien * pa-ghpux.h, pa-hpux9.h, pa-ghpux9.h: Likewise. 433496263Sobrien * pa1-ghpux9.h, pa1-hpux9.h: Likewise. 433596263Sobrien * pa.h (LINK_SPEC): Likewise. 433696263Sobrien (TARGET_SWITCHES): Add -mlinker-opt. 433796263Sobrien 433896263Sobrien * pa.md (all peepholes): Disable if TARGET_SOFT_FLOAT. 433996263Sobrien 434096263Sobrien * pa.c (pa_reorg): If TARGET_GAS, then emit insns to mark 434196263Sobrien the beginning and end of the branch table. 434296263Sobrien * pa.md (begin_brtab): New insn. Just a marker so GCC knows 434396263Sobrien where to put the .begin_brtab pseudo-op. 434496263Sobrien (end_brtab): Similarly. 434596263Sobrien 434696263Sobrien * pa.h (EXTRA_SECTIONS): Add in_ctors and in_dtors if 434796263Sobrien CTORS_SECTION_FUNCTION is defined. Else define dummy 434896263Sobrien versions of CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION. 434996263Sobrien (EXTRA_SECTION_FUNCTIONS): Add CTORS_SECTION_FUNCTION and 435096263Sobrien DTORS_SECTION_FUNCTION. 435196263Sobrien 435296263Sobrien * pa.md: Add peepholes to improve spill code generated 435396263Sobrien by reload when we run out of FP registers. 435496263Sobrien 435596263Sobrien * xm-pa.h: Remove spurious double-quote. 435696263Sobrien 435796263Sobrien * pa.md (call expanders): For indirect calls, load %r22 with the 435896263Sobrien function's address. 435996263Sobrien (indirect call patterns): No need to copy the call address into 436096263Sobrien %r22 anymore. 436196263Sobrien 436296263Sobrien * pa.c (output_cbranch): Fix buglet in length handling of 436396263Sobrien backwards branches with unfilled delay slots. 436496263Sobrien (output_bb, output_bvb, output_dbra, output_movb): Likewise. 436596263Sobrien 436696263Sobrien * pa.md: Fix off-by-one error in length computations for all 436796263Sobrien conditional branch patterns. 436896263Sobrien 436996263Sobrien * pa.h (output_bvb): Declare. 437096263Sobrien * pa.c (output_bvb): New function to output branch on variable 437196263Sobrien bit insns. 437296263Sobrien * pa.md (branch-on-variable-bit): New patterns. 437396263Sobrien 437496263Sobrien * pa.h (TARGET_MILLICODE_LONG_CALLS): Delete swtich and all 437596263Sobrien references. 437696263Sobrien (output_millicode_call): Declare new function 437796263Sobrien * pa.md (millicode calls): Update length computation to handle 437896263Sobrien variable length millicode calls. 437996263Sobrien (call pattners): Likewise. 438096263Sobrien (indirect call patterns): Update length compuations and output 438196263Sobrien templates to handle variable length millicode calls. 438296263Sobrien (plabel_dereference): Likewise. 438396263Sobrien * pa.c (override_options): Give warnings when incompatable 438496263Sobrien options are used. 438596263Sobrien (output_mul_insn): Call output_millicode_call instead of 438696263Sobrien output_call, eliminate last argument to output_millicode_call. 438796263Sobrien (output_div_insn): Likewise. 438896263Sobrien (output_mod_insn): Likewise. 438996263Sobrien (output_call): Rewrite long call code to handle variable length 439096263Sobrien millicode calls. Eliminate support for calling mul, div and mod 439196263Sobrien millicode routines. 439296263Sobrien (output_millicode_call): New function for calling mul, div and mod 439396263Sobrien millicode routines. 439496263Sobrien 439596263Sobrien * pa.md (abssi2): New pattern. 439696263Sobrien 439796263Sobrien * pa.c (secondary_reload_class): Loads from reg+d addresses into 439896263Sobrien FP registers don't need secondary reloads. 439996263Sobrien * pa.h: Delete soem #if 0 code. Update some comments. 440096263Sobrien (EXTRA_CONSTRAINT, case 'Q'): Only accept valid memory addresses. 440196263Sobrien 440296263Sobrien * pa.h (RTX_COSTS): Tege's rewrite. 440396263Sobrien 440496263Sobrien * pa.c (hppa_legitimize_address): Generate unscaled indexed 440596263Sobrien addressing for (plus (symbol_ref) (reg)). 440696263Sobrien (emit_move_sequence): Set REGNO_POINTER_FLAG appropriately 440796263Sobrien to encourage unscaled indexing modes. 440896263Sobrien (basereg_operand): New function for unscaled index address support. 440996263Sobrien * pa.md (unscaled indexing patterns): New patterns for unscaled 441096263Sobrien index address support. 441196263Sobrien 441296263Sobrien * pa.h (MOVE_RATIO): Define. 441396263Sobrien * pa.md (movstrsi expander): Refine tests for when to use the 441496263Sobrien library routine instead of an inlined loop copy. Provide an 441596263Sobrien additional scratch register for use in the inlined loop copy. 441696263Sobrien (movstrsi_internal): Name the pattern for ease of use. Add 441796263Sobrien additional scratch register. 441896263Sobrien * pa.c (output_block_move): Greatly simplify. Use 2X unrolled 441996263Sobrien copy loops to improve performance. 442096263Sobrien (compute_movstrsi_length): Corresponding changes. 442196263Sobrien 442296263Sobrien * pa.c (print_operand): Handle 'y' case for reversed FP 442396263Sobrien comparisons. Delete some #if 0 code. Fix various comment typos. 442496263Sobrien * pa.md (fcmp patterns): Try and reverse the comparison to avoid 442596263Sobrien useless add,tr insns. 442696263Sobrien 442796263SobrienSun Nov 26 14:47:42 1995 Richard Kenner <kenner@mole.gnu.ai.mit.edu> 442896263Sobrien 442996263Sobrien * Version 2.7.2 released. 443096263Sobrien 443196263Sobrien * function.c (fixup_var_refs_1): Make pseudo for DEST 443296263Sobrien in PROMOTED_MODE unless in a SUBREG. 443396263Sobrien 443496263Sobrien * cse.c (insert): Don't put a REG into qty_const. 443596263Sobrien 443696263Sobrien * msdos/top.sed: Change version to 2.7.2. 443796263Sobrien * winnt/config-nt.sed: Likewise. 443896263Sobrien 443996263SobrienSun Nov 26 14:41:49 1995 Douglas Rupp (drupp@cs.washington.edu) 444096263Sobrien 444196263Sobrien * Makefile.in (stamp-objlist): Change .o to $objext. 444296263Sobrien 444396263Sobrien * alpha/win-nt.h (CPP_PREDEFINES): Set __unaligned and __stdcall 444496263Sobrien to null. 444596263Sobrien (ASM_SPEC): Add a translation for -g to -Zi. 444696263Sobrien * winnt/ld.c (main): Don't pass -g to link. 444796263Sobrien * winnt/oldnames.c: Reformat and add some new functions for gnat1. 444896263Sobrien * winnt/win-nt.h (LINK_SPEC): Pass -g to ld.exe. 444996263Sobrien Increase default stack size. 445096263Sobrien * configure ({alpha-dec,i386-ibm}-winnt3.5): Add oldnames.o 445196263Sobrien to extra_objs. 445296263Sobrien * libgcc2.c (trampoline): Add getpagesize and mprotect for WINNT. 445396263Sobrien 445496263SobrienSun Nov 26 14:25:26 1995 Uwe Seimet (seimet@chemie.uni-kl.de) 445596263Sobrien 445696263Sobrien * atari.h (FUNCTION_VALUE): Deleted; incorrect. 445796263Sobrien 445896263SobrienSun Nov 26 14:23:03 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 445996263Sobrien 446096263Sobrien * fixincludes (curses.h): Allow space or tab after bool keyword, 446196263Sobrien instead of tab or tab. 446296263Sobrien 446396263SobrienSun Nov 26 14:14:11 1995 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de) 446496263Sobrien 446596263Sobrien * 1750a.md (pattern for HImode PSHM): Corrected. 446696263Sobrien (trunchiqi2, zero_extendqihi2, extendhftqf2): Corrected. 446796263Sobrien (pattern for movhi of CONST_INT to REG): Corrected. 446896263Sobrien (divmodqi pattern for DISN): Corrected. 446996263Sobrien (all shift patterns): Corrected. 447096263Sobrien 447196263Sobrien * 1750a.h (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Corrected. 447296263Sobrien (ASM_OUTPUT_[datatype]): Corrected datalbl[].size computation 447396263Sobrien for output of arrays. 447496263Sobrien 447596263SobrienSun Nov 26 14:08:57 1995 Dave Love <d.love@dl.ac.uk> 447696263Sobrien 447796263Sobrien * mips/iris5.h (NO_IMPLICIT_EXTERN_C): Define this again so 447896263Sobrien that unistd.h doesn't get badly `fixed' for C++. libg++ will now 447996263Sobrien build with this definition. 448096263Sobrien 448196263SobrienSun Nov 26 14:02:43 1995 Robert E. Brown (brown@grettir.bibliotech.com) 448296263Sobrien 448396263Sobrien * configure: Better workaround for Nextstep bug. 448496263Sobrien 448596263SobrienSun Nov 26 13:55:07 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 448696263Sobrien 448796263Sobrien * rs6000.md (load_multiple matcher): Fix typo in opcode. 448896263Sobrien 448996263SobrienSun Nov 26 13:51:08 1995 Lee Iverson <leei@Canada.AI.SRI.COM> 449096263Sobrien 449196263Sobrien * final.c (final_start_function): Move call to sdbout_begin_function 449296263Sobrien back to final_scan_insn on MIPS systems so parameter descriptions are 449396263Sobrien recognized. 449496263Sobrien 449596263SobrienSun Nov 26 13:43:06 1995 DJ Delorie (dj@delorie.com) 449696263Sobrien 449796263Sobrien * msdos/top.sed: Don't insert "go32". 449896263Sobrien 449996263SobrienSun Nov 26 12:08:23 1995 Jim Wilson <wilson@chestnut.cygnus.com> 450096263Sobrien 450196263Sobrien * combine.c (nonzero_bits, case REG): Put POINTERS_EXTEND_UNSIGNED 450296263Sobrien code before stack pointer code. Return nonzero at end of stack 450396263Sobrien pointer code. 450496263Sobrien 450596263Sobrien * sparc.h (PRINT_OPERAND_ADDRESS): Handle CONST inside PLUS. 450696263Sobrien 450796263Sobrien * Makefile.in (cppalloc.o): Add a rule to build it. 450896263Sobrien 450996263Sobrien * alpha.c (alpha_emit_set_const): Don't output SImode sequences 451096263Sobrien that rely on invisible overflow. Sign extend new when SImode. 451196263Sobrien Don't recur if new == c. Don't allow shift outside mode. Make 451296263Sobrien logical right shift be unsigned. 451396263Sobrien 451496263SobrienSun Nov 26 11:37:50 1995 Arne H. Juul (arnej@idt.unit.no) 451596263Sobrien 451696263Sobrien * Makefile.in (compare*): Add "|| true" to avoid spurious 451796263Sobrien failure messages from some versions of make. 451896263Sobrien 451996263SobrienSun Nov 26 11:20:09 1995 Dmitry K. Butskoy (buc@stu.spb.su) 452096263Sobrien 452196263Sobrien * expr.c (truthvalue_conversion): Add declaration. 452296263Sobrien 452396263SobrienSun Nov 12 18:09:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 452496263Sobrien 452596263Sobrien * Version 2.7.1 released. 452696263Sobrien 452796263Sobrien * function.c (put_reg_into_stack): New arg volatile_p. 452896263Sobrien (put_var_into_stack): Call with new arg. 452996263Sobrien 453096263SobrienSat Nov 11 08:25:34 1995 Jim Wilson <wilson@chestnut.cygnus.com> 453196263Sobrien 453296263Sobrien * reload.c (output.h): Include it. 453396263Sobrien * Makefile.in (reload.o): Add dependence on output.h. 453496263Sobrien 453596263SobrienThu Nov 9 11:24:20 1995 Jim Wilson <wilson@chestnut.cygnus.com> 453696263Sobrien 453796263Sobrien * mips.h (HARD_REGNO_NREGS): If FP_REG_P, always use UNITS_PER_FPREG 453896263Sobrien to calculate number of words needed. 453996263Sobrien 454096263SobrienThu Nov 9 11:04:50 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) 454196263Sobrien 454296263Sobrien * 1750a.md (cmphf): Addd Base Reg with Offset address mode (LB,STB,..) 454396263Sobrien (movqi,movhi,movhf,addqi3,addhf3,subqi3,subhf3,mulqihi3): Likewise. 454496263Sobrien (mulhf3,divhf3,andqi3,iorqi3): Likewise. 454596263Sobrien (define_peephole): Remove the Base mode peepholes. Replace the 454696263Sobrien special addqi define_insn for "LIM Ra,sym,Rb" by a define_peephole. 454796263Sobrien (ashlqi3): Took out futile 0th alternative. 454896263Sobrien (lshrqi3, lshrhi3, ashrqi3, ahsrhi3): Correct case of non-constant 454996263Sobrien shift count. 455096263Sobrien 455196263Sobrien * 1750a.h (REG_ALLOC_ORDER): Define. 455296263Sobrien (REGNO_OK_FOR_BASE_P): Include stack pointer in test against 455396263Sobrien reg_renumber[REGNO]. 455496263Sobrien (ASM_OUTPUT_DESTRUCTOR): Remove bogus assembler comment. 455596263Sobrien 455696263SobrienThu Nov 9 11:01:33 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 455796263Sobrien 455896263Sobrien * expr.c (expand_expr, case ARRAY_REF): Properly convert types 455996263Sobrien of index, size, and multiplication. 456096263Sobrien 456196263SobrienWed Nov 8 09:00:22 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 456296263Sobrien 456396263Sobrien * arm.md (mov*cc_{,soft_}insn): Use match_operator to test the 456496263Sobrien comparison and check that the condition code register is used. 456596263Sobrien 456696263SobrienWed Nov 8 08:49:35 1995 Michael Meissner <meissner@tiktok.cygnus.com> 456796263Sobrien 456896263Sobrien * rs6000/sysv4.h (ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Undef before 456996263Sobrien including svr4.h. 457096263Sobrien 457196263SobrienTue Nov 7 10:58:12 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 457296263Sobrien 457396263Sobrien * m68k.md (subxf3): Properly name pattern. 457496263Sobrien 457596263SobrienTue Nov 7 10:53:09 1995 Michael Meissner <meissner@tiktok.cygnus.com> 457696263Sobrien 457796263Sobrien * libgcc2.c (__{C,D}TOR_LIST): For AIX, initialize these arrays to 457896263Sobrien 0,0, just like NeXT to avoid a warning message from the AIX 4.1 457996263Sobrien linker. 458096263Sobrien 458196263SobrienTue Nov 7 09:58:34 1995 John F. Carr <jfc@mit.edu> 458296263Sobrien 458396263Sobrien * cppexp.c (cpp_lex): Correctly parse character constants. 458496263Sobrien 458596263SobrienTue Nov 7 09:52:15 1995 Jason Merrill <jason@yorick.cygnus.com> 458696263Sobrien 458796263Sobrien * rs6000.h (ASM_OUTPUT_{DES,CONS}TRUCTOR): Define. 458896263Sobrien 458996263SobrienMon Nov 6 10:27:15 1995 Doug Evans <dje@cygnus.com> 459096263Sobrien 459196263Sobrien * combine.c (force_to_mode): Fix typo. 459296263Sobrien 459396263SobrienSun Nov 5 18:37:02 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 459496263Sobrien 459596263Sobrien * m68k.md (cmpxf): Don't call force_const_mem, it looses for PIC; 459696263Sobrien get predicates right instead. Get rid of separate DEFINE_EXPAND. 459796263Sobrien (addxf3, subxf3, mulxf3, divxf3): Likewise. 459896263Sobrien (All XFmode patterns): Delete `F' and `G' constraints. 459996263Sobrien (absxf2, negxf2): Delete spurious condition on TARGET_FPA. 460096263Sobrien 460196263SobrienSun Nov 5 11:05:44 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 460296263Sobrien 460396263Sobrien * fixincludes (malloc.h): Fix return type of {m,re}alloc. 460496263Sobrien 460596263SobrienSun Nov 5 11:02:26 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) 460696263Sobrien 460796263Sobrien * cse.c (invalidate): For a pseudo register, do a loop to 460896263Sobrien invalidate all table entries, irrespective of mode. 460996263Sobrien 461096263SobrienSun Nov 5 10:57:43 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 461196263Sobrien 461296263Sobrien * combine.c (force_to_mode): Put in last change properly. 461396263Sobrien 461496263SobrienSun Nov 5 10:53:49 1995 Jeffrey A Law (law@cygnus.com) 461596263Sobrien 461696263Sobrien * pa.h (CONDITIONAL_REGISTER_USAGE): Make sure FP regs 461796263Sobrien get disabled regardless of PA1.0 vs PA1.1 code generation 461896263Sobrien when TARGET_SOFT_FLOAT or TARGET_DISABLE_FPREGS is on. 461996263Sobrien 462096263SobrienSun Nov 5 10:49:43 1995 Doug Evans <dje@lisa.cygnus.com> 462196263Sobrien 462296263Sobrien * i960.c (emit_move_sequence): Add a scratch register to 462396263Sobrien multi-reg stores. 462496263Sobrien (i960_output_move_{double,quad}): New functions. 462596263Sobrien (i960_print_operand): Handle new operand types E, F. 462696263Sobrien * i960.md (movdi matchers): Rewrite. 462796263Sobrien (store_unaligned_di_reg): New pattern. 462896263Sobrien (movti matchers): Rewrite. 462996263Sobrien (store_unaligned_ti_reg): New pattern. 463096263Sobrien 463196263SobrienSun Nov 5 10:45:24 1995 Ian Lance Taylor (ian@cygnus.com) 463296263Sobrien 463396263Sobrien * mips.h (MULTILIB_DEFAULTS): Define. 463496263Sobrien * mips/elf64.h, mips/iris6.h (MULTILIB_DEFAULTS): Define. 463596263Sobrien 463696263SobrienSun Nov 5 10:41:48 1995 Jim Wilson <wilson@chestnut.cygnus.com> 463796263Sobrien 463896263Sobrien * reload.c (push_reload): Delete abort for RELOAD_OTHER case added 463996263Sobrien in last change. 464096263Sobrien * reload1.c (emit_reload_insns): For RELOAD_OTHER output reloads, 464196263Sobrien output the reload insns in descending order of reloads. 464296263Sobrien 464396263Sobrien * sh.md (mulsidi3-1, mulsidi3, umulsidi3-1, umulsidi3): Enable. 464496263Sobrien (smulsi3_highpart-1, smulsi3_highpart): New patterns. 464596263Sobrien (umulsi3_highpart-1, umulsi3_highpart): Likewise. 464696263Sobrien (movdi-1): Add r/x constraint. 464796263Sobrien * t-sh (MULTILIB_OPTIONS): Add m2. 464896263Sobrien (MULTILIB_DIRNAMES): Add m2. 464996263Sobrien (MULTILIB_MATCHES): Define. 465096263Sobrien 465196263Sobrien * sparc.h (RTX_COSTS, case MULT): Check for TARGET_SPARCLITE. 465296263Sobrien 465396263Sobrien * abi64.h, elf64.h (CPP_SPEC): Add -EB and -EL support. 465496263Sobrien 465596263SobrienSat Nov 4 10:36:26 1995 Jim Wilson <wilson@chestnut.cygnus.com> 465696263Sobrien 465796263Sobrien * sh.md (casesi_worker): Change constraint from = to +. 465896263Sobrien 465996263Sobrien * svr4.h (ASM_IDENTIFY_GCC_AFTER_SOURCE): Delete. 466096263Sobrien (ASM_IDENTIFY_GCC): Output stab here. 466196263Sobrien 466296263SobrienSat Nov 4 10:32:37 1995 John Carr <jfc@mit.edu> 466396263Sobrien 466496263Sobrien * cpplib.c (finclude): Set current input pointer when input 466596263Sobrien is not a regular file. 466696263Sobrien 466796263Sobrien * cppmain.c: Define progname, required by cpplib. 466896263Sobrien 466996263SobrienSun Oct 29 07:48:36 1995 Michael Meissner <meissner@cygnus.com> 467096263Sobrien 467196263Sobrien * xcoffout.h (DBX_FINISH_SYMBOL): Deal with names created via 467296263Sobrien the __asm__ construct that start with a leading '*'. 467396263Sobrien * xcoffout.c (xcoff_declare_function): Likewise. 467496263Sobrien 467596263SobrienSun Oct 29 07:45:41 1995 Jim Wilson <wilson@chestnut.cygnus.com> 467696263Sobrien 467796263Sobrien * stupid.c (stupid_mark_refs): Handle SUBREG of pseudo-reg in a 467896263Sobrien SET_DEST same as we handle a pseudo-reg in a SET_DEST. 467996263Sobrien 468096263SobrienSun Oct 29 07:43:15 1995 Pat Rankin <rankin@eql.caltech.edu> 468196263Sobrien 468296263Sobrien * libgcc2.c (L_eh: __unwind_function): Implement for VAX. 468396263Sobrien * vax.h (RETURN_ADDRESS_OFFSET, RETURN_ADDR_RTX): Define. 468496263Sobrien 468596263SobrienSun Oct 29 12:39:08 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>a 468696263Sobrien 468796263Sobrien * i386/sol2.h (CPP_PREDEFINES): Add -D__SVR4. 468896263Sobrien 468996263SobrienSun Oct 29 07:14:36 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) 469096263Sobrien 469196263Sobrien * reload.c (find_equiv_reg): Check for nonsaving setjmp. 469296263Sobrien 469396263SobrienFri Oct 27 15:15:56 1995 Jim Wilson <wilson@chestnut.cygnus.com> 469496263Sobrien 469596263Sobrien * Makefile.in (out_object_file): Depend on TREE_H. 469696263Sobrien 469796263SobrienFri Oct 27 06:42:36 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 469896263Sobrien 469996263Sobrien * alpha.c (call_operand): Only allow reg 27 on NT too. 470096263Sobrien * alpha.md (call_value_nt, call_nt): Force non-SYMBOL_REF 470196263Sobrien into reg 27, just like for OSF. 470296263Sobrien 470396263Sobrien * rs6000.c (struct asm_option): Changed from struct option. 470496263Sobrien (expand_block_move_mem): Remove erroneously-added line. 470596263Sobrien 470696263Sobrien * expr.c (clear_storage): SIZE is now rtx, not int. 470796263Sobrien (store_constructor): Call clear_storage with rtx. 470896263Sobrien (get_inner_reference): Convert index to precision of 470996263Sobrien sizetype, not POINTER_SIZE. 471096263Sobrien (expand_expr, case ARRAY_REF): Likewise. 471196263Sobrien * expr.h (clear_storage): Second arg is rtx, not int. 471296263Sobrien 471396263SobrienFri Oct 27 05:45:58 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) 471496263Sobrien 471596263Sobrien * combine.c (force_to_mode, case ASHIFTRT): Properly handle 471696263Sobrien mask wider than HOST_WIDE_INT. 471796263Sobrien 471896263Sobrien * c-decl.c (pushdecl): Don't test TREE_PUBLIC when deciding whether 471996263Sobrien to register a duplicate decl in the current block. 472096263Sobrien 472196263SobrienThu Oct 26 21:55:39 1995 Jason Merrill <jason@sethra.cygnus.com> 472296263Sobrien 472396263Sobrien * calls.c (expand_call): Don't trust the callee to copy a 472496263Sobrien TREE_ADDRESSABLE type. 472596263Sobrien * function.c (assign_parms): Likewise. 472696263Sobrien 472796263SobrienThu Oct 26 19:25:05 1995 Mike Stump <mrs@cygnus.com> 472896263Sobrien 472996263Sobrien * libgcc2.c (__unwind_function): Provide a default definition for 473096263Sobrien implementations that don't yet have a function unwinder. 473196263Sobrien 473296263SobrienThu Oct 26 18:08:19 1995 Paul Eggert <eggert@twinsun.com> 473396263Sobrien 473496263Sobrien * cccp.c (handle_directive): Don't treat newline as white 473596263Sobrien space when coalescing white space around a backslash-newline. 473696263Sobrien 473796263SobrienThu Oct 26 17:57:34 1995 Ian Lance Taylor <ian@cygnus.com> 473896263Sobrien 473996263Sobrien * mips-tdump.c (enum st): Define st_Struct, st_Union, and st_Enum. 474096263Sobrien (st_to_string): Handle them. 474196263Sobrien (type_to_string): Add fdp argument; pass it to emit_aggregate. 474296263Sobrien (print_symbol): Add fdp argument; pass it to type_to_string. 474396263Sobrien Handle st_Struct, st_Union, and st_Enum. 474496263Sobrien (emit_aggregate): Add fdp argument. Handle opaque types. Map 474596263Sobrien through RFD entries. 474696263Sobrien (print_file_desc): Pass FDR to print_symbol. 474796263Sobrien (main): Pass null FDR to type_to_string. 474896263Sobrien 474996263SobrienThu Oct 26 08:07:10 1995 Michael Meissner <meissner@cygnus.com> 475096263Sobrien 475196263Sobrien * configure (powerpc-ibm-aix[456789]*): Use rs6000/t-newas, 475296263Sobrien not rs6000/t-rs6000. 475396263Sobrien (rs6000-ibm-aix3.2.[456789]*): Likewise. 475496263Sobrien (rs6000-ibm-aix[456789]*): Likewise. 475596263Sobrien 475696263Sobrien * rs6000/t-newas: Copy from t-rs6000. 475796263Sobrien * t-rs6000: Don't build -mcpu=common multilib variants of libgcc.a. 475896263Sobrien 475996263Sobrien * rs6000.md (load_multiple insn): If address register is among regs, 476096263Sobrien don't load it with a lwsi instruction, which is undefined on PowerPC. 476196263Sobrien 476296263SobrienThu Oct 26 08:01:32 1995 Jim Wilson <wilson@chestnut.cygnus.com> 476396263Sobrien 476496263Sobrien * dwarfout.c (output_compile_unit_die): Handle language_string 476596263Sobrien of "GNU F77". 476696263Sobrien 476796263Sobrien * reload.c (find_reloads_address): When check for out of range constant 476896263Sobrien plus register, accept any hard register instead of just fp, ap, sp. 476996263Sobrien 477096263Sobrien * combine.c (distribute_notes): For Oct 19 change, add additional 477196263Sobrien check to verify that place has a valid INSN_CUID. 477296263Sobrien 477396263Sobrien * sparc/t-vxsparc (LIBGCC1_TEST): Define. 477496263Sobrien 477596263Sobrien * sh.md (negdi2): Use TARGET_LITTLE_ENDIAN. 477696263Sobrien 477796263Sobrien * combine.c (force_to_mode, case ASHIFTRT): Verify mode bitsize is 477896263Sobrien within HOST_BITS_PER_WIDE_INT before shifting by it. 477996263Sobrien 478096263Sobrien * final.c (final_scan_insn): When recur for instruction in delay slot, 478196263Sobrien add loop around recursive call in case the instruction gets split. 478296263Sobrien 478396263SobrienThu Oct 26 07:28:45 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) 478496263Sobrien 478596263Sobrien * genrecog.c (write_tree_1): Avoid emitting '-2147483648'. 478696263Sobrien 478796263Sobrien * jump.c (duplicate_loop_exit_test): Return 0 if found 478896263Sobrien a NOTE_INSN_LOOP_CONT. 478996263Sobrien 479096263SobrienTue Oct 24 15:30:14 1995 Jeffrey A Law <law@cygnus.com> 479196263Sobrien 479296263Sobrien * calls.c (expand_call): Make sure valreg is at least 479396263Sobrien a full word. 479496263Sobrien 479596263SobrienSun Oct 22 19:35:41 1995 Jim Wilson <wilson@chestnut.cygnus.com> 479696263Sobrien 479796263Sobrien * sh.h (INIT_SECTION_ASM_OP): Delete. 479896263Sobrien (HAVE_ATEXIT): Define. 479996263Sobrien 480096263SobrienSun Oct 22 07:46:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 480196263Sobrien 480296263Sobrien * libgcc2.c (__fixuns[xds]fsi): #undef MIN and MAX before #include 480396263Sobrien of limits.h. 480496263Sobrien 480596263Sobrien * pa.c (pa_adjust_cost): Use pa_cpu, not pa_cpu_attr. 480696263Sobrien 480796263SobrienSun Oct 22 07:38:58 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) 480896263Sobrien 480996263Sobrien * alpha.h (CONST_OK_FOR_LETTER_P): Use 'U' for unsigned constants. 481096263Sobrien * alpha.c (alpha_emit_set_const): Likewise. 481196263Sobrien * mips.c (gen_int_relational): Likewise. 481296263Sobrien 481396263SobrienSun Oct 22 07:14:35 1995 Douglas Rupp (drupp@cs.washington.edu) 481496263Sobrien 481596263Sobrien * i386.c (i386_return_pops_args): Don't need a FUNDECL to 481696263Sobrien check for type attributes in FUNTYPE. 481796263Sobrien 481896263SobrienSat Oct 21 18:17:42 1995 Jim Wilson <wilson@chestnut.cygnus.com> 481996263Sobrien 482096263Sobrien * sh.md (define_delay): Don't accept any instruction for an annulled 482196263Sobrien slot, only accept those for which in_delay_slot is yes. 482296263Sobrien * sh.c (find_barrier): When hi_const returns true, increment count_si 482396263Sobrien by two if found_si is true. 482496263Sobrien Always use get_attr_length to compute length of instructions. 482596263Sobrien If count_hi or count_si out of range at end, need two PREV_INSN calls 482696263Sobrien not one. 482796263Sobrien When create new label, set LABEL_NUSES to 1. 482896263Sobrien (reg_unused_after): Ifdef out code for handling labels. 482996263Sobrien (prepare_scc_operands): New local variable mode. Set it from 483096263Sobrien sh_compare_op0 or sh_compare_op1. Use it instead of SImode in 483196263Sobrien force_reg calls. 483296263Sobrien 483396263Sobrien * optabs.c (expand_float): Emit missing barrier after unconditional 483496263Sobrien jump. 483596263Sobrien 483696263SobrienSat Oct 21 14:16:46 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 483796263Sobrien 483896263Sobrien * alpha.md (cmpdf): Make conditional on TARGET_FP. 483996263Sobrien 484096263SobrienFri Oct 20 19:11:12 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) 484196263Sobrien 484296263Sobrien * combine.c (distribute_notes): Delete instructions without 484396263Sobrien side effect that set a subreg of an unused register. 484496263Sobrien 484596263Sobrien * m68k.h (PREFERRED_RELOAD_CLASS): Check for !G constants 484696263Sobrien for DATA_OR_FP_REGS also. 484796263Sobrien 484896263SobrienFri Oct 20 18:57:10 1995 Ian Lance Taylor <ian@cygnus.com> 484996263Sobrien 485096263Sobrien * genmultilib: Output negations of unused alternatives, even if 485196263Sobrien one of the alternatives is selected. 485296263Sobrien 485396263SobrienFri Oct 20 18:48:50 1995 Jeff Law (law@hurl.cygnus.com) 485496263Sobrien 485596263Sobrien * integrate.c (output_inline_function): Turn on flag_no_inline 485696263Sobrien to avoid function integration once we begin writing deferred 485796263Sobrien output functions. 485896263Sobrien 485996263SobrienFri Oct 20 18:46:33 1995 Michael Meissner <meissner@wogglebug.tiac.net> 486096263Sobrien 486196263Sobrien * rs6000.c (float_conv_temp): Delete global variable. 486296263Sobrien (stack_temps): New static array to hold stack temps. 486396263Sobrien (offsettable_mem_operand): Delete function. 486496263Sobrien (offsettable_addr_operand, rs6000_stack_temp): New functions. 486596263Sobrien (output_epilog): Zero stack_temps. 486696263Sobrien 486796263Sobrien * rs6000.h (offsettable_addr_operand): Declare instead of 486896263Sobrien offsettable_mem_operand. 486996263Sobrien (PREDICATE_CODES): Use offsettable_addr_operand. 487096263Sobrien (float_conv_temp): Delete variable. 487196263Sobrien 487296263Sobrien * rs6000.md (move_to_float insns): Change move_to_float so 487396263Sobrien that it doesn't have a clobber of the memory address, and instead 487496263Sobrien passes the stack temp's memory address as one of the unspec args. 487596263Sobrien (fix_truncdfsi2): Use rs6000_stack_temp to allocate the temp. 487696263Sobrien (multiply, shift insns): Fix all cases of multiply and shift insns so 487796263Sobrien that the right mnemonics are used for -mcpu=common with both 487896263Sobrien -m{old,new}-mnemonics. 487996263Sobrien 488096263SobrienFri Oct 20 17:58:19 1995 Jim Wilson <wilson@chestnut.cygnus.com> 488196263Sobrien 488296263Sobrien * expr.c (safe_from_p, case RTL_EXPR): Return 0 if RTL_EXPR_SEQUENCE 488396263Sobrien exists. Delete code to return 0 if exp_rtl is zero. 488496263Sobrien 488596263Sobrien * function.c (init_function_start): Don't call init_insn_lengths here. 488696263Sobrien * toplev.c (rest_of_compilation): Call it here. 488796263Sobrien 488896263SobrienThu Oct 19 19:19:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 488996263Sobrien 489096263Sobrien * c-common.c (check_format_info): Make test for null pointer 489196263Sobrien more general. 489296263Sobrien 489396263SobrienThu Oct 19 18:56:16 1995 Satoshi Adachi (adachi@wisdom.aa.ap.titech.ac.jp) 489496263Sobrien 489596263Sobrien * fixincludes (stdlib.h): Be more general in edit to change 489696263Sobrien declaration of {c,m,re}alloc. 489796263Sobrien 489896263SobrienThu Oct 19 18:48:53 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 489996263Sobrien 490096263Sobrien * libgcc2.c (__udiv_w_sdiv): If we don't have sdiv_qrnnd, define 490196263Sobrien dummy variant of __udiv_w_sdiv. 490296263Sobrien 490396263SobrienThu Oct 19 18:45:21 1995 Jim Wilson <wilson@chestnut.cygnus.com> 490496263Sobrien 490596263Sobrien * alpha.h (ASM_SPEC): If GNU as is the default, then pass -g to 490696263Sobrien the assembler if -malpha-as. If GNU as is not the default, then pass 490796263Sobrien -g to the assembler is not -mgas. 490896263Sobrien 490996263Sobrien * combine.c (distribute_notes): When search for new place to put 491096263Sobrien REG_DEAD note, call distribute_links if this new place is between 491196263Sobrien i2 and i3, and i2 uses the register. 491296263Sobrien 491396263SobrienThu Oct 19 18:41:36 1995 Michael Meissner <meissner@cygnus.com> 491496263Sobrien 491596263Sobrien * rs6000.md (float{,uns}sidf2): Rewrite to break the conversion 491696263Sobrien process into several general insns. 491796263Sobrien (move_to_float): New insns to move 2 integer regs into a float register 491896263Sobrien through memory, taking endianess into account. Make sure that the 491996263Sobrien floating temporary is a valid address. Use one temporary for all 492096263Sobrien floats converted. 492196263Sobrien (fix_truncdfsi2): Take endianess into account. 492296263Sobrien 492396263Sobrien * rs6000.c ({low_32_bit,offsettable_mem}_operand): The function 492496263Sobrien low_32_bit_operand is now unused, delete it. New function 492596263Sobrien offsettable_mem_operand to determine if a memory address is 492696263Sobrien offsettable. 492796263Sobrien * rs6000.h ({low_32_bit,offsettable_mem}_operand): Ditto. 492896263Sobrien (PREDICATE_CODES): Ditto. 492996263Sobrien 493096263Sobrien * rs6000.{c,h} (float_conv_temp): New global. 493196263Sobrien * rs6000.c (output_epilog): Zero out float_conv_temp. 493296263Sobrien 493396263Sobrien * Makefile.in (libgcc{1,2}.a): Allow LIB{1,2}FUNCS_EXTRA files to 493496263Sobrien end in .S as well as .c and .asm. 493596263Sobrien 493696263SobrienWed Oct 18 17:56:45 1995 Jose Alonso (sidinf@fpsp.fapesp.br) 493796263Sobrien 493896263Sobrien * c-typeck.c (parser_build_binary_op): Warn about x^y==z, etc. 493996263Sobrien 494096263SobrienMon Oct 9 12:38:06 1995 Michael Meissner <meissner@cygnus.com> 494196263Sobrien 494296263Sobrien * protoize.c (reverse_def_dec_list): Silence compiler warnings. 494396263Sobrien 494496263SobrienMon Oct 9 12:35:54 1995 Andrew Cagney <cagney@highland.com.au> 494596263Sobrien 494696263Sobrien * ginclude/va-ppc.h (va_arg): Deal with long longs that would be 494796263Sobrien passed in the 7th register, and are passed in the stack instead. 494896263Sobrien 494996263SobrienFri Oct 6 13:47:10 1995 Jim Wilson <wilson@chestnut.cygnus.com> 495096263Sobrien 495196263Sobrien * alpha.h (ASM_SPEC): Add -g. 495296263Sobrien 495396263SobrienFri Oct 6 13:42:50 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 495496263Sobrien 495596263Sobrien * alpha.h (alpha_{arg,auto}_offset): Make extern. 495696263Sobrien 495796263SobrienFri Oct 6 13:24:43 1995 Michael Meissner <meissner@tiktok.cygnus.com> 495896263Sobrien 495996263Sobrien * rs6000.h (RETURN_ADDRESS_OFFSET): Correct previous change. 496096263Sobrien 496196263SobrienFri Oct 6 13:14:43 1995 Doug Evans <dje@canuck.cygnus.com> 496296263Sobrien 496396263Sobrien * rtlanal.c (reg_set_last): Fix call to reg_set_between_p. 496496263Sobrien 496596263SobrienTue Oct 3 12:31:38 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 496696263Sobrien 496796263Sobrien * stor-layout.c (layout_type, case ARRAY_TYPE): Strip MAX_EXPR 496896263Sobrien from upper bound when computing length if it just protects against 496996263Sobrien negative length. 497096263Sobrien 497196263Sobrien * expr.c (emit_move_insn_1): When doing multi-word move, show 497296263Sobrien output is clobbered. 497396263Sobrien 497496263SobrienTue Oct 3 12:26:07 1995 Jim Wilson <wilson@chestnut.cygnus.com> 497596263Sobrien 497696263Sobrien * cse.c (set_nonvarying_address_components, case AND): Add *pend to 497796263Sobrien end. Add constant to start instead of subtracting it. 497896263Sobrien 497996263SobrienTue Oct 3 12:23:28 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 498096263Sobrien 498196263Sobrien * combine.c (simplify_rtx): In code that attempts to simplify 498296263Sobrien conditional expressions, if the result is an NE around another 498396263Sobrien comparison, return the original expression. 498496263Sobrien 498596263Sobrien * longlong.h (mips umul_ppmm): Use `l' and `h' constraints; 498696263Sobrien remove mflo and mfhi instructions. 498796263Sobrien 498896263SobrienTue Oct 3 12:21:29 1995 Michael Meissner <meissner@cygnus.com> 498996263Sobrien 499096263Sobrien * ginclude/va-ppc.h (va_start, stdarg case): Call 499196263Sobrien __builtin_next_arg, and ignore the result, so that the compiler 499296263Sobrien can report the proper error, if the second argument is not the 499396263Sobrien last argument. 499496263Sobrien 499596263SobrienTue Oct 3 12:02:51 1995 Kohtala Marko <Marko.Kohtala@ntc.nokia.com> 499696263Sobrien 499796263Sobrien * function.c (assign_stack_temp): Adjust full_size field of 499896263Sobrien temp_slot when splitting an unused slot. 499996263Sobrien 500096263SobrienTue Oct 3 11:51:59 1995 Mike Stump <mrs@cygnus.com> 500196263Sobrien 500296263Sobrien * expr.c (expand_builtin_return_addr): Break out functionality 500396263Sobrien from expand_builtin. 500496263Sobrien (expand_builtin): Call expand_builtin_return_addr. 500596263Sobrien * rs6000.h (RETURN_ADDR_RTX): Remove call to copy_to_reg. 500696263Sobrien Offset to return address is 4 when !TARGET_64BIT and v4_call_p, 500796263Sobrien 8 otherwise. 500896263Sobrien * sparc.h (RETURN_ADDR_RTX): Remove call to copy_to_reg. 500996263Sobrien * alpha.h (RETURN_ADDR_RTX): New definition. 501096263Sobrien 501196263SobrienSun Oct 1 21:23:30 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 501296263Sobrien 501396263Sobrien * tree.c (staticp, case INDIRECT_EXPR): Disable case. 501496263Sobrien 501596263Sobrien * expr.c (expand_expr, case COMPONENT_REF): If getting component 501696263Sobrien of union of variable size, propagate TARGET. 501796263Sobrien 501896263SobrienFri Sep 29 07:48:09 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 501996263Sobrien 502096263Sobrien * expr.c (store_expr): When storing promoted value, don't return 502196263Sobrien MEM if address contains target. 502296263Sobrien 502396263SobrienThu Sep 28 14:30:03 1995 Paul Eggert <eggert@twinsun.com> 502496263Sobrien 502596263Sobrien * cccp.c (rescan): Expand `#if foo && #bar' without a bogus 502696263Sobrien complaint about preprocessor directives within macro args. 502796263Sobrien Expand `foo' in `foo#bar' without requiring a space before `#'. 502896263Sobrien 502996263SobrienThu Sep 28 14:24:26 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 503096263Sobrien 503196263Sobrien * m68k.md (anonymous DImode shift patterns setting cc0): Turned 503296263Sobrien off due to reload problems. 503396263Sobrien 503496263SobrienThu Sep 28 14:05:22 1995 Niklas Hallqvist (niklas@appli.se) 503596263Sobrien 503696263Sobrien * Makefile.in (USER_H): Move up so can override. 503796263Sobrien (INSTALL_ASSERT_H): New definition. 503896263Sobrien (install-headers): Use it. 503996263Sobrien (stmp-int-hdrs): Handle USER_H being empty. 504096263Sobrien * config/x-netbsd (INSTALL_ASSERT_H): Define as empty. 504196263Sobrien 504296263Sobrien * i386/netbsd.h (WCHAR_{TYPE,UNSIGNED,TYPE_SIZE}): Now int. 504396263Sobrien * m68k/netbsd.h, ns32k/netbsd.h, sparc/netbsd.h: Likewise. 504496263Sobrien * vax/netbsd.h: Likewise. 504596263Sobrien (SIZE_TYPE): Use unsigned int. 504696263Sobrien 504796263Sobrien * m68k.c (output_scc_di): Swap operands when needed. 504896263Sobrien * m68k.h (LEGITIMATE_PIC_OPERAND): Allow SYMBOL_REF_FLAG symref. 504996263Sobrien * m68k.md: Make both assembler syntaxes do the same for PIC calls. 505096263Sobrien 505196263SobrienTue Sep 26 16:51:44 1995 Michael Meissner <meissner@tiktok.cygnus.com> 505296263Sobrien 505396263Sobrien * mips.c (override_options): Don't allow anything but integers to 505496263Sobrien go in the HI/LO registers. 505596263Sobrien 505696263SobrienTue Sep 26 16:36:18 1995 John F. Carr <jfc@mit.edu> 505796263Sobrien 505896263Sobrien * c-common.c (check_format_info): Don't warn about format type 505996263Sobrien mismatch if the argument is an ERROR_MARK. 506096263Sobrien 506196263SobrienMon Sep 25 17:50:50 1995 Craig Burley (burley@gnu.ai.mit.edu) 506296263Sobrien 506396263Sobrien * stor-layout.c (put_pending_sizes): New function. 506496263Sobrien * tree.h (put_pending_sizes): Add declaration. 506596263Sobrien * tree.c (save_expr): Return original for ERROR_MARK. 506696263Sobrien 506796263SobrienFri Sep 22 19:20:01 1995 Jeff Law (law@hurl.cygnus.com) 506896263Sobrien 506996263Sobrien * expr.c (expand_builtin, case BUILT_IN_MEMCPY): Strip off 507096263Sobrien all NOP exprs from the source and destination nodes, then 507196263Sobrien set MEM_IN_STRUCT_P. 507296263Sobrien 507396263SobrienFri Sep 22 18:50:31 1995 Michael Meissner <meissner@tiktok.cygnus.com> 507496263Sobrien 507596263Sobrien * rs6000/eabi.h (ASM_OUTPUT_INT): Test for whether the integer 507696263Sobrien being output is also a constant so &sym - &sym2 is not fixed up. 507796263Sobrien 507896263SobrienFri Sep 22 18:49:07 1995 Peter Flass (FLASS@LBDRSCS.BITNET) 507996263Sobrien 508096263Sobrien * i370.md (cmpsi): Add missing constraints to operand 1. 508196263Sobrien 508296263SobrienFri Sep 22 18:27:33 1995 Torbjorn Granlund <tege@matematik.su.se> 508396263Sobrien 508496263Sobrien * i386.h (CONST_OK_FOR_LETTER_P): Make `N' match range 0..255 508596263Sobrien for `outb' instruction. 508696263Sobrien 508796263Sobrien * pyr.h (PRINT_OPERAND): Handle code `R' for REG. 508896263Sobrien * longlong.h (pyr umul_ppmm): Use it. 508996263Sobrien 509096263SobrienFri Sep 22 18:24:38 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 509196263Sobrien 509296263Sobrien * c-parse.in (enumlist): Propagate error_mark_node. 509396263Sobrien 509496263Sobrien * c-aux-info.c (gen_type): Handle ERROR_MARK. 509596263Sobrien 509696263Sobrien * alpha.md (movdi): Avoid memory sharing problem when in reload. 509796263Sobrien 509896263SobrienWed Sep 20 14:27:09 1995 Peter Flass <flass@lbdrscs.bitnet> 509996263Sobrien 510096263Sobrien * mvs.h (FUNCTION_PROLOGUE): Maintain savearea forward chain 510196263Sobrien per MVS standards. 510296263Sobrien 510396263SobrienWed Sep 20 14:20:52 1995 Torbjorn Granlund <tege@matematik.su.se> 510496263Sobrien 510596263Sobrien * pyr.md (cmphi recognizer): Make condition match constraints. 510696263Sobrien (cmpqi recognizer): Likewise. 510796263Sobrien 510896263SobrienWed Sep 20 12:42:59 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 510996263Sobrien 511096263Sobrien * integrate.c (expand_inline_function): Do copy something setting 511196263Sobrien the result register if it is setting it to itself and has a REG_NOTE. 511296263Sobrien 511396263Sobrien * integrate.c (set_decl_{origin_self,abstract_flags}): Treat 511496263Sobrien a DECL_INITIAL of error_mark_node the same as one of NULL_TREE. 511596263Sobrien 511696263SobrienTue Sep 19 19:30:18 1995 Dave Pitts (dpitts@nyx.cs.du.edu) 511796263Sobrien 511896263Sobrien * i370.md (cmphi, movhi, movstricthi, extendhisi2): Correct generation 511996263Sobrien of short integer (Halfword) 512096263Sobrien ({add,sub,mul,and,ior,xor}hi3): Likewise. 512196263Sobrien * i370/mvs.h (MACROPROLOGUE): New macro. 512296263Sobrien (FUNCTION_{PRO,EPI}LOGUE): Added ability to use IBM supplied function 512396263Sobrien prologue macros. 512496263Sobrien (FUNCTION_PROLOGUE): Corrected function "in-line" prologue alignment 512596263Sobrien problems. 512696263Sobrien (ASM_DECLARE_FUNCTION_NAME): Changed alignment to FullWord. 512796263Sobrien (ASM_OUTPUT_{SHORT,ASCII}): Reworked. 512896263Sobrien 512996263SobrienTue Sep 19 19:22:15 1995 Douglas Rupp (drupp@cs.washington.edu) 513096263Sobrien 513196263Sobrien * winnt/win-nt.h: Renamed from winnt/win-nt.h. 513296263Sobrien (LINK_SPEC): Add -noinhibit-exec. 513396263Sobrien * {alpha,i386}/win-nt.h: Renamed from {alpha,i386}/winnt.h. 513496263Sobrien Include winnt/win-nt.h, not winnt/winnt.h. 513596263Sobrien * winnt/oldnames.c: New file. 513696263Sobrien * winnt/headers.mak (fixinc-nt.obj): Fix typo. 513796263Sobrien * winnt/config-nt.bat: Change winnt.h to win-nt.h. 513896263Sobrien * i386/config-nt.sed: Likewise. 513996263Sobrien * configure ({alpha,i386}-*-winnt3*): Likewise. 514096263Sobrien 514196263SobrienMon Sep 18 14:00:45 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) 514296263Sobrien 514396263Sobrien * 1750a.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): 514496263Sobrien Added R2 and R0_1. 514596263Sobrien (REG_CLASS_FROM_LETTER): New letters 't' and 'z'. 514696263Sobrien (EXTRA_CONSTRAINT): New letter 'Q'. 514796263Sobrien 514896263SobrienSun Sep 17 12:39:22 1995 Jeff Law (law@snake.cs.utah.edu) 514996263Sobrien 515096263Sobrien * pa.h (ASM_DECLARE_FUNCTION_NAME): If a parameter's type 515196263Sobrien has TYPE_NEEDS_CONSTRUCTING on, then it's passed by invisible 515296263Sobrien reference. 515396263Sobrien 515496263SobrienSat Sep 16 17:42:33 1995 Jim Wilson <wilson@chestnut.cygnus.com> 515596263Sobrien 515696263Sobrien * loop.c (find_and_verify_loops): Fix error in last change. 515796263Sobrien 515896263SobrienSat Sep 16 08:38:22 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 515996263Sobrien 516096263Sobrien * alpha.h (GO_IF_LEGITIMATE_ADDRESS): Disallow SYMBOL_REF for 516196263Sobrien current function. 516296263Sobrien 516396263Sobrien * cse.c (recorded_label_ref): New variable. 516496263Sobrien (insert): Set instead of cse_jumps_altered. 516596263Sobrien (cse_main): Initialize it and return 1 if nonzero at end. 516696263Sobrien 516796263SobrienFri Sep 15 18:26:49 1995 Torbjorn Granlund (tege@matematik.su.se) 516896263Sobrien 516996263Sobrien * fold-const (div_and_round_double): Change `carry', `quo_est', 517096263Sobrien and `scale' from plain int to `unsigned HOST_WIDE_INT'. 517196263Sobrien 517296263SobrienFri Sep 15 18:24:24 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 517396263Sobrien 517496263Sobrien * cse.c (insert): Set cse_jumps_altered when inserting a LABEL_REF. 517596263Sobrien 517696263SobrienFri Sep 15 17:29:41 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) 517796263Sobrien 517896263Sobrien * 1750a.c (b_mode_operand): New function. 517996263Sobrien (print_operand): Added code 'Q'. 518096263Sobrien 518196263SobrienFri Sep 15 17:27:23 1995 Jim Wilson <wilson@chestnut.cygnus.com> 518296263Sobrien 518396263Sobrien * loop.c (find_and_verify_loops): When moving exit blocks out of 518496263Sobrien the loop, verify that the target of P is within the current loop. 518596263Sobrien 518696263Sobrien * reorg.c (fill_slots_from_thread): Update thread if it is split. 518796263Sobrien 518896263SobrienFri Sep 15 17:06:51 1995 Michael Meissner <meissner@cygnus.com> 518996263Sobrien 519096263Sobrien * rs6000.md (decrement_and_branchsi and related insns): Don't use 519196263Sobrien a "2" to select a register preference for operand 1 if operand 2 519296263Sobrien hasn't been seen yet. 519396263Sobrien Add appropriate clobbers in decrement_and_branchsi. 519496263Sobrien Add patterns where the pc/label_ref are interchanged. 519596263Sobrien 519696263Sobrien * Makefile.in (gnucompare, stmp-multilib-sub): Remove extra . in 519796263Sobrien front of $(objext). 519896263Sobrien 519996263Sobrien * rs6000.c (output_toc): Align DF constants if STRICT_ALIGNMENT. 520096263Sobrien 520196263Sobrien * config/fp-bit.c (FLO_union_type): Add words field if double 520296263Sobrien precision to get at the separate words. 520396263Sobrien (FLO_union_type, pack_d, unpack_d): Use FLOAT_BIT_ORDER_MISMATCH 520496263Sobrien to determine when the bitfields need to be reversed, and 520596263Sobrien FLOAT_WORD_ORDER_MISMATCH when the words need to be reversed. 520696263Sobrien 520796263SobrienFri Sep 15 16:41:43 1995 Jeff Law (law@snake.cs.utah.edu) 520896263Sobrien 520996263Sobrien * reorg.c (fill_simple_delay_slots): When filling insn's delay slot 521096263Sobrien with JUMP_INSN, don't assume it immediately follows insn on 521196263Sobrien unfilled slots obstack. 521296263Sobrien 521396263Sobrien * Makefile.in (caller-save.o): Depend on insn-codes.h. 521496263Sobrien 521596263SobrienThu Sep 14 17:41:49 1995 Jim Meyering (meyering@comco.com) 521696263Sobrien 521796263Sobrien * protoize.c (do_cleaning): Don't blank out backslash-escaped 521896263Sobrien newlines in double quoted strings. 521996263Sobrien 522096263SobrienThu Sep 14 16:20:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 522196263Sobrien 522296263Sobrien * emit-rtl.c (gen_lowpart): If gen_lowpart_common fails 522396263Sobrien for a REG, load it into a pseudo and try again. 522496263Sobrien 522596263SobrienThu Sep 14 14:15:16 1995 Stan Cox (coxs@dg-rtp.dg.com) 522696263Sobrien 522796263Sobrien * m88k.h (VERSION_INFO1): Removed BCS reference. 522896263Sobrien * m88k/dgux.h (ASM_SPEC, *_LEGEND): 522996263Sobrien Added -mno-legend option. -mstandard no longer implies that legend 523096263Sobrien legend information not be produced. 523196263Sobrien (LINK_SPEC): Removed -z text 523296263Sobrien 523396263SobrienTue Sep 12 19:05:39 1995 Jim Wilson <wilson@chestnut.cygnus.com> 523496263Sobrien 523596263Sobrien * cccp.c (is_system_include): Call skip_redundant_dir_prefix. 523696263Sobrien 523796263SobrienTue Sep 12 18:58:21 1995 John Carr <jfc@mit.edu> 523896263Sobrien 523996263Sobrien * sparc.md: Change `*return "string"' to "string" in patterns. 524096263Sobrien 524196263SobrienTue Sep 12 18:48:47 1995 Craig Burley (burley@gnu.ai.mit.edu) 524296263Sobrien 524396263Sobrien * function.c (put_var_into_stack): For CONCAT case, order of 524496263Sobrien placement depends on FRAME_GROWS_DOWNWARD, not STACK_GROWS_DOWNWARD. 524596263Sobrien 524696263SobrienTue Sep 12 18:34:10 1995 Doug Evans <dje@canuck.cygnus.com> 524796263Sobrien 524896263Sobrien * va-sparc.h (v9 varargs va_start): Handle __builtin_va_alist 524996263Sobrien being stack argument. 525096263Sobrien 525196263Sobrien * sparc.h (STATIC_CHAIN_REGNUM): Use %g5 for sparc64. 525296263Sobrien (TRAMPOLINE_TEMPLATE): Rewrite for sparc64. 525396263Sobrien (TRAMPOLINE_SIZE): Is 40 for sparc64. 525496263Sobrien * sparc.c (sparc64_initialize_trampoline): Rewrite. 525596263Sobrien 525696263SobrienTue Sep 12 18:30:22 1995 Douglas Rupp (drupp@cs.washington.edu) 525796263Sobrien 525896263Sobrien * cp/Make-lang.in (cc1plus) : Removed unnecessary $(exeext). 525996263Sobrien 526096263Sobrien * configure: Added code to handle gcc_extra_objs. 526196263Sobrien (alpha-winnt): Changed xmake_file to winnt/x-winnt. 526296263Sobrien Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe. 526396263Sobrien (i386-winnt): Changed xmake_file to winnt/x-winnt. 526496263Sobrien Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe. 526596263Sobrien * configure.bat: Changed to used common winnt/config-nt.bat. 526696263Sobrien * Makefile.in: Changed various .o's to .$(objext)'s 526796263Sobrien (specs): Removed unnecessary $(exeext). 526896263Sobrien (EXTRA_GCC_OBJS): New variable. 526996263Sobrien (clean): Removed $(LIB2FUNCS_EXTRA) 527096263Sobrien * objc/Makefile: Changed archive command for libobjc.a to use $? 527196263Sobrien for objects. 527296263Sobrien 527396263Sobrien * alpha/x-winnt, i386/x-winnt: Deleted. 527496263Sobrien * alpha/config-nt.bat, i386/config-nt.bat: Deleted. 527596263Sobrien * alpha/config-nt.sed, i386/config-nt.sed: Moved architecture 527696263Sobrien independent commands to config/winnt/config-nt.sed. 527796263Sobrien * alpha/winnt.h: Added -D_M_ALPHA to CPP_PREDEFINES. 527896263Sobrien Changed LIB_SPEC to be compatible with Gnu ld for NT. 527996263Sobrien * i386/winnt.h: Added -D_cdecl=__attribute__((__cdecl__)). 528096263Sobrien Change LIB_SPEC to be compatible with Gnu ld for NT. 528196263Sobrien * winnt/config-nt.bat, winnt/config-nt.sed: New files. 528296263Sobrien * winnt/dirent.{c,h}, winnt/fixinc-nt.c, winnt/headers.mak: New files. 528396263Sobrien * winnt/ld.c: Changed precedence of libraries to look for 528496263Sobrien libfoo.lib before libfoo.a 528596263Sobrien Changed to work like Gnu ld for NT. 528696263Sobrien * winnt/libgcc.mak, winnt/mklibgcc.c: New files. 528796263Sobrien * winnt/spawnv.c: Changed spawn function entry points to __spawn* 528896263Sobrien instead of spawn*. 528996263Sobrien * winnt/x-winnt: New file. 529096263Sobrien * fixinc-nt.sed: New file. 529196263Sobrien * fixinc.winnt: Rewritten to use fixinc-nt.sed. 529296263Sobrien 529396263Sobrien * gcc.c: Remove fix_argv kludge. 529496263Sobrien 529596263SobrienTue Sep 12 13:24:17 1995 Michael Meissner <meissner@tiktok.cygnus.com> 529696263Sobrien 529796263Sobrien * rs6000.md (power subdi3 pattern): Fix pattern to have 5 529896263Sobrien alternatives, and correct 4th alternative to match reality. 529996263Sobrien 530096263Sobrien * rs6000.md (adddi3, subdi3, negdi2): Add constraints so output reg 530196263Sobrien does not overlap one reg with one of the inputs. 530296263Sobrien 530396263SobrienTue Sep 12 13:09:48 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 530496263Sobrien 530596263Sobrien * m68k.c (output_scc_di): Fixed for non-SGS_CMP_ORDER syntax. 530696263Sobrien 530796263Sobrien * collect2.c (scan_libraries): Cast lsyms' alloca to LDSYM*. 530896263Sobrien 530996263SobrienTue Sep 12 13:04:12 1995 Niklas Hallqvist (niklas@appli.se) 531096263Sobrien 531196263Sobrien * stmt.c (expand_start_stmt_expr): Do stack adjust in right place. 531296263Sobrien 531396263Sobrien * stdarg.h (__gnuc_va_list): Make char * for NetBSD. 531496263Sobrien 531596263SobrienTue Sep 12 12:44:46 1995 Jason Merrill <jason@phydeaux.cygnus.com> 531696263Sobrien 531796263Sobrien * ginclude/va-ppc.h (va_arg): Reorganize to avoid BIND_EXPRs of 531896263Sobrien aggregate or array type. 531996263Sobrien 532096263SobrienTue Sep 12 12:42:27 1995 Ian Lance Taylor <ian@cygnus.com> 532196263Sobrien 532296263Sobrien * fixincludes: Fix HP/UX <sys/file.h> for g++ -pedantic-errors. 532396263Sobrien 532496263Sobrien * fixincludes (curses.h): typedef bool need not take up entire line. 532596263Sobrien 532696263SobrienMon Sep 11 19:05:42 1995 Stan Cox (coxs@dg-rtp.dg.com) 532796263Sobrien 532896263Sobrien * c-typeck.c (digest_init): Don't recursively call digest_init 532996263Sobrien when in traditional mode if the type is invalid. 533096263Sobrien 533196263SobrienMon Sep 11 18:58:26 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) 533296263Sobrien 533396263Sobrien * 1750a.md: Added DLB/DSTB peepholes for HFmode. 533496263Sobrien Corrected mnemonics for HImode DSTB peephole. 533596263Sobrien 533696263SobrienMon Sep 11 18:48:06 1995 Michael Meissner <meissner@tiktok.cygnus.com> 533796263Sobrien 533896263Sobrien * config/fp-bit.c (FLO_union_type): Remove bitfields to set sign, 533996263Sobrien exponent, and mantissa, and add value_raw field, which is an 534096263Sobrien integer of the appropriate type. If _DEBUG_BITFLOAT is defined, 534196263Sobrien provide little and big endian bitfields. If the macro 534296263Sobrien FLOAT_BIT_ORDER_MISMATCH is defined, use explicit bitfields. 534396263Sobrien (pack_d, unpack_d): Switch to use value_raw and explicit shifts 534496263Sobrien and masks so that we don't have to worry about whether the target 534596263Sobrien is big or little endian unless FLOAT_BIT_ORDER_MISMATCH is 534696263Sobrien defined. If single precision floating point, rename to pack_f and 534796263Sobrien unpack_f, so there is no confusion in the debugger. 534896263Sobrien 534996263Sobrien * rs6000.h (rs6000_abi): New enumeration to describe which 535096263Sobrien ABI we're conforming to. 535196263Sobrien (rs6000_stack): Use abi enum, not AIX vs. V.4 boolean. 535296263Sobrien (ASM_OUTPUT_OPTIONS): New macro to print output options in .s file. 535396263Sobrien (ASM_FILE_START): Use it. 535496263Sobrien (output_options,rs6000_float_const): Declare new functions. 535596263Sobrien 535696263Sobrien * rs6000.c (output_option{,s}): New functions to write -f, -m, 535796263Sobrien and -W options to the asm file. 535896263Sobrien (rs6000_float_const): New function to generate floating point 535996263Sobrien constants portably used in signed,unsigned -> double conversions. 536096263Sobrien (rs6000_stack_info,debug_stack_info): Use ABI enumeration instead 536196263Sobrien of AIX vs. V.4 boolean. 536296263Sobrien 536396263Sobrien * rs6000.md (float{,uns}sidf2): Call rs6000_float_const to 536496263Sobrien portably build the proper floating point constant for conversions. 536596263Sobrien (movdi): Properly handle movdi of CONST_{INT,DOUBLE} on little 536696263Sobrien endian systems. 536796263Sobrien 536896263Sobrien * rs6000/sysv4.h (LIBGCC2_WORDS_BIG_ENDIAN): Define to be 0/1 536996263Sobrien depending on the target endianess. 537096263Sobrien (ASM_FILE_START): Define, to call output_options in addition to 537196263Sobrien output_file_directive. 537296263Sobrien (TRAMPOLINE_SIZE): Correct size to match code. 537396263Sobrien 537496263Sobrien * rs6000/eabi{,le}sim.h (CPP_SPEC): Define the correct endian 537596263Sobrien macro for varargs/stdargs use. 537696263Sobrien 537796263SobrienMon Sep 11 18:41:58 1995 Jim Wilson <wilson@chestnut.cygnus.com> 537896263Sobrien 537996263Sobrien * c-decl.c (redeclaration_error_message): For TYPE_DECLs, return 0 538096263Sobrien if TYPE_MAIN_VARIANT of old type is same as new type. 538196263Sobrien 538296263SobrienMon Sep 11 17:39:35 1995 Rob Ryan (robr@cmu.edu) 538396263Sobrien 538496263Sobrien * xcoffout.c (xcoff_inlining): New variable, used in place of 538596263Sobrien xcoff_current_include_file when determining whether to use 538696263Sobrien absolute line numbers. 538796263Sobrien (xcoffout_source_file): Switched to using xcoff_inlining to 538896263Sobrien determine when to emit .bi/.ei directives. 538996263Sobrien 539096263SobrienMon Sep 11 16:55:06 1995 Torbjorn Granlund <tege@matematik.su.se> 539196263Sobrien 539296263Sobrien * m68k.md (cmpdi): Change patterns to allocate scratch register at 539396263Sobrien RTL generation time. 539496263Sobrien (tstdi): Likewise. 539596263Sobrien 539696263SobrienSun Sep 3 09:03:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 539796263Sobrien 539896263Sobrien * fold-const.c (size_binop): Don't pass 1 to NOTRUNC. 539996263Sobrien 540096263SobrienThu Aug 31 19:27:00 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 540196263Sobrien 540296263Sobrien * libgcc2.c: Include longlong.h. 540396263Sobrien [L_udivdi3 || L_divdi3 || L_umoddi3 || L_moddi3] (__udivmoddi4): 540496263Sobrien Define this `static inline' when defining these, so they all 540596263Sobrien remain leaf functions. 540696263Sobrien 540796263SobrienThu Aug 31 18:38:21 1995 Paul Eggert <eggert@twinsun.com> 540896263Sobrien 540996263Sobrien * c-parse.in (ends_in_label): New %union member. 541096263Sobrien (stmts, stmt_or_label): Use new member to avoid lexical lookahead hack. 541196263Sobrien (lineno_stmt_or_labels): New rule. 541296263Sobrien (lineno_stmt_or_label, stmt_or_label): Yield nonzero if it ends 541396263Sobrien in a label. 541496263Sobrien 541596263SobrienThu Aug 31 08:31:40 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 541696263Sobrien 541796263Sobrien * cse.c (canon_hash, CONST_DOUBLE): Hash integer and real 541896263Sobrien differently. 541996263Sobrien * varasm.c (struct rtx_const): Add new field DI to union. 542096263Sobrien (decode_rtx_const, case CONST_DOUBLE): Use to hash CONST_DOUBLE 542196263Sobrien representing an integer. 542296263Sobrien 542396263Sobrien * va-alpha.h (__gnuc_va_list): Make __offset an int. 542496263Sobrien * alpha.c (alpha_builtin_saveregs): Properly compute address 542596263Sobrien of __offset both both OSF and WINNT. 542696263Sobrien 542796263Sobrien * xm-alpha.h (sbrk): Don't define here. 542896263Sobrien * gmon.c (sbrk): Define here for __alpha. 542996263Sobrien * toplev.c (sbrk): Likewise. 543096263Sobrien * mips-tfile.c (malloc, calloc, realloc): Don't define for anybody. 543196263Sobrien 543296263Sobrien * reload.c (push_reload): Add case for output reload of a SUBREG 543396263Sobrien of a hard reg when output mode is invalid for that mode. 543496263Sobrien In both that case and existing case for in, don't remove SUBREG. 543596263Sobrien * reload1.c (emit_reload_insns): Emit RELOAD_OTHER output reloads last. 543696263Sobrien 543796263SobrienTue Aug 29 19:16:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 543896263Sobrien 543996263Sobrien * c-common.c (decl_attribute, case A_PACKED): Check is_type first. 544096263Sobrien (decl_attribute, case A_T_UNION): Likewise. 544196263Sobrien Don't access TYPE_FIELDS if DECL is zero. 544296263Sobrien * c-decl.c (finish_struct): If transparent_union attribute 544396263Sobrien specified, validate it once we finish laying the union out. 544496263Sobrien 544596263SobrienMon Aug 28 05:58:03 1995 Paul Eggert <eggert@twinsun.com> 544696263Sobrien 544796263Sobrien * arm.c (arm_gen_movstrqi): Remove unused variable const_sxteen. 544896263Sobrien 544996263Sobrien * bi-lexer.c (buffer, inpoint): Remove unused variables. 545096263Sobrien 545196263Sobrien * i370/mvs.h, i370/mvs370.c (mvs_label_emitted): Renamed 545296263Sobrien from mvs_label_emited. 545396263Sobrien 545496263Sobrien * msdos/configur.bat: Fix misspelling of `maintainer-clean'. 545596263Sobrien 545696263SobrienSat Aug 26 06:57:17 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 545796263Sobrien 545896263Sobrien * reload.c (push_secondary_reload): If X is a paradoxical SUBREG, 545996263Sobrien get mode and thing to reload from inside. 546096263Sobrien * reload1.c (emit_reload_insns): Do nothing for SUBREG whose 546196263Sobrien operand is unused subsequently. 546296263Sobrien In secondary reload case, if paradoxical SUBREG for output, reload 546396263Sobrien thing inside SUBREG, just like gen_reload. 546496263Sobrien 546596263SobrienFri Aug 25 19:26:53 1995 Paul Eggert <eggert@twinsun.com> 546696263Sobrien 546796263Sobrien * c-typeck.c (set_init_label): Don't die if an entire 546896263Sobrien brace-pair level is superfluous in the containing level. 546996263Sobrien 547096263SobrienFri Aug 25 19:22:46 1995 Michael Meissner <meissner@tiktok.cygnus.com> 547196263Sobrien 547296263Sobrien * configure (powerpc{,le}-eabisim): Add support for a new target 547396263Sobrien that works under the PSIM simulator. 547496263Sobrien * rs6000/eabisim.h, rs6000/eabilesim.h, rs6000/t-eabisim: New files. 547596263Sobrien 547696263Sobrien * rs6000/eabi.h (STRICT_ALIGNMENT): If little endian, always set 547796263Sobrien strict alignment to 1. 547896263Sobrien 547996263SobrienFri Aug 25 19:22:23 1995 David Edelsohn <edelsohn@mhpcc.edu> 548096263Sobrien 548196263Sobrien * rs6000.md ({add,sub,mulsi}di3): Support both endian possibilities. 548296263Sobrien (negdi2): Likewise. 548396263Sobrien 548496263SobrienFri Aug 25 19:10:41 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) 548596263Sobrien 548696263Sobrien * 1750a.md: Added peephole definitions for Load/Store Base insns 548796263Sobrien and eliminating redundant load in an equivalent store/load sequence. 548896263Sobrien 548996263SobrienFri Aug 25 18:33:27 1995 Craig Burley (burley@gnu.ai.mit.edu) 549096263Sobrien 549196263Sobrien * toplev.c (report_error_function): Don't attempt to use input 549296263Sobrien file stack to identify nesting of #include's if file name oflocation 549396263Sobrien diagnosed is not same as input_filename. 549496263Sobrien 549596263SobrienFri Aug 25 07:31:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 549696263Sobrien 549796263Sobrien * integrate.c (output_inline_function): Switch to function obstack. 549896263Sobrien 549996263SobrienMon Aug 21 13:29:54 1995 J"orn Rennecke (amylaar@meolyon.hanse.de) 550096263Sobrien 550196263Sobrien * i386.c (arithmetic_comparison_operator): New function. 550296263Sobrien (print_operand): Take into account that overflow flag is not 550396263Sobrien set the same as after a compare instruction. 550496263Sobrien * i386.md (decrement_and_branch_until_zero): Use 550596263Sobrien arithmetic_comparison_operator to decide if there is comparison 550696263Sobrien suitable to be expressed by condition code from an arithmetic op. 550796263Sobrien 550896263SobrienMon Aug 21 13:26:13 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 550996263Sobrien 551096263Sobrien * m68k.md (adddi3, subdi3): "&" added to clobber's constraints. 551196263Sobrien 551296263SobrienMon Aug 21 12:11:14 1995 Jim Wilson <wilson@chestnut.cygnus.com> 551396263Sobrien 551496263Sobrien * t-sparclite (MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Define. 551596263Sobrien 551696263Sobrien * sh.md (movdi-1, movdf-1): Make conditional on reload_completed, 551796263Sobrien delete conditions checking for pseudo registers and Q addresses. 551896263Sobrien Add code to handle SUBREG. 551996263Sobrien 552096263Sobrien * local-alloc.c (wipe_dead_reg): Make a register mentioned in a 552196263Sobrien REG_INC note die after the instruction. 552296263Sobrien 552396263Sobrien * m68k.md: For all dbra pattern, change constraint from 'g' to 'd*g'. 552496263Sobrien 552596263Sobrien * Makefile.in: (underscore.c): Rename rule to stamp-under, and 552696263Sobrien touch stamp-under at the end. Add new rule for underscore.c that 552796263Sobrien depends on stamp-under. 552896263Sobrien 552996263Sobrien * sh.c (reg_unused_after): For a SEQUENCE, make sure all insns are 553096263Sobrien safe before returning 1. 553196263Sobrien 553296263Sobrien * sh.h (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN): Define. 553396263Sobrien 553496263Sobrien * sh.c (output_stack_adjust): Add new argument reg. Use it instead 553596263Sobrien of stack_pointer_rtx. 553696263Sobrien (sh_expand_prologue, sh_expand_epilogue): Pass new argument to 553796263Sobrien output_stack_adjust. 553896263Sobrien 553996263SobrienSat Aug 19 17:34:15 1995 Jim Wilson <wilson@phydeaux.cygnus.com> 554096263Sobrien 554196263Sobrien * sparc/gmon-sol2.c (_mcount): Define. 554296263Sobrien * sparc/sol2.h (STARTFILE_SPEC, ENDFILE_SPEC): Delete superfluous 554396263Sobrien -pg tests. 554496263Sobrien (LINK_SPEC): Add libp directories to -Y when -pg. 554596263Sobrien 554696263Sobrien * unroll.c (calculate_giv_inc): Handle increment computed by ASHIFT. 554796263Sobrien 554896263SobrienSat Aug 19 17:28:56 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 554996263Sobrien 555096263Sobrien * m68k.md (subdi3): Should not be commutative. 555196263Sobrien (one_cmpldi2): Fixed typo with register operand. 555296263Sobrien 555396263SobrienSat Aug 19 17:20:43 1995 Michael Meissner <meissner@cygnus.com> 555496263Sobrien 555596263Sobrien * rs6000.c (output_prolog): Fixup code to set stack pointer 555696263Sobrien if stack size > 32k. 555796263Sobrien * rs6000.md (sync_isync): Renamed from sync; added an isync insn 555896263Sobrien after the sync to properly deal with PowerPC's with split I/D caches. 555996263Sobrien * sysv4.h (INITIALIZE_TRAMPOLINE): Sync function now named sync_isync. 556096263Sobrien 556196263SobrienSat Aug 19 17:07:09 1995 Doug Evans <dje@canuck.cygnus.com> 556296263Sobrien 556396263Sobrien * h8300.h (STATIC_CHAIN_REGNUM): Use r3. 556496263Sobrien (REGISTER_NAMES): Print r7 as sp. 556596263Sobrien (ADDITIONAL_REGISTER_NAMES): Recognize r7. 556696263Sobrien (ASM_OUTPUT_ALIGN): Alignment is power of 2. 556796263Sobrien * h8300.md (fancy_btst,fancy_btst1): Branch target must be 556896263Sobrien operand 0 for length attribute to work. 556996263Sobrien 557096263SobrienSat Aug 19 16:43:11 1995 Paul Franklin <paul@cs.washington.edu> 557196263Sobrien 557296263Sobrien * assert.h: Declare __eprintf with attribute noreturn. 557396263Sobrien 557496263SobrienSat Aug 19 16:40:12 1995 Jason Merrill <jason@phydeaux.cygnus.com> 557596263Sobrien 557696263Sobrien * stddef.h: Don't define wchar_t if __cplusplus is defined. 557796263Sobrien 557896263SobrienTue Aug 15 18:01:01 1995 Paul Eggert <eggert@twinsun.com> 557996263Sobrien 558096263Sobrien * cccp.c (warning_with_line): Fix typo in declaration when 558196263Sobrien !HAVE_VPRINTF and defined (__STDC__). 558296263Sobrien 558396263SobrienTue Aug 15 17:57:54 1995 Stephen L Moshier <moshier@world.std.com> 558496263Sobrien 558596263Sobrien * real.c (ediv, emul): Set sign bit of IEEE -0.0 result. 558696263Sobrien 558796263SobrienTue Aug 15 17:49:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 558896263Sobrien 558996263Sobrien * expr.c (safe_from_p): Only safe if EXP is variable-size and X 559096263Sobrien is BLKmode. 559196263Sobrien 559296263Sobrien * stmt.c (fixup_gotos): When some fixups done, reset to point 559396263Sobrien to next instead of zeroing TREE_VALUE, which may be shared. 559496263Sobrien 559596263SobrienMon Aug 14 09:15:45 1995 Doug Evans <dje@canuck.cygnus.com> 559696263Sobrien 559796263Sobrien * m68k/m68kemb.h (STARTFILE_SPEC): Define as empty. 559896263Sobrien 559996263SobrienMon Aug 14 09:08:57 1995 Pat Rankin <rankin@eql.caltech.edu> 560096263Sobrien 560196263Sobrien * vax.c (vms_check_external): Update `pending_head' properly 560296263Sobrien when the first list element is removed. 560396263Sobrien 560496263SobrienMon Aug 14 09:01:32 1995 Jeffrey A. Law <law@adder.cygnus.com> 560596263Sobrien 560696263Sobrien * pa.md (call expanders): Emit a blockage insn after restoring 560796263Sobrien %r19 when generating PIC. 560896263Sobrien 560996263SobrienSun Aug 13 21:58:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 561096263Sobrien 561196263Sobrien * toplev.c (main): Change text of unsupported -g option warning. 561296263Sobrien 561396263SobrienSun Aug 13 21:47:57 1995 Andrew McCallum <mccallum@graphite.cs.rochester.edu> 561496263Sobrien 561596263Sobrien * objc/selector.c (sel_get_any_typed_uid): New function. 561696263Sobrien * objc/objc-api.h (sel_get_any_typed_uid): Declare new function. 561796263Sobrien 561896263SobrienSun Aug 13 21:43:17 1995 John Carr <jfc@mit.edu> 561996263Sobrien 562096263Sobrien * c-typeck.c (c_expand_asm_operands): Check for read-only output 562196263Sobrien operand where the variable is read-only but the type is not. 562296263Sobrien 562396263SobrienSun Aug 13 21:16:12 1995 David Edelsohn <edelsohn@mhpcc.edu> 562496263Sobrien 562596263Sobrien * rs6000.c (direct_return): Epilogue required if CR saved. 562696263Sobrien 562796263SobrienSun Aug 13 19:09:25 1995 Jeff Law (law@snake.cs.utah.edu) 562896263Sobrien 562996263Sobrien * configure (hppa1.?-hp-hpux10): Recognize and treat just like hpux9. 563096263Sobrien 563196263SobrienSun Aug 13 19:07:23 1995 Doug Evans <dje@canuck.cygnus.com> 563296263Sobrien 563396263Sobrien * i960.md (movdi matchers): Fix src/dest order in unaligned 563496263Sobrien reg->reg case. 563596263Sobrien 563696263SobrienSun Aug 13 18:49:01 1995 DJ Delorie <dj@delorie.com> 563796263Sobrien 563896263Sobrien * i386/xm-dos.h (HAVE_STRERROR): New definition. 563996263Sobrien 564096263Sobrien * msdos/configur.bat: Add missing carriage return. 564196263Sobrien 564296263SobrienSun Aug 13 18:40:55 1995 Andrew Cagney <cagney@highland.com.au> 564396263Sobrien 564496263Sobrien * Makefile.in (USER_H): Add va-ppc.h. 564596263Sobrien 564696263SobrienSun Aug 13 18:36:17 1995 M. Warner Losh <imp@village.org> 564796263Sobrien 564896263Sobrien * stmt.c (expand_asm_operands): Type '0'..'4' operands may 564996263Sobrien allow regs, so move them to the default case. 565096263Sobrien 565196263SobrienSun Aug 13 18:32:35 1995 Paul Eggert <eggert@twinsun.com> 565296263Sobrien 565396263Sobrien * cccp.c (warning_with_line): New function. 565496263Sobrien (trigraph_pcp): Use it, to avoid reporting line number. 565596263Sobrien (vwarning_with_line): Don't report line number if zero. 565696263Sobrien 565796263SobrienSun Aug 13 18:23:08 1995 Jason Merrill <jason@phydeaux.cygnus.com> 565896263Sobrien 565996263Sobrien * toplev.c (vmessage): Support four arguments. 566096263Sobrien 566196263SobrienSun Aug 13 18:19:51 1995 Michael Meissner <meissner@cygnus.com> 566296263Sobrien 566396263Sobrien * ginclude/stdarg.h: Add ppc svr4 calling sequence support. 566496263Sobrien * ginclude/varargs.h: Likewise. 566596263Sobrien * ginclude/va-ppc.h: New file. 566696263Sobrien 566796263SobrienSun Aug 13 18:05:20 1995 Michael Gschwind <mike@donoussa.vlsivie.tuwien.ac.at> 566896263Sobrien 566996263Sobrien * configure (pdp-*-*): Add support for t-pdp11. 567096263Sobrien * t-pdp11: New file. 567196263Sobrien * Makefile.in (LIBGCC2_CFLAGS): Add TARGET_LIBGCC2_CFLAGS. 567296263Sobrien 567396263SobrienSun Aug 13 14:50:58 1995 Jim Wilson <wilson@chestnut.cygnus.com> 567496263Sobrien 567596263Sobrien * final.c (final_start_function): Always call sdbout_begin_function 567696263Sobrien and xcoffout_begin_function, even if no line number info. 567796263Sobrien 567896263Sobrien * mips/abi64.h (SETUP_INCOMING_VARARGS): In if statement, only 567996263Sobrien subtract one for stdarg. Don't subtract PRETEND_SIZE from 568096263Sobrien argument pointer when calculating stack address. 568196263Sobrien * mips.h (INITIAL_ELIMINATION_OFFSET): For 64 bit ABI, subtract 568296263Sobrien current_function_pretend_args_size when converting from argument 568396263Sobrien pointer. 568496263Sobrien * va-mips.h (va_start): For stdarg, delete separate define for 568596263Sobrien 64 bit ABI. For varargs, don't subtract 64, and only add -8 when 568696263Sobrien all argument registers are used. 568796263Sobrien 568896263Sobrien * gcc.c (main): When concat gcc_exec_prefix and 568996263Sobrien standard_startfile_prefix, put machine_suffix in the middle. 569096263Sobrien 569196263Sobrien * iris6.h (INIT_SECTION_ASM_OP): Don't define. 569296263Sobrien (LD_INIT_SWITCH, LD_FINI_SWITCH, HAS_INIT_SECTION): Don't undef. 569396263Sobrien (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Ifdef out. 569496263Sobrien * configure (mips-sgi-irix6, mips-sgi-irix5cross64): Define 569596263Sobrien use_collect2 to yes. 569696263Sobrien 569796263Sobrien * combine.c (move_deaths): When have a multi-reg hard register, 569896263Sobrien if don't find a note, then recur for each individual hard register. 569996263Sobrien 570096263Sobrien * cse.c (set_nonvarying_address_components): Handle addresses 570196263Sobrien which are the sum of two constant pseudo regs. 570296263Sobrien (cse_rtx_addr_varies_p): Likewise. 570396263Sobrien 570496263Sobrien * Makefile.in (gfloat.h): Add a - before the rm command. 570596263Sobrien 570696263Sobrien * loop.c (find_and_verify_loops): Set dest_loop only if 5707117395Skan JUMP_LABEL (insn) is nonzero. 570896263Sobrien 570996263SobrienMon Jul 31 14:31:53 1995 Ian Lance Taylor <ian@cygnus.com> 571096263Sobrien 571196263Sobrien * fixincludes: Avoid clobbering VxWorks drv/netif/if_med.h file. 571296263Sobrien 571396263SobrienSat Jul 29 16:21:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 571496263Sobrien 571596263Sobrien * collect2.c: (XCOFF_SCAN_LIBS): Define if OBJECT_FORMAT_COFF and 571696263Sobrien XCOFF_DEBUGGING_FORMAT. 571796263Sobrien (SCAN_LIBRARIES): Also define if XCOFF_SCAN_LIBS. 571896263Sobrien 571996263SobrienSat Jul 29 16:19:42 1995 Stuart D. Gathman <stuart@bmsi.com> 572096263Sobrien 572196263Sobrien * collect2.c (scan_libraries): Implement for AIX. 572296263Sobrien 572396263SobrienSat Jul 29 09:59:33 1995 Michael Gschwind <mike@lanai.vlsivie.tuwien.ac.at> 572496263Sobrien 572596263Sobrien * configure: (pdp11-*-bsd) New target. 572696263Sobrien * 2bsd.h: New file. 572796263Sobrien 572896263Sobrien * pdp11.c (output_move_double): Handle CONST_INT parameters properly. 572996263Sobrien * pdp11.h (RTX_COSTS): Fill in missing default values. 573096263Sobrien * pdp11.md (truncdfsf2, extendsfdf2, floatsidf2, fix_truncdfsi2): 573196263Sobrien Allow register parameters, required by gcc to generate correct code. 573296263Sobrien * xm-pdp11.h: Include tm.h. 573396263Sobrien 573496263SobrienSat Jul 29 09:55:17 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 573596263Sobrien 573696263Sobrien * configure (m68k-*-linux*aout*, m68k-*-linux*): New targets. 573796263Sobrien * m68k/linux-aout.h, m68k/linux.h, m68k/t-linux, m68k/xm-linux.h: New. 573896263Sobrien * m68k.md [USE_GAS]: Output `jbsr' instead of `jsr' for normal 573996263Sobrien function calls and `bsr.l' instead of `bsr' for pic function calls. 574096263Sobrien 574196263SobrienSat Jul 29 09:44:13 1995 Jim Wilson <wilson@chestnut.cygnus.com> 574296263Sobrien 574396263Sobrien * sh.h (CAN_DEBUG_WITHOUT_FP): Comment out. 574496263Sobrien 574596263Sobrien * reload.c (find_reloads_address_1, case PLUS): When handle SUBREG, 574696263Sobrien add SUBREG_WORD offset to SUBREG_REG register number. 574796263Sobrien (find_reloads_address_1, case SUBREG): If a pseudo register inside 574896263Sobrien a SUBREG is larger than the class, then reload the entire SUBREG. 574996263Sobrien * sh.h (SUBREG_OK_FOR_INDEX_P): New macro. 575096263Sobrien (INDEX_REGISTER_RTX_P): Use it. 575196263Sobrien 575296263SobrienSat Jul 29 09:33:19 1995 Doug Evans <dje@canuck.cygnus.com> 575396263Sobrien 575496263Sobrien * mips/netbsd.h (CPP_SPEC): Fix typo. 575596263Sobrien 575696263Sobrien * configure (a29k-*-vxworks*): Define extra_parts for crt{begin,end}.o. 575796263Sobrien * t-a29k, t-a29kbase, t-vx29k ({,CROSS_}LIBGCC1): Define as empty. 575896263Sobrien 575996263SobrienSat Jul 29 09:15:17 1995 Jeffrey A. Law <law@rtl.cygnus.com> 576096263Sobrien 576196263Sobrien * pa/lib2funcs.asm (gcc_plt_call): Rewrite to avoid the need 576296263Sobrien for being called by _sr4export. Inline expand $$dyncall to 576396263Sobrien avoid the need for long-call and PIC support. 576496263Sobrien 576596263SobrienSat Jul 29 07:30:04 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de) 576696263Sobrien 576796263Sobrien * ms1750.inc (ucim.m, ucr.m, uc.m): New. 576896263Sobrien * 1750a.md (cmpqi): Account for unsigned comparisons. 576996263Sobrien (rotrqi3, rotrhi3): Reworked. 577096263Sobrien * 1750a.c (notice_update_cc): INCM and DECM set condition codes. 577196263Sobrien (unsigned_comparison_operator, next_cc_user_is_unsigned): New fcns. 577296263Sobrien * 1750a.h (FUNCTION_EPILOGUE): Local variables freed from SP, not FP. 577396263Sobrien (ASM_OUTPUT_BYTE): Make distinct from ASM_OUTPUT_CHAR. 577496263Sobrien (ASM_OUTPUT_CONSTRUCTOR): Add FILE arg to assemble_name. 577596263Sobrien 577696263SobrienFri Jul 28 09:40:07 1995 Jeffrey A. Law <law@rtl.cygnus.com> 577796263Sobrien 577896263Sobrien * pa.h (DO_GLOBAL_DTORS_BODY): Use an asm statement to keep optimizer 577996263Sobrien from deleting an assignment it believes dead. 578096263Sobrien 578196263SobrienFri Jul 28 08:47:51 1995 Jim Wilson <wilson@chestnut.cygnus.com> 578296263Sobrien 578396263Sobrien * unroll.c (unroll_loop): When preconditioning, output code to 578496263Sobrien execute loop once if initial value is greater than or equal to final 578596263Sobrien value. 578696263Sobrien 578796263Sobrien * configure (lang_specs_files, lang_options_files): Add $srcdir to 578896263Sobrien file names when adding them to these variables. 578996263Sobrien 579096263Sobrien * c-typeck.c (pointer_int_sum): Don't distribute if intop is unsigned 579196263Sobrien and not the same size as ptrop. 579296263Sobrien 579396263Sobrien * function.c (assign_stack_temp): When split a slot, set base_offset 579496263Sobrien and full_size in the newly created slot. 579596263Sobrien (combine_temp_slots): Update full_size when slots are combined. 579696263Sobrien 579796263Sobrien * sh.c (reg_unused_after): New function. 579896263Sobrien * sh.md (define_peephole): Add peepholes to use r0+rN addressing mode 579996263Sobrien for some address reloads. 580096263Sobrien 580196263Sobrien * final.c (final_start_function): If SDB_DEBUG, call 580296263Sobrien sdbout_begin_function. If XCOFF_DEBUG, call xcoffout_begin_function 580396263Sobrien instead of xcoffout_output_first_source_line. 580496263Sobrien (final_scan_insn): Don't call sdbout_begin_function or 580596263Sobrien xcoffout_begin_function. 580696263Sobrien * xcoffout.c (xcoffout_output_first_source_line): Delete. 580796263Sobrien (xcoffout_begin_function): Call dbxout_parms and 580896263Sobrien ASM_OUTPUT_SOURCE_LINE. 580996263Sobrien 581096263Sobrien * va-mips.h: Change every occurrence of #if __mips>=3 to 581196263Sobrien #ifdef __mips64. 581296263Sobrien * mips/abi64.h (CPP_SPEC): Output -D__mips64 when -mips3, or -mips4, 581396263Sobrien or -mgp64. Output -U__mips64 when -mgp32. 581496263Sobrien * mips/dec-bsd.h, mips/elf64.h, mips/iris3.h: Likewise. 581596263Sobrien * mips/iris5.h, mips/mips.h, mips/netbsd.h, mips/osfrose.h: Likewise. 581696263Sobrien 581796263Sobrien * i960.c (i960_function_epilogue): Don't clear g14 for functions with 581896263Sobrien an argument block. 581996263Sobrien (i960_output_reg_insn): Likewise. 582096263Sobrien (i960_output_call_insn): Clear g14 for functions wtih an argument 582196263Sobrien block. 582296263Sobrien 582396263SobrienFri Jul 28 08:43:52 1995 Doug Evans <dje@canuck.cygnus.com> 582496263Sobrien 582596263Sobrien * i960.c (i960_arg_size_and_align): Correct alignment of XFmode 582696263Sobrien values in library calls. 582796263Sobrien * i960.md (movdi matchers): Support odd numbered regs. 582896263Sobrien 582996263SobrienFri Jul 28 08:37:25 1995 Michael Gschwind <mike@lanai.vlsivie.tuwien.ac.at> 583096263Sobrien 583196263Sobrien * pdp11.md (divhi3, modhi3, divmodhi4): Rewrite. 583296263Sobrien 583396263SobrienWed Jul 26 10:15:52 1995 Hallvard B Furuseth (h.b.furuseth@usit.uio.no) 583496263Sobrien 583596263Sobrien * collect2.c (end_file): Fix typo in error message text. 583696263Sobrien 583796263SobrienWed Jul 26 09:22:22 1995 Jeff Law (law@snake.cs.utah.edu) 583896263Sobrien 583996263Sobrien * xm-pa.h (USE_C_ALLOCA): Always define. 584096263Sobrien * xm-pahpux.h (USE_C_ALLOCA): Likewise. 584196263Sobrien 584296263Sobrien * x-pa (CC): Remove useless definition. 584396263Sobrien * xm-pa.h (HAVE_STRERROR): Define. 584496263Sobrien (__BSD_NET2__): Define. 584596263Sobrien 584696263SobrienWed Jul 26 09:10:25 1995 Jason Merrill <jason@phydeaux.cygnus.com> 584796263Sobrien 584896263Sobrien * expr.c (preexpand_calls): Don't look past a CLEANUP_POINT_EXPR. 584996263Sobrien 585096263SobrienWed Jul 26 08:43:42 1995 Jim Wilson <wilson@chestnut.cygnus.com> 585196263Sobrien 585296263Sobrien * cse.c (cse_insn): When do special handling for (set REG0 REG1), 585396263Sobrien must delete REG_EQUAL note from insn if it mentions REG0. 585496263Sobrien 585596263Sobrien * loop.c (find_and_verify_loops): When moving blocks of code, verify 585696263Sobrien that the just destination is not in an inner nested loop. 585796263Sobrien (mark_loop_jump): Don't mark label as loop exit if it jumps to 585896263Sobrien an inner nested loop. 585996263Sobrien 586096263SobrienWed Jul 26 08:40:31 1995 Paul Eggert <eggert@twinsun.com> 586196263Sobrien 586296263Sobrien * cccp.c (do_include, read_name_map): Omit leading "./" and 586396263Sobrien trailing "/" when it makes sense. 586496263Sobrien (skip_redundant_dir_prefix): New function. 586596263Sobrien 586696263SobrienWed Jul 26 08:36:41 1995 Michael Meissner <meissner@cygnus.com> 586796263Sobrien 586896263Sobrien * stmt.c (emit_nop): Do not emit a nop if there is a single 586996263Sobrien insn before a label or at the start of a function. 587096263Sobrien 587196263SobrienWed Jul 26 08:21:21 1995 Doug Evans <dje@cygnus.com> 587296263Sobrien 587396263Sobrien * Makefile.in (gfloat.h): Delete previous copy before updating. 587496263Sobrien 587596263SobrienWed Jul 26 08:18:29 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 587696263Sobrien 587796263Sobrien * Makefile.in (STAGESTUFF): Add stamp-crtS. 587896263Sobrien (crtbeginS.o, crtendS.o, stamp-crtS): New rules; just like 587996263Sobrien crtbegin.o et al, but compiled using -fPIC. 588096263Sobrien * configure (*-*-gnu*): Add crtbeginS.o and crtendS.o to $extra_parts. 588196263Sobrien 588296263SobrienWed Jul 26 08:11:52 1995 Michael Gschwind <mike@java.vlsivie.tuwien.ac.at> 588396263Sobrien 588496263Sobrien * pdp11.md: Fixed typos ('bhos' -> 'bhis'). 588596263Sobrien 588696263SobrienWed Jul 26 08:05:41 1995 Jim Wilson <wilson@chestnut.cygnus.com> 588796263Sobrien 588896263Sobrien * hp320.h, m68k.h, m68kv4.h (LEGITIMATE_PIC_OPERAND_P): Reject 588996263Sobrien CONST_DOUBLE with MEM with invalid pic address. 589096263Sobrien * reload1.c (real.h): Include it. 589196263Sobrien * Makefile.in (reload1.o): Depends on real.h. 589296263Sobrien 589396263SobrienWed Jul 26 07:58:22 1995 Ian Lance Taylor <ian@cygnus.com> 589496263Sobrien 589596263Sobrien * gcc.c (MULTILIB_DIRS): Provide default if not defined. 589696263Sobrien (multilib_defaults): New static variable. 589796263Sobrien (default_arg): New static function. 589896263Sobrien (set_multilib_dir): Ignore default arguments. 589996263Sobrien (print_multilib_info): Ignore entries which use default arguments. 590096263Sobrien 590196263SobrienTue Jul 25 10:06:09 1995 Michael Meissner <meissner@cygnus.com> 590296263Sobrien 590396263Sobrien * rs6000.md (allocate_stack): Don't copy the LR register to 590496263Sobrien the new stack end. 590596263Sobrien * rs6000.c (rs6000_stack_info): Correctly store the LR in 590696263Sobrien the caller's frame, not the current frame, for V.4 calls. 590796263Sobrien * rs6000/eabi.asm (_save*, _rest*): Provide all mandated V.4 save 590896263Sobrien and restore functions, except for the save*_g functions which 590996263Sobrien return the GOT address. 591096263Sobrien 591196263SobrienFri Jul 21 14:24:25 1995 Michael Meissner <meissner@cygnus.com> 591296263Sobrien 591396263Sobrien * rs6000/eabi.h (__eabi): Load up r13 to be the small data 591496263Sobrien pointer, unless -mrelocatable. 591596263Sobrien 591696263Sobrien * rs6000/aix3newas.h (LINK_SPEC): Import machine independent 591796263Sobrien functions if -mcpu=common. 591896263Sobrien * rs6000/milli.exp: Import file referenced in aix3newas.h. 591996263Sobrien 592096263Sobrien * rs6000/eabi.asm (__eabi): Support for fixing up user initialized 592196263Sobrien pointers when -mrelocatable is used. 592296263Sobrien * rs6000/eabi.h (ASM_OUTPUT_INT): Record any pointers initialized 592396263Sobrien by the user if -mrelocatable, to be fixed up by __eabi. 592496263Sobrien (CONST_SECTION_ASM_OP): If -mrelocatable, put read-only stuff in .data, 592596263Sobrien not .rodata, to allow user initialized pointers to be updated by __eabi. 592696263Sobrien 592796263Sobrien * rs6000.h (TARGET_SWITCHES): Add -mdebug-{stack,arg}. 592896263Sobrien (TARGET_{ELF,NO_TOC,TOC}): Add defaults for non system V. 592996263Sobrien (rs6000_stack): New structure to describe stack layout. 593096263Sobrien (RS6000_{REG_SAVE,SAVE_AREA,VARARGS_*}): New macros used to 593196263Sobrien support both AIX and V.4 calling sequences. 593296263Sobrien (FP_ARG_*, GP_ARG_*): Ditto. 593396263Sobrien (FP_SAVE_INLINE): Ditto. 593496263Sobrien (STARTING_FRAME_OFFSET): Modify to support both AIX and V.4 593596263Sobrien calling sequences. 593696263Sobrien (FIRST_PARM_OFFSET): Ditto. 593796263Sobrien (REG_PARM_STACK_SPACE): Ditto. 593896263Sobrien (STACK_POINTER_OFFSET): Ditto. 593996263Sobrien (FUNCTION_ARG_REGNO_P): Ditto. 594096263Sobrien ({,INIT_}CUMULATIVE_ARGS): Ditto. 594196263Sobrien (LEGITIMATE_LO_SUM_ADDRESS_P): Ditto. 594296263Sobrien (FUNCTION_ARG{,_ADVANCE,PARTIAL_NREGS,PASS_BY_REFERENCE}): Ditto. 594396263Sobrien (SETUP_INCOMING_VARARGS): Ditto. 594496263Sobrien (EXPAND_BUILTIN_SAVEREGS): Ditto. 594596263Sobrien (CAN_ELIMINATE): Ditto. 594696263Sobrien (INITIAL_ELIMINATION_OFFSET): Ditto. 594796263Sobrien (LEGITIMATE_CONSTANT_POOL_{BASE,ADDRESS}_P): Ditto. 594896263Sobrien (GO_IF_{LEGITIMATE_ADDRESS,MODE_DEPENDENT_ADDRESS}): Ditto. 594996263Sobrien (LEGITIMIZE_ADDRESS): Ditto. 595096263Sobrien (CONST_COSTS): Ditto. 595196263Sobrien (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto. 595296263Sobrien (ASM_OUTPUT_REG_{PUSH,POP}): Use reg_names to print registers. 595396263Sobrien (function declarations): Add new rs6000.c function declarations, 595496263Sobrien and delete decls of deleted functions. 595596263Sobrien (SHIFT_COUNT_TRUNCATED): Parenthesize the expression. 595696263Sobrien 595796263Sobrien * rs6000.c (init_cumulative_args): New function to support AIX 595896263Sobrien and V.4 calling sequences. 595996263Sobrien (function_arg{,_advance,partial_nregs,pass_by_reference}): Ditto. 596096263Sobrien (setup_incoming_varargs): Ditto. 596196263Sobrien (expand_builtin_saveregs): Ditto. 596296263Sobrien (rs6000_stack_info): Ditto. 596396263Sobrien (debug_stack_info): Ditto. 596496263Sobrien (direct_return): Changes to support AIX and V.4 calling sequences. 596596263Sobrien (first_reg_to_save): Ditto. 596696263Sobrien (svr4_traceback): Ditto. 596796263Sobrien (output_{prolog,epilog}): Ditto. 596896263Sobrien (print_operand): Use reg_names to print registers. Add support 596996263Sobrien for V.4 HIGH/LO_SUM address modes. 597096263Sobrien (must_save_cr): Function deleted, in rewrite of AIX/V.4 calling 597196263Sobrien sequence support. 597296263Sobrien (rs6000_sa_size): Ditto. 597396263Sobrien (rs6000_pushes_stack): Ditto. 597496263Sobrien (output_toc): Add abort if no toc. 597596263Sobrien 597696263Sobrien * rs6000.md (call insns): Add a new argument to flag a V.4 597796263Sobrien function needs to set bit 6 of the CR. 597896263Sobrien (elf_{low,high}): New V.4 functions to create addresses via HIGH 597996263Sobrien and LO_SUM patterns. 598096263Sobrien (movsi): Use elf_{low,high} if appropriate. 598196263Sobrien (mov{si,di}_update): Name these patterns for allocate_stack. 598296263Sobrien (allocate_stack): Support for V.4 stack layout. 598396263Sobrien (sync): New pattern for V.4 trampolines to issue the sync 598496263Sobrien instruction. 598596263Sobrien 598696263Sobrien * rs6000/sysv4.h (TARGET_SWTICHES): Add -mcall-{aix,sysv}, and 598796263Sobrien -mprototype. Remove separate flag bit for -mno-toc. 598896263Sobrien (SUBTARGET_OVERRIDE_OPTIONS): Don't test for -mno-toc. 598996263Sobrien (FP_ARG_*): Adjust for V.4 calling sequences. 599096263Sobrien (RS6000_*): Ditto. 599196263Sobrien (FP_SAVE_INLINE): Ditto. 599296263Sobrien (toc_section): Eliminate use of AIX style full TOC. 599396263Sobrien (TRAMPOLINE_{TEMPLATE,SIZE}): Redefine for V.4 support. 599496263Sobrien (INITIALIZE_TRAMPOLINE): Ditto. 599596263Sobrien 599696263Sobrien * rs6000/eabi.h (CPP_SPEC): Define _CALL_SYSV or _CALL_AIX, 599796263Sobrien depending on whether -mcall-sysv or -mcall-aix was used. 599896263Sobrien * rs6000/eabile.h (CPP_SPEC): Ditto. 599996263Sobrien * rs6000/sysv4le.h (CPP_SPEC): Ditto. 600096263Sobrien 600196263Sobrien * rs6000/t-eabigas (MULTILIB_{OPTIONS,DIRNAMES}): Delete no-toc 600296263Sobrien libraries, explicit big endian libraries. 600396263Sobrien * rs6000/t-ppcgas (MULTILIB_{OPTIONS,DIRNAMES}): Ditto. 600496263Sobrien 600596263Sobrien * rs6000/t-eabiaix: New file for eabi, using -mcall-aix as the 600696263Sobrien default. 600796263Sobrien * rs6000/eabiaix.h: Ditto. 600896263Sobrien 600996263Sobrien * rs6000/t-eabilegas: New file for eabi on little endian systems. 601096263Sobrien * rs6000/t-ppclegas: New file for V.4 on little endian systems. 601196263Sobrien 601296263Sobrien * rs6000/t-rs6000 (MULTILIB_{OPTIONS,DIRNAMES}): Build libgcc.a 601396263Sobrien for -mcpu=common. 601496263Sobrien 601596263Sobrien * configure (powerpc-*-eabiaix): New configuration for defaulting 601696263Sobrien to old-style AIX calling sequence. 601796263Sobrien (powerpcle*): Use new t-{eabi,ppc}legas files, to avoid building 601896263Sobrien explicit little endian multilib libraries. 601996263Sobrien 602096263SobrienFri Jul 21 13:23:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 602196263Sobrien 602296263Sobrien * toplev.c (main): Don't define sbrk #ifdef __alpha__. 602396263Sobrien 602496263SobrienTue Jul 18 19:23:44 1995 Paul Eggert <eggert@twinsun.com> 602596263Sobrien 602696263Sobrien * cccp.c (do_include): Prefix -H output lines with spaces, not dots. 602796263Sobrien (output_dots): Remove. 602896263Sobrien 602996263Sobrien * cccp.c (main): cplusplus_comments now defaults to 1. 603096263Sobrien But clear it if -traditional or the new option -lang-c89 is given. 603196263Sobrien * gcc.c (default_compilers, cpp): Specify -lang-c89 if -ansi is given. 603296263Sobrien This turns off C++ comment recognition. 603396263Sobrien 603496263SobrienTue Jul 18 19:16:38 1995 Jim Wilson <wilson@chestnut.cygnus.com> 603596263Sobrien 603696263Sobrien * va-sparc.h (va_arg): Add support for 128 bit long double type. 603796263Sobrien 603896263SobrienTue Jul 18 19:11:18 1995 Jorn Rennecke (amylaar@meolyon.hanse.de) 603996263Sobrien 604096263Sobrien * c-common.c (decl_attributes, case A_ALIGNED): Handle is_type 604196263Sobrien case properly. 604296263Sobrien 604396263SobrienTue Jul 18 19:03:02 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 604496263Sobrien 604596263Sobrien * fold-const.c (fold, case CONVERT_EXPR): Don't merge conversions 604696263Sobrien if outer is to handle a type with differing precision. 604796263Sobrien 604896263SobrienMon Jul 17 14:37:35 1995 Pat Rankin (rankin@eql.caltech.edu) 604996263Sobrien 605096263Sobrien * vax/vms.h (HAVE_ATEXIT): Define. 605196263Sobrien (DO_GLOBAL_CTORS_BODY): Don't call atexit; let __do_global_ctors do it. 605296263Sobrien * vax/xm-vms.h (HAVE_VPRINTF): Define. 605396263Sobrien 605496263SobrienMon Jul 17 06:41:19 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 605596263Sobrien 605696263Sobrien * c-typeck.c ({unsigned,signed}_type): Handle intXX_type_node types. 605796263Sobrien 605896263Sobrien * xm-alpha.h (sbrk): Add declaration. 605996263Sobrien 6060117395Skan * convert.c (convert_to_integer): If TYPE is an enumeral type or 606196263Sobrien if its precision is not the same as the size of its mode, 606296263Sobrien convert in two steps. 606396263Sobrien 606496263Sobrien * m68k.md (tstdi, cmpdi): Use match_scratch, not match_operand. 606596263Sobrien 606696263SobrienFri Jul 14 19:23:42 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 606796263Sobrien 606896263Sobrien * c-decl.c (field_decl_cmp): Rewritten to make sure that a null 606996263Sobrien name always sorts low against other names. 607096263Sobrien * c-typeck.c (lookup_field): Change name comparison to match what 607196263Sobrien field_decl_cmp does. 607296263Sobrien 607396263SobrienFri Jul 14 18:46:24 1995 Michael Meissner <meissner@cygnus.com> 607496263Sobrien 607596263Sobrien * rs6000.md (movsi): Convert a CONST_DOUBLE into a CONST_INT of 607696263Sobrien the low part. 607796263Sobrien 607896263SobrienFri Jul 14 18:30:52 1995 Doug Evans <dje@cygnus.com> 607996263Sobrien 608096263Sobrien * toplev.c (main): Reword dwarf/c++/-g warning. 608196263Sobrien 608296263SobrienFri Jul 14 18:19:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 608396263Sobrien 608496263Sobrien * expr.h (NO_DEFER_POP): Remove last change. 608596263Sobrien * expr.c (stor_expr): Force stack adjust before NO_DEFER_POP. 608696263Sobrien (expand_expr, case COND_EXPR): Likewise. 608796263Sobrien * stmt.c (expand_start_stmt_expr): Likewise. 608896263Sobrien 608996263SobrienFri Jul 14 07:58:35 1995 Jim Wilson <wilson@chestnut.cygnus.com> 609096263Sobrien 609196263Sobrien * function.c (struct temp_slot): New fields base_offset, full_size. 609296263Sobrien (assign_stack_temp): For !FRAME_GROWS_DOWNWARD, set p->size to size. 609396263Sobrien Set new fields base_offset and full_size. 609496263Sobrien (combine_temp_slots): Use new fields base_offset and full_size instead 609596263Sobrien of slot and size. 609696263Sobrien 609796263Sobrien * loop.c (loop_number_exit_count): New global variable. 609896263Sobrien (loop_optimize): Allocate space for it. 609996263Sobrien (find_and_verify_loops, mark_loop_jump): Set it. 610096263Sobrien (strength_reduce, check_dbra_loop): Use loop_number_exit_count 610196263Sobrien instead of loop_number_exit_labels. 610296263Sobrien * loop.h (loop_number_exit_count): Declare it. 610396263Sobrien * unroll.c (find_splittable_{regs,givs}, final_[bg]iv_value): Use 610496263Sobrien loop_number_exit_count instead of loop_number_exit_labels. 610596263Sobrien (reg_dead_after_loop): Check loop_number_exit_count, and fail 610696263Sobrien if the count doesn't match loop_number_exit_labels. 610796263Sobrien 610896263Sobrien * cse.c (cse_insn): Ifdef out code that pre-truncates src_folded. 610996263Sobrien 611096263Sobrien * sparc.md (sethi_di_sp64): Return null string at end. 611196263Sobrien 611296263Sobrien * function.h (struct function): Add stdarg field. 611396263Sobrien * function.c (current_function_stdarg): New global variable. 611496263Sobrien (push_function_context_to): Save it. 611596263Sobrien (pop_function_context_from): Restore it. 611696263Sobrien (assign_parms): Set it. 611796263Sobrien (init_function_start): Clear it. 611896263Sobrien * output.h (current_function_stdarg): Declare it. 611996263Sobrien * i960.md: Modify all patterns which handle stores to memory to also 612096263Sobrien check current_function_varargs and current_function_stdarg. 612196263Sobrien 612296263Sobrien * reorg.c (fill_simple_delay_slots): When trying to take instruction 612396263Sobrien from after the branch, don't continue past target label. Local 612496263Sobrien variables passed_label and target_uses are no longer necessary. 612596263Sobrien 612696263SobrienThu Jul 13 19:30:04 1995 Jeff Law (law@snake.cs.utah.edu) 612796263Sobrien 612896263Sobrien * pa.c (output_bb): Fix error in long backwards branch with 612996263Sobrien nullified delay slot. 613096263Sobrien 613196263SobrienThu Jul 13 19:26:13 1995 Jim Wilson <wilson@chestnut.cygnus.com> 613296263Sobrien 613396263Sobrien * expmed.c (SHIFT_COUNT_TRUNCATED): Use #ifdef not #if. 613496263Sobrien 613596263SobrienMon Jul 10 20:16:44 1995 Paul Eggert <eggert@twinsun.com> 613696263Sobrien 613796263Sobrien * cccp.c (rescan): Don't address outside of array when 613896263Sobrien preprocessing C++ comments. 613996263Sobrien 614096263SobrienMon Jul 10 20:05:46 1995 Michael Meissner <meissner@tiktok.cygnus.com> 614196263Sobrien 614296263Sobrien * rs6000.c (expand_block_move): Remove #if 0 conditionals 614396263Sobrien against using larger block moves. 614496263Sobrien 614596263Sobrien * t-rs6000 (EXTRA_PARTS): Copy milli.exp to release dir. 614696263Sobrien (milli.exp): Copy to build dir from machine dependend dir. 614796263Sobrien 614896263SobrienMon Jul 10 20:03:29 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 614996263Sobrien 615096263Sobrien * arm.md (matcher for (shiftable_op (cond-exp) (reg))): If 615196263Sobrien shiftable_op is minus, then subtract from zero when cond fails. 615296263Sobrien 615396263SobrienMon Jul 10 19:58:26 1995 John F. Carr <jfc@mit.edu> 615496263Sobrien 615596263Sobrien * sparc.h (SELECT_SECTION): Use TREE_CODE_CLASS instead of directly 615696263Sobrien referencing tree_code_type. 615796263Sobrien 615896263SobrienMon Jul 10 19:54:31 1995 Jim Wilson <wilson@chestnut.cygnus.com> 615996263Sobrien 616096263Sobrien * protoize.c (reverse_def_dec_list): Delete const qualifiers from 616196263Sobrien local variables, and delete casts which were casting away const. 616296263Sobrien 616396263SobrienMon Jul 10 19:14:39 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 616496263Sobrien 616596263Sobrien * c-lang.c (finish_file): Add missing parm to start_function call. 616696263Sobrien 616796263Sobrien * jump.c (jump_optimize): Pass outer_code arg to rtx_cost. 616896263Sobrien 616996263Sobrien * varasm.c (assemble_name, bc_assemble_integer): Call 617096263Sobrien bc_emit_labelref with proper args. 617196263Sobrien 617296263Sobrien * function.c (setjmp_args_warning): Remove bogus arg. 617396263Sobrien 617496263SobrienMon Jul 10 18:20:54 1995 Fergus Henderson (fjh@cs.mu.oz.au) 617596263Sobrien 617696263Sobrien * gcc.c (p{fatal,error}_with_name, perror_exec): Quote filename. 617796263Sobrien 617896263SobrienMon Jul 10 18:12:51 1995 Gran Uddeborg (uddeborg@carmen.se) 617996263Sobrien 618096263Sobrien * i386/iscdbx.h (STARTFILE_SPEC): Handle -Xp. 618196263Sobrien 618296263SobrienWed Jul 5 02:42:17 1995 Per Bothner (bothner@spiff.gnu.ai.mit.edu) 618396263Sobrien 618496263Sobrien * cpphash.h (enum node_type): Remove unneeded and non-standard 618596263Sobrien forward declaration. 618696263Sobrien 618796263SobrienSat Jul 1 20:15:39 1995 Jim Wilson <wilson@chestnut.cygnus.com> 618896263Sobrien 618996263Sobrien * mips/t-mips, mips/t-mips-gas (MULTILIB_*, LIBGCC, INSTALL_LIBGCC): 619096263Sobrien Delete. 619196263Sobrien 619296263Sobrien * sparc/sol2.h (LINK_SPEC): Revert March 16 change. Do not add -R 619396263Sobrien for each -L. 619496263Sobrien 619596263Sobrien * collect2.c (libcompare): Verify that file name extensions are valid. 619696263Sobrien Put files with invalid extensions last in the sort. 619796263Sobrien 619896263Sobrien * integrate.c (integrate_decl_tree): Set DECL_ABTRACT_ORIGIN before 619996263Sobrien pushdecl call for local variables. 620096263Sobrien 620196263SobrienSat Jul 1 08:13:38 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 620296263Sobrien 620396263Sobrien * cpplib.c (output_line_command): If not emitting #line directives 620496263Sobrien delay returning until after adjust_position has been called. 620596263Sobrien 620696263Sobrien * arm.md (mov{si,sf,df}cc): Call gen_compare_reg to generate 620796263Sobrien the condition code register. 620896263Sobrien 620996263SobrienSat Jul 1 06:55:09 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 621096263Sobrien 621196263Sobrien * fold-const.c (decode_field_reference): New parm PAND_MASK. 621296263Sobrien (unextend): New parm MASK. 621396263Sobrien (fold_truthop): Pass new parms to decode_field_reference and unextend. 621496263Sobrien 621596263Sobrien * va-alpha.h (__va_tsize): Use __extension__ to avoid warning 621696263Sobrien on use of `long long'. 621796263Sobrien 621896263Sobrien * expr.h (NO_DEFER_POP): Do any pending stack adjusts. 621996263Sobrien 622096263Sobrien * recog.c (register_operand): Disallow subreg of reg not allowed to 622196263Sobrien change size. 622296263Sobrien 622396263SobrienThu Jun 29 05:51:57 1995 Jeff Law (law@snake.cs.utah.edu) 622496263Sobrien 622596263Sobrien * pa.md (reload addsi3): New pattern to avoid reload lossage 622696263Sobrien with register eliminations. 622796263Sobrien 622896263Sobrien * pa.c (output_cbranch): When checking for a jump to the given 622996263Sobrien insn's delay slot, handle the case where JUMP_LABEL for the 623096263Sobrien given insn does not point to the first label in a series of 623196263Sobrien labels. 623296263Sobrien (output_bb, output_dbra, output_movb): Likewise. 623396263Sobrien 623496263SobrienWed Jun 28 18:04:56 1995 Jeff Law (law@snake.cs.utah.edu) 623596263Sobrien 623696263Sobrien * pa.h (PIC_OFFEST_TABLE_REGNUM_SAVED): Define to %r4. 623796263Sobrien (CONDITIONAL_REGISTER_USAGE): Make it fixed when compiling 623896263Sobrien PIC code. 623996263Sobrien (INIT_EXPANDERS): Delete. 624096263Sobrien * pa.c (hppa_save_pic_table_rtx): Delete variable. 624196263Sobrien (hppa_expand_prologue): For PIC generation, copy the PIC 624296263Sobrien register into a fixed callee register at the end of the 624396263Sobrien prologue of non-leaf functions. 624496263Sobrien * pa.md (call expanders): Reload the PIC register from the 624596263Sobrien fixed callee saved register. Don't try to save the PIC 624696263Sobrien register before the call. 624796263Sobrien 624896263SobrienWed Jun 28 18:01:14 1995 Stan Cox (coxs@dg-rtp.dg.com) 624996263Sobrien 625096263Sobrien * m88k/dguxbcs.h (ASM_SPEC): Removed -h flag. 625196263Sobrien * m88k/dgux.h (ASM_SPEC): Likewise. 625296263Sobrien 625396263SobrienWed Jun 28 17:01:58 1995 David Edelsohn <edelsohn@mhpcc.edu> 625496263Sobrien 625596263Sobrien * rs6000.c (processor_target_table): Remove CPU name synonyms. 625696263Sobrien * rs6000.h (CPP_SPEC): Likewise. 625796263Sobrien * rs6000/sysv4.h (CPP_SPEC): Likewise. 625896263Sobrien (ASM_SPEC): Likewise. 625996263Sobrien * rs6000/sysv4le.h (CPP_SPEC): Likewise. 626096263Sobrien * rs6000/eabile.h (CPP_SPEC): Likewise. 626196263Sobrien * rs6000/powerpc.h (CPP_SPEC): Likewise. 626296263Sobrien (ASM_SPEC): Set assembler target according to compiler target. 626396263Sobrien * rs6000/aix3newas.h (CPP_SPEC): Likewise. 626496263Sobrien (ASM_SPEC): Likewise. 626596263Sobrien * rs6000/aix41.h (CPP_SPEC): Likewise. 626696263Sobrien (ASM_SPEC): Likewise. 626796263Sobrien 626896263SobrienWed Jun 28 16:25:53 1995 Gran Uddeborg (uddeborg@carmen.se) 626996263Sobrien 627096263Sobrien * i386/x-isc3 (INSTALL_HEADERS_DIR): Delete; done by configure. 627196263Sobrien 627296263SobrienWed Jun 28 16:10:47 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 627396263Sobrien 627496263Sobrien * xm-rs6000.h (alloca): Extern decl added for non-GNU compiler. 627596263Sobrien 627696263SobrienWed Jun 28 11:31:30 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 627796263Sobrien 627896263Sobrien * cpplib.c (progname): Remove definition from here. 627996263Sobrien 628096263Sobrien * final.c (final_scan_insn): Fix error in last change. 628196263Sobrien 628296263Sobrien * rtlanal.c (reg_set_p_1): Now static; add extra parm. 628396263Sobrien 628496263Sobrien * stmt.c: Delete redundant forward decls. 628596263Sobrien (expand_anon_union_decl): Correctly call expand_decl. 628696263Sobrien 628796263Sobrien * toplev.c (strip_off_ending): Strip off any ending; don't 628896263Sobrien pretend we know what valid endings are. 628996263Sobrien 629096263Sobrien * svr4.h (ASM_OUTPUT_SECTION_NAME): Don't crash if DECL is null. 629196263Sobrien 629296263Sobrien * rs6000.md ({load,store}_multiple): Don't use indirect_operand 629396263Sobrien in define_insn; use explicit MEM of register_operand instead. 629496263Sobrien 629596263SobrienTue Jun 27 11:42:56 1995 Stephen L Moshier <moshier@world.std.com> 629696263Sobrien 629796263Sobrien * i386/i386.c (print_operand, case `J'): Use jns for GE and js for 629896263Sobrien LT. 629996263Sobrien 630096263SobrienTue Jun 27 07:58:55 1995 Jason Merrill <jason@phydeaux.cygnus.com> 630196263Sobrien 630296263Sobrien * expr.c (expand_expr, TARGET_EXPR): Only use original_target 630396263Sobrien if !ignore. 630496263Sobrien 630596263SobrienTue Jun 27 07:27:26 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 630696263Sobrien 630796263Sobrien * fold-const.c (fold_truthop): Commute unextend and convert on 630896263Sobrien l_const and r_const. 630996263Sobrien 631096263Sobrien * c-common.c (decl_attributes, case A_CONSTRUCTOR, A_DESTRUCTOR): 631196263Sobrien Set TREE_USED. 631296263Sobrien 631396263Sobrien * final.c (final_scan_insn): Don't call alter_cond unless 631496263Sobrien condition is on cc0. 631596263Sobrien 631696263Sobrien * stmt.c (expand_asm_operands): Handle input operands that may not 631796263Sobrien be in a register. 631896263Sobrien 631996263SobrienMon Jun 26 19:23:05 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 632096263Sobrien 632196263Sobrien * arm/lib1funcs.asm (L_dvmd_tls): Renamed from L_divmodsi_tools. 632296263Sobrien * arm/t-semi (LIB1ASMFUNCS): Rename _dvmd_tls from _divmodsi_tools. 632396263Sobrien 632496263SobrienMon Jun 26 19:18:06 1995 Jim Wilson <wilson@chestnut.cygnus.com> 632596263Sobrien 632696263Sobrien * unroll.c (find_splittable_regs): When completely unrolling loop, 632796263Sobrien check for non-invariant initial biv values. 632896263Sobrien 632996263SobrienMon Jun 26 19:13:54 1995 Gran Uddeborg <uddeborg@carmen.se> 633096263Sobrien 633196263Sobrien * configure (i[345]86-*-isc*): Fix misspelled "rfile" to "ifile". 633296263Sobrien 633396263SobrienMon Jun 26 18:58:22 1995 Mike Stump <mrs@cygnus.com> 633496263Sobrien 633596263Sobrien * expr.c (expand_expr, case COND_EXPR): Protect the condition from 633696263Sobrien being evaluated more than once. 633796263Sobrien (do_jump, case TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR): Likewise. 633896263Sobrien 633996263SobrienMon Jun 26 18:52:36 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 634096263Sobrien 634196263Sobrien * fixincludes (string.h): Fix return value for mem{ccpy,chr,cpy,set} 634296263Sobrien and str{len,spn,cspn} on sysV68. 634396263Sobrien 634496263SobrienMon Jun 26 06:54:50 1995 Michael Meissner (meissner@cygnus.com) 634596263Sobrien 634696263Sobrien * i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Go back to making long 634796263Sobrien double == double. 634896263Sobrien 634996263SobrienThu Jun 22 19:14:41 1995 Pat Rankin (rankin@eql.caltech.edu) 635096263Sobrien 635196263Sobrien * make-cc1.com (if DO_LINK): Skip c-parse.* processing when 635296263Sobrien only relinking. 635396263Sobrien (gas_message): Update to reflect current version, and give 635496263Sobrien a different message if/when no version of gas is found.xo 635596263Sobrien 635696263SobrienThu Jun 22 18:52:37 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 635796263Sobrien 635896263Sobrien * arm/lib1funcs.asm (___modsi3): Correctly set SIGN register for 635996263Sobrien modulo involving negative numbers. 636096263Sobrien 636196263SobrienThu Jun 22 18:32:27 1995 Uwe Seimet (seimet@chemie.uni-kl.de) 636296263Sobrien 636396263Sobrien * xm-atari.h (HZ): Now 100 and don't define if already defined. 636496263Sobrien 636596263SobrienThu Jun 22 18:26:12 1995 Jeffrey A Law (law@snake.cs.utah.edu) 636696263Sobrien 636796263Sobrien * calls.c (expand_call): Correctly handle returning BLKmode 636896263Sobrien structures in registers when the size of the structure is not 636996263Sobrien a multiple of word_size. 637096263Sobrien * stmt.c (expand_return): Likewise. 637196263Sobrien 637296263Sobrien * pa-gux7.h (LIB_SPEC): Undefine before redefining. 637396263Sobrien * pa-hpux.h (LIB_SPEC): Likewise. 637496263Sobrien * pa-hpux7.h (LIB_SPEC): Likewise. 637596263Sobrien 637696263Sobrien * genmultilib: Work around hpux8 /bin/sh case bug. 637796263Sobrien 637896263Sobrien * pa.h (LIB_SPEC): Define to avoid -lg. 637996263Sobrien 638096263SobrienThu Jun 22 18:19:09 1995 Jason Merrill <jason@phydeaux.cygnus.com> 638196263Sobrien 638296263Sobrien * expr.c (expand_expr, TARGET_EXPR): Use original_target. 638396263Sobrien 638496263Sobrien * collect2.c (locatelib): Fix parsing of LD_LIBRARY_PATH. 638596263Sobrien 638696263SobrienThu Jun 22 18:15:54 1995 Paul Eggert <eggert@twinsun.com> 638796263Sobrien 638896263Sobrien * configure: Create an empty Makefile.sed first, to work 638996263Sobrien around a Nextstep 3.3 bug. 639096263Sobrien 639196263SobrienThu Jun 22 18:03:44 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 639296263Sobrien 639396263Sobrien * Makefile.in (STAGESTUFF): Add stamp-crt. 639496263Sobrien (crtbegin.o, crtend.o): Now depend on stamp-crt. 639596263Sobrien (stamp-crt): New rule, to actually build crt{begin,end}.o. 639696263Sobrien 639796263Sobrien * collect2.c (main): Unlink export_file before we return. 639896263Sobrien 639996263SobrienThu Jun 22 14:25:56 1995 Michael Meissner (meissner@cygnus.com) 640096263Sobrien 640196263Sobrien * rs6000.h (STRIP_NAME_ENCODING): Store NAME and strlen(NAME) into 640296263Sobrien local variables; cast result of alloca to avoid compiler warnings. 640396263Sobrien 640496263SobrienTue Jun 20 18:25:29 1995 Douglas Rupp (drupp@cs.washington.edu) 640596263Sobrien 640696263Sobrien * alpha/config-nt.sed, i386/config-nt.sed: Edit to add 640796263Sobrien a missing $(exeext) for CCCP. 640896263Sobrien 640996263SobrienTue Jun 20 18:18:00 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 641096263Sobrien 641196263Sobrien * protoize.c (default_include): Use name and two ints to be 641296263Sobrien compatible with definition of INCLUDE_DEFAULTS. 641396263Sobrien 641496263SobrienMon Jun 19 19:24:29 1995 Ted Lemon <mellon@toccata.fugue.com> 641596263Sobrien 641696263Sobrien * mips/netbsd.h (ASM_DECLARE_FUNCTION_NAME): Don't emit function label. 641796263Sobrien 641896263SobrienMon Jun 19 18:34:55 1995 Jason Merrill <jason@phydeaux.cygnus.com> 641996263Sobrien 642096263Sobrien * fixincludes: Don't define wchar_t under C++. 642196263Sobrien 642296263SobrienMon Jun 19 17:12:41 1995 Paul Eggert <eggert@twinsun.com> 642396263Sobrien 642496263Sobrien * cccp.c (collect_expansion): Work around enum bug in vax 642596263Sobrien ultrix 4.3 pcc. 642696263Sobrien * tree.c (simple_cst_equal): Likewise. 642796263Sobrien 642896263SobrienMon Jun 19 16:53:00 1995 Douglas Rupp (drupp@cs.washington.edu) 642996263Sobrien 643096263Sobrien * winnt/spawnv.c: New file. 643196263Sobrien 643296263SobrienMon Jun 19 16:30:29 1995 Glenn Brown <glenn@mars.myri.com> 643396263Sobrien 643496263Sobrien * caller-save.c (save_call_clobbered_regs): If AUTO_INC_DEC, mark 643596263Sobrien register indicated by REG_INC notes as live so they will be saved. 643696263Sobrien 643796263SobrienMon Jun 19 16:21:12 1995 Jeffrey A Law (law@snake.cs.utah.edu) 643896263Sobrien 643996263Sobrien * pa.h (PRINT_OPERAND_ADDRESS, case LOW_SUM): Fix logic bug 644096263Sobrien in last change. 644196263Sobrien 644296263SobrienMon Jun 19 14:11:49 1995 Jim Wilson <wilson@chestnut.cygnus.com> 644396263Sobrien 644496263Sobrien * integrate.c (integrate_decl_tree): Only set DECL_ABSTRACT_ORIGIN 644596263Sobrien if the decl returned by pushdecl is the one we started with. 644696263Sobrien 644796263Sobrien * mips.h (current_function_name): Delete declaration. 644896263Sobrien (ASM_DECLARE_FUNCTION_NAME): Don't set current_function_name. 644996263Sobrien * gnu.h (ASM_DECLARE_FUNCTION_NAME): Likewise. 645096263Sobrien * mips.c (current_function_decl): Delete declaration. 645196263Sobrien (function_prologue): New variable fnname. Use it instead of 645296263Sobrien current_function_name. 645396263Sobrien (function_epilogue): Likewise. 645496263Sobrien 645596263SobrienMon Jun 19 13:13:15 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 645696263Sobrien 645796263Sobrien * alpha.h (ASM_OUTPUT_ASCII): Always reset line count when 645896263Sobrien starting new line. 645996263Sobrien 646096263Sobrien * scan-decls.c (scan_decls): Fix typo when resetting PREV_ID_START. 646196263Sobrien 646296263Sobrien * i386/config-nt.sed, alpha/config-nt.sed: Change version to 2.7.1. 646396263Sobrien 646496263SobrienMon Jun 19 13:06:14 1995 DJ Delorie (dj@delorie.com) 646596263Sobrien 646696263Sobrien * msdos/top.sed: Support new build variables. 646796263Sobrien * msdos/configur.bat: Make options.h and specs.h. 646896263Sobrien Change realclean to maintainer-clean. 646996263Sobrien 647096263SobrienFri Jun 16 06:54:03 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 647196263Sobrien 647296263Sobrien * Version 2.7.0 Released. 647396263Sobrien 647496263Sobrien * obstack.c: Always enable this code for now. 647596263Sobrien 647696263Sobrien * alpha.c (alpha_builtin_saveregs): Use ptr_mode and conversions 647796263Sobrien when need so works for both OSF and NT. 647896263Sobrien * va-alpha.h (__va_tsize): Round to long long not long. 647996263Sobrien 648096263SobrienThu Jun 15 17:54:52 1995 Bdale Garbee <bdale@gag.com> 648196263Sobrien 648296263Sobrien * configure (a29k-*-coff): Synonym for a29k-*-udi. 648396263Sobrien 648496263SobrienThu Jun 15 17:51:21 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 648596263Sobrien 648696263Sobrien * function.c (assign_parms): Do all conversions in CONVERSION_INSNS. 648796263Sobrien 648896263SobrienThu Jun 15 17:36:49 1995 Michael Meissner <meissner@cygnus.com> 648996263Sobrien 649096263Sobrien * reg-stack.c (record_reg_life): Call record_reg_life_pat with 0 649196263Sobrien for douse argument so that USE's created to mark variables within 649296263Sobrien blocks don't get marked as set. 649396263Sobrien 649496263SobrienThu Jun 15 06:28:15 1995 Dennis Glatting (dennisg@CyberSAFE.COM) 649596263Sobrien 649696263Sobrien * configure: Change one sed command to work around m68k-next bug. 649796263Sobrien 649896263SobrienWed Jun 14 22:14:39 1995 Jason Merrill <jason@deneb.cygnus.com> 649996263Sobrien 650096263Sobrien * collect2.c (main): Don't turn off auto_export because of -g. 650196263Sobrien (main): Ignore the argument to -o. 650296263Sobrien 650396263Sobrien * alpha.h (LINK_SPEC): Don't pass -init __main anymore. 650496263Sobrien * alpha/osf12.h (LINK_SPEC): Ditto. 650596263Sobrien * mips/iris5.h (LINK_SPEC): Ditto. 650696263Sobrien 650796263Sobrien * collect2.c (main): Place o_file after an initial .o (like crt0.o). 650896263Sobrien If we have LD_INIT_SWITCH, use init and fini functions for 650996263Sobrien executables, too. Specify the unique function names. 651096263Sobrien (write_c_file_stat): Fix the case of destructors but no constructors. 651196263Sobrien Don't include the generic-named functions for executables. 651296263Sobrien (write_c_file): If we have LD_INIT_SWITCH, always use 651396263Sobrien write_c_file_stat. 651496263Sobrien 651596263Sobrien * collect2.c (main): Also add _GLOBAL__D? to export list. 651696263Sobrien 651796263Sobrien * ginclude/iso646.h: Do nothing if compiled as C++. 651896263Sobrien 651996263SobrienWed Jun 14 17:39:10 1995 Roland McGrath (roland@gnu.ai.mit.edu) 652096263Sobrien 652196263Sobrien * c-common.c (format_char_info, case 'm'): Set type to void. 652296263Sobrien (check_format_info): If type is void, ignore operand. 652396263Sobrien 652496263SobrienWed Jun 14 17:04:10 1995 Paul F. Kunz (Paul_Kunz@SLAC.Stanford.EDU) 652596263Sobrien 652696263Sobrien * expr.c (expand_builtin_apply_args): Put back original 652796263Sobrien register save and restore order. 652896263Sobrien 652996263SobrienWed Jun 14 16:56:22 1995 Michael Meissner <meissner@cygnus.com> 653096263Sobrien 653196263Sobrien * rs6000/eabi.h (INVOKE__main): Define, so __eabi is called after 653296263Sobrien main's arguments are saved. 653396263Sobrien 653496263Sobrien * rs6000.c (output_prolog): Don't call __eabi here, let 653596263Sobrien compiler call it after the arguments to main are saved. 653696263Sobrien (output_{prolog,epilog}): Don't use functions under V.4 to save 653796263Sobrien and restore floating point registers. 653896263Sobrien 653996263SobrienWed Jun 14 16:52:12 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 654096263Sobrien 654196263Sobrien * m68k/mot3300.h (PCC_BITFIELD_TYPE_MATTERS): Defined. 654296263Sobrien 654396263SobrienWed Jun 14 16:48:53 1995 Jerry Frain (jerry@tivoli.com) 654496263Sobrien 654596263Sobrien * Makefile.in (stage[1-4]): Correctly link `as', `ld', and `collect2'. 654696263Sobrien 654796263SobrienWed Jun 14 05:52:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 654896263Sobrien 654996263Sobrien * objc-act.c (hack_method_prototype): Set DECL_CONTEXT of parms. 655096263Sobrien 655196263Sobrien * expmed.c (emit_store_flag): Always set LAST. 655296263Sobrien 655396263Sobrien * c-decl.c (start_function): New parameter for attributes. 655496263Sobrien * c-tree.h (start_function): Likewise. 655596263Sobrien * c-lang.c (finish_file): Pass extra parm to start_function. 655696263Sobrien * objc-act.c (build_module_descriptor, really_start_method): Likewise. 655796263Sobrien * c-parse.in (fndef, nested_function, notype_nested_function): 655896263Sobrien Likewise. 655996263Sobrien 656096263Sobrien * function.c (assign_parms): Use convert_to_mode instead of 656196263Sobrien gen_lowpart when converting incoming parm. 656296263Sobrien 656396263SobrienTue Jun 13 19:10:32 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 656496263Sobrien 656596263Sobrien * rs6000.md (decrement_and_branch): Finish last fix; update matching 656696263Sobrien constraint. 656796263Sobrien 656896263SobrienTue Jun 13 18:32:51 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 656996263Sobrien 657096263Sobrien * fold-const.c (fold): When converting a COND_EXPR to an ABS_EXPR, 657196263Sobrien get the types right for ABS_EXPR to work. 657296263Sobrien 657396263SobrienMon Jun 12 17:09:55 1995 Michael Tiemann (tiemann@axon.cygnus.com) 657496263Sobrien 657596263Sobrien * reorg.c (fill_simple_delay_slots): Set MAYBE_NEVER according to 657696263Sobrien code of TRIAL_DELAY, not TRIAL. 657796263Sobrien 657896263SobrienMon Jun 12 15:02:37 1995 Doug Evans <dje@cygnus.com> 657996263Sobrien 658096263Sobrien * configure: Restore code to make ld symlink if ! use_collect2. 658196263Sobrien 658296263Sobrien * gcc.c (link_command_spec): Undo patch of May 11. 658396263Sobrien -nostdlib implies -nostartfiles again. 658496263Sobrien * dsp16xx.h (CROSS_LINK_SPEC): Likewise. 658596263Sobrien * i386/freebsd.h (LINK_SPEC): Undo patch of May 24. 658696263Sobrien Don't pass "-e start" if nostdlib. 658796263Sobrien * i386/sun.h (LINK_SPEC): Likewise. 658896263Sobrien * m68k/sun2o4.h (LINK_SPEC): Likewise. 658996263Sobrien * m68k/sun3.h (LINK_SPEC): Likewise. 659096263Sobrien * m68k/vxm68k.h (LINK_SPEC): Likewise. 659196263Sobrien * mips/netbsd.h (LINK_SPEC): Likewise. 659296263Sobrien * config/netbsd.h (LINK_SPEC): Likewise. 659396263Sobrien * rs6000/mach.h (LINK_SPEC): Likewise. 659496263Sobrien * sparc.h (LINK_SPEC): Likewise. 659596263Sobrien * sparc/vxsparc.h (LINK_SPEC): Likewise. 659696263Sobrien 659796263Sobrien * gcc.c (link_command_spec): New argument -nodefaultlibs. 659896263Sobrien 659996263SobrienSun Jun 11 20:47:53 1995 Stephen L Moshier (moshier@world.std.com) 660096263Sobrien 660196263Sobrien * Makefile.in (fix-header.o): Depends on xsys-protos.h. 660296263Sobrien 660396263SobrienSun Jun 11 15:07:58 1995 Tim Carver (timc@ibeam.intel.com) 660496263Sobrien 660596263Sobrien * reload1.c (emit_reload_insns): Don't call HARD_REGNO_NREGS 660696263Sobrien on psuedo when clearing reg_last_reload_reg. 660796263Sobrien 660896263SobrienSun Jun 11 14:07:05 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 660996263Sobrien 661096263Sobrien * m68k.md ({add,sub}di{_mem,3}): Patterns merged. 661196263Sobrien 661296263SobrienSun Jun 11 13:43:26 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 661396263Sobrien 661496263Sobrien * m68k.md (cmpdi matcher): Set cc_status before returning. 661596263Sobrien 661696263Sobrien * config/xm-freebsd.h (DONT_DECLARE_SYS_SIGLIST): Define. 661796263Sobrien 661896263SobrienSun Jun 11 13:38:49 1995 Jason Merrill <jason@phydeaux.cygnus.com> 661996263Sobrien 662096263Sobrien * fixincludes (math.h): Keep declaration of abs on HPUX. 662196263Sobrien 662296263SobrienSun Jun 11 12:31:42 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 662396263Sobrien 662496263Sobrien * stor-layout.c (variable_size): Do nothing if SIZE is constant. 662596263Sobrien 662696263Sobrien * stmt.c (expand_asm_operands): See if output operand permits 662796263Sobrien register. If not, mark output addressable, call expand_operand 662896263Sobrien on it, and give error if not MEM. 662996263Sobrien 663096263Sobrien * function.c (assign_parms): Handle promotions of both 663196263Sobrien passed and nominal modes separately and insert needed conversions. 663296263Sobrien (promoted_input_arg): Return 0 if nominal and passed modes differ. 663396263Sobrien 663496263Sobrien * stmt.c (all_cases_count, case INTEGER_TYPE): Fix typo in checking 663596263Sobrien for integer bounds. 663696263Sobrien 663796263SobrienSat Jun 10 08:55:25 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 663896263Sobrien 663996263Sobrien * libgcc2.c (_floatdidf): Correctly set float sizes. 664096263Sobrien 664196263Sobrien * c-decl.c (c_decode_option, case "-Wall"): Don't set extra_warnings. 664296263Sobrien 664396263Sobrien * Makefile.in (cpplib.o, fix-header.o): Update dependencies. 664496263Sobrien (cpperror.o, cppexp.o, cpphash.o): New rules, to show .h dependencies. 664596263Sobrien 664696263SobrienFri Jun 9 18:06:10 1995 Doug Evans <dje@canuck.cygnus.com> 664796263Sobrien 664896263Sobrien * cse.c (cse_basic_block): Fix test for whether block ends with a 664996263Sobrien barrier. Return next insn, not 0, if block ends in a barrier. 665096263Sobrien 665196263SobrienFri Jun 9 17:58:29 1995 Paul Eggert <eggert@twinsun.com> 665296263Sobrien 665396263Sobrien * fold-const.c (lshift_double): Replace `&' with `%' to fix typo. 665496263Sobrien ([lr]shift_double): Truncate shift count only if SHIFT_COUNT_TRUNCATED. 665596263Sobrien Remove unnecessary `count >= prec' test. 665696263Sobrien 665796263Sobrien * cexp.y (left_shift): Ignore integer overflow. 665896263Sobrien 665996263Sobrien * cexp.y (skip_evaluation): New variable. 666096263Sobrien (&&, ||, ?:): Increment it in unevaluated subexpressions. 666196263Sobrien (/, %, integer_overflow): Suppress diagnostics if skip_evaluation != 0. 666296263Sobrien (yyerror): Clear skip_evaluation. 666396263Sobrien 666496263SobrienFri Jun 9 17:49:05 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 666596263Sobrien 666696263Sobrien * m68k.md (tstdi): Rewrite. 666796263Sobrien 666896263SobrienFri Jun 9 17:28:55 1995 Per Bothner <bothner@cygnus.com> 666996263Sobrien 667096263Sobrien * scan-decls.c (scan_decls): Handle declarations with 667196263Sobrien multiple comma-separated declarators. 667296263Sobrien 667396263SobrienThu Jun 8 19:16:12 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 667496263Sobrien 667596263Sobrien * arm.md (mov[sd]f expands): Don't allow fp constants in pseudos 667696263Sobrien when TARGET_SOFT_FLOAT. 667796263Sobrien 667896263SobrienThu Jun 8 19:11:43 1995 Jim Wilson <wilson@chestnut.cygnus.com> 667996263Sobrien 668096263Sobrien * expmed.c (store_split_bit_field): When adjust arg in 668196263Sobrien BYTES_BIT_ENDIAN case, use number of bits in arg for MEM operands 668296263Sobrien and BITS_PER_WORD for other operands. 668396263Sobrien (extract_fixed_bit_field): Undo last change. 668496263Sobrien 668596263Sobrien * unroll.c (verify_addresses): New function. 668696263Sobrien (find_splittable_givs): Use it instead of memory_address_p. 668796263Sobrien 668896263SobrienThu Jun 8 18:58:18 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 668996263Sobrien 669096263Sobrien * expmed.c (expand_divmod): Always check result of emit_store_flag. 669196263Sobrien 669296263SobrienThu Jun 8 12:02:34 1995 David D Zuhn (zoo@armadillo.com) 669396263Sobrien 669496263Sobrien * cpplib.c (cpp_push_buffer): Include filename in error message. 669596263Sobrien 669696263SobrienThu Jun 8 11:53:45 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 669796263Sobrien 669896263Sobrien * function.c (assign_parms): Don't call promote_mode on arg 669996263Sobrien unless PROMOTE_FUNCTION_ARGS defined. 670096263Sobrien 670196263Sobrien * rs6000.md (decrement_and_branch): Ensure label is operand 0. 670296263Sobrien 670396263Sobrien * rs6000.md (aux_truncdfsf2): New pattern. 670496263Sobrien (movsf): Use it instead of invalid SUBREG and truncdfsf2. 670596263Sobrien 670696263Sobrien * varasm.c (assemble_name): Disable warn_id_clash around 670796263Sobrien get_identifier call. 670896263Sobrien 670996263SobrienWed Jun 7 17:22:25 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 671096263Sobrien 671196263Sobrien * configure (gdb_needs_out_file_path): New variable. 671296263Sobrien (m68k-motorola-sysv): Set gdb_needs_out_file_path if not using gas. 671396263Sobrien (.gdbinit): If gdb_needs_out_file_path is set, add a 'dir' command 671496263Sobrien for $(out_file). 671596263Sobrien 671696263SobrienWed Jun 7 17:17:19 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 671796263Sobrien 671896263Sobrien * fold-const.c (fold): When folding `<' type nodes, make true_value 671996263Sobrien and false_value have correct types. 672096263Sobrien 672196263SobrienWed Jun 7 05:06:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 672296263Sobrien 672396263Sobrien * collect2.c (COFF scan_prog_file): Use the AIX duplicate entry. 672496263Sobrien 672596263SobrienTue Jun 6 18:43:09 1995 Jeffrey A Law (law@snake.cs.utah.edu) 672696263Sobrien 672796263Sobrien * pa.h (FUNCTION_ARG_CALLEE_COPIES): Define. 672896263Sobrien 672996263SobrienTue Jun 6 18:21:18 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 673096263Sobrien 673196263Sobrien * expr.c (expand_expr, case PLACEHOLDER_EXPR): Consider two types 673296263Sobrien identical if their TYPE_MAIN_VARIANTs are the same. 673396263Sobrien 673496263Sobrien * c-decl.c (start_decl): Set DECL_COMMON before calling 673596263Sobrien decl_attributes. 673696263Sobrien 673796263Sobrien * a29k.c (print_operands): Cast args to bcopy to char *. 673896263Sobrien 673996263Sobrien * c-decl.c (duplicate_decls): Don't clear DECL_CONTEXT of 674096263Sobrien new decl if it is a function. 674196263Sobrien 674296263SobrienTue Jun 6 17:57:44 1995 Eberhard Mattes (mattes@azu.informatik.uni-stuttgart.de) 674396263Sobrien 674496263Sobrien * gcc.c (do_spec_1, case 'g'): Handle %O as suffix if MKTEMP_EACH_FILE. 674596263Sobrien 674696263SobrienTue Jun 6 17:53:05 1995 Michael Meissner <meissner@cygnus.com> 674796263Sobrien 674896263Sobrien * rs6000.c (expand_block_move): Update source and destination pointers 674996263Sobrien inside the loop moving the bytes, not outside. 675096263Sobrien 675196263SobrienTue Jun 6 14:58:37 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 675296263Sobrien 675396263Sobrien * m68k.h (CONDITIONAL_REGISTER_USAGE): Don't mark pic reg as fixed. 675496263Sobrien * m68k.c (finalize_pic): Emit USE insn at start and end of function. 675596263Sobrien 675696263SobrienTue Jun 6 13:46:57 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu> 675796263Sobrien 675896263Sobrien * sh.c (print_operand): Check for annulled branches. 675996263Sobrien (output_movedouble): Handle SUBREG addresses. 676096263Sobrien (output_branch): Handle annulled branches. 676196263Sobrien (sh_expand_prologue): Correct number of saved registers for 676296263Sobrien varargs functions. 676396263Sobrien * sh.h: Add some comments. 676496263Sobrien * sh.md: Add some comments. Cleanup formatting. 676596263Sobrien (type attribute): Add pstore and call. 676696263Sobrien (return define_delay): Reorganize to make clearer. 676796263Sobrien (call/sfunc define_delay): Define. 676896263Sobrien (cbranch define_delay): Define to have annul-true delay slot. 676996263Sobrien (subsi3): Use arith_reg_operand for operand 2. 677096263Sobrien (shift patterns): Use const_int_operand instead of immediate_operand 677196263Sobrien for shift counts. 677296263Sobrien (push): Add pstore constraint case. 677396263Sobrien (movsi_i): Move t/z constraint pair to the front of the list. 677496263Sobrien (calli, call_valuei): Add "call" attribute. 677596263Sobrien 677696263SobrienMon Jun 5 19:23:13 1995 Jim Wilson <wilson@chestnut.cygnus.com> 677796263Sobrien 677896263Sobrien * sched.c (attach_deaths): In last change, use find_reg_note instead 677996263Sobrien of find_regno_note. 678096263Sobrien 678196263SobrienMon Jun 5 19:17:31 1995 Tom Quiggle (quiggle@lovelace.engr.sgi.com) 678296263Sobrien 678396263Sobrien * mips/iris5.h (MACHINE_TYPE): Say "IRIX 5.x", not "5.0". 678496263Sobrien (NO_DOLLAR_IN_LABEL): Undefine. 678596263Sobrien * mips.h (sdb_begin_function_line): New declaration. 678696263Sobrien (PUT_SDB_FUNCTION_END): New definition. 678796263Sobrien 678896263SobrienMon Jun 5 18:56:10 1995 Michael Meissner <meissner@cygnus.com> 678996263Sobrien 679096263Sobrien * rs6000.c (expand_block_move): Don't do block moves where we clobber 679196263Sobrien fixed numbers of regs, instead move just 1-8 bytes at a time. 679296263Sobrien 679396263Sobrien * Makefile.in (STAGESTUFF): Copy files produced by -da and 679496263Sobrien -save-temps to the stage subdirectories. 679596263Sobrien 679696263SobrienMon Jun 5 08:18:46 1995 Torbjorn Granlund <tege@bozo.matematik.su.se> 679796263Sobrien 679896263Sobrien * combine.c (reg_dead_at_p): When scanning backwards, stop at BARRIER. 679996263Sobrien 680096263Sobrien * m68k.c (print_operand): Handle 'R' for registers. 680196263Sobrien * m68k.md (cmpdi): Rewrite to avoid bogus matching constraints. 680296263Sobrien 680396263Sobrien * optabs.c (expand_binop): In last change, don't defererence TARGET 680496263Sobrien if it is 0. 680596263Sobrien 680696263Sobrien * pa.md (movsicc): Use MATCH_DUP for operand 4 and 5. 680796263Sobrien 680896263SobrienMon Jun 5 08:14:56 1995 Jeffrey A Law (law@cs.utah.edu) 680996263Sobrien 681096263Sobrien * pa.c (hppa_encode_label): Allocate stuff on permanent_obstack 681196263Sobrien rather than via malloc. 681296263Sobrien 681396263Sobrien * c-common.c (decl_attributes): Fix typo in size passed to alloca. 681496263Sobrien 681596263SobrienMon Jun 5 08:10:55 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 681696263Sobrien 681796263Sobrien * alpha.md: Use "some_operand" for patterns valid only during 681896263Sobrien reload and meant to handle adding more PLUS operators during 681996263Sobrien register elimination. 682096263Sobrien 682196263SobrienMon Jun 5 07:31:53 1995 Stephen L Moshier (moshier@world.std.com) 682296263Sobrien 682396263Sobrien * cse.c (simplify_unary_operation, case FLOAT, UNSIGNED_FLOAT): 682496263Sobrien Truncate to requested mode. 682596263Sobrien 682696263SobrienSat Jun 3 22:08:51 1995 Jim Wilson <wilson@chestnut.cygnus.com> 682796263Sobrien 682896263Sobrien * sched.c (attach_deaths): Don't add a REG_DEAD note if a REG_UNUSED 682996263Sobrien note is already present. 683096263Sobrien 683196263SobrienSat Jun 3 18:36:57 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 683296263Sobrien 683396263Sobrien * pa.h (hppa_builtin_saveregs): Add declaration. 683496263Sobrien 683596263SobrienSat Jun 3 18:11:26 1995 Jason Merrill <jason@phydeaux.cygnus.com> 683696263Sobrien 683796263Sobrien * Makefile.in (scan-decls.o): Depends on cpplib.h. 683896263Sobrien 683996263SobrienFri Jun 2 19:23:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 684096263Sobrien 684196263Sobrien * optabs.c (expand_binop): Don't use non-REG TARGET in 2-word case. 684296263Sobrien 684396263SobrienThu Jun 1 19:30:30 1995 Tor Egge (tegge@flipper.pvv.unit.no) 684496263Sobrien 684596263Sobrien * m88k.h (RETURN_POPS_ARGS): New argument. 684696263Sobrien * m88k/dolphin.ld: Added start of comment. 684796263Sobrien 684896263SobrienThu Jun 1 19:12:28 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 684996263Sobrien 685096263Sobrien * configure (a29k-*-bsd*): Fix typo in last change. 685196263Sobrien 685296263SobrienThu Jun 1 18:51:53 1995 Jim Wilson <wilson@chestnut.cygnus.com> 685396263Sobrien 685496263Sobrien * expmed.c (extract_fixed_bit_field): For REG case, compute total_bits 685596263Sobrien from mode instead of assuming BITS_PER_WORD. 685696263Sobrien 685796263SobrienThu Jun 1 18:34:31 1995 Michael Meissner <meissner@cygnus.com> 685896263Sobrien 685996263Sobrien * rs6000.h (FIXED_R13): Default to 0. 686096263Sobrien ({FIXED,CALL_USED}_REGISTERS): Use FIXED_R13 for register 13. 686196263Sobrien * sysv4.h (FIXED_R13): Define to be 1. 686296263Sobrien 686396263SobrienWed May 31 20:57:26 1995 Torbjorn Granlund <tege@matematik.su.se> 686496263Sobrien 686596263Sobrien * m68k.md ([su]mulsi3_highpart): Pass correct number of arguments to 686696263Sobrien const_uint32_operand. 686796263Sobrien * m68k.c (const_uint32_operand): Reject negative numbers. 686896263Sobrien 686996263Sobrien * expmed.c (expand_mult_highpart): Use wide_op1 for all multiplies. 687096263Sobrien (expand_divmod): Undo Nov 12 change. Instead, add special case 687196263Sobrien for division by MIN_INT in signed TRUNC_DIV_EXPR case. 687296263Sobrien 687396263SobrienWed May 31 20:44:21 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 687496263Sobrien 687596263Sobrien * m68k.md (one_cmpldi2): New pattern. 687696263Sobrien ({a,l}shrdi{3,_const}): Allow 63 as shift count. 687796263Sobrien 687896263SobrienWed May 31 14:56:31 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 687996263Sobrien 688096263Sobrien * varasm.c (assemble_start_function, assemble_variable): 688196263Sobrien Make sure first_global_object_name is in permanent obstack. 688296263Sobrien 688396263Sobrien * reload1.c (alter_reg): Clean up setting of RTX_UNCHANGING_P 688496263Sobrien when making a MEM. 688596263Sobrien 688696263Sobrien * reorg.c (struct resources): New field unch_memory. 688796263Sobrien (CLEAR_RESOURCES, mark_target_live_regs, dbr_schedule): Clear it. 688896263Sobrien (mark_{referenced,set}_resources, redundant_insn): Set it. 688996263Sobrien (fill_simple_delay_slots): Likewise. 689096263Sobrien (resource_conflicts_p): Test it. 689196263Sobrien 689296263Sobrien * unroll.c (copy_loop_body): Fix typo in call to sets_cc0_p. 689396263Sobrien 689496263Sobrien * integrate.c (output_inline_function): Don't call expand_function_end. 689596263Sobrien 689696263Sobrien * calls.c (prepare_call_address): Only call use_reg on 689796263Sobrien static_chain_rtx if it is a REG. 689896263Sobrien 689996263Sobrien * configure (a29k-*-bsd*): Use t-a29k. 690096263Sobrien * t-a29k: New file. 690196263Sobrien * a29k/t-a29kbare (LIBGCC1_TEST): New null definition. 690296263Sobrien * a29k/t-vx29k (LIBGCC1_TEST): Likewise. 690396263Sobrien 690496263SobrienWed May 31 14:17:42 1995 Jeffrey A Law (law@snake.cs.utah.edu) 690596263Sobrien 690696263Sobrien * configure (hppa*-*-bsd*): Do not run fixincludes. 690796263Sobrien (hppa*-*-osf*): Likewise. 690896263Sobrien (hppa*-*-lites*): Likewise. 690996263Sobrien 691096263Sobrien * pa.h (PRINT_OPERAND_ADDRESS): Use "RR'" rather than "R'" for 691196263Sobrien symbolic addresses. 691296263Sobrien * pa.md (symbolic HIGH patterns): Likewise. 691396263Sobrien (symbolic LO_SUM pattern): Likewise. 691496263Sobrien 691596263SobrienWed May 31 14:11:53 1995 Michael Meissner <meissner@cygnus.com> 691696263Sobrien 691796263Sobrien * rs6000.md (all movstri recognizers): Eliminate updating the pointers. 691896263Sobrien * rs6000.c (expand_block_move): Don't pass argument of # bytes to 691996263Sobrien increment pointers by to movstrsi expanders. 692096263Sobrien 692196263Sobrien * rs6000.c (rs6000_override_options): Fix typo with -mstring handling. 692296263Sobrien 692396263Sobrien * rs6000.h (TARGET_SWITCHES): Set MASK_STRING_SET explicitly 692496263Sobrien if -mno-string, so that it can override the processor default. 692596263Sobrien 692696263SobrienWed May 31 07:31:53 1995 Jason Merrill <jason@phydeaux.cygnus.com> 692796263Sobrien 692896263Sobrien * c-common.c (truthvalue_conversion, BIT_AND_EXPR): Make sure that 692996263Sobrien the result has boolean_type_node. 693096263Sobrien 693196263SobrienTue May 30 19:03:21 1995 J.T. Conklin <jtc@cygnus.com> 693296263Sobrien 693396263Sobrien * stddef.h: Undefine _BSD_XXX_T_ if _GCC_XXX_T is defined on BSD 693496263Sobrien Net/2 derived systems. 693596263Sobrien 693696263SobrienTue May 30 08:17:37 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 693796263Sobrien 693896263Sobrien * m68k.md (decrement_and_branch_until_zero): Operand 0 constraint 693996263Sobrien changed from "+g" to "+d*am". 694096263Sobrien (similar anonymous HImode pattern): Likewise. 694196263Sobrien 694296263Sobrien * m68k.md (tstdi): Use tst/subx #0 instead of neg/negx. 694396263Sobrien Allow "a" and ">" for operand 0. 694496263Sobrien 694596263SobrienMon May 29 19:24:43 1995 Niklas Hallqvist (niklas@appli.se) 694696263Sobrien 694796263Sobrien * m68k.md (addsi_lshrsi_31): Use match_dup, not constraint "1", 694896263Sobrien for matching inputs. 694996263Sobrien 695096263SobrienMon May 29 12:39:58 1995 Allen Briggs <briggs@rrinc.com> 695196263Sobrien 695296263Sobrien * i386/isc.h ({STARTFILE,LIB,CPP}_SPEC): Handle -Xp like -posix. 695396263Sobrien * i386/x-isc3 (X_CFLAGS): Add -Xp. 695496263Sobrien 695596263SobrienMon May 29 12:28:41 1995 J.T. Conklin (jtc@cygnus.com) 695696263Sobrien 695796263Sobrien * configure (sparc-*-netbsd): Add missing asterisk at end. 695896263Sobrien 695996263SobrienMon May 29 08:55:48 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 696096263Sobrien 696196263Sobrien * combine.c (recog_for_combine): New parm PADDED_SCRATCHES; set it. 696296263Sobrien (try_combine): Accumulate number of scratches and update max_scratch. 696396263Sobrien (simplify_set): Add extra parm to recog_for_combine. 696496263Sobrien 696596263Sobrien * romp.md (call): Put USE for r0 in CALL_INSN; call call_internal 696696263Sobrien to emit insn. 696796263Sobrien (call_internal): New name for anonymous call. 696896263Sobrien (call_value, call_value_internal): Likewise. 696996263Sobrien 697096263Sobrien * winnt/xm-winnt.h: Protect most definitions with #ifndef. 697196263Sobrien * alpha/xm-winnt.h: Include alpha/xm-alpha.h, then winnt/xm-winnt.h. 697296263Sobrien (POSIX): Undefine. 697396263Sobrien * xm-alpha.h: Don't include alloca.h for winnt. 697496263Sobrien 697596263SobrienSun May 28 18:34:01 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 697696263Sobrien 697796263Sobrien * configure: Make sed commands more uniform. 697896263Sobrien 697996263Sobrien * Makefile.in: Properly use $(srcdir) for files that have it 698096263Sobrien in their reference as a target of a rule. 698196263Sobrien (libgcc1.a): Add missing RANLIB_TEST use. 698296263Sobrien 698396263Sobrien * stmt.c (expand_computed_goto): Call do_pending_stack_adjust. 698496263Sobrien 698596263SobrienSun May 28 18:08:41 1995 Torbjorn Granlund <tege@mole.gnu.ai.mit.edu> 698696263Sobrien 698796263Sobrien * m68k.md (divmodhi4, udivmodhi4): Use "dmsK" for operand 2. 698896263Sobrien 698996263SobrienFri May 26 17:01:22 1995 Paul Eggert <eggert@twinsun.com> 699096263Sobrien 699196263Sobrien * fixincludes: Fix bogus recursive <stdlib.h> in NEWS-OS 4.0C. 699296263Sobrien 699396263SobrienFri May 26 08:02:14 1995 Michael Meissner (meissner@cygnus.com) 699496263Sobrien 699596263Sobrien * c-typeck.c (initializer_constant_valid_p): For the CONSTRUCTOR 699696263Sobrien case, if the type is a record, recurse, just like for unions. 699796263Sobrien 699896263SobrienThu May 25 07:56:14 1995 Paul Eggert <eggert@twinsun.com> 699996263Sobrien 700096263Sobrien * fixincludes: Add `sel', `tahoe', `r3000', `r4000' to the 700196263Sobrien list of pre-ANSI symbols that need to be surrounded with __ __. 700296263Sobrien Allow white space between `#' and `if' when looking for lines to patch. 700396263Sobrien 700496263Sobrien * objc/sarray.h (PRECOMPUTE_SELECTORS, struct soffset): 700596263Sobrien Use #ifdef __sparc__, not sparc. 700696263Sobrien 700796263Sobrien * m68k.md (addsi_lshrsi_31, ashldi_const, ashrdi_const, lshrdi_const): 700896263Sobrien Replace `mov' with `move'. 700996263Sobrien 701096263SobrienThu May 25 07:35:37 1995 Allen Briggs <briggs@rrinc.com> 701196263Sobrien 701296263Sobrien * libgcc2.c (L_eh, i386): Remove in-line comments in assembly 701396263Sobrien code--the '#' character is not valid for the SYSV as. 701496263Sobrien 701596263SobrienThu May 25 07:28:54 1995 Pat Rankin (rankin@eql.caltech.edu) 701696263Sobrien 701796263Sobrien * Makefile.in (BC_ALL): Restore it from May 22 change; vms uses it. 701896263Sobrien (STAGESTUFF): Use it. 701996263Sobrien 702096263SobrienThu May 25 07:11:56 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 702196263Sobrien 702296263Sobrien * alpha.c (alpha_emit_set_const): Don't call expand_binop for 702396263Sobrien other than add if SImode and can't create pseudos. 702496263Sobrien 702596263SobrienWed May 24 21:38:24 1995 Jim Wilson <wilson@cygnus.com> 702696263Sobrien 702796263Sobrien * sched.c (reemit_notes): New function. 702896263Sobrien (schedule_block): Call reemit_notes twice. Reorganize code for 702996263Sobrien handling SCHED_GROUP_P insns, so that reemit_notes works. 703096263Sobrien 703196263Sobrien * sh/sh.c (shiftcosts, genshifty_op): Add SH3 support. 703296263Sobrien * sh/sh.md (ashlsi3, lshrsi3): Add SH3 support. 703396263Sobrien (ashlsi3_d, ashrsi3_d, lshrsi3_d): New patterns for SH3. 703496263Sobrien (ashrsi2_31): Remove r/!r constraint. 703596263Sobrien 703696263SobrienWed May 24 17:00:47 1995 Jason Merrill <jason@phydeaux.cygnus.com> 703796263Sobrien 703896263Sobrien * tree.c (type_list_equal): Call simple_cst_equal before checking 703996263Sobrien types. 704096263Sobrien 704196263SobrienWed May 24 16:49:49 1995 Douglas Rupp (drupp@cs.washington.edu) 704296263Sobrien 704396263Sobrien * Makefile.in (libgcc2.a): Handle case of separate srcdir. 704496263Sobrien 704596263SobrienWed May 24 16:22:01 1995 Paul Eggert <eggert@twinsun.com> 704696263Sobrien 704796263Sobrien * configure: Define $(MAKE) if `make' doesn't. 704896263Sobrien 704996263SobrienWed May 24 15:50:51 1995 Doug Evans <dje@cygnus.com> 705096263Sobrien 705196263Sobrien * dsp16xx.h (CROSS_LINK_SPEC): ENDFILE_SPEC moved to -nostartfiles. 705296263Sobrien * i386/freebsd.h (LINK_SPEC): Don't pass "-e start" if nostartfiles 705396263Sobrien rather than nostdlib. 705496263Sobrien * i386/sun.h (LINK_SPEC): Likewise. 705596263Sobrien * m68k/sun2o4.h (LINK_SPEC): Likewise. 705696263Sobrien * m68k/sun3.h (LINK_SPEC): Likewise. 705796263Sobrien * m68k/vxm68k.h (LINK_SPEC): Likewise. 705896263Sobrien * mips/netbsd.h (LINK_SPEC): Likewise. 705996263Sobrien * config/netbsd.h (LINK_SPEC): Likewise. 706096263Sobrien * rs6000/mach.h (LINK_SPEC): Likewise. 706196263Sobrien * sparc.h (LINK_SPEC): Likewise. 706296263Sobrien * sparc/vxsparc.h (LINK_SPEC): Likewise. 706396263Sobrien 706496263Sobrien * m88k/m88k.h (FUNCTION_ARG_BOUNDARY): Use GET_MODE_BITSIZE. 706596263Sobrien 706696263SobrienWed May 24 15:44:04 1995 Jason Merrill <jason@phydeaux.cygnus.com> 706796263Sobrien 706896263Sobrien * fold-const.c (fold): Make sure that a folded TRUTH_NOT_EXPR 706996263Sobrien retains the same type. 707096263Sobrien 707196263Sobrien * c-common.c (truthvalue_conversion): Also accept TRUTH_NOT_EXPR. 707296263Sobrien 707396263SobrienWed May 24 15:41:51 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 707496263Sobrien 707596263Sobrien * cplus-dem.c (strstr, strncmp, strlen): Remove declarations. 707696263Sobrien 707796263Sobrien * tree.c (type_list_equal, simple_cst_list_equal, index_type_equal): 707896263Sobrien Check for simple_cst_equal return value of -1. 707996263Sobrien 708096263SobrienWed May 24 10:05:24 1995 Michael Meissner <meissner@cygnus.com> 708196263Sobrien 708296263Sobrien * libgcc1-test.c (start, _start): Provide declarations, so that 708396263Sobrien the GNU linker doesn't give a warning message about defaulting the 708496263Sobrien start address. 708596263Sobrien 708696263Sobrien * rs6000/sysv4.h (STRIP_NAME_ENCODING): Redefine back to the 708796263Sobrien original defination, rather than the defination used in rs6000.h. 708896263Sobrien (ASM_OUTPUT_SOURCE_LINE): Use STRIP_NAME_ENCODING. 708996263Sobrien * rs6000.h (STRIP_NAME_ENCODING): Skip leading '*'. 709096263Sobrien 709196263Sobrien * rs6000.h (MASK_STRING_SET, TARGET_STRING_SET): Add target 709296263Sobrien flags bit for whether -mstring was actually used. 709396263Sobrien (TARGET_SWITCHES): Add MASK_STRING to all power targets. Set 709496263Sobrien MASK_STRING_SET for -mstring and -mno-string. 709596263Sobrien (TARGET_DEFAULT): Add MASK_STRING. 709696263Sobrien 709796263Sobrien * rs6000.c (rs6000_override_options): Add MASK_STRING to 709896263Sobrien all power targets. Make an explicit -mstring/-mno-string override 709996263Sobrien the -mcpu=processor default. 710096263Sobrien 710196263Sobrien * rs6000/eabile.h (CPP_SPEC): Copy from sysvle.h to provide the 710296263Sobrien appropriate little endian defaults. 710396263Sobrien 710496263Sobrien * rs6000/sysv4.h (ASM_OUTPUT_SOURCE_LINE): Use assemble_name to 710596263Sobrien output the canonical name. 710696263Sobrien 710796263SobrienWed May 24 01:21:15 1995 Jason Merrill <jason@phydeaux.cygnus.com> 710896263Sobrien 710996263Sobrien * rs6000.h (STRIP_NAME_ENCODING): Define. 711096263Sobrien (RS6000_OUTPUT_BASENAME): Use it. 711196263Sobrien 711296263SobrienTue May 23 19:54:21 1995 Doug Evans <dje@cygnus.com> 711396263Sobrien 711496263Sobrien * gcc.c (link_command_spec): Move ENDFILE_SPEC from -nostdlib 711596263Sobrien to -nostartfiles. 711696263Sobrien 711796263SobrienTue May 23 17:01:50 1995 Jim Wilson <wilson@cygnus.com> 711896263Sobrien 711996263Sobrien * alpha.md (negsi2-2): Change output pattern to #. 712096263Sobrien 712196263Sobrien * mips.c (embedded_pic_offset): Output RTL to initialize 712296263Sobrien embedded_pic_fnaddr_rtx. 712396263Sobrien (mips_finalize_pic): Delete. 712496263Sobrien * mips.h (mips_finalize_pic): Delete declaration. 712596263Sobrien (FINALIZE_PIC): Delete. 712696263Sobrien (INIT_EXPANDERS): Clear embedded_pic_fnaddr_rtx. 712796263Sobrien * mips.md (get_fnaddr): Add = to output contraint. 712896263Sobrien 712996263Sobrien * sh.c (shift_amounts): Correct entry for shifts by 29. 713096263Sobrien * sh.md (sett): New pattern. 713196263Sobrien (movsi_i): Change source constraint for move to T reg to be 'z'. 713296263Sobrien 713396263Sobrien * mips/ecoff.h (STARTFILE_SPEC): Define to null string. 713496263Sobrien * mips/elfl.h, mips/elfl64.h: Correct typo in comment. 713596263Sobrien 713696263Sobrien * mips/elflorion.h, mips/elforion.h (MIPS_CPU_DEFAULT): Delete. 713796263Sobrien * mips.c (override_options): Delete #ifdef MIPS_CPU_DEFAULT code. 713896263Sobrien Add #ifdef MIPS_CPU_DEFAULT_STRING code before the first 713996263Sobrien mips_cpu_string test. 714096263Sobrien 714196263SobrienTue May 23 07:22:36 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 714296263Sobrien 714396263Sobrien * romp.c (hash_rtx): Avoid warning on int-to-pointer conversion. 714496263Sobrien (output_fpops): Cast args to bcopy to char *. 714596263Sobrien 714696263Sobrien * cpplib.c (initialize_builtins): Add missing parm to timestamp call. 714796263Sobrien 714896263Sobrien * Makefile.in (install-libobjc): Don't depend on libobjc.a. 714996263Sobrien 715096263Sobrien * c-parse.in: Objc shift/reduce conflicts now 48. 715196263Sobrien (parm): Use setspecs/restore here. 715296263Sobrien (parmlist_or_identifiers): Not here. 715396263Sobrien 715496263SobrienMon May 22 19:30:30 1995 Doug Evans <dje@cygnus.com> 715596263Sobrien 715696263Sobrien * h8300.md (movsf_h8300h): Add missing post-inc case to constraints. 715796263Sobrien 715896263SobrienMon May 22 14:38:36 1995 Michael Meissner <meissner@cygnus.com> 715996263Sobrien 716096263Sobrien * rs6000.c (rs6000_override_options): Do SUBTARGET_OVERRIDE_OPTIONS 716196263Sobrien here. 716296263Sobrien * rs6000.h (OVERRIDE_OPTIONS): Not here. 716396263Sobrien 716496263Sobrien * rs6000.c (expand_block_move): Handle moves without string 716596263Sobrien instructions by generating a series of loads and stores. 716696263Sobrien (output_prolog): Support -mno-toc on V.4 and eabi systems. 716796263Sobrien 716896263Sobrien * rs6000/sysv4.h (TARGET_SWITCHES): Add -mtoc and -mno-toc. 716996263Sobrien (SUBTARGET_OVERRIDE_OPTIONS): Add some warnings for incompatible 717096263Sobrien switches. 717196263Sobrien (TOC_SECTION_FUNCTION): Make -mno-toc like -mrelocatable in that 717296263Sobrien we don't put the minimal toc pointer in the global toc section. 717396263Sobrien (LINK_SPEC): Use -oformat to set link output format, not -m. 717496263Sobrien 717596263Sobrien * rs6000/t-eabigas (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Build 717696263Sobrien libgcc.a variants with -mno-toc support. 717796263Sobrien * rs6000/t-ppcgas (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Ditto. 717896263Sobrien 717996263SobrienMon May 22 07:10:52 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 718096263Sobrien 718196263Sobrien * cplus-dem.c (mystrstr): Replacement for strstr. 718296263Sobrien 718396263Sobrien * configure: Split up long sed command. 718496263Sobrien * Makefile.in (SYMLINK): Deleted; unused. 718596263Sobrien (oldobjext): Deleted; no longer used. 718696263Sobrien (FLAGS_TO_PASS): Include objext and exeext. 718796263Sobrien (STAGESTUFF, protoize.o, unprotoize.o): Use $(objext), not .o. 718896263Sobrien (test_protoize_simple, compare{,3}, gnucompare{,3}): Likewise. 718996263Sobrien (STAGESTUFF, specs, gcc-cross, collect2): Add missing $(exeext). 719096263Sobrien (libgcc1.null, libgcc[12].a, stage[1-4]): Likewise. 719196263Sobrien (xgcc, cc1, cc1obj, enquire): Use $@ instead of filename for -o value. 719296263Sobrien (collect2, mips-tfile, mips-tdump, gen*): Likewise. 719396263Sobrien (bi-arity, bi-opcode, bi-opname, cccp, cppmain): Likewise. 719496263Sobrien (protoize, unprotoize, gen-protos, fix-header): Likewise. 719596263Sobrien (crtbegin.o, crtend.o): Don't use -o; move output to proper 719696263Sobrien filename (using objext) instead. 719796263Sobrien (BI_ALL, BC_ALL, bytecode): Deleted; unused. 719896263Sobrien (bi-*.o, cexp.o, stamp-{proto,fixinc}): Remove unneeded $(srcdir). 719996263Sobrien (getopt{,1}.o, SYSCALLS.c.X): Likewise. 720096263Sobrien (install-driver): New target. 720196263Sobrien (install-normal): Depend on it. 720296263Sobrien (install-common): Don't depend on xgcc. 720396263Sobrien (maketest): Deleted; no longer used. 720496263Sobrien (stage[1-4]): Use name collect-ld, not real-ld. 720596263Sobrien (risky-stage[1-4]): Use stage[1-4] as dependencies; don't copy. 720696263Sobrien * alpha/config-nt.bat, i386/config-nt.bat: Make {,h,t}config.h 720796263Sobrien and tm.h by writing a single #include line. 720896263Sobrien Update way specs.h and options.h are written. 720996263Sobrien * alpha/config-nt.sed, i386/config-nt.sed: Set new variables 721096263Sobrien into Makefile. 721196263Sobrien Build winnt.obj. 721296263Sobrien Edit CCCP definition. 721396263Sobrien * alpha/x-winnt, i386/x-winnt (oldobjext): Deleted. 721496263Sobrien Add rules for .c.obj, .adb.obj, and .ads.obj. 721596263Sobrien (LIB2FUNCS_EXTRA, spawnv.o): New rules. 721696263Sobrien * i386/x-winnt (objext): Now .obj, not .o. 721796263Sobrien 721896263Sobrien * gcc.c (HAVE_OBJECT_SUFFIX): New macro. 721996263Sobrien (process_command): Convert x.o to x.foo for OBJECT_SUFFIX of ".foo". 722096263Sobrien (do_spec_1): Avoid shadow variable "i" and always use for loop var. 722196263Sobrien 722296263Sobrien * c-decl.c (finish_decl_top_level): Removed; no longer used. 722396263Sobrien * objc-act.c: Numerous formatting changes. 722496263Sobrien (NULLT): Deleted; all uses changed to NULL_TREE. 722596263Sobrien (get_{static,object}_reference, objc_add_static_instance): 722696263Sobrien Use push_obstacks instead of saving obstacks manually. 722796263Sobrien (build_{selector,class}_reference_decl): Likewise. 722896263Sobrien (build_objc_string_decl, build_protocol_reference): Likewise. 722996263Sobrien (comp_{method,proto}_with_proto): Likewise. 723096263Sobrien (create_builtin_decl, synth_module_prologue): Set DECL_ARTIFICIAL 723196263Sobrien for internal objects. 723296263Sobrien (build_{selector,class}_reference_decl, add_objc_decls): Likewise. 723396263Sobrien (generate_objc_symtab_decl, build_module_descriptor): Likewise. 723496263Sobrien (build_protocol_reference): Likewise. 723596263Sobrien (build_objc_string_decl, synch_forward_declarations): Likewise. 723696263Sobrien Delete call to end_temporary_allocation. 723796263Sobrien (generate_static_references, generate_strings): Likewise. 723896263Sobrien (build_selector_translation_table, generate_category): Likewise. 723996263Sobrien (generate_{ivars,protocol}_list, build_protocol_reference): Likewise. 724096263Sobrien (build_objc_string_object): If next_runtime, put everything in 724196263Sobrien permanent obstack. 724296263Sobrien (objc_add_static_instance): Use build_decl instead of start_decl 724396263Sobrien and finish_decl_top_level. 724496263Sobrien (build_{class_reference,objc_string}_decl): Clear DECL_CONTEXT. 724596263Sobrien (start_class): Exit with FATAL_EXIT_CODE, not 1. 724696263Sobrien (add_objc_decls): Don't set DECL_IN_SYSTEM_HEADER. 724796263Sobrien 724896263Sobrien * tree.c (valid_machine_attribute): Handle attribute on 724996263Sobrien pointer-to-function types. 725096263Sobrien 725196263SobrienSun May 21 17:16:37 1995 J. T. Conklin <jtc@cygnus.com> 725296263Sobrien 725396263Sobrien * mips/netbsd.h (HAVE_STRERROR): Remove. 725496263Sobrien * mips/xm-netbsd.h: New file. 725596263Sobrien * mips/t-mips-netbsd: Deleted. 725696263Sobrien * configure (mips-dec-netbsd): Use xm-netbsd.h and t-libc-ok. 725796263Sobrien 725896263SobrienSun May 21 17:16:37 1995 Arne H. Juul (arnej@pvv.unit.no) 725996263Sobrien 726096263Sobrien * mips/netbsd.h: Use __start as entry point. Ifdef some 726196263Sobrien paths on CROSS_COMPILE. 726296263Sobrien 726396263SobrienSun May 21 08:39:26 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 726496263Sobrien 726596263Sobrien * c-parse.in (datadef, fndef, ivar_decl, mydecls): 726696263Sobrien Restore declspec_stack since setspecs is used. 726796263Sobrien (parmlist_or_identifiers): Use setspecs before parsing parms 726896263Sobrien and restore after parsing parms. 726996263Sobrien 727096263SobrienSun May 21 01:04:52 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 727196263Sobrien 727296263Sobrien * pa.c (hppa_encode_label): New variable "permanent" to 727396263Sobrien where/how memory is allocated for the new label. All 727496263Sobrien callers changed. 727596263Sobrien 727696263SobrienSat May 20 16:53:30 1995 Mike Meissner <meissner@cygnus.com> 727796263Sobrien 727896263Sobrien * rs6000.md (insv, extz): Fail if the structure is QI or HI reg to 727996263Sobrien avoid paradoxical subreg's being created in RTL phase, which uses 728096263Sobrien SImode to load from memory if structure is later moved to stack. 728196263Sobrien 728296263SobrienSat May 20 06:44:59 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 728396263Sobrien 728496263Sobrien * m68k.md (udivmodhi4): Output "divu" instead of "divs". 728596263Sobrien 728696263SobrienSat May 20 06:11:32 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 728796263Sobrien 728896263Sobrien * reload.c (push_reload): Don't reload inside a SUBREG 728996263Sobrien when SUBREG_WORD is nonzero. 729096263Sobrien 729196263Sobrien * c-decl.c (shadow_tag_warned): Don't warn about useless keyword 729296263Sobrien if in system header file. 729396263Sobrien 729496263Sobrien * tree.c (simple_cst_equal): Don't look at language-specific 729596263Sobrien nodes since we don't know what's in them. 729696263Sobrien 729796263Sobrien * cpperror.c: #include config.h before any other .h file. 729896263Sobrien * collect2.c: Likewise. 729996263Sobrien 730096263Sobrien * i386/config-nt.bat: Add missing ^M on two lines. 730196263Sobrien Add case for Fortran; fix typo in Ada case. 730296263Sobrien * alpha/config-nt.bat: Add case for Fortran; fix typo in Ada case. 730396263Sobrien 730496263Sobrien * m68k/t-next (LIBGCC1, CROSS_LIBGCC1): Make not, not "libgcc1.null". 730596263Sobrien (OTHER_FIXINCLUDES_DIRS, LIMITS_H_TEST): Delete from here. 730696263Sobrien * m68k/x-next (OTHER_FIXINCLUDES_DIR, LIMITS_H_TEST): Move to here. 730796263Sobrien 730896263SobrienFri May 19 19:30:20 1995 Stan Cox (gcc@dg-rtp.dg.com) 730996263Sobrien 731096263Sobrien * crtstuff.c: Added reference to INIT_SECTION_PREAMBLE for systems that 731196263Sobrien do something which must be undone prior to __do_global_ctors. 731296263Sobrien 731396263SobrienFri May 19 19:27:08 1995 Alan Modra <alan@SPRI.Levels.UniSA.Edu.Au> 731496263Sobrien 731596263Sobrien * i386/linux-aout.h (CPP_SPEC): Add defines for -fPIC. 731696263Sobrien * i386/linux-oldld.h (CPP_SPEC): Likewise. 731796263Sobrien 731896263SobrienFri May 19 17:46:28 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 731996263Sobrien 732096263Sobrien * collect2.c (strstr): Deleted. 732196263Sobrien * cplus-dem.c (strstr): Define ifndef POSIX. 732296263Sobrien 732396263SobrienFri May 19 11:16:51 1995 Per Bothner <bothner@kalessin.cygnus.com> 732496263Sobrien 732596263Sobrien * cpplib.c (collect_expansion): Don't escape '@' inside string. 732696263Sobrien 732796263SobrienFri May 19 06:59:21 1995 Pat Rankin (rankin@eql.caltech.edu) 732896263Sobrien 732996263Sobrien * vmsconfig.com (process_objc_lib, configure_makefile): New routines. 733096263Sobrien (bc_all.list, ./vax.md, objc-objs.opt, objc-hdrs.list): New files 733196263Sobrien created at config time. 733296263Sobrien (bc_all.opt, ./md.): No longer created. 733396263Sobrien * make-cc1.com: Handle revised filenames from vmsconfig.com; 733496263Sobrien (DO_OBJCLIB): New variable, plus code to compile objc/*.{c,m}. 733596263Sobrien 733696263SobrienWed May 17 16:15:31 1995 Torbjorn Granlund <tege@cygnus.com> 733796263Sobrien 733896263Sobrien * i960.c (i960_output_ldconst): New code for XFmode. 733996263Sobrien Also, move SFmode code to immediately after DFmode code. 734096263Sobrien (S_MODES, D_MODES): Handle XFmode. 734196263Sobrien (XF_MODES): Was TF_MODES, handle XFmode instead of TFmode. 734296263Sobrien (hard_regno_mode_ok): Replace TFmode with XFmode. 734396263Sobrien (i960_output_long_double): New function. 734496263Sobrien 734596263Sobrien * i960.h (DATA_ALIGNMENT): Define. 734696263Sobrien (ROUND_TYPE_ALIGN): Align XFmode scalars at 128 bit boundaries. 734796263Sobrien (ROUND_TYPE_SIZE): Round up the size of XFmode objects to 128 bits. 734896263Sobrien (CONST_DOUBLE_OK_FOR_LETTER_P): Use CONST0_RTX and CONST1_RTX 734996263Sobrien so that all FP modes are recognized. 735096263Sobrien (ASM_OUTPUT_LONG_DOUBLE): Define. 735196263Sobrien 735296263Sobrien * i960.md: Change all TFmode patterns to have XFmode. 735396263Sobrien (movxf recognizer, frame version): Use movt, ldt, and stt. 735496263Sobrien (movxf recognizer, non-frame version): Delete. 735596263Sobrien (extenddfxf2): Delete * before f constraint. 735696263Sobrien (extendsfxf2): Likewise. 735796263Sobrien 735896263SobrienWed May 17 17:53:35 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu> 735996263Sobrien 736096263Sobrien * unroll.c (unroll_loop): Increment copy_start_luid if copy_start 736196263Sobrien is loop_start. 736296263Sobrien 736396263SobrienWed May 17 17:44:57 1995 Lee Iverson <leei@Canada.AI.SRI.COM> 736496263Sobrien 736596263Sobrien * fold-const.c (invert_truthvalue, case CLEANUP_POINT_EXPR): New case. 736696263Sobrien 736796263SobrienTue May 16 18:51:16 1995 Michael Meissner <meissner@cygnus.com> 736896263Sobrien 736996263Sobrien * rs6000/rs6000.h (TARGET_SWITCHES): Add -mstring to enable string 737096263Sobrien instructions, and -mno-string to disable them. 737196263Sobrien (MOVE_MAX): Don't test TARGET_MULTIPLE anymore. 737296263Sobrien (MAX_MOVE_MAX): Set to 8, not 16. 737396263Sobrien (expand_block_move): Add declaration. 737496263Sobrien 737596263Sobrien * rs6000/rs6000.c (expand_block_move): New function to expand 737696263Sobrien block moves when -mstring is used. 737796263Sobrien 737896263Sobrien * rs6000/rs6000.md (movti): Use TARGET_STRING, not TARGET_MULTIPLE. 737996263Sobrien (load_multiple, store_multiple): Ditto. 738096263Sobrien (string insns): Add 8, 6, 4, 2, and 1 register variants for using 738196263Sobrien the native string instructions if -mstring. 738296263Sobrien 738396263Sobrien * rs6000/sysv4.h (CPP_SPEC): If little endian, define 738496263Sobrien _LITTLE_ENDIAN and set littleendian assertion. If big endian, 738596263Sobrien define _BIG_ENDIAN and set bigendian assertion. 738696263Sobrien * rs6000/sysv4le.h (CPP_SPEC): Copy from sysv4.h, and change 738796263Sobrien default to little endian. 738896263Sobrien 738996263Sobrien * rs6000/rs6000.c (override_options): Check for -mmultiple and 739096263Sobrien -mstring on little endian systems here. 739196263Sobrien * rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Don't do the check 739296263Sobrien here. 739396263Sobrien 739496263SobrienTue May 16 18:36:41 1995 Douglas Rupp (drupp@cs.washington.edu) 739596263Sobrien 739696263Sobrien * alpha.c: Changed WINNT to _WIN32. 739796263Sobrien * alpha/config-nt.bat, i386/config-nt.bat: Added commands to 739896263Sobrien generate specs.h and options.h. 739996263Sobrien * i386/config-nt.sed: Changed link32 to link. 740096263Sobrien * winnt/ld.c (main): Removed call to free. 740196263Sobrien * configure.bat: Added line to echo usage on invalid input. 740296263Sobrien * gcc.c (fix_argv): Removed call to free. 740396263Sobrien * gcc.c, getpwd.c, protoize.c, sdbout.c: Changed WINNT to _WIN32. 740496263Sobrien * toplev.c: Likewise. 740596263Sobrien 740696263SobrienTue May 16 18:04:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 740796263Sobrien 740896263Sobrien * toplev.c (pfatal_with_name, fatal_io_error, vfatal): 740996263Sobrien Use FATAL_EXIT_CODE instead of magic number. 741096263Sobrien * cccp.c, cpplib.c, cpplib.h: Use FATAL_EXIT_CODE instead 741196263Sobrien of FAILURE_EXIT_CODE. 741296263Sobrien * fix-header.c, gen-protos.c: Likewise. 741396263Sobrien * cpperror.c, cppmain.c: Likewise. 741496263Sobrien Include config.h #ifndef EMACS. 741596263Sobrien * xm-alpha.h, xm-rs6000.h, xm-vms.h (FAILURE_EXIT_CODE): Remove. 741696263Sobrien 741796263SobrienTue May 16 17:46:57 1995 Adam Fedor <fedor@colorado.edu> 741896263Sobrien 741996263Sobrien * objc/archive.c (__objc_write_class): Write class version. 742096263Sobrien (__objc_write_selector, objc_{write,read}_selector): Handle null 742196263Sobrien selector. 742296263Sobrien 742396263Sobrien * objc/sarray.h (struct sarray): Make capacity size_t. 742496263Sobrien * objc/sarray.c (sarray_realloc): Make array index variables size_t. 742596263Sobrien 742696263SobrienTue May 16 06:59:08 1995 Paul Eggert <eggert@twinsun.com> 742796263Sobrien 742896263Sobrien * dsp16xx.c (print_operand_address): Fix misspellings in messages. 742996263Sobrien * i370/mvs.h (FUNCTION_PROFILER): Likewise. 743096263Sobrien * mips-tdump.c (type_to_string): Likewise. 743196263Sobrien * print-tree.c (print_node): Likewise. 743296263Sobrien 743396263Sobrien * protoize.c (edit_fn_definition): Fix mispelled local `have_flotsam'. 743496263Sobrien 743596263Sobrien * objc/sendmsg.c (__objc_init_install_dtable): Fix misspelling 743696263Sobrien in name of local label `already_initialized'. 743796263Sobrien 743896263Sobrien * winnt/winnt.h (STDC_VALUE): Was misspelled. 743996263Sobrien 744096263Sobrien * m68k/ccur-GAS.h (FUNCTION_BOUNDARY): Was misspelled. 744196263Sobrien 744296263Sobrien * 1750a.h (DEFAULT_PCC_STRUCT_RETURN): Was misspelled. 744396263Sobrien 744496263SobrienMon May 15 23:41:25 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 744596263Sobrien 744696263Sobrien * pa.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Make sure to encode section 744796263Sobrien info for all libcalls. 744896263Sobrien 744996263SobrienMon May 15 20:58:00 1995 Jason Merrill <jason@phydeaux.cygnus.com> 745096263Sobrien 745196263Sobrien * collect2.c (strstr): Define ifndef POSIX. 745296263Sobrien 745396263Sobrien * defaults.h (SUPPORTS_WEAK): Provide default. 745496263Sobrien * aoutos.h, sparc/sunos4.h: Don't support weak symbols. 745596263Sobrien * netbsd.h, svr4.h, i386/freebsd.h, i386/osfrose.h, 745696263Sobrien m88k/m88k.h: Define ASM_WEAKEN_LABEL instead of WEAK_ASM_OP. 745796263Sobrien * c-pragma.h: Check ASM_WEAKEN_LABEL instead of WEAK_ASM_OP. 745896263Sobrien HANDLE_PRAGMA_WEAK is never defined in a tm.h file. 745996263Sobrien * c-decl.c (duplicate_decls): Propagate DECL_WEAK. 746096263Sobrien * tree.h (DECL_WEAK): New macro. 746196263Sobrien (tree_decl): Add weak_flag. 746296263Sobrien * varasm.c (assemble_start_function): Declare the symbol weak if 746396263Sobrien appropriate. 746496263Sobrien (assemble_variable): Ditto. 746596263Sobrien (assemble_alias): Ditto. Mark the decl as written. 746696263Sobrien (declare_weak): Check for weak declaration after definition. 746796263Sobrien Set DECL_WEAK. 746896263Sobrien (weak_finish): Use ASM_WEAKEN_LABEL. 746996263Sobrien * libgcc2.c: The C++ free-store management functions are weak 747096263Sobrien aliases on targets that always support them. 747196263Sobrien 747296263SobrienMon May 15 19:01:43 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 747396263Sobrien 747496263Sobrien * configure (out_object_file): New variable; put value in Makefile. 747596263Sobrien * Makefile.in (out_object_file): Use in place of aux-output.o. 747696263Sobrien 747796263Sobrien * fold-const.c (const_binop): Don't pass OVERFLOW to force_fit_type 747896263Sobrien if type is unsigned. 747996263Sobrien 748096263SobrienMon May 15 18:48:26 1995 Paul Eggert <eggert@twinsun.com> 748196263Sobrien 748296263Sobrien * install.sh (transformbasename): Fix misspelling. 748396263Sobrien 748496263Sobrien * tahoe.h (CHECK_FLOAT_VALUE): Fix misspelling of OVERFLOW parameter. 748596263Sobrien 748696263Sobrien * i386.h (VALID_MACHINE_{DECL,TYPE_ATTRIBUTE): Fix typo. 748796263Sobrien 748896263Sobrien * fx80.h (CHECK_FLOAT_VALUE): Fix misspelled use of parameter. 748996263Sobrien 749096263Sobrien * a29k.c (spec_reg_operand): Fix misspelling of `default:'. 749196263Sobrien 749296263SobrienMon May 15 18:36:41 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 749396263Sobrien 749496263Sobrien * m68k.md (b{eq,ne,ge,lt}0_di): Fixed for non-MOTOROLA syntax. 749596263Sobrien * m68k/xm-mot3300.h (alloca): Extern decl added for non-GNU compiler. 749696263Sobrien 749796263SobrienMon May 15 13:14:29 1995 Per Bothner <bothner@kalessin.cygnus.com> 749896263Sobrien 749996263Sobrien * cppexp.c (cpp_reader): Test for '#' (start of assertion) *after* 750096263Sobrien skipping hspace, not before. 750196263Sobrien 750296263SobrienMon May 15 08:13:54 1995 Pat Rankin (rankin@eql.caltech.edu) 750396263Sobrien 750496263Sobrien * vmsconfig.com: Construct options.h and specs.h to #include 750596263Sobrien all "*/lang-{options|specs}.h" files found. 750696263Sobrien 750796263SobrienSun May 14 21:32:49 1995 Doug Evans <dje@cygnus.com> 750896263Sobrien 750996263Sobrien * alpha/alpha.md (movsicc, case NE): Don't generate unrecognizable 751096263Sobrien insn. 751196263Sobrien (movdicc, case NE): Likewise. 751296263Sobrien 751396263SobrienSun May 14 15:44:54 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu> 751496263Sobrien 751596263Sobrien * unroll.c (unroll_loop): Make local_regno have size 751696263Sobrien max_reg_before_loop. Don't do local register optimization if 751796263Sobrien copy_end has no INSN_LUID. 751896263Sobrien 751996263SobrienSun May 14 10:38:23 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 752096263Sobrien 752196263Sobrien * objc-act.c (start_method_def): Mark _self as possibly unused. 752296263Sobrien 752396263Sobrien * configure: Create specs.h and options.h from */lang-specs.h 752496263Sobrien and */lang-options.h. 752596263Sobrien Set lang_specs_files and lang_options_file variables in Makefile. 752696263Sobrien * Makefile.in (lang_{specs,options}_files): New variables. 752796263Sobrien (gcc.o): Depends on $(lang_specs_files). 752896263Sobrien (toplev.o): Depends on $(lang_options_file); merge two dep lists. 752996263Sobrien (distclean): Remove spes.h and options. 753096263Sobrien * gcc.c (default_compilers): Remove entries for Ada, C++, Chill, 753196263Sobrien and Fortran; #include specs.h instead. 753296263Sobrien * toplev.c (lang_options): Remove entries for Ada, C++, and Fortran; 753396263Sobrien include options.h instead. 753496263Sobrien 753596263SobrienSat May 13 23:11:21 1995 DJ Delorie <dj@delorie.com> 753696263Sobrien 753796263Sobrien * configure (i[345]86-go32-msdos, i[345]86-*-go32): New targets. 753896263Sobrien 753996263SobrienSat May 13 10:58:38 1995 Jim Wilson <wilson@cygnus.com> 754096263Sobrien 754196263Sobrien * loop.c (record_giv): When computing replaceable, use 754296263Sobrien back_branch_in_range_p instead of looking for branches to named 754396263Sobrien labels. 754496263Sobrien * loop.h (back_branch_in_range_p): Declare. 754596263Sobrien * unroll.c (back_branch_in_range_p): No longer static. 754696263Sobrien 754796263SobrienSat May 13 06:47:11 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 754896263Sobrien 754996263Sobrien * combine.c (simplify_shift_count, case LSHIFTRT): Don't merge 755096263Sobrien shifts of different modes if first is any right shift. 755196263Sobrien 755296263SobrienSat May 13 05:39:09 1995 Richard Earnshaw (rearnsha@armltd.co.uk) 755396263Sobrien 755496263Sobrien * configure (arm-semi-aout): New configuration. 755596263Sobrien * config.sub: Add support for semi-hosted ARM. 755696263Sobrien * arm/t-semi, arm/semi.h: New files. 755796263Sobrien 755896263SobrienFri May 12 21:51:22 1995 Doug Evans <dje@cygnus.com> 755996263Sobrien 756096263Sobrien * flow.c (find_basic_blocks): Only perform n_basic_blocks sanity 756196263Sobrien check on first pass, and on second pass ensure it has the correct 756296263Sobrien value. 756396263Sobrien 756496263SobrienFri May 12 19:23:11 1995 Jim Wilson <wilson@cygnus.com> 756596263Sobrien 756696263Sobrien * c-typeck.c (build_binary_op): Warn when ~unsigned is compared 756796263Sobrien against unsigned, and type promotions result in an unexpected 756896263Sobrien answer. 756996263Sobrien 757096263SobrienFri May 12 19:10:21 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 757196263Sobrien 757296263Sobrien * configure (*-*-gnu*): Always use ELF; set tm_file=${cpu_type}/gnu.h. 757396263Sobrien * config/i386/gnu.h: Contents replaced with old i386/gnuelf.h. 757496263Sobrien * config/i386/gnuelf.h: File removed. 757596263Sobrien 757696263SobrienFri May 12 17:29:57 1995 Ken Raeburn (raeburn@cygnus.com) 757796263Sobrien 757896263Sobrien * m68k/lb1sf68.asm (__IMMEDIATE_PREFIX__): Default to #. 757996263Sobrien (IMM): New macro. 758096263Sobrien (all code): Use IMM macro instead of hardcoding # for immediate 758196263Sobrien operands. 758296263Sobrien 758396263SobrienFri May 12 16:52:10 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 758496263Sobrien 758596263Sobrien * m68k.c (output_scc_di): New function. 758696263Sobrien (extend_operator) : Allow DImode target. 758796263Sobrien * m68k.h (HARD_REGNO_MODE_OK): Don't allow d7/a0 as DImode reg pair. 758896263Sobrien * m68k.md (tstdi, cmpdi, addsi_lshrsi_31, ashldi_extsi): New patterns. 758996263Sobrien (extendqidi2, extendhidi2, extendsidi2): Allow "general_operand" 759096263Sobrien instead of "register_operand" 0. 759196263Sobrien (adddid_sexthishl32, subdid_sexthishl32, subdi_dishl32): Likewise. 759296263Sobrien (adddi_dilshr32): Operand 0 constraint changed from "ro" to "do"; 759396263Sobrien Code generation fixed. 759496263Sobrien (adddi_mem, subdi_mem): Fixed for "<" and ">" operand 0. 759596263Sobrien (adddi3, subdi3): Operand 2 constraint changed from "ao" to "*ao" 759696263Sobrien (ashldi_sexthi, ashrdi_const32): Allow only "register_operand" 759796263Sobrien instead of "general_operand" 0. 759896263Sobrien (ash[lr]di_const, ash[lr]di3): Allow also 8 and 16 as shift count. 759996263Sobrien (subreg1ashrdi_const32): Pattern deleted. 760096263Sobrien (subreghi1ashrdi_const32, subregsi1ashrdi_const32): New pattern. 760196263Sobrien (lshrsi_31): New implementation. 760296263Sobrien (scc0_di, scc_di, beq0_di, bne0_di, bge0_di, blt0_di): New patterns. 760396263Sobrien 760496263SobrienFri May 12 16:50:49 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> 760596263Sobrien 760696263Sobrien * pa.md (bb patterns): Fix bugs in length computation exposed by 760796263Sobrien recent branch shortening and genattrtab changes. 760896263Sobrien 760996263SobrienFri May 12 16:22:27 1995 Ken Raeburn <raeburn@cygnus.com> 761096263Sobrien 761196263Sobrien * cccp.c (enum node_type): Add T_IMMEDIATE_PREFIX_TYPE. 761296263Sobrien (special_symbol): Handle it; emit value of IMMEDIATE_PREFIX. 761396263Sobrien (IMMEDIATE_PREFIX): Default to empty string. 761496263Sobrien (initialize_builtins): Install __IMMEDIATE_PREFIX__ builtin, 761596263Sobrien parallel to __REGISTER_PREFIX__. 761696263Sobrien 761796263SobrienFri May 12 14:40:03 1995 Pat Rankin (rankin@eql.caltech.edu) 761896263Sobrien 761996263Sobrien * cccp.c: #if VMS, don't define `stat' macro to be VMS_stat. 762096263Sobrien Compare enums explicitly to 0 to work around VAX C bug. 762196263Sobrien (do_include): Cast alloca's value. 762296263Sobrien 762396263Sobrien * make-cc1.com (bc_loop): Process comma-separated list rather 762496263Sobrien than space-separated one; restore .h suffix stripped by vmsconfig; 762596263Sobrien (loop1): More robust handling of directory prefix on file names. 762696263Sobrien * vmsconfig.com (TPU makefile.in): Reorganize and reformat code. 762796263Sobrien Make generated .opt files have more consistent format (all comma 762896263Sobrien separated, excess whitespace eliminated); 762996263Sobrien (additional_compiler): New routine. 763096263Sobrien (process_makefile): Use it to handle cc1plus via cp/Make-lang.in. 763196263Sobrien 763296263SobrienFri May 12 13:35:07 1995 Doug Evans <dje@cygnus.com> 763396263Sobrien 763496263Sobrien * arm.h: Replace ARM_REG_PREFIX with REGISTER_PREFIX. 763596263Sobrien Replace ARM_COMMENT_CHAR with ASM_COMMENT_START. 763696263Sobrien (REGISTER_PREFIX): Define. 763796263Sobrien (USER_LABEL_PREFIX, LOCAL_LABEL_PREFIX): Define. 763896263Sobrien (SECONDARY_OUTPUT_RELOAD_CLASS): Handle DFmodes only if 763996263Sobrien TARGET_HARD_FLOAT. 764096263Sobrien (PREDICATE_CODES): Add soft_df_operand. 764196263Sobrien * arm.c: Replace ARM_REG_PREFIX with REGISTER_PREFIX. 764296263Sobrien Replace ARM_COMMENT_CHAR with ASM_COMMENT_START. 764396263Sobrien (arm_asm_output_label): Use USER_LABEL_PREFIX. 764496263Sobrien (soft_df_operand): New function. 764596263Sobrien * arm.md (movsicc): New pattern. 764696263Sobrien (movsfcc, movdfcc, *movsicc_insn, *movsfcc_hard_insn): Likewise. 764796263Sobrien (*movsfcc_soft_insn, *movdfcc_insn): Likewise. 764896263Sobrien (*movdf_soft_insn): Rewrite. 764996263Sobrien (movsi matcher): Fix typo in type attribute. 765096263Sobrien 765196263SobrienFri May 12 10:25:40 1995 Michael Meissner (meissner@cygnus.com) 765296263Sobrien 765396263Sobrien * i386.h (TARGET_RTD): Use MASK_RTD, not MASK_REGPARM. 765496263Sobrien (TARGET_SWITCHES): Add -m{,no-}align-double switch. 765596263Sobrien (TARGET_OPTIONS): Add -mregparm= switch to set number of registers 765696263Sobrien to use for passing arguments. Add -malign-loops= switch to set 765796263Sobrien the alignment for loops. Add -malign-jumps= switch to set the 765896263Sobrien alignment for code that is jumped to. Add -malign-functions= 765996263Sobrien switch to set the initial alignment of functions. 766096263Sobrien (TARGET_REGPARM): Delete, in favor of -mregparm= 766196263Sobrien (TARGET_SWITCHES): Delete -mregparm, add -mdebug-arg switches. 766296263Sobrien (RETURN_POPS_ARGS): Call i386_return_pops_args to do the real work. 766396263Sobrien (VALID_MACHINE_DECL_ATTRIBUTE): Define as function call. 766496263Sobrien (VALID_MACHINE_TYPE_ATTRIBUTE): Define as function call. 766596263Sobrien (COMP_TYPE_ATTRIBUTES): Define as function call. 766696263Sobrien (REGPARM_MAX): Maximum number of regs to use for passing arguments. 766796263Sobrien (CUMULATIVE_ARGS): Make this a structure, not an int. 766896263Sobrien (INIT_CUMULATIVE_ARGS, FUNCTION_ARG{,_ADVANCE}): Call function. 766996263Sobrien (FUNCTION_ARG_PARTIAL_NREGS): Likewise. 767096263Sobrien (MAX_CODE_ALIGN): Maximum value to align loops/jumps to. 767196263Sobrien (BIGGEST_ALIGNMENT): Return 64 if -malign-double, 32 otherwise. 767296263Sobrien (ASM_OUTPUT_ALIGN_CODE): Use value of -malign-jumps= switch. 767396263Sobrien (ASM_OUTPUT_LOOP_ALIGN): Use value of -malign-loops= switch. 767496263Sobrien (toplevel): Declare all new functions and external variables added 767596263Sobrien in i386.c. 767696263Sobrien 767796263Sobrien * i386.c (i386_regparm_string, i386_regparm): New variables 767896263Sobrien for -mregparm= switch to set the number of registers to use for 767996263Sobrien passing arguments. 768096263Sobrien (i386_align_loops_string, i386_align_loops): New variables for 768196263Sobrien -malign-loops= switch to set alignment to use for loops. 768296263Sobrien (i386_align_jumps_string, i386_align_jumps): New variables for 768396263Sobrien -malign-jumps= switch to set alignment to use for labels that are 768496263Sobrien jumped to. 768596263Sobrien (override_options): Support new switches. 768696263Sobrien (i386_valid_decl_attribute_p): New function to validate decl 768796263Sobrien specific attributes. Presently returns 0. 768896263Sobrien (i386_valid_type_attribute_p): New function to validate type 768996263Sobrien specific attributes. Recognize "stdcall", which says function 769096263Sobrien with fixed numbers of arguments is responsible for popping stack, 769196263Sobrien "cdecl", which says to use the normal C calling sequence, even if 769296263Sobrien -mrtd is used, and "regparm", which specifies the number of 769396263Sobrien registers to use for passing arguments. 769496263Sobrien (i386_comp_type_attributes): New function, to validate whether 769596263Sobrien attributes are compatible. 769696263Sobrien (i386_return_pops_args): New function, to return whether or not 769796263Sobrien the function pops its argument list or not, taking into account 769896263Sobrien -mrtd, and the stdcall/cdecl attributes. 769996263Sobrien (init_cumulative_args): Rewrite as a function, taking variable 770096263Sobrien argument functions, and regparm support into account. 770196263Sobrien (function_arg{,_advance,_partial_nreg}): Likewise. 770296263Sobrien (print_operand): Support %J, to print appropriate jump insn. 770396263Sobrien 770496263Sobrien * i386.md (decrement_and_branch_until_zero): Define pattern, 770596263Sobrien so that loops that count down to zero, don't have an unneeded 770696263Sobrien compare after the decrement. Add a general insn recognizer for 770796263Sobrien add to a value and compare against zero. 770896263Sobrien 770996263Sobrien * i386/go32.h, i386/winnt.h (VALID_MACHINE_DECL_ATTRIBUTE): 771096263Sobrien Delete, code folded into the mainline. 771196263Sobrien (RETURN_POPS_ARGS): Likewise. 771296263Sobrien 771396263Sobrien * i386/winnt.h (ENCODE_SECTION_INFO): The stdcall attribute is now 771496263Sobrien stored on the type field, rather than the decl. 771596263Sobrien 771696263Sobrien * i386/gas.h (ASM_OUTPUT_ALIGN_CODE, ASM_OUTPUT_LOOP_ALIGN): Use 771796263Sobrien i386_align_{loops,jumps} variables to do alignment. 771896263Sobrien * i386/osfrose.h, i386/svr3dbx.h: Likewise. 771996263Sobrien 772096263SobrienFri May 12 12:48:19 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 772196263Sobrien 772296263Sobrien * stor-layout.c (layout_type, case ARRAY_TYPE): Compute length using 772396263Sobrien MAX of length and zero if sizetype signed and neither bound constant. 772496263Sobrien 772596263Sobrien * i386/gnuelf.h, i386/linux-oldld.h, i386/lynx-ng.h, i386/v3gas.h: 772696263Sobrien Use <...> in #include instead of "...". 772796263Sobrien * m68k/lynx-ng.h, sparc/lynx-ng.h: Likewise. 772896263Sobrien 772996263Sobrien * c-parse.in (myparm): Handle attributes. 773096263Sobrien * objc-act.c (unused_list): New variable. 773196263Sobrien (build_tmp_function_decl): Call push_parm_decl with new format. 773296263Sobrien (start_class): Initialize unused_list. 773396263Sobrien (start_method_def): Call push_parm_decl with new format and 773496263Sobrien mark _cmp as possibly unused. 773596263Sobrien 773696263Sobrien * combine.c (simplify_shift_const): Don't change SHIFT_MODE 773796263Sobrien for LSHIFTRT either. 773896263Sobrien 773996263Sobrien * unroll.c (unroll_loop): Don't move reg if used in copy_end and 774096263Sobrien that is a JUMP_INSN. 774196263Sobrien 774296263SobrienFri May 12 12:31:37 1995 Doug Evans <dje@cygnus.com> 774396263Sobrien 774496263Sobrien * arm/lib1funcs.asm: New file. 774596263Sobrien 774696263SobrienFri May 12 11:52:03 1995 Kung Hsu <kung@cygnus.com> 774796263Sobrien 774896263Sobrien * configure (a29k-*-vxworks*): New target. 774996263Sobrien * config.sub (vxworks29k): New alias. 775096263Sobrien * a29k/t-vx29k: New file. 775196263Sobrien * a29k/vx29k.h: New file. 775296263Sobrien 775396263SobrienFri May 12 11:17:28 1995 Jim Wilson <wilson@mole.gnu.ai.mit.edu> 775496263Sobrien 775596263Sobrien * loop.c (check_dbra_loop): When reversing loop when 775696263Sobrien no_use_except_counting is false, there must be only one biv. 775796263Sobrien 775896263SobrienFri May 12 07:10:00 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 775996263Sobrien 776096263Sobrien * unroll.c (unroll_loop): Only use local_regno for pseudos. 776196263Sobrien 776296263Sobrien * genattrtab.c (write_test_expr, case MATCH_DUP): Use operands[N] 776396263Sobrien instead of JUMP_LABEL (which may not be set). 776496263Sobrien (walk_attr_value, case MATCH_DUP): Set must_extract. 776596263Sobrien 776696263Sobrien * c-parse.in: Adjust number of shift/reduce conflicts. 776796263Sobrien (parm): Support attributes. 776896263Sobrien * c-decl.c (push_parm_decl): Pass any attributes to decl_attributes. 776996263Sobrien 777096263SobrienFri May 12 00:36:26 1995 Per Bothner <bothner@kalessin.cygnus.com> 777196263Sobrien 777296263Sobrien * cpplib.c (skip_quoted_string): Removed - no longer needed. 777396263Sobrien (skip_if_group): Use cpp_get_token instead of skip_quoted_string. 777496263Sobrien 777596263Sobrien * cpplib.h (struct cpp_reader): Remove start_line field. 777696263Sobrien Add multiline_string_line field. 777796263Sobrien 777896263Sobrien * cpplib.c (cpp_error_with_line, cpp_warning_with_line, 777996263Sobrien cpp_pedwarn_with_line): Take extra column number parameter. 778096263Sobrien (macroexpand, cpp_get_token): Fix reporting of unterminated strings. 778196263Sobrien (line_for_error): Removed - no longer needed. 778296263Sobrien 778396263SobrienFri May 12 02:21:34 1995 Jim Wilson <wilson@cygnus.com> 778496263Sobrien 778596263Sobrien * mips/svr4-t.h (MD_STARTFILE_PREFIX, MD_EXEC_PREFIX, 778696263Sobrien STARTFILE_SPEC, LINK_SPEC): Define. 778796263Sobrien * configure (mips-tandem-sysv4): Use t-mips not t-svr4. 778896263Sobrien 778996263SobrienThu May 11 19:18:54 1995 Per Bothner <bothner@kalessin.cygnus.com> 779096263Sobrien 779196263Sobrien * cpplib.c (line_for_error): Make it work; add extra parameter. 779296263Sobrien (skip_quoted_string, cpp_get_token): Update calls to line_for_error. 779396263Sobrien (macroexpand): Remember initial line so we can report it if the 779496263Sobrien call is unterminated. Also, simplify error logic slightly. 779596263Sobrien (do_include): Cast alloca return value, to avoid pcc warning. 779696263Sobrien 779796263Sobrien * cppexp.c (parse_number): Cleanup some Cygnus crud for MPW. 779896263Sobrien 779996263SobrienThu May 11 21:35:23 1995 Torbjorn Granlund <tege@cygnus.com> 780096263Sobrien 780196263Sobrien From Moshier: 780296263Sobrien * i960.c (i960_output_ldconst): Let split_double handle DImode. 780396263Sobrien (i960_print_operand): Use REAL_VALUE_TO_DECIMAL for decimal strings. 780496263Sobrien (i960_output_double, i960_output_float): Likewise; also change arg 780596263Sobrien VALUE from `double' to `REAL_VALUE_TYPE'. 780696263Sobrien 780796263SobrienThu May 11 21:09:25 1995 Per Bothner (bothner@wombat.gnu.ai.mit.edu) 780896263Sobrien 780996263Sobrien * cpperror.c (cpp_print_containing_files): Remove some 781096263Sobrien Cygnus-local stuff. 781196263Sobrien 781296263SobrienThu May 11 21:06:47 1995 Doug Evans <dje@canuck.cygnus.com> 781396263Sobrien 781496263Sobrien * gcc.c (link_command_spec): Make -nostdlib no longer imply 781596263Sobrien -nostartfiles. 781696263Sobrien 781796263SobrienThu May 11 18:48:57 1995 Paul Eggert <eggert@twinsun.com> 781896263Sobrien 781996263Sobrien * c-common.c (convert_and_check): Don't diagnose overflow in constant 782096263Sobrien expression merely because conversion overflowed. 782196263Sobrien 782296263SobrienThu May 11 18:43:59 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 782396263Sobrien 782496263Sobrien * c-decl.c (grokdeclarator): Use PARM_FLAG to see if should 782596263Sobrien make PARM_DECL. 782696263Sobrien * c-parse.in (nested_function, notype_nested_function): 782796263Sobrien Allow old-style arg definitions (use xdecls). 782896263Sobrien 782996263Sobrien * c-decl.c (finish_struct): Properly update DECL_PACKED. 783096263Sobrien 783196263SobrienThu May 11 15:24:15 1995 Jason Merrill <jason@phydeaux.cygnus.com> 783296263Sobrien 783396263Sobrien * fold-const.c (fold): Also fold CLEANUP_POINT_EXPRs into 783496263Sobrien TRUTH_*_EXPRs and into the first operand. 783596263Sobrien (operand_equal_for_comparison_p): Also make sure the second operand 783696263Sobrien is integral. 783796263Sobrien 783896263SobrienThu May 11 14:22:03 1995 Ted Lemon <mellon@toccata.fugue.com> 783996263Sobrien 784096263Sobrien * config/mips/netbsd.h: New file. 784196263Sobrien * config/mips/t-mips-netbsd: New file. 784296263Sobrien * config/mips/x-netbsd: New file. 784396263Sobrien 784496263Sobrien * configure (mips-dec-netbsd*): Add entry. 784596263Sobrien 784696263Sobrien * mips.h (LOCAL_LABEL_PREFIX, USER_LABEL_PREFIX): Define. 784796263Sobrien (PUT_SDB_BLOCK_START, PUT_SDB_BLOCK_END, ASM_OUTPUT_LABEL_REF, 784896263Sobrien ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL, 784996263Sobrien ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Use them. 785096263Sobrien 785196263Sobrien * mips.c (mips_output_lineno): Use LOCAL_LABEL_PREFIX. 785296263Sobrien 785396263SobrienThu May 11 14:22:03 1995 Stan Cox (gcc@dg-rtp.dg.com) 785496263Sobrien 785596263Sobrien * dwarfout.c (output_decl): Don't output DIE for struct or union type 785696263Sobrien with no name or with ERROR_MARK for the fields. 785796263Sobrien 785896263SobrienThu May 11 06:36:34 1995 Michael Meissner (meissner@cygnus.com) 785996263Sobrien 786096263Sobrien * flow.c (mark_used_regs): If a SUBREG does not have a REG in the 786196263Sobrien SUBREG_REG position, recursively call mark_used_regs, instead of 786296263Sobrien segfaulting. 786396263Sobrien 786496263SobrienThu May 11 06:44:34 1995 Pat Rankin (rankin@eql.caltech.edu) 786596263Sobrien 786696263Sobrien * expr.c (do_jump, case EQ_EXPR, NE_EXPR): Fix typo for complex. 786796263Sobrien 786896263SobrienWed May 10 12:34:46 1995 Michael Meissner <meissner@cygnus.com> 786996263Sobrien 787096263Sobrien * configure: Add support for the little endian variant of the 787196263Sobrien PowerPC System V.4 and Eabi targets. If the GNU assembler was not 787296263Sobrien specified, don't build libgcc.a variants on the PowerPC systems 787396263Sobrien that use -mrelocatable, -mlittle, and -mbig. 787496263Sobrien 787596263Sobrien * genmultilib: For MULTILIB_MATCHES arguments, map question marks 787696263Sobrien into equal signs after spliting the left and right side of 787796263Sobrien equivalent options, to all support for options like: -mcpu=403. 787896263Sobrien 787996263Sobrien * rs6000/rs6000.md (rs6000_immed_double_const): New function that 788096263Sobrien is like immed_double_const, except that it reverses the two words 788196263Sobrien in the constant if the target is little endian. 788296263Sobrien 788396263Sobrien * rs6000/rs6000.md (floatsidf2): Use rs6000_immed_double_const, 788496263Sobrien not immed_double_const. 788596263Sobrien (floatunssidf2): Ditto. 788696263Sobrien 788796263Sobrien * rs6000/rs6000.h: Add declarations for all functions in rs6000.c. 788896263Sobrien 788996263Sobrien * rs6000/sysv4.h (TARGET_SWITCHES): Add -mlittle, -mlittle-endian, 789096263Sobrien -mbig, and -mbig-endian for bi-endian support. 789196263Sobrien (ASM_SPEC): Pass -mlittle/-mbig to the assembler if it was passed 789296263Sobrien to us. 789396263Sobrien (LINK_SPEC): If explicit little or big endian support was 789496263Sobrien requested, tell the GNU linker to use the appropriate target 789596263Sobrien format. 789696263Sobrien 789796263Sobrien * rs6000/t-eabi (MULTILIB_*): Build libgcc.a variants for software 789896263Sobrien floating point. Remove mrelocatable libgcc.a variant. 789996263Sobrien 790096263Sobrien * rs6000/t-eabigas: New file, cloned from t-eabi. Build 790196263Sobrien mrelocatable libgcc.a variant in addition to the other variants. 790296263Sobrien 790396263Sobrien * rs6000/t-ppc: New file, for PowerPC System V.4 support without 790496263Sobrien the GNU assembler. 790596263Sobrien 790696263Sobrien * rs6000/t-ppcgas: New file, for PowerPC System V.4 support with 790796263Sobrien the GNU assembler. 790896263Sobrien 790996263Sobrien * rs6000/eabile.h: New file, little endian eabi config file. 791096263Sobrien * rs6000/sysv4le.h: New file, little endian V.4 config file. 791196263Sobrien 791296263SobrienWed May 10 14:22:28 1995 Doug Evans <dje@cygnus.com> 791396263Sobrien 791496263Sobrien * libgcc1-test.c (main_without__main): Renamed from `main'. 791596263Sobrien * Makefile.in (libgcc1-test): Tell the user to ignore warnings. 791696263Sobrien 791796263Sobrien * configure: Support --enable-foo, --disable-foo. 791896263Sobrien 791996263SobrienWed May 10 10:34:00 1995 Lee Iverson <leei@Canada.AI.SRI.COM> 792096263Sobrien 792196263Sobrien * unroll.c: Add declarations of static functions. 792296263Sobrien (unroll_loop): Renumber regs local to loop for each unrolled iteration. 792396263Sobrien 792496263SobrienWed May 10 08:27:03 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 792596263Sobrien 792696263Sobrien * alpha.c (alpha_set_emit_const): Cleanups to work properly 792796263Sobrien when run on 32-bit host. 792896263Sobrien 792996263Sobrien * configure: Instead of symlinking tm.h and {h,t,}config.h, 793096263Sobrien make them files that #include the proper file; pass to Makefile. 793196263Sobrien Pass out_file and md_file to Makefile instead of making symlinks. 793296263Sobrien * Makefile.in (out_file, md_file, tm_file, {build,host}_xm_file): 793396263Sobrien New symbols, to be overridden by configure. 793496263Sobrien (insn-*): Use $(md_file), not md. 793596263Sobrien (aux-output.o): Use $(out_file), not aux-output.c. 793696263Sobrien ($(MD_FILE)): Rework to use new conventions. 793796263Sobrien (gen*.o, bi-*.o): Depend on $(build_xm_file), not hconfig.h. 793896263Sobrien (scan.o, fix-header.o, scan-decls.o): Likewise. 793996263Sobrien (distclean): Adjust files removed for new convention. 794096263Sobrien 794196263SobrienTue May 9 19:26:42 1995 Jason Merrill <jason@phydeaux.cygnus.com> 794296263Sobrien 794396263Sobrien * rs6000/rs6000.h (LIBGCC_SPEC): Do link with libgcc when -shared. 794496263Sobrien 794596263Sobrien * Makefile.in (STAGESTUFF): Add underscore.c. 794696263Sobrien (underscore.c): Rename temporary files to begin with 'tmp-' so that 794796263Sobrien they will be removed by 'make mostlyclean'. 794896263Sobrien 794996263SobrienTue May 9 19:19:55 1995 Mike Stump <mrs@cygnus.com> 795096263Sobrien 795196263Sobrien * toplev.c (lang_options): Add new flag -ffor-scope. 795296263Sobrien 795396263SobrienTue May 9 19:11:47 1995 Lee Iverson (leei@ai.sri.com) 795496263Sobrien 795596263Sobrien * objc/init.c (objc_init_statics): Fix missing part of last change. 795696263Sobrien 795796263SobrienTue May 9 18:25:34 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 795896263Sobrien 795996263Sobrien * i386/gnu.h, i386/linux.h, i386/linux-aout.h, i386/lynx.h: 796096263Sobrien Use <...> in #include instead of "..." to avoid recursion. 796196263Sobrien * i386/netbsd.h, i386/xm-gnu.h, i386/xm-linux.h: Likewise. 796296263Sobrien * i386/xm-lynx.h, i386/xm-freebsd.h, i386/xm-netbsd.h: Likewise. 796396263Sobrien * m68k/lynx.h, m68k/netbsd.h, m68k/xm-lynx.h: Likewise. 796496263Sobrien * m68k/xm-netbsd.h, mips/gnu.h, ns32k/netbsd.h: Likewise. 796596263Sobrien * ns32k/xm-netbsd.h, rs6000/lynx.h, rs6000/xm-lynx.h: Likewise. 796696263Sobrien * sparc/lynx.h, sparc/netbsd.h, sparc/xm-lynx.h: Likewise. 796796263Sobrien * sparc/xm-netbsd.h, vax/netbsd.h, vax/xm-netbsd.h: Likewise. 796896263Sobrien 796996263SobrienTue May 9 15:52:05 1995 Michael Meissner <meissner@cygnus.com> 797096263Sobrien 797196263Sobrien * config.sub: Recognize powerpcle as the little endian variant of 797296263Sobrien the PowerPC. Recgonize ppc as a PowerPC variant, and ppcle as a 797396263Sobrien powerpcle variant. Convert pentium into i586, not i486. Add p5 797496263Sobrien alias for i586. Map new x86 variants p6, k5, nexgen into i586 797596263Sobrien temporarily. 797696263Sobrien 797796263SobrienTue May 9 15:43:27 1995 Jason Merrill <jason@phydeaux.cygnus.com> 797896263Sobrien 797996263Sobrien * rs6000/rs6000.h (LINK_SPEC, LIB_SPEC): Don't mess with libg 798096263Sobrien if -shared. 798196263Sobrien * rs6000/aix41ppc.h (LINK_SPEC): Ditto. 798296263Sobrien 798396263Sobrien * rs6000/powerpc.h: Don't emit .extern directives. 798496263Sobrien 798596263SobrienTue May 9 14:08:09 1995 Jim Wilson <wilson@cygnus.com> 798696263Sobrien 798796263Sobrien * sh/lib1funcs.asm (__ashrsi3, __ashlsi3, __lshrsi3): Use .byte 798896263Sobrien instead of .word offsets in switch table. 798996263Sobrien 799096263SobrienTue May 9 11:44:47 1995 Jeremy Bettis <jbettis@cse.unl.edu> 799196263Sobrien 799296263Sobrien * objc/sendmsg.c (__objc_send_initialize): Call superclass if object 799396263Sobrien does not implement +initialize. 799496263Sobrien 799596263SobrienTue May 9 02:44:16 1995 Jason Merrill <jason@phydeaux.cygnus.com> 799696263Sobrien 799796263Sobrien * rs6000/xm-rs6000.h (COLLECT_EXPORT_LIST): Define if not 799896263Sobrien cross-compiling. 799996263Sobrien * rs6000/xm-mach.h: #undef COLLECT_EXPORT_LIST. 800096263Sobrien * rs6000/rs6000.h (COLLECT_SCAN_OBJECTS): Lose. 800196263Sobrien 800296263Sobrien * collect2.c (collect_exit): Unlink export_file. 800396263Sobrien (prefix_from_string): Broken out from prefix_from_env. 800496263Sobrien (prefix_from_env): Call it. 800596263Sobrien (main): Under AIX, recognize -bE: and -bexport:, and don't 800696263Sobrien automatically export everything if we see one. Otherwise, scan the 800796263Sobrien objects individually and add all their symbols to an export file to be 800896263Sobrien passed to the linker. 800996263Sobrien (write_export_file): New function. 801096263Sobrien (scan_prog_file): Ignore symbols starting with '.' 801196263Sobrien 801296263Sobrien * c-common.c (declare_hidden_char_array): Mark decl artificial. 801396263Sobrien 801496263SobrienMon May 8 18:13:57 1995 Adam Fedor <fedor@colorado.edu> 801596263Sobrien 801696263Sobrien * objc/init.c (_objc_load_callback): Add declaration. 801796263Sobrien (__objc_exec_class): Call _objc_load_callback after every Class 801896263Sobrien or Category is added. 801996263Sobrien * objc/objc-api.h (_objc_load_callback): Add declaration. 802096263Sobrien 802196263SobrienMon May 8 17:56:28 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 802296263Sobrien 802396263Sobrien * expr.c (expand_expr, case INDIRECT_REF): Set RTX_UNCHANGING_P 802496263Sobrien if both TREE_READONLY and TREE_STATIC set. 802596263Sobrien 802696263Sobrien * c-typeck.c (convert_for_assignment): Don't give errors about 802796263Sobrien adding const or volatile unless both sides point to functions. 802896263Sobrien 802996263SobrienMon May 8 11:48:23 1995 Michael Meissner <meissner@cygnus.com> 803096263Sobrien 803196263Sobrien * configure: If ../ld/Makefile, symlink ../ld/ld.new to collect-ld, 803296263Sobrien not real-ld. Don't test for $use_collect2 any more. 803396263Sobrien 803496263SobrienSun May 7 17:52:23 1995 Jason Merrill <jason@phydeaux.cygnus.com> 803596263Sobrien 803696263Sobrien * calls.c (expand_call): Improve -Winline warnings. 803796263Sobrien 803896263SobrienSun May 7 17:28:27 1995 DJ Delorie (dj@delorie.com) 803996263Sobrien 804096263Sobrien * configure.bat: Use "go32" instead of "msdos" for future expansion. 804196263Sobrien 804296263Sobrien * i386/go32.h: Add support for win32's stdcall functions. 804396263Sobrien 804496263Sobrien * configure.bat: Add ^M to end of each line. 804596263Sobrien * i386/config-nt.bat, alpha/config-nt.bat: Likewise. 804696263Sobrien 804796263SobrienSun May 7 02:12:26 1995 Jason Merrill <jason@phydeaux.cygnus.com> 804896263Sobrien 804996263Sobrien * tree.h (DECL_ARTIFICIAL): New macro. 805096263Sobrien 805196263Sobrien * function.c (expand_function_end): Don't warn about unused 805296263Sobrien anonymous or artificial parms. 805396263Sobrien 805496263SobrienFri May 5 18:41:22 1995 Jim Meyering (meyering@comco.com) 805596263Sobrien 805696263Sobrien * configure: Fix typo in name of "maintainer-clean". 805796263Sobrien 805896263SobrienFri May 5 14:58:01 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 805996263Sobrien 806096263Sobrien * pa.c (emit_move_sequence): Force problematical constants 806196263Sobrien into memory during the reload pass when generating PIC. 806296263Sobrien 806396263SobrienFri May 5 13:30:33 1995 Doug Evans <dje@cygnus.com> 806496263Sobrien 806596263Sobrien * objc/NXConstStr.m: NXConstantString.h renamed to NXConststr.h. 806696263Sobrien 806796263SobrienFri May 5 07:10:15 1995 Stephen L Moshier (moshier@world.std.com) 806896263Sobrien 806996263Sobrien * real.c (emdnorm, toe64, etoe64): Significand of Intel long double 807096263Sobrien denormals is shifted down one bit. 807196263Sobrien 807296263SobrienFri May 5 07:04:12 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 807396263Sobrien 807496263Sobrien * c-typeck.c (process_init_element): Don't clear_momentary if 807596263Sobrien constructor_stack is not empty. 807696263Sobrien 807796263Sobrien * objc/Makefile (SHELL): Now /bin/sh. 807896263Sobrien 807996263Sobrien * c-typeck.c (build_binary_op): Also warn about ordered 808096263Sobrien comparison of pointer with zero if -Wall. 808196263Sobrien 808296263Sobrien * expr.c (do_jump, case EQ_EXPR, NE_EXPR): Properly compare complex. 808396263Sobrien 808496263SobrienThu May 4 18:01:25 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 808596263Sobrien 808696263Sobrien * objc/Makefile: NXConstantString renamed to NXConstStr. 808796263Sobrien * objc/NXConstStr.m: Renamed from objc/NXConstantString.m. 808896263Sobrien * objc/NXConstStr.h: Renamed from objc/NXConstantString.h. 808996263Sobrien 809096263SobrienThu May 4 17:38:21 1995 J.T. Conklin <jtc@netbsd.org> 809196263Sobrien 809296263Sobrien * configure (vax-*-netbsd*): New configuration. 809396263Sobrien * vax/netbsd.h, vax/xm-netbsd.h: New files. 809496263Sobrien 809596263SobrienThu May 4 16:39:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 809696263Sobrien 809796263Sobrien * collect2.c (main): Add check for 'collect-ld', just like 809896263Sobrien 'real-ld', except that old versions won't be looking for it in the 809996263Sobrien path. Don't look for 'real-ld' in the path anymore. Sigh. 810096263Sobrien 810196263Sobrien * collect2.c: #include demangle.h and obstack.h. 810296263Sobrien (obstack_chunk_alloc): Define. 810396263Sobrien (obstack_chunk_free): Define. 810496263Sobrien (generic): Don't define. Don't use. 810596263Sobrien (main): Initialize obstacks and demangling. 810696263Sobrien 810796263Sobrien * collect2.c (dump_file): Adjust space padding in output to 810896263Sobrien maintain tabulation with Solaris ld. Don't demangle if the 810996263Sobrien environment variable COLLECT_NO_DEMANGLE is set. 811096263Sobrien 811196263Sobrien * collect2.c (main): Redirect the output of the first link and 811296263Sobrien demangle it. Don't collect static c/dtors unless USE_COLLECT2 is 811396263Sobrien defined. Null-terminate the list of objects. 811496263Sobrien (dump_file): New function. 811596263Sobrien (file_exists): New function. 811696263Sobrien (collect_exit): Renamed from my_exit. Dump and remove the temporary 811796263Sobrien ld output file. 811896263Sobrien (collect_execute): Break out from fork_execute. Support redirection. 811996263Sobrien (fork_execute): Call it. 812096263Sobrien (fatal_perror, fatal, error): Make non-static. 812196263Sobrien (xcalloc, xmalloc): Don't use generic. 812296263Sobrien (xrealloc): Define. 812396263Sobrien (collect_wait): Break out for do_wait. Just return the exit status. 812496263Sobrien (do_wait): Call it. 812596263Sobrien 812696263Sobrien * collect2.c: Check SUNOS4_SHARED_LIBRARIES using #if, not #ifdef. 812796263Sobrien 812896263Sobrien * Makefile.in (collect2): Now uses cplus-dem.o and underscore.o. 812996263Sobrien (collect2.o): Pass MAYBE_USE_COLLECT2 to compile. 813096263Sobrien (underscore.c): Rules for creation. 813196263Sobrien 813296263Sobrien * cplus-dem.c, demangle.h: Copy from libiberty. 813396263Sobrien 813496263SobrienThu May 4 14:12:35 1995 Jim Wilson <wilson@cygnus.com> 813596263Sobrien 813696263Sobrien * sdbout.c (plain_type): Pass additional argument to plain_type_1. 813796263Sobrien (plain_type_1): New parameter level. Increment it when making 813896263Sobrien recursive calls. Force the type to void_type_mode before starting 813996263Sobrien a 7th level of recursion. 814096263Sobrien 814196263Sobrien * sh.c (general_movsrc_operand, general_movdst_operand): Delete 814296263Sobrien references to POST_DEC and PRE_INC. 814396263Sobrien * sh.h: Clean up whitespace, comments, etc. 814496263Sobrien (TARGET_SH, RTL_BIT, DT_BIT, C_BIT, R_BIT, TARGET_DUMP_RTL, 814596263Sobrien TARGET_DUMP_R, TARGET_CDUMP): Delete. 814696263Sobrien (TARGET_SWITCHES): Delete -mR, -mc, -mr options. 814796263Sobrien (CONST_DOUBLE_OK_FOR_LETTER_P): Delete 'G' contraint. 814896263Sobrien (FUNCTION_VALUE): Simplify. 814996263Sobrien (REG_OK_FOR_PRE_POST_P, IS_INDEX): Delete. 815096263Sobrien (BASE_REGISTER_RTX_P, INDEX_REGISTER_RTX_P): Rewrite to allow 815196263Sobrien SUBREGs. 815296263Sobrien (GO_IF_LEGITIMATE_INDEX): Delete unused REGNO argument. 815396263Sobrien (GO_IF_LEGITIMATE_ADDRESS): Use BASE_REGISTER_RTX_P instead of 815496263Sobrien REG_OK_FOR_PRE_POST_P. Don't accept PRE_INC or POST_DEC addresses. 815596263Sobrien (PREDICATE_CODES, PROMOTE_MODE): Define. 815696263Sobrien 815796263SobrienWed May 3 09:57:55 1995 Michael Meissner <meissner@cygnus.com> 815896263Sobrien 815996263Sobrien * rs6000/rs6000.md (non power abs insns): If not powerpc, use 816096263Sobrien sf/subfc instructions, not subf. 816196263Sobrien 816296263SobrienWed May 3 08:49:06 1995 Alan Modra <alan@SPRI.Levels.UniSA.Edu.Au> 816396263Sobrien 816496263Sobrien * protoize.c (gen_aux_info_file): Use strerror #ifdef HAVE_STRERROR. 816596263Sobrien 816696263SobrienWed May 3 01:06:01 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> 816796263Sobrien 816896263Sobrien * pa.c (output_call): Fix typo/thinko in last change. 816996263Sobrien (output_function_epilogue): Align the data section before 817096263Sobrien emitting deferred plabels. 817196263Sobrien 817296263Sobrien From Torbjorn: 817396263Sobrien * pa.c (before functions): Declare deferred_plabels and 817496263Sobrien n_deferred_plabels. 817596263Sobrien (output_call): When generating pic, don't use LP and RP. Use 32 bit 817696263Sobrien plabel instead. 817796263Sobrien (output_function_epilogue): Output plabels accumulated in output_call. 817896263Sobrien 817996263SobrienTue May 2 17:15:08 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> 818096263Sobrien 818196263Sobrien * pa.c (hppa_expand_epilogue): Fix thinko in last change. 818296263Sobrien 818396263SobrienTue May 2 16:54:35 1995 Doug Evans <dje@cygnus.com> 818496263Sobrien 818596263Sobrien * jump.c (jump_optimize, can_reach_end determination): A barrier can 818696263Sobrien follow the return insn. 818796263Sobrien 818896263SobrienTue May 2 12:39:55 1995 Mike Stump <mrs@cygnus.com> 818996263Sobrien 819096263Sobrien * fold-const.c (fold): Ensure that we don't alter the expression's 819196263Sobrien type when folding CLEANUP_POINT_EXPRs. 819296263Sobrien 819396263SobrienTue May 2 13:36:08 1995 Michael Meissner <meissner@cygnus.com> 819496263Sobrien 819596263Sobrien * expmed.c (emit_store_flag): When creating store flag 819696263Sobrien instructions from simpler parts, such as XOR, ABS, etc. do not 819796263Sobrien reuse pseudo registers if expensive optimizations, instead create new 819896263Sobrien pseudos for each insn result. 819996263Sobrien 820096263SobrienTue May 2 01:25:29 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 820196263Sobrien 820296263Sobrien * pa.c (hppa_expand_epilogue): Correctly handle restore of %rp 820396263Sobrien for functions with a stack size of exactly 8kbytes and no frame 820496263Sobrien pointer. 820596263Sobrien 820696263SobrienMon May 1 19:27:08 1995 Jim Wilson <wilson@cygnus.com> 820796263Sobrien 820896263Sobrien * sdbout.c (sdbout_one_type): Don't switch to text section if 820996263Sobrien in function with section attribute. 821096263Sobrien 821196263Sobrien * combine.c (combine_instrutions): Set subst_prev_insn to zero. 821296263Sobrien (try_combine, undo_all): Likewise. 821396263Sobrien (get_last_value): Return zero if subst_prev_insn set. 821496263Sobrien 821596263Sobrien * sparc.h (INIT_TARGET_OPTABS): Move INIT_SUBTARGET_OPTABS to end. 821696263Sobrien 821796263Sobrien * Makefile.in (install-dir): chmod a+rx all newly created directories. 821896263Sobrien 821996263Sobrien * expr.c (expand_expr, case SAVE_EXPR): Handle the case where 822096263Sobrien mode is VOIDmode. 822196263Sobrien 822296263SobrienFri Apr 28 15:39:38 1995 Per Bothner <bothner@kalessin.cygnus.com> 822396263Sobrien 822496263Sobrien * cpplib.h (cpp_buffer): Note new escape combination "@ ". 822596263Sobrien * cpplib.c (macroexpand): Delete "@ " if stringifying. 822696263Sobrien (cpp_skip_hspace): Also skip "@ " if input buffer has_escapes. 822796263Sobrien (collect_expansion): Cleanup white-space handling. 822896263Sobrien (create_definition): Remove all leading spaces, not just first one. 822996263Sobrien (cpp_expand_to_buffer): Set has_escapes on resulting input buffer. 823096263Sobrien (macroexpand): Set output_escapes during whole function (and 823196263Sobrien specifically during calls of macarg). 823296263Sobrien (macroexpand): Set "@ " before and after expansion result. 823396263Sobrien (push_macro_expansion): Remove unneeded initial "@ ", not " ". 823496263Sobrien (cpp_get_token): Remove unneeded "@ " (not " ") at end of expansion. 823596263Sobrien (cpp_get_token): Handle "@ ". 823696263Sobrien 823796263Sobrien * cpplib.c (read_name_map): Add cpp_reader parameter. Access 823896263Sobrien map_list from former (instead of having it be static). 823996263Sobrien (open_include_file): Extra parameter (because of above changes). 824096263Sobrien (do_include, lookup_import): Update calls of open_include_file. 824196263Sobrien 824296263Sobrien * cpplib.c (do_include): Fix memory leak. 824396263Sobrien 824496263Sobrien * cpplib.c (delete_assertion): Also delete tokenlist. 824596263Sobrien (do_unassert): Don't delete tokenlist (handled by delete_assertion). 824696263Sobrien (cpp_cleanup): New function. Frees resources used by a cpp_reader. 824796263Sobrien * cpphash.c (cpp_hash_cleanup): New function. 824896263Sobrien (delete_macro): Enable commented-out code. 824996263Sobrien (file_cleanup): Free actual buffer. 825096263Sobrien 825196263Sobrien * cpplib.c (cpp_options): Add map_list. 825296263Sobrien 825396263Sobrien * cpplib.h (PARSE_GETC): Removed. Bogus and unused. 825496263Sobrien * cppmain.c (main): Remove commented-out code that used PARSE_GETC. 825596263Sobrien 825696263Sobrien * cpplib.c: Don't #include <string.h>. Causes clashes 825796263Sobrien on Nextstep (when index/rindex are macros). 825896263Sobrien (cpp_grow_buffer, int_parse_file): Cast to U_CHAR*, rather than char*. 825996263Sobrien 826096263SobrienSun Apr 30 08:11:23 1995 Alan Modra (alan@spri.levels.unisa.edu.au) 826196263Sobrien 826296263Sobrien * stdarg.h, varargs.h (va_arg): Don't assume __va_rounded_size (char) 826396263Sobrien has the value of 4. 826496263Sobrien 826596263SobrienSun Apr 30 07:13:43 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 826696263Sobrien 826796263Sobrien * vax.h (NOTICE_UPDATE_CC): Correctly handle aob insns. 826896263Sobrien 826996263Sobrien * expr.c (expand_expr, case CONSTRUCTOR): Don't set target to 827096263Sobrien zero if more then one word. 827196263Sobrien Pass size and alignment to move_by_pieces_ninsns in bytes, not bits. 827296263Sobrien 827396263Sobrien * cse.c (cse_insn): Properly set IN_MEMORY for SET_DEST. 827496263Sobrien 827596263Sobrien * tree.c (substitute_in_expr): Preserve TREE_READONLY. 827696263Sobrien 827796263Sobrien * c-common.c (enum attrs): Add A_UNUSED. 827896263Sobrien (init_attributes): Initialize it. 827996263Sobrien (decl_attributes, case A_UNUSED): New case. 828096263Sobrien 828196263SobrienSat Apr 29 15:42:03 1995 Paul Eggert <eggert@twinsun.com> 828296263Sobrien 828396263Sobrien * cccp.c (do_include): Re-fix minor memory leak by using 828496263Sobrien alloca instead of xmalloc and free. 828596263Sobrien 828696263Sobrien * cccp.c (macarg): Except for reporting error, treat unterminated 828796263Sobrien macro call as if it were terminated, since `macroexpand' relies 828896263Sobrien on *argptr being filled in. 828996263Sobrien 829096263SobrienSat Apr 29 06:09:35 1995 Torbjorn Granlund <tege@cygnus.com> 829196263Sobrien 829296263Sobrien * pa.c (output_mul_insn): Simplify, it is never called with 829396263Sobrien UNSIGNEDP set. 829496263Sobrien 829596263Sobrien * pa.md (divsi3, udivsi3, modsi3, umodsi3): Simplify. 829696263Sobrien (ashlsi3): Clean up indentation and commentary. 829796263Sobrien 829896263SobrienFri Apr 28 12:48:01 1995 Jason Merrill <jason@phydeaux.cygnus.com> 829996263Sobrien 830096263Sobrien * integrate.c (expand_inline_function): Don't emit any notes until 830196263Sobrien after we've expanded the actual parameters. 830296263Sobrien 830396263SobrienFri Apr 28 11:51:06 1995 Stan Cox (gcc@dg-rtp.dg.com) 830496263Sobrien 830596263Sobrien * m88k/dgux.h: (ENDFILE_SPEC, LIB_SPEC) Fix crtbegin and crtend 830696263Sobrien (SELECT_RTX_SECTION) Put relocatable pic constants in data section 830796263Sobrien 830896263Sobrien * m88k/dguxbcs.h: (LIB_SPEC) Likewise 830996263Sobrien 831096263Sobrien * m88k/m88k.c: (symbolic_operand) Put relocatable pic constants in data 831196263Sobrien 831296263Sobrien * m88k/m88k.h: (FRAME_POINTER_REQUIRED) Add -momit-leaf-frame-pointer 831396263Sobrien 831496263Sobrien * m88k/m88k.md: (umulsidi3) Doesn't work for 88110 with mod/div changes 831596263Sobrien 831696263Sobrien * m88k/x-dgux: (GCC_FOR_TARGET) tdesc gets mixed up for crtbegin/crtend 831796263Sobrien 831896263SobrienFri Apr 28 06:36:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 831996263Sobrien 832096263Sobrien * c-typeck.c (pop_init_level, output_init_element): Pass 832196263Sobrien require_constant_* to digest_init. 832296263Sobrien 832396263Sobrien * alpha.c (alpha_emit_set_const): Now returns rtx and take MODE arg. 832496263Sobrien Rework to use a new pseudo for intermediate values if high opt level. 832596263Sobrien Also use expand_{bin,un}op. 832696263Sobrien * alpha.h (alpha_emit_set_const): Add declaration. 832796263Sobrien * alpha.md (mov[sd]i and splits): Change call to alpha_emit_set_const. 832896263Sobrien 832996263Sobrien * reg-stack.c (stack_result): Fix bug in last change. 833096263Sobrien 833196263SobrienFri Apr 28 01:08:43 1995 Doug Evans <dje@cygnus.com> 833296263Sobrien 833396263Sobrien * objc-act.c: Update calls to start_decl, finish_struct, 833496263Sobrien pass NULLs for attributes. 833596263Sobrien 833696263SobrienThu Apr 27 21:13:14 1995 Doug Evans <dje@cygnus.com> 833796263Sobrien 833896263Sobrien * sparc.md (tablejump): Only if ! TARGET_MEDANY. 833996263Sobrien (casesi): New pattern for TARGET_MEDANY case. 834096263Sobrien 834196263Sobrien * c-common.c (decl_attributes): Always continue if attribute not found. 834296263Sobrien * c-typeck.c (common_type): Call lookup_attribute instead of 834396263Sobrien value_member. 834496263Sobrien * tree.c (attribute_hash_list): New function. 834596263Sobrien (build_type_attribute_variant): Call it. 834696263Sobrien (valid_machine_attribute): Handle attributes with arguments. 834796263Sobrien (is_attribute_p): New function. 834896263Sobrien (lookup_attribute): New function. 834996263Sobrien (attribute_in_list): Deleted. 835096263Sobrien (attribute_list_contained): Check TREE_PURPOSE and TREE_VALUE. 835196263Sobrien * tree.h (valid_machine_attribute): Add prototype. 835296263Sobrien (is_attribute_p, lookup_attribute): Likewise. 835396263Sobrien * i386/winnt.h (RETURN_POPS_ARGS): Call lookup_attribute. 835496263Sobrien (ENCODE_SECTION_INFO): Likewise. 835596263Sobrien (CPP_PREDEFINES): Use __stdcall__, __cdecl__. 835696263Sobrien (VALID_MACHINE_DECL_ATTRIBUTE): Call is_attribute_p. 835796263Sobrien `args' must be NULL. 835896263Sobrien 835996263SobrienThu Apr 27 21:10:41 1995 David Edelsohn <edelsohn@mhpcc.edu> 836096263Sobrien 836196263Sobrien * rs6000.md (insv): New anonymous patterns to combine insert with 836296263Sobrien arbitrary ashift, ashiftrt, lshiftrt, or zero_extract. (Based on 836396263Sobrien patch from John Brooks <jbrooks@ea.com>.) 836496263Sobrien (ashlsi3): Remove extraneous operand processing. 836596263Sobrien 836696263SobrienThu Apr 27 18:47:24 1995 Jim Wilson <wilson@cygnus.com> 836796263Sobrien 836896263Sobrien * sh/ashlsi3.c, sh/ashrsi3.c, sh/lshrsi3.c: Delete. 836996263Sobrien * sh/lib1funcs.asm (ashiftrt_r4_*): Rewrite for efficiency. 837096263Sobrien (ashrsi3, lshrsi3, lshrsi3): Add. 837196263Sobrien * t-sh (LIB1ASMFUNCS): Add new functions. 837296263Sobrien (LIBGCC2_CFLAGS): Delete. 837396263Sobrien (LIB2FUNCS_EXTRA): Remove deleted files. 837496263Sobrien (ashlsi3.c, ashrsi3.c, lshrsi3.c): Remove rules for deleted files. 837596263Sobrien 837696263Sobrien * stmt.c (expand_return): When returning BLKmode structure, use 837796263Sobrien operand_subword instead of doing arithmetic on the register number. 837896263Sobrien Also, for structures smaller than word_mode, copy it into a word_mode 837996263Sobrien temporary and then subreg it. 838096263Sobrien 838196263Sobrien * sparc.md: Delete two define_peepholes which print `bad peephole'. 838296263Sobrien 838396263SobrienThu Apr 27 16:17:01 1995 Torbjorn Granlund <tege@cygnus.com> 838496263Sobrien 838596263Sobrien * toplev.c (rest_of_compilation): Call shorten_branches even when 838696263Sobrien !optimize. 838796263Sobrien * final.c (shorten_branches): For non-optimizing compiles, break 838896263Sobrien after first pass. 838996263Sobrien 839096263SobrienThu Apr 27 14:22:50 1995 Michael Meissner <meissner@cygnus.com> 839196263Sobrien 839296263Sobrien * i386/linux-oldld.h: New file, that is cloned from linux-aout.h, 839396263Sobrien except that it does not pass -m i386linux to the linker. This is 839496263Sobrien to support the original GNU/Linux ld that is on most distributions. 839596263Sobrien 839696263Sobrien * configure (i[345]86-*-linux*oldld*): Use i386/linux-oldld.h as 839796263Sobrien the target file. 839896263Sobrien 839996263SobrienThu Apr 27 08:56:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 840096263Sobrien 840196263Sobrien * tree.c (valid_machine_attribute): Update last change. 840296263Sobrien 840396263SobrienThu Apr 27 08:06:33 1995 Philippe De Muyter (phdm@info.ucl.ac.be) 840496263Sobrien 840596263Sobrien * fix-header.c, cpplib.c: Don't include <sys/stat.h> twice. 840696263Sobrien * cpplib.c (cpp_grow_buffer, init_parse_file): Cast {xmalloc,xrealloc} 840796263Sobrien for token_buffer to U_CHAR* instead of char*. 840896263Sobrien 840996263Sobrien * m68k/x-mot3300: New file. 841096263Sobrien * configure (m68k-motorola-sysv*): Use x-mot3300 instead of x-alloca. 841196263Sobrien 841296263SobrienThu Apr 27 07:04:09 1995 Paul Eggert <eggert@twinsun.com> 841396263Sobrien 841496263Sobrien * cccp.c (do_include): Fix minor memory leak. 841596263Sobrien 841696263Sobrien * cccp.c (struct argdata): Remove unused `comments' member. 841796263Sobrien (macarg): Don't set `comments' member. 841896263Sobrien 841996263Sobrien * cccp.c (collect_expansion): Assume leading white space 842096263Sobrien already removed. 842196263Sobrien Don't allocate unnecessary space for expansion. 842296263Sobrien 842396263Sobrien * cccp.c (deps_output): Don't generate overly long output lines. 842496263Sobrien Do not invoke self recursively with spacer == 0; this simplifies 842596263Sobrien the code a bit. 842696263Sobrien 842796263SobrienWed Apr 26 19:20:02 1995 Andrew McCallum <mccallum@leopard.cs.rochester.edu> 842896263Sobrien 842996263Sobrien * objc/Object.h: Changed Class * to Class in order to match NEXTSTEP 843096263Sobrien and OpenStep runtime. 843196263Sobrien * objc/Object.m, objc/Object.h, objc/archive.c, objc/class.c: Likewise. 843296263Sobrien * objc/encoding.c, objc/init.c, objc/objc-api.h, objc/objc.h: Likewise. 843396263Sobrien * objc/objects.c, objc/runtime.h, objc/selector.c: Likewise. 843496263Sobrien * objc/sendmsg.c, objc/typedstream.h: Likewise. 843596263Sobrien 843696263SobrienWed Apr 26 19:18:52 1995 Pieter Schoenmakers <tiggr@es.ele.tue.nl> 843796263Sobrien 843896263Sobrien * objc/objc-api.h (objc_static_instances): New struct to record 843996263Sobrien static instances of a certain class. 844096263Sobrien (objc_module): New tag STATICS to point to the table of 844196263Sobrien objc_statics_instances. 844296263Sobrien 844396263Sobrien * objc/init.c (OBJC_VERSION): Version 7. 844496263Sobrien (objc_init_statics): New function. 844596263Sobrien (__objc_exec_class): Invoke objc_init_statics if needed. 844696263Sobrien 844796263Sobrien * objc/NXConstantString.m, objc/NXConstantString.h: New files. 844896263Sobrien * objc/Makefile (OBJC_O): Added bare-bones implementation of 844996263Sobrien NXConstantString. 845096263Sobrien 845196263Sobrien * objc-act.c (OBJC_VERSION): Version 7. 845296263Sobrien (build_objc_string_object): Build a full declaration if not using 845396263Sobrien the next runtime. 845496263Sobrien (objc_add_static_instance): New function. 845596263Sobrien (init_module_descriptor): Add reference to static instances table. 845696263Sobrien (build_module_descriptor): Add field for static instances table. 845796263Sobrien (get_objc_string_decl): New function. 845896263Sobrien (generate_static_references): New function. 845996263Sobrien (finish_objc): Call generate_static_references if needed. 846096263Sobrien 846196263Sobrien * c-tree.h (finish_decl_top_level): New declaration. 846296263Sobrien * c-decl.c (finish_decl_top_level): New function. 846396263Sobrien 846496263SobrienWed Apr 26 18:04:32 1995 Dirk Steinberg (Dirk.Steinberg@gmd.de) 846596263Sobrien 846696263Sobrien * stddef.h: Treat _MACHINE_ANSI_H_ like _ANSI_H_. 846796263Sobrien 846896263SobrienWed Apr 26 14:09:59 1995 Jim Wilson <wilson@cygnus.com> 846996263Sobrien 847096263Sobrien * sparc.h (NEGTF2_LIBCALL): Define. 847196263Sobrien (INIT_TARGET_OPTABS): Add support for all TFmode *_LIBCALL macros. 847296263Sobrien * optabs.c (init_optabs): Delete all uses of undocumented TImode and 847396263Sobrien TFmode *_LIBCALL macros. 847496263Sobrien 847596263Sobrien * combine.c (simplify_rtx, case TRUNCATE): Add. Use force_to_mode. 847696263Sobrien (force_to_mode, case AND): Allow some simplifications when GET_MODE (x) 847796263Sobrien has more bits than HOST_BITS_PER_WIDE_INT. 847896263Sobrien * mips/mips.md (truncdiqi2+[456]): Add patterns to simplify ZERO_EXTEND 847996263Sobrien of a TRUNCATE. 848096263Sobrien 848196263SobrienWed Apr 26 13:01:22 1995 Doug Evans <dje@cygnus.com> 848296263Sobrien 848396263Sobrien * sparc.md (memop define_splits): Rewrite to not use memop. 848496263Sobrien Preserve MEM_IN_STRUCT_P, MEM_VOLATILE_P, RTX_UNCHANGING_P bits. 848596263Sobrien * sparc.c (memop): Deleted. 848696263Sobrien (splittable_symbolic_memory_operand): New function. 848796263Sobrien (splittable_immediate_memory_operand): New function. 848896263Sobrien 848996263SobrienWed Apr 26 12:54:26 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 849096263Sobrien 849196263Sobrien * configure: Add hppa1.1-hp-lites support. 849296263Sobrien 849396263SobrienWed Apr 26 08:04:46 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 849496263Sobrien 849596263Sobrien * sh.md (ashrsi2_31): Don't use dead_or_set_p after reload. 849696263Sobrien * pyr.md: Remove bad peepholes that improperly use dead_or_set_p. 849796263Sobrien 849896263Sobrien * function.c (expand_function_end): Warn about unused parms 849996263Sobrien if both -Wunused and -W. 850096263Sobrien 850196263Sobrien * tree.h (TYPE_PARSE_INFO): Delete unused field. 850296263Sobrien (TYPE_PACKED): Add new macro. 850396263Sobrien (struct tree_type): Delete unused field `parse_info'. 850496263Sobrien Add new field `packed_flag'. 850596263Sobrien * c-tree.h (finish_enum, finish_struct): Add ATTRIBUTES argument. 850696263Sobrien * c-common.c (init_attributes): Don't require decl for A_PACKED. 850796263Sobrien (decl_attributes, case A_PACKED): Set TYPE_PACKED for type. 850896263Sobrien * c-parse.in: Update number of shift/reduce conflicts. 850996263Sobrien (structsp): Pass attribute arg to finish_struct. 851096263Sobrien Support attributes on enums and pass to finish_enum. 851196263Sobrien * c-decl.c (finish_struct): Add ATTRIBUTES argument, call 851296263Sobrien decl_attributes and set DECL_PACKED from TYPE_PACKED. 851396263Sobrien (finish_enum): Add ATTRIBUTES argument, call decl_attributes, 851496263Sobrien and make enum narrow if TYPE_PACKED. 851596263Sobrien * print-tree.c (print_node): Print TYPE_PACKED. 851696263Sobrien 851796263Sobrien * c-decl.c (init_decl_processing): Don't give builtin__constant_p an 851896263Sobrien argument type. 851996263Sobrien * expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): A pointer to a 852096263Sobrien string constant is a constant. 852196263Sobrien 852296263Sobrien * c-typeck.c (output_init_element): Constructor is not simple if 852396263Sobrien a bitfield is being assigned a non-integer. 852496263Sobrien 852596263Sobrien * c-typeck.c (push_init_level): Update constructor_depth when we 852696263Sobrien push spelling level. 852796263Sobrien 852896263SobrienTue Apr 25 19:50:06 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 852996263Sobrien 853096263Sobrien * pa.c (emit_move_sequence): Handle function label arithmetic for 853196263Sobrien PIC code generation too. 853296263Sobrien 853396263SobrienTue Apr 25 18:52:43 1995 Stephen R. van den Berg (berg@pool.informatik.rwth-aachen.de) 853496263Sobrien 853596263Sobrien * reg-stack.c (current_function_returns_real): Deleted (unused). 853696263Sobrien (FP_mode_reg): Trimmed to a smaller size, less overhead. 853796263Sobrien (FP_MODE_REG): New macro over which FP_mode_reg will be accessed. 853896263Sobrien (mark_regs_pat, straighten_stack): New functions. 853996263Sobrien (reg_to_stack): Amend initialisation of FP_mode_reg. 854096263Sobrien Mark FP registers mentioned in USE insns before NOTE_INSN_FUNCTION_BEG. 8541117395Skan (get_true_reg): Eliminate FP subreg accesses in favor of the 854296263Sobrien actual FP register in use. 854396263Sobrien (record_reg_life_pat): Make it work on SUBREGs as well. Make use of 854496263Sobrien the new mark_regs_pat function. Handle USE insns if called unnested. 854596263Sobrien (record_reg_life): Don't check for QImode again, we know that it 854696263Sobrien is there. Process CALL_INSNs like all other insns, they might `use' 854796263Sobrien some FP argument registers if register passing. 854896263Sobrien (stack_result_p): Changed in stack_result and returning an rtx. 854996263Sobrien (stack_reg_life_analysis): Take a new stackentry state argument. 855096263Sobrien Use stack_result and the rtx to mark using mark_regs_pat. This ensures 855196263Sobrien that types that need multiple FP registers are handled correctly. 855296263Sobrien Delete the no_live_regs shortcut to save space. 855396263Sobrien Use stackentry state to determine filled registers. 855496263Sobrien (replace_reg): Accept COMPLEX_FLOAT as well. 8555117395Skan (move_for_stack_reg): Optimize away some pointer dereferencing. 855696263Sobrien (subst_stack_regs): Make sure the stack is in the right order 855796263Sobrien and of the right size for register passing. 855896263Sobrien (goto_block_pat): Make sure the stack is in the right order 855996263Sobrien to return possible multi-register values from the function. 856096263Sobrien (convert_regs): Fix comment about CALL_INSN, it's no longer valid. 856196263Sobrien Make sure the stack is of the right size and in the right order 856296263Sobrien to return possible multi-register values from the function. 856396263Sobrien 856496263Sobrien * function.c (assign_parms): If STACK_REGS is defined, generate USE 856596263Sobrien insns before the function body, thus showing which registers are filled 856696263Sobrien with parameters. 856796263Sobrien * expr.c (expand_builtin_apply_args): Likewise. 856896263Sobrien Reverse order of saving registers, more compact code for i387. 856996263Sobrien (expand_builtin_apply): Likewise. 857096263Sobrien * emit-rtl.c (gen_highpart): Add comment about broken implementation. 857196263Sobrien * i386.md (untyped_call): Make it return a complex double. 857296263Sobrien 857396263Sobrien * c-parse.in (attrib): Permit null-length argument list to attributes. 857496263Sobrien 857596263Sobrien * tree.c (valid_machine_attribute): Use new function attribute_in_list, 857696263Sobrien makes sure type_attribute_variants are reused even when attributes have 857796263Sobrien parameters. 857896263Sobrien Assign any new type to TREE_TYPE (decl). 857996263Sobrien (attribute_in_list): New function. 858096263Sobrien (attribute_list_contained): Use it. 858196263Sobrien * tree.h (attribute_in_list): New declaration. 858296263Sobrien 858396263SobrienTue Apr 25 18:25:53 1995 Jim Wilson <wilson@cygnus.com> 858496263Sobrien 858596263Sobrien * expr.c (struct move_by_pieces): Add to_struct and from_struct fields. 858696263Sobrien (move_by_pieces): Set to_struct and from_struct fields. 858796263Sobrien (move_by_pieces_1): Set MEM_IN_STRUCT_P of to1 and from1. 858896263Sobrien (expand_builtin, case BUILT_IN_MEMCPY): New variable type. 858996263Sobrien Set MEM_IN_STRUCT_P of src_mem and dest_mem. 859096263Sobrien 859196263Sobrien * Makefile.in (clean): Delete libgcc1-asm.a. 859296263Sobrien 859396263Sobrien * m68k/vxm68k.h (CPP_SPEC): Define. 859496263Sobrien 859596263Sobrien * c-decl.c (pushdecl): Don't test DECL_EXTERNAL when deciding whether 859696263Sobrien to register a duplicate decl in the current block. 859796263Sobrien 859896263Sobrien * cross64.h (INIT_ENVIRONMENT): Define as string not putenv call. 859996263Sobrien * gcc.c (main): Pass INIT_ENVIRONMENT to putenv. 860096263Sobrien 860196263Sobrien * stmt.c (expand_return): When returning BLKmode structure in 860296263Sobrien registers, copy it to a psuedo-reg instead of to hard registers. 860396263Sobrien 860496263SobrienTue Apr 25 15:14:58 1995 Michael Meissner <meissner@cygnus.com> 860596263Sobrien 860696263Sobrien * rs6000.h (LEGITIMIZE_ADDRESS): Don't create a DF address using two 860796263Sobrien regs if -msoft-float or -mcpu=403. 860896263Sobrien 860996263SobrienTue Apr 25 15:45:44 1995 Richard Henderson (richard@atheist.tamu.edu) 861096263Sobrien 861196263Sobrien * m68k.md (divhi3, udivhi3, modhi3, umodhi3): Deleted 861296263Sobrien these insns plus some surrounding trash. 861396263Sobrien (divmodhi4, udivmodhi4): Added these insns. 861496263Sobrien 861596263SobrienTue Apr 25 10:12:40 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 861696263Sobrien 861796263Sobrien * alpha.c (alpha_builtin_saveregs): Refine last change to work 861896263Sobrien for both stdarg and varargs. 861996263Sobrien 862096263Sobrien * tree.c (chain_member_purpose): Make similar to chain_member_value. 862196263Sobrien 862296263Sobrien * Makefile.in, configure: Change "realclean" to "maintainer-clean". 862396263Sobrien 862496263Sobrien * protoize.c: Removed __NetBSD__ from conditional. 862596263Sobrien Declare strerror if HAVE_STRERROR is defined; otherwise 862696263Sobrien declare sys_errlist and sys_nerr. 862796263Sobrien (my_strerror): New function. 862896263Sobrien (errno): Don't define if already defined as a macro. 862996263Sobrien 863096263Sobrien * alpha.c (current_file_function_operand): Return false if profiling. 863196263Sobrien 863296263Sobrien * expr.c (convert_move): Don't access a hard reg in an invalid 863396263Sobrien mode when doing a truncation. 863496263Sobrien 863596263Sobrien * alpha.c (add_operand): Test for exactly the constants allowed by 863696263Sobrien the constraints. 863796263Sobrien * alpha.h (CONST_OK_FOR_LETTER_P, case 'L'): Reject 0x80000000. 863896263Sobrien 863996263Sobrien * c-parse.in (initdcl, notype_initdcl): Pass attributes to 864096263Sobrien start_decl; delete call to decl_attributes. 864196263Sobrien * c-tree.h (start_decl): Two new tree parameters. 864296263Sobrien * c-decl.c (start_decl): New args for attributes; call decl_attributes. 864396263Sobrien 864496263Sobrien * c-decl.c (duplicate_decls): Don't look at TYPE_ACTUAL_ARG_TYPES 864596263Sobrien if it is not set. 864696263Sobrien 864796263Sobrien * xm-1750a.h: New file. 864896263Sobrien 864996263Sobrien * alpha.c (alpha_builtin_saveregs): Add to incoming args addr 865096263Sobrien if less than 6 named args, not less than or equal to. 865196263Sobrien 865296263SobrienMon Apr 24 15:25:19 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 865396263Sobrien 865496263Sobrien * mips-tfile.c (fatal, error): Make first arg const to avoid warning. 865596263Sobrien 865696263Sobrien * stmt.c (expand_end_bindings): Write a BARRIER after call 865796263Sobrien to abort in nonlocal handler. 865896263Sobrien 865996263Sobrien * stmt.c (expand_decl_init): Call preserve_temp_slots to keep 866096263Sobrien around any temp whose address was taken. 866196263Sobrien 866296263SobrienFri Apr 21 16:26:15 1995 Torbjorn Granlund <tege@adder.cygnus.com> 866396263Sobrien 866496263Sobrien * pa.md (call_internal_reg): Fix typos in length calculation. 866596263Sobrien (call_value_internal_reg): Likewise. 866696263Sobrien 866796263SobrienFri Apr 21 13:17:15 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 866896263Sobrien 866996263Sobrien * config/gnu.h (STANDARD_INCLUDE_DIR): New macro. 867096263Sobrien * config/mips/gnu.h (STANDARD_INCLUDE_DIR): Macro moved there. 867196263Sobrien 867296263SobrienFri Apr 21 08:23:58 1995 Tom Quiggle (quiggle@lovelace.engr.sgi.com) 867396263Sobrien 867496263Sobrien * toplev.c (lang_options): Add -I for GNAT. 867596263Sobrien * gcc.c (default_compilers): Pass -I to gnat1. 867696263Sobrien 867796263SobrienFri Apr 21 07:58:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 867896263Sobrien 867996263Sobrien * tree.c (integer_all_onesp): Test to size of mode, not TYPE_PRECISION. 868096263Sobrien 868196263Sobrien * toplev.c (main): Turn on -fforce-mem for -O2. 868296263Sobrien 868396263Sobrien * fold-const.c ([lr]rotate_double): Replace; old versions were bogus. 868496263Sobrien (fold, shift and rotate): Don't call tree_int_cst_sgn on non-integer. 868596263Sobrien (fold, case LROTATE_EXPR): If constant count, convert to RROTATE_EXPR. 868696263Sobrien (fold, case RROTATE_EXPR): Sometimes commute logical op with rotate. 868796263Sobrien Delete pair of counteracting shifts. 868896263Sobrien 868996263Sobrien * combine.c (simplify_logical, case AND): If still an AND, get 869096263Sobrien new values for op0 and op1. 869196263Sobrien 869296263SobrienThu Apr 20 17:52:10 1995 Jim Wilson <wilson@chestnut.cygnus.com> 869396263Sobrien 869496263Sobrien * sh.c: Completely rewritten. 869596263Sobrien * sh.h (FAST_BIT, CONSTLEN_2_BIT, CONSTLEN_3_BIT, CONSTLEN_0_BIT, 869696263Sobrien TARGET_FASTCODE, TARGET_CLEN3, TARGET_CLEN0, TARGET_OPTIONS): Delete. 869796263Sobrien (TARGET_SWITCHES): Delete -mclen3 and -mclen0 options. 869896263Sobrien (TARGET_DEFAULT): Is zero. 869996263Sobrien (OVERRIDE_OPTIONS): Delete code to set max_count_si and max_count_hi. 870096263Sobrien (SPECIAL_REG): New macro. 870196263Sobrien (HARD_REGNO_MODE_OK): Allow any mode in any general register. 870296263Sobrien (GO_IF_LEGITIMATE_ADDRESS): Delete constant + reg address case. 870396263Sobrien (MOVE_RATIO): Define to 2 when TARGET_SMALLCODE. 870496263Sobrien (max_si, max_hi, max_count_si, max_count_hi): Delete. 870596263Sobrien * sh.md: Delete spurious constraints from all define_expands. 870696263Sobrien (rotlsi3_1): Set T reg instead of clobbering it. 870796263Sobrien (ashrsi3): Use expand_ashiftrt instead of gen_shifty_op. 870896263Sobrien (movsi_i, movhi_i, movsf_i): Add conditions to reject patterns 870996263Sobrien needing a reload. 871096263Sobrien (movdi-2, movdf_k): Correct conditions to reject patterns needing 871196263Sobrien a reload. 871296263Sobrien ([inverse_]branch_{true,false}): Pass operands to output_branch. 871396263Sobrien (jump): Delete unnecessary braces. 871496263Sobrien (call, call_value): Don't use expand_acall. Force operand0 into 871596263Sobrien a register. 871696263Sobrien 871796263SobrienThu Apr 20 12:57:16 1995 Jason Merrill <jason@phydeaux.cygnus.com> 871896263Sobrien 871996263Sobrien * function.c (assign_parms): Use TREE_ADDRESSABLE rather than 872096263Sobrien TYPE_NEEDS_CONSTRUCTING to decide whether a parameter needs to be 872196263Sobrien passed by invisible reference. 872296263Sobrien 872396263Sobrien * calls.c (expand_call): Ditto. Abort if we try to pre-evaluate a 872496263Sobrien parameter of TREE_ADDRESSABLE type. 872596263Sobrien 872696263SobrienWed Apr 19 17:50:24 1995 Torbjorn Granlund <tege@cygnus.com> 872796263Sobrien 872896263Sobrien * pa.h (TARGET_SWITCHES): Fix typo. 872996263Sobrien 873096263SobrienTue Apr 18 18:06:03 1995 Per Bothner <bothner@kalessin.cygnus.com> 873196263Sobrien 873296263Sobrien * expr.c (store_constructor): Use BYTES_BIG_ENDIAN rather 873396263Sobrien than BITS_BIG_ENDIAN to layout bits within bitstring. 873496263Sobrien * tree.c (get_set_constructor_bytes): Likewise. 873596263Sobrien 873696263SobrienTue Apr 18 17:22:46 1995 Per Bothner (bothner@wombat.gnu.ai.mit.edu) 873796263Sobrien 873896263Sobrien * config/m68k/{x-hp320,x-hp320g} (FIXPROTO_DEFINES): 873996263Sobrien Define _HPUX_SOURCE so putenv and other functions get seen. 874096263Sobrien 874196263SobrienTue Apr 18 03:57:35 1995 Michael Meissner (meissner@cygnus.com) 874296263Sobrien 874396263Sobrien * varasm.c (weak_decls): Make this a unique structure, instead of 874496263Sobrien a tree structure. 874596263Sobrien (handle_pragma_weak): Don't redeclare asm_out_file. Use new weak 874696263Sobrien structure to copy name and value to. Protect name and value by 874796263Sobrien copying them to the permanent obstack. 874896263Sobrien (declare_weak): Call handle_pragma_weak, instead of duplicating 874996263Sobrien the code. 875096263Sobrien (finish_weak): Rewrite to use new weak symbols list structure. 875196263Sobrien 875296263Sobrien * c-pragma.h: New file to define the c-pragma.c interfaces. 875396263Sobrien * c-pragma.c: Include it. 875496263Sobrien * varasm.c: Include it. 875596263Sobrien * c-lex.c: Include it. 875696263Sobrien * cp/lex.c: Include it. 875796263Sobrien 875896263Sobrien * varasm.c (handle_pragma_weak): No longer pass output file 875996263Sobrien stream, since weak pragmas are delayed until the end of the 876096263Sobrien compilation. 876196263Sobrien * c-pragma.c (handle_pragma_token): Call handle_pragma_weak 876296263Sobrien without file stream argument. 876396263Sobrien 876496263Sobrien * Makefile.in (varasm.o, c-lex.o, c-pragma.o): Add dependencies on 876596263Sobrien c-pragma.h. 876696263Sobrien 876796263Sobrien * config/rs6000.md (movdf): If -msoft-float, do not generate 876896263Sobrien memory to memory references, like is already done for the 876996263Sobrien -mhard-float case. Remove an extra test for -mhard-float inside 877096263Sobrien of -mhard-float code. 877196263Sobrien 877296263SobrienTue Apr 18 06:19:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 877396263Sobrien 877496263Sobrien * fold-const.c (size_int): Arg is unsigned HOST_WIDE_INT. 877596263Sobrien * tree.h (size_int): Likewise. 877696263Sobrien 877796263SobrienMon Apr 17 23:36:57 1995 Jason Merrill <jason@phydeaux.cygnus.com> 877896263Sobrien 877996263Sobrien * rs6000/aix41.h: Restore March 11th changes, plus 878096263Sobrien (ASM_OUTPUT_EXTERNAL): Do add [DS] or [RW], just don't emit 878196263Sobrien anything. 878296263Sobrien * rs6000/aix3newas.h (ASM_OUTPUT_EXTERNAL): Ditto. 878396263Sobrien 878496263SobrienMon Apr 17 15:58:52 1995 Per Bothner <bothner@kalessin.cygnus.com> 878596263Sobrien 878696263Sobrien * config/mips/x-iris (FIXPROTO_DEFINES): Add -D_LANGUAGE_C_PLUS_PLUS. 878796263Sobrien * config/mips/x-iris6: Likewise. 878896263Sobrien 878996263Sobrien * cpplib.c: Rename make_definition to cpp_define. 879096263Sobrien * cpplib.h (cpp_define): New declaration. 879196263Sobrien 879296263Sobrien * cpplib.c (special_symbol): For T_SPECLINE, calculate __LINE__ 879396263Sobrien in enclosing file buffer, not current buffer (if macro expanding). 879496263Sobrien (cpp_get_token): Fix thinko (in code for chopping unneeded space). 879596263Sobrien 879696263SobrienMon Apr 17 11:36:07 1995 Jim Wilson <wilson@cygnus.com> 879796263Sobrien 879896263Sobrien * abi64.h (CPP_SPECS): Define and use _ABI64 instead of 879996263Sobrien _MIPS_SIM_ABI64. 880096263Sobrien (SETUP_INCOMING_VARARGS): Set MEM_IN_STRUCT_P if big endian target. 880196263Sobrien * iris6.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define. 880296263Sobrien 880396263Sobrien * combine.c (get_last_value): Ignore BARRIER when scanning backwards. 880496263Sobrien (move_deaths): New variables before_dead and after_dead. Set them 880596263Sobrien to instructions that have valid INSN_CUID values and use in test. 880696263Sobrien 880796263Sobrien * combine.c (subst_prev_insn): New variable. 880896263Sobrien (try_combine): Set it. 880996263Sobrien (get_last_value): Use it. 881096263Sobrien 881196263Sobrien * reload.c (find_reloads): Recompute reg_equiv_address from 881296263Sobrien reg_equiv_memory_loc before using it. 881396263Sobrien (find_reloads_toplev, make_memloc): Likewise. 881496263Sobrien 881596263Sobrien * expr.c (expand_builtin, case BUILT_IN_MEMCPY): Call force_operand 881696263Sobrien on dest_rtx before returning it. 881796263Sobrien 881896263Sobrien * function.c (instantiate_decls): Use temporary allocation if 881996263Sobrien DECL_DEFER_OUTPUT is set. 882096263Sobrien 882196263SobrienSat Apr 15 23:19:03 1995 Jason Merrill <jason@phydeaux.cygnus.com> 882296263Sobrien 882396263Sobrien * aoutos.h (ASM_OUTPUT_DEF): Define instead of SET_ASM_OP. 882496263Sobrien * sparc/sunos4.h (ASM_OUTPUT_DEF): Ditto. 882596263Sobrien 882696263Sobrien * varasm.c (weak_finish): Don't handle aliases. 882796263Sobrien (declare_weak): Ditto. 882896263Sobrien (assemble_alias): Handle aliases. 882996263Sobrien 883096263Sobrien * c-common.c (enum attrs): Add A_ALIAS. 883196263Sobrien (init_attributes): Ditto. 883296263Sobrien (decl_attributes): Ditto. 883396263Sobrien 883496263SobrienSat Apr 15 13:26:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 883596263Sobrien 883696263Sobrien * calls.c (expand_call): Call preserve_temp_slots on temps 883796263Sobrien made for BLKmode args returned in registers. 883896263Sobrien 883996263Sobrien * pa.c (override_options): Fix typo. 884096263Sobrien 884196263SobrienSat Apr 15 12:11:46 1995 Brendan Kehoe <brendan@cygnus.com> 884296263Sobrien 884396263Sobrien * alpha/alpha.c (output_epilog): Initialize fp_offset to 0, and 8844117395Skan make sure it's nonzero before we try to use it to restore the 884596263Sobrien frame pointer. 884696263Sobrien 884796263SobrienFri Apr 14 19:45:05 1995 Jason Merrill <jason@phydeaux.cygnus.com> 884896263Sobrien 884996263Sobrien * ginclude/va-{clipper,pa,pyr,sparc,spur}.h (va_arg): Reorganize 885096263Sobrien to avoid BIND_EXPRs and COND_EXPRs of aggregate type. 885196263Sobrien 885296263SobrienFri Apr 14 19:31:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 885396263Sobrien 885496263Sobrien * config/svr4.h (ASM_OUTPUT_SECTION_NAME): Make the section 885596263Sobrien read-only executable "ax" if DECL is a FUNCTION_DECL; read-only 885696263Sobrien "a" (previously the case always) if DECL is TREE_READONLY; 885796263Sobrien otherwise writable "aw". 885896263Sobrien 885996263SobrienFri Apr 14 18:49:11 1995 Linus Torvalds <Linus.Torvalds@cs.Helsinki.FI> 886096263Sobrien 886196263Sobrien * alpha.md (probe_stack): Probe with write, not read. 886296263Sobrien (allocate_stack): Update and correct stack probe code. 886396263Sobrien * alpha.c (output_prolog): Changed stack probe at function entry. 886496263Sobrien 886596263SobrienFri Apr 14 18:42:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 886696263Sobrien 886796263Sobrien * jump.c (delete_insn): When deleting after label, delete 886896263Sobrien a BARRIER as well. 886996263Sobrien 887096263SobrienFri Apr 14 14:40:48 1995 Jason Merrill <jason@phydeaux.cygnus.com> 887196263Sobrien 887296263Sobrien * toplev.c (compile_file): Call weak_finish. 887396263Sobrien 887496263Sobrien * c-common.c (enum attrs): Add A_WEAK. 887596263Sobrien (init_attributes): Ditto. 887696263Sobrien (decl_attributes): Support __attribute__ ((weak)) by 887796263Sobrien calling declare_weak. 887896263Sobrien 887996263Sobrien * sparc/sunos4.h (HANDLE_PRAGMA_WEAK, WEAK_ASM_OP, SET_ASM_OP): 888096263Sobrien Define to support weak symbols with -fgnu-linker. 888196263Sobrien * aoutos.h: Ditto. 888296263Sobrien 888396263Sobrien * varasm.c (handle_pragma_weak): Add declared weak symbols to 888496263Sobrien weak_decls rather than emitting them immediately. 888596263Sobrien (declare_weak): Add the indicated declaration to weak_decls. 888696263Sobrien (weak_finish): Emit .weak directives for any weak symbols. 888796263Sobrien 888896263Sobrien * libgcc2.c: The C++ free-store management functions are weak. 888996263Sobrien 889096263SobrienFri Apr 14 13:00:29 1995 Michael Meissner (meissner@cygnus.com) 889196263Sobrien 889296263Sobrien * rs6000/rs6000.c (output_prolog): For eabi systems, emit main's 889396263Sobrien call to __eabi before setting up the minimal TOC used with the 889496263Sobrien -mrelocatable support. 889596263Sobrien 889696263Sobrien * rs6000/eabi.h (INVOKE__main): Don't define any more, 889796263Sobrien output_prolog will emit the call. 889896263Sobrien 889996263SobrienFri Apr 14 09:09:03 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 890096263Sobrien 890196263Sobrien * alpha.c (call_operand): Any reg is valid for NT. 890296263Sobrien (output_prologue): Never need GP for Windows/NT. 890396263Sobrien Set SYMBOL_REF_FLAG in current function decl. 890496263Sobrien 890596263SobrienThu Apr 13 20:19:30 1995 Jason Merrill <jason@phydeaux.cygnus.com> 890696263Sobrien 890796263Sobrien * alpha/xm-alpha.h (HAVE_VPRINTF): Define. 890896263Sobrien (HAVE_PUTENV): Define. 890996263Sobrien (POSIX): Define. 891096263Sobrien 891196263SobrienThu Apr 13 19:57:44 1995 Doug Evans <dje@cygnus.com> 891296263Sobrien 891396263Sobrien * emit-rtl.c (gen_sequence): If the insn has a non-null 891496263Sobrien CALL_INSN_FUNCTION_USAGE field, output it as a sequence so the 891596263Sobrien latter isn't discarded. 891696263Sobrien 891796263Sobrien * c-parse.in: Update expected conflict count. 891896263Sobrien 891996263SobrienThu Apr 13 08:10:20 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 892096263Sobrien 892196263Sobrien * configure.bat: Arg 2 is which machine (i386 or alpha). 892296263Sobrien * configure (alpha-*-winnt3*): New configuration. 892396263Sobrien * alpha.c: Don't #include stamp.h for WINNT. 892496263Sobrien (input_operand, case CONST): Allow ptr_mode and DImode. 892596263Sobrien * alpha.h (WINDOWS_NT): Provide default definition. 892696263Sobrien (ASM_OUTPUT_INT): Use output_addr_const. 892796263Sobrien (ASM_OUTPUT_ADDR_DIFF_ELT): Use .long for NT. 892896263Sobrien * alpha.md (calll, tablejump, movsi): New variants for NT. 892996263Sobrien * alpha/winnt.h, alpha/xm-winnt.h, alpha/x-winnt: New files. 893096263Sobrien * alpha/config-nt.bat, alpha/config-nt.sed: New files. 893196263Sobrien * i386/config-nt.bat: Add Ada fragments to Makefile. 893296263Sobrien * i386/config-nt.sed: Adjust for deletion of config.run in Makefile.in 893396263Sobrien Change version to 2.6.3. 893496263Sobrien Add some missing tabs. 893596263Sobrien * winnt/winnt.h (TARGET_MEM_FUNCTIONS): Define. 893696263Sobrien (LINK_SPEC): Delete "align:0x1000". 893796263Sobrien * winnt/xm-winnt.h (OBJECT_SUFFIX): Define. 893896263Sobrien * ginclude/stdarg.h, ginclude/varargs.h: Clean up code that 893996263Sobrien defines *DEFINED* symbols. 894096263Sobrien 894196263Sobrien * configure (a29k-*-sym1*): Same as a29k-*-bsd*. 894296263Sobrien * a29k.h (ASM_OUTPUT_SECTION_NAME): New macro. 894396263Sobrien 894496263SobrienWed Apr 12 14:36:03 1995 Jim Wilson <wilson@cygnus.com> 894596263Sobrien 894696263Sobrien * dbxout.c (dbxout_type_fields): Correct arguments to CHARS macro 894796263Sobrien in flag_minimal_debug case. 894896263Sobrien (dbxout_symbol_name): Use DECL_ASSEMBLER_NAME unconditionally. 894996263Sobrien * sdbout.c (sdbout_record_type_name): Correct indentation. 895096263Sobrien (sdbout_symbol): Use DECL_ASSEMBLER_NAME unconditionally. 895196263Sobrien (sdbout_one_type): Likewise. 895296263Sobrien 895396263SobrienTue Apr 11 13:24:13 1995 Per Bothner <bothner@kalessin.cygnus.com> 895496263Sobrien 895596263Sobrien * fix-header.c (main): Fix loop over required_functions_list. 895696263Sobrien (fatal): Also print inc_filename. 895796263Sobrien 895896263Sobrien * cpplib.c (cpp_push_buffer): Added missing initializatuon of buf. 895996263Sobrien (cpp_file_buffer): Compare against CPP_NULL_BUFFER, not NULL. 896096263Sobrien (finclude): No longer call cpp_push_buffer - let callers do it. 896196263Sobrien (do_include): Add call to cpp_push_buffer. 896296263Sobrien (push_parse_file): Call cpp_push_buffer early, so initial 896396263Sobrien defines can use file and line from a valid cpp_buffer. 896496263Sobrien (nreverse_pending): New function. 896596263Sobrien (push_parse_file): Use nreverse_pending. 896696263Sobrien (push_parse_file): For -include files, just push them in reverse 896796263Sobrien order - we don't need to scan them now. 896896263Sobrien (cpp_error_from_errno, cpp_perror_with_name): Don't emit extra '\n'. 896996263Sobrien 897096263SobrienTue Apr 11 13:36:44 1995 Jim Wilson <wilson@cygnus.com> 897196263Sobrien 897296263Sobrien * configure (mips-dec-mach3): Add. 897396263Sobrien 897496263Sobrien * sh.c (shiftby_operand): Delete. 897596263Sobrien * sh.h (TARGET_SWITCHES): -m3 and -m3l also set SH2_BIT. 897696263Sobrien (OVERRIDE_OPTIONS): Don't add CPU_SH2 to CPU_SH3 when TARGET_SH3. 897796263Sobrien * sh.md (ashlsi3): Use nonmemory_operand as a predicate instead of 897896263Sobrien shiftby_operand. Don't use shiftby_operand in the output statement. 897996263Sobrien (lshrsi3): Likewise. 898096263Sobrien 898196263Sobrien * c-decl.c (poplevel): Do output inline function if 898296263Sobrien DECL_ABSTRACT_ORIGIN points to itself. 898396263Sobrien 898496263Sobrien * varasm.c (output_constant): Cast assemble_string argument to char *. 898596263Sobrien 898696263SobrienMon Apr 10 14:29:28 1995 Torbjorn Granlund <tege@adder.cygnus.com> 898796263Sobrien 898896263Sobrien * recog.c (constrain_operands, case 'E'): Make this work like 898996263Sobrien constraint character `F' when REAL_ARITHMETIC is defined. 899096263Sobrien * regclass.c (record_reg_classes, case 'E'): Likewise. 899196263Sobrien * reload.c (find_reloads, case 'E'): Likewise. 899296263Sobrien 899396263SobrienMon Apr 10 14:30:31 1995 Michael Meissner <meissner@cygnus.com> 899496263Sobrien 899596263Sobrien * rs6000/aix3newas.h, rs6000/aix41.h: Eliminate March 11th changes 899696263Sobrien to undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}, since this causes the 899796263Sobrien compiler not to bootstrap. 899896263Sobrien 899996263SobrienMon Apr 10 07:17:39 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 900096263Sobrien 900196263Sobrien * cppalloc.c: #include config.h. 900296263Sobrien * cppexp.c: Add declarations of xmalloc and xrealloc. 900396263Sobrien (cpp_parse_expr): Cast args to bcopy to char *. 900496263Sobrien * cpphash.c: Add declaration of xmalloc. 900596263Sobrien * cpplib.c (init_parse_options, cpp_reader): Cast args to bcopy, 900696263Sobrien bcmp, and bzero to char *. 900796263Sobrien (add_import, push_parse_file, init_parse_file): Likewise. 900896263Sobrien 900996263Sobrien * c-common.c (enum attrs): New attribute, A_NOCOMMON. 901096263Sobrien (init_attribute): Initialize it. 901196263Sobrien (decl_attributes): Implement it. 901296263Sobrien * varasm.c (make_decl_rtl): Allow section attribute if -fno-common 901396263Sobrien or variable is not to be placed in common for some other reason. 901496263Sobrien 901596263Sobrien * combine.c (simplify_set): Don't move a SUBREG to dest if it 901696263Sobrien is changing the size of a hard reg in CLASS_CANNOT_CHANGE_SIZE. 901796263Sobrien 901896263Sobrien * reload.c (find_equiv_reg): If goal is a pseudo that got memory, 901996263Sobrien a store into memory makes it invalid. 902096263Sobrien * reload1.c (reload_as_needed): Call forget_old_reloads_1 on 902196263Sobrien pattern before reg elimination. 902296263Sobrien 902396263SobrienMon Apr 10 00:26:14 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 902496263Sobrien 902596263Sobrien * pa.c (pa_reorg): Bump label use count for each entry in an 902696263Sobrien exploded ADDR_VEC. 902796263Sobrien 902896263SobrienSun Apr 9 09:22:51 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 902996263Sobrien 903096263Sobrien * i386.md (adddi3, subdi3): Need scratch reg whenever operand 0 in 903196263Sobrien mem and operands 1 not '0'. 903296263Sobrien (subdi3): Don't treat two non-equal MEMs as non-aliasing. 903396263Sobrien 903496263SobrienSat Apr 8 22:53:38 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 903596263Sobrien 903696263Sobrien * pa.c (pa_reorg): Fix typo. 903796263Sobrien 903896263SobrienSat Apr 8 19:36:36 1995 Michael Meissner <meissner@cygnus.com> 903996263Sobrien 904096263Sobrien * rs6000/rs6000.h (SELECT_SECTION): TREE_CODE_CLASS must be called 904196263Sobrien with a tree code, not a tree value. 904296263Sobrien 904396263SobrienSat Apr 8 12:41:01 1995 Mike Stump <mrs@cygnus.com> 904496263Sobrien 904596263Sobrien * cpphash.c: Don't use const on compilers that don't support it. 904696263Sobrien 904796263SobrienSat Apr 8 16:32:22 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 904896263Sobrien 904996263Sobrien * expr.c (expand_increment): Handle case where INCREMENTED 905096263Sobrien has a non-trivial conversion. 905196263Sobrien 905296263SobrienFri Apr 7 19:33:21 1995 Phil Nelson (phil@cs.wwu.edu) 905396263Sobrien 905496263Sobrien * ns32k.h (TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE): 905596263Sobrien Fix assembler syntax errors. 905696263Sobrien 905796263SobrienFri Apr 7 19:27:23 1995 Pat Rankin (rankin@eql.caltech.edu) 905896263Sobrien 905996263Sobrien * cccp.c (VMS_fstat, VMS_stat): New functions. 906096263Sobrien 906196263SobrienFri Apr 7 19:25:21 1995 Paul Eggert <eggert@twinsun.com> 906296263Sobrien 906396263Sobrien * cccp.c (collect_expansion): If traditional, set stringify 906496263Sobrien member to SHARP_TOKEN regardless of the value of 906596263Sobrien stringify_sharp_token_type. 906696263Sobrien 906796263SobrienFri Apr 7 07:48:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 906896263Sobrien 906996263Sobrien * cse.c (simplify_unary_operation): #ifdef POINTERS_EXTEND_UNSIGNED, 907096263Sobrien handle sign- or zero-extending addresses. 907196263Sobrien 907296263Sobrien * optabs.c (init{,_integral,_floating,_complex}_libfuncs): 907396263Sobrien Change SUFFIX to "char" to avoid confusion with prototype. 907496263Sobrien 907596263Sobrien * explow.c (convert_memory_address): No longer static. 907696263Sobrien New arg, TO_MODE. 907796263Sobrien Do something special for SYMBOL_REF, LABEL_REF, and CONST. 907896263Sobrien (memory_address): Add extra arg to call to convert_memory_address. 907996263Sobrien * rtl.h (convert_memory_address): Add extra arg. 908096263Sobrien * expr.c (expand_expr, case ADDR_EXPR): Always call 908196263Sobrien convert_memory_address when converting; add extra arg. 908296263Sobrien * stmt.c (expand_computed_goto): Convert from ptr_mode to Pmode. 908396263Sobrien 908496263Sobrien * gcc.c (OBJECT_SUFFIX): Default now ".o", not "o". 908596263Sobrien (all specs): Remove "." before %O; use %O in a few missing cases. 908696263Sobrien * i386/os2.h (OBJECT_SUFFIX): Delete from here. 908796263Sobrien * i386/xm-os2.h (OBJECT_SUFFIX): Move to here; now has period. 908896263Sobrien 908996263Sobrien * Makefile.in (STAGESTUFF): Use $(exeext) for executables. 909096263Sobrien 909196263SobrienFri Apr 7 03:32:29 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu> 909296263Sobrien 909396263Sobrien * config.sub: Accept -lites* as op sys. 909496263Sobrien 909596263SobrienThu Apr 6 23:08:50 1995 Per Bothner <bothner@kalessin.cygnus.com> 909696263Sobrien 909796263Sobrien * cpplib.c (bcopy, bzero, bcmp): Remove #undefs. 909896263Sobrien * cppalloc.c (xcalloc): Re-implement using calloc, 909996263Sobrien rather than malloc+bzero. 910096263Sobrien * cpplib.c (SELF_DIR_DUMMY): New macro. 910196263Sobrien (do_include): Don't pass searchptr to finclude if it is dsp, 910296263Sobrien since that is on the stack, and would cause a dangling pointer. 910396263Sobrien If handling #include_next, recognize SELF_DIR_DUMMY. 910496263Sobrien 910596263SobrienFri Apr 7 00:54:24 1995 Jeffrey A. Law <law@snake.cs.utah.edu> 910696263Sobrien 910796263Sobrien * pa.h (MACHINE_DEPENDENT_REORG): Define. 910896263Sobrien * pa.md (switch_jump): New pattern for jumps which implement 910996263Sobrien a switch table. 911096263Sobrien * pa.c (pa_reorg): New function to explode jump tables. 911196263Sobrien (pa_adjust_insn_length): Account for jumps in switch tables with 911296263Sobrien unfilled delay slots. 911396263Sobrien 911496263SobrienThu Apr 6 14:31:10 1995 Jason Merrill <jason@phydeaux.cygnus.com> 911596263Sobrien 911696263Sobrien * c-typeck.c (build_binary_op): Don't call common_type for 911796263Sobrien uncommon pointer types. 911896263Sobrien 911996263SobrienWed Apr 5 13:53:17 1995 Per Bothner <bothner@kalessin.cygnus.com> 912096263Sobrien 912196263Sobrien Re-write fixproto/fix-header/etc to use cpplib: 912296263Sobrien * fix-header.c: Comment out support for adding missing extern "C" 912396263Sobrien using #ifdef ADD_MISSING_EXTERN_C instead of #if 0. 912496263Sobrien * fixproto: Removed case of required functions. Instead use ... 912596263Sobrien * fix-header.c (std_include_table): ... new required-functions table. 912696263Sobrien (cpp_file_line_for_message, cpp_print_containing_files, cpp_message): 912796263Sobrien New stub functions, to intercept cpplib error message. 912896263Sobrien * fixproto: Don't call $CPP, since fix-header now incorporates cpplib. 912996263Sobrien * gen-protos.c (fatal, hashf): New functions. 913096263Sobrien (main): Use hashf, instead of hash. 913196263Sobrien * scan-decls.c (scan_decls, skip_to_closing_brace): Re-write to 913296263Sobrien take a cpp_reader* as argument, not a FILE*. 913396263Sobrien * scan.h (hash): Make parameter const. 913496263Sobrien * scan.c (hash): Removed. 913596263Sobrien * scan.c (memory_full, xmalloc, xrealloc): Removed. 913696263Sobrien Use functions from cppalloc.c instead. 913796263Sobrien * Makefile.in (gen-prtos, fix-header, stmp-fixproto): Update. 913896263Sobrien 913996263SobrienWed Apr 5 13:24:14 1995 Per Bothner <bothner@kalessin.cygnus.com> 914096263Sobrien 914196263Sobrien * cpplib.c (cpp_get_token): If traditional, return after comment, 914296263Sobrien instead of reading more, so end-of-line can be peeked at. 914396263Sobrien * cpperror.c (cpp_file_line_for_message, cpp_message): New 914496263Sobrien functions, that do the actual printing of error messages. 914596263Sobrien (cpp_print_file_and_line, cpp_error, cpp_warning, cpp_pedwarn, 914696263Sobrien cpp_error_with_line, cpp_warning_with_line, cpp_pedwarn_with_line, 914796263Sobrien cpp_pedwarn_with_file_and_line, cpp_error_from_errno, my_strerror, 914896263Sobrien cpp_perror_with_name): Re-write to use cpp_file_line_for_message 914996263Sobrien and cpp_message, and move to cpplib.c. 915096263Sobrien 915196263SobrienTue Apr 4 23:35:49 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 915296263Sobrien 915396263Sobrien * config/gnu.h (GNU_CPP_PREDEFINES): Remove -D__HURD__. 915496263Sobrien 915596263SobrienTue Apr 4 17:15:54 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> 915696263Sobrien 915796263Sobrien * pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment 915896263Sobrien problem. 915996263Sobrien 916096263Sobrien * reorg.c (fill_simple_delay_slots): Don't use a JUMP_INSN 916196263Sobrien a the target of another JUMP_INSN to fill a delay slot. 916296263Sobrien 916396263SobrienMon Apr 3 19:03:48 1995 Torbjorn Granlund <tege@adder.cygnus.com> 916496263Sobrien 916596263Sobrien * cse.c (simplify_unary_operation): Sign-extend constants when 916696263Sobrien they have the most significant bit set for the target. 916796263Sobrien 916896263Sobrien * m68k.md (umulsi3_highpart): Test for CONST_INT and CONST_DOUBLE, 916996263Sobrien not CONSTANT_P. 917096263Sobrien (smulsi3_highpart): Likewise. 917196263Sobrien * m68k.c (const_uint32_operand): New function. 917296263Sobrien (const_sint32_operand): New function. 917396263Sobrien * m68k.md (const_umulsi3_highpart): Use const_uint32_operand instead 917496263Sobrien of immediate_operand for op3. Delete mode. 917596263Sobrien (const_smulsi3_highpart): Analogous change. 917696263Sobrien 917796263SobrienMon Apr 3 19:03:48 1995 Jim Wilson <wilson@cygnus.com> 917896263Sobrien 917996263Sobrien * cse.c (simplify_binary_operation): Sign-extend constants when 918096263Sobrien they have the most significant bit set for the target. 918196263Sobrien 918296263Sobrien * combine.c (force_to_mode, case PLUS): Sign extend masks that are 918396263Sobrien negative in OP_MODE. 918496263Sobrien (simplify_and_const_int): Sign-extend constants when they have the 918596263Sobrien most significant bit set for the target. 918696263Sobrien (merge_outer_ops): Likewise. 918796263Sobrien (simplify_shift_const): Likewise. 918896263Sobrien 918996263SobrienMon Apr 3 18:23:48 1995 Jason Merrill <jason@phydeaux.cygnus.com> 919096263Sobrien 919196263Sobrien * toplev.c (lang_options): Add -f{no-,}repo. 919296263Sobrien 919396263SobrienMon Apr 3 18:13:15 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 919496263Sobrien 919596263Sobrien * combine.c (nonzero_bits, case REG): Check POINTERS_EXTEND_UNSIGNED. 919696263Sobrien (num_sign_bit_copies, case REG): Likewise. 919796263Sobrien * explow.c (convert_memory_address): New function. 919896263Sobrien (memory_address): Call if it needed. 919996263Sobrien (promote_mode, case POINTER_TYPE): Use Pmode and pointer extension. 920096263Sobrien (allocate_dynamic_stack_space): Convert size from ptr_mode. 920196263Sobrien * expr.c (clear_storage, expand_assignment, store_{expr,constructor}): 920296263Sobrien Use ptr_mode instead of Pmode in some places. 920396263Sobrien (expand_expr, expand_builtin): Likewise. 920496263Sobrien (push_block, store_expr): Convert size to Pmode. 920596263Sobrien (expand_expr, case ADDR_EXPR): Convert from Pmode to ptr_mode. 920696263Sobrien 920796263SobrienMon Apr 3 18:00:52 1995 Jim Wilson <wilson@cygnus.com> 920896263Sobrien 920996263Sobrien * explow.c (allocate_dynamic_stack_space): Correct typo in last 921096263Sobrien change. 921196263Sobrien 921296263Sobrien * sh.c (gen_shifty_op, case ASHIFTRT): Return 0 if shift count is not 921396263Sobrien a constant. 921496263Sobrien 921596263SobrienMon Apr 3 12:17:10 1995 Michael Meissner (meissner@cygnus.com) 921696263Sobrien 921796263Sobrien * expmed.c (extract_bit_field): When converting a SUBREG into a 921896263Sobrien REG, if the system is big endian, adjust the bit offset 921996263Sobrien appropriately. 922096263Sobrien 922196263SobrienMon Apr 3 00:08:45 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 922296263Sobrien 922396263Sobrien * config/i386/linux.h: Include "config/linux.h" instead of 922496263Sobrien "linux.h", to avoid recursion. 922596263Sobrien 922696263SobrienSun Apr 2 23:50:27 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 922796263Sobrien 922896263Sobrien * config/i386/gnuelf.h: Include i386/linux.h instead of 922996263Sobrien i386/linuxelf.h. 923096263Sobrien 923196263SobrienSun Apr 2 17:35:10 1995 Jim Wilson <wilson@cygnus.com> 923296263Sobrien 923396263Sobrien * cse.c (simplify_relational_operation): Don't simplify A-B for 923496263Sobrien compare of A and B when the compare is unsigned. 923596263Sobrien 923696263SobrienSun Apr 2 08:23:38 1995 Paul Eggert <eggert@twinsun.com> 923796263Sobrien 923896263Sobrien * fixincludes (stdio.h): BSDI 2.0 changed the spelling of _VA_LIST_ 923996263Sobrien to _BSD_VA_LIST_. 924096263Sobrien 924196263SobrienSun Apr 2 07:57:28 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 924296263Sobrien 924396263Sobrien * i386/xm-bsd386.h: New file. 924496263Sobrien * configure (i[345]86-*-bsd*): Add xm_file. 924596263Sobrien 924696263Sobrien * gcc.c (default_compilers): Pass -W and -w to gnat1. 924796263Sobrien 924896263Sobrien * winnt/winnt.h (STDC_VALUE): Add #undef. 924996263Sobrien * i386/winnt.h (LIB_SPEC): Likewise. 925096263Sobrien 925196263SobrienSun Apr 2 07:55:25 1995 Douglas Rupp (drupp@cs.washington.edu) 925296263Sobrien 925396263Sobrien * i386/winnt.h (RETURN_POPS_ARGS, ENCODE_SECTION_INFO): Call 925496263Sobrien chain_member_purpose, not chain_member_value. 925596263Sobrien (ASM_FILE_START, LIB_SPEC): Move to here. 925696263Sobrien * winnt/winnt.h (ASM_FILE_START, LIB_SPEC): Delete from here. 925796263Sobrien * tree.c (chain_member_purpose): New function. 925896263Sobrien 925996263SobrienSat Apr 1 12:19:14 1995 Jason Merrill <jason@phydeaux.cygnus.com> 926096263Sobrien 926196263Sobrien * c-typeck.c (build_binary_op): New variable build_type controls 926296263Sobrien type given to expression when created. Set to integer_type_node for 926396263Sobrien comparison ops instead of result_type so result_type still holds type 926496263Sobrien in which comparison is done. When checking for comparison between 926596263Sobrien signed and unsigned, use result_type rather than (possibly shortened) 926696263Sobrien type of op0. Don't warn about equality comparison of signed operand 926796263Sobrien to unsigned constant that fits in signed type. 926896263Sobrien 926996263SobrienSat Apr 1 09:47:02 1995 Douglas Rupp (drupp@cs.washington.edu) 927096263Sobrien 927196263Sobrien * i386/winnt.h (CPP_PREDEFINES): Add definitions for __stdcall 927296263Sobrien and __cdecl. 927396263Sobrien * winnt/winnt.h (LIB_SPEC): Add OLDNAMES.LIB. 927496263Sobrien * winnt/xm-winnt.h: Remove unneeded #define's for non-ANSI functions. 927596263Sobrien * fixinc.winnt: Remove unneeded fixes relating to __stdcall. 927696263Sobrien 927796263Sobrien * objc/Makefile (SHELL): New definition. 927896263Sobrien 927996263SobrienSat Apr 1 08:25:26 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 928096263Sobrien 928196263Sobrien * cse.c (cse_insn): When emitting a BARRIER, don't put it after 928296263Sobrien a deleted insn. 928396263Sobrien 928496263Sobrien * reload.c (push_reload): Initialize secondary_{in,out}_icode. 928596263Sobrien 928696263Sobrien * gcc.c (print_multilib_info): Don't use LAST_PATH if not set. 928796263Sobrien 928896263SobrienSat Apr 1 08:15:59 1995 Pat Rankin (rankin@eql.caltech.edu) 928996263Sobrien 929096263Sobrien * vax.md (extv, extzv): Don't use immediate value for operand 1. 929196263Sobrien 929296263SobrienSat Apr 1 07:48:29 1995 Yury Shevchuk (sizif@botik.yaroslavl.su) 929396263Sobrien 929496263Sobrien * stmt.c (expand_asm_operands): Properly ignore invalid reg in clobber. 929596263Sobrien 929696263SobrienSat Apr 1 07:02:24 1995 Paul Eggert <eggert@twinsun.com> 929796263Sobrien 929896263Sobrien * cccp.c: General code cleanup. 929996263Sobrien Add prototypes for static functions. 930096263Sobrien Remove unnecessary casts to (char *); add casts to (U_CHAR *). 930196263Sobrien Add parentheses suggested by `gcc -Wparentheses'. 930296263Sobrien Rename local variables as suggested by `gcc -Wshadow'. 930396263Sobrien <fcntl.h>, <stdlib.h>, <string.h>, <unistd.h>: New includes. 930496263Sobrien <sys/time.h>, <sys/resource.h>: Include only if defined(RLIMIT_STACK). 930596263Sobrien <time.h>: Include, unless <sys/time.h> already does. 930696263Sobrien (HAVE_FCNTL_H, HAVE_STDLIB_H, HAVE_SYS_TIME_H): New symbols. 930796263Sobrien (HAVE_UNISTD_H, STDC_HEADERS, TIME_WITH_SYS_TIME): Likewise. 930896263Sobrien (__attribute__, PROTO, VA_START, PRINTF_ALIST, PRINTF_DCL): New macros. 930996263Sobrien (PRINTF_PROTO{,_1,_2,_3}, DO_PROTO): Likewise. 931096263Sobrien (bcopy, bzero, bcmp): If #defined by configuration file, use that. 931196263Sobrien If STDC_HEADERS is defined, use standard C functions. 931296263Sobrien If BSTRING is defined, or USG and VMS are not defined, use 931396263Sobrien the C library. Otherwise, use my_bcopy, my_bzero, my_bcmp. 931496263Sobrien (localtime): Remove no-longer-necessary explicit declaration. 931596263Sobrien (getenv, index, rindex): Don't declare explicitly if the 931696263Sobrien appropriate system header should declare it. 931796263Sobrien (fdopen): Remove no-longer-used declaration. 931896263Sobrien (vprintf): Define a subsitute macro if !defined(HAVE_VPRINTF). 931996263Sobrien (main): Replace `fdopen (dup (fileno (stdout)), "w"))' 932096263Sobrien with `stdout'. 932196263Sobrien (get_lintcmd, rescan, create_definition): Use bcmp instead of strncmp 932296263Sobrien when both operands are known to be free of null bytes. 932396263Sobrien (check_macro_name, compare_defs, collect_expansion): Likewise. 932496263Sobrien (do_assert, compare_token_lists, assertion_lookup, do_line): Likewise. 932596263Sobrien (skip_if_group, lookup): Likewise. 932696263Sobrien (rescan): Remove unused label `startagain'. 932796263Sobrien Abort instead of printing nonsense if the stack is corrupted 932896263Sobrien when there was an unterminated successful conditional. 932996263Sobrien (pcfinclude): Include explicit double-cast through GENERICPTR 933096263Sobrien to identify particularly egregious type puns. 933196263Sobrien (create_definition, do_define, check_macro_name): Use %.*s 933296263Sobrien printf format to avoid painful copying-and-casting. 933396263Sobrien (do_once): Return void, not (unused) int. 933496263Sobrien (do_ident, do_pragma, do_sccs): Accept extra arguments so that 933596263Sobrien all directive-handler's types match. 933696263Sobrien (do_sccs): Define only if SCCS_DIRECTIVE is defined. 933796263Sobrien (skip_if_group, dump_single_macro): Add `default: break;' to 933896263Sobrien keep -Wswitch happy. 933996263Sobrien (error, warning, error_with_line, vwarning_with_line, pedwarn): Use 934096263Sobrien stdarg/vararg/vfprintf instead of passing bogus char * args around. 934196263Sobrien (pedwarn_with_line, pedwarn_with_file_and_line, fatal): Likewise. 934296263Sobrien (verror, vwarning, verror_with_line, vwarning_with_line): New fcns. 934396263Sobrien (dump_single_macro): Abort if ap points to garbage. 934496263Sobrien (make_definition, make_undef, make_assertion): Parameter now char *. 934596263Sobrien (xmalloc, xrealloc, xcalloc, savestring, index0): Make sizes size_t 934696263Sobrien instead of unsigned; make pointer parameters GENERICPTR, not char *. 934796263Sobrien (xcalloc): Use bzero to clear memory instead of using own loop. 934896263Sobrien 934996263SobrienFri Mar 31 08:33:07 1995 Ken Raeburn (raeburn@wombat.gnu.ai.mit.edu) 935096263Sobrien 935196263Sobrien * longlong.h (umul_ppmm mc68000): Use %# instead of #. 935296263Sobrien 935396263SobrienFri Mar 31 06:37:54 1995 Michael Meissner (meissner@cygnus.com) 935496263Sobrien 935596263Sobrien * stor-layout.c (layout_decl): Implment -fpack-struct. 935696263Sobrien (layout_record): Ditto. 935796263Sobrien 935896263Sobrien * flags.h (flag_pack_struct): New flag variable. 935996263Sobrien 936096263Sobrien * toplev.c (flag_pack_struct): New flag variable. 936196263Sobrien (f_options): Add -fpack-struct support. 936296263Sobrien 936396263Sobrien * Makefile.in (stor-layout.o): Add flags.h dependency. 936496263Sobrien 936596263SobrienFri Mar 31 08:40:16 1995 Douglas Rupp (drupp@cs.washington.edu) 936696263Sobrien 936796263Sobrien * configure (i[345]86-*-winnt3*): Add tmake_file. 936896263Sobrien * i386/x-winnt (winnt.o): Deleted. 936996263Sobrien * i386/t-winnt: New file. 937096263Sobrien 937196263SobrienFri Mar 31 07:26:37 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 937296263Sobrien 937396263Sobrien * m68k/netbsd.h, m68k/hp3bsd44.h: Remove #include of machine/ansi.h. 937496263Sobrien 937596263Sobrien * configure (a29k-*-bsd): Set tmake_file to t-libc-ok. 937696263Sobrien 937796263Sobrien * stmt.c (expand_asm_operands): Properly handle output that can't 937896263Sobrien be directly written into. 937996263Sobrien 938096263Sobrien * c-parse.in (structsp): Correct error in last change. 938196263Sobrien * c-common.c (init_attributes): A_FORMAT is only for decls. 938296263Sobrien 938396263SobrienThu Mar 30 18:27:34 1995 Jason Merrill <jason@phydeaux.cygnus.com> 938496263Sobrien 938596263Sobrien * libgcc2.c: Remove explicit 0-initializations of static variables. 938696263Sobrien 938796263SobrienThu Mar 30 18:22:39 1995 Fergus Henderson <fjh@cs.mu.oz.au> 938896263Sobrien 938996263Sobrien * c-typeck.c (internal_build_compound_expr): Warn if LHS of comma 939096263Sobrien expression has no side effects, or computes value which is not used. 939196263Sobrien * stmt.c (make warn_if_unused_value): No longer static. 939296263Sobrien * tree.h (warn_if_unused_value): Add declaration. 939396263Sobrien 939496263SobrienThu Mar 30 18:15:11 1995 Jim Wilson <wilson@cygnus.com> 939596263Sobrien 939696263Sobrien * combine.c (get_last_value): Revert back to use prev_nonnote_insn 939796263Sobrien instead of prev_real_insn. Modify test that ignores USE insns. 939896263Sobrien 939996263Sobrien * rs6000.h (SELECT_SECTION): Apply constant DECL_INITIAL test 940096263Sobrien only to DECLs. 940196263Sobrien 940296263Sobrien * explow.c (allocate_dynamic_stack_space): Test STACK_BOUNDARY against 940396263Sobrien BIGGEST_ALIGNMENT at run time instead of at compile time. 940496263Sobrien Give MUST_ALIGN macro a value, and test this value in if statements. 940596263Sobrien 940696263SobrienThu Mar 30 08:59:56 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 940796263Sobrien 940896263Sobrien * c-parse.in: Now have 27 shift/reduce conflicts. 940996263Sobrien (attribute_list): Just make chain of all attributes. 941096263Sobrien (attrib): Consistently put name as PURPOSE, args, if any, as VALUE. 941196263Sobrien (structsp): Allow attributes on any struct or union. 941296263Sobrien * c-common.c (enum attrs): New enum class. 941396263Sobrien (attrtab, attrtab_idx): New variables. 941496263Sobrien (add_attribute, init_attributes): New functions. 941596263Sobrien (decl_attributes): Major rewrite. 941696263Sobrien * tree.c (valid_machine_attribute): Now receive name and args. 941796263Sobrien 941896263SobrienThu Mar 30 07:20:14 1995 Paul Eggert <eggert@twinsun.com> 941996263Sobrien 942096263Sobrien * protoize.c: Use the phrase `preprocessing directive' consistently. 942196263Sobrien * cccp.c (handle_directive, do_line, skip_if_group): Likewise. 942296263Sobrien (output_line_directive): Renamed from output_line_command. 942396263Sobrien (no_line_directives): Renamed from no_line_commands. 942496263Sobrien 942596263Sobrien * cccp.c (rescan): Don't recognize preprocessing directives 942696263Sobrien within macro args. Warn if one is found. 942796263Sobrien 942896263SobrienThu Mar 30 06:20:36 1995 H.J. Lu (hjl@nynexst.com) 942996263Sobrien 943096263Sobrien * configure (i[345]86-*-linux*): Set xmake_file=x-linux, 943196263Sobrien tm_file=i386/linux.h, and don't set extra_parts. 943296263Sobrien (i[345]86-*-linux*aout*): New configuration. 943396263Sobrien (i[345]86-*-linuxelf): Deleted. 943496263Sobrien * config/linux{,-aout}.h, config/x-linux, config/xm-linux.h: New files. 943596263Sobrien * config/i386/linux-aout.h: New file. 943696263Sobrien * config/i386/linux.h: Extensive modifications to use ELF format 943796263Sobrien as default. 943896263Sobrien (LIB_SPEC): Don't use libc_p.a for -p. don't use libg.a 943996263Sobrien unless for -ggdb. 944096263Sobrien (LINUX_DEFAULT_ELF): Defined. 944196263Sobrien * config/i386/linuxelf.h,config/i386/x-linux: Files deleted. 944296263Sobrien * config/i386/xm-linux.h: Just include xm-i386.h and xm-linux.h. 944396263Sobrien 944496263SobrienWed Mar 29 19:09:36 1995 Mike Stump <mrs@cygnus.com> 944596263Sobrien 944696263Sobrien * libgcc2.c (__throw_type_match): Update to use new calling convention. 944796263Sobrien 944896263SobrienWed Mar 29 14:53:23 1995 Jim Wilson <wilson@cygnus.com> 944996263Sobrien 945096263Sobrien * gcc.c (process_command): Delete code modifying gcc_exec_prefix. 945196263Sobrien (main): Put it here after last use of gcc_exec_prefix. For cross 945296263Sobrien compiler, set startfile_prefixes if gcc_exec_prefix is set and 945396263Sobrien standard_startfile_prefix is a relative path. 945496263Sobrien 945596263Sobrien * combine.c (make_compound_operation, AND case): Undo July 7, 1994 945696263Sobrien change. 945796263Sobrien 945896263Sobrien * mips/mips.md (call_internal1, call_value_internal1): Move %* from 945996263Sobrien start of assembler output to immediately before the jal. 946096263Sobrien 946196263Sobrien * mips/mips.c (function_prologue): Put SDB_DEBUGGING_INFO ifdef around 946296263Sobrien code for SDB_DEBUG support. 946396263Sobrien (mips_select_rtx_section, mips_select_section): Change rdata_section 946496263Sobrien to READONLY_DATA_SECTION and sdata_section to SMALL_DATA_SECTION. 946596263Sobrien * mips/mips.h (SMALL_DATA_SECTION): Define. 946696263Sobrien 946796263Sobrien * reorg.c (mark_referenced_resources): Make setjmp use all registers. 946896263Sobrien 946996263Sobrien * flow.c (mark_used_regs, case SUBREG): Only fall through to REG case 947096263Sobrien if operand is a REG. 947196263Sobrien 947296263Sobrien * i960/i960.h (TARGET_SWITCHES): Make -mold-align set 947396263Sobrien TARGET_FLAG_STRICT_ALIGN. 947496263Sobrien (STRICT_ALIGNMENT): Test TARGET_STRICT_ALIGN. 947596263Sobrien 947696263Sobrien * sh/sh.c (andcosts): Modify costs to match the hardware, and add 947796263Sobrien explanatory comments. 947896263Sobrien 947996263Sobrien * sparc/sol2.h (CPP_PREDEFINES): Add -D__SVR4. 948096263Sobrien 948196263SobrienWed Mar 29 14:30:30 1995 Michael Meissner <meissner@cygnus.com> 948296263Sobrien 948396263Sobrien * rs6000/rs6000.md (movsf): When moving to/from integer registers, 948496263Sobrien don't move floating point to memory if it is being simulated with 948596263Sobrien -msoft-float. 948696263Sobrien 948796263SobrienWed Mar 29 06:47:36 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 948896263Sobrien 948996263Sobrien * c-parse.in (initdcl): Only call decl_attributes once. 949096263Sobrien * c-common.c (decl_attributes): Clean up test for __mode__. 949196263Sobrien 949296263SobrienTue Mar 28 08:34:37 1995 John Hassey (hassey@dg-rtp.dg.com) 949396263Sobrien 949496263Sobrien * i386.md (adddi3): Don't treat two non-equal MEMs as non-aliasing. 949596263Sobrien 949696263SobrienTue Mar 28 08:20:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 949796263Sobrien 949896263Sobrien * a29k.h (CONSTANT_ADDRESS_P): Provide consistent definition. 949996263Sobrien 950096263SobrienTue Mar 28 07:26:41 1995 Paul Eggert <eggert@twinsun.com> 950196263Sobrien 950296263Sobrien * cccp.c (do_xifdef, do_endif): Remove unnecessary pointer comparisons. 950396263Sobrien 950496263SobrienMon Mar 27 20:45:15 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 950596263Sobrien 950696263Sobrien * calls.c (expand_call, store_one_arg): Don't set KEEP in calls 950796263Sobrien to assign_stack_temp. 950896263Sobrien * function.c (preserve_temp_slots): Clear ADDR_TAKEN on item 950996263Sobrien that we are preserving. 951096263Sobrien 951196263SobrienMon Mar 27 14:39:35 1995 Ian Lance Taylor <ian@cygnus.com> 951296263Sobrien 951396263Sobrien * mips/mips.h (FIRST_PSEUDO_REGISTER): Increment. 951496263Sobrien (FIXED_REGISTERS, CALL_USED_REGISTERS): Add new register. 951596263Sobrien (MD_REG_LAST): Increment. 951696263Sobrien (ST_REG_FIRST, ST_REG_LAST): Increment. 951796263Sobrien (HILO_REGNUM): Define. 951896263Sobrien (enum reg_class): Add HILO_REG. 951996263Sobrien (REG_CLASS_NAMES): Add "HILO_REG". 952096263Sobrien (REG_CLASS_CONTENTS): Add HILO_REG initializer, and adjust ST_REGS 952196263Sobrien and ALL_REGS initializers. 952296263Sobrien (SECONDARY_RELOAD_CLASS): Remove. 952396263Sobrien (SECONDARY_INPUT_RELOAD_CLASS): Define. 952496263Sobrien (SECONDARY_OUTPUT_RELOAD_CLASS): Define. 952596263Sobrien (REGISTER_MOVE_COST): Treat HILO_REG as MD_REGS. 952696263Sobrien (REGISTER_NAMES): Add initialization line. 952796263Sobrien (DEBUG_REGISTER_NAMES): Add "accum". 952896263Sobrien * mips/mips.md: For each instruction which sets HI or LO, clobber 952996263Sobrien HILO_REGNUM with (clobber (match_scratch:MODE N "=a")). Change 953096263Sobrien each explicit reference to register 66 to register 67. 953196263Sobrien (mulsidi3): Change to define_expand. 953296263Sobrien (mulsidi3_internal): New name of old mulsidi3. 953396263Sobrien (mulsidi3_64bit): New insn. 953496263Sobrien (umulsidi3): Change to define_expand. 953596263Sobrien (umulsidi3_internal): New name of old umulsidi3. 953696263Sobrien (umulsidi3_64bit): New insn. 953796263Sobrien (madddi_64bit, umaddi_64bit): New insns. 953896263Sobrien (movdi_internal2): Add case for setting HILO_REG to zero. 953996263Sobrien (reload_indi, reload_outdi): New define_expands. 954096263Sobrien (movsi_internal1, movsi_internal2): Add cases for setting MD_REGS 954196263Sobrien to zero, and for setting a general reg to HILO_REG. 954296263Sobrien (reload_outsi): New define_expand. 954396263Sobrien * mips/mips.c (mips_reg_names): Add "accum". 954496263Sobrien (mips_sw_reg_names): Likewise. 954596263Sobrien (mips_regno_to_class): Map HILO_REGNUM to HILO_REG. 954696263Sobrien (mips_move_1word): Handle moving HILO_REGNUM to a general 954796263Sobrien register. Make sure that the normal MD_REG cases aren't used for 954896263Sobrien HILO_REGNUM. Handle moving zero to a MD_REG. 954996263Sobrien (mips_move_2words): Make sure that the normal MD_REG cases aren't 955096263Sobrien used for HILO_REGNUM. Handle moving zero to a MD_REG. 955196263Sobrien (override_options): Set mips_char_to_class for 'a' and 'b'. 955296263Sobrien (mips_secondary_reload_class): Add in_p argument. Handle 955396263Sobrien HILO_REGNUM. 955496263Sobrien 955596263SobrienMon Mar 27 07:16:05 1995 Warner Losh <imp@village.org> 955696263Sobrien 955796263Sobrien * gcc.c: Removed __NetBSD__ from conditional. 955896263Sobrien Declare strerror if HAVE_STRERROR is defined; otherwise 955996263Sobrien declare sys_errlist and sys_nerr. 956096263Sobrien (my_strerror): New function. 956196263Sobrien 956296263SobrienFri Mar 24 18:08:14 1995 Jason Merrill <jason@python.cygnus.com> 956396263Sobrien 956496263Sobrien * i386/linux.h (LIB_SPEC): Don't try to link with libraries we 956596263Sobrien know only exist in archive form unless -static. 956696263Sobrien 956796263SobrienFri Mar 24 16:12:16 1995 Doug Evans <dje@cygnus.com> 956896263Sobrien 956996263Sobrien * Makefile.in (multilib.h): Depend on Makefile, not config.status. 957096263Sobrien 957196263SobrienFri Mar 24 15:01:17 1995 Michael Meissner <meissner@cygnus.com> 957296263Sobrien 957396263Sobrien * rs6000/rs6000.h (TARGET_MULTIPLE_SET): New target_flags bit that 957496263Sobrien indicates -mmultiple or -mno-multiple was explicitly passed by the 957596263Sobrien user, and not set as part of the cpu defaults. 957696263Sobrien (TARGET_SWITCHES): Set TARGET_MULTIPLE_SET bit for both -mmultiple 957796263Sobrien and -mno-multiple. 957896263Sobrien 957996263Sobrien * rs6000/rs6000.c (rs6000_override_options): If -mmultiple or 958096263Sobrien -mno-multiple was explicitly used, don't override the setting with 958196263Sobrien the processor default. 958296263Sobrien 958396263SobrienWed Mar 22 21:42:13 1995 Doug Evans <dje@cygnus.com> 958496263Sobrien 958596263Sobrien * i960/i960.c (i960_function_arg_advance): Ensure all regs marked 958696263Sobrien as used if stack is also used (for va_start). 958796263Sobrien (i960_setup_incoming_varargs): Rewrite to be similar to Intel's 958896263Sobrien version, but don't allocate reg block unless necessary. 958996263Sobrien * ginclude/va-i960.h (varargs va_start): Save g14 explicitly. 959096263Sobrien Account for arguments preceding va_alist. 959196263Sobrien 959296263SobrienWed Mar 22 13:24:55 1995 Torbjorn Granlund <tege@adder.cygnus.com> 959396263Sobrien 959496263Sobrien * pa.c (singlemove_string): Handle SFmode constants again. Simplify. 959596263Sobrien (zdepi_cint_p): Make some variables HOST_WIDE_INT. 959696263Sobrien (lhs_lshift_cint_operand): Likewise. 959796263Sobrien (output_and): Likewise. 959896263Sobrien (output_ior): Likewise. 959996263Sobrien 960096263SobrienWed Mar 22 12:40:09 1995 Jim Wilson <wilson@chestnut.cygnus.com> 960196263Sobrien 960296263Sobrien * sh.md (udivsi3): Don't clobber register 6. 960396263Sobrien (udivsi3, divsi3, mulsi3_call): Use a pseudo-reg with regclass 'z' 960496263Sobrien for output rather than hard register 0. 960596263Sobrien (block_move_real): Don't clobber registers 4 and 5. 960696263Sobrien 960796263Sobrien * mips.c (mips_select_section): Apply constant DEC_INITIAL tests 960896263Sobrien only to VAR_DECLs. 960996263Sobrien 961096263SobrienWed Mar 22 03:53:17 1995 Richard Stallman <rms@mole.gnu.ai.mit.edu> 961196263Sobrien 961296263Sobrien * config.sub (rm400, rm600): New machine names. 961396263Sobrien (sinix5.*, sinix): New os aliases. 961496263Sobrien (mips-siemens): Default os to sysv4. 961596263Sobrien 961696263SobrienMon Mar 20 21:56:47 1995 Per Bothner <bothner@kalessin.cygnus.com> 961796263Sobrien 961896263Sobrien Merged Paul Eggert's patch to cccp.c of Wed Mar 8 18:21:51 1995: 961996263Sobrien * cpplib.c (do_include): Fix type typo: pcfbuflimit is char *, not int. 962096263Sobrien 962196263Sobrien Merged Doug Evans' patch to cccp.c of Mon Feb 27 17:06:47 1995: 962296263Sobrien * cpplib.c (do_include): Check for redundant file before opening in 962396263Sobrien relative path case. Don't call fstat unnecessarily. 962496263Sobrien 962596263Sobrien Merged J.T. Conklin's patch to cccp.c of Wed Feb 22 20:29:31 1995: 962696263Sobrien * cpperror.c: Removed __NetBSD__ from conditional. 962796263Sobrien 962896263Sobrien Merged Kenner's patch to cccp.c & cexp.y of Tue Sep 20 17:49:47 1994: 962996263Sobrien * cppexp.c (struct operation): Make value by HOST_WIDE_INT. 963096263Sobrien (cpp_parse_expr): Change return type to HOST_WIDE_INT. 963196263Sobrien * cpplib (eval_if_expr): Likewise. 963296263Sobrien (do_if, do_elif): Update appropriately. 963396263Sobrien * cpplib.h (cpp_parse_expr): Removed, to avoid defining HOST_WIDE_INT. 963496263Sobrien 963596263Sobrien Merged Paul Eggert's patch to cccp.c of Mon Aug 8 19:42:09 1994: 963696263Sobrien * cpplib.c (create_definition): Warn about `#define a@', since a 963796263Sobrien diagnostic is now required (see ISO TC1's addition to subclause 6.8). 963896263Sobrien Also warn about `#define is-empty(x) (!x)'. 963996263Sobrien 964096263SobrienTue Mar 21 00:10:50 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> 964196263Sobrien 964296263Sobrien * x-pa (CC): Add "-Dbsd4_4". 964396263Sobrien 964496263SobrienMon Mar 20 18:40:31 1995 Per Bothner <bothner@kalessin.cygnus.com> 964596263Sobrien 964696263Sobrien * toplev.c (print_error_function): New function hook. 964796263Sobrien (default_print_error_function): New function. Default value 964896263Sobrien of print_error_function. Code moved here from report_error_function. 964996263Sobrien (report_error_function): Use print_error_function hook. 965096263Sobrien 965196263SobrienMon Mar 20 20:27:43 1995 Doug Evans <dje@cygnus.com> 965296263Sobrien 965396263Sobrien * cccp.c (do_xifdef): Handle c++ comments. 965496263Sobrien (do_endif): Likewise. 965596263Sobrien 965696263SobrienMon Mar 20 15:31:45 1995 Jason Merrill <jason@phydeaux.cygnus.com> 965796263Sobrien 965896263Sobrien * configure (i386 configurations): Prepend i386/ to t-crt*. 965996263Sobrien 966096263SobrienMon Mar 20 07:58:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 966196263Sobrien 966296263Sobrien * stmt.c (fixup_gotos): Add missing call from last change. 966396263Sobrien 966496263Sobrien * objc/misc.c: Put Alpha-specific decls before #include of runtime.h. 966596263Sobrien 966696263Sobrien * alpha.h (EXTRA_SECTIONS): Write zeros first time in .rdata. 966796263Sobrien 966896263SobrienSat Mar 18 16:37:24 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 966996263Sobrien 967096263Sobrien * flow.c (mark_used_regs, case SUBREG): Set reg_changes_size even 967196263Sobrien for integer modes. 967296263Sobrien (mark_used_regs): Set reg_changes_size for RHS, if necessary. 967396263Sobrien * combine.c (gen_lowpart_for_combine): Set reg_changes_size, if needed. 967496263Sobrien * reload.c (push_reload): Reload a SUBREG if paradoxical and 967596263Sobrien class is CLASS_CANNOT_CHANGE_SIZE. 967696263Sobrien * reload1.c (gen_reload): Handle paradoxical SUBREGs. 967796263Sobrien * alpha.h (SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS): Need GENERAL_REGS 967896263Sobrien for paradoxical SUBREG and FLOAT_REGS. 967996263Sobrien (SECONDARY_NEEDED_MODE): Use actual mode for 4 bytes or wider. 968096263Sobrien * alpha.md (movsi): Allow FP regs and add case for store of FP reg. 968196263Sobrien Remove cvtlq from MEM to FP reg case. 968296263Sobrien 968396263Sobrien * rtl.h (emit_insns_after): Add declaration. 968496263Sobrien * stmt.c (fixup_gotos): Do a cleanup for a block when it is exited 968596263Sobrien even if label if not defined yet. 968696263Sobrien 968796263Sobrien * function.c (pop_function_context): Fix error in last change; 968896263Sobrien reference old value of current_function_decl before we modify it. 968996263Sobrien 969096263SobrienFri Mar 17 21:57:44 1995 Jason Merrill <jason@phydeaux.cygnus.com> 969196263Sobrien 969296263Sobrien * toplev.c (rest_of_compilation): Handle -Wreturn-type properly 969396263Sobrien for inlines we aren't compiling yet. 969496263Sobrien 969596263SobrienFri Mar 17 21:26:48 1995 Mike Stump <mrs@cygnus.com> 969696263Sobrien 969796263Sobrien * libgcc2.c (__register_exceptions): Handle empty tables. 969896263Sobrien 969996263SobrienFri Mar 17 11:48:31 1995 Douglas Rupp (drupp@cs.washington.edu) 970096263Sobrien 970196263Sobrien * i386/winnt.c (winnt_function_prologue): Deleted. 970296263Sobrien (gen_stdcall_suffix): New function. 970396263Sobrien 970496263SobrienThu Mar 16 17:36:52 1995 Jason Merrill <jason@phydeaux.cygnus.com> 970596263Sobrien 970696263Sobrien * svr4.h (LINK_SPEC): If the user did not specify -h name, use the 970796263Sobrien output file name, if any. 970896263Sobrien * sparc/sol2.h (LINK_SPEC): Ditto. Also, if the user did not 970996263Sobrien specify -R path, add an -R for each -L. 971096263Sobrien 971196263Sobrien Move SunOS 4-specific assembler switches into the appropriate place. 971296263Sobrien * m68k/sun[23].h (ASM_SPEC): Add %{R} %{j} %{J} %{h} %{d2} 971396263Sobrien %{keep-local-as-symbols:-L}. 971496263Sobrien * i386/sun.h (ASM_SPEC): Add %{R} %{keep-local-as-symbols:-L}. 971596263Sobrien * sparc/sparc.h (ASM_SPEC): Ditto. 971696263Sobrien * gcc.c (default_compilers): Remove %{R} %{j} %{J} %{h} %{d2} 971796263Sobrien %{keep-local-as-symbols:-L} from assembler rules. 971896263Sobrien 971996263SobrienThu Mar 16 16:58:09 1995 Michael Meissner <meissner@cygnus.com> 972096263Sobrien 972196263Sobrien * rs6000/eabi-ctors.c: New file, handle C++ static constructors 972296263Sobrien and destructors without requiring anything else from a libc. 972396263Sobrien 972496263Sobrien * rs6000/t-eabi (LIB2FUNCS_EXTRA): Build eabi-ctors.c. 972596263Sobrien 972696263Sobrien * rs6000/eabi.asm: Do not load up register 2 if there is no .got 972796263Sobrien section. Jump to the __do_global_ctors function at the end of 972896263Sobrien processing to call C++ static constructors, and it will return to 972996263Sobrien __eabi's caller. Use normal volatile registers, instead of saving 973096263Sobrien and restoring registers 30 and 31. 973196263Sobrien 973296263Sobrien * rs6000/eabi.h (STARTFILE_SPEC): Define as null. 973396263Sobrien (LIB_SPEC): Ditto. 973496263Sobrien (ENDFILE_SPEC): Ditto. 973596263Sobrien (LIBGCC_SPEC): Always look for libgcc.a. 973696263Sobrien 973796263SobrienThu Mar 16 17:05:14 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 973896263Sobrien 973996263Sobrien * stmt.c (warn_if_unused_value, case SAVE_EXPR): New case. 974096263Sobrien (warn_if_unused_value, case NOP_EXPR): OK if CALL_EXPR inside. 974196263Sobrien 974296263Sobrien * c-common.c (decl_attributes): Allow alignment for TYPE_DECLs. 974396263Sobrien 974496263Sobrien * Makefile.in (xsys-protos.h): Fix typo in -U operand. 974596263Sobrien 974696263SobrienThu Mar 16 13:49:10 1995 Per Bothner <bothner@rtl.cygnus.com> 974796263Sobrien 974896263Sobrien * cpplib.c, cpplib.h: New files - a C PreProcessor library. 974996263Sobrien * cpphash.c, cpphash.h, cppalloc.c, cpperror.c, cppexp.c: 975096263Sobrien New files - utility features used by cpplib. 975196263Sobrien * cppmain.c: New file - cpp replacement main program for cpplib. 975296263Sobrien * Makefile.in: New rules to build cppmain. 975396263Sobrien 975496263SobrienThu Mar 16 16:11:05 1995 Douglas Rupp (drupp@cs.washington.edu) 975596263Sobrien 975696263Sobrien * i386/winnt.h (FUNCTION_PROLOGUE, HAVE_probe, gen_probe): Deleted. 975796263Sobrien (ENCODE_SECTION_INFO, VALID_MACHINE_DECL_ATTRIBUTE): New macro. 975896263Sobrien 975996263SobrienThu Mar 16 15:58:24 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 976096263Sobrien 976196263Sobrien * combine.c (apply_distributive_law, case SUBREG): Fix typo when 976296263Sobrien checking for paradoxical SUBREG. 976396263Sobrien 976496263SobrienWed Mar 15 18:45:08 1995 Doug Evans <dje@cygnus.com> 976596263Sobrien 976696263Sobrien * libgcc1-test.c: Renamed from cross-test.c. 976796263Sobrien * Makefile.in (LIBGCC1_TEST): Renamed from CROSS_TEST. 976896263Sobrien (all.cross): Delete $(ENQUIRE) dependency. 976996263Sobrien (libgcc1-test): Renamed from cross-test. 977096263Sobrien Delete unnecessary gcc-cross and $(LIBGCC) dependencies. 977196263Sobrien Link with -nostartfiles -nostdlib 977296263Sobrien `$(GCC_FOR_TARGET) --print-libgcc-file-name`. 977396263Sobrien (libgcc1-test.o): Renamed from cross-test.o. 977496263Sobrien Change gcc-cross dependency to xgcc since the latter is used. 977596263Sobrien 977696263SobrienWed Mar 15 13:49:21 1995 Jason Merrill <jason@phydeaux.cygnus.com> 977796263Sobrien 977896263Sobrien * tree.c (save_tree_status): Now takes a tree 'context' instead of 977996263Sobrien a boolean 'toplevel' as an argument. If 'context' is not 978096263Sobrien current_function_decl, create a new obstack for the new function. 978196263Sobrien Also save inline_obstacks. 978296263Sobrien (restore_tree_status): No longer takes a second argument. Also 978396263Sobrien restore inline_obstacks. 978496263Sobrien (temporary_allocation): Clear inline_obstacks. 978596263Sobrien (permanent_allocation): Free up the obstacks in inline_obstacks. 978696263Sobrien 978796263Sobrien * function.h (struct function): New fields contains_functions and 978896263Sobrien inline_obstacks. 978996263Sobrien 979096263Sobrien * function.c (push_function_context_to): Now takes a tree 979196263Sobrien 'context' instead of a boolean 'toplevel' as an argument. 979296263Sobrien Also save current_function_contains_functions. 979396263Sobrien (push_function_context): Pass current_function_decl to it. 979496263Sobrien (pop_function_context_from): Takes 'context' instead of 'toplevel'. 979596263Sobrien Set current_function_contains_functions properly. 979696263Sobrien (pop_function_context): Pass current_function_decl to it. 979796263Sobrien 979896263SobrienWed Mar 15 14:53:09 1995 Michael Meissner <meissner@cygnus.com> 979996263Sobrien 980096263Sobrien * rs6000/rs6000.md (abssi2): Turn into a define_expand. If 980196263Sobrien TARGET_POWER, do old code that uses the abs instruction. If not, 980296263Sobrien do abs in three instructions, using a temporary register, which 980396263Sobrien enables generating more reasonable code for sne. Add a recognizer 980496263Sobrien for negative of the absolute value. Add define_splits for the 980596263Sobrien PowerPC. 980696263Sobrien (sne insn): Add a recognizer for sne on the PowerPc to use two 980796263Sobrien instructions, compared to the four generated using the absolute 980896263Sobrien value insn. 980996263Sobrien 981096263SobrienTue Mar 14 18:38:40 1995 J.T. Conklin <jtc@cygnus.com> 981196263Sobrien 981296263Sobrien * m68k.md ({add,sub,mul,div}[sdx]f3): Add new patterns for recognizing 981396263Sobrien SImode, HImode, and QImode operands. 981496263Sobrien 981596263SobrienMon Mar 13 18:59:36 EST 1995 David Edelsohn <edelsohn@mhpcc.edu> 981696263Sobrien 981796263Sobrien * rs6000.h (CPP_SPEC): Add PPC403. 981896263Sobrien (processor_type): Add PPC403. 981996263Sobrien (RTX_COSTS): Add PPC403. 982096263Sobrien * powerpc.h (CPP_SPEC): Add PPC403. 982196263Sobrien * sysv4.h (CPP_SPEC): Add PPC403. 982296263Sobrien * rs6000.c (processor_target_table): Add PPC403. 982396263Sobrien * rs6000.md (define_attr cpu and function units): Add PPC403. 982496263Sobrien 982596263SobrienMon Mar 13 14:40:23 1995 Michael Meissner <meissner@cygnus.com> 982696263Sobrien 982796263Sobrien * rs6000/rs6000.md (call, call_value insns): Do not put a nop 982896263Sobrien after a bl instruction on System V.4 and eABI. 982996263Sobrien 983096263Sobrien * rs6000/sysv.4 (SUBTARGET_SWITCHES): Add support for 983196263Sobrien -mno-traceback to suppress the V.4 traceback word. 983296263Sobrien (ASM_DECLARE_FUNCTION_NAME): Don't put out a traceback work if 983396263Sobrien -mno-traceback. 983496263Sobrien 983596263SobrienMon Mar 13 13:36:37 1995 Jason Merrill <jason@phydeaux.cygnus.com> 983696263Sobrien 983796263Sobrien * t-svr4, i386/t-{crtpic,sol2}, m88k/t-svr4, sparc/t-sol2: 983896263Sobrien Use -fPIC, rather than -fpic, for building crtstuff. 983996263Sobrien 984096263SobrienSat Mar 11 17:27:08 1995 Jason Merrill <jason@phydeaux.cygnus.com> 984196263Sobrien 984296263Sobrien * configure: Use aix3newas.h for AIX 3.2.4 and 5. 984396263Sobrien * rs6000/aix41.h: Undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}. 984496263Sobrien * rs6000/aix3newas.h: New file. Define ASM_SPEC to -u, and 984596263Sobrien undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}. 984696263Sobrien 984796263SobrienSat Mar 11 06:42:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 984896263Sobrien 984996263Sobrien * dbxout.c (dbxout_symbol): Properly handle decl whose DECL_NAME 985096263Sobrien points to a TYPE_DECL with a zero TYPE_NAME. 985196263Sobrien 985296263SobrienFri Mar 10 18:18:33 1995 Torbjorn Granlund <tege@cygnus.com> 985396263Sobrien 985496263Sobrien * pa.h (PROMOTE_MODE): Define. 985596263Sobrien 985696263SobrienFri Mar 10 14:37:58 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 985796263Sobrien 985896263Sobrien * sdbout.c (sdbout_record_type_name): If TYPE_NAME is 985996263Sobrien a TYPE_DECL, get name from DECL_NAME. 986096263Sobrien 986196263SobrienFri Mar 10 14:09:26 1995 Doug Evans <dje@cygnus.com> 986296263Sobrien 986396263Sobrien * arm/riscix.h (SUBTARGET_SWITCHES): Renamed from 986496263Sobrien ARM_EXTRA_TARGET_SWITCHES. 986596263Sobrien * arm/riscix1-1.h (SUBTARGET_SWITCHES): Likewise. 986696263Sobrien * arm.h (SUBTARGET_SWITCHES): Likewise. 986796263Sobrien (TARGET_HARD_FLOAT, TARGET_SOFT_FLOAT): Define. 986896263Sobrien (TARGET_SWITCHES): Add -msoft-float, -mhard-float. 986996263Sobrien (BYTES_BIG_ENDIAN): Delete #ifndef/#endif. 987096263Sobrien (CONDITIONAL_REGISTER_USAGE): If -msoft-float, disable fp regs. 987196263Sobrien (FUNCTION_VALUE): R16 is return reg only if !-msoft-float. 987296263Sobrien (LIBCALL_VALUE): Likewise. 987396263Sobrien * arm.md (all fp patterns): Conditionalize on TARGET_HARD_FLOAT. 987496263Sobrien (*movsf_soft_insn, *movdf_soft_insn): New patterns. 987596263Sobrien 987696263SobrienFri Mar 10 13:53:46 1995 Jim Wilson <wilson@cygnus.com> 987796263Sobrien 987896263Sobrien * reorg.c (steal_delay_list_from_target): Exit at the top if the 987996263Sobrien branch in SEQ is not a single set. 988096263Sobrien 988196263Sobrien * sh.md (movdi define_split, movdf define_split): Correct indentation 988296263Sobrien and formatting. Make the condition fail if an operand is a MEM 988396263Sobrien with an auto-inc address. 988496263Sobrien 988596263Sobrien * varasm.c (copy_constant): Copy operand of ADDR_EXPR if it is a 988696263Sobrien constant. 988796263Sobrien 988896263Sobrien * mips/abi64.h (SETUP_INCOMING_VARARGS): Correct arguments to 988996263Sobrien move_block_from_reg call. 989096263Sobrien 989196263Sobrien * expr.c (expand_assignment): When offset is zero, make new MEM 989296263Sobrien before setting MEM_VOLATILE_P. 989396263Sobrien 989496263Sobrien * reload.c (find_reloads, case 'o'): Accept a fully reloaded 989596263Sobrien auto-increment address. 989696263Sobrien 989796263Sobrien * combine.c (max_uid_cuid): New static variable. 989896263Sobrien (INSN_CUID): Call abort if INSN is out of range. 989996263Sobrien (combine_instructions): Set max_uid_cuid. Set uid_cuid directly 990096263Sobrien instead of through INSN_CUID. 990196263Sobrien (get_last_value): Use prev_real_insn instead of prev_nonnote_insn. 990296263Sobrien Ignore USE insns generated by combine. 990396263Sobrien 990496263SobrienFri Mar 10 13:47:08 1995 Rod Barman <rodb@cs.ubc.ca> 990596263Sobrien 990696263Sobrien * m68k/fpgnulib.c (__fixdfsi): Catch values < 0.5 in magnitude. 990796263Sobrien 990896263SobrienFri Mar 10 12:02:33 1995 Ian Lance Taylor <ian@cygnus.com> 990996263Sobrien 991096263Sobrien * fixincludes: Fix `typedef struct term;' on hppa1.1-hp-hpux9. 991196263Sobrien 991296263SobrienFri Mar 10 05:50:11 1995 Oliver Kellogg (Oliver.Kellogg@RST13.DASA.DBMAIL.d400.de) 991396263Sobrien 991496263Sobrien * 1750a.c (sectname): Reverse Init and Normal. 991596263Sobrien (print_operand_address, case PLUS): Add case for LABEL_REF. 991696263Sobrien (print_operand_address, case LABEL_REF): Split from SYMBOL_REF. 991796263Sobrien (print_operand_address, case CODE_LABEL): New case. 991896263Sobrien (ASM_FILE_END): Delete. 991996263Sobrien * 1750a.h (FUNCTION_EPILOGUE): Restore stack before freeing local vars. 992096263Sobrien (DEFAULT_SIGNED_CHAR): Now 1. 992196263Sobrien (DATA_SECTION_ASM_OP): Use pseudo-op for read-only data (later copied). 992296263Sobrien (JUMP_TABLES_IN_TEXT_SECTION): Define. 992396263Sobrien (ASM_OUTPUT_ASCII): Split into multiple lines if long. 992496263Sobrien (ASM_OUTPUT_{CHAR,SHORT,INT,LONG_INT}): Split up. 992596263Sobrien (ASM_OUTPUT_COMMON): Call check_section. 992696263Sobrien 992796263SobrienThu Mar 9 12:46:53 1995 Michael Meissner <meissner@cygnus.com> 992896263Sobrien 992996263Sobrien * rs6000.md (movsf): Do not call truncdfsf2 for non PowerPC 993096263Sobrien when expanding a store to memory and -msoft-float was used. 993196263Sobrien 993296263SobrienThu Mar 9 08:51:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 993396263Sobrien 993496263Sobrien * c-decl.c (start_function): Handle new parameter ATTRIBUTES. 993596263Sobrien * c-tree.h (start_function): Add new parameter. 993696263Sobrien * c-lang.c (finish_file): Pass new parm to start_function. 993796263Sobrien * objc-act.c (build_module_descriptor, really_start_method): Likewise. 993896263Sobrien * c-parse.in (fndef, nested_function): Pass prefix_attributes 993996263Sobrien to start_function. 994096263Sobrien (setspecs): Save prefix_attributes in declspec_stack. 994196263Sobrien (decl rules): Restore prefix_attributes along with current_declspecs. 994296263Sobrien (setattrs): Concatenate prefix_attributes to previous value. 994396263Sobrien * c-common.c (decl_attributes): Handle prefix and suffix attributes 994496263Sobrien the same way. 994596263Sobrien 994696263Sobrien * print-tree.c (print_node): Fix typo in printing large INTEGER_CST. 994796263Sobrien 994896263Sobrien * varasm.c (assemble_variable): Consistently use DECL_SIZE for 994996263Sobrien everything. 995096263Sobrien 995196263Sobrien * c-typeck.c (convert_for_assignment): Fix typo in testing for 995296263Sobrien pointer to function type. 995396263Sobrien 995496263Sobrien * varasm.c (record_constant_1): Handle NON_LVALUE_EXPR. 995596263Sobrien Rewrite to use switch instead of if/then/elseif/else. 995696263Sobrien 995796263SobrienWed Mar 8 18:21:51 1995 Paul Eggert <eggert@twinsun.com> 995896263Sobrien 995996263Sobrien * cccp.c (do_include): Fix type typo: pcfbuflimit is char *, not int. 996096263Sobrien 996196263SobrienWed Mar 8 17:30:29 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 996296263Sobrien 996396263Sobrien * fold-const.c (force_fit_type): Always propagate OVERFLOW. 996496263Sobrien 996596263Sobrien * rtl.def (INLINE_HEADER): Add new "e" field. 996696263Sobrien * rtl.h (FORCED_LABELS): New field; other fields adjusted. 996796263Sobrien (gen_inline_header_rtx): New parm FORCED_LABELS. 996896263Sobrien * emit-rtl.c (gen_inline_header): Add new parm FORCED_LABELS. 996996263Sobrien * integrate.c (initialize_for_inline, output_inline_function): 997096263Sobrien Handle FORCED_LABELS. 997196263Sobrien 997296263SobrienWed Mar 8 13:47:20 1995 Jason Merrill (jason@cygnus.com) 997396263Sobrien 997496263Sobrien * alpha.h (WORD_SWITCH_TAKES_ARG): Add -rpath. 997596263Sobrien (LINK_SPEC): Pass through -taso and -rpath. 997696263Sobrien * alpha/osf12.h (LINK_SPEC): Ditto. 997796263Sobrien 997896263SobrienWed Mar 8 09:59:56 1995 Michael Meissner <meissner@cygnus.com> 997996263Sobrien 998096263Sobrien * rs6000/eabi.asm: Rewrite so that the initialized pointers go 998196263Sobrien into the .got2 section, which allows eabi.asm to be assembled with 998296263Sobrien the -mrelocatable option. Move the data picked up from the bl 998396263Sobrien instruction to before the traceback tag. 998496263Sobrien 998596263Sobrien * rs6000/sysv4.h (CPP_SPEC): Define _RELOCATABLE if -mrelocatable 998696263Sobrien switch is used. 998796263Sobrien 998896263Sobrien * libgcc2.c (__new_handler): Don't initialize the pointer variable 998996263Sobrien with the address of __default_new_handler, which may not work in 999096263Sobrien some shared library mechanisms. 999196263Sobrien (__builtin_new): If __new_handler is NULL, call the function 999296263Sobrien __default_new_handler. 999396263Sobrien 999496263SobrienTue Mar 7 17:34:59 1995 Ian Lance Taylor <ian@cygnus.com> 999596263Sobrien 999696263Sobrien * i960.h (PROCESS_PRAGMA): Define. 999796263Sobrien (ROUND_TYPE_ALIGN): Pass maximum of COMPUTED and SPECIFIED to 999896263Sobrien i960_round_align. 999996263Sobrien (ROUND_TYPE_SIZE): Delete. 1000096263Sobrien * i960.c (process_pragma): Uncomment, and rewrite for gcc 2. 1000196263Sobrien (i960_round_size): Delete. 1000296263Sobrien (i960_round_align): Don't adjust suggested alignment downward. 1000396263Sobrien Restrict alignment to value set by #pragma align. 1000496263Sobrien 1000596263SobrienTue Mar 7 12:14:46 1995 Doug Evans <dje@cygnus.com> 1000696263Sobrien 1000796263Sobrien * configure (sparc64-*-elf): Add crtbegin.o, crtend.o to extra_parts. 1000896263Sobrien * sparc/sp64-elf.h (TARGET_VERSION): Define. 1000996263Sobrien (CPP_PREDEFINES): Delete sun, sparc, unix. Delete OS assertions. 1001096263Sobrien (ASM_SPEC): Define. 1001196263Sobrien (LINK_SPEC): Delete solaris stuff, this is an embedded target. 1001296263Sobrien (STARTFILE_SPEC, ENDFILE_SPEC): Define. 1001396263Sobrien 1001496263SobrienMon Mar 6 17:54:01 1995 Doug Evans <dje@cygnus.com> 1001596263Sobrien 1001696263Sobrien * Makefile.in (install-common): Fix typo in installation of cpp. 1001796263Sobrien Likewise with gcc-cross. 1001896263Sobrien 1001996263SobrienMon Mar 6 02:29:05 1995 Jeffrey A. Law <law@mole.gnu.ai.mit.edu> 1002096263Sobrien 1002196263Sobrien * pa.md (movsicc): New expander. 1002296263Sobrien 1002396263SobrienFri Mar 3 13:34:20 1995 Michael Meissner (meissner@cygnus.com) 1002496263Sobrien 1002596263Sobrien * rs6000/sysv4.h (ASM_SPEC): If -mrelocatable was passed to 1002696263Sobrien compiler, pass it on to the assembler. 1002796263Sobrien 1002896263SobrienFri Mar 3 12:11:28 1995 Ian Lance Taylor <ian@cygnus.com> 1002996263Sobrien 1003096263Sobrien * fixincludes: Add fixes for VxWorks header files. 1003196263Sobrien * ginclude/stddef.h: If VxWorks typedef macros are defined, invoke 1003296263Sobrien them as appropriate. 1003396263Sobrien 1003496263SobrienFri Mar 3 05:48:54 1995 Paul Eggert <eggert@twinsun.com> 1003596263Sobrien 1003696263Sobrien * cccp.c (dump_single_macro): Fix typo: % wasn't properly 1003796263Sobrien doubled in printf formats. 1003896263Sobrien 1003996263SobrienThu Mar 2 19:44:02 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1004096263Sobrien 1004196263Sobrien * expr.c (expand_expr, CLEANUP_POINT_EXPR): Force the operand out 1004296263Sobrien of memory before running cleanups. 1004396263Sobrien 1004496263SobrienThu Mar 2 19:15:24 1995 Paul Eggert <eggert@twinsun.com> 1004596263Sobrien 1004696263Sobrien * cccp.c (rescan): Prevent accidental token-pasting to 1004796263Sobrien get !=, *=, /=, ==, or ^=. 1004896263Sobrien 1004996263SobrienThu Mar 2 15:37:13 1995 Jason Merrill <jason@phydeaux.cygnus.com> 1005096263Sobrien 1005196263Sobrien * c-typeck.c (build_binary_op): Avoid spurious warning 1005296263Sobrien comparing enumerator to unsigned variable. 1005396263Sobrien 1005496263SobrienThu Mar 2 18:18:38 1995 J.T. Conklin <jtc@netbsd.org> 1005596263Sobrien 1005696263Sobrien * m68k.md (sqrtsf2,sqrtdf2): Use fp precision specifiers. 1005796263Sobrien 1005896263SobrienThu Mar 2 18:09:01 1995 Stephen L Moshier (moshier@world.std.com) 1005996263Sobrien 1006096263Sobrien * c-lex.c (yylex, case !NOT_FLOAT): Remove previous change. 1006196263Sobrien 1006296263SobrienThu Mar 2 15:26:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) 1006396263Sobrien 1006496263Sobrien * Makefile.in (bootstrap*): Pass new STAGE_PREFIX to recursive makes. 1006596263Sobrien 1006696263SobrienWed Mar 1 14:52:16 1995 Ian Lance Taylor <ian@cygnus.com> 1006796263Sobrien 1006896263Sobrien * i960/i960-coff.h (ASM_FILE_START): Define. 1006996263Sobrien (CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Define. 1007096263Sobrien (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Define. 1007196263Sobrien (CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Define. 1007296263Sobrien (INT_ASM_OP): Define. 1007396263Sobrien (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define. 1007496263Sobrien * i960/vx960-coff.h (CPP_PREDEFINES): Define. 1007596263Sobrien (CPP_SPEC): Define. 1007696263Sobrien (CC1_SPEC): Default to -mca. 1007796263Sobrien 1007896263SobrienWed Mar 1 11:10:54 1995 Michael Meissner (meissner@cygnus.com) 1007996263Sobrien 1008096263Sobrien * rs6000/rs6000.c (output_prologue): Do not emit the word that 1008196263Sobrien gives the PC relative location to the local GOT table for the 1008296263Sobrien -mrelocatable option here. 1008396263Sobrien * rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Emit it here. 1008496263Sobrien 1008596263Sobrien * t-eabi (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Build -msoft-float 1008696263Sobrien and -mrelocatable versions of the library. 1008796263Sobrien 1008896263Sobrien * rs6000/powerpc.h (CPP_PREDEFINES): Define the cpu and machine as 1008996263Sobrien powerpc, not rs6000. 1009096263Sobrien 1009196263Sobrien * libgcc2.c (_unwind_function): Clone for powerpc, using the 1009296263Sobrien PowerPC mnemonics. 1009396263Sobrien 1009496263Sobrien * rs6000/rs6000.md (uminsi3, umaxsi3): Silence warnings that 1009596263Sobrien -2147483648 is too large to fit in a signed integer on 32-bit 1009696263Sobrien hosts. 1009796263Sobrien 1009896263SobrienWed Mar 1 06:48:31 1995 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 1009996263Sobrien 1010096263Sobrien * fold-const.c (decode_field_reference): Don't check TREE_CODE 1010196263Sobrien of EXP; let get_inner_reference decide if have reference. 1010296263Sobrien Allow no bit reference if have AND_MASK. 1010396263Sobrien (all_ones_mask_p): Use tree_int_cst_equal, not operand_equal_p. 1010496263Sobrien (unextend): New function. 1010596263Sobrien (fold_truthop): For constant cases, use new function, rework 1010696263Sobrien conversion, and warn if comparison can never be true. 1010796263Sobrien 1010896263Sobrien * expr.c (store_expr): Do conversion in two steps for promoted lhs. 1010996263Sobrien 1011096263SobrienSee ChangeLog.9 for earlier changes. 10111