Annotation of gcc/ChangeLog, revision 1.1.1.7

1.1.1.7 ! root        1: Wed Nov 30 19:13:50 1994  Richard Kenner  <[email protected]>
1.1.1.3   root        2: 
1.1.1.7 ! root        3:        * Version 2.6.3 released.
1.1.1.3   root        4: 
1.1.1.7 ! root        5: Wed Nov 30 19:02:49 1994  Jim Wilson  <[email protected]>
1.1.1.3   root        6: 
1.1.1.7 ! root        7:        * combine.c (record_dead_and_set_regs_1): Handle SUBREGs.
1.1.1.3   root        8: 
1.1.1.7 ! root        9:        * expr.c (convert_move): When emit multiword conversion, force FROM
        !            10:        into a new pseudo-reg if it overlaps TO.
1.1.1.3   root       11: 
1.1.1.7 ! root       12:        * fold-const.c (fold_truthop): Delete BIT_AND_EXPR of constants
        !            13:        with masks.
1.1.1.3   root       14: 
1.1.1.7 ! root       15: Wed Nov 30 18:40:32 1994  Jason Merrill  ([email protected])
1.1.1.3   root       16: 
1.1.1.7 ! root       17:        * alpha.h (ENCODE_SECTION_INFO): Don't do anything in g++.
1.1.1.3   root       18: 
1.1.1.7 ! root       19: Wed Nov 30 15:48:29 1994  Richard Kenner  ([email protected])
1.1.1.3   root       20: 
1.1.1.7 ! root       21:        * expr.c (emit_block_move): Only use movstr if size is
        !            22:        small enough constant or MODE is at least BITS_PER_WORD.
1.1.1.3   root       23: 
1.1.1.7 ! root       24: Tue Nov 29 16:50:37 1994  Richard Kenner  ([email protected])
1.1.1.3   root       25: 
1.1.1.7 ! root       26:        * expmed.c (expand_shift): Open-code rotate even if by a variable.
        !            27:        * optabs.c (init_optabs): Don't set functions for rotl and rotr.
1.1.1.3   root       28: 
1.1.1.7 ! root       29: Mon Nov 28 18:53:06 1994  Dave Love  ([email protected])
1.1.1.3   root       30: 
1.1.1.7 ! root       31:        * Makefile.in (FLAGS_TO_PASS): Fix typo in GCC_FOR_TARGET.
1.1.1.3   root       32: 
1.1.1.7 ! root       33: Wed Nov 23 17:25:43 1994  Ian Dall  ([email protected])
1.1.1.3   root       34: 
1.1.1.7 ! root       35:        * config/ns32k/{ns32k.c,ns32k.h}: Add -mhimem to
        !            36:        support linking above 0x20000000 boundary.
1.1.1.3   root       37: 
1.1.1.7 ! root       38:        * config/ns32k/{netbsd.h,pc532.h, ns32k.c}: Fix meaning
        !            39:        of BASE_REG_NEEDED.
1.1.1.3   root       40: 
1.1.1.7 ! root       41: Wed Nov 23 17:24:24 1994 Matthias Pfaller ([email protected])
1.1.1.3   root       42: 
1.1.1.7 ! root       43:        * configure (ns32k-pc532-netbsd): No need for fixincludes
        !            44:        and libgcc1.
        !            45:        * ns32k/ns32k.h (CONST_COSTS): Correct range is -0x1fff to 0x2000.
        !            46:        * ns32k/ns32k.md (everywhere): Correct range is -0x1fffffff
        !            47:        to 0x20000000, others have to be loaded with movd.
        !            48:        Shortcircuit with TARGET_32532 as early as possible.
        !            49:        (movsi): Use movd to load unknown symbol values. to allow
        !            50:        * ns32k/ns32k.c (print_operand): Removed dead code.
        !            51:        * ns32k/pc532.h (TARGET_DEFAULT): Forbid usage of bitfield
        !            52:        instructions.
1.1.1.3   root       53: 
1.1.1.7 ! root       54: Wed Nov 23 14:09:42 1994  Jim Wilson  ([email protected])
1.1.1.3   root       55: 
1.1.1.7 ! root       56:        * mips.c (mips_output_external): Exclude __builtin_next_arg from list
        !            57:        of used external functions.
1.1.1.3   root       58: 
1.1.1.7 ! root       59: Wed Nov 23 13:30:52 1994  Richard Kenner  ([email protected])
1.1.1.3   root       60: 
1.1.1.7 ! root       61:        * expr.c (emit_move_insn): If splitting up into individual words
        !            62:        and X is a push_operand, do the push and reference top of stack.
1.1.1.3   root       63: 
1.1.1.7 ! root       64: Tue Nov 22 06:29:21 1994  Richard Kenner  ([email protected])
1.1.1.3   root       65: 
1.1.1.7 ! root       66:        * fold-const.c (fold_convert): Don't fold conversion if it would
        !            67:        produce constant larger than we can support.
        !            68:        * emit-rtl.c (gen_lowpart_common): Do nothing if size is
        !            69:        greater than twice host wordsize, not just if equal.
1.1.1.3   root       70: 
1.1.1.7 ! root       71:        * optabs.c (emit_no_conflict_block): Just emit the insns if
        !            72:        the block contains something not an INSN or has an embedded block.
1.1.1.3   root       73: 
1.1.1.7 ! root       74: Mon Nov 21 18:41:42 1994  Richard Kenner  ([email protected])
1.1.1.5   root       75: 
1.1.1.7 ! root       76:        * varasm.c (output_constant): When eliminating conversions,
        !            77:        treat ARRAY_TYPE like a record.
1.1.1.5   root       78: 
1.1.1.7 ! root       79:        * m68k.md (movqi): Fix typo in push/pop case.
1.1.1.5   root       80: 
1.1.1.7 ! root       81: Mon Nov 21 17:59:07 1994  David Edelsohn  <[email protected]>
1.1.1.5   root       82: 
1.1.1.7 ! root       83:        * aix41.h (LINK_SPEC): New overriding defintion.
1.1.1.5   root       84: 
1.1.1.7 ! root       85: Fri Nov 18 19:10:24 1994  Kresten Krab Thorup  ([email protected])
1.1.1.5   root       86: 
1.1.1.7 ! root       87:         * objc/object.c (class_create_instance):  Replace memchr
        !            88:        with memset.
1.1.1.5   root       89: 
1.1.1.7 ! root       90: Fri Nov 18 18:53:57 1994  Philippe De Muyter ([email protected])
1.1.1.5   root       91: 
1.1.1.7 ! root       92:        * cccp.c (create_definition): Allow carriage-return ('\r')
        !            93:        as white space in simple or empty expansion.
1.1.1.5   root       94: 
1.1.1.7 ! root       95: Fri Nov 18 18:30:40 1994  Douglas Rupp  ([email protected])
1.1.1.5   root       96: 
1.1.1.7 ! root       97:        * winnt/ld.c (main): Fix off-by-one error allocating sdbuff.
1.1.1.5   root       98: 
1.1.1.7 ! root       99: Fri Nov 18 14:16:04 1994  Chris Huey  ([email protected])
1.1.1.5   root      100: 
1.1.1.7 ! root      101:        * Makefile.in (objc-parse.y, mostlyclean): Rename temp file 
        !           102:        for objc-parse.y to be under 14 characters.
1.1.1.5   root      103: 
1.1.1.7 ! root      104: Thu Nov 17 17:26:02 1994  Mark P. Gooderum  ([email protected])
1.1.1.5   root      105: 
1.1.1.7 ! root      106:        * stddef.h: Include <machine/ansi.h> on NetBSD.
        !           107:        Check for _BSD_XXX_T_ as well as _XXX_T_.
        !           108:        Add _BSD_XXX_T_ to list of defines to check and define for a given
        !           109:        type for SIZE_T, PTRDIFF_T, and WCHAR_T.
1.1.1.5   root      110: 
1.1.1.7 ! root      111: Thu Nov 17 11:11:50 1994  Mike Collison  ([email protected])
1.1.1.5   root      112: 
1.1.1.7 ! root      113:        * dsp16xx.c (notice_update_cc): Removed reference to obsolete LSHIFT.
        !           114:        * dsp16xx.h (RTX_COSTS): Likewise.
1.1.1.5   root      115: 
1.1.1.7 ! root      116: Thu Nov 17 11:06:43 1994  Richard Kenner  ([email protected])
1.1.1.5   root      117: 
1.1.1.7 ! root      118:        * alpha.c (some_operand): New function.
        !           119:        * alpha.h (PREDICATE_CODES): Add `some_operand'.
        !           120:        * alpha.md (addsi3, adddi3): For patterns valid only
        !           121:        during reload, allow operand 1 to be `some_operand'.
1.1.1.5   root      122: 
1.1.1.7 ! root      123:        * flow.c (find_auto_inc): Insert missing "return" statement.
1.1.1.5   root      124: 
1.1.1.7 ! root      125:        * c-common.c (print_char_table): Allow `L' for `u'.
1.1.1.5   root      126: 
1.1.1.7 ! root      127: Wed Nov 16 19:28:46 1994  Jim Wilson  ([email protected])
1.1.1.5   root      128: 
1.1.1.7 ! root      129:        * loop.c (move_movables): For move_insn case, skip notes when deleting
        !           130:        instructions.
1.1.1.5   root      131: 
1.1.1.7 ! root      132: Tue Nov 15 19:29:04 1994  Per Bothner  <[email protected]>
1.1.1.5   root      133: 
1.1.1.7 ! root      134:        * tree.c (staticp):  A non-nested function is always static.
1.1.1.5   root      135: 
1.1.1.7 ! root      136: Tue Nov 15 19:07:00 1994  Warner Losh  ([email protected])
        !           137:   
        !           138:         * i386/freebsd.h (NO_IMPLICIT_EXTERN_C): Define.
1.1.1.5   root      139: 
1.1.1.7 ! root      140: Tue Nov 15 18:57:46 1994  Jim Wilson  ([email protected])
1.1.1.5   root      141: 
1.1.1.7 ! root      142:        * reorg.c (relax_delay_slots): When invert a conditional jump over a
        !           143:        single unconditional jump, invert the INSN_FROM_TARGET_P bit of insns
        !           144:        in the delay slots.
1.1.1.5   root      145: 
1.1.1.7 ! root      146:        * reorg.c (redundant_insn_p): Change return type to rtx.  Return the
        !           147:        redundant insn instead of true.
        !           148:        (update_reg_unused_notes): New function.
        !           149:        (fill_slots_from_thread): Call update_reg_unused_notes after one of
        !           150:        the redundant_insn_p calls.
1.1.1.5   root      151: 
1.1.1.7 ! root      152: Tue Nov 15 18:39:33 1994  Torbjorn Granlund  ([email protected])
1.1.1.5   root      153: 
1.1.1.7 ! root      154:        * expmed.c (expand_divmod, case ROUND_DIV_EXPR): Implement.
        !           155:        * expr.c (do_jump_by_parts_greater_rtx): No longer static.
        !           156:        (expand_expr): Delete code for plain `abs'.
        !           157:        * optabs.c (expand_abs): New function, code moved from expand_expr.
        !           158:        * expr.h: Declare expand_abs.
1.1.1.5   root      159: 
1.1.1.7 ! root      160: Mon Nov 14 19:16:00 1994  Dennis Glatting  <[email protected]>
1.1.1.5   root      161: 
1.1.1.7 ! root      162:        * fixincludes: Fixes for NextStep 3.2.  Remove ``__const__'' from
        !           163:        sin and cos prototypes in ansi/math.h.  Remove keyword ``template''
        !           164:        from bfd/libc.h.  Remove ``volatile'' from abort in bsd/libc.h
        !           165:        and abort and exit in ansi/stdlib.h.
1.1.1.5   root      166: 
1.1.1.7 ! root      167: Mon Nov 14 18:54:28 1994  Douglas Rupp  ([email protected])
1.1.1.5   root      168: 
1.1.1.7 ! root      169:        * i386/x-winnt (EXTRA_PROGRAM): Match target name.
1.1.1.5   root      170: 
1.1.1.7 ! root      171: Mon Nov 14 18:48:21 1994  Torbjorn Granlund  ([email protected])
1.1.1.5   root      172: 
1.1.1.7 ! root      173:        * freebsd.h (INCLUDE_DEFAULTS): Move definition beyond
        !           174:        FREEBSD_NATIVE conditional.
        !           175:        (FUNCTION_PROFILER): Move down to make file more similar to
        !           176:        netbsd-i386.h.
        !           177:        (DEFAULT_TARGET_MACHINE, etc): Comment our this braindamage!
1.1.1.5   root      178: 
1.1.1.7 ! root      179: Mon Nov 14 18:46:18 1994  Richard Kenner  ([email protected])
1.1.1.5   root      180: 
1.1.1.7 ! root      181:        * calls.c (expand_call): If IS_CONST and VALREG == 0, end our
        !           182:        sequence and emit the insns.
1.1.1.5   root      183: 
1.1.1.7 ! root      184: Sat Nov 12 06:35:42 1994  Richard Kenner  <[email protected]>
1.1.1.5   root      185: 
1.1.1.7 ! root      186:        * Version 2.6.2 released.
1.1.1.5   root      187: 
1.1.1.7 ! root      188: Sat Nov 12 06:35:21 1994  Torbjorn Granlund  ([email protected])
1.1.1.5   root      189: 
1.1.1.7 ! root      190:        * expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Promote signed
        !           191:        division by 0x80000000 to unsigned.
1.1.1.5   root      192: 
1.1.1.7 ! root      193: Fri Nov 11 17:07:35 1994  Michael Meissner  ([email protected])
1.1.1.5   root      194: 
1.1.1.7 ! root      195:        * c-common.c (decl_attributes): Add double-underscore version of
        !           196:        printf and scanf for format type.
1.1.1.5   root      197: 
1.1.1.7 ! root      198: Fri Nov 11 16:38:04 1994  Jim Wilson  ([email protected])
1.1.1.5   root      199: 
1.1.1.7 ! root      200:        * mips-tdump.c: Include <time.h>.  Delete ctime prototype.
1.1.1.5   root      201: 
1.1.1.7 ! root      202: Fri Nov 11 14:16:00 1994  Holger Teutsch  <[email protected]>
1.1.1.5   root      203: 
1.1.1.7 ! root      204:        * clipper.md (movsi+1): Allow r->m move during reloading.
1.1.1.5   root      205: 
1.1.1.7 ! root      206: Fri Nov 11 12:40:51 1994  Richard Kenner  <[email protected]>
1.1       root      207: 
1.1.1.7 ! root      208:        * c-decl.c (duplicate_decls): Properly merge decls with
        !           209:        differing DECL_CONTEXT.
1.1       root      210: 
1.1.1.7 ! root      211:        * function.c (preserve_rtl_expr_result): find_temp_slot_from_address
        !           212:        now used.
        !           213:        Don't bring the temp slot to an inner level than it was.        
        !           214:        (assign_stack_temp): Always initialize p->rtl_expr.
1.1       root      215: 
1.1.1.7 ! root      216:        * m68k/mot3300g.h (SPACE_AFTER_L_OPTION): Deleted.
1.1       root      217: 
1.1.1.7 ! root      218: Thu Nov 10 18:50:52 1994  Kresten Krab Thorup ([email protected])
1.1       root      219: 
1.1.1.7 ! root      220:        * objc/list.h: Add ifndef/define for repeated inclusion.
1.1       root      221: 
1.1.1.7 ! root      222: Thu Nov 10 18:02:58 1994  Michael Meissner  <[email protected]>
1.1       root      223: 
1.1.1.7 ! root      224:        * c-common.c (decl_attributes): Check for attributes with leading
        !           225:        and trailing double underscores.
1.1       root      226: 
1.1.1.7 ! root      227: Thu Nov 10 17:55:07 1994  Chris Metcalf  ([email protected])
1.1       root      228: 
1.1.1.7 ! root      229:        * fixincludes: Make argument type const for popen and tempnam in
        !           230:        stdio.h and for strdup in string.h, for OSF/1 V3.0.
1.1       root      231: 
1.1.1.7 ! root      232:        * va-alpha.h (va_arg): Add cast to void * to suppress warning.
1.1.1.4   root      233: 
1.1.1.7 ! root      234: Thu Nov 10 17:48:21 1994  Walter Misar  (hrz.th-darmstadt.de)
1.1.1.4   root      235: 
1.1.1.7 ! root      236:        * m68k/hp320.h (FUNCTION_{PRO,EPI}LOGUE): Don't define.
        !           237:        (IMMEDIATE_PREFIX, REGISTER_PREFIX): Define.
1.1.1.4   root      238: 
1.1.1.7 ! root      239: Thu Nov 10 15:04:57 1994  Richard Kenner  ([email protected])
1.1.1.4   root      240: 
1.1.1.7 ! root      241:        * m68k/crds.h (FUNCTION_{PRO,EPI}LOGUE): Add code to adjust stack
        !           242:        when no frame pointer.
        !           243:        * m68k.c (output_function_epilogue): Use a1 as scratch, not a0.
        !           244:        * m68k/tower-as.h (FUNCTION_{PRO,EPI}LOGUE): No longer defined.
        !           245:        (FUNCTION_EXTRA_EPILOGUE): Define.
        !           246:        * m68k/tower.h (REGISTER_PREFIX, IMMEDIATE_PREFIX): Define.
1.1.1.4   root      247: 
1.1.1.7 ! root      248:        * i386/x-sco, i386/x-sco4 (CLIB): Add -lPW.
        !           249:        (ALLOCA): Delete.
1.1.1.4   root      250: 
1.1.1.7 ! root      251:        * c-common.c ({print,scan}_char_table): Allow `L' modifier
        !           252:        for integer output formats.
        !           253:        (check_format_info): Treat `ll' like `q'.
1.1.1.4   root      254: 
1.1.1.7 ! root      255:        * rs6000.md (movsi): In TOC symbol case, use "la" for PowerPC.
        !           256:        (movdi): Handle TOC symbol just like movsi.
1.1.1.4   root      257: 
1.1.1.7 ! root      258:        * objc-act.c (init_objc): Add missing casts to args of bcopy.
        !           259:        (lang_init): Ensure line number is 0, not -1.
1.1.1.4   root      260: 
1.1.1.7 ! root      261: Tue Nov  8 07:51:53 1994  Paul Eggert  <[email protected]>
1.1.1.4   root      262: 
1.1.1.7 ! root      263:        * cccp.c (dump_single_macro, dump_defn_1): If -traditional,
        !           264:        dump macros in traditional style.  This also avoids a bogus error
        !           265:        message if the macro uses traditional stringizing.
1.1.1.4   root      266: 
1.1.1.7 ! root      267: Mon Nov  7 21:28:13 1994  Michael I Bushnell  <[email protected]>
1.1.1.4   root      268: 
1.1.1.7 ! root      269:        * protoize.c [!POSIX]: Only define O_RDONLY and O_WRONLY if not
        !           270:        already defined.
1.1.1.4   root      271: 
1.1.1.7 ! root      272: Mon Nov  7 19:33:31 1994  Jim Wilson  ([email protected])
1.1.1.4   root      273: 
1.1.1.7 ! root      274:        * combine.c (try_combine): Update split_code after converting MULT
        !           275:        to ASHIFT.
1.1.1.4   root      276: 
1.1.1.7 ! root      277: Mon Nov  7 12:26:24 1994  Torbjorn Granlund  <[email protected]>
1.1.1.4   root      278: 
1.1.1.7 ! root      279:        * rs6000.md (DImode load-with-update matcher): Fix typo in MEM mode.
        !           280:        (compare patterns): Fix several typos, SImode => CCmode.
        !           281:        * sh.md (subdi3): Delete % from constraints.
        !           282:        * 1750a.md (subqi3): Likewise.
        !           283:        * clipper.md (subdi3): Likewise.
        !           284:        * i370.md (subqi3): Likewise.
        !           285:        (anonymous subqi3 matcher): Likewise.
        !           286:        * i860.md (subdi3): Likewise.
        !           287:        * dsp16xx.md (mulqi3): Fix typo in MULT mode.
        !           288:        * elxsi.md (one_cmplsi2): Fix typo in NOT mode.
1.1.1.4   root      289: 
1.1.1.7 ! root      290: Mon Nov  7 12:47:37 1994  Ian Lance Taylor  <[email protected]>
1.1.1.4   root      291: 
1.1.1.7 ! root      292:        * m68kv4.h (ASM_IDENTIFY_GCC): Use proper definition for SGS assembler.
1.1.1.4   root      293: 
1.1.1.7 ! root      294: Mon Nov  7 11:02:25 1994  Richard Kenner  ([email protected])
1.1.1.4   root      295: 
1.1.1.7 ! root      296:        * gcc.c (process_command): Ignore LIBRARY_PATH and LPATH if
        !           297:        cross-compiler.
1.1.1.4   root      298: 
1.1.1.7 ! root      299: Sun Nov  6 07:23:37 1994  Richard Kenner  ([email protected])
1.1.1.4   root      300: 
1.1.1.7 ! root      301:        * cross-test.c (foo): Return value for BU in range for shifts.
1.1.1.4   root      302: 
1.1.1.7 ! root      303: Sat Nov  5 14:25:36 1994  Jim Wilson  ([email protected])
1.1.1.4   root      304: 
1.1.1.7 ! root      305:        * m68k.h (PREFERRED_RELOAD_CLASS): FP constants rejected by 'G'
        !           306:        are OK for class FP_REGS.
1.1.1.4   root      307: 
1.1.1.7 ! root      308: Sat Nov  5 14:08:31 1994  Richard Kenner  ([email protected])
1.1.1.4   root      309: 
1.1.1.7 ! root      310:        * calls.c (store_one_arg): Preserve any temp slots whose address
        !           311:        may have been taken.
1.1.1.4   root      312: 
1.1.1.7 ! root      313:        * real.c (GET_REAL, PUT_REAL): Cast args to bcopy to char *.
        !           314:        * reload1.c (reload): Likewise.
        !           315:        * i386.c ({save,restore}_386_machine_status): Likewise.
        !           316:        * reg-stack.c (subst_asm_stack_regs): Likewise.
        !           317:        (BLOCK_NUM): Rework to avoid cast of abort to int *.
        !           318:        (find_blocks): Don't use BLOCK_NUM on lhs.
        !           319:        (reg_to_stack, record_arg_reg_life): Cast arg to bzero to char *.
1.1.1.4   root      320: 
1.1.1.7 ! root      321: Sat Nov  5 08:29:45 1994  Paul Eggert  <[email protected]>
1.1       root      322: 
1.1.1.7 ! root      323:        * cccp.c (rescan): Do not preserve newlines after macro name
        !           324:        if rescanning a macro expansion.  Instead, preserve them if
        !           325:        not outputting marks.
1.1       root      326: 
1.1.1.7 ! root      327: Fri Nov  4 17:25:29 1994  John David Anglin  ([email protected])
1.1       root      328: 
1.1.1.7 ! root      329:        * vax.c: Include tree.h and VMS-specific functions #ifdef VMS_TARGET.
        !           330:        * vms.h (VMS_TARGET): Define.   
1.1       root      331: 
1.1.1.7 ! root      332: Fri Nov  4 17:19:30 1994  Richard Kenner  ([email protected])
1.1       root      333: 
1.1.1.7 ! root      334:        * bi-arity.c (main): Cast enum to char in output.
        !           335:        * bc-emit.c (bc_emit_bytecode): Add missing cast.
1.1       root      336: 
1.1.1.7 ! root      337: Thu Nov  3 18:55:42 1994  Richard Kenner  ([email protected])
1.1       root      338: 
1.1.1.7 ! root      339:        * Makefile.in (c-parse.o, c-lex.o): c-parse.h is in $(srcdir).
1.1       root      340: 
1.1.1.7 ! root      341: Thu Nov  3 18:11:56 1994  John F Carr  ([email protected])
1.1       root      342: 
1.1.1.7 ! root      343:        * rs6000.md (movsi): New alternative for SYMBOL_REF source operand.
        !           344:        * rs6000.c (print_operand): New code '*' to print TOC register number.
        !           345:        (input_operand): Allow address of TOC entry.
        !           346:        * rs6000.h (EXTRA_CONSTRAINT): 'R' matches a SYMBOL_REF for TOC entry.
        !           347:        (PRINT_OPERAND_PUNCT_VALID_P): Recognize '*'.
        !           348:        (PREDICATE_CODES): input_operand can now match SYMBOL_REF.
1.1       root      349: 
1.1.1.7 ! root      350: Thu Nov  3 18:03:24 1994  Jason Merrill  ([email protected])
1.1       root      351: 
1.1.1.7 ! root      352:        * cccp.c: TOOL_INCLUDE_DIR is not C++-aware.
1.1       root      353: 
1.1.1.7 ! root      354: Thu Nov  3 17:23:30 1994  Jim Wilson  ([email protected])
1.1       root      355: 
1.1.1.7 ! root      356:        * mips.c (mips_output_external): Exclude alloca from list of
        !           357:        used external functions.
1.1       root      358: 
1.1.1.7 ! root      359: Tue Nov  1 19:19:41 1994  Richard Kenner  ([email protected])
1.1       root      360: 
1.1.1.7 ! root      361:        * Version 2.6.1 released.
1.1       root      362: 
1.1.1.7 ! root      363: Tue Nov  1 18:51:00 1994  Torbjorn Granlund  ([email protected])
1.1       root      364: 
1.1.1.7 ! root      365:        * pa.md (add_high_const): Add missing mode for PLUS.
1.1       root      366: 
1.1.1.7 ! root      367: Tue Nov  1 18:39:53 1994  Stephen L Moshier  ([email protected])
1.1       root      368: 
1.1.1.7 ! root      369:        * cse.c (simplify_unary_operation, case TRUNCATE): Set LV and HV.
1.1       root      370: 
1.1.1.7 ! root      371: Tue Nov  1 18:36:23 1994  Pat Rankin  ([email protected])
1.1       root      372: 
1.1.1.7 ! root      373:        * vax.c (struct extern_list): Put code back outside of #ifdef VMS.
        !           374:        (vms_check_external, vms_flush_pending_externals): Likewise.
1.1       root      375: 
1.1.1.7 ! root      376: Mon Oct 31 16:18:12 1994  Michael Meissner  <[email protected]>
1.1       root      377: 
1.1.1.7 ! root      378:        * i386/i386.md (movsf, movdf, movxf): If we are moving floating
        !           379:        point constants to a non-memory location that aren't 0 or 1,
        !           380:        assume we need the pic register if -fpic.
1.1       root      381: 
1.1.1.7 ! root      382: Mon Oct 31 13:26:45 1994  Jim Wilson  ([email protected])
1.1       root      383: 
1.1.1.7 ! root      384:        * sparc.h (GO_IF_LEGITIMATE_ADDRESS): Don't allow TFmode LO_SUM.
        !           385:        * sparc.md (movtf+3): Disable pattern.
1.1       root      386: 
1.1.1.7 ! root      387: Mon Oct 31 08:11:47 1994  Doug Evans  <[email protected]>
1.1       root      388: 
1.1.1.7 ! root      389:        * expr.c (expand_expr, COND_EXPR case): Don't use original target as
        !           390:        a temp if it's a volatile mem ref.  Finish previous patch (don't
        !           391:        expand "X ? A & 1 : A" as "A & (X != 0)").
1.1       root      392: 
1.1.1.7 ! root      393: Mon Oct 31 08:07:09 1994  Pat Rankin  ([email protected])
1.1       root      394: 
1.1.1.7 ! root      395:        * vax.c: Include tree.h #ifdef VMS.
        !           396:        (struct extern_list): Move inside #ifdef VMS; add SIZE and IN_CONST
        !           397:        fields; make `extern_head' static; add second list head.
        !           398:        (vms_check_external): Move inside #ifdef VMS; give new args; maintain
        !           399:        list of both pending external symbols and previously defined ones.
        !           400:        (vms_flush_pending_externals): New function.
        !           401:        * vax/vms.h (ASM_GLOBALIZE_LABEL): Pass new args to vms_check_external.
        !           402:        (ASM_OUTPUT_EXTERNAL): Just call vms_check_external.
        !           403:        (ASM_{,FINISH_}DECLARE_OBJECT_NAME, ASM_FILE_END): Define.
1.1       root      404: 
1.1.1.7 ! root      405: Mon Oct 31 08:00:59 1994  Michael Gschwind  ([email protected])
1.1       root      406: 
1.1.1.7 ! root      407:        * pdp11.h (TARGET_SWITCHES): Add -split and -no-split.
        !           408:        (TARGET_SPLIT, TARGET_NOSPLIT): New macros.
        !           409:        (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Abort if -split.
1.1       root      410: 
1.1.1.7 ! root      411: Mon Oct 31 07:53:34 1994  Warner Losh  <[email protected]>
1.1       root      412: 
1.1.1.7 ! root      413:        * i386/x-freebsd (CLIB): Add definition.
1.1       root      414: 
1.1.1.7 ! root      415: Mon Oct 31 07:49:17 1994  Jeffrey A Law  <[email protected]>
1.1       root      416: 
1.1.1.7 ! root      417:        * reorg.c (mark_set_resources): Properly handle SUBREGs.
1.1       root      418: 
1.1.1.7 ! root      419: Mon Oct 31 07:24:32 1994  Richard Kenner  ([email protected])
1.1       root      420: 
1.1.1.7 ! root      421:        * expr.c (expand_expr, case COMPONENT_REF): Don't extract
        !           422:        field from a CONSTRUCTOR if it already has a TREE_CST_RTL.
        !           423:        (expand_expr, case ADDR_EXPR): Call mark_temp_addr_taken
        !           424:        on the temporary made when operand needs to be stored into memory.
        !           425:        * function.c (preserve_temp_slots): Preserve anything whose
        !           426:        address was taken when X is zero.
1.1       root      427: 
1.1.1.7 ! root      428: Sun Oct 30 15:11:51 1994  Richard Kenner  <[email protected]>
1.1       root      429: 
1.1.1.7 ! root      430:        * msdos/top.sed, i386/config-nt.sed: Update version to 2.6.1.
        !           431:        * pa/t-pa-hpux: Add missing newline at end.
1.1       root      432: 
1.1.1.7 ! root      433: Sat Oct 29 21:16:29 1994  Richard Kenner  ([email protected])
1.1       root      434: 
1.1.1.7 ! root      435:        * emit-rtl.c (operand_subword): Fix typo: HOST_BITS_PER_INT
        !           436:        should be HOST_BITS_PER_WIDE_INT.
1.1       root      437: 
1.1.1.7 ! root      438: Fri Oct 28 19:13:13 1994  Andrew McCallum  ([email protected])
1.1       root      439: 
1.1.1.7 ! root      440:        * objc/misc.c (__objc_xcalloc):  Use calloc instead malloc/bzero.
1.1       root      441: 
1.1.1.7 ! root      442: Fri Oct 28 19:07:53 1994  Michael Gschwind  ([email protected])
1.1       root      443: 
1.1.1.7 ! root      444:        * pdp11.h (TRAMPOLINE_SIZE): Install real implementation.
        !           445:        (INITIALIZE_TRAMPOLINE, TRAMPOLINE_TEMPLATE): Likewise.
1.1       root      446: 
1.1.1.7 ! root      447: Fri Oct 28 19:01:27 1994  Craig Burley  ([email protected])
1.1       root      448: 
1.1.1.7 ! root      449:        * Makefile.in (stage?-start): Add semicolon between fi and done.
        !           450:   
        !           451: Fri Oct 28 17:12:26 1994  Richard Kenner  ([email protected])
1.1       root      452: 
1.1.1.7 ! root      453:        * cse.c (cse_insn): Don't record a DEST if paradoxical SUBREG
        !           454:        and SRC is a SIGN_EXTEND or ZERO_EXTEND.
1.1       root      455: 
1.1.1.7 ! root      456:        * alpha.md (reload_outqi): Correctly handle scratch assignments
        !           457:        for unaligned case when ADDR is a REG.
1.1       root      458: 
1.1.1.7 ! root      459: Fri Oct 28 07:55:40 1994  Michael Meissner  ([email protected])
1.1       root      460: 
1.1.1.7 ! root      461:        * i386/i386.md (adddi3): Fixup code in case operands[0] is equal
        !           462:        to operands[2].
1.1       root      463: 
1.1.1.7 ! root      464: Thu Oct 27 18:58:39 1994  Richard Kenner  ([email protected])
1.1       root      465: 
1.1.1.7 ! root      466:        * reload1.c (count_possible_groups): Fix typo in setting
        !           467:        counted_for_groups.
1.1       root      468: 
1.1.1.7 ! root      469: Thu Oct 27 15:30:41 1994  Per Bothner  <[email protected]>
1.1       root      470: 
1.1.1.7 ! root      471:        * c-typeck.c (process_init_element):  In the case of
        !           472:        [LO .. HI] = VALUE, use save_expr to only evaluate VALUE once.
1.1       root      473: 
1.1.1.7 ! root      474: Thu Oct 27 15:15:25 1994  Torbjorn Granlund  ([email protected])
1.1       root      475: 
1.1.1.7 ! root      476:        * gcc.c (process_command): Don't forget to split -Wl arguments at
        !           477:        commas.
1.1       root      478: 
1.1.1.7 ! root      479:        * gcc.c (process_command): Handle -Wl, and -Xlinker similar to -l,
        !           480:        i.e., preserve their order with respect to linker input files.
1.1       root      481: 
1.1.1.7 ! root      482: Thu Oct 27 13:11:16 1994  Douglas Rupp  ([email protected])
1.1       root      483: 
1.1.1.7 ! root      484:        * configure (i[345]86-*-winnt3*): Allow any version 3.x.
        !           485:        Don't use a t-winnt file and move x-winnt to config/i386.
        !           486:        * i386/x-winnt: Build ld-winnt.exe only on host.
        !           487:        * winnt/t-winnt: Deleted.
1.1       root      488: 
1.1.1.7 ! root      489: Thu Oct 27 13:05:16 1994  Mike Collison  ([email protected])
1.1       root      490: 
1.1.1.7 ! root      491:        * reload.c (debug_reload): New function to print reload info
        !           492:        set up by find_reloads.
1.1       root      493: 
1.1.1.7 ! root      494: Wed Oct 26 18:27:03 1994  David Mosberger-Tang  <[email protected]>
1.1       root      495: 
1.1.1.7 ! root      496:        * alpha.h (FUNCTION_PROFILER): Use $28 instead of $27.
        !           497:        (LINK_SPEC): Pass -pg to linker.
        !           498:        (LIB_SPEC): Link in -lprof1 with -pg, not -lprof2.
        !           499:        (STARTFILE_SPEC): USe gcrt0.o if -pg, not mcrt0.o.
1.1       root      500: 
1.1.1.7 ! root      501: Wed Oct 26 18:22:34 1994  Doug Evans  ([email protected])
1.1       root      502: 
1.1.1.7 ! root      503:        * expr.c (expand_expr, COND_EXPR case): Don't expand
        !           504:        "X ? A & 1 : A" as "A & (X != 0)".
1.1       root      505: 
1.1.1.7 ! root      506: Wed Oct 26 18:06:52 1994  Douglas Rupp  ([email protected])
1.1       root      507: 
1.1.1.7 ! root      508:        * winnt/ld.c (expand_lib, main): Fix off-by-one bugs in several
        !           509:        calls to malloc.
1.1       root      510: 
1.1.1.7 ! root      511: Wed Oct 26 22:00:09 1994  Richard Kenner  <[email protected]>
1.1       root      512: 
1.1.1.7 ! root      513:        * winnt/t-winnt: Remove some spurious blank lines.
1.1       root      514: 
1.1.1.7 ! root      515: Wed Oct 26 14:14:39 1994  Michael Meissner  ([email protected])
1.1       root      516: 
1.1.1.7 ! root      517:        * i386/osfrose.h (REAL_NM_FILE_NAME): Use /usr/ccs/gcc/bfd-nm
        !           518:        instead of /usr/ccs/bin/nm, since the GNU nm does not output stab
        !           519:        symbols by default.
1.1       root      520: 
1.1.1.7 ! root      521: Wed Oct 26 13:47:06 1994  Michael Gschwind  ([email protected])
1.1       root      522: 
1.1.1.7 ! root      523:        * config.sub (pdp11): New machine name.
        !           524:        * configure (pdp11-*-*): New configuration.
        !           525:        * pdp11.c, pdp11.h, pdp11.md, xm-pdp11.h: New files.
1.1       root      526: 
1.1.1.7 ! root      527: Wed Oct 26 07:33:40 1994  Richard Kenner  ([email protected])
1.1       root      528: 
1.1.1.7 ! root      529:        * flow.c (find_basic_blocks): Ensure each live basic block is
        !           530:        actually reachable.
        !           531:        (life_analysis): Clean up handling of basic_block_drops_in.
1.1       root      532: 
1.1.1.7 ! root      533: Tue Oct 25 18:40:12 1994  Paul Eggert  <[email protected]>
1.1       root      534: 
1.1.1.7 ! root      535:        * cccp.c (rescan): ".." no longer terminates a preprocessing
        !           536:        number, since that's incompatible with the C standard.
1.1       root      537: 
1.1.1.7 ! root      538: Tue Oct 25 16:16:40 1994  Michael Dobson  ([email protected])
1.1       root      539: 
1.1.1.7 ! root      540:        * we32k.h (CPP_PREDEFINES): Define u3b2, not u3b.
1.1       root      541: 
1.1.1.7 ! root      542: Tue Oct 25 16:15:27 1994  Jim Wilson  ([email protected])
1.1       root      543: 
1.1.1.7 ! root      544:        * reorg.c (fill_slots_from_thread): Update THREAD if it is split.
1.1       root      545: 
1.1.1.7 ! root      546: Mon Oct 24 00:12:46 1994  Jason Merrill  ([email protected])
1.1       root      547: 
1.1.1.7 ! root      548:        * toplev.c (lang_options): Add -f{no-,}access-control.
1.1       root      549: 
1.1.1.7 ! root      550: Mon Oct 24 06:14:03 1994  Richard Earnshaw ([email protected])
1.1       root      551: 
1.1.1.7 ! root      552:        * arm/arm.md (peepholes for call followed by branch): Disable.
1.1       root      553: 
1.1.1.7 ! root      554: Sun Oct 23 08:54:27 1994  Richard Earnshaw ([email protected])
1.1       root      555: 
1.1.1.7 ! root      556:        * arm/x-riscix (INSTALL): Invoke install.sh with -c flag.
1.1       root      557: 
1.1.1.7 ! root      558: Fri Oct 21 00:42:08 1994  Jason Merrill  ([email protected])
1.1       root      559: 
1.1.1.7 ! root      560:        * Makefile.in (LIB2FUNCS): Add _pure.
1.1       root      561: 
1.1.1.7 ! root      562:        * libgcc2.c (__pure_virtual): New function to go into vtable
        !           563:        entries for pure virtual methods instead of abort.
1.1       root      564: 
1.1.1.7 ! root      565: Thu Oct 20 18:40:36 1994  Richard Kenner  ([email protected])
1.1       root      566: 
1.1.1.7 ! root      567:        * alpha.md (define_split comparison op with power of two minus 1):
        !           568:        Fix typo.
1.1       root      569: 
1.1.1.7 ! root      570: Thu Oct 20 13:14:24 1994  Jason Merrill  ([email protected])
1.1       root      571: 
1.1.1.7 ! root      572:        * collect2.c (add_to_list): Check for duplicates.
1.1       root      573: 
1.1.1.7 ! root      574:        * alpha/alpha.h (LINK_SPEC): Pass -shared through; don't
        !           575:        pass -init __main if -shared.
        !           576:        (STARTFILE_SPEC): Wrap startfiles in %{!shared:}.
        !           577:        (INIT_NAME_FORMAT): Define.
        !           578:        (FINI_NAME_FORMAT): Define.
        !           579:        * alpha/osf12.h (LINK_SPEC): Ditto.
        !           580:        * alpha/gdb-osf12.h: #include osf12.h instead of alpha.h
1.1       root      581: 
1.1.1.7 ! root      582:        * gcc.c (STARTFILE_SPEC): Wrap startfiles in %{!shared:}.
1.1       root      583: 
1.1.1.7 ! root      584: Thu Oct 20 16:07:46 1994  Jim Wilson  ([email protected])
1.1       root      585: 
1.1.1.7 ! root      586:        * unroll.c (loop_iterations): Move all failure exits after the
        !           587:        computation of final_value.
1.1       root      588: 
1.1.1.7 ! root      589:        * mips.md (movdf_internal2+1): Disable when TARGET_64BIT.
1.1       root      590: 
1.1.1.7 ! root      591:        * i960.c (VARARGS_STDARG_FUNCTION): New macro.
        !           592:        (i960_function_name_declare, output_function_profiler,
        !           593:        i960_function_epilogue, i960_output_call_insn,  i960_output_ret_insn,
        !           594:        i960_reg_parm_stack_space): Use it.
        !           595:        (compute_frame_size): Don't use current_function_pretend_args_size.
        !           596:        (i960_function_arg_advance, i960_function_arg): Don't use parameter
        !           597:        named.
        !           598:        (i960_setup_incoming_varargs): No need to adjust first_reg_offset
        !           599:        after setting it.  Don't save last named argument to stack.
        !           600:        Don't set pretend_size.
        !           601:        * i960.h (SIGNED_CHAR_SPEC): Use #if instead of ?:.
        !           602:        * va-i960.h (va_start): Use builtin_arts_info instead of
        !           603:        builtin_next_arg.
1.1       root      604: 
1.1.1.7 ! root      605:        * cse.c (merge_equiv_classes, cse_insn): Call rehash_using_reg
        !           606:        after insert_regs.
        !           607:        (canon_hash): Don't use qty_const to compute hash code for a
        !           608:        register.
1.1       root      609: 
1.1.1.7 ! root      610: Thu Oct 20 09:41:51 1994  Richard Kenner  ([email protected])
1.1       root      611: 
1.1.1.7 ! root      612:        * stor-layout.c (variable_size): Return SIZE if it contains
        !           613:        a PLACEHOLDER_EXPR.
1.1       root      614: 
1.1.1.7 ! root      615: Tue Oct 18 19:51:24 1994  Jason Merrill  ([email protected])
1.1       root      616: 
1.1.1.7 ! root      617:        * collect2.c (main): Check REAL_*_FILE_NAME first.
1.1       root      618: 
1.1.1.7 ! root      619: Wed Oct 19 15:55:15 1994  David J. MacKenzie  <[email protected]>
1.1       root      620: 
1.1.1.7 ! root      621:        * config.sub: Add licensing exception for Autoconf.
1.1       root      622: 
1.1.1.7 ! root      623: Wed Oct 19 06:43:46 1994  Michael Meissner  ([email protected])
1.1       root      624: 
1.1.1.7 ! root      625:        * i386/i386.h (FUNCTION_BLOCK_PROFILER): Don't bother preserving
        !           626:        eax if -fpic, since it is a call clobbered register anyway.  Fix -fpic
        !           627:        code so that it is correct.
1.1       root      628: 
1.1.1.7 ! root      629: Tue Oct 18 18:00:23 1994  Michael Meissner  ([email protected])
1.1       root      630: 
1.1.1.7 ! root      631:        * i386/i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Move
        !           632:        macros here from osfrose, netbsd, and freebsd ports.  Remove
        !           633:        assumptions that the assembler is gas.  Rewrite and fix the
        !           634:        instructions produced with -fpic.
1.1.1.3   root      635: 
1.1.1.7 ! root      636:        * i386/osfrose.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
        !           637:        * i386/freebsd.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
        !           638:        * i386/netbsd-i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER):
1.1.1.6   root      639:        Delete.
1.1       root      640: 
1.1.1.7 ! root      641: Tue Oct 18 20:27:29 1994  Doug Evans  ([email protected])
1.1       root      642: 
1.1.1.7 ! root      643:        * sparc.h (FRAME_POINTER_REQUIRED): Require frame pointer if
        !           644:        non-leaf flat function.
        !           645:        * sparc.c (sparc_frame_info): Combine members gp_sp_offset and
        !           646:        fp_sp_offset into reg_offset.  All uses changed.
        !           647:        (RETURN_ADDR_REGNUM): New macro.
        !           648:        (RETURN_ADDR_MASK, FRAME_POINTER_MASK): New macros.
        !           649:        (sparc_flat_compute_frame_info): Rename local mask to gmask.
        !           650:        Only ensure reg save area is 8 byte aligned if necessary.
        !           651:        (sparc_flat_save_restore): New arguments base_reg, offset, gmask,
        !           652:        and fmask.  All callers changed.  No longer use %g2 to save regs
        !           653:        in big stack frames.
        !           654:        (sparc_flat_output_function_prologue): Delete local tsize.
        !           655:        Reorder storing of previous frame pointer and return address reg to
        !           656:        make it easier for gdb to identify flat functions.  Decrement %sp
        !           657:        twice when saving call-saved regs in big frames.
        !           658:        Count fp regs as 4 bytes in assembler comment.
        !           659:        (sparc_flat_output_function_epilogue): Likewise when restoring
        !           660:        call-saved regs.
1.1       root      661: 
1.1.1.7 ! root      662: Tue Oct 18 19:33:55 1994  Mike Collison  ([email protected])
1.1       root      663: 
1.1.1.7 ! root      664:        * reload1.c (reload): Correctly compute group additional needs when
        !           665:        the return register cannot be used as a spill register.
1.1       root      666: 
1.1.1.7 ! root      667: Tue Oct 18 16:17:26 1994  Jim Wilson  ([email protected])
1.1       root      668: 
1.1.1.7 ! root      669:        * mips.h (ASM_SPEC): Pass -mcpu= option to GNU as.
1.1       root      670: 
1.1.1.7 ! root      671: Tue Oct 18 08:39:49 1994  Richard Kenner  ([email protected])
1.1       root      672: 
1.1.1.7 ! root      673:        * flow.c (propagate_block): Call mark_used_regs to show global regs
        !           674:        used by call.
        !           675:        * combine.c (can_combine_p): Don't combine into CALL_INSN where
        !           676:        DEST is a global reg.
1.1       root      677: 
1.1.1.7 ! root      678:        * c-decl.c (start_function): Save immediate_size_expand
        !           679:        and initialize it to zero in case nested function.
1.1       root      680: 
1.1.1.7 ! root      681:        * pa.c (non_hard_reg_operand): New function.
        !           682:        * pa.md (reload_{in,out}*): Replace general_operand with
        !           683:        non_hard_reg_operand.
1.1       root      684: 
1.1.1.7 ! root      685: Fri Oct 14 18:35:30 1994  Jason Merrill  ([email protected])
1.1       root      686: 
1.1.1.7 ! root      687:        * gcc.c (default_compilers): Treat files with an extension of .c++
        !           688:        as C++ code.
1.1       root      689: 
1.1.1.7 ! root      690: Mon Oct 17 19:21:57 1994  David Edelsohn  ([email protected])
1.1       root      691: 
1.1.1.7 ! root      692:        * configure (rs6000-ibm-aix4.1*): New configuration.
        !           693:        * rs6000/aix41.h: New file.
1.1       root      694: 
1.1.1.7 ! root      695: Mon Oct 17 19:15:14 1994  Jim Wilson  ([email protected])
1.1       root      696: 
1.1.1.7 ! root      697:        * va-mips.h (va_arg): Add little endian mips3 support.
1.1       root      698: 
1.1.1.7 ! root      699:        * sparc.h (RETURN_IN_MEMORY): Return true for TCmode values.
1.1       root      700: 
1.1.1.7 ! root      701:        * README.IRIX5: Delete.
        !           702:        * install.texi: Update Irix 5 debugging info.
1.1       root      703: 
1.1.1.7 ! root      704:        * mips.c (function_prologue): Only emit line number when SDB_DEBUG.
1.1       root      705: 
1.1.1.7 ! root      706:        * configure: Delete new argument, --noguess.  Default build from
        !           707:        host if host specified, otherwise guess build.  Fix typo in
        !           708:        setting build from host.
1.1       root      709: 
1.1.1.7 ! root      710: Mon Oct 17 15:54:56 1994  Per Bothner  <[email protected]>
1.1       root      711: 
1.1.1.7 ! root      712:        * calls.c (expand_call, emit_library_call, emit_library_call_value):
        !           713:        Allways adjust current_function_outgoing_args_size, even #ifndef
        !           714:        ACCUMULATE_OUTGOING_ARGS.  (Useful for stack overflow checking.)
        !           715:        * function.c (current_function_outgoing_args_size):  Update comment.
1.1       root      716: 
1.1.1.7 ! root      717: Mon Oct 17 18:49:01 1994  Paul Eggert  <[email protected]>
1.1       root      718: 
1.1.1.7 ! root      719:        * cccp.c (rescan): Preserve newlines after macro names at the top level
        !           720:        since this is more likely to do the right thing with line numbers.
1.1       root      721: 
1.1.1.7 ! root      722: Mon Oct 17 11:31:42 1994  Richard Kenner  ([email protected])
1.1       root      723: 
1.1.1.7 ! root      724:        * reload1.c (gen_reload): Renamed from gen_input_reload.
        !           725:        (emit_reload_insns): Delete SECONDARY_MEM_NEEDED case for input
        !           726:        reloads that can't happen and doesn't work.
        !           727:        Fix errors in use of reload_outxx insns.
        !           728:        Simplify output reload code by using gen_reload.
        !           729:        * reload.h (gen_reload): Renamed from gen_input_reload.
1.1       root      730: 
1.1.1.7 ! root      731: Mon Oct 17 09:26:57 1994  Richard Earnshaw ([email protected])
1.1       root      732: 
1.1.1.7 ! root      733:        * unroll.c (copy_loop_body, case JUMP_INSN): Don't abort if invert_exp
        !           734:        fails.  Instead, redirect the jump around an unconditional branch.
1.1       root      735: 
1.1.1.7 ! root      736: Sun Oct 16 05:02:23 1994  Richard Earnshaw ([email protected])
1.1       root      737: 
1.1.1.7 ! root      738:        * emit-rtl.c (add_insn_{before,after}): Don't abort because AFTER was
        !           739:        deleted when not optimizing.
1.1       root      740: 
1.1.1.7 ! root      741: Fri Oct 14 19:26:28 1994  Jeffrey A. Law  ([email protected])
1.1.1.6   root      742: 
1.1.1.7 ! root      743:        * pa.c (emit_move_sequence): Handle secondary reload when loading
        !           744:        a constant into SAR.
1.1.1.6   root      745: 
1.1.1.7 ! root      746: Fri Oct 14 10:29:31 1994  Richard Earnshaw ([email protected])
1.1.1.6   root      747: 
1.1.1.7 ! root      748:        * fixincludes: Fix X11/Intrinsic.h for RISCiX to remove ___type from
        !           749:        XtOffset.
        !           750:        Add all files that receive special attention to REQUIRED, so that
        !           751:        dependent copies are done if necessary.
1.1.1.6   root      752: 
1.1.1.7 ! root      753:        * getpwd.c: Always use getwd if HAVE_GETWD is defined.
        !           754:        * arm/xm-arm.h: Define HAVE_GETWD.
1.1.1.6   root      755: 
1.1.1.7 ! root      756:        * arm/x-riscix, arm/t-riscix: New files
        !           757:        * configure (arm-*-riscix*): Use them.
1.1.1.6   root      758:        
1.1.1.7 ! root      759: Thu Oct 13 17:12:27 1994  Jim Wilson  ([email protected])
1.1       root      760: 
1.1.1.7 ! root      761:        * i960.md (call, call_internal, call_value, call_value_internal):
        !           762:        Use memory_operand not general_operand.
1.1       root      763: 
1.1.1.7 ! root      764:        * optabs.c (expand_fix): Correct typo with FIX/UNSIGNED_FIX
        !           765:        REG_NOTES.
1.1       root      766: 
1.1.1.7 ! root      767: Thu Oct 13 10:44:32 1994  Ian Lance Taylor  ([email protected])
1.1       root      768: 
1.1.1.7 ! root      769:        * genattrtab.c (optimize_attrs): Don't do anything if
        !           770:        num_insn_ents is zero.
1.1       root      771: 
1.1.1.7 ! root      772: Wed Oct 12 19:06:48 1994  Jim Wilson  ([email protected])
1.1       root      773: 
1.1.1.7 ! root      774:        * mips/mips.c (mips_expand_prologue): Handle types that need
        !           775:        constructing.  Rename TYPE to PASSED_TYPE and use consistently.
1.1       root      776: 
1.1.1.7 ! root      777: Wed Oct 12 11:32:05 1994  Ian Lance Taylor  ([email protected])
1.1       root      778: 
1.1.1.7 ! root      779:        * genattrtab.c (num_insn_ents): New static variable.
        !           780:        (remove_insn_ent): Decrement num_insn_ents.
        !           781:        (insert_insn_ent): Increment num_insn_ents.
        !           782:        (optimize_attrs): Use xmalloc to allocate all the attr_value_list
        !           783:        structures at once, rather than using alloca for each one.
1.1       root      784: 
1.1.1.7 ! root      785: Wed Oct 12 09:17:34 1994  Richard Kenner  ([email protected])
1.1       root      786: 
1.1.1.7 ! root      787:        * optabs.c (??hf2_libfunc): Define like ??sf2_libfunc.
        !           788:        (emit_float_lib_cmp): Call HFmode library functions.
        !           789:        (init_optabs): Set names for HFmode comparison functions.
        !           790:        * expr.h (??hf2_libfunc): Add declarations, like  ??sf2_libfunc.
1.1       root      791: 
1.1.1.7 ! root      792: Tue Oct 11 19:20:48 1994  Douglas Rupp  ([email protected])
1.1       root      793: 
1.1.1.7 ! root      794:        * winnt/ld.c (main): Pass -debug:full -debugtype:coff.
        !           795:        * winnt/t-winnt: Rework rules for ld.
        !           796:        * i386/config-nt.bat: Renamed from config/i386/config-winnt.bat.
        !           797:        Make specific for x86, not all winnt; change filenames.
        !           798:        * i386/config-nt.sed: Remove -g from CFLAGS.
        !           799:        Reflect changes to t-winnt and other minor changes.
        !           800:        * i386/x-winnt: Renamed from winnt/x-winnt.
        !           801:        * i386/config-nt.sed: Renamed from config/winnt/top.sed.
        !           802:        
        !           803: Tue Oct 11 18:40:41 1994  Peter Schauer  ([email protected])
1.1       root      804: 
1.1.1.7 ! root      805:        * rs6000.h (ASM_DECLARE_FUNCTION_NAME): Always put out .lglobl
        !           806:        for static functions.
1.1       root      807: 
1.1.1.7 ! root      808: Mon Oct 10 19:19:51 1994  Alex T. Ramos  ([email protected])
1.1       root      809: 
1.1.1.7 ! root      810:        * expr.c (convert_move): Add TImode conversions.
1.1       root      811: 
1.1.1.7 ! root      812: Mon Oct 10 18:46:44 1994  Alex Dreyzen  ([email protected])
1.1       root      813: 
1.1.1.7 ! root      814:        * optabs.c (expand_float): Copy TEMP to TARGET when
        !           815:        making recursive call and adjusting.
1.1       root      816: 
1.1.1.7 ! root      817: Mon Oct 10 07:10:25 1994  Michael Meissner  ([email protected])
1.1       root      818: 
1.1.1.7 ! root      819:        * i386/linux.h (DEFAULT_PCC_STRUCT_RETURN): Do not define as 0 if
        !           820:        LINUX_ELF is defined.
        !           821:        (perform.h): Include perform.h to define asm statements to use for
        !           822:        libgcc1.a builds.
1.1       root      823: 
1.1.1.7 ! root      824:        * i386/linuxelf.h (DEFAULT_PCC_STRUCT_RETURN): Define as 1.
        !           825:        (RETURN_IN_MEMORY): Don't define.
1.1       root      826: 
1.1.1.7 ! root      827: Sun Oct  9 11:49:20 1994  Michael Meissner  ([email protected])
1.1       root      828: 
1.1.1.7 ! root      829:        * i386/i386.md (movsf_mem): Add & constraint, so that the scratch
        !           830:        register does not clobber the destination address.
1.1       root      831: 
1.1.1.7 ! root      832: Sun Oct  9 12:40:43 1994  Richard Earnshaw ([email protected])
1.1       root      833: 
1.1.1.7 ! root      834:        * arm.md (reload_outdf): Don't call gen_addsi3 if the address is just
        !           835:        a register.
1.1       root      836: 
1.1.1.7 ! root      837: Sat Oct  8 11:16:50 1994  Doug Evans  ([email protected])
1.1       root      838: 
1.1.1.7 ! root      839:        * objc/archive.c (__objc_free): New function.
        !           840:        (__objc_finish_read_root_object): Use it.
1.1       root      841: 
1.1.1.7 ! root      842: Fri Oct  7 19:23:03 1994  J.T. Conklin  ([email protected])
1.1       root      843: 
1.1.1.7 ! root      844:        * ginclude/stddef.h: Netware uses _SIZE_T_DEFINED_, _WCHAR_T_DEFINED_.
1.1       root      845: 
1.1.1.7 ! root      846: Fri Oct  7 12:45:43 1994  Michael Meissner  ([email protected])
1.1       root      847: 
1.1.1.7 ! root      848:        * i386/i386.c (legitimate_address_p): Disable SUBREGs as either
        !           849:        the index or base register.
1.1       root      850: 
1.1.1.7 ! root      851: Fri Oct  7 08:24:44 1994  Richard Kenner  ([email protected])
1.1       root      852: 
1.1.1.7 ! root      853:        * i386/gnu.h (CPP_PREDEFINES): Define __HURD__.
1.1       root      854: 
1.1.1.7 ! root      855:        * collect2.c (my_strerror): If HAVE_STRERROR defined, call strerror.
        !           856:        * xm-gnu.h (HAVE_STRERROR): Define.
1.1       root      857: 
1.1.1.7 ! root      858:        * function.c (preserve_temp_slots): If X cannot be a temp
        !           859:        slot, preserve all things whose address was taken at the
        !           860:        present level.
1.1       root      861: 
1.1.1.7 ! root      862:        * function.c (assign_stack_temp): Abort if SIZE == -1.
1.1       root      863: 
1.1.1.7 ! root      864:        * expr.c (safe_from_p): If EXP has a variable size, assume safe.
        !           865:        (preexpand_calls): Don't preexpand a call that returns a variable-
        !           866:        sized object.
1.1       root      867: 
1.1.1.7 ! root      868:        * emit-rtl.c (add_insn_{after,before}): Fix error in last change.
1.1       root      869: 
1.1.1.7 ! root      870: Thu Oct  6 09:18:28 1994  Kresten Krab Thorup  ([email protected])
1.1       root      871: 
1.1.1.7 ! root      872:        Adam Fedor ([email protected])
        !           873:        * objc/archive.c (__objc_finish_read_root_object): Delay freeing
        !           874:        of back-patch list.
1.1       root      875: 
1.1.1.7 ! root      876:        Andrew McCallum ([email protected])
        !           877:        * objc/objc.h (BOOL): Changed from char to unsigned char.
1.1       root      878: 
1.1.1.7 ! root      879: Thu Oct  6 08:17:04 1994  Stan Cox  ([email protected])
1.1       root      880: 
1.1.1.7 ! root      881:        * m88k/m88k.c (emit_move_sequence): If operand1 is an invalid PIC
        !           882:         address, then legitimize it before doing anything else.
1.1       root      883: 
1.1.1.7 ! root      884: Thu Oct  6 06:54:03 1994  Richard Kenner  ([email protected])
1.1       root      885: 
1.1.1.7 ! root      886:        * cse.c (cse_insn): Don't call force_const_mem on (const (truncate)).
1.1       root      887: 
1.1.1.7 ! root      888:        * expr.c (store_expr): Don't clobber TEMP with address.
1.1       root      889: 
1.1.1.7 ! root      890:        * reorg.c (try_merge_delay_insns): Update THREAD if it is split.
1.1       root      891: 
1.1.1.7 ! root      892:        * function.c (struct temp_slot): New field addr_taken.
        !           893:        (assign_stack_temp): Initialize it.
        !           894:        (mark_temp_addr_taken): New function.
        !           895:        (preserve_temp_slots): Decrement level of things at same level
        !           896:        but whose address has been taken.
        !           897:        * expr.c (expand_expr, case ADDR_EXPR): Call mark_temp_addr_taken.
1.1       root      898: 
1.1.1.7 ! root      899: Wed Oct  5 14:17:39 1994  Jason Merrill  ([email protected])
1.1       root      900: 
1.1.1.7 ! root      901:        * fold-const.c (fold, COMPONENT_REF): Don't die if the CONSTRUCTOR
        !           902:        doesn't initialize the field we want.
1.1       root      903: 
1.1.1.7 ! root      904: Wed Oct  5 11:38:48 1994  Michael Meissner  ([email protected])
1.1       root      905: 
1.1.1.7 ! root      906:        * i386/i386.c (legitimize_pic_address): Changes to support
        !           907:        LABEL_REF references when using -fpic.
        !           908:        (output_pic_addr_const): Ditto.
        !           909:        (print_operand_address): Ditto.
1.1       root      910: 
1.1.1.7 ! root      911:        * i386/i386.md (movsi insn): Changes to support LABEL_REF
        !           912:        references when using -fpic.
        !           913:        (movsi_lea): Name insn supporting lea instruction so it shows up
        !           914:        more clearly when doing -dp.
1.1       root      915: 
1.1.1.7 ! root      916: Wed Oct  5 06:56:36 1994  Richard Kenner  ([email protected])
1.1       root      917: 
1.1.1.7 ! root      918:        * reorg.c (try_merge_delay_insns): Update THREAD if deleting first
        !           919:        insn in it.
1.1.1.4   root      920: 
1.1.1.7 ! root      921: Wed Oct  5 01:19:14 1994  Roland McGrath  <[email protected]>
1.1       root      922: 
1.1.1.7 ! root      923:        * configure (i[345]86-*-gnu*): Set xm_file=i386/xm-gnu.h.
        !           924:        * config/i386/xm-gnu.h: New file.
        !           925:        * config/xm-gnu.h: New file.
        !           926:        * config/i386/gnu.h: Move #include <fcntl.h> out of here, into
        !           927:        config/xm-gnu.h.
1.1       root      928: 
1.1.1.7 ! root      929: Tue Oct  4 23:19:28 1994  Michael Meissner  <[email protected]>
1.1       root      930: 
1.1.1.7 ! root      931:        * protoize.c (POSIX includes): If POSIX is defined, include
        !           932:        sys/wait.h to get WIFSIGNALED, WTERMSIG, WIFEXITED, and
        !           933:        WEXITSTATUS.
1.1       root      934: 
1.1.1.7 ! root      935: Tue Oct  4 21:48:02 1994  Michael I Bushnell  <[email protected]>
1.1       root      936: 
1.1.1.7 ! root      937:        * config/i386/gnu.h: Include <fcntl.h> to get O_RDONLY definition.
        !           938:        * gcc.c (O_RDONLY): Define macro iff not already defined.
        !           939:        (read_specs): Second arg to open should be O_RDONLY, not constant 0.
1.1       root      940: 
1.1.1.7 ! root      941: Tue Oct  4 19:06:38 1994  Richard Kenner  ([email protected])
1.1       root      942: 
1.1.1.7 ! root      943:        * expr.c (do_jump_for_compare): Properly scan insns when
        !           944:        branch is at start of sequence.
1.1       root      945: 
1.1.1.7 ! root      946: Tue Oct  4 16:53:54 1994  Ian Lance Taylor  ([email protected])
1.1       root      947: 
1.1.1.7 ! root      948:        * gcc.c, collect2.c, protoize.c (WIFSIGNALED): Define if not
        !           949:        already defined.
        !           950:        (WTERMSIG, WIFEXITED, WEXITSTATUS): Likewise.
        !           951:        * gcc.c (execute): Use them.
        !           952:        * collect2.c (do_wait): Likewise.
        !           953:        * protoize.c (gen_aux_info_file): Likewise.
1.1       root      954: 
1.1.1.7 ! root      955: Tue Oct  4 16:38:06 1994  Michael Meissner  <[email protected]>
1.1       root      956: 
1.1.1.7 ! root      957:        * i386/i386.h (RETURN_IN_MEMORY): Define so that large types such
        !           958:        as complex double values get returned like structures do, and
        !           959:        don't overwrite %ebx.
1.1       root      960: 
1.1.1.7 ! root      961: Tue Oct  4 15:58:21 1994  Jim Wilson  ([email protected])
1.1       root      962: 
1.1.1.7 ! root      963:        * lynx-ng.h, lynx.h (PREFERRED_DEBUGGING_INFO): Add undef before
        !           964:        define.
1.1       root      965: 
1.1.1.7 ! root      966: Tue Oct  4 05:12:02 1994  Richard Stallman  <[email protected]>
1.1       root      967: 
1.1.1.7 ! root      968:        * config.sub: Translate -gnu/linux* to -linux*.
1.1       root      969: 
1.1.1.7 ! root      970: Mon Oct  3 11:43:45 1994  Ian Lance Taylor  ([email protected])
1.1       root      971: 
1.1.1.7 ! root      972:        * config.sub: Add support for MIPS variants: mips64, mipsel,
        !           973:        mips64el, mips64orion, mips64orionel, mips3*.
1.1       root      974: 
1.1.1.7 ! root      975: Sun Oct  2 18:26:34 1994  Jason Merrill  ([email protected])
1.1       root      976: 
1.1.1.7 ! root      977:        * function.c (push_function_context_to): Renamed from
        !           978:        push_function_context, adds argument to indicate that the new
        !           979:        function is not a nested function.
        !           980:        (push_function_context): Call it.
        !           981:        (pop_function_context{,_from}): Similarly.
1.1       root      982: 
1.1.1.7 ! root      983:        * tree.c (save_tree_status): Add argument to indicate that the new
        !           984:        function is not a nested function.
        !           985:        (restore_tree_status): Ditto.
1.1       root      986: 
1.1.1.7 ! root      987: Sun Oct  2 18:05:37 1994  Doug Evans  ([email protected])
1.1       root      988: 
1.1.1.7 ! root      989:        * configure (i[34]86-*): Change to i[345]86-*.
        !           990:        (target_cpu_default): Treat i586 as an i486 (for now).
1.1       root      991: 
1.1.1.7 ! root      992: Sun Oct  2 10:25:51 1994  Richard Earnshaw ([email protected])
1.1       root      993: 
1.1.1.7 ! root      994:        * arm.md (movsf): If reloading, create a scratch from the target for
        !           995:        loading a constant into integer regs.
        !           996:        (movdf): Likewise.
1.1       root      997: 
1.1.1.7 ! root      998:        Support for variants that fault on unaligned addrs:
        !           999:        * arm.h (TARGET_SHORT_BY_BYTES): New macro.
        !          1000:        (TARGET_SWITCHES): Recognize switches -m[no-]short-load-bytes.
        !          1001:        (TARGET_DEFAULT): Only define if not already done so.
        !          1002:        (PROMOTE_MODE): Promote HImode unsigned if TARGET_SHORT_BY_BYTES.
        !          1003:        (SECONDARY_INPUT_RELOAD_CLASS): Need a scratch for reloading HImode if
        !          1004:        TARGET_SHORT_BY_BYTES.
        !          1005:        * arm.c (arm_reload_in_hi): New function.
        !          1006:        * arm.md (zero_extendhisi2, extendhisi2): Expand to suitable byte
        !          1007:        sequence when TARGET_SHORT_BYTES and loading a mem.
        !          1008:        (movhi_bytes, extendhisi2_mem): New expands.
        !          1009:        (movhi): Call movhi_bytes to load a short from memory if 
        !          1010:        TARGET_SHORT_BY_BYTES.
        !          1011:        (all matchers loading a short from memory): Don't match if 
        !          1012:        TARGET_SHORT_BY_BYTES.
        !          1013:        (matcher for movhi when TARGET_SHORT_BY_BYTES): New pattern to cover 
        !          1014:        remaining valid cases.
1.1       root     1015: 
1.1.1.7 ! root     1016: Sun Oct  2 08:54:30 1994  Richard Kenner  ([email protected])
1.1.1.5   root     1017: 
1.1.1.7 ! root     1018:        * reg-stack.c (subst_stack_regs): Check for NOTE to see if insn was
        !          1019:        deleted.
1.1.1.5   root     1020: 
1.1.1.7 ! root     1021:        * reorg.c (fill_slots_from_thread): Update THREAD if deleting
        !          1022:        its first insn.
1.1       root     1023: 
1.1.1.7 ! root     1024:        * reg-stack.c (delete_insn_for_stacker): Don't set INSN_DELETED_P
        !          1025:        on NOTE_INSN_DELETED.
1.1       root     1026: 
1.1.1.7 ! root     1027: Sat Oct  1 20:42:33 1994  Chip Salzenberg  <[email protected]>
1.1       root     1028: 
1.1.1.7 ! root     1029:        * sco4.h (CPP_PREDEFINES): Remove i386, unix.
        !          1030:        (CPP_SPEC): Add them here, so that they're undefined if -ansi.
        !          1031:        Also add _i386 and _unix, which are always defined.
        !          1032:        * x-sco (CLIB): Add "-lmalloc".
        !          1033:        (ALLOCA): Define as "-lPW".
        !          1034:        * x-sco4 (CC, OLDCC, RCCFLAGS, CCLIBFLAGS, CLIB, ALLOCA): From x-sco.
        !          1035:        (X_CFLAGS): Remove.
1.1       root     1036: 
1.1.1.7 ! root     1037: Sat Oct  1 14:27:45 1994  Michael Meissner  ([email protected])
1.1       root     1038: 
1.1.1.7 ! root     1039:        * i386/i386.md (movsf_push386): Rename to movsf_push_nomove.
        !          1040:        (movdf_normal): Prefer to use float registers rather than general
        !          1041:        purpose registers.
1.1       root     1042: 
1.1.1.7 ! root     1043: Sat Oct  1 07:01:10 1994  Richard Earnshaw ([email protected])
1.1       root     1044: 
1.1.1.7 ! root     1045:        * c-decl.c (shadow_label): Emit an error if the label is already
        !          1046:        declared at this label scope. 
1.1       root     1047: 
1.1.1.7 ! root     1048: Sat Oct  1 06:44:58 1994  Richard Kenner  ([email protected])
1.1       root     1049: 
1.1.1.7 ! root     1050:        * emit-rtl.c (add_insn_{before,after}): Abort if insertion point is
        !          1051:        a deleted insn.
        !          1052:        * jump.c (jump_optimize): When deleting a jump, properly set NEXT.
        !          1053:        (duplicate_loop_exit_test): Don't insert NOTE_INSN_LOOP_VTOP
        !          1054:        before deleted insn; insert first, then delete.
1.1       root     1055: 
1.1.1.7 ! root     1056:        * gcc.c: Install omitted hunk from last diff.
1.1       root     1057: 
1.1.1.7 ! root     1058: Fri Sep 30 18:26:11 1994  Richard Kenner  ([email protected])
1.1       root     1059: 
1.1.1.7 ! root     1060:        * emit-rtl.c (add_insn_after): Abort if can't find AFTER and it
        !          1061:        has no NEXT_INSN.
        !          1062:        (add_insn_before): New function.
        !          1063:        (emit_{insn,insns,jump_insn,call_insn,barrier,note}_before): Call it.
1.1       root     1064: 
1.1.1.7 ! root     1065: Fri Sep 30 17:33:41 1994  Douglas Rupp  ([email protected])
1.1       root     1066: 
1.1.1.7 ! root     1067:        * config.sub (windowsnt): Alias for winnt.
        !          1068:        (winnt): New OS name.
        !          1069:        * configure (extra_programs): New, like extra_parts.
        !          1070:        (i[34]86-*-winnt3.1): New configuration.
        !          1071:        * genattr.c (atoi): Remove declaration.
        !          1072:        * getpwd.c: #ifdef WINNT, include direct.h.
        !          1073:        * sdbout.c: Don't include syms.h for winnt.
        !          1074:        * toplev.c: Don't include times.h for winnt.
        !          1075:        (get_run_time): Just return zero for winnt.
        !          1076:        (main): Don't print memory usage for OS/2 or winnt.
        !          1077:        * cccp.c (main): Use DIR_SEPARATOR if defined.
        !          1078:        Use "Include" environment variable instead of CPATH for winnt.
        !          1079:        * gcc.c: Don't include sys/file.h for winnt; use process.h instead.
        !          1080:        (concat): Now just concats two things; all callers changed.
        !          1081:        (concat[346]): New functions.
        !          1082:        (dir_separator_str): New variable.
        !          1083:        (exec_prefixes, startfile_prefixes, include_prefixes): Renamed
        !          1084:        from same names without plural; all users changed.
        !          1085:        (find_a_file, process_command, do_spec_1): Use DIR_SEPARATOR.
        !          1086:        (find_file, is_directory, main): Likewise.
        !          1087:        (lookup_compiler): If OS/2, do case-independent search.
        !          1088:        (fix_argv): New function on winnt.
        !          1089:        (FIX_ARGV): New macro for some systems; use instead of argv.
        !          1090:        * i386/unix.h: Treat ALMOST_STDC like __STDC__.
        !          1091:        (AS2C): New macro.
        !          1092:        * i386.c (output_387_binary_op): Use AS2C instead of AS2 with
        !          1093:        null first arg.
        !          1094:        * config/winnt/config-nt.bat, config/winnt/ld.c: New files.
        !          1095:        * config/winnt/{[tx]-winnt, config/winnt/top.sed: New files.
        !          1096:        * config/winnt/winnt.h, config/winnt/xm-winnt: New files.
        !          1097:        * i386/winnt.h, i386/xm-winnt.h: New files.
1.1       root     1098: 
1.1.1.7 ! root     1099: Thu Sep 29 19:53:14 1994  Jim Wilson  ([email protected])
1.1       root     1100: 
1.1.1.7 ! root     1101:        * sparc.md (movdf+3): Handle overlapping registers in define_split.
1.1       root     1102: 
1.1.1.7 ! root     1103:        * gcc.c (default_compilers): Add %Z to all cpp specs.
        !          1104:        (n_preprocessor_options, preprocessor_options): New variables.
        !          1105:        (process_command): Handle -Wp option.
        !          1106:        (do_spec_1): Handle %Z spec.
1.1       root     1107: 
1.1.1.7 ! root     1108:        * i960/i960-coff.h: New file.
        !          1109:        * t-960bare: New file.
        !          1110:        * config.sub (os): Accept coff as an OS.
        !          1111:        * configure (i960-*-coff): New configuration.
1.1       root     1112: 
1.1.1.7 ! root     1113:        * expr.c (result_vector): Use INCOMING_REGNO when !savep instead
        !          1114:        of when savep.
        !          1115:        * sparc.md (call): Use struct value pattern is struct size is not
        !          1116:        equal to zero instead of greater than zero.
        !          1117:        (call+7, call+8): New patterns for untyped calls.
        !          1118:        (untyped_call): Revise to emit explicit rtl for all operation.
        !          1119:        Delete four old patterns that matched the unexpanded untyped_call
        !          1120:        pattern.
        !          1121:        (blockage): New pattern.
        !          1122:        (flush_register_windows): Modify from 0 to 1.
        !          1123:        (goto_handler_and_restore): Modify from 1 to 2.
        !          1124:        (flush): Modify from 2 to 3.
        !          1125:        * sparc.c (sparc_initialize_trampoline): FLUSH is now 3 not 2.
1.1       root     1126: 
1.1.1.7 ! root     1127:        * calls.c (emit_library_call): For FUNCTION_ARG_PASS_BY_REFERENCE,
        !          1128:        pass address through force_operand before using it.
1.1       root     1129: 
1.1.1.7 ! root     1130:        * i960.c (i960_setup_incoming_varargs): Store parameter registers
        !          1131:        at proper offset in argument block.
1.1       root     1132: 
1.1.1.7 ! root     1133: Thu Sep 29 16:39:32 1994  Mike Stump  <[email protected]>
1.1       root     1134: 
1.1.1.7 ! root     1135:        * stmt.c (expand_return): We have to be careful of cleanups that can
        !          1136:        be generated when expanding the return value, as they might otherwise
        !          1137:        wipe out the return value.
1.1       root     1138: 
1.1.1.7 ! root     1139: Thu Sep 29 13:35:24 1994  Mike Stump  <[email protected]>
1.1       root     1140: 
1.1.1.7 ! root     1141:        * expr.c (do_jump): Handle cleanups in TRUTH_ANDIF_EXPR and
        !          1142:        TRUTH_ORIF_EXPR.
1.1       root     1143: 
1.1.1.7 ! root     1144: Thu Sep 29 13:23:56 1994  Richard Kenner  ([email protected])
1.1       root     1145: 
1.1.1.7 ! root     1146:        * gcc.c (struct option_map): Sort in alphabetical order.
        !          1147:        (translate_options): Ignore option once an error occurs.
        !          1148:        Fix error with reversed 'a' and 'o'.
        !          1149:        Give error if specified abbreviation is unambiguous.
1.1       root     1150: 
1.1.1.7 ! root     1151:        * c-typeck.c (convert_for_assignment): When converting object
        !          1152:        to union, allow converting the constant zero into a pointer
        !          1153:        member of the union.
1.1       root     1154: 
1.1.1.7 ! root     1155: Wed Sep 28 19:33:01 1994  Alex T Ramos  ([email protected])
1.1       root     1156: 
1.1.1.7 ! root     1157:        * machmode.def (PSImode): Widens to PDImode.
        !          1158:        * expr.c (convert_move): Added handling of PDImode conversions.
1.1       root     1159: 
1.1.1.7 ! root     1160: Wed Sep 28 19:24:17 1994  H.J. Lu  ([email protected])
1.1       root     1161: 
1.1.1.7 ! root     1162:        * configure: Don't make objc-runtime if cross-compiling gcc.
        !          1163:        * build-make (FIXINCLUDES): Set to Makefile.in.
1.1       root     1164: 
1.1.1.7 ! root     1165: Wed Sep 28 19:18:19 1994  Richard Kenner  ([email protected])
1.1       root     1166: 
1.1.1.7 ! root     1167:        * function.c (trampoline_address): Add missing call to 
        !          1168:        round_trampoline.
1.1       root     1169: 
1.1.1.7 ! root     1170: Wed Sep 28 18:34:13 1994  Michael Meissner  ([email protected])
1.1       root     1171: 
1.1.1.7 ! root     1172:        * config/svr4.h (ESCAPES): Print \v in octal rather than as '\v',
        !          1173:        since some older versions of gas didn't accept it.
1.1       root     1174: 
1.1.1.7 ! root     1175: Wed Sep 28 14:29:20 1994  Ian Lance Taylor  ([email protected])
1.1       root     1176: 
1.1.1.7 ! root     1177:        * fixincludes: Comment out loop which handles symbolic links to
        !          1178:        files.  It appears to not work, and to be unnecessary.
1.1.1.2   root     1179: 
1.1.1.7 ! root     1180: Tue Sep 27 19:27:56 1994  Matthias Pfaller  ([email protected])
1.1.1.2   root     1181: 
1.1.1.7 ! root     1182:        * ns32k.h (ENCODE_SECTION_INFO): Only calls may go through the
        !          1183:        PLT. All address loads, even function address loads, have to 
        !          1184:        go through the GOT or function addresses will not be unique.
1.1.1.2   root     1185: 
1.1.1.7 ! root     1186: Tue Sep 27 19:20:12 1994  Paul Eggert  ([email protected])
1.1       root     1187: 
1.1.1.7 ! root     1188:        * cccp.c (newline_fix, name_newline_fix): Don't treat \r
        !          1189:        specially here; it only causes bugs.  This undoes the
        !          1190:        May 14 16:01:13 1990 change to newline_fix and name_newline_fix.
1.1       root     1191: 
1.1.1.7 ! root     1192: Tue Sep 27 19:02:55 1994  Richard Kenner  ([email protected])
1.1       root     1193: 
1.1.1.7 ! root     1194:        * m88k.h (ASM_OUTPUT_SOURCE_LINE): Add missing #undef.
1.1       root     1195: 
1.1.1.7 ! root     1196: Tue Sep 27 18:32:17 1994  William J. Eaton  ([email protected])
1.1       root     1197: 
1.1.1.7 ! root     1198:        * function.c (optimize_bit_field): Put any insns made by
        !          1199:        change_address in front of INSN.
        !          1200:        (expand_function_end): Don't pass DECL_INITIAL to setjmp_protect
        !          1201:        if it is error_mark_node.
1.1       root     1202: 
1.1.1.7 ! root     1203:        * genoutput.c, reload.c (n_occurrences): Make arg int, not char.
        !          1204:        * objc-act.c (warn_with_method): Likewise.
1.1       root     1205: 
1.1.1.7 ! root     1206:        * optabs.c (expand_fix): Call emit_library_call_value.
1.1       root     1207: 
1.1.1.7 ! root     1208: Tue Sep 27 12:39:10 1994  Mike Stump  ([email protected])
1.1       root     1209: 
1.1.1.7 ! root     1210:        * Makefile.in, libgcc2.c (L_eh): some support routines for C++.
1.1       root     1211: 
1.1.1.7 ! root     1212: Mon Sep 26 06:45:20 1994  Michael Meissner  ([email protected])
1.1       root     1213: 
1.1.1.7 ! root     1214:        * 386/i386.md (adddi3, subdi3): Rewrite to add a clobber of a
        !          1215:        scratch variable, so that memory/memoroy adds and subtracts can be
        !          1216:        done using just one scratch register.  Also, don't require op1 to
        !          1217:        be the same as op0.
1.1       root     1218: 
1.1.1.7 ! root     1219: Fri Sep 23 19:03:09 1994  Roland McGrath  <[email protected]>
1.1       root     1220: 
1.1.1.7 ! root     1221:        * config/i386/gnu.h (LIB_SPEC): Remove macro.
1.1       root     1222: 
1.1.1.7 ! root     1223: Fri Sep 23 16:11:26 1994  Michael Meissner  ([email protected])
1.1       root     1224: 
1.1.1.7 ! root     1225:        * i386/lynx-ng.h (CALL_USED_REGISTERS): Copy definition from
        !          1226:        i386/lynx.h that makes ebx be a call clobbered register, since
        !          1227:        some system calls evidently trash it.
1.1       root     1228: 
1.1.1.7 ! root     1229: Fri Sep 23 15:54:53 1994  Jim Wilson  ([email protected])
1.1       root     1230: 
1.1.1.7 ! root     1231:        * configure (mips-*riscos*): Changed to mips-*-riscos*.
        !          1232:        (mips-*-riscos*-*): Deleted.
1.1       root     1233: 
1.1.1.7 ! root     1234:        * cse.c (invalidate): New parameter FULL_MODE.  All callers
        !          1235:        changed.
        !          1236:        (set_nonvarying_address_components): Modify initial comment.
        !          1237:        (cse_insn): When call invalidate for dest, use the actual dest not
        !          1238:        inner_dest.
1.1       root     1239: 
1.1.1.7 ! root     1240: Thu Sep 22 18:56:19 1994  Torbjorn Granlund  ([email protected])
1.1       root     1241: 
1.1.1.7 ! root     1242:        * expmed.c (expand_divmod): Special case for signed CEIL_DIV_EXPR
        !          1243:        when divisor is power of 2.
1.1       root     1244: 
1.1.1.7 ! root     1245: Thu Sep 22 12:28:53 1994  Jason Merrill  ([email protected])
1.1       root     1246: 
1.1.1.7 ! root     1247:        * fixinc.svr4: Fix size_t, ptrdiff_t and wchar_t like fixincludes
        !          1248:        does.  Use extern inline rather than static inline in byteorder.h.
1.1       root     1249: 
1.1.1.7 ! root     1250: Thu Sep 22 12:22:03 1994  Steve Dum  ([email protected])
1.1       root     1251: 
1.1.1.7 ! root     1252:        * collect2.c (main): Discard the first executable once we've
        !          1253:        exploited it.
1.1       root     1254: 
1.1.1.7 ! root     1255: Thu Sep 22 11:38:34 1994  Ian Lance Taylor  ([email protected])
1.1       root     1256: 
1.1.1.7 ! root     1257:        * fixincludes: Tweaks for LynxOS 2.2.2: accept spaces after # when
        !          1258:        removing #define void int in curses.h; change prototype of fnctl
        !          1259:        in fcntl.h to match POSIX.1.
1.1       root     1260: 
1.1.1.7 ! root     1261: Thu Sep 22 07:18:37 1994  Richard Kenner  ([email protected])
1.1       root     1262: 
1.1.1.7 ! root     1263:        * configure: Consistently put specified manufacturer names ahead
        !          1264:        of entries with wildcard manufacturers.
1.1       root     1265: 
1.1.1.7 ! root     1266:        * calls.c (emit_call_1): Fix typo in last change.
1.1       root     1267: 
1.1.1.7 ! root     1268: Wed Sep 21 21:32:56 1994  Chris Smith  ([email protected])
1.1       root     1269: 
1.1.1.7 ! root     1270:        * config.guess: Add convex c3* and c4* guesses.
        !          1271:        * configure: Don't run fixincludes on convex.
1.1       root     1272: 
1.1.1.7 ! root     1273: Wed Sep 21 15:59:12 1994  Ashley Saulsbury  ([email protected])
1.1       root     1274: 
1.1.1.7 ! root     1275:        * alpha.h (ASM_FILE_START): Write .set volatile.
1.1       root     1276: 
1.1.1.7 ! root     1277: Wed Sep 21 14:45:45 1994  Richard Kenner  ([email protected])
1.1       root     1278: 
1.1.1.7 ! root     1279:        * calls.c (emit_call_1): Properly add a CLOBBER for sp 
        !          1280:        to CALL_INSN_FUNCTION_USAGE.
1.1       root     1281: 
1.1.1.7 ! root     1282:        * c-typeck.c (mark_addressable): Give different error if trying
        !          1283:        to put object with volatile fields into register; don't use DECL_NAME.
1.1       root     1284: 
1.1.1.7 ! root     1285: Wed Sep 21 14:02:10 1994  Jim Wilson  ([email protected])
1.1       root     1286: 
1.1.1.7 ! root     1287:        * reload1.c (eliminate_regs): Make test in LOAD_EXTEND_OP case
        !          1288:        more precise.
1.1       root     1289: 
1.1.1.7 ! root     1290: Wed Sep 21 11:34:12 1994  Ian Lance Taylor  ([email protected])
1.1       root     1291: 
1.1.1.7 ! root     1292:        * fixincludes: Don't try to remove empty directories until after
        !          1293:        removing DONE files.
1.1       root     1294: 
1.1.1.7 ! root     1295: Wed Sep 21 05:52:49 1994  Uwe Seimet  ([email protected])
1.1       root     1296: 
1.1.1.7 ! root     1297:        * m68k/atari.h (NO_{DOLLAR,DOT}_IN_LABEL): Define.
1.1       root     1298: 
1.1.1.7 ! root     1299: Tue Sep 20 20:06:08 1994  Doug Evans  ([email protected])
1.1       root     1300: 
1.1.1.7 ! root     1301:        * final.c (asm_insn_count): Handle ASM_INPUTs too.
1.1       root     1302: 
1.1.1.7 ! root     1303: Tue Sep 20 19:32:10 1994  Oliver Kellogg  ([email protected])
1.1       root     1304: 
1.1.1.7 ! root     1305:        * 1750a.h, 1750a.c, 1750a.md: New files, to use as1750.
        !          1306:        * 1750a/m1750.inc: File deleted.
        !          1307:        * 1750a/ms1750.inc: New file.
1.1       root     1308: 
1.1.1.7 ! root     1309: Tue Sep 20 17:55:50 1994  Hallvard B Furuseth  ([email protected])
        !          1310:  
        !          1311:        * cccp.c (make_definition): Enable `-D' with macro arguments.
1.1       root     1312: 
1.1.1.7 ! root     1313: Tue Sep 20 17:49:47 1994  Richard Kenner  ([email protected])
1.1       root     1314: 
1.1.1.7 ! root     1315:        * cexp.y (HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT): New macros.
        !          1316:        (expression_value): Now HOST_WIDE_INT.
        !          1317:        (parse_c_expression): Now returns HOST_WIDE_INT.
        !          1318:        * cccp.c (eval_if_expression): Likewise.
        !          1319:        (do_if, do_elif): Reflect new return value of functions.
1.1       root     1320: 
1.1.1.7 ! root     1321:        * alpha.c (mode_mask_operand): Always return a value.
1.1       root     1322: 
1.1.1.7 ! root     1323:        * function.c (pop_function_context): Clear reg_renumber.
1.1       root     1324: 
1.1.1.7 ! root     1325:        * gcc.c (process_command): Add new switch, -dumpmachine.
1.1       root     1326: 
1.1.1.7 ! root     1327: Tue Sep 20 15:57:40 1994  Jim Wilson  ([email protected])
1.1       root     1328: 
1.1.1.7 ! root     1329:        * sched.c (sched_analyze_insn): Parameter loop_note type changed
        !          1330:        to rtx, and name changed to loop_notes.  Code adding it to
        !          1331:        REG_NOTES modified to account for type change.
        !          1332:        (sched_analyze): Variable loop_note type changed to rtx, and name
        !          1333:        changed to loop_notes.  Store LOOP_* REG_DEAD notes in it instead
        !          1334:        of LOOP_* NOTE_LINE_NUMBER.
        !          1335:        (schedule_block): Pass last not insn to emit_note_before call.
1.1       root     1336: 
1.1.1.7 ! root     1337:        * iris5.h (ASM_OUTPUT_UNDEF_FUNCTION): Define.
        !          1338:        (ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
        !          1339:        (ASM_DECLARE_FUNCTION_SIZE): Define.
        !          1340:        * mips.c (mips_output_external): Use ASM_OUTPUT_UNDEF_FUNCTION.
        !          1341:        (mips_output_external_libcall): New function.
        !          1342:        (mips_asm_file_end): Handle ASM_OUTPUT_UNDEF_FUNCTION.
        !          1343:        * README.IRIX5: Update.
1.1       root     1344: 
1.1.1.7 ! root     1345: Tue Sep 20 14:39:37 1994  Michael Meissner  ([email protected])
1.1       root     1346: 
1.1.1.7 ! root     1347:        * i386/i386.h (output_move_memory): Add declaration.
        !          1348:        (output_move_pushmem): Ditto.
1.1       root     1349: 
1.1.1.7 ! root     1350:        * i386/i386.c (output_move_pushmem): New function to handle
        !          1351:        pushing bytes from memory onto the stack, possibily using
        !          1352:        temporary registers.
        !          1353:        (output_move_memory): New function to handle moving bytes from
        !          1354:        memory to memory via temporary registers.
1.1       root     1355: 
1.1.1.7 ! root     1356:        * i386/i386.md (movsi insn): If -fpic and the value we are moving
        !          1357:        is a constant pool address, emit a leal instruction instead of
        !          1358:        movl.
        !          1359:        (movsf_push): Allow pushes from memory.
        !          1360:        (SF, DF, XF, DI pushes): Move most of the code to the common
        !          1361:        function output_move_pushmem.
        !          1362:        (SF, DF, XF, DI memory->memory moves): Move most of the code to
        !          1363:        the common function output_move_memory.
        !          1364:        (DI move patterns): Combine DI patterns into two, one for pushes,
        !          1365:        and one for everything else, so that the combiner will combine a
        !          1366:        load with a store into a memory->memory move.
        !          1367:        (untyped_call): Replace non-working code with m68k version that
        !          1368:        emits a regular call, then breaks the parallel moves into separate
        !          1369:        moves, and then issue a blockage instruction.
        !          1370:        (blockage): New unspec_volatile insn to block insns from being
        !          1371:        moved across this point.
        !          1372:        (untyped_return): Delete.
        !          1373:        (update_return): Delete.
1.1       root     1374: 
1.1.1.7 ! root     1375:        * objc/sendmsg.c (get_imp): Allow __inline__ on x86 platforms.
1.1       root     1376: 
1.1.1.7 ! root     1377: Tue Sep 20 12:21:12 1994  Ian Lance Taylor  ([email protected])
1.1       root     1378: 
1.1.1.7 ! root     1379:        * fixincludes: Handle the case of a symlink to root/* from a
        !          1380:        subdirectory of another symlink to root/*.
1.1       root     1381: 
1.1.1.7 ! root     1382: Mon Sep 19 20:30:21 1994  Jason Merrill  ([email protected])
1.1       root     1383: 
1.1.1.7 ! root     1384:        * fold-const.c (fold): Handle COMPONENT_REFs involving CONSTRUCTORs.
1.1       root     1385: 
1.1.1.7 ! root     1386: Mon Sep 19 20:25:38 1994  Will Athanasiou  ([email protected])
1.1       root     1387: 
1.1.1.7 ! root     1388:        * rs6000.md (load sf with update): Fix RTL typo.
1.1       root     1389: 
1.1.1.7 ! root     1390: Mon Sep 19 08:46:46 1994  Charles M. Hannum  ([email protected])
1.1       root     1391: 
1.1.1.7 ! root     1392:        * c-common.c (check_format_info): Enable checking of format
        !          1393:        specifiers using the `q' (quad) length modifier.
        !          1394:        (format_char_info): Add `qlen'.
        !          1395:        (print_char_table, scan_char_table): Add appropriate entries for
        !          1396:        qlen.
1.1       root     1397: 
1.1.1.7 ! root     1398: Sat Sep 17 12:48:57 1994  Per Bothner  ([email protected])
1.1       root     1399: 
1.1.1.7 ! root     1400:        * stmt.c (mark_seen_cases):  Don't call fatal (or do anything
        !          1401:        else) if case index out of range.  Warning is given later.
1.1       root     1402: 
1.1.1.7 ! root     1403: Fri Sep 16 19:22:46 1994  Richard Kenner  ([email protected])
1.1       root     1404: 
1.1.1.7 ! root     1405:        * global.c (global_alloc): Mark regs assigned to SCRATCH as used by
        !          1406:        more than just local alloc.
1.1       root     1407: 
1.1.1.7 ! root     1408: Thu Sep 15 14:36:59 1994  Michael Meissner  <[email protected]>
1.1       root     1409: 
1.1.1.7 ! root     1410:        * i386/i386.c (order_regs_for_local_alloc): Instead of using
        !          1411:        flag_cse_follow_jumps and not leaf_function_p to determine whether
        !          1412:        to allocate EDX, and ECX before EAX, use whether or not a DImode
        !          1413:        variable was used in the compilation.  DImode variables seem to
        !          1414:        cause spill failures if EAX is allocated first, while smaller code
        !          1415:        is generated if EAX is allocated first, assuming no spill failure.
1.1       root     1416: 
1.1.1.7 ! root     1417:        * i386/i386.md (SF, DF, XF, and DI moves and pushes): Eliminate
        !          1418:        special patterns for TARGET_386 that allow direct pushes from
        !          1419:        memory, and instead allow direct pushes from memory as the last
        !          1420:        alternative in case no scratch registers could be allocated.
        !          1421:        (movxf_mem): Remove inadvertent !TARGET_386 condition.
        !          1422:        (addsi3): Allow generation of lea on 486, since the single
        !          1423:        instruction lea is at least as fast as the mov and add it
        !          1424:        replaces.
        !          1425:        (zero extend patterns): Replace !TARGET_486 with TARGET_386.
        !          1426:        (bit extracts): Ditto.
1.1       root     1427: 
1.1.1.7 ! root     1428:        * i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Don't redefine to be 64
        !          1429:        unless NO_LONG_DOUBLE is defined.
1.1       root     1430: 
1.1.1.7 ! root     1431: Thu Sep 15 13:46:05 1994  Jim Wilson  ([email protected])
1.1.1.4   root     1432: 
1.1.1.7 ! root     1433:        * expmed.c (store_split_bit_field): Use number of bits in arg not
        !          1434:        BITS_PER_WORD to adjust arg in BYTES_BIG_ENDIAN case.
1.1.1.4   root     1435: 
1.1.1.7 ! root     1436: Thu Sep 15 09:19:12 1994  Richard Earnshaw ([email protected])
1.1.1.4   root     1437: 
1.1.1.7 ! root     1438:        * optabs.c (expand_binop, multi-word shifts): Generate rtl
        !          1439:        free of conflicts for shifts less than one word.
1.1.1.4   root     1440: 
1.1.1.7 ! root     1441: Thu Sep 15 05:29:58 1994  Richard Kenner  ([email protected])
1.1.1.4   root     1442: 
1.1.1.7 ! root     1443:        * gcc.c: Rework last change so it's done like collect2.c.
1.1.1.4   root     1444: 
1.1.1.7 ! root     1445:        * cse.c (cse_around_loop): Don't invalidate SUBREG unless 
        !          1446:        it's a SUBREG of a REG.
1.1.1.4   root     1447: 
1.1.1.7 ! root     1448:        * sched.c (sched_analyze_insn): Don't set SCHED_GROUP_P for previous
        !          1449:        INSN a USE unless it's a USE of a REG.
1.1.1.4   root     1450: 
1.1.1.7 ! root     1451: Wed Sep 14 10:08:58 1994  Michael I Bushnell  <[email protected]>
1.1.1.4   root     1452: 
1.1.1.7 ! root     1453:        * gcc.c: Include <sys/errno.h> in case `errno' is really a macro
        !          1454:        as permitted by ANSI C.  
1.1.1.4   root     1455: 
1.1.1.7 ! root     1456:        * getpwd.c (GUESSPATHLEN): If there is no definition of
        !          1457:        MAXPATHLEN, then set GUESSPATHLEN to be 100.  (It's used
        !          1458:        as a starting point, not a limit, so this is harmless.)
1.1.1.4   root     1459: 
1.1.1.7 ! root     1460: Tue Sep 13 15:02:19 1994  Michael Meissner  <[email protected]>
1.1.1.4   root     1461: 
1.1.1.7 ! root     1462:        * i386/i386.md (movxf_mem): Fix typo with memory/memory moves
        !          1463:        of XFmode variables, where the store actually did a load, ie, the
        !          1464:        source and destination operands were fixed.
        !          1465:        (fixuns_trunc patterns): Revert to the old code.
        !          1466:        (movdf_push486, movxf_push486, movdi_push486): If an address is
        !          1467:        based on the stack pointer, account for the stack pointer changing
        !          1468:        due to the intermediate pushes generated.
1.1.1.4   root     1469: 
1.1.1.7 ! root     1470: Tue Sep 13 14:11:16 1994  Richard Kenner  ([email protected])
1.1.1.4   root     1471: 
1.1.1.7 ! root     1472:        * collect2.c (fatal_perror, fatal, error): Declare all args as char *.
1.1.1.4   root     1473: 
1.1.1.7 ! root     1474: Tue Sep 13 12:40:39 1994  Jeffrey A. Law  (snake.cs.utah.edu)
1.1.1.4   root     1475: 
1.1.1.7 ! root     1476:        * pa.c (emit_move_sequence): Handle secondary FP load/store
        !          1477:        reloads of the form (subreg (mem (plus (reg) (disp)))).
        !          1478:        (secondary_reload_class): A secondary register is needed to handle
        !          1479:        out-of-range FP loads and stores.
        !          1480:        * pa.md (reload_indf, reload_outdf): New expanders.
        !          1481:        (reload_insf, reload_outsf): Likewise.
1.1.1.4   root     1482: 
1.1.1.7 ! root     1483: Mon Sep 12 18:15:48 1994  Richard Kenner  ([email protected])
1.1.1.4   root     1484: 
1.1.1.7 ! root     1485:        * t-pa (ADA_CFLAGS): New override.
        !          1486:        * pa/t-pa-hpux: New file.
        !          1487:        * configure (hppa*-*-hpux*): Use t-pa-hpux instead of t-libc-ok.
1.1.1.4   root     1488: 
1.1.1.7 ! root     1489: Mon Sep 12 14:52:17 1994  Jim Wilson  ([email protected])
1.1.1.4   root     1490: 
1.1.1.7 ! root     1491:        * function.c (assign_parms): Set RTX_UNCHANGING_P on stack_parm
        !          1492:        for const parameter before calling move_block_from_reg.
1.1.1.4   root     1493: 
1.1.1.7 ! root     1494: Mon Sep 12 14:27:58 1994  Doug Evans  ([email protected])
1.1       root     1495: 
1.1.1.7 ! root     1496:        * config/fp-bit.c (FLO_union_type): Add packed attribute to `bits'.
1.1       root     1497: 
1.1.1.7 ! root     1498: Sat Sep 10 09:50:41 1994  Richard Kenner  ([email protected])
1.1       root     1499: 
1.1.1.7 ! root     1500:        * cse.c (invalidate_for_call): Properly set IN_TABLE.
1.1       root     1501: 
1.1.1.7 ! root     1502: Sat Sep 10 06:46:24 1994  Bill Burton  ([email protected])
1.1       root     1503: 
1.1.1.7 ! root     1504:        * Added improved support for Sequent DYNIX/ptx 1.x and 2.x:
        !          1505:        * fixinc.ptx: New file.
        !          1506:        * i386/seq-sysv3.h (HAVE_ATEXIT): No longer defined.
        !          1507:        * i386/seq2-sysv3.h: New file.
        !          1508:        * configure (i[34]86-sequent-ptx[12]*): New configurations.
        !          1509:        (i[34]86-sequent-sysv*, i[34]84-sequent-ptx): Deleted configurations.
        !          1510:        * config.sub (ptx): New OS; use for Sequent.
1.1       root     1511: 
1.1.1.7 ! root     1512: Fri Sep  9 21:48:48 1994  Paul Eggert  ([email protected])
1.1       root     1513: 
1.1.1.7 ! root     1514:        * cccp.c (rescan, handle_directive): Backslash no longer suppresses the
        !          1515:        specialness of the following char unless -traditional.
        !          1516:        (rescan): Remove backslash-newline only if at top level, since
        !          1517:        backslash-newline-space can be encountered during macro processing.
        !          1518:        (collect_expansion): Remove special hack for \# inside a #define;
        !          1519:        it's not compatible with the C Standard.
1.1       root     1520: 
1.1.1.7 ! root     1521: Thu Sep  9 17:36:03 1994  Jason Merrill  ([email protected])
        !          1522:  
        !          1523:        * Utilize OSF/1's limited .init support.
        !          1524:        * alpha/alpha.h (HAS_INIT_SECTION): Define.
        !          1525:        (LINK_SPEC): Add '-init __main'.
        !          1526:        * alpha/osf12.h (LINK_SPEC): Ditto.
        !          1527:  
        !          1528:        * function.c (expand_main_function): Don't call __main if
        !          1529:        HAS_INIT_SECTION is defined.
1.1       root     1530: 
1.1.1.7 ! root     1531: Fri Sep  9 16:36:46 1994  Mike Stump  ([email protected])
1.1       root     1532: 
1.1.1.7 ! root     1533:        * tree.c (decl_function_context): Don't treat C++ member
        !          1534:        functions of classes declared in a function, as nested functions.
1.1       root     1535: 
1.1.1.7 ! root     1536: Fri Sep  9 16:10:25 1994  Steve Chamberlain  ([email protected])
1.1       root     1537: 
1.1.1.7 ! root     1538:        * sh/sh.c (prepare_move_operands): Generate better DI constant 
        !          1539:        code.
        !          1540:        (fake_shift): New function.
        !          1541:        * sh/sh.md (ashlsi3_n, lshrsi3_n): Only recognise if fake_shift
        !          1542:        enabled.
        !          1543:        * sh/{lib1funcs.asm, ashlsi3.c, lshrsi3.c, ashrsi3.c} : New files.
        !          1544:        * sh/t-sh : Build new files.
1.1       root     1545: 
1.1.1.7 ! root     1546: Fri Sep  9 15:52:54 1994  Hallvard B Furuseth  ([email protected])
1.1       root     1547: 
1.1.1.7 ! root     1548:        * cccp.c: Correct unprototyped pointer args from `0' to `NULL_PTR'
1.1       root     1549: 
1.1.1.7 ! root     1550: Fri Sep  9 15:17:52 1994  Matthew Green  ([email protected])
1.1       root     1551: 
1.1.1.7 ! root     1552:        * configure (sparc-*-netbsd): New configuration.
        !          1553:        * sparc/netbsd.h: New file.
1.1       root     1554: 
1.1.1.7 ! root     1555: Fri Sep  9 15:15:48 1994  Jim Wilson  ([email protected])
1.1       root     1556: 
1.1.1.7 ! root     1557:        * mips.md (truncdisi2): Change from define_expand to define_insn.
        !          1558:        (truncdihi2, truncdiqi2): Likewise.
1.1       root     1559: 
1.1.1.7 ! root     1560:        * sparc.h (SQRTTF2_LIBCALL): Delete.
        !          1561:        (INIT_TARGET_OPTABS): Define.
        !          1562:        (INIT_SUBTARGET_OPTABS): Define.
1.1       root     1563: 
1.1.1.7 ! root     1564:        * stmt.c (check_for_full_enumeration_handling): Cast malloc result
        !          1565:        to `unsigned char *' not `char *'.
1.1       root     1566: 
1.1.1.7 ! root     1567:        * dbxout.c (dbxout_symbol_location): Handle error_mark_node in
        !          1568:        DECL_INITIAL for C++.
1.1       root     1569: 
1.1.1.7 ! root     1570:        * mips.md (memory): Add missing !r4600 to first define_function_unit.
1.1       root     1571: 
1.1.1.7 ! root     1572:        * sparc.md (negsi2): Use register_operand not general_operand for
        !          1573:        output.
1.1       root     1574: 
1.1.1.7 ! root     1575: Fri Sep  9 14:52:58 1994  Richard Kenner  ([email protected])
1.1       root     1576: 
1.1.1.7 ! root     1577:        * config/netbsd.h: Add #undef for everything we define; a few were
        !          1578:        missing.
1.1       root     1579: 
1.1.1.7 ! root     1580:        * reload.c (find_reloads, case 'p'): Operand is BASE_REG_CLASS.
1.1       root     1581: 
1.1.1.7 ! root     1582: Fri Sep  9 14:00:28 1994  Mike Collison  ([email protected])
1.1       root     1583: 
1.1.1.7 ! root     1584:        * configure (dsp16xx-*): New configuration.
        !          1585:        * config.sub (dsp16xx): New basic machine.
        !          1586:        * dsp16xx.c, dsp16xx.md, dsp16xx.h, xm-dsp16xx.h: New files.
1.1       root     1587: 
1.1.1.7 ! root     1588: Fri Sep  9 12:47:00 1994  Michael Meissner  ([email protected])
1.1       root     1589: 
1.1.1.7 ! root     1590:        * i386/i386.md (All SF, DF, XF, DI 486 push patterns): Merge the
        !          1591:        memory and nonmemory push patterns together.
1.1.1.5   root     1592: 
1.1.1.7 ! root     1593: Fri Sep  9 00:53:36 1994  Richard Stallman  <[email protected]>
1.1.1.5   root     1594: 
1.1.1.7 ! root     1595:        * config.sub: Accept i586 like i386.
        !          1596:        Do not use SCO as a default for i386-*.
1.1.1.5   root     1597: 
1.1.1.7 ! root     1598: Thu Sep  8 18:49:35 1994  Steve Chamberlain  ([email protected])
1.1       root     1599: 
1.1.1.7 ! root     1600:        * config/fp-bit.c (_fpmul_parts):  Perform optimized
        !          1601:        64bit*64bit multiply correctly.
        !          1602:        * sh/sh.c (synth_constant): Ensure DI mode constants get their
        !          1603:        high part zeroed.
        !          1604:        (add_constant):  Entabled constants are only identical if their
        !          1605:        sizes are the same.
1.1       root     1606: 
1.1.1.7 ! root     1607: Thu Sep  8 14:40:31 1994  Jim Wilson  ([email protected])
1.1       root     1608: 
1.1.1.7 ! root     1609:        * flow.c (mark_used_regs, case REG): Correct typo, use GET_MODE
        !          1610:        not GET_CODE.
        !          1611:        * sched.c (attach_deaths): Likewise.
1.1       root     1612: 
1.1.1.7 ! root     1613: Tue Sep  6 23:33:41 1994  Per Bothner  ([email protected])
1.1       root     1614: 
1.1.1.7 ! root     1615:        * tree.c (get_set_constructor_bits, get_set_constructor_words):
        !          1616:        New functions.  Extract bits or words from SET_TYPE CONSTRUCTOR.
        !          1617:        * tree.h:  Declare above new functions.
1.1       root     1618: 
1.1.1.7 ! root     1619: Thu Sep  8 14:02:05 1994  Michael Meissner  ([email protected])
1.1       root     1620: 
1.1.1.7 ! root     1621:        * 386/i386.h (TARGET_OPTIONS): New macro to define -mreg-alloc=
        !          1622:        switch to allow users to override the register allocation order.
        !          1623:        (OVERRIDE_OPTIONS): Call the function override_options.
        !          1624:        (REG_ALLOC_ORDER): Define to allocate in the natural order, this
        !          1625:        is needed for ORDER_REGS_FOR_LOCAL_ALLOC to work.
        !          1626:        (ORDER_REGS_FOR_LOCAL_ALLOC): Define to call the function
        !          1627:        order_regs_for_local_alloc.
        !          1628:        (regclass_map): Move declaration to end of file.
        !          1629:        (i386_compare_op0, i386_compare_op1): Ditto.
        !          1630:        (CLASS_LIKELY_SPILLED_P): Define, return 1 for AD_REGS in addition
        !          1631:        to all of the single register classes, since AD_REGS is only used
        !          1632:        to allocate EAX:EDX.
        !          1633:        (override_options, order_regs_for_local_alloc): Add declarations.
        !          1634:        (hi_reg_name): Add declaration.
        !          1635:        (qi_reg_name): Ditto.
        !          1636:        (qi_high_reg_name): Ditto.
        !          1637:        (i386_reg_alloc_order): Add declaration for TARGET_OPTIONS to use.
1.1       root     1638: 
1.1.1.7 ! root     1639:        * i386/i386.c (i386_compare_op0, i386_compare_op1): Initialize
        !          1640:        with NULL_RTX.
        !          1641:        (i386_reg_alloc_order):  Provide global variable definition.
        !          1642:        (regs_allocated): Static array to note whether a register is noted
        !          1643:        via -mreg-alloc=<xxx>.
        !          1644:        (override_options): Provide checking for registers declared with
        !          1645:        -mreg-alloc=<xxx>.
        !          1646:        (order_regs_for_local_alloc): If -mreg-alloc=<xxx> was used,
        !          1647:        allocate registers mentioned in order, and then allocate all other
        !          1648:        registers in the normal register order.  If -mreg-alloc=<xxx> was
        !          1649:        not used, allocate registers in natural order except for non-leaf
        !          1650:        functions with CSE following jumps, allocate EAX after EDX and
        !          1651:        ECX, to allow the function return to be CSE'd, and perl 4.036's
        !          1652:        perly.y to be compiled without aborting due to not being able to
        !          1653:        find a spill register.
        !          1654:        (movsf, movdf, movdi): Rewrite all patterns to provide effecient
        !          1655:        memory to memory moves, including pushes for i386 and i486.  Fixes
        !          1656:        problems in compiling motif+ without optimization.
        !          1657:        (swapsf): Add, like swapdf and swapxf.
        !          1658:        (fixuns_truncsfsi2, fixuns_truncdfsi2): Use general_operand
        !          1659:        instead of register_operand for define_expand, since the operand
        !          1660:        is copied to a new pseudo register as part of the expansion.
        !          1661:        (fix_truncxfdi2, fix_truncdfdi2, fix_truncsfdi2): Rewrite to call
        !          1662:        the more primitive generator functions instead of knowing how many
        !          1663:        clobbers of match_scratchs they do.
1.1       root     1664: 
1.1.1.7 ! root     1665:        * Makefile.in (aux_output.o): Define TARGET_CPU_DEFAULT if
        !          1666:        specified when compiling aux_output.o to allow the machine C file
        !          1667:        access to this if it wants it.
1.1       root     1668: 
1.1.1.7 ! root     1669: Thu Sep  8 07:15:29 1994  David Edelsohn  ([email protected])
1.1       root     1670: 
1.1.1.7 ! root     1671:        * rs6000.md (movsi matcher): Merge TARGET_POWER and !TARGET_POWER
        !          1672:        cases.  Rationalize mnemonics.
        !          1673:        (movhi and movqi matchers): Likewise.
        !          1674:        (movsf matcher): Correct length attribute for stfs which no longer
        !          1675:        includes frsp.
1.1       root     1676: 
1.1.1.7 ! root     1677: Thu Sep  8 07:06:31 1994  Richard Kenner  ([email protected])
1.1       root     1678: 
1.1.1.7 ! root     1679:        * rs6000.h (REGISTER_MOVE_COST): Fix typo in last change.
1.1       root     1680: 
1.1.1.7 ! root     1681: Wed Sep  7 19:31:52 1994  Paul Eggert  ([email protected])
1.1       root     1682: 
1.1.1.7 ! root     1683:        * cccp.c (handle_directive): In `#include <xxx>' directives,
        !          1684:        remove backslash-newline properly.  Don't allow any other newlines.
1.1       root     1685: 
1.1.1.7 ! root     1686: Wed Sep  7 18:11:29 1994  Richard Kenner  ([email protected])
1.1       root     1687: 
1.1.1.7 ! root     1688:        * rs6000.h (REGISTER_MOVE_COST): Moving between special registers
        !          1689:        is expensive.
1.1       root     1690: 
1.1.1.7 ! root     1691:        * combine.c (simplify_comparison): Convert comparison to unsigned
        !          1692:        when stripping off a ZERO_EXTEND.
1.1       root     1693: 
1.1.1.7 ! root     1694:        * combine.c (simplify_set): Only convert IF_THEN_ELSE to logical
        !          1695:        expression if mode of object being compared is result mode.
1.1       root     1696: 
1.1.1.7 ! root     1697: Wed Sep  7 18:09:17 1994  David J. MacKenzie  ([email protected])
1.1       root     1698: 
1.1.1.7 ! root     1699:        * configure: Ignore --help, --version, --program-prefix,
        !          1700:        --program-suffix, --cache-file, --quiet, --silent.
1.1       root     1701: 
1.1.1.7 ! root     1702: Wed Sep  7 13:29:50 1994  Doug Evans  ([email protected])
1.1       root     1703: 
1.1.1.7 ! root     1704:        * stmt.c (expand_asm_operands): Move test for misspelled registers
        !          1705:        higher so all cases caught.
1.1       root     1706: 
1.1.1.7 ! root     1707: Wed Sep  7 09:54:14 1994  Per Bothner  ([email protected])
1.1       root     1708: 
1.1.1.7 ! root     1709:        * configure:  Touch Makefile.ll before appending subdir stuff.
        !          1710:        (Needed if there are no subdirs.)
1.1       root     1711: 
1.1.1.7 ! root     1712: Wed Sep  7 11:19:18 1994  Kresten Krab Thorup  ([email protected])
1.1       root     1713: 
1.1.1.7 ! root     1714:        * objc/init.c (__objc_init_protocols): Remove assertion.
        !          1715:        * objc/Object.m (conformsTo:): Make lookup allways happen in
        !          1716:        the class object.
1.1       root     1717: 
1.1.1.7 ! root     1718: Tue Sep  6 17:47:39 1994  Per Bothner  ([email protected])
1.1       root     1719: 
1.1.1.7 ! root     1720:        * configure:  Rename *-next-ns[23] to *-next-nextstep[23].
        !          1721:        * config.sub:  Cleanup NeXT support to emit nextstep*.
1.1       root     1722: 
1.1.1.7 ! root     1723: Tue Sep  6 18:38:02 1994  Richard Kenner  ([email protected])
1.1       root     1724: 
1.1.1.7 ! root     1725:        * reload.c (find_reloads_address): Don't reorder the operands of a
        !          1726:        PLUS when fixing up index.
1.1       root     1727: 
1.1.1.7 ! root     1728: Tue Sep  6 18:24:50 1994  Matthias Pfaller  ([email protected])
1.1       root     1729: 
1.1.1.7 ! root     1730:        * ns32k.md (stackadjust/push peepholes): For the adjust/push/push
        !          1731:        pattern one offset was wrong.
        !          1732:        Don't use addr for register and and MEM refs.
1.1       root     1733: 
1.1.1.7 ! root     1734: Tue Sep  6 11:24:06 1994  Steve Chamberlain  ([email protected])
1.1       root     1735: 
1.1.1.7 ! root     1736:        * sh/sh.c (push, pop): Generate REG_NOTES.
        !          1737:        (synth_constant): Correct one of the patterns.
        !          1738:        (output_file_start): Bump version number.
        !          1739:        * sh/sh.h (EXIT_IGNORE_STACK): Now 1.
        !          1740:        * sh/sh.md (adddi3, subdi3): Simplify.
        !          1741:        (casesi_worker): Use TARGET_BIGTABLE.
1.1       root     1742: 
1.1.1.7 ! root     1743: Mon Sep  5 12:29:15 1994  Ian Lance Taylor  ([email protected])
1.1       root     1744: 
1.1.1.7 ! root     1745:        * ginclude/math-68881.h: Change inline functions from static to
        !          1746:        extern.
1.1       root     1747: 
1.1.1.7 ! root     1748:        * configure (i[34]86-*-sysv4*): If --with-stabs, set tm_file to
        !          1749:        i386/sysv4gdb.h.
        !          1750:        * config/i386/sysv4gdb.h: New file; sets PREFERRED_DEBUGGING_TYPE.
1.1       root     1751: 
1.1.1.7 ! root     1752: Sun Sep  4 08:40:02 1994  Chris Smith  ([email protected])
1.1       root     1753: 
1.1.1.7 ! root     1754:        * convex.h (VTABLE_USES_MASK, VINDEX_MAX, SET_DECL_VINDEX):
        !          1755:        delete, no longer used.
        !          1756:        (target_flags): delete cexp.c hack, no longer needed.
        !          1757:        * convex.md (decr-and-set-cc0): fix HImode to use halfword
        !          1758:        insns.
        !          1759:        (cmpqi patterns): fix constraints not to use A regs
1.1       root     1760: 
1.1.1.7 ! root     1761: Sat Sep  3 14:12:11 1994  Michael Meissner  ([email protected])
1.1       root     1762: 
1.1.1.7 ! root     1763:        * i386/i386.md (DImode move and push insns): Eliminate movdi
        !          1764:        wrapper that made a DI temp register to do a memory to memory
        !          1765:        move because it creates too much register pressure, especially
        !          1766:        when not optimizing.  On the 486, allocate and use 1-2 scratch
        !          1767:        registers to push a DImode value.
1.1       root     1768: 
1.1.1.7 ! root     1769: Fri Sep  2 15:11:59 1994  Jason Merrill  ([email protected])
        !          1770:  
        !          1771:         * c-decl.c (min_precision): Move from here.
        !          1772:         * c-common.c: To here.
1.1       root     1773: 
1.1.1.7 ! root     1774: Fri Sep  2 13:16:38 1994  Per Bothner  ([email protected])
1.1       root     1775: 
1.1.1.7 ! root     1776:        * tree.h (maximum_field_alignment, set_alignment):  New declarations.
1.1       root     1777: 
1.1.1.7 ! root     1778: Fri Sep  2 14:25:36 1994  Ian Lance Taylor  ([email protected])
1.1       root     1779: 
1.1.1.7 ! root     1780:        * config/svr4.h (DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE,
        !          1781:        DBX_BLOCKS_FUNCTION_RELATIVE, ASM_IDENTIFY_GCC,
        !          1782:        ASM_IDENTIFY_GCC_AFTER_SOURCE, ASM_OUTPUT_SOURCE_LINE,
        !          1783:        DBX_FUNCTION_FIRST): Define.  This adds support for -gstabs for
        !          1784:        SVR4 configurations.  -gstabs requires gas and gdb.
        !          1785:        * config/sparc/sol2.h (DBX_DEBUGGING_INFO,
        !          1786:        DBX_BLOCKS_FUNCTION_RELATIVE, ASM_IDENTIFY_GCC,
        !          1787:        ASM_IDENTIFY_GCC_AFTER_SOURCE, ASM_OUTPUT_SOURCE_LINE,
        !          1788:        DBX_FUNCTION_FIRST): Don't define.  Now defined by config/svr4.h.
        !          1789:        (PREFERRED_DEBUGGING_TYPE): Undefine before defining.
        !          1790:        * config/sparc/sysv4.h (DBX_DEBUGGING_INFO): Don't bother to
        !          1791:        undefine before including svr4.h.
        !          1792:        (ASM_OUTPUT_SOURCE_LINE): Undefine before including svr4.h.
        !          1793: 
        !          1794: Thu Sep  1 22:02:02 1994  Michael Meissner  ([email protected])
        !          1795: 
        !          1796:        * toplev.c (fatal_insn): Move most of the code from
        !          1797:        fatal_insns_not_found here, and add an argument to give the error
        !          1798:        message.
        !          1799:        (fatal_insn_not_found): Call fatal_insn.
        !          1800:        * rtl.h (fatal_insn, fatal_insn_not_found): Add prototypes.
        !          1801:        * genextra.c (main): Don't declare fatal_insn_not_found in
        !          1802:        insn-extract.c.
        !          1803:        * reload1.c (reload): Call fatal_insn where appropriate to print
        !          1804:        an error message instead of calling abort.
        !          1805:        (spill_failure): Ditto.
        !          1806:        (reload_as_needed): Ditto.
        !          1807:        (allocate_reload_reg): Ditto.
        !          1808:        (emit_reload_insns): Ditto.
1.1       root     1809: 
1.1.1.7 ! root     1810: Thu Sep  1 19:34:26 1994  Jason Merrill  ([email protected])
        !          1811:  
        !          1812:         * tree.c (type_list_equal): If the types of the default arguments
        !          1813:         differ, the lists do not match.
        !          1814:  
        !          1815: Thu Sep  1 19:29:58 1994  Matthias Pfaller  ([email protected])
1.1       root     1816: 
1.1.1.7 ! root     1817:        * ns32k.md (stack-adjust/push peepholes): Addresses are
        !          1818:        moved with "addr", not with "movd".
1.1       root     1819: 
1.1.1.7 ! root     1820: Thu Sep  1 19:17:55 1994  Paul Eggert  ([email protected])
1.1       root     1821: 
1.1.1.7 ! root     1822:        * cccp.c (make_definition): Don't dump core when given an
        !          1823:        unterminated string in a -D option.
1.1       root     1824: 
1.1.1.7 ! root     1825: Thu Sep  1 19:13:35 1994  Richard Kenner  ([email protected])
1.1       root     1826: 
1.1.1.7 ! root     1827:        * c-typeck.c (convert_arguments): Give proper warnings when
        !          1828:        converting COMPLEX_TYPE; widen check to include all integral types.
1.1       root     1829: 
1.1.1.7 ! root     1830: Wed Aug 31 20:38:53 1994  Per Bothner  ([email protected])
1.1       root     1831: 
1.1.1.7 ! root     1832:        * fixproto:  Define FIX_HEADER (needed by Aug 19 change).
        !          1833:        Use FIX_HEADER instead of $original_dir/fix-header (twice).
1.1       root     1834: 
1.1.1.7 ! root     1835: Wed Aug 31 16:56:15 1994  Jason Merrill  ([email protected])
        !          1836:  
        !          1837:         * stmt.c (warn_if_unused_value): Extend special case for casted
        !          1838:         MODIFY_EXPRs to apply to INIT_EXPRs as well.
        !          1839:  
        !          1840: Wed Aug 31 16:30:09 1994  Per Bothner  ([email protected])
1.1       root     1841: 
1.1.1.7 ! root     1842:        * stor-layout.c (set_alignment):  New global.
        !          1843:        (layout-type):  Add support for SET_TYPE.
1.1       root     1844: 
1.1.1.7 ! root     1845:        * expmed.c (store_bit_field):  Semi-revert Aug 25 change:
        !          1846:        Make it apply only for BLKmode, not integral modes.
1.1       root     1847: 
1.1.1.7 ! root     1848:        * stmt.c (all_cases_count, mark_seen_cases):  New functions.
        !          1849:        (BITARRAY_TEST, BITARRAY_SET):  New macros.  Used (mainly by
        !          1850:        Chill) to check all cases are covered (for enums and ranges).
        !          1851:        (check_for_full_enumeration_handling):  Re-write to use the
        !          1852:        new functions, now that we have them.
1.1       root     1853: 
1.1.1.7 ! root     1854: Wed Aug 31 19:19:29 1994  Richard Earnshaw  ([email protected])
1.1       root     1855: 
1.1.1.7 ! root     1856:        * combine.c (nonzero_bits, cases DIV, MOD, UDIV, UMOD): Declare
        !          1857:        op0_maybe_minusp and op1_maybe_minusp as HOST_WIDE_INT.
1.1       root     1858: 
1.1.1.7 ! root     1859: Wed Aug 31 18:54:54 1994  Richard Kenner  ([email protected])
1.1       root     1860: 
1.1.1.7 ! root     1861:        * expmed.c (store_split_bit_field): Always adjust arg to 
        !          1862:        extract_fixed_bit_field in BYTES_BIG_ENDIAN case.
1.1       root     1863: 
1.1.1.7 ! root     1864: Wed Aug 31 02:49:34 1994  Roland McGrath  <[email protected]>
1.1       root     1865: 
1.1.1.7 ! root     1866:        * config/i386/gnu.h (LIB_SPEC): New macro.
1.1       root     1867: 
1.1.1.7 ! root     1868: Tue Aug 30 16:35:23 1994  Jason Merrill  ([email protected])
        !          1869:  
        !          1870:         * toplev.c (lang_options): Add -W{no-,}reorder.
        !          1871:  
        !          1872: Tue Aug 30 13:55:58 1994  Jeffrey A. Law  ([email protected])
1.1       root     1873: 
1.1.1.7 ! root     1874:        * combine.c (simplify_comparison, case GEU): Add missing break.
1.1       root     1875: 
1.1.1.7 ! root     1876: Mon Aug 29 17:50:55 1994  Richard Kenner  ([email protected])
1.1       root     1877: 
1.1.1.7 ! root     1878:        * vax.md (extv, extzv): Don't use ROTL when field is outside
        !          1879:        boundaries of a word.
1.1       root     1880: 
1.1.1.7 ! root     1881: Mon Aug 29 11:43:18 1994  Kresten Krab Thorup  ([email protected])
1.1       root     1882: 
1.1.1.7 ! root     1883:        * objc/sendmsg.c (get_imp): Don't inline on 386.
1.1       root     1884: 
1.1.1.7 ! root     1885: Sun Aug 28 18:56:03 1994  Andrew McCallum ([email protected])
1.1       root     1886: 
1.1.1.7 ! root     1887:        * objc/class.c (objc_get_meta_class):  New function.
1.1       root     1888: 
1.1.1.7 ! root     1889: Sat Aug 27 23:13:53 1994  Michael Meissner  ([email protected])
1.1       root     1890: 
1.1.1.7 ! root     1891:        * i386/i386.c (legitimate_address_p): If index register is either
        !          1892:        the arg pointer or the stack pointer, and there is no scale
        !          1893:        factor, swap with the base register.
1.1       root     1894: 
1.1.1.7 ! root     1895:        * i386/i386.h (REG_CLASS_CONTENTS): Don't allow the arg pointer
        !          1896:        register as an index register, since the frame could be omitted,
        !          1897:        and the stack pointer is not valid as an index.
1.1       root     1898: 
1.1.1.7 ! root     1899:        * i386/i386.md (mov*, movstrict*): Don't create pushes of memory
        !          1900:        values when creating insns, let the combiner create a push of a
        !          1901:        memory value if -m386.  In particular, pushes of byte values was
        !          1902:        broken because there is no pattern to recognize such a push.
1.1       root     1903: 
1.1.1.7 ! root     1904: Fri Aug 26 16:03:09 1994  Michael Meissner  ([email protected])
1.1       root     1905: 
1.1.1.7 ! root     1906:        * i386/i386.h (MASK_*): Add masks for all of the switches.
        !          1907:        (TARGET_*): Use appropriate MASK_* instead of a number.  Add
        !          1908:        -mdebug-addr switch to debug GO_IF_LEGITIMATE_ADDRESS,
        !          1909:        -mno-wide-multiply to turn off widening multiplies, and -mno-move
        !          1910:        to allow integer move insns to generate direct memory to memory
        !          1911:        copies, which reload will fix up.  Add TARGET_386 which is not of
        !          1912:        TARGET_486.
        !          1913:        (REG_ALLOC_ORDER): Go to the order used in 2.5.8, eax, edx, ecx, ...
        !          1914:        Add a comment describing the tradeoffs.
        !          1915:        (REG_OK*): Add strict and non-strict versions of the macros that
        !          1916:        are always present, and REG_OK_STRICT chooses between the two
        !          1917:        inner macros.
        !          1918:        (GO_IF_LEGIMATE_ADDRESS): Move processing to legitimate_address_p
        !          1919:        function.
        !          1920:        (LEGITIMIZE_ADDRESS): Move processing to legitimize_address
        !          1921:        function.
        !          1922:        (function declarations): Add function declarations for all extern
        !          1923:        functions in i386.c.
1.1       root     1924: 
1.1.1.7 ! root     1925:        * i386/i386.c (asm_add): Add support in case adding by 1 or -1 to
        !          1926:        use inc/dec.
        !          1927:        (various): Change TARGET_486 -> !TARGET_386.
        !          1928:        (legitimate_address_p): Move GO_IF_LEGITIMATE_ADDRESS processing
        !          1929:        here from i386.h.  Combine OSF/rose support from osfrose.h through
        !          1930:        the use of conditional macros.  Only recognize addresses in
        !          1931:        canonical formats, code adapted from the i960 port.  Add tracing
        !          1932:        if -mdebug-addr.
        !          1933:        (legitimize_address): Move LEGITIMIZE_ADDRESS here from i386.h,
        !          1934:        and add adaptations from the i960 port.
        !          1935:        (convert_387_op): Remove unused function.
        !          1936: 
        !          1937:        * i386/i386.md (various): Remove cast to char * of output
        !          1938:        functions, since i386.h now declares them all properly.  Change
        !          1939:        TARGET_486 tests to !TARGET_386 and !TARGET_486 to TARGET_386.
        !          1940:        (movsi, movstricthi, movhi, movstrictqi, movqi, movdi): Add
        !          1941:        define_expand wrappers to prevent memory<->memory moves from being
        !          1942:        generated unless -mno-move is used.  On 486's do not allow push of
        !          1943:        memory insns to be generated unless -mno-move.
        !          1944:        (movdi): For movdi patterns, add 2 (clobber (match_scratch...))
        !          1945:        declarations to allow memory<->memory moves with non-contigous
        !          1946:        registers, so that reload don't abort if it can't make a DI
        !          1947:        register.
        !          1948:        (umulsidi3, mulsidi3): Don't allow pattern if -mno-wide-multiply.
        !          1949:        (smultsi3_highpart, umultsi3_highpart): Add patterns to make
        !          1950:        division by constants generate better code.
1.1       root     1951: 
1.1.1.7 ! root     1952:        * i386/osfrose.h (MASK_*): Use octal to define bitmasks, not hex,
        !          1953:        for compatibility with i386.h.
        !          1954:        (NO_IMPLICIT_EXTERN_C): Define.
        !          1955:        (LONG_DOUBLE_TYPE_SIZE): Explicitly define to be 64 instead of
        !          1956:        just #undef'ing it.
        !          1957:        (GO_IF_LEGITIMATE_ADDRESS): Delete, merged with common i386 code.
        !          1958:        (ASM_FILE_END): Print -fschedule-insns and -fschedule-insns2 in
        !          1959:        ident string if those options are used.
        !          1960:        (REAL_LD_FILE_NAME): Delete.
        !          1961:        (ASM_OUTPUT_DOUBLE): Delete, use the common macros.
        !          1962:        (ASM_OUTPUT_FLOAT): Ditto.
        !          1963:        (ASM_OUTPUT_LONG_DOUBLE): Ditto.
1.1       root     1964: 
1.1.1.7 ! root     1965: Thu Aug 25 17:15:18 1994  Per Bothner  ([email protected])
1.1       root     1966: 
1.1.1.7 ! root     1967:        * expmed.c (store_bit_field):  Always store into multi-word
        !          1968:        bitfields starting with low addresses.  (Old code was
        !          1969:        incompatible with operand_subword_force on big-endian targets.)
1.1       root     1970: 
1.1.1.7 ! root     1971: Thu Aug 25 18:31:20 1994  Antti Miettinen  ([email protected])
1.1       root     1972: 
1.1.1.7 ! root     1973:        * m68k/lynx.h (CALL_USED_REGS): Add d2 and d3 as call-used.
1.1       root     1974: 
1.1.1.7 ! root     1975: Thu Aug 25 11:30:44 1994  Richard Kenner  ([email protected])
1.1       root     1976: 
1.1.1.7 ! root     1977:        * cse.c (record_jump_cond): Don't do anything if OP0 and OP1
        !          1978:        are already equivalent.
1.1       root     1979: 
1.1.1.7 ! root     1980:        * rtlanal.c (may_trap_p, case EXPR_LIST): New case.
1.1       root     1981: 
1.1.1.7 ! root     1982:        * c-common.c (shorten_compare): Don't issue warning if both
        !          1983:        operands constants and the signedness doesn't affect the 
        !          1984:        comparison results.
1.1       root     1985: 
1.1.1.7 ! root     1986:        * configure: Refine handling and error-checking of positional args.
1.1       root     1987: 
1.1.1.7 ! root     1988:        * print-tree.c (print_node): Print more flags for types and decls.
1.1       root     1989: 
1.1.1.7 ! root     1990:        * c-typeck.c (type_lists_compatible_p): Treat transparent unions
        !          1991:        just like unnamed ones.
1.1       root     1992: 
1.1.1.7 ! root     1993: Wed Aug 24 19:34:52 1994  Charles Hannum  ([email protected])
1.1       root     1994: 
1.1.1.7 ! root     1995:        * configure: Rearrange handling of NetBSD ports to use the standard
        !          1996:        `cpu-vendor-os' format.
        !          1997:        * config.sub: Recognize names of NetBSD ports that do not correspond
        !          1998:        to a CPU name.
1.1       root     1999: 
1.1.1.7 ! root     2000: Wed Aug 24 18:43:30 1994  Philippe De Muyter ([email protected])
1.1       root     2001: 
1.1.1.7 ! root     2002:        * print-tree.c (print_node_brief, print_node): Use assignment instead
        !          2003:        of initialization for aggregate local variable REAL_VALUE_TYPE d.
1.1       root     2004: 
1.1.1.7 ! root     2005: Wed Aug 24 18:28:52 1994  Ian Lance Taylor  ([email protected])
1.1       root     2006: 
1.1.1.7 ! root     2007:        * config/svr4.h (ASM_OUTPUT_SECTION_NAME): Define.
        !          2008:        * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Output #alloc to
        !          2009:        set SHF_ALLOC in section flags.
1.1       root     2010: 
1.1.1.7 ! root     2011: Wed Aug 24 17:45:19 1994  Jim Wilson  ([email protected])
1.1       root     2012: 
1.1.1.7 ! root     2013:        * c-parse.in (parmlist_2): Give error for function with only
        !          2014:        ELLIPSIS as an argument.
1.1       root     2015: 
1.1.1.7 ! root     2016: Wed Aug 24 17:36:22 1994  H.J. Lu ([email protected])
1.1       root     2017: 
1.1.1.7 ! root     2018:        * i386/linux.h (STARTFILE_SPEC): Add %{static:-static}.
1.1       root     2019: 
1.1.1.7 ! root     2020: Wed Aug 24 14:34:37 1994  Richard Kenner  ([email protected])
1.1       root     2021: 
1.1.1.7 ! root     2022:        * calls.c (expand_call): Check for variable-sized return value
        !          2023:        in proper place.
1.1       root     2024: 
1.1.1.7 ! root     2025:        * c-typeck.c (default_conversion): Don't substitute constant
        !          2026:        value if array since will return address.
1.1       root     2027: 
1.1.1.7 ! root     2028:        * configure (LANG_MAKEFILE): Include lang/Makefile.in in list.
1.1       root     2029: 
1.1.1.7 ! root     2030:        * alpha.h (EXTRA_CONSTRAINT): Add new letter, `R'.
        !          2031:        (ENCODE_SECTION_INFO): Don't check TREE_ASM_WRITTEN.
        !          2032:        (PREDICATE_COSTS): Add call_operand.
        !          2033:        * alpha.c (call_operand): New function.
        !          2034:        (output_epilog): Don't set SYMBOL_REF_FLAG of current function.
        !          2035:        * alpha.md (call): Rework to use macro version of jsr.
        !          2036:        * osf2.h (LINK_SPEC): Don't define; should never have been.
1.1       root     2037: 
1.1.1.7 ! root     2038:        * c-typeck.c (push_init_level): Don't blow up if construct_type
        !          2039:        is null (can happen with missing brace).
1.1.1.3   root     2040: 
1.1.1.7 ! root     2041: Wed Aug 24 10:49:35 1994  Michael Meissner  ([email protected])
1.1.1.3   root     2042: 
1.1.1.7 ! root     2043:        * i386/i386.h (REG_ALLOC_ORDER): Restore previous version which
        !          2044:        allocates edx first, then ecx, eax, ...  This is because perl
        !          2045:        doesn't build when the order is eax, ecx, edx...
1.1       root     2046: 
1.1.1.7 ! root     2047: Tue Aug 23 09:20:16 1994  Richard Kenner  ([email protected])
1.1       root     2048: 
1.1.1.7 ! root     2049:        * configure: Restore old behavior of positional arguments.
        !          2050:        Add new argument, --noguess.
        !          2051:        config.guess now guesses BUILD, not HOST; HOST defaults from BUILD.
        !          2052:        Always compare canonical names, not user-specified names.
        !          2053:        Numerous minor changes in the messages output to make the
        !          2054:        configuration chosen clearer.
1.1       root     2055: 
1.1.1.7 ! root     2056: Tue Aug 23 02:01:42 1994  Richard Stallman  <[email protected]>
1.1       root     2057: 
1.1.1.7 ! root     2058:        * config.sub: Move m68k-ccur handling to proper part of file.
        !          2059:        Canonicalize cpu type pentium into i486.  (Change it to i586 later.)
1.1       root     2060: 
1.1.1.7 ! root     2061: Mon Aug 22 18:41:59 1994  Steve Chamberlain  ([email protected])
1.1       root     2062: 
1.1.1.7 ! root     2063:        * sh/sh.c (find_barrier):  Calculate the size of larger than
        !          2064:        SI moves correctly.
        !          2065:        (general_movsrc_operand): Allow label_refs plus const.
        !          2066:        (sh_function_arg_partial_nregs, sh_function_arg): Pass BLKmode
        !          2067:        objects in partial regs.
        !          2068:        * sh.h (TARGET_DEFAULT): Turn off BIGTABLE_BIT.
        !          2069:        (EXTRA_CONSTRAINT_Q): Allow label_refs plus const.
        !          2070:        (READONLY_DATA_SECTION_ASM_OP, EXTRA_SECTIONS, rdata_section):
        !          2071:        Delete rdata section and refs.
        !          2072:        * sh.md (dimode split): Don't allow a Q constraint source.
1.1       root     2073: 
1.1.1.7 ! root     2074: Sun Aug 21 23:15:35 1994  Jeffrey A. Law  ([email protected])
1.1       root     2075: 
1.1.1.7 ! root     2076:        * pa.h (FUNCTION_ARG): Use indirect calling conventions when
        !          2077:        TARGET_LONG_CALLS is in effect.
1.1       root     2078: 
1.1.1.7 ! root     2079: Sat Aug 20 13:31:34 1994  Jim Wilson  ([email protected])
1.1       root     2080: 
1.1.1.7 ! root     2081:        * sched.c (sched_analyze_insn): Add new parameter loop_note.
        !          2082:        If loop_note set, then serialize on this insn.
        !          2083:        (sched_analyze): New variable loop_note.  Pass to
        !          2084:        sched_analyze_insn.  Set it if we pass a NOTE_INSN_LOOP_BEG or
        !          2085:        NOTE_INSN_LOOP_END.
        !          2086:        (unlink_notes): Don't save away NOTE_INSN_LOOP_BEG or
        !          2087:        NOTE_INSN_LOOP_END notes.
        !          2088:        (schedule_block): Generalize code that looks for magic REG_DEAD
        !          2089:        notes and converts them to notes.
1.1       root     2090: 
1.1.1.7 ! root     2091: Sat Aug 20 12:47:21 1994  Michael Meissner  ([email protected])
1.1       root     2092: 
1.1.1.7 ! root     2093:        * i386.h (REG_ALLOC_ORDER): Allocate eax first, then ecx, edx, and
        !          2094:        then do the nromal allocation order for the remaining registers.
1.1       root     2095: 
1.1.1.7 ! root     2096: Fri Aug 19 20:14:35 1994  Jim Wilson  ([email protected])
1.1       root     2097: 
1.1.1.7 ! root     2098:        * tree.c (build_type_variant): Only return existing type if it
        !          2099:        also has the same TYPE_NAME.
1.1       root     2100: 
1.1.1.7 ! root     2101:        * irix5.h (NO_IMPLICIT_EXTERN_C): Comment out.
1.1.1.3   root     2102: 
1.1.1.7 ! root     2103: Fri Aug 19 16:41:43 1994  Per Bothner  ([email protected])
1.1.1.3   root     2104: 
1.1.1.7 ! root     2105:        * fixproto:  Use $FIX_HEADER macro instead of calling
        !          2106:        fix-header directly in 2nd location.
1.1       root     2107: 
1.1.1.7 ! root     2108: Fri Aug 19 17:34:19 1994  Richard Kenner  ([email protected])
1.1       root     2109: 
1.1.1.7 ! root     2110:        * expr.c (emit_move_insn_1): Never make a no-conflict block.
1.1       root     2111: 
1.1.1.7 ! root     2112:        * tree.h (struct tree_type): New field transparent_union_flag.
        !          2113:        (struct tree_decl): New field transparent_union.
        !          2114:        ({DECL,TYPE}_TRANSPARENT_UNION): New macros.
        !          2115:        * c-common.c (decl_attribute): Handle "transparent_union" attribute.
        !          2116:        * function.c (assign_parms): If parm is transparent union, use
        !          2117:        type of first field.
        !          2118:        * calls.c (expand_call): Likewise.
        !          2119:        * integrate.c (function_cannot_inline): Don't inline if any
        !          2120:        parm is a transparent union.
1.1       root     2121: 
1.1.1.7 ! root     2122: Fri Aug 19 12:01:11 1994  Ian Lance Taylor  ([email protected])
1.1       root     2123: 
1.1.1.7 ! root     2124:        * fixincludes: Canonicalize ${INPUT} to avoid automounter
        !          2125:        problems.
1.1       root     2126: 
1.1.1.7 ! root     2127: Fri Aug 19 11:31:24 1994  Kresten Krab Thorup  ([email protected])
1.1       root     2128: 
1.1.1.7 ! root     2129:        * objc-act.c (build_selector_translation_table): Reset
        !          2130:        current_function_decl after hack_function_prototype build it.
        !          2131:        (build_module_descriptor): Return constructor name from functions
        !          2132:        decl_rtl. 
1.1       root     2133: 
1.1.1.7 ! root     2134: Thu Aug 18 17:23:18 1994  Per Bothner  ([email protected])
1.1       root     2135: 
1.1.1.7 ! root     2136:        * README.FRESCO:  New file.  Notes about compiling the Fresco
        !          2137:        toolkit with g++.
1.1       root     2138: 
1.1.1.7 ! root     2139: Thu Aug 18 14:10:22 1994  Jim Wilson  ([email protected])
1.1       root     2140: 
1.1.1.7 ! root     2141:        * combine.c (distribute_notes, case REG_UNUSED): Ignore notes when
        !          2142:        from_insn != i3 only if the notes would remain as REG_UNUSED notes.
1.1       root     2143: 
1.1.1.7 ! root     2144: Wed Aug 17 18:31:43 1994  Holger Teutsch  ([email protected])
1.1       root     2145: 
1.1.1.7 ! root     2146:        * clipper.h (CLIPPER_ARG_SIZE): Return size in bytes.
        !          2147:        (FUNCTION_ARG_ADVANCE): Fix argument alignment processing.
1.1       root     2148: 
1.1.1.7 ! root     2149: Wed Aug 17 18:03:54 1994  Richard Kenner  ([email protected])
1.1       root     2150: 
1.1.1.7 ! root     2151:        * fx80.md (casesi_2): Operand 0 is HImode; add SIGN_EXTEND
        !          2152:        when adding to pc.
        !          2153:        (casesi): Operand 0 is HImode.
        !          2154:        (unnamed PC addition pattern): Add SIGN_EXTEND to add HImode
        !          2155:        offset to SImode PC.
        !          2156:        * m68k.md (tablejump): Add SIGN_EXTEND to HImode offset
        !          2157:        so can add to SImode PC.
        !          2158:        Likewise for matching pattern.
        !          2159:        * cse.c (fold_rtx): When folding tablejump, allow LABEL_REF
        !          2160:        to be in arg0; also allow other arg to be MINUS, not just be
        !          2161:        equivalent to it.
1.1       root     2162: 
1.1.1.7 ! root     2163: Mon Aug 15 19:19:11 1994  Paul Eggert  ([email protected])
1.1       root     2164: 
1.1.1.7 ! root     2165:        * cccp.c (index0): New function.
        !          2166:        (trigraph_pcp): Use index0 instead of index, so that a null
        !          2167:        byte doesn't suppress further trigraph preprocessing.
1.1       root     2168: 
1.1.1.7 ! root     2169:        * cccp.c (rescan, do_ident): Pass more accurate size request
        !          2170:        to check_expand.
1.1       root     2171: 
1.1.1.7 ! root     2172:        * cccp.c (main): Don't dump core if given -pcp, -MD, or -MMD
        !          2173:        without following arg.
1.1       root     2174: 
1.1.1.7 ! root     2175: Mon Aug 15 17:56:38 1994  Richard Kenner  ([email protected])
1.1       root     2176: 
1.1.1.7 ! root     2177:        * stmt.c (expand_elseif): New function.
1.1       root     2178: 
1.1.1.7 ! root     2179: Mon Aug 15 14:16:18 1994  Ian Lance Taylor  ([email protected])
1.1       root     2180: 
1.1.1.7 ! root     2181:        * configure: If the host is guessed, and the target name is a
        !          2182:        prefix of the host name, then use the target name as the host
        !          2183:        name.
1.1       root     2184: 
1.1.1.7 ! root     2185: Mon Aug 15 13:35:24 1994  Stan Shebs  ([email protected])
1.1       root     2186: 
1.1.1.7 ! root     2187:        * m68k/m68k-coff.h: New file.
1.1       root     2188: 
1.1.1.7 ! root     2189: Sun Aug 14 00:28:15 1994  Andrew McCallum  ([email protected])
1.1       root     2190: 
1.1.1.7 ! root     2191:        * objc/encoding.c (objc_sizeof_type): Assign from ROUND,
        !          2192:        don't increment.  Remove ; after while to fix infinite loop.
        !          2193:        Add float and double cases.
        !          2194:        (objc_alignof_type):  Add float and double cases.
        !          2195:        * objc/selector.c (): Use __objc_selector_names, not
        !          2196:        __objc_selector_array.
        !          2197:        (sel_types_match): New function.
        !          2198:        (sel_get_typed_uid): Use sel_types_match.  Change strcmp to !strcmp.
1.1       root     2199: 
1.1.1.7 ! root     2200: Sun Aug 14 21:54:29 1994  Jeffrey A. Law  ([email protected])
1.1       root     2201: 
1.1.1.7 ! root     2202:        * pa.h (ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL):
        !          2203:        Define.
        !          2204:        (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete.
1.1       root     2205: 
1.1.1.7 ! root     2206:        * pa.c (hppa_expand_prologue): Avoid writing outside the current
        !          2207:        stack boundary in code to handle large stack frames.
1.1       root     2208: 
1.1.1.7 ! root     2209: Sun Aug 14 18:55:51 1994  Jim Wilson  ([email protected])
1.1       root     2210: 
1.1.1.7 ! root     2211:        * unroll.c (loop_iterations): Use PREV_INSN not prev_nonnote_insn.
1.1       root     2212: 
1.1.1.7 ! root     2213:        * bsd-5.h (ASM_OUTPUT_NEWLINE): Delete.
        !          2214:        (ASM_OUTPUT_ASCII): Define.
        !          2215:        * mips-5.h, svr3-5.h, svr4-5.h: Likewise.
        !          2216:        * mips.h (ASM_OUTPUT_NEWLINE): Delete.
        !          2217:        (ASM_OUTPUT_ASCII): Don't use ASM_OUTPUT_NEWLINE.
1.1       root     2218: 
1.1.1.7 ! root     2219:        * va-mips.h (va_start): Add cast to __gnuc_va_list type.
1.1       root     2220: 
1.1.1.7 ! root     2221:        * flow.c (mark_used_regs): When adding REG_DEAD notes, check for
        !          2222:        the case where a multiple register hard reg overlaps a register
        !          2223:        set by the insn.
        !          2224:        * sched.c (attach_deaths): Likewise.
        !          2225:        * combine.c (distribute_notes, case REG_DEAD): Add another
        !          2226:        find_reg_fusage call.
1.1.1.4   root     2227: 
1.1.1.7 ! root     2228:        * unroll.c (calculate_giv_inc): Handle constants loaded with IOR.
1.1.1.4   root     2229: 
1.1.1.7 ! root     2230: Sun Aug 14 16:40:04 1994  Richard Stallman  <[email protected]>
1.1.1.4   root     2231: 
1.1.1.7 ! root     2232:        * cccp.c (skip_if_group): New arg op.  All callers changed.
        !          2233:        If output_conditionals is true, output text of failed conditionals.
        !          2234:        (conditional_skip): New arg op.  All callers changed.
        !          2235:        (main): Handle -ifoutput option.
1.1.1.4   root     2236: 
1.1.1.7 ! root     2237: Sun Aug 14 05:49:29 1994  Richard Kenner  ([email protected])
1.1.1.4   root     2238: 
1.1.1.7 ! root     2239:        * print-tree.c (print_node{,_brief}): Use REAL_VALUE_TO_DECIMAL
        !          2240:        to print REAL_CST ifdef REAL_ARITHMETIC.
1.1.1.4   root     2241: 
1.1.1.7 ! root     2242:        * reload1.c (count_possible_groups) Pass CLASS as arg and only
        !          2243:        try to find groups of that class.
1.1.1.4   root     2244: 
1.1.1.7 ! root     2245:        * configure: If config.guess fails and target specified, use as host. 
        !          2246:        Print a message when making a cross-compiler.
1.1.1.4   root     2247: 
1.1.1.7 ! root     2248: Sat Aug 13 17:12:30 1994  Jim Wilson  ([email protected])
1.1.1.4   root     2249: 
1.1.1.7 ! root     2250:        * configure (sparc-*-sunos4.0*): New configuration.
        !          2251:        * t-sunos4: Rename file to t-sunos41.
        !          2252:        * t-sunos40: New file.
1.1.1.4   root     2253: 
1.1.1.7 ! root     2254: Sat Aug 13 13:50:22 1994  Jeffrey A. Law  ([email protected])
1.1       root     2255: 
1.1.1.7 ! root     2256:        * reload1.c (emit_reload_insns): Handle a secondary input reload
        !          2257:        which needs to use secondary memory too.
1.1       root     2258: 
1.1.1.7 ! root     2259: Fri Aug 12 18:53:24 1994  Ian Lance Taylor  ([email protected])
1.1       root     2260: 
1.1.1.7 ! root     2261:        * mips/mips.c (override_options): If neither -mcpu= nor -mipsN was
        !          2262:        used, and MIPS_CPU_DEFAULT is defined, set mips_cpu to
        !          2263:        MIPS_CPU_DEFAULT and set mips_cpu_string to
        !          2264:        MIPS_CPU_STRING_DEFAULT.
1.1       root     2265: 
1.1.1.7 ! root     2266: Fri Aug 12 10:54:35 1994  Stan Cox  ([email protected])
1.1       root     2267: 
1.1.1.7 ! root     2268:        * m88k/dgux.h, m88k/dguxbcs.h (ASM_SPEC,CPP_SPEC): 
        !          2269:        Made -pipe work for -msvr4. Added -D*_TARGET definitions.
1.1       root     2270: 
1.1.1.7 ! root     2271:        * m88k.c (emit_bcnd): Improved code generated by changing cmp/bbx
        !          2272:        instruction pair to single bcnd instruction
1.1       root     2273: 
1.1.1.7 ! root     2274: Fri Aug 12 07:52:20 1994  Richard Kenner  ([email protected])
1.1       root     2275: 
1.1.1.7 ! root     2276:        * cse.c (set_nonvarying_address_components): If BASE is CONST_INT,
        !          2277:        add value to start and set BASE to const0_rtx.
        !          2278:        (refers_to_mem_p): Don't do it here.
1.1.1.3   root     2279: 
1.1.1.7 ! root     2280:        * function.c (expand_function_start): Add redundant copy to
        !          2281:        static_chain_incoming_rtx if SMALL_REGISTER_CLASS so inlining
        !          2282:        works properly.
        !          2283:        * integrate.c (expand_inline_function): Use single_set when
        !          2284:        appropriate.
        !          2285:        Delete insn that sets static_chain_incoming_rtx before its use.
        !          2286:        (subst_constants): Treat virtual reg as constant.
1.1       root     2287: 
1.1.1.7 ! root     2288:        * flow.c (mark_used_regs): Only show changes size if one mode is
        !          2289:        integral.
        !          2290:        * stupid.c (stupid_mark_refs): Likewise.
        !          2291:        * combine.c (simplify_rtx, case FLOAT_TRUNCATE): Remove
        !          2292:        redundant float_truncate.
        !          2293:        * rs6000.md (movsf): Don't truncate if not register; clean up.
1.1       root     2294: 
1.1.1.7 ! root     2295:        * c-decl.c (duplicate_decls): Suppress -Wredundant-decls warning
        !          2296:        if we have already given an error.
1.1       root     2297: 
1.1.1.7 ! root     2298: Thu Aug 11 18:44:25 1994  Jason Merrill  ([email protected])
1.1       root     2299: 
1.1.1.7 ! root     2300:         * stmt.c (expand_anon_union_decl): Fix up the alignment and mode
        !          2301:         of the member VAR_DECLs.
1.1       root     2302: 
1.1.1.7 ! root     2303: Thu Aug 11 13:36:14 1994  Per Bothner  ([email protected])
1.1       root     2304: 
1.1.1.7 ! root     2305:        * tree.c (stabilize_reference):  Handle COMPOUND_EXPR.
1.1       root     2306: 
1.1.1.7 ! root     2307:        * fix-header.c (write_rbrac):  If NO_IMPLICIT_EXTERN_C is defined,
        !          2308:        add extern "C" { ... } to added prototypes.  (Needed for hpux.)
1.1       root     2309: 
1.1.1.7 ! root     2310: Thu Aug 11 14:23:59 1994  Paul Eggert  ([email protected])
1.1       root     2311: 
1.1.1.7 ! root     2312:        * cccp.c (rescan): Fix botches with `-lint': the output buffer
        !          2313:        pointer was not recached properly, leading to lost output.
        !          2314:        Also, buffer overrun was possible.
1.1       root     2315: 
1.1.1.7 ! root     2316:        * cccp.c (dump_defn_1): Skip newlines and strings correctly.
1.1       root     2317: 
1.1.1.7 ! root     2318: Thu Aug 11 14:13:17 1994  Niklas Hallqvist  ([email protected])
1.1       root     2319: 
1.1.1.7 ! root     2320:        * configure (m68k-*-netbsd*): New target, like others.
1.1       root     2321: 
1.1.1.7 ! root     2322: Thu Aug 11 14:09:23 1994  David Mosberger-Tang  ([email protected])
1.1       root     2323: 
1.1.1.7 ! root     2324:       * alpha.h (FUNCTION_PROFILER):  Load global pointer from $27, not $26. e
1.1.1.6   root     2325:  
1.1.1.7 ! root     2326: Thu Aug 11 13:52:15 1994  Walter Misar  ([email protected])
1.1       root     2327: 
1.1.1.7 ! root     2328:        * m68k/hp320.h (NO_DOT_IN_LABEL): Define if HPUX_ASM.
1.1       root     2329: 
1.1.1.7 ! root     2330: Thu Aug 11 13:12:12 1994  David Mosberger-Tang  ([email protected])
1.1       root     2331: 
1.1.1.7 ! root     2332:        * alpha.h (BLOCK_PROFILER): Use $26 and $27 instead of $0 and $1.
1.1       root     2333: 
1.1.1.7 ! root     2334: Thu Aug 11 13:09:36 1994  Antti Miettinen  ([email protected])
1.1.1.5   root     2335: 
1.1.1.7 ! root     2336:        * config/lynx.h (ASM_OUTPUT_SOURCE_LINE): Call assemble_name.
1.1.1.5   root     2337: 
1.1.1.7 ! root     2338: Thu Aug 11 12:57:22 1994  Stephen L Moshier  ([email protected])
1.1.1.5   root     2339: 
1.1.1.7 ! root     2340:        * expr.c (expand_builtin): Relegate sin and cos to ffast-math.
1.1.1.5   root     2341: 
1.1.1.7 ! root     2342: Thu Aug 11 12:45:20 1994  Richard Kenner  ([email protected])
1.1       root     2343: 
1.1.1.7 ! root     2344:        * flow.c (find_auto_inc): Ensure that all proposed changes to
        !          2345:        insns are valid before commiting to the auto-inc.
1.1       root     2346: 
1.1.1.7 ! root     2347:        * calls.c (expand_call): Ensure we call force_operand on
        !          2348:        structure_value_addr.
1.1       root     2349: 
1.1.1.7 ! root     2350:        * configure: Use config.guess to get default value for host,
        !          2351:        not target.
1.1       root     2352: 
1.1.1.7 ! root     2353: Thu Aug 11 12:43:24 1994  Robert Wilhelm  ([email protected])
1.1       root     2354: 
1.1.1.7 ! root     2355:        * Makefile.in (mostlyclean): Add missing -f.
1.1       root     2356: 
1.1.1.7 ! root     2357: Tue Aug  9 02:02:07 1994  Jeffrey A. Law  ([email protected])
1.1       root     2358: 
1.1.1.7 ! root     2359:        * pa.md (default set high): Do not accept function label arithmetic
        !          2360:        as a valid operand.
        !          2361:        (default lo_sum): Likewise.
        !          2362:        * pa.c (hppa_legitimize_address): Do nothing with function label
        !          2363:        arithmetic.
        !          2364:        (emit_move_sequence): Split up function label arithmetic so that
        !          2365:        function's address is loaded first, then constant part is added to
        !          2366:        the function's address.
        !          2367:        (is_function_label_plus_const): New function.
1.1       root     2368: 
1.1.1.7 ! root     2369: Mon Aug  8 19:57:05 1994  Matthias Pfaller  ([email protected])
1.1       root     2370: 
1.1.1.7 ! root     2371:        * ns32k.md (all patterns that use ins/inss and ext/exts):
        !          2372:        Disallow use of these instructions when -mnobitfield is
        !          2373:        specified.
        !          2374:        * ns32k.h (TARGET_BITFIELD): New macro.
        !          2375:        (TARGET_SWITCHES): Support for TARGET_BITFIELD.
        !          2376:        * ns32k/netbsd.h (TARGET_DEFAULT): Added -mnobitfield.
        !          2377:        (CPP_PREDEFINES): Added -Dpc532.
        !          2378:        (WCHAR_{TYPE, UNSIGNED, TYPE_SIZE}): Changed to match new definition
        !          2379:        in NetBSD 1.0.
        !          2380:        * ns32k.c (print_operand_address): A patch for 2.5.8 ended up at the
        !          2381:        wrong place.  Moved.
1.1       root     2382: 
1.1.1.7 ! root     2383: Mon Aug  8 19:42:09 1994  Paul Eggert  ([email protected])
1.1       root     2384: 
1.1.1.7 ! root     2385:        * cccp.c (create_definition): Warn about `#define a@', since a
        !          2386:        diagnostic is now required (see ISO TC1's addition to
        !          2387:        subclause 6.8).  Also warn about `#define is-empty(x) (!x)'.
1.1       root     2388: 
1.1.1.7 ! root     2389: Mon Aug  8 16:32:37 1994  Richard Kenner  ([email protected])
1.1       root     2390: 
1.1.1.7 ! root     2391:        * fix-header.c (write_rbrac): Set up to use fixed headers
        !          2392:        if __USE_FIXED_HEADERS__ is defined.
1.1       root     2393: 
1.1.1.7 ! root     2394:        * reload1.c (emit_reload_insns): Always clear new_spill_reg_store.
1.1       root     2395: 
1.1.1.7 ! root     2396:        * reload.c (find_reloads): Force reload for paradoxical SUBREG
        !          2397:        of MEM if BYTES_BIG_ENDIAN.
1.1       root     2398: 
1.1.1.7 ! root     2399:        * m68k/hp320.h (READONLY_DATA_SECTION): Remove definition.
1.1       root     2400: 
1.1.1.7 ! root     2401:        * function.c (expand_function_start): Only use
        !          2402:        static_chain_incoming_rtx once if it is a REG and we 
        !          2403:        have SMALL_REGISTER_CLASSES.
1.1       root     2404: 
1.1.1.7 ! root     2405:        * local-alloc.c (find_free_reg): Fix typo in last change.
        !          2406:        * rs6000.h (CLASS_CANNOT_CHANGE_SIZE): New macro.
1.1       root     2407: 
1.1.1.7 ! root     2408: Sun Aug  7 08:54:42 1994  Richard Kenner  ([email protected])
1.1       root     2409: 
1.1.1.7 ! root     2410:        * regs.h (reg_changes_size): Add declaration.
        !          2411:        * flow.c (reg_changes_size): New variable.
        !          2412:        (allocate_for_life_analysis): Allocate and initialize it.
        !          2413:        (mark_used_regs, case SUBREG): Set it.
        !          2414:        * local-alloc.c (qty_changes_size): New variable.
        !          2415:        (alloc_qty{,_for_scratch}, update_qty_class): Set it.
        !          2416:        (local_alloc): Allocate it.
        !          2417:        (find_free_reg): If CLASS_CANNOT_CHANGE_SIZE, avoid its registers
        !          2418:        if qty_changes_size.
        !          2419:        * global.c (find_reg) If CLASS_CANNOT_CHANGE_SIZE, avoid its
        !          2420:        registers if reg_changes_size.
        !          2421:        * stupid.c (regs_change_size): New variable.
        !          2422:        (stupid_life_analysis): Alloc, init and pass it to stupid_free_reg.
        !          2423:        (stupid_mark_regs): Set it.
        !          2424:        (stupid_find_reg): New arg, CHANGES_SIZE; avoid regs
        !          2425:        in CLASS_CANNOT_CHANGE_SIZE if defined and CHANGES_SIZE nonzero.
        !          2426:        * reload.c (push_reload): Make test in LOAD_EXTEND_OP case more
        !          2427:        precise; handle CLASS_CANNOT_CHANGE_SIZE.
        !          2428:        (find_relods): When setting force_reloads, make LOAD_EXTEND_OP
        !          2429:        case more precise.
        !          2430:        * alpha.h (CLASS_CANNOT_CHANGE_SIZE): New macro.
1.1       root     2431: 
1.1.1.7 ! root     2432:        * reload1.c (eliminate_regs, case SUBREG): Add USE of pseudo
        !          2433:        so we don't improperly delete an output reload.
1.1       root     2434: 
1.1.1.7 ! root     2435: Fri Aug  5 15:08:39 1994  Jason Merrill  ([email protected])
1.1       root     2436: 
1.1.1.7 ! root     2437:         * expr.c (expand_expr, COND_EXPR case): Use truthvalue_conversion
        !          2438:         to make the condition for running cleanups acceptable to
        !          2439:         invert_truthvalue.
1.1       root     2440: 
1.1.1.7 ! root     2441: Fri Aug  5 12:29:42 1994  Jim Wilson  ([email protected])
1.1       root     2442: 
1.1.1.7 ! root     2443:        * expmed.c (expand_mult): Accept DImode for synth_mult only if
        !          2444:        CONST_DOUBLE_HIGH is zero.  Reject negative values for synth_mult
        !          2445:        if the mode is larger than HOST_BITS_PER_INT.  Don't do the
        !          2446:        negate_variant if the mode is larger than HOST_BITS_PER_INT.
1.1       root     2447: 
1.1.1.7 ! root     2448: Fri Aug  5 12:23:17 1994  Stephen L Moshier  ([email protected])
1.1       root     2449: 
1.1.1.7 ! root     2450:        * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Use long instead of
        !          2451:        HOST_WIDE_INT.
1.1       root     2452: 
1.1.1.7 ! root     2453: Fri Aug  5 12:18:18 1994  Kaveh R. Ghazi  ([email protected])
1.1       root     2454: 
1.1.1.7 ! root     2455:        * configure: In subdirectories, make link to include directory.
        !          2456:        * Makefile.in (distclean): Delete it.
1.1       root     2457: 
1.1.1.7 ! root     2458: Thu Aug  4 17:21:02 1994  Jason Merrill  ([email protected])
1.1       root     2459: 
1.1.1.7 ! root     2460:         * expr.c (defer_cleanups_to): Put back line which was mistakenly
        !          2461:         removed.
1.1       root     2462: 
1.1.1.7 ! root     2463: Wed Aug  3 21:37:31 1994  Doug Evans  ([email protected])
1.1       root     2464: 
1.1.1.7 ! root     2465:        * sparc.c (v9 sparc_builtin_saveregs): Save quadword fp regs on
        !          2466:        16 byte boundaries.  Handle non-zero number of named fp args.
        !          2467:        * va-sparc.h (v9 va_start): Pass an arg to __builtin_next_arg.
        !          2468:        (v9 va_arg): Advance over float's.
1.1       root     2469: 
1.1.1.7 ! root     2470: Wed Aug  3 11:10:32 1994  Ian Lance Taylor  ([email protected])
1.1       root     2471: 
1.1.1.7 ! root     2472:        * fixincludes: Changes for glibc.  In the main loop, don't fix
        !          2473:        files which contain the string ``This file is part of the GNU C
        !          2474:        Library''.  Don't include <stdarg.h> in <stdio.h> if <stdio.h>
        !          2475:        contains the string ``__need___va_list''.  In <stdio.h>, don't
        !          2476:        change GNUC_VA_LIST to GNUC_DUMMY_VA_LIST.  Don't add extern "C"
        !          2477:        to <assert.h> if it contains the string ``__BEGIN_DECLS''.  Don't
        !          2478:        add multiple inclusion protection to <time.h> or <sys/time.h> if
        !          2479:        they contain the string ``#ifndef''.
1.1       root     2480: 
1.1.1.7 ! root     2481: Tue Aug  2 18:38:46 1994  Richard Kenner  ([email protected])
1.1       root     2482: 
1.1.1.7 ! root     2483:        * cse.c (simplify_unary_operation): Clean up some mode and
        !          2484:        size checks with CONST_DOUBLEs; TRUNCATE should do nothing.
1.1       root     2485: 
1.1.1.7 ! root     2486:        * combine.c (subst_prev_insn): Remove variable and all uses.
1.1       root     2487: 
1.1.1.7 ! root     2488: Tue Aug  2 14:42:29 1994  Doug Evans  ([email protected])
1.1       root     2489: 
1.1.1.7 ! root     2490:        * sparc.h (V9_SWITCHES): Add -mmedlow, -mmedany.
        !          2491:        (TARGET_OPTIONS): Delete.
        !          2492:        (CONDITIONAL_REGISTER_USAGE): Don't unfix %g4 if -mmedany.
        !          2493:        * sparc.c (sparc_code_model): Delete.
        !          2494:        (sparc_override_options): Code model flags only useable with v9.
1.1       root     2495: 
1.1.1.7 ! root     2496:        * sparc.h (enum reg_class): New values EXTRA_FP_REGS,
        !          2497:        GENERAL_OR_EXTRA_FP_REGS for the v9 case.
        !          2498:        (REG_CLASS_NAMES): Likewise.
        !          2499:        (REG_CLASS_CONTENTS): Likewise.
        !          2500:        (REGNO_REG_CLASS): Handle EXTRA_FP_REGS.
        !          2501:        (REG_CLASS_FROM_LETTER): Likewise, as `e'.
        !          2502:        Treat `e' like `f' in v8 case.
        !          2503:        (FP_REG_CLASS_P): New macro.
        !          2504:        (PREFERRED_RELOAD_CLASS): Use it.
        !          2505:        (SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS,
        !          2506:        SECONDARY_MEMORY_NEEDED, CLASS_MAX_NREGS, REGISTER_MOVE_COST):
        !          2507:        Likewise.
        !          2508:        * sparc.md (all DF/TFmode patterns): Use `e' in contraint field
        !          2509:        instead of `f'.
1.1       root     2510: 
1.1.1.7 ! root     2511: Mon Aug  1 20:05:51 1994  Roland McGrath  <[email protected]>
1.1       root     2512: 
1.1.1.7 ! root     2513:        * config/i386/gnu.h: New file.
        !          2514:        * configure (i[34]86-*-gnu*): Deal with this on its own, not like
        !          2515:        i[34]86-*-mach*.  Use i386/gnu.h and t-libc-ok; set gnu_ld and
        !          2516:        gas, and disable fixincludes.
1.1       root     2517: 
1.1.1.7 ! root     2518: Mon Aug  1 19:27:44 1994  Richard Kenner  ([email protected])
1.1       root     2519: 
1.1.1.7 ! root     2520:        * tree.c (permanent_allocation): When freeing to
        !          2521:        momentary_function_firstobj, set momentary_firstobj to be
        !          2522:        the next available location (i.e., momentary_function_firstobj).
1.1       root     2523: 
1.1.1.7 ! root     2524: Mon Aug  1 18:52:40 1994  Chris Arthur  ([email protected])
1.1       root     2525: 
1.1.1.7 ! root     2526:        * stddef.h: Handle _BSD_WCHAR_T_ like _WCHAR_T_, since
        !          2527:        at least BSD/386 1.1 uses the former instead of the latter.
        !          2528:        If _BSD_RUNE_T_ is defined, then define rune_t when we define
        !          2529:        wchar_t.  Test definedness of _GCC_SIZE_T as well as
        !          2530:        _GCC_SIZE_T_; likewise for _GCC_PTRDIFF_T and _GCC_WCHAR_T.
1.1       root     2531: 
1.1.1.7 ! root     2532: Mon Aug  1 05:20:44 1994  Jeffrey A. Law  ([email protected])
1.1.1.4   root     2533: 
1.1.1.7 ! root     2534:        * pa-ghpux.h, pa-hpux.h (LINK_SPEC): Any -g argument implies
        !          2535:        static linking.
1.1.1.4   root     2536: 
1.1.1.7 ! root     2537: Sun Jul 31 17:19:37 1994  Jason Merrill  ([email protected])
1.1.1.4   root     2538: 
1.1.1.7 ! root     2539:         * integrate.c (expand_inline_function): Don't fall down trying to
        !          2540:         pass things by invisible reference.
1.1.1.4   root     2541: 
1.1.1.7 ! root     2542: Sun Jul 31 06:56:46 1994  Pat Rankin  ([email protected])
1.1       root     2543: 
1.1.1.7 ! root     2544:        * cccp.c (my_strerror): New function.
        !          2545:        (error_from_errno, perror_with_name): Use it.
1.1       root     2546: 
1.1.1.7 ! root     2547: Sat Jul 30 12:59:01 1994  Richard Kenner  ([email protected])
1.1       root     2548: 
1.1.1.7 ! root     2549:        * fold-const.c (fold_truthop): Apply masks to constants.
1.1       root     2550: 
1.1.1.7 ! root     2551:        * print-tree.c (print_node{,_brief}): Use correct printf code to
        !          2552:        print INTEGER_CST if HOST_WIDE_INT is wider than int.
1.1       root     2553: 
1.1.1.7 ! root     2554:        * expmed.c ({store,extract}_bit_field): Don't use bitfield insn
        !          2555:        if OP0 is register and bitfield spans it.
1.1       root     2556: 
1.1.1.7 ! root     2557:        * m88k.c (arith64_operand): Integer CONST_DOUBLE is not DImode.
        !          2558:        * sparc.c (reg_or_0_operand): Likewise.
        !          2559:        * ns32k.c, pa.c (print_operand): Likewise.
        !          2560:        * fx80.h, gmicro.h, ns32/{genix,merlin}.h (PRINT_OPERAND): Likewise.
        !          2561:        * m68k/crds.h, m68k/news.h, pyr.h (PRINT_OPERAND): Likewise.
1.1       root     2562: 
1.1.1.7 ! root     2563:        * alpha.h (CASE_VECTOR_PC_RELATIVE): Define.
        !          2564:        (ASM_OUTPUT_ADDR_VEC_ELT): Abort.
        !          2565:        (ASM_OUTPUT_ADDR_DIFF_ELT): Now what used to be previous definition.
        !          2566:        * alpha.md (tablejump): Rework to look like normal add but verify
        !          2567:        that label is for next insn and is tablejump; look for ADDR_DIFF_ELT.
        !          2568:        * cse.c (fold_rtx, case MEM): Surround TRUNCATE for jump table
        !          2569:        entry with a CONST.
        !          2570:        (fold_rtx, case '1'): Handle operand 0 of a CONST.
        !          2571:        (fold_rtx, case PLUS): Handle (const (minus (label_ref) (label_ref))).
1.1       root     2572: 
1.1.1.7 ! root     2573: Fri Jul 29 19:27:17 1994  Lee Iverson  ([email protected])
1.1       root     2574: 
1.1.1.7 ! root     2575:        * c-decl.c (finish_decl): Preserve initialializer if iterator.
1.1       root     2576: 
1.1.1.7 ! root     2577: Fri Jul 29 19:07:23 1994  Hallvard B Furuseth  ([email protected])
1.1       root     2578: 
1.1.1.7 ! root     2579:        * libgcc2.c: Add declaration of ctime.
        !          2580:        * bc-emit.c (bc_sym_write): Change %d to %lu in printf calls.
        !          2581:        * fix-header.c (write_{l,r}brac): Specify return type of int.
        !          2582:        * tree.c (change_main_variant): Return type now void.
        !          2583:        * varasm.c (bc_output_constructor): Return type now rtx.
1.1       root     2584: 
1.1.1.7 ! root     2585: Fri Jul 29 18:33:48 1994  Ken Duda  ([email protected])
1.1       root     2586: 
1.1.1.7 ! root     2587:        * c-typeck.c (build_unary_op, case *INCREMENT_EXPR):
        !          2588:        Add size in bytes, not value of sizeof.
1.1       root     2589: 
1.1.1.7 ! root     2590: Fri Jul 29 17:36:38 1994  Richard Kenner  ([email protected])
1.1       root     2591: 
1.1.1.7 ! root     2592:        * function.c (expand_function_start): Initialize VALUE_ADDRESS.
1.1       root     2593: 
1.1.1.7 ! root     2594:        * romp.md (tst?f): Use CONST0_RTX instead of incorrect call
        !          2595:        to immed_real_const_1.
1.1       root     2596: 
1.1.1.7 ! root     2597:        * expr.c (move_block_to_reg): Do nothing if NREGS == 0.
1.1       root     2598: 
1.1.1.7 ! root     2599: Fri Jul 29 17:17:18 1994  Tom Tromey  ([email protected])
1.1       root     2600: 
1.1.1.7 ! root     2601:        * cccp.c (special_symbol, do_xifdef): Don't access value.defn
        !          2602:        of a T_CONST.
1.1       root     2603: 
1.1.1.7 ! root     2604: Thu Jul 28 17:19:32 1994  Jason Merrill  ([email protected])
1.1       root     2605: 
1.1.1.7 ! root     2606:         * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Reverse order of execution
        !          2607:         of constuctor lists.
        !          2608:         * config/svr3.h (DO_GLOBAL_CTORS_BODY): Ditto.
1.1       root     2609: 
1.1.1.7 ! root     2610:         * libgcc2.c (__do_global_dtors): Reverse order of execution of
        !          2611:         destructor lists.
1.1       root     2612: 
1.1.1.7 ! root     2613: Thu Jul 28 19:56:30 1994  Jim Pendergraft  ([email protected])
1.1       root     2614: 
1.1.1.7 ! root     2615:        * dwarfout.c (output_decl, case FUNCTION_DECL): Corrected
        !          2616:        and simplified code that determined when to generate
        !          2617:        varargs or ANSI stdargs variable length parameter list
        !          2618:        DWARF information.
1.1       root     2619: 
1.1.1.7 ! root     2620: Thu Jul 28 19:38:57 1994  Andreas Schwab  ([email protected])
1.1       root     2621: 
1.1.1.7 ! root     2622:        * m68k.md (extv, extzv): In patterns that will use movb and
        !          2623:        movw, ensure size is 8 or 16.
1.1       root     2624: 
1.1.1.7 ! root     2625: Thu Jul 28 19:28:31 1994  David Robinson  ([email protected])
1.1       root     2626: 
1.1.1.7 ! root     2627:        * expr.c (expand_expr, case CONJ_EXPR): Use correct mode for
        !          2628:        parts of a complex expression.
1.1       root     2629: 
1.1.1.7 ! root     2630:        * optabs.c (expand_binop, case MULT [complex]) Fix typo.
1.1       root     2631: 
1.1.1.7 ! root     2632: Thu Jul 28 19:21:38 1994  Uwe Seimet  ([email protected])
1.1       root     2633: 
1.1.1.7 ! root     2634:        * am68k/atari.h (FUNCTION_VALUE): New override.
1.1       root     2635: 
1.1.1.7 ! root     2636: Thu Jul 28 17:27:38 1994  Paul Eggert  ([email protected])
1.1       root     2637: 
1.1.1.7 ! root     2638:        * Makefile.in (c-lex.o, distdir-start):
        !          2639:        Depend on $(srcdir)/c-gperf.h, not c-gperf.h.
1.1       root     2640: 
1.1.1.7 ! root     2641: Thu Jul 28 15:14:33 1994  Oliver Kellogg  ([email protected])
1.1       root     2642: 
1.1.1.7 ! root     2643:        * m1750.inc (DNR.M): Add missing macro.
1.1       root     2644: 
1.1.1.7 ! root     2645: Thu Jul 28 13:02:56 1994  Kresten Krab Thorup  (krab@akvavit)
1.1       root     2646: 
1.1.1.7 ! root     2647:        * objc/misc.c (__objc_xcalloc): Remove declaration of bzero.
1.1       root     2648: 
1.1.1.7 ! root     2649: Thu Jul 28 07:29:52 1994  Markus Wild  ([email protected])
1.1.1.5   root     2650: 
1.1.1.7 ! root     2651:        * c-common.c (decl_attributes): Correct string check for "format"
        !          2652:        to include unsigned and signed char.
1.1.1.5   root     2653: 
1.1.1.7 ! root     2654: Thu Jul 28 07:11:36 1994  Richard Kenner  ([email protected])
1.1.1.5   root     2655: 
1.1.1.7 ! root     2656:        * reload1.c (compare_spill_regs): Simplify and return zero if
        !          2657:        registers are the same.
1.1.1.5   root     2658: 
1.1.1.7 ! root     2659:        * c-decl.c (finish_struct): Don't look at alignment of error_mark_node.
1.1.1.5   root     2660: 
1.1.1.7 ! root     2661:        * combine.c (try_combine): Don't make a MULT if none of the insns
        !          2662:        in our input had one.
1.1.1.5   root     2663: 
1.1.1.7 ! root     2664: Wed Jul 27 19:06:53 1994  R Bowler  ([email protected])
1.1.1.5   root     2665: 
1.1.1.7 ! root     2666:        * i370/mvs.h (ASM_OUTPUT_ASCII): Fix bug when first character
        !          2667:        of string constant is single quote.
1.1.1.5   root     2668: 
1.1.1.7 ! root     2669: Wed Jul 27 22:44:32 1994  Jason Merrill  ([email protected])
        !          2670:   
        !          2671:         * m68k/next.h: #undef PCC_STATIC_STRUCT_RETURN.
1.1.1.5   root     2672: 
1.1.1.7 ! root     2673:         * alpha/alpha.h: #define NO_IMPLICIT_EXTERN_C.
1.1.1.5   root     2674: 
1.1.1.7 ! root     2675: Wed Jul 27 14:06:37 1994  Richard Kenner  ([email protected])
1.1.1.5   root     2676: 
1.1.1.7 ! root     2677:        * expmed.c (expand_mult): Properly set ADD_TARGET for add_variant.
1.1.1.5   root     2678: 
1.1.1.7 ! root     2679:        * alpha.h (INITIAL_ELIMINATION_OFFSET): Properly compute offset
        !          2680:        between AP and SP when get_frame_size and
        !          2681:        current_function_pretend_args_size are not a multiple of 16 bytes.
1.1.1.5   root     2682: 
1.1.1.7 ! root     2683:        * expmed.c (expand_divmod): Don't make REG_NOTE if last insn's
        !          2684:        destination isn't QUOTIENT.
1.1.1.5   root     2685: 
1.1.1.7 ! root     2686: Tue Jul 26 19:45:54 1994  Richard Kenner  ([email protected])
1.1.1.5   root     2687: 
1.1.1.7 ! root     2688:        * expr.c (expand_expr, case ARRAY_REF): Don't fold L"foo"[2].
1.1.1.5   root     2689: 
1.1.1.7 ! root     2690: Tue Jul 26 14:10:52 1994  Per Bothner  ([email protected])
1.1.1.5   root     2691: 
1.1.1.7 ! root     2692:        * config.sub:  Refer to NeXT's operating system as nextstep.
1.1.1.5   root     2693: 
1.1.1.7 ! root     2694: Tue Jul 26 13:50:37 1994  Jim Wilson  ([email protected])
1.1.1.5   root     2695: 
1.1.1.7 ! root     2696:        * c-typeck.c (process_init_element): Do not call push_init_level
        !          2697:        if the value is error_mark_node.
1.1.1.5   root     2698: 
1.1.1.7 ! root     2699:        * iris5.h (NO_IMPLICIT_EXTERN_C): Define.
1.1.1.5   root     2700: 
1.1.1.7 ! root     2701: Mon Jul 25 00:20:36 1994  Chris Arthur  ([email protected])
1.1.1.5   root     2702: 
1.1.1.7 ! root     2703:        * configure (canon_target): add cases to recognize BSD/386
        !          2704:        specifically, so we can use a tm_file that will cause __bsdi__
        !          2705:        to get defined (since emacs, among other things, needs it).
1.1       root     2706: 
1.1.1.7 ! root     2707:        * config/i386/bsd386.h: New.  Use 386bsd.h, and just override
        !          2708:        CPP_PREDEFINES (add -Dbsdi) and WCHAR stuff.
1.1       root     2709: 
1.1.1.7 ! root     2710: Sat Jul 23 16:30:12 1994  Kaveh R. Ghazi  ([email protected])
1.1       root     2711: 
1.1.1.7 ! root     2712:        * fixinc.svr4: Change i860 in #if to __i860__, as with other CPUs.
1.1       root     2713: 
1.1.1.7 ! root     2714: Fri Jul 22 14:33:59 1994  Doug Evans  ([email protected])
1.1       root     2715: 
1.1.1.7 ! root     2716:        * h8300.md (andhi3, iorhi3, xorhi3): Change constraint on
        !          2717:        operand 2 from `i' to `n'.
1.1       root     2718: 
1.1.1.7 ! root     2719: Fri Jul 22 09:30:39 1994  DJ Delorie  ([email protected])
1.1       root     2720: 
1.1.1.7 ! root     2721:        * configure.bat: move code to config/msdos/* (simplification)
1.1       root     2722: 
1.1.1.7 ! root     2723:        * config/msdos/configure.bat [new file]: moved most processing
        !          2724:        here so that as things get more complicated with the language
        !          2725:        breakouts, the top directory won't get too messy.  Sed script
        !          2726:        broken out to simplify processing and avoid quoting errors.
        !          2727:        * config/msdos/top.sed [new file]: sed script to change Makefile.in
        !          2728:        to Makefile in top directory (currently used for cp directory also)
        !          2729:        sed commands changed to handle language breakout
1.1       root     2730: 
1.1.1.7 ! root     2731:        * gcc.c (pexecute): use spawn*() for djgpp to ensure that quotes
        !          2732:        are properly preserved.  Response file code left for 16-bit
        !          2733:        compilers, which can't handle the long command lines that gcc
        !          2734:        may generate.
1.1       root     2735: 
1.1.1.7 ! root     2736:        * config/i386/go32.h: define NO_IMPLICIT_EXTERN_C.
1.1       root     2737: 
1.1.1.7 ! root     2738: Thu Jul 21 23:19:03 1994  Steve Chamberlain  ([email protected])
1.1       root     2739: 
1.1.1.7 ! root     2740:         * sh/sh.h (TARGET_SWITCHES, PACKSTRUCT_BIT, STRUCTURE_SIZE_BOUNDARY):
        !          2741:         parse and handle new option.
        !          2742:         (LEGITIMATE_CONSTANT_P): LABEL_REFs are no longer illegal.
        !          2743:         (WCHAR_TYPE, WCHAR_TYPE_SIZE): New definitions.
        !          2744:         (HANDLE_PRAGMA): Has return.
1.1       root     2745: 
1.1.1.7 ! root     2746:         * sh/sh.c (add_function, seen_function): Experimental code to
        !          2747:         generate bsrs.
        !          2748:         (handle_pragma): Return final char.
        !          2749:         (expand_acall): Handle TARGET_BSR.
        !          2750:         (general_movdst_operand, general_movsrc_operand): Allow ok
        !          2751:         autoinc/dec.
        !          2752:         (bsr_operand): New function.
        !          2753:         (fixit): Need to fix LABEL_REFs.
1.1       root     2754: 
1.1.1.7 ! root     2755:         * sh/sh.md (addc): Simplify.
        !          2756:         (adddi3, subdi3, negdi3): Use operand_subword.
        !          2757:         (subc, negc): New pattern.
        !          2758:         (shifts): Fix constraints.
1.1       root     2759: 
1.1.1.7 ! root     2760: Thu Jul 21 17:59:43 1994  Jim Wilson  ([email protected])
1.1       root     2761: 
1.1.1.7 ! root     2762:        * objc-act.c (build_module_descriptor): Don't set DECL_EXTERNAL on
        !          2763:        current_function_decl.
1.1       root     2764: 
1.1.1.7 ! root     2765:        * combine.c (simplify_rtx): For (not (xor X C)) generate new rtx
        !          2766:        instead of modifying old rtx.
1.1       root     2767: 
1.1.1.7 ! root     2768:        * c-decl.c (start_function): If old_decl is NULL, then set it to
        !          2769:        the implicit decl if any.  Delete superfluous test from warn missing
        !          2770:        prototypes code.  For warn missing declarations code, only warn if
        !          2771:        previous decl is implicit.
1.1       root     2772: 
1.1.1.7 ! root     2773: Thu Jul 21 17:47:05 1994  Paul Eggert  ([email protected])
1.1       root     2774: 
1.1.1.7 ! root     2775:        * fold-const.c (fold): Don't fold X-X to 0 if X is floating point
        !          2776:        and !flag_fast_math.
1.1       root     2777: 
1.1.1.7 ! root     2778: Thu Jul 21 02:07:45 1994  Charles Levert  ([email protected])
1.1       root     2779: 
1.1.1.7 ! root     2780:        * Makefile.in (stmp-multilib): Rework to handle make -n.
        !          2781:        (stmp-multilib-sub): New target.
1.1       root     2782: 
1.1.1.7 ! root     2783: Tue Jul 19 23:14:42 1994  Larry Jones  ([email protected])
1.1       root     2784: 
1.1.1.7 ! root     2785:        * configure (i[34]86-*-isc*): Treat isc4 like isc3.
        !          2786:        Remove references to nonexistant files and add extra_parts
        !          2787:        when needed.
        !          2788:        (i[34]86-*-solaris2*): Remove reference to nonexistant
        !          2789:        t-sco and use extra_parts instead.
        !          2790:        (i[34]86-*-sysv*, i860-*-sysv3*, m68k-*-sysv3*, m68k-ncr-sysv*):
        !          2791:        Replace t-svr3 with extra_parts.
1.1       root     2792: 
1.1.1.7 ! root     2793: Tue Jul 19 20:31:34 1994  Doug Evans  ([email protected])
1.1       root     2794: 
1.1.1.7 ! root     2795:        * configure (find lang subdirs loop): Try to work around an
        !          2796:        apparent bug in bash 1.12 on linux.
1.1       root     2797: 
1.1.1.7 ! root     2798:        * Makefile.in (clean): Remove multilib build dirs.
1.1       root     2799: 
1.1.1.7 ! root     2800:        * h8300.c (print_operand, default case): Handle SFmode regs.
1.1       root     2801: 
1.1.1.7 ! root     2802: Mon Jul 18 22:02:53 1994  Jim Wilson  ([email protected])
1.1       root     2803: 
1.1.1.7 ! root     2804:        * sparc.c (call_operand): Use symbolic_operand not CONSTANT_P.
        !          2805:        (call_operand_address): Likewise.
        !          2806:        * sparc.md (call*): Use symbolic_operand not immediate_operand.
        !          2807:        Use 's' constraint not 'i' constraint.
1.1       root     2808: 
1.1.1.7 ! root     2809:        * toplev.c (rest_of_compilation): Clear DECL_ABSTRACT_ORIGIN if
        !          2810:        clear DECL_INLINE.
1.1       root     2811: 
1.1.1.7 ! root     2812:        * global.c (find_reg): Store divide results in temporary variables.
1.1       root     2813: 
1.1.1.7 ! root     2814:        * gcc.c (process_command): When have -BstageN option, pass include
        !          2815:        not stageN/../include to preprocessor.
1.1       root     2816: 
1.1.1.7 ! root     2817: Mon Jul 18 21:58:27 1994  Torbjorn Granlund  ([email protected])
1.1       root     2818: 
1.1.1.7 ! root     2819:        * loop.c (move_movables): Aviod lossage when CALL_INSN_FUNCTION_USAGE
        !          2820:        is NULL.
1.1       root     2821: 
1.1.1.7 ! root     2822: Mon Jul 18 20:53:54 1994  Ian Lance Taylor  ([email protected])
1.1       root     2823: 
1.1.1.7 ! root     2824:        * fixincludes: Rework required loop to avoid crash on decstation.
1.1       root     2825: 
1.1.1.7 ! root     2826: Thu Jul 14 09:42:23 1994  Richard Kenner  ([email protected])
1.1.1.4   root     2827: 
1.1.1.7 ! root     2828:        * Version 2.6.0 released.
1.1.1.4   root     2829: 
1.1.1.7 ! root     2830:        * explow.c (force_reg): Don't make a REG_EQUAL note for an insn
        !          2831:        that doesn't set TEMP.
        !          2832: 
        !          2833: Wed Jul 13 17:00:35 1994  Torbjorn Granlund  ([email protected])
        !          2834: 
        !          2835:        * expmed.c (expand_divmod, case CEIL_DIV_EXPR):
        !          2836:        Handle emit_store_flag returning 0.
        !          2837: 
        !          2838: Wed Jul 13 16:35:57 1994  Jim Wilson  ([email protected])
        !          2839: 
        !          2840:        * expr.c (store_field): Set MEM_IN_STRUCT_P on object and
        !          2841:        blk_object.
        !          2842: 
        !          2843: Wed Jul 13 08:40:11 1994  Richard Kenner  ([email protected])
        !          2844: 
        !          2845:        * Makefile.in (distdir-start): Make tmp/ginclude and copy its files.
        !          2846:        (distdir-finish): Don't use -f Makefile.in.
        !          2847:        (gcc.xtar.gz): Add --best.
        !          2848: 
        !          2849:        * fold-const.c (decode_field_reference): Merge operand of
        !          2850:        a BIT_AND_EXPR with the mask made from the description of the field.
        !          2851: 
        !          2852:        * fold-const.c (fold, case MULT_EXPR): Remove last change.
        !          2853: 
        !          2854: Wed Jul 13 07:12:32 1994  Torbjorn Granlund  ([email protected])
        !          2855: 
        !          2856:        * xm-pa.h, xm-pahpux.h, xm-pahiux.h (USE_C_ALLOCA): Define.
        !          2857: 
        !          2858: Wed Jul 13 03:30:36 1994  Jason Merrill  ([email protected])
        !          2859: 
        !          2860:         * tree.h (TYPE_NEEDS_CONSTRUCTING): New macro.
        !          2861:         (tree_type): Add needs_constructing_flag.
        !          2862:         * function.c (assign_parms): If TYPE_NEEDS_CONSTRUCTING, pass by
        !          2863:         invisible reference.
        !          2864:         * calls.c (expand_call): Ditto.
        !          2865: 
        !          2866: Wed Jul 13 06:49:05 1994  Simon Cooper  ([email protected])
        !          2867: 
        !          2868:        * objc/Object.m: Include stdarg.h before stdio.h.
        !          2869: 
        !          2870: Tue Jul 12 21:31:59 1994  Jim Wilson  ([email protected])
        !          2871: 
        !          2872:        * c-decl.c (pushdecl): Don't call lookup_name_current_level_global
        !          2873:        when traditional.  When doing checks against
        !          2874:        IDENTIFIER_LIMBO_VALUE, also do check against
        !          2875:        INDENTIFIER_GLOBAL_VALUE when traditional.
        !          2876: 
        !          2877:        * final.c (getpwd): Declare.
        !          2878: 
        !          2879: Tue Jul 12 16:24:10 1994  Jeffrey A. Law  ([email protected])
        !          2880: 
        !          2881:        * pa.h (GO_IF_LEGITIMATE_ADDRESS): Only allow immediate addressing
        !          2882:        using 5 bits to avoid losing with FP loads and stores on page zero.
        !          2883: 
        !          2884: Tue Jul 12 16:20:09 1994  David Edelsohn  ([email protected])
        !          2885: 
        !          2886:        * rs6000.md (ashlsi3, lshrsi3, ashrsi3): Only output low-order five
        !          2887:        bits for !TARGET_POWER case.
        !          2888: 
        !          2889: Tue Jul 12 13:06:14 1994  Jim Wilson  ([email protected])
        !          2890: 
        !          2891:        * combine.c (record_dead_and_set_regs_1): Can only handle SUBREG
        !          2892:        if the register is smaller or equal to BITS_PER_WORD.
        !          2893: 
        !          2894:        * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Define.
        !          2895: 
        !          2896:        * final.c (end_final): Store full path name in .d file not just
        !          2897:        the filename.
        !          2898: 
        !          2899:        * README.IRIX5: New file.
        !          2900: 
        !          2901: Tue Jul 12 10:55:14 1994  Michael Meissner  ([email protected])
        !          2902: 
        !          2903:        * i386/osfrose.h (CC1_SPEC): If both -pic-extern/-pic-lib and
        !          2904:        -pic-none, use -pic-extern win, instead of -pic-none.
        !          2905: 
        !          2906:        * i386/osfelf.h (CC1_SPEC): Ditto.
        !          2907: 
        !          2908: Tue Jul 12 09:08:06 1994  Richard Kenner  ([email protected])
        !          2909: 
        !          2910:        * reload.c (find_reloads): Don't try to call force_const_mem on
        !          2911:        a HIGH.
        !          2912: 
        !          2913:        * fold-const.c (fold, case MULT_EXPR): If arg is an unsigned
        !          2914:        CEIL_DIV_EXPR, convert to TRUNC_DIV_EXPR of a PLUS_EXPR in some cases.
        !          2915: 
        !          2916:        * alpha.md (ashldi3): Update pattern for (sign_extend (ashift ..))
        !          2917:        to match the current canonicalization.
        !          2918: 
        !          2919:        * explow.c (round_push, allocate_dynamic_stack_space): Avoid
        !          2920:        using CEIL_DIV_EXPR; add adjustment and use TRUNC_DIV_EXPR instead.
        !          2921: 
        !          2922: Tue Jul 12 08:12:04 1994  Richard Earnshaw ([email protected])
        !          2923: 
        !          2924:        * dbxout.c (dbxout_source_file): Increment source_label_number outside
        !          2925:        of macro expansion.
        !          2926: 
        !          2927:        * arm.c (reversible_cc_register): New function.
        !          2928:        (final_prescan_insn): Don't try to conditionalize jumps with JUMP_CLOB
        !          2929:        attribute.
        !          2930:        * arm.h (PREDICATE_CODES): Add reversible_cc_register.
        !          2931:        * arm.md (matcher for SFmode inequality comparison): Use cmfe, not cfm.
        !          2932:        (matchers for {store-flag, not-store-flag, neg-store-flag}): Output
        !          2933:        if-false instruction first before if-true instruction.
        !          2934:        (matcher for (AND store-flag x)): Only match if reversible_cc_register.
        !          2935:        (matcher for (IF-THEN-ELSE reg (NOT reg))): Likewise.
        !          2936: 
        !          2937:        * arm.h (FRAME_POINTER_REQUIRED): Always true if the function has
        !          2938:        nonlocal labels.
        !          2939:        * arm.md ({save,restore}_stack_nonlocal): Delete.
        !          2940: 
        !          2941: Mon Jul 11 19:29:15 1994  Oliver Kellogg  ([email protected])
        !          2942: 
        !          2943:        * machmode.def (TQFmode): New mode.
        !          2944:        * expr.c (convert_move): Add some conversions for TQFmode.
        !          2945:        * varasm.c (assemble_real): Handle TQFmode output.
        !          2946:        * config.sub (basic_machine): Add 1750a.
        !          2947:        * configure (1750a-*-*): New configuration.
        !          2948:        * 1750a.c, 1750a.h, 1750a.md, m1750a.inc: New files.
        !          2949: 
        !          2950: Mon Jul 11 18:38:42 1994  Doug Evans  ([email protected])
        !          2951: 
        !          2952:        Add support for the h8/300h cpu.
        !          2953:        * config/h8300/lib1funcs.asm: New file.
        !          2954:        * h8300/t-h8300 (CROSS_LIBGCC1): Use libgcc1-asm.a.
        !          2955:        (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA, MULTILIB_OPTIONS,
        !          2956:        MULTILIB_DIRNAMES, LIBGCC, INSTALL_LIBGCC): Define.
        !          2957:        (fp-bit.c): Build it.
        !          2958:        * h8300/h8300.h (CPP_PREDEFINES, CPP_SPEC, LIB_SPEC, TARGET_SWITCHES,
        !          2959:        BITS_PER_WORD, MAX_BITS_PER_WORD, UNITS_PER_WORD, MAX_UNITS_PER_WORD,
        !          2960:        POINTER_SIZE, PARM_BOUNDARY, BIGGEST_ALIGNMENT,
        !          2961:        BIGGEST_FIELD_ALIGNMENT, STACK_BOUNDARY, HARD_REGNO_NREGS,
        !          2962:        HARD_REGNO_MODE_OK, REG_CLASS_NAMES, REG_CLASS_CONTENTS,
        !          2963:        REGNO_REG_CLASS, PUSH_ROUNDING, FUNCTION_ARG_ADVANCE,
        !          2964:        TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE,
        !          2965:        CONSTANT_ADDRESS, MOVE_MAX, Pmode, SIZE_TYPE, PTRDIFF_TYPE):
        !          2966:        Add h8/300h support.
        !          2967:        (LINK_SPEC, TARGET_RTL_DUMP, TARGET_H8300, TARGET_H8300H,
        !          2968:        REAL_ARITHMETIC, SETUP_INCOMING_VARARGS, HAVE_POST_INCREMENT,
        !          2969:        HAVE_PRE_DECREMENT, MAX_MOVE_MAX, NO_BUILTIN_SIZE_TYPE,
        !          2970:        NO_BUILTIN_PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_TYPE_SIZE,
        !          2971:        MAX_WCHAR_TYPE_SIZE, ASM_WORD_OP, INIT_SECTION_ASM_OP,
        !          2972:        CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, EXTRA_SECTIONS,
        !          2973:        EXTRA_SECTION_FUNCTIONS, ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR,
        !          2974:        DO_GLOBAL_CTORS_BODY, DO_GLOBAL_DTORS_BODY, INIT_TARGET_OPTABS):
        !          2975:        Define.
        !          2976:        (CAN_DEBUG_WITHOUT_FP, PCC_STATIC_STRUCT_RETURN, STRUCT_VALUE_REGNUM,
        !          2977:        STRUCT_VALUE_INCOMING, STRUCTURE_SIZE_BOUNDARY): Undefine.
        !          2978:        (enum reg_class): Add h8/300h support.
        !          2979:        (emit_a_shift): Declare.
        !          2980:        (TARGET_DEFAULT): Set default to -mquickcall.
        !          2981:        (DOUBLE_TYPE_SIZE): Fix at 32.  DFmode support doesn't exist.
        !          2982:        (CALL_USED_REGISTERS, REG_ALLOC_ORDER): Swap registers 2,3 with 4,5.
        !          2983:        Registers 0,1 contain function result, allocate after 2,3.
        !          2984:        (STATIC_CHAIN_REGNUM): Use reg 4.
        !          2985:        (CONST_OK_FOR_LETTER_P): 'O' is ok_for_bclr, 'P' is small_power_of_two.
        !          2986:        (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): First
        !          2987:        attempt at an implementation.
        !          2988:        (CONST_COSTS): Move code into function const_costs.
        !          2989:        (BRANCH_COST): Set to 0.
        !          2990:        (NOTICE_UPDATE_CC): Move code into function notice_update_cc.
        !          2991:        (ASM_FILE_START): Move code into function asm_file_start.
        !          2992:        (ASM_FILE_END): Move code into function asm_file_end.
        !          2993:        (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Use REAL_VALUE_TO_DECIMAL.
        !          2994:        * h8300/h8300.c (cpu_type, names_extended, names_upper_extended,
        !          2995:        h8_reg_names, h8_push_ops, h8_pop_ops, h8_mov_ops, h8_push_op,
        !          2996:        h8_pop_op, h8_mov_op, current_function_anonymous_args, extra_pop,
        !          2997:        hand_list): New variables.
        !          2998:        (h8300_init_once, asm_file_start, asm_file_end, ok_for_bclr, o_operand,
        !          2999:        p_operand, call_insn_operand, jump_address_operand, bit_operand,
        !          3000:        eq_operator, const_costs, notice_update_cc, bit_operator,
        !          3001:        nshift_operator, expand_a_shift, get_shift_alg, emit_a_shift,
        !          3002:        fix_bit_operand): New functions.
        !          3003:        (shift_alg, shift_type, shift_mode): New enums.
        !          3004:        (shift_insn): New struct.
        !          3005:        (shift_n_bits, can_shift): Deleted.
        !          3006:        (shift_one, rotate_one): New variables.
        !          3007:        (WORD_REG_USED): New macro (was function word_reg_used).
        !          3008:        (dosize, function_prologue, function_epilogue, print_operand_address):
        !          3009:        Add h8/300h support.
        !          3010:        (small_power_of_two): Renamed from potl8.
        !          3011:        (potg8): Deleted.
        !          3012:        (general_operand_src): Fix POST_INC case.
        !          3013:        (general_operand_dst): Fix PRE_DEC case.
        !          3014:        (function_arg): 3 regs of args are passed if -mquickcall.
        !          3015:        4 regs of args are passed to handwritten assembler routines.
        !          3016:        (print_operand): New cases 'A', 'P', 'S', 'U', 'W', 'b', 'c', 'd', 'g'.
        !          3017:        Delete case 'O'.  Sort cases.  Add h8/300h support.
        !          3018:        (do_movsi): Renamed from domovsi.
        !          3019:        Handle reload_in_progress and reload_completed.
        !          3020:        (initial_offset): Renamed from io.  Add h8/300h support.
        !          3021:        * h8300/h8300.md (cpu): New attribute.
        !          3022:        (attribute length): Add h8/300h support.
        !          3023:        (attribute cc): New value `cbit'.
        !          3024:        (all anonymous insns): Give them names.
        !          3025:        (move insns): Add h8/300h support.
        !          3026:        (tstqi, tsthi): Use btst insn if able.
        !          3027:        (arithmetic insns): Add h8/300h support.
        !          3028:        (boolean insns): Likewise.
        !          3029:        (negate insns): Likewise.
        !          3030:        (branch insns): Likewise.
        !          3031:        (call_value): Use call_insn_operand for operand 1.
        !          3032:        (shift insns): Completely rewritten.  Add h8/300h support.
        !          3033:        (zero/sign extension insns): Add h8/300h support.
        !          3034:        (extv): Deleted.
        !          3035:        (insv, extzv): Only use for h8/300.
        !          3036:        (bitfield insns): Completely rewritten.
        !          3037:        (fancyb*): New insns for speeding up bit accesses.
        !          3038: 
        !          3039:        * optabs.c (init_optabs): Allow target specific libcalls
        !          3040:        with INIT_TARGET_OPTABS.
        !          3041: 
        !          3042: Mon Jul 11 18:32:42 1994  Steve Chamberlain  ([email protected])
        !          3043: 
        !          3044:        * config/fp-bit.c: New file.  Provides simple fp emulation library.
        !          3045: 
        !          3046: Mon Jul 11 18:27:42 1994  Ian Lance Taylor  ([email protected])
        !          3047: 
        !          3048:        * Makefile.in (libgcc1-asm.a): New target for building libgcc1.a
        !          3049:        in cross compilers.
        !          3050: 
        !          3051: Mon Jul 11 17:00:45 1994  David Edelsohn  ([email protected])
        !          3052: 
        !          3053:        * rs6000.md (movsi matcher): Add nop for moving special register
        !          3054:        to itself for !TARGET_POWER.
        !          3055:        (movhi and movqi matcher): Likewise and add mtjmpr attribute.
        !          3056:        Separate MQ from CTR and LR target registers for TARGET_POWER.
        !          3057: 
        !          3058:        * powerpc.h (CPP_SPEC): Fix typo.
        !          3059: 
        !          3060: Mon Jul 11 16:50:29 1994  Richard Kenner  ([email protected])
        !          3061: 
        !          3062:        * c-parse.in (stmt): Don't give more than one error message if a
        !          3063:        nested `if' has an empty body.
        !          3064: 
        !          3065:        * a29k.md (movqi): Call loadhi, not loadqi.
        !          3066: 
        !          3067: Mon Jul 11 16:46:09 1994  Jeffrey A. Law  ([email protected])
        !          3068: 
        !          3069:        * pa.h (DEBUGGER_ARG_OFFSET): Define.  If no frame pointer
        !          3070:        is available, then adjust the offset by the size of the
        !          3071:        current frame.
        !          3072: 
        !          3073: Mon Jul 11 16:34:14 1994  Stan Shebs  ([email protected])
        !          3074: 
        !          3075:        * configure (*-*-lynxos*): Always run fixincludes, and if not using
        !          3076:        gas, set tm_file to lynx-ng.h.
        !          3077:        * config/x-lynx: Always run fixproto.
        !          3078:        * config/lynx.h, i386/lynx.h, m68k/lynx.h, sparc/lynx.h: Rewrite
        !          3079:        to work with gas producing coff files.
        !          3080:        * config/lynx-ng.h, i386/lynx-ng.h, m68k/lynx-ng.h,
        !          3081:        sparc/lynx-ng.h: New files.
        !          3082: 
        !          3083: Mon Jul 11 15:16:28 1994  Pat Rankin  ([email protected])
        !          3084: 
        !          3085:        * make-cc1.com: Compile most of cc1plus in the `cp' subdirectory.
        !          3086:        * vmsconfig.com: When setting up tm.h, convert "vax/vax.h" into
        !          3087:        "config-vax.h" rather than "[.config.vax]vax.h" for #include so
        !          3088:        it will work from [.cp] subdirectory; copy vax.h to config-vax.h
        !          3089:        as part of configuration setup.  Also, manually include cc1plus
        !          3090:        in the list of buildable compilers (a temporary measure; it
        !          3091:        should process cp/Makefile.in like it does for primary makefile).
        !          3092: 
        !          3093:        * make-cc1.com: Use `=' rather than `:=' when setting up CC,
        !          3094:        so that `gcc' can be defined as a foreign command if necessary;
        !          3095:        eliminate `set symbol/scope=noGlobal' for same reason; use `='
        !          3096:        with all other symbols, for consistency; add explicit .obj
        !          3097:        extension to some lists of object files passed to the linker;
        !          3098:        general cleanup of the command text echoed during execution.
        !          3099:        * make-cccp.com: Revise to be more consistent with make-cc1.com
        !          3100:        for symbol setup & usage and for echoing command execution.
        !          3101: 
        !          3102: Mon Jul 11 15:03:23 1994  Charles Hannum  ([email protected])
        !          3103: 
        !          3104:        * configure: Recognize m68k-*-netbsd* and i[345]86-*-netbsd*.
        !          3105:        * cccp.c, collect2.c, gcc.c, protoize.c, cp/g++.c (sys_errlist)
        !          3106:        [bsd4_4]: Do this for __NetBSD__ also.
        !          3107: 
        !          3108: Mon Jul 11 14:16:28 1994  Kresten Krab Thorup  ([email protected])
        !          3109: 
        !          3110:        * mips/mips.h (STRUCT_VALUE): Change definition from `(rtx)0' to
        !          3111:        just `0' so it is a valid expression for the pre-processor. 
        !          3112: 
        !          3113: Mon Jul 11 10:54:35 1994  Stan Cox  ([email protected])
        !          3114: 
        !          3115:        * configure (m88k-dg-dguxbcs): New configuration.  m88k-dg-dgux
        !          3116:        Now builds an elf compiler.  Both targets will create bcs or elf.
        !          3117: 
        !          3118:        * m88k/dgux.h (ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): svr4 default.
        !          3119: 
        !          3120:        * m88k/dguxbcs.h (ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): 
        !          3121:        New target for svr3.
        !          3122: 
        !          3123:        * m88k/x-dgux, m88k/t-dgux, m88k/x-dguxbcs: 
        !          3124:        Changed for svr4/svr4/svr3 respectively.
        !          3125: 
        !          3126:        * m88k/m88k.h (TARGET_SVR3): New target switch.
        !          3127: 
        !          3128: Wed Jun 29 19:23:27 1994  David Mosberger-Tang  ([email protected])
        !          3129:   
        !          3130:        * alpha.h (LIB_SPEC): If -pg, add -lprof2.
        !          3131: 
        !          3132: Mon Jul 11 13:17:38 1994  Ian Lance Taylor  ([email protected])
        !          3133: 
        !          3134:        * combine.c (simplify_set): Only turn IF_THEN_ELSE into AND if
        !          3135:        MODE_INT.
        !          3136: 
        !          3137: Sun Jul 10 06:03:12 1994  Richard Kenner  ([email protected])
        !          3138: 
        !          3139:        * reload1.c (eliminate_regs_in_insn): Handle special case of
        !          3140:        assignment from hard frame pointer to frame pointer (for
        !          3141:        nonlocal goto).
        !          3142:        * function.c (instantiate_virtual_regs_1): Remove last change.
        !          3143:        * stmt.c (expand_end_bindings): When adjusting FP, set it
        !          3144:        from hard_frame_pointer_rtx.
        !          3145: 
        !          3146:        * expr.c (expand_builtin, case BUILT_IN_FSQRT): Don't use
        !          3147:        asterisk in name of `errno'.
        !          3148: 
        !          3149: Fri Jul  8 22:07:32 1994  Jim Wilson  ([email protected])
        !          3150: 
        !          3151:        * stdarg.h: Delete include of <stdarg.h> when not gcc.
        !          3152:        * varargs.h: Delete include of <varargs.h> when not gcc.
        !          3153: 
        !          3154: Fri Jul  8 18:45:56 1994  Philippe De Muyter ([email protected])
        !          3155: 
        !          3156:        * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): Copy a0 to d0, not
        !          3157:        the other way.
        !          3158: 
        !          3159: Fri Jul  8 17:41:39 1994  Jim Wilson  ([email protected])
        !          3160: 
        !          3161:        * expr.c (get_inner_unaligned_p): New function.
        !          3162:        (expand_assignment, expand_expr): Use it.
        !          3163: 
        !          3164: Fri Jul  8 17:16:25 1994  Doug Evans  ([email protected])
        !          3165: 
        !          3166:        * expmed.c (extract_split_bit_field): Set UNIT to BITS_PER_WORD for
        !          3167:        register values.
        !          3168:        (store_split_bit_field): Likewise.  Call operand_subword_force.
        !          3169: 
        !          3170: Fri Jul  8 13:48:23 1994  Mike Stump  ([email protected])
        !          3171: 
        !          3172:        * expr.c (target_temp_slot_level): New variable to keep track of
        !          3173:        the current stack level for temporaries created by TARGET_EXPRs.
        !          3174:        * expr.h (target_temp_slot_level): Declare it.
        !          3175:        * expr.c (expand_expr): Add code to maintain the new temporary
        !          3176:        stack for TARGET_EXPRs to the CLEANUP_POINT_EXPR code and change
        !          3177:        the allocation of temporaries for TARGET_EXPRs to be from the new
        !          3178:        stack, so that they may live longer, and only be reused after they
        !          3179:        are no longer in use.
        !          3180:        * function.c (assign_stack_temp): KEEP can now also be 2, to
        !          3181:        indicate allocation from the longer term frontend controlled
        !          3182:        temporary stack.
        !          3183:        * function.c (init_function_start): Initialize
        !          3184:        target_temp_slot_level to zero.
        !          3185: 
        !          3186: Fri Jul  8 16:52:38 1994  Jim Wilson  ([email protected])
        !          3187: 
        !          3188:        * combine.c (distribute_notes, REG_DEAD case): When check to see
        !          3189:        if insn uses register, also call find_regno_fusage.
        !          3190: 
        !          3191:        * sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Call assign_stack_local
        !          3192:        if the frame has zero size.
        !          3193: 
        !          3194: Fri Jul  8 11:46:50 1994  Richard Kenner  ([email protected])
        !          3195: 
        !          3196:        * varasm.c (record_constant_rtx, force_const_mem): Ensure everything
        !          3197:        is in saveable_obstack, not current_obstack.
        !          3198: 
        !          3199:        * combine.c (force_to_mode): OP_MODE must be MODE if MODE and
        !          3200:        mode of X are of different classes.
        !          3201:        (nonzero_bits, num_sign_bit_copies): Say nothing known for
        !          3202:        floating-point modes.
        !          3203: 
        !          3204:        * function.c (instantiate_virtual_regs_1, case SET):
        !          3205:        If DEST is virtual_stack_vars_rtx, replace with hardware
        !          3206:        frame pointer.
        !          3207: 
        !          3208:        * expr.c (expand_expr, case CONVERT_EXPR): If changing signedness
        !          3209:        and we have a promoted SUBREG, clear the promotion flag.
        !          3210: 
        !          3211:        * c-decl.c (finish_decl): Put RTL and other stuff in 
        !          3212:        permanent_obstack if DECL is.
        !          3213: 
        !          3214:        * combine.c (gen_unary): Add new arg, OP0_MODE.
        !          3215:        All callers changed.
        !          3216: 
        !          3217: Thu Jul  7 19:58:35 1994  Jason Merrill  ([email protected])
        !          3218: 
        !          3219:         * varasm.c (assemble_variable): Do set TREE_ASM_WRITTEN on
        !          3220:         erroneous incomplete decls.
        !          3221: 
        !          3222: Thu Jul  7 17:59:46 1994  Joseph Arceneaux  ([email protected])
        !          3223: 
        !          3224:        * configure (m68k-motorola-sysv*): Use mot3300g.h for gas.
        !          3225:        * m68k/mot3300g.h: New file.
        !          3226: 
        !          3227: Thu Jul  7 17:42:21 1994  Philippe De Muyter  ([email protected])
        !          3228: 
        !          3229:        * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): Fix typo in last change.
        !          3230: 
        !          3231: Thu Jul  7 17:36:26 1994  Richard Kenner  ([email protected])
        !          3232: 
        !          3233:        * expmed.c (expand_mult_highpart): Build constant forms of CNST1
        !          3234:        in MODE or WIDE_MODE, as appropriate.
        !          3235: 
        !          3236:        * optabs.c (expand_binop, case DIV [complex]): Fix typo in last change.
        !          3237: 
        !          3238:        * alpha.md (reload_inqi): Make operand[2] be TImode and
        !          3239:        pass register number that differs to unaligned_loadqi.
        !          3240:        (reload_outqi): Change overlap in temps to unaligned_storeqi.
        !          3241:        * alpha.c ({un,}aligned_memory_operand): Check against
        !          3242:        hard_frame_pointer_rtx, not frame_pointer_rtx.
        !          3243: 
        !          3244: Thu Jul  7 01:39:33 1994  Doug Evans  ([email protected])
        !          3245: 
        !          3246:        * combine.c (make_compound_operation, AND case): Do extraction in
        !          3247:        desired result mode.
        !          3248: 
        !          3249:        * flow.c (mark_set_1): Record explicit hard registers in their
        !          3250:        raw mode.
        !          3251:        (mark_used_regs): Likewise.
        !          3252:        * combine.c (distribute_notes): Likewise.
        !          3253: 
        !          3254: Wed Jul  6 14:45:08 1994  Pat Rankin  ([email protected])
        !          3255: 
        !          3256:        * longlong.h (vax sdiv_qrnnd): Fix typo.
        !          3257: 
        !          3258: Wed Jul  6 19:59:12 1994  Mike Stump  ([email protected])
        !          3259: 
        !          3260:        * expr.c (expand_expr, defer_cleanups_to, expand_cleanups_to): All
        !          3261:        cleanups have to be protected by interim exception handling code.
        !          3262:        * stmt.c (expand_decl_cleanup, expand_cleanups): Ditto.
        !          3263:        * toplev.c (interim_eh_hook): Hook for interim exception handling.
        !          3264:        * toplev.c (interim_eh): Default implementation for exception
        !          3265:        handling that does nothing.
        !          3266:        * toplev.c (main): Set default for interim_eh_hook.
        !          3267: 
        !          3268: Wed Jul  6 17:56:37 1994  Richard Kenner  ([email protected])
        !          3269: 
        !          3270:        * alpha.c (output_prolog): Start memory probing with $2.
        !          3271: 
        !          3272: Wed Jul  6 14:21:14 1994  Jim Wilson  ([email protected])
        !          3273: 
        !          3274:        * stmt.c (struct nesting): Add new field alt_end_label.
        !          3275:        (expand_start_loop): Initialize it to zero.
        !          3276:        (expand_end_loop): Reorder loop if find either a jump to end_label
        !          3277:        or a jump to alt_end_label.
        !          3278:        (expand_exit_loop_if_false): Set alt_end_label.
        !          3279: 
        !          3280: Wed Jul  6 05:07:31 1994  Richard Earnshaw  ([email protected])
        !          3281: 
        !          3282:        * c-common.c (decl_attributes): If TREE_TYPE for the DECL is updated,
        !          3283:        then update TYPE as well.
        !          3284: 
        !          3285:        * longlong.h (arm umul_ppmm): Fix use of uninitialized register. 
        !          3286:        Eliminate clobbers of hard registers.
        !          3287: 
        !          3288: Wed Jul  6 03:22:04 1994  Torbjorn Granlund  ([email protected])
        !          3289: 
        !          3290:        * expmed.c (expand_divmod): Clear out TARGET also if OP1 is a
        !          3291:        constant, when TARGET == OP0.
        !          3292: 
        !          3293: Tue Jul  5 18:58:28 1994  Torbjorn Granlund  ([email protected])
        !          3294: 
        !          3295:        * Makefile.in (c-parse.y): Redirect through tmp file.
        !          3296:        (objc-parse.y): Likewise.
        !          3297:        (c-gperf.h): Likewise.
        !          3298:        (mostlyclean): Delete the new tmp files.
        !          3299: 
        !          3300:        * expmed.c (expand_divmod): Fix typo setting op1_is_pow2.
        !          3301:        (expand_divmod): Handle powers-of-two specifically for unsigned
        !          3302:        CEIL_*_EXPR.
        !          3303: 
        !          3304:        * longlong.h: Really fix the test for _IBMR2.  Change test of
        !          3305:        __powerpc__ to _ARCH_PPC.
        !          3306: 
        !          3307: Tue Jul  5 17:00:19 1994  Richard Kenner  ([email protected])
        !          3308: 
        !          3309:        * combine.c (try_combine): Don't check for replacing
        !          3310:        arg of function here.
        !          3311:        (can_combine_p): Do it here.
        !          3312: 
        !          3313:        * expr.c (expand_increment): If pre-incrementing a promoted
        !          3314:        variable, don't adjust OP0 since the result won't be used.
        !          3315: 
        !          3316:        * jump.c (duplicate_loop_exit_test): Handle SUBREG in SET_DEST
        !          3317:        of loop exit test statements.
        !          3318: 
        !          3319:        * combine.c (try_combine): If I2DEST was used in I2SRC, it isn't
        !          3320:        unused just because there is no SET for I2 anymore.
        !          3321: 
        !          3322: Mon Jul  4 11:15:13 1994  Richard Kenner  ([email protected])
        !          3323: 
        !          3324:        * rs6000.h (RS6000_OUTPUT_BASENAME): Always call assembler_name
        !          3325:        and pass the actual symbol name.
        !          3326: 
        !          3327:        * varasm.c (assemble_name): Call STRIP_NAME_ENCODING.
        !          3328: 
        !          3329:        * cse.c (canon_hash, exp_equiv_p): Refer to string in SYMBOL_REF
        !          3330:        with XSTR, not XEXP.
        !          3331: 
        !          3332: Sat Jul  2 18:53:19 1994  Jim Wilson  ([email protected])
        !          3333: 
        !          3334:        * mips.md (smuldi3_highpart, smuldi3_highpart_internal,
        !          3335:        umuldi3_highpart, umuldi3_highpart_internal): New patterns.
        !          3336: 
        !          3337:        * unroll.c (loop_iterations): Only use REG_EQUAL note value if it
        !          3338:        is constant.
        !          3339: 
        !          3340:        * dbxout.c (dbxout_type_methods): Enable debugging info for
        !          3341:        template classes.
        !          3342: 
        !          3343:        * c-lex.c (yylex): Reject imaginary numbers when pedantic.
        !          3344: 
        !          3345:        * c-decl.c (duplicate_decls): When make void* match char*, set
        !          3346:        DECL_IN_SYSTEM_HEADER.
        !          3347: 
        !          3348:        * Makefile.in (clean): Delete LIB2FUNCS_EXTRA.
        !          3349: 
        !          3350:        * alpha.h (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER,
        !          3351:        BLOCK_PROFILER): Use multiple fputs/fprintf calls instead of ANSI
        !          3352:        C concatenated strings.
        !          3353:        (PREDICATE_CODES): Add cint8_operand.
        !          3354: 
        !          3355:        * gcc.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -isystem.
        !          3356: 
        !          3357: Sat Jul  2 09:34:20 1994  Torbjorn Granlund  ([email protected])
        !          3358: 
        !          3359:        * expmed.c (expand_divmod): Always return gen_lowpart (mode, ...).
        !          3360: 
        !          3361: Fri Jul  1 19:28:39 1994  Jeffrey A. Law  ([email protected])
        !          3362: 
        !          3363:        * reorg.c (make_return_insns): Make sure redirecting a jump to
        !          3364:        a RETURN insn does not invalidate the delay slots of the jump.
        !          3365: 
        !          3366: Fri Jul  1 16:32:58 1994  Richard Earnshaw ([email protected])
        !          3367: 
        !          3368:        * longlong.h: (arm umul_ppmm): Fix typos in last change.  Mark
        !          3369:        hard-coded registers with "%|".
        !          3370: 
        !          3371: Fri Jul  1 10:08:47 1994  Jason Merrill  ([email protected])
        !          3372: 
        !          3373:        * toplev.c (compile_file): Pass through static consts and inlines
        !          3374:        multiple times in case they reference each other.
        !          3375: 
        !          3376: Fri Jul  1 07:41:19 1994  Torbjorn Granlund  ([email protected])
        !          3377: 
        !          3378:        * longlong.h: Test for _AM29K and _IBMR2, not ___AM29K__
        !          3379:        and ___IBMR2__.
        !          3380:        (arm umul_ppmm): New definition.
        !          3381:        (clipper umul_ppmm, smul_ppmm, __umulsidi3): New definitions.
        !          3382:        (hppa count_leading_zeros): New definition.
        !          3383:        (i960 umul_ppmm, __umulsidi3): New definitions.
        !          3384:        (mc68000 umul_ppmm): Use %. before size suffixes.
        !          3385:        (mc88110 umul_ppmm, udiv_qrnnd): Rewrite,
        !          3386:        (mc88000): Get UMUL_TIME and UDIV_TIME right.
        !          3387:        (mips): Get UMUL_TIME right.
        !          3388:        (ns32000 umul_ppmm): New definition.
        !          3389:        (ns32000 udiv_qrnnd): Rename from bogus div_qrnnd, rewrite.
        !          3390:        (powerpc umul_ppmm, smul_ppmm): New definitions.
        !          3391:        (_IBMR2/powerpc add_ssaaaa, sub_ddmmss): Improve.
        !          3392:        (pyr umul_ppmm): Fix typo.
        !          3393:        (sparc add_ssaaaa, sub_ddmmss): Match constant 0 for all inputs.
        !          3394:        (vax sdiv_qrnnd): New definition.
        !          3395: 
        !          3396:        * expmed.c (expand_divmod): Put OP0 in a register when computing
        !          3397:        remainder, or when OP1 is constant.
        !          3398: 
        !          3399: Fri Jul  1 06:46:09 1994  Richard Kenner  ([email protected])
        !          3400: 
        !          3401:        * jump.c (jump_optimize): Don't convert if (foo) x++ into an
        !          3402:        add of an scc unless X has no side effects and can't trap.
        !          3403: 
        !          3404:        * c-parse.in (initelt): The equal sign is optional when
        !          3405:        positioning to a single element of an array.
        !          3406: 
        !          3407:        * c-typeck.c (push_init_level): If not at "unfilled" position,
        !          3408:        set constructor_incremental to 0; likewise for range.
        !          3409: 
        !          3410:        * xm-alpha.h: If GNUC, include alloca.h, else declare alloca.
        !          3411: 
        !          3412:        * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): New macro.
        !          3413: 
        !          3414:        * expmed.c (expand_divmod): Don't set REG_NOTES unless we generated
        !          3415:        a quotient.
        !          3416: 
        !          3417: Thu Jun 30 18:25:52 1994  David Edelsohn ([email protected])
        !          3418: 
        !          3419:        * gcc.c (do_spec_1, case 'P'): Don't add underscores to macros
        !          3420:        starting with '_[A-Z]'.
        !          3421: 
        !          3422: Thu Jun 30 18:16:36 1994  Will Athanasiou  ([email protected])
        !          3423: 
        !          3424:        * m68k.md (umulsi3_highpart, smulsi3_highpart): Fix constraint
        !          3425:        for operand 0 in define_insn.
        !          3426: 
        !          3427: Thu Jun 30 16:07:33 1994  Kaveh R. Ghazi  ([email protected])
        !          3428: 
        !          3429:        * fixincludes: Put wrappers around <time.h> and <sys/time.h> to
        !          3430:        avoid multiple inclusion errors on m88k-tektronix-sysv3.
        !          3431: 
        !          3432: Thu Jun 30 12:08:48 1994  Kresten Krab Thorup  ([email protected])
        !          3433: 
        !          3434:        * objc-act.c, objc/init.c (OBJC_VERSION): Incremented to 6.
        !          3435: 
        !          3436:        * objc/sendmsg.c (INVISIBLE_STRUCT_RETURN): New macro.
        !          3437:        (__objc_block_forward): Declare depending on the above.
        !          3438: 
        !          3439:        * objc/class.c (objc_next_class):  New function.
        !          3440:        * objc/objc-api.h (objc_next_class):  New function.
        !          3441: 
        !          3442:        * objc-act.c (get_proto_encoding, build_typed_selector_reference):
        !          3443:        New fucnctions. (UTAG_PROTOCOL): New define.
        !          3444:        (objc_selector_template, flag_typed_selectors): New variables.
        !          3445:        (objc_init): set flag_typed_selectors if -fgnu-runtime.
        !          3446:        (synth_module_prologue): Change declaration of
        !          3447:        _OBJC_SELECTOR_TABLE when flag_typed_selectors is non-null.
        !          3448:        (build_module_descriptor): Make sure the generated constructor
        !          3449:        function is declared public.
        !          3450:        (build_selector): Only cast to SEL when not doing typed selectors.
        !          3451:        (build_selector_translation_table): Rewrite initialization.
        !          3452:        (build_tmp_function_decl): Make up new name when called, since it
        !          3453:        may now be called multiple times.
        !          3454:        (hack_method_prototype): Use init_function_start to reinit args
        !          3455:        machinery.  Also set current_function_decl before calling
        !          3456:        assign_parms.
        !          3457:        (generate_protocols):  Don't generate encoding twice.
        !          3458:        (build_selector_template): New function.
        !          3459:        (build_method_list_template): Generate (void*)0 as first element,
        !          3460:        not (int)0.
        !          3461:        (build_message_expr): move the call to build_selector_reference 
        !          3462:        towards the end, where we have determined the function prototype.
        !          3463: 
        !          3464:        * objc/Object.h, objc/Object.m (read:, write:, streamVersion:):
        !          3465:        Un-disable for alpha.  (forward::, performv::): Declare and fix to
        !          3466:        return retval_t. 
        !          3467:        * objc/archive.c: Completely rewritten to handle 64 bit longs and
        !          3468:        pointers. 
        !          3469:        * objc/class.c (class_pose_as): Rewritten.
        !          3470:        * objc/encoding.c: use new ROUND macro for alignment rounding.
        !          3471:        * objc/init.c, objc/selector.c, objc/sendmsg.c: Rewritten to
        !          3472:        handle new selectors.
        !          3473: 
        !          3474: Thu Jun 30 07:49:50 1994  Richard Earnshaw ([email protected])
        !          3475: 
        !          3476:        * arm.h (INITIAL_ELIMINATION_OFFSET): Check frame_pointer_needed when
        !          3477:        eliminating the arg pointer into the stack pointer.
        !          3478: 
        !          3479: Thu Jun 30 06:25:50 1994  Richard Kenner  ([email protected])
        !          3480: 
        !          3481:        * c-common.c (c_build_type_variant): Remove last change; instead,
        !          3482:        copy TYPE if not in old obstack.
        !          3483: 
        !          3484: Wed Jun 29 21:51:52 1994  Jason Merrill  ([email protected])
        !          3485: 
        !          3486:        * toplev.c (lang_options): Add -W{no-,}non-virtual-dtor.
        !          3487: 
        !          3488: Wed Jun 29 19:23:27 1994  David Mosberger-Tang  ([email protected])
        !          3489: 
        !          3490:        * final.c (end_final,profile_function): Profiling variables are
        !          3491:        size of pointer, not int.
        !          3492:        * alpha.h (LIB_SPEC): If -pg, add -lprof2.
        !          3493:        (STARTFILE_SPEC, {FUNCTION,BLOCK,FUNCTION_BLOCK}_PROFILER): New macros.
        !          3494: 
        !          3495: Wed Jun 29 15:52:45 1994  Richard Kenner  ([email protected])
        !          3496: 
        !          3497:        * loop.c (basic_induction_var, case REG): Allow previous
        !          3498:        insn to set a SUBREG of X.
        !          3499: 
        !          3500:        * alpha.c (alpha_sa_size): Round size to 16-byte boundary.
        !          3501:        (add_long_const): Add new arg, TEMP_REG.
        !          3502:        (output_{pro,epi}log): Rework to put save area between outgoing
        !          3503:        args and local variables.
        !          3504:        * alpha.h (FRAME_POINTER_REGNUM): Now register 63.
        !          3505:        (HARD_FRAME_POINTER_REGNUM): New macro.
        !          3506:        (CONDITIONAL_REGISTER_USAGE, REG_CLASS_CONTENTS, REGNO_REG_CLASS):
        !          3507:        Show register 63 is not an FP register.
        !          3508:        (REGHNO_OK_FOR_BASE_P, REG_OK_FOR_BASE_P, REGISTER_NAMES): Likewise.
        !          3509:        (ALPHA_ROUND): New macro.
        !          3510:        (STARTING_FRAME_OFFSET, ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET):
        !          3511:        Modify to reflect save area between outgoing args and local vars.
        !          3512:        * alpha.md: Add new pattern for double-add when have
        !          3513:        reg + frame pointer.
        !          3514:        Slight changes to all such patterns and add define_splits for them.
        !          3515: 
        !          3516:        * global.c (global_alloc): Make a more accurate attempt to see
        !          3517:        if the frame pointer will be used.
        !          3518:        If it is, show HARD_FRAME_POINTER_REGNUM used if its not
        !          3519:        the same as FRAME_POINTER_REGNUM.
        !          3520:        * reload1.c (reload): Can't eliminate if frame pointer needed
        !          3521:        and TO is stack pointer.
        !          3522:        Spill HARD_FRAME_POINTER_REGNUM if not FRAME_POINTER_REGNUM
        !          3523:        and frame pointer is needed.
        !          3524:        (spill_hard_reg): If CANT_ELIMINATE, set regs_ever_live;
        !          3525:        no longer done by callers.      
        !          3526: 
        !          3527:        * a29k.md (movqi): Add missing `DONE'.
        !          3528: 
        !          3529: Wed Jun 29 15:44:18 1994  Doug Evans  ([email protected])
        !          3530: 
        !          3531:        * sparc/sparc.h (CPP_SPEC): Split up v9/non-v9 stuff.
        !          3532:        Move -Acpu and -Amachine from here.
        !          3533:        (CPP_PREDEFINES): To here.
        !          3534:        (NO_BUILTIN_PTRDIFF_TYPE): Undefine.
        !          3535:        (NO_BUILTIN_SIZE_TYPE): Likewise.
        !          3536:        (PTRDIFF_TYPE): Split up v9/non-v9 definitions.
        !          3537:        (SIZE_TYPE): Likewise.
        !          3538:        * sparc/sp64-elf: (PTRDIFF_TYPE): Remove dependence on POINTER_SIZE.
        !          3539:        (SIZE_TYPE): Likewise.
        !          3540: 
        !          3541: Wed Jun 29 15:28:17 1994  Michael Meissner  ([email protected])
        !          3542: 
        !          3543:        * cccp.c (collect_expansion): Always put 1 space after the macro
        !          3544:        expansion in ANSI mode to fix regression from June 24th.
        !          3545: 
        !          3546: Tue Jun 28 22:41:52 1994  Doug Evans  ([email protected])
        !          3547: 
        !          3548:        * combine.c (simplify_set): Evaluate HAVE_conditional_move at runtime.
        !          3549: 
        !          3550: Tue Jun 28 20:27:08 1994  Torbjorn Granlund  ([email protected])
        !          3551: 
        !          3552:        * optab.c (expand_binop): Convert OP0 to mode for library calls.
        !          3553: 
        !          3554:        Changes to optimize division-by-constants, and make ceil and floor
        !          3555:        rounding work correctly:
        !          3556:        * expmed.c (expand_mult): Generalize to call synth_mult also
        !          3557:        for OP1 - 1.
        !          3558:        (ceil_log2): New function.
        !          3559:        (choose_multiplier): New function.
        !          3560:        (invert_mod2n): New function.
        !          3561:        (expand_mult_highpart_adjust): New function.
        !          3562:        (expand_mult_highpart): New function.
        !          3563:        (EXACT_POWER_OF_2_OR_ZERO_P): New macro.
        !          3564:        (expand_divmod): Almost completely rewritten.
        !          3565:        (expand_shift): Don't truncate immediate shift count, it doesn't work
        !          3566:        for types smaller than int.
        !          3567:        * expr.h (smul_highpart_optab, umul_highpart_optab): New variables.
        !          3568:        * genopinit.c (optabs): Add [us]mul_highpart_optab.
        !          3569:        * optabs.c (smul_highpart_optab, umul_highpart_optab): New variables.
        !          3570:        (expand_binop): Handle [us]mul_highpart_optab as commutative.
        !          3571:        (init_optabs): Initialize [us]mul_highpart_optab.
        !          3572:        * fold-const.c (div_and_round_double): Make it globally accessible.
        !          3573:        * a29k.md (smulsi3_highpart, umulsi3_highpart): New patterns.
        !          3574:        * alpha.md (umuldi3_highpart): New expander and matcher.
        !          3575:        * alpha.c (cint8_operand): New predicate.
        !          3576:        * m68k.md (umulsi3_highpart, const_umulsi3_highpart):
        !          3577:        New expander and matcher.
        !          3578:        (smulsi3_highpart, const_smulsi3_highpart): Likewise.
        !          3579: 
        !          3580: Tue Jun 28 13:42:10 1994  Jim Wilson  ([email protected])
        !          3581: 
        !          3582:        * sol2.h (CPP_SPEC): Handle -msupersparc.
        !          3583:        * sparc.c (cpu_type, sparc_cpu_type): Rename to arch_type and
        !          3584:        sparc_arch_type.  Fix all users.
        !          3585:        (supersparc_adjust_cost): New function.
        !          3586:        * sparc.h (cpu_type, sparc_cpu_type): Rename to arch_type and
        !          3587:        sparc_arch_type.
        !          3588:        (CPP_SPEC): Handle -msupersparc.
        !          3589:        (MASK_SUPERSPARC, TARGET_SUPERSPARC): New macros.
        !          3590:        (TARGET_SWITCHES): Add -msupersparc and -mcypress.
        !          3591:        (ADJUST_COST): New macro.
        !          3592:        * sparc.md (cpu attribute): Rename to arch attribute.  Add a new
        !          3593:        cpu attribute.  Fix all users.
        !          3594:        (type attribute): Add ialu, shift, imul, fpdivs, and fpdivd.
        !          3595:        Delete fpdiv.
        !          3596:        (function units): Add Cypress and Supersparc versions of each.
        !          3597:        (addsi3, subsi3, andsi3, iorsi3, xorsi3): Add ialu type attribute.
        !          3598:        (mulsi3): Add imul type attribute.
        !          3599:        (divtf3, divdf3): Use fpdivd not fpdiv type attribute.
        !          3600:        (divsf3); Use fpdivs not fpdiv type attribute.
        !          3601:        (ashlsi3, ashrsi3, lshrsi3): Add shift type attribute.
        !          3602: 
        !          3603:        * i960.md (andsi3+6): Replace bad clrbit pattern with two working
        !          3604:        ones.
        !          3605: 
        !          3606: Tue Jun 28 13:31:31 1994  Uwe Seimet  ([email protected])
        !          3607: 
        !          3608:        * configure (m68k-atari-sysv4*): New configuration.
        !          3609:        * m68k/atari.h, m68k/xm-atari.h: New files.
        !          3610: 
        !          3611: Tue Jun 28 12:41:32 1994  Jeffrey A. Law  ([email protected])
        !          3612: 
        !          3613:        * pa.md (define_split for (plus (reg) (large_constant))): Treat
        !          3614:        large_constant as signed.
        !          3615: 
        !          3616: Tue Jun 28 05:46:55 1994  Richard Kenner  ([email protected])
        !          3617: 
        !          3618:        * reload1.c (eliminate_regs_in_insn): When checking for moves
        !          3619:        and adds, use single_set.
        !          3620: 
        !          3621:        * reload1.c (reloads_conflict): Handle R1_TYPE of RELOAD_OTHER.
        !          3622: 
        !          3623:        * expr.c (do_jump, case BIT_AND_EXPR): Only narrow to a type
        !          3624:        that corresponds to a mode.
        !          3625: 
        !          3626: Tue Jun 28 05:41:29 1994  Will R. Athanasiou ([email protected])
        !          3627: 
        !          3628:        * rs6000.h (MEMORY_MOVE_COST): Make processor-dependent.
        !          3629:        * rs6000.md (movsf): Emit frsp if storing to memory and not PowerPC.
        !          3630:        (movsf matcher): Remove explicit frsp.
        !          3631:        (store sf with update): Likewise.
        !          3632:        * rs6000.c: Include ctype.h.
        !          3633: 
        !          3634: Tue Jun 28 05:40:44 1994  Mike Collison  ([email protected])
        !          3635: 
        !          3636:        * real.c: Treat HFmode like SFmode, for now.
        !          3637: 
        !          3638: Mon Jun 27 19:16:49 1994  Richard Kenner  ([email protected])
        !          3639: 
        !          3640:        * optabs.c (expand_binop, multi-words shifts and rotates):
        !          3641:        Fix errors in last change.
        !          3642: 
        !          3643: Mon Jun 27 11:29:18 1994  Richard Earnshaw ([email protected])
        !          3644: 
        !          3645:        * arm.c: Include "expr.h".
        !          3646:        (arm_fpu): New variable.
        !          3647:        (arm_gen_movstrqi): Fix typo.
        !          3648:        * arm.h: (enum floating_point_type): New enumeration type.
        !          3649:        (arm_fpu): New declaration.
        !          3650:        * arm.md: (function_unit fpa): Add more accurate scheduling
        !          3651:        information.
        !          3652:        (all floating point patterns): Add more detailed instruction type
        !          3653:        information to attributes.
        !          3654:        * riscix.h: (STARTFILE_SPEC,SIZE_TYPE,PTRDIFF_TYPE): Fix typos.
        !          3655:        (ASM_FINAL_SPEC): Only reject -mbsd and -mxopen when -pedantic.
        !          3656: 
        !          3657: Sun Jun 26 05:37:26 1994  Pat Rankin  ([email protected])
        !          3658: 
        !          3659:        * toplev.c (v_message_with_decl): Avoid fwrite for stderr; mixing
        !          3660:        it with fprintf and fputs can cause strange results under VMS.
        !          3661: 
        !          3662: Sat Jun 25 06:07:56 1994  Richard Earnshaw ([email protected])
        !          3663: 
        !          3664:        * combine.c (distribute_notes, case REG_DEAD): If a call uses a
        !          3665:        hard reg, then this is where it dies.
        !          3666: 
        !          3667: Fri Jun 24 19:09:33 1994  Chip Salzenberg  ([email protected])
        !          3668: 
        !          3669:        * cccp.c (create_definition): Eliminate whitespace before and
        !          3670:        after macro definitions.
        !          3671: 
        !          3672: Fri Jun 24 16:19:27 1994  Philippe De Muyter  ([email protected])
        !          3673: 
        !          3674:        * c-decl.c (lang_decode_option): Set warn_bad_function_cast
        !          3675:        for -Wbad-function-cast.
        !          3676:        * c-typeck.c (build_c_cast): Issue a warning for non-matching cast
        !          3677:        from a function call (like malloc without proto).
        !          3678:        * c-tree.h: Declare warn_bad_function_cast.
        !          3679:        * toplev.c (lang_options): Add -W[no]-bad-function-cast.
        !          3680: 
        !          3681: Fri Jun 24 16:09:12 1994  Pat Rankin  ([email protected])
        !          3682: 
        !          3683:        * vax.h (ASM_IDENTIFY_LANGUAGE): New macro.
        !          3684: 
        !          3685: Fri Jun 24 15:36:37 1994  Richard Earnshaw  ([email protected])
        !          3686: 
        !          3687:        * jump.c (jump_optimize): If we reverse "if (foo) bar else break;"
        !          3688:        and there follows a NOTE_INSN_LOOP_END, move the note before "bar".
        !          3689: 
        !          3690:        * arm.md (movstrsi): Delete.
        !          3691:        (movstrqi): New expand.
        !          3692:        * arm.h (arm_gen_movstrqi): New function.
        !          3693: 
        !          3694: Fri Jun 24 14:43:46 1994  Richard Kenner  ([email protected])
        !          3695: 
        !          3696:        * alpha.c (alpha_builtin_saveregs): Fix typo in computing value
        !          3697:        for __base.
        !          3698: 
        !          3699:        * vax.md (zero_extract patterns): Don't allow constants in
        !          3700:        the first operand of ZERO_EXTRACT since the recognizer
        !          3701:        function forces them to match the mode of the match_operand.
        !          3702: 
        !          3703:        * c-typeck.c (decl_constant_value): Test for const and
        !          3704:        not iterator.
        !          3705:        (default_conversion, digest_init): Remove redundant checks
        !          3706:        before calling decl_constant_value.
        !          3707:        (convert_for_assignment): See if RHS has a constant value.
        !          3708: 
        !          3709:        * m68k.md (ashrsi3, lshrsh3): Remove patterns using bfext[su].
        !          3710: 
        !          3711:        * reg-stack.c (goto_block_pat): Ignore undefined label.
        !          3712: 
        !          3713: Thu Jun 23 22:07:42 1994  Doug Evans  ([email protected])
        !          3714: 
        !          3715:        * sparc/sp64-elf.h (LINK_SPEC): Fix typo.
        !          3716:        (PTRDIFF_TYPE): Likewise.
        !          3717: 
        !          3718: Thu Jun 23 19:15:36 1994  Jason Merrill  ([email protected])
        !          3719: 
        !          3720:        * tree.h (TREE_SYMBOL_REFERENCED): New macro.
        !          3721:        * varasm.c (assemble_name): Set TREE_SYMBOL_REFERENCED on the
        !          3722:        identifier for `name'.
        !          3723:        * toplev.c (compile_file): Use TREE_SYMBOL_REFERENCED instead of
        !          3724:        TREE_USED and TREE_ADDRESSABLE where appropriate.
        !          3725: 
        !          3726: Thu Jun 23 19:06:05 1994  Randy Wright  ([email protected])
        !          3727: 
        !          3728:        * cse.c (simplify_unary_operation, case UNSIGNED_FLOAT): Add
        !          3729:        missing cast to unsigned.
        !          3730: 
        !          3731: Thu Jun 23 19:00:18 1994  David Edelsohn  ([email protected])
        !          3732: 
        !          3733:        * rs6000.md (fix_truncdfsi2, movsf, movdi): Use assign_stack_temp.
        !          3734:        (mulsidi3): Add earlyclobber constraint modifier to PowerPC
        !          3735:        version and !TARGET_POWERPC64 to final condition.
        !          3736: 
        !          3737:        * rs6000.h (CPP_PREDEFINES): Define _POWER (alias for _IBMR2).
        !          3738:        (CPP_SPEC): New macro.
        !          3739:        * powerpc.h (ASM_SPEC): Use PowerPC mode, not 601 mode.
        !          3740:        (CPP_SPEC): New macro.
        !          3741:        (TARGET_DEFAULT): Generate pure PowerPC code, not 601-specific.
        !          3742: 
        !          3743: Thu Jun 23 18:09:23 1994  Pat Rankin  ([email protected])
        !          3744: 
        !          3745:        * vax.h (CPP_PREDEFINES): Add `__vax__'.
        !          3746:        * vax/vms.h (CPP_PREDEFINES): Add `__vax__', `__vms__', and `__VMS__';
        !          3747:        update __GNUC_MINOR__ to 6.
        !          3748: 
        !          3749: Thu Jun 23 17:59:41 1994  Richard Kenner  ([email protected])
        !          3750: 
        !          3751:        * toplev.c (compile_file): Don't try to write function if we
        !          3752:        didn't save insns for it.
        !          3753: 
        !          3754:        * reload.c (find_reloads): Don't rejecting non-const due to value
        !          3755:        of PREFERRED_RELOAD_CLASS if no regs were valid for alternative.
        !          3756: 
        !          3757: Thu Jun 23 17:45:55 1994  Matthias Pfaller  ([email protected])
        !          3758: 
        !          3759:        * ns32k.c (output_move_double): If the dest is register pair and both
        !          3760:        regs are used in src address, use ADDR to compute src address, not
        !          3761:        ADDD, which throws away scaled index.
        !          3762: 
        !          3763: Thu Jun 23 17:40:06 1994  Craig Burley  ([email protected])
        !          3764: 
        !          3765:        * c-decl.c (clear_binding_level): Add missing fields in initializer.
        !          3766:        (c_decode_option): Correct misspelling of -fno-dollars-in-identifiers.
        !          3767: 
        !          3768: Thu Jun 23 13:47:23 1994  Ian Lance Taylor  ([email protected])
        !          3769: 
        !          3770:        * fixincludes: Fix return type of sbrk in <unistd.h> on Alpha
        !          3771:        OSF/1 V2.0.  Also, redirect grep errors to /dev/null in <assert.h>
        !          3772:        fix.
        !          3773: 
        !          3774: Thu Jun 23 12:08:23 1994  Richard Earnshaw ([email protected])
        !          3775: 
        !          3776:        * arm.c: Include tree.h.
        !          3777:        (const_ok_for_arm): Add fast return for 0 or just one non-zero bit.
        !          3778:        (const_ok_for_op, arm_split_constant): New functions.
        !          3779:        (arm_rtx_costs, reg_or_int_operand): New functions.
        !          3780:        (shift_operator): Accept ROTATERT.
        !          3781:        (multi_register_push): New function.
        !          3782:        (shift_op): Don't abort if a constant is outside the acceptable range,
        !          3783:        but convert the whole shift expression into something legal.  If the
        !          3784:        shift is zero, then return NULL.
        !          3785:        (output_return_instruction): Output a call to abort if the function is
        !          3786:        volatile.
        !          3787:        (arm_volatile_func): New function.
        !          3788:        (get_prologue_size): Remove all adjustments for insns that are now
        !          3789:        output as rtx.
        !          3790:        (output_func_prologue): Remove all code that outputs instructions,
        !          3791:        just print a few comments.
        !          3792:        (output_func_epilogue): Output a call to abort if a volatile function
        !          3793:        tries to return.
        !          3794:        (emit_multi_reg_push): New function.
        !          3795:        (arm_expand_prologue): New function.  Don't bother to push call-saved
        !          3796:        regs if we will never return.
        !          3797:        (arm_print_operand, case 'S'): If shift_op returns NULL, then no shift
        !          3798:        is required.
        !          3799:        * arm.h (TARGET_WHEN_DEBUGGING): Delete.
        !          3800:        (MODES_TIEABLE_P): All modes of the same class are tieable.
        !          3801:        (CONST_OK_FOR_LETTER_P): Add 'M' for constants valid in a shift.
        !          3802:        (FUNCTION_PROFILER): Don't call arm_increase_location.
        !          3803:        (INITIAL_ELIMINATION_OFFSET): Call saved regs are no-longer pushed for
        !          3804:        functions that don't return.
        !          3805:        (LEGITIMIZE_ADDRESS): Push constants that will never be legitimate -- 
        !          3806:        symbols and labels -- into registers.  Handle DImode better.
        !          3807:        (DEFAULT_SIGNED_CHAR): Use unsigned unless already defined.
        !          3808:        (RTX_COSTS): Call arm_rtx_costs.
        !          3809:        (ADDRESS_COST): Since most operations have the same rtx cost, make the
        !          3810:        more complex addresses cheaper.
        !          3811:        (PREDICATE_CODES): Add ROTATERT to shift_operator; and new predicates
        !          3812:        for reg_or_int_operand and multi_register_push.
        !          3813:        (DBX_CONTIN_LENGTH): Only define if not already done.
        !          3814:        (PRINT_OPERAND_ADDRESS): Let arm_print operand output the ", " for
        !          3815:        shifts.
        !          3816:        * arm.md (addsi3, subsi3, andsi3, iorsi3, ashlsi3, ashrsi3, lshrsi3,
        !          3817:        rotrsi3): Rewrite as expand patterns.
        !          3818:        (rotlsi3): New expand.
        !          3819:        (matchers, and split patterns for above): New.
        !          3820:        (all patterns with shifts): Let arm_print_operand output the ", "
        !          3821:        before a shift if it is needed.
        !          3822:        (zero_extendqihi2): Delete.
        !          3823:        (zero_extendqisi2): Expand to (and ...) if not memory.
        !          3824:        (movsi): Call arm_split_constant to generate a constant.
        !          3825:        (movqi): Only force a MEM into a register if not reloading.
        !          3826:        (movsf, movdf): If loading a non-immediate floating point value, or
        !          3827:        loading and floating point immediate into integer regs, push the
        !          3828:        constant straight into the pool.
        !          3829:        (movdf): Get rid of the scratch register.
        !          3830:        (reload_outdf): Rewrite to expand to the two required insns.
        !          3831:        (matcher for movdf): Remove alternative that used scratch register for
        !          3832:        storing.
        !          3833:        (movxf): rewrite as expand.
        !          3834:        (matcher for movxf): Recognize even when XFmode code is disabled, so
        !          3835:        that prologue insns can be generated.
        !          3836:        (Matcher for reversed conditional jump): Don't match if the mode of the
        !          3837:        CC register is not reversible.
        !          3838:        (prologue): New expand.
        !          3839:        (matcher for multi_register_push insn): New.
        !          3840:        * riscix.h: Delete some dead code.
        !          3841:        (STARTFILE_SPEC): Look in the correct places for start files.
        !          3842:        (LIB_SPEC): Define.
        !          3843:        (LINK_SPEC): Define.
        !          3844:        (TARGET_WHEN_DEBUGGING): Delete.
        !          3845:        (DEFAULT_SIGNED_CHAR): Set to unsigned.
        !          3846:        (SIZE_TYPE, PTRDIFF_TYPE, TARGET_EDOM): Define.
        !          3847:        * rix-gas.h (DBX_CONTIN_LENGTH): Set to 80.
        !          3848:        (DEFAULT_GDB_EXTENSIONS, DBX_NO_XREFS): Don't try to pander to dbx, it
        !          3849:        is just to broken to use.
        !          3850: 
        !          3851: Wed Jun 22 20:13:03 1994  Will Athanasiou  ([email protected])
        !          3852: 
        !          3853:        * configure (m68k-ccur-rtu): New configuration.
        !          3854:        * config.sub (m68k-ccur): New system.
        !          3855:        * protoize.c: Include <dirent.h>, not <sys/dir.h> on Concurrent.
        !          3856:        * ccur-GAS.h, x-ccur: New files.
        !          3857: 
        !          3858: Wed Jun 22 18:49:17 1994  Walter Misar  ([email protected])
        !          3859: 
        !          3860:        * m68k/hp320.h (LINK_SPEC): New macro.
        !          3861: 
        !          3862: Wed Jun 22 18:43:51 1994  Ian Lance Taylor  ([email protected])
        !          3863: 
        !          3864:        * configure: For target alpha-*-*, if using gas, set
        !          3865:        target_cpu_default to 4.
        !          3866:        * config/alpha/alpha.h (TARGET_SWITCHES): Include
        !          3867:        TARGET_CPU_DEFAULT in default value.
        !          3868:        (TARGET_CPU_DEFAULT): Define as 0 if not already defined.
        !          3869:        (ASM_FINAL_SPEC): Include TARGET_CPU_DEFAULT in test for which
        !          3870:        version to define.
        !          3871: 
        !          3872: Wed Jun 22 18:15:41 1994  Richard Kenner  ([email protected])
        !          3873: 
        !          3874:        * loop.c (strength_reduce): When replacing DEST_ADDR givs, make
        !          3875:        sure resulting insn is valid.
        !          3876: 
        !          3877:        * optabs.c (expand_binop): New variable next_methods; pass to
        !          3878:        most recursive calls when trying to avoid libcalls.
        !          3879:        Always check for a return value of zero in recursive calls.
        !          3880:        (expand_float): Ensure TARGET has proper mode.
        !          3881:        Pass OPTAB_LIB_WIDEN to expand_binop calls.
        !          3882: 
        !          3883: Tue Jun 21 14:35:38 1994  Doug Evans  ([email protected])
        !          3884: 
        !          3885:        * cccp.c (skip_to_end_of_comment): Catch unterminated comments.
        !          3886: 
        !          3887: Sat Jun 18 17:49:41 1994  Jason Merrill  ([email protected])
        !          3888: 
        !          3889:        * fixproto: Move hacking of assert.h from here.
        !          3890:        * fixincludes: To here.
        !          3891: 
        !          3892: Sat Jun 18 16:42:31 1994  Jim Wilson  ([email protected])
        !          3893: 
        !          3894:        * c-typeck.c (process_init_element): For fieldtype, don't access
        !          3895:        TYPE_MAIN_VARIANT field if the type is error_mark_node.
        !          3896: 
        !          3897:        * jump.c (duplicate_loop_exit_test): Initialize copy to zero.
        !          3898:        Emit jump to end lable if copy is still zero.
        !          3899: 
        !          3900:        * mips.md (truncdisi2): Change from define_insn to define_expand.
        !          3901:        (truncdihi2, truncdiqi2, extendsidi2): Likewise.
        !          3902:        (extendsidi2_internal): New pattern.
        !          3903: 
        !          3904:        * loop.c (move_movables): Copy CALL_INSN_FUNCTION_USAGE field.
        !          3905: 
        !          3906:        * sdbout.c (sdbout_one_type): Use DECL_ASSEMBLER_NAME if
        !          3907:        DECL_LANG_SPECIFIC is set.  Use DECL_ASSEMBLER_NAME not
        !          3908:        DECL_NAME for child_type that is a template type.
        !          3909:        (sdbout_symbol): Use DECL_ASSEMBLER_NAME if DECL_LANG_SPECIFIC
        !          3910:        is set.
        !          3911: 
        !          3912: Sat Jun 18 16:39:03 1994  Kung Hsu  ([email protected])
        !          3913: 
        !          3914:        * dbxout.c (dbxout_symbol): Replace DECL_IGNORED_P with
        !          3915:        TYPE_DECL_SUPPRESS_DEBUG.
        !          3916: 
        !          3917: Sat Jun 18 10:21:44 1994  Richard Kenner  ([email protected])
        !          3918: 
        !          3919:        * expmed.c (expand_shift): Don't try extzv for lshr.
        !          3920: 
        !          3921:        * vax.md (lshrsi3): New define_expand.
        !          3922: 
        !          3923:        * optabs.c: Pass NULL_RTX for TARGET in calls to expand_{un,bin}op.
        !          3924:        (expand_float): Use expand_shift instead of expand_binop.
        !          3925: 
        !          3926: Fri Jun 17 15:05:58 1994  Ian Lance Taylor  ([email protected])
        !          3927: 
        !          3928:        * fixincludes: Correct math.h on Lynx handling again.
        !          3929: 
        !          3930: Fri Jun 17 10:52:41 1994  Richard Earnshaw  ([email protected])
        !          3931: 
        !          3932:        * cse.c (simplify_binary_operation, case MINUS): Check mode of op0,
        !          3933:        instead of op1, before calling plus_constant.
        !          3934: 
        !          3935: Fri Jun 17 01:42:37 1994  Jeffrey A. Law  ([email protected])
        !          3936: 
        !          3937:        * pa.h (DEBUGGER_AUTO_OFFSET): Define.  If no frame pointer
        !          3938:        is available, then adjust the offset by the size of the current
        !          3939:        frame.
        !          3940: 
        !          3941: Thu Jun 16 16:35:12 1994  Jason Merrill  ([email protected])
        !          3942: 
        !          3943:        * tree.h (DECL_DEFER_OUTPUT): New macro.
        !          3944:        * toplev.c (compile_file): Unset DECL_DEFER_OUTPUT on decls
        !          3945:        considered at end of file.
        !          3946:        * integrate.c (output_inline_function): Unset DECL_DEFER_OUTPUT on
        !          3947:        fndecl.
        !          3948:        * toplev.c (rest_of_compilation): Also postpone compilation of
        !          3949:        inlines with DECL_DEFER_OUTPUT set.
        !          3950:        (compile_file): Always emit postponed inlines if
        !          3951:        -fkeep-inline-functions.
        !          3952: 
        !          3953: Thu Jun 16 11:00:14 1994  Ian Lance Taylor  ([email protected])
        !          3954: 
        !          3955:        * fixincludes: Fix argument type for ffs in <string.h> on Alpha
        !          3956:        OSF/1 V2.0.
        !          3957: 
        !          3958: Thu Jun 16 06:49:03 1994  Richard Kenner  ([email protected])
        !          3959: 
        !          3960:        * reload1.c (reload_reg_free_p, case RELOAD_OTHER): Allowed
        !          3961:        to conflict with RELOAD_FOR_OTHER_ADDRESS.
        !          3962: 
        !          3963:        * cse.c (set_nonvarying_address_components): Rework and also
        !          3964:        handle an AND used for non-aligned accesses.
        !          3965: 
        !          3966: Thu Jun 16 06:36:49 1994  Chip Salzenberg  ([email protected])
        !          3967: 
        !          3968:        * i386.h (REG_ALLOC_ORDER): Prefer registers listed in
        !          3969:        CALL_USED_REGISTERS.
        !          3970: 
        !          3971: Wed Jun 15 20:45:14 1994  Jason Merrill  ([email protected])
        !          3972: 
        !          3973:        * tree.h (TREE_NO_UNUSED_WARNING): Note that this can be applied
        !          3974:        to COMPOUND_EXPRs, too.
        !          3975: 
        !          3976:        * stmt.c (warn_if_unused_value): Handle TREE_NO_UNUSED_WARNING for
        !          3977:        COMPOUND_EXPRs, too.
        !          3978: 
        !          3979: Wed Jun 15 20:35:21 1994  David Edelsohn  ([email protected])
        !          3980: 
        !          3981:        * rs6000.md (divsi3): Fix divide by 2^N with compare RTL.
        !          3982: 
        !          3983:        * rs6000.md (maxsf3, minsf3, maxdf3, mindf3): Fix predicate of
        !          3984:        define_split.
        !          3985:        (muldi3): Fix predicate.
        !          3986:        (movdf matcher): Allow update and indexed for lfd instruction.
        !          3987: 
        !          3988: Wed Jun 15 19:24:23 1994  Doug Evans  ([email protected])
        !          3989: 
        !          3990:        * dbxout.c (dbxout_type): Fix call to bzero.
        !          3991: 
        !          3992: Wed Jun 15 19:20:34 1994  Richard Kenner  ([email protected])
        !          3993: 
        !          3994:        * cse.c (simplify_unary_operation): Fix typo in last change.
        !          3995: 
        !          3996: Wed Jun 15 15:20:54 1994  Per Bothner  ([email protected])
        !          3997: 
        !          3998:        * dbxout.c (dbxout_range_type):  Handle the case that an array
        !          3999:        range is neither an integer nor a sub-range.  (In Pascal or
        !          4000:        Chill it could be a Boolean, character, or enumeral type.)
        !          4001: 
        !          4002: Wed Jun 15 04:00:42 1994  Ian Lance Taylor  ([email protected])
        !          4003: 
        !          4004:        * genmultilib: New shell script to generate multiple library
        !          4005:        information.
        !          4006:        * Makefile.in (multilib.h, stmp-multilib, install-multilib): New
        !          4007:        targets.
        !          4008:        (gcc.o): Depend on multilib.h.
        !          4009:        (clean): Remove multilib.h and tmpmultilib*.
        !          4010:        * gcc.c: Include multilib.h.
        !          4011:        (print_multi_lib, print_multi_directory, multilib_select,
        !          4012:        multilib_dir): New static variables.
        !          4013:        (option_map): Added --print-multi-lib and --print-multi-directory.
        !          4014:        (set_spec): Get multilib_select from specs file.
        !          4015:        (process_command): Dump multilib_select into specs file.  Handle
        !          4016:        -print-multi-lib and -print-multi-directory.
        !          4017:        (do_spec_1): Try multilib_dir for %D case.
        !          4018:        (find_file): Try multilib_dir.
        !          4019:        (main): Call set_multilib_dir.  Handle print_multi_lib and
        !          4020:        print_multi_directory.
        !          4021:        (used_arg, set_multilib_dir, print_multilib_info): New functions.
        !          4022:        * configure (sparc-*-sunos4*): Use target fragment sparc/t-sunos4.
        !          4023:        * sparc/t-sunos4: New file.
        !          4024: 
        !          4025: Wed Jun 15 03:54:32 1994  Doug Evans  ([email protected])
        !          4026: 
        !          4027:        Add support for the SPARC V9 cpu.
        !          4028:        * configure (sparc64-*-aout): New target.
        !          4029:        (sparc64-*-elf): New target.
        !          4030:        * config.sub (sparc64): New cpu.
        !          4031:        (aout, elf): New os's.
        !          4032:        * genconfig.c (main): Allow targets to override HAVE_conditional_move.
        !          4033:        * jump.c (jump_optimize): Use it at run-time.
        !          4034:        * sparc/t-sp64: New file.
        !          4035:        * sparc/sp64-aout.h: New file.
        !          4036:        * sparc/sp64-elf.h: New file.
        !          4037:        * sparc/sysv4.h (ASM_OUTPUT_CASE_LABEL): Handle 64 bit pointers.
        !          4038:        * sparc/sparc.h (cpu_type): New enum.
        !          4039:        (CPP_PREDEFINES,CPP_SPEC): Add v9 support.
        !          4040:        (NO_BUILTIN_PTRDIFF_TYPE, NO_BUILTIN_SIZE_TYPE, MAX_WCHAR_TYPE_SIZE,
        !          4041:        SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE,
        !          4042:        FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE, MAX_INT_TYPE_SIZE,
        !          4043:        MAX_LONG_TYPE_SIZE): Define.
        !          4044:        (PTRDIFF_TYPE, SIZE_TYPE, BITS_PER_WORD, MAX_BITS_PER_WORD,
        !          4045:        UNITS_PER_WORD, MAX_UNITS_PER_WORD, LONG_DOUBLE_TYPE_SIZE,
        !          4046:        POINTER_SIZE, PARM_BOUNDARY, STACK_BOUNDARY, SPARC_STACK_ALIGN,
        !          4047:        EMPTY_FIELD_BOUNDARY, BIGGEST_ALIGNMENT, FIRST_PSEUDO_REGISTER,
        !          4048:        FIXED_REGISTERS, CALL_USED_REGISTERS, CONDITIONAL_REGISTER_USAGE):
        !          4049:        Add v9 support.
        !          4050:        (sparc_override_options, sparc_code_model): Declare.
        !          4051:        (OVERRIDE_OPTIONS): Call it.
        !          4052:        (MASK_*): Define bits set by target flags.
        !          4053:        (TARGET_*): Use them.
        !          4054:        ({MASK,TARGET}_{V9,INT64,LONG64,PTR64,ENV32,STACK_BIAS,
        !          4055:        MEDLOW,MEDANY,FULLANY}): Define.
        !          4056:        (MEDANY_BASE_REG): Define.
        !          4057:        (V9_SWITCHES, TARGET_OPTIONS): Define.
        !          4058:        (TARGET_SWITCHES, TARGET_DEFAULT): Use MASK_*.
        !          4059:        (SPARC_STACK_BIAS, SECONDARY_MEMORY_NEEDED_MODE): Define.
        !          4060:        (SECONDARY_MEMORY_NEEDED): Simplify.
        !          4061:        (hard_regno_mode_class, sparc_mode_class, sparc_cpu_type): Declare.
        !          4062:        (REG_PARM_STACK_SPACE): Do not define if v9.
        !          4063:        (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, MODES_TIEABLE_P,
        !          4064:        RETURN_IN_MEMORY, STRUCT_VALUE, STRUCT_VALUE_INCOMING, reg_class,
        !          4065:        REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_ALLOC_ORDER,
        !          4066:        REG_LEAF_ALLOC_ORDER, LEAF_REGISTERS, REG_CLASS_FROM_LETTER,
        !          4067:        CLASS_MAX_NREGS, STARTING_FRAME_OFFSET, FIRST_PARM_OFFSET,
        !          4068:        BASE_RETURN_VALUE_REG, BASE_OUTGOING_VALUE_REG, BASE_PASSING_ARG_REG,
        !          4069:        BASE_INCOMING_ARG_REG, FUNCTION_ARG_REGNO_P): Add v9 support.
        !          4070:        (sparc_arg_class): New enum (v9 only).
        !          4071:        (sparc_args): New struct to record v9 arguments.
        !          4072:        (CUMULATIVE_ARGS): Use it (v9 only).
        !          4073:        (GET_SPARC_ARG_CLASS): Define.
        !          4074:        (sparc_arg_count, sparc_n_named_args): Declare.
        !          4075:        (PASS_IN_REG_P): Define.
        !          4076:        (ROUND_REG, ROUND_ADVANCE, INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE,
        !          4077:        FUNCTION_ARG, FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS,
        !          4078:        FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_CALLEE_COPIES):
        !          4079:        Add v9 support.
        !          4080:        (sparc64_init_expanders, sparc64_fpconv_stack_temp): Declare.
        !          4081:        (INIT_EXPANDERS): Define (v9 only).
        !          4082:        (gen_v9_scc, output_v9branch): Declare.
        !          4083:        (HAVE_conditional_move): Define.
        !          4084:        (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
        !          4085:        DYNAMIC_CHAIN_ADDRESS, RETURN_ADDR_RTX, REGNO_OK_FOR_FP_P,
        !          4086:        REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P, EXTRA_CONSTRAINT,
        !          4087:        CASE_VECTOR_MODE, Pmode, EXTRA_CC_MODES, EXTRA_CC_NAMES,
        !          4088:        SELECT_CC_MODE, REGISTER_NAMES): Add v9 support.
        !          4089:        (REGNO_OK_FOR_CCFP_P): Define.
        !          4090:        (sparc_initialize_trampoline, sparc64_initialize_trampoline): Declare.
        !          4091:        (INITIALIZE_TRAMPOLINE): Call them.
        !          4092:        (ENCODE_SECTION_INFO): Mark functions in v9.
        !          4093:        (RTX_COSTS): Assume MULT costs the same for v9 as v8.
        !          4094:        (ASM_LONGLONG, ASM_FLOAT): Define.
        !          4095:        (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Add v9 support.
        !          4096:        * sparc/sparc.c (SKIP_CALLERS_UNIMP_P): Define.
        !          4097:        (sparc_cpu_type, sparc_arg_count, sparc_n_named_args,
        !          4098:        frame_base_offset, fpconv_stack_temp): New globals.
        !          4099:        (leaf_reg_remap): Add additional registers for v9.
        !          4100:        (sparc_override_options, sparc64_init_expanders,
        !          4101:        sparc64_fpconv_stack_temp, intreg_operand, ccfp_reg_operand,
        !          4102:        data_segment_operand, text_segment_operand, v9_regcmp_op,
        !          4103:        arith11_operand, arith10_operand, arith11_double_operand,
        !          4104:        arith10_double_operand, gen_v9_scc, emit_v9_brxx_insn,
        !          4105:        sparc_init_modes, build_big_number, output_v9branch,
        !          4106:        sparc_initialize_trampoline, sparc64_initialize_trampoline):
        !          4107:        New functions.
        !          4108:        (arith_double_operand, gen_compare_reg, finalize_pic,
        !          4109:        emit_move_sequence, mem_aligned_8, output_move_double,
        !          4110:        output_move_quad, output_fp_move_double, output_fp_move_quad,
        !          4111:        output_block_move, save_regs, restore_regs): Add v9 support.
        !          4112:        (sparc_mode_class): New enum.
        !          4113:        (*_MODES): Redefine to use it.
        !          4114:        (hard_32bit_mode_classes): Renamed from hard_regno_mode_ok.
        !          4115:        (hard_regno_mode_classes, hard_64bit_mode_classes, 
        !          4116:        sparc_mode_class): New globals.
        !          4117:        (num_gfregs): Renamed from num_fregs.
        !          4118:        (compute_frame_size): Add v9 support.  Simplify calculations.
        !          4119:        (output_function_prologue): Call build_big_number to compute stack
        !          4120:        size in %g1, then adjust %sp.
        !          4121:        Fix saving of call saved registers.  Handle new v9 registers.
        !          4122:        (output_function_epilogue): Fix restoration of call saved registers.
        !          4123:        Handle new v9 registers.
        !          4124:        Use SKIP_CALLERS_UNIMP_P to see if unimp insn is at return address.
        !          4125:        (sparc_builtin_saveregs): Define v9 version.
        !          4126:        (output_cbranch): New argument fp_cond_reg.  All callers changed.
        !          4127:        Add v9 support.
        !          4128:        (output_return): Use SKIP_CALLERS_UNIMP_P.
        !          4129:        (print_operand): New codes '_', '@', 'C', 'D'.
        !          4130:        (output_double_int): Handle LABEL_REF and MINUS for v9.
        !          4131:        Use ASM_LONGLONG if assembler can handle it.
        !          4132:        * sparc/sparc.md (cpu): New attribute.
        !          4133:        (type attribute): New value cmove (conditional moves).
        !          4134:        (cmpdi): New pattern for v9.
        !          4135:        (seq*, sne*): Add v9 support.
        !          4136:        (sgt,slt,sge,sle): Explicitly restrict operand 0 to the integer
        !          4137:        registers.  Try emitting a conditional move for v9.
        !          4138:        (sgtu,sltu,sgeu,sleu): Likewise.
        !          4139:        (comparison insns): Add v9 versions.
        !          4140:        (scc insns): Add DImode versions for v9.
        !          4141:        (beq, bne, bgt, blt, bge, ble): If comparing DImode with 0 on v9,
        !          4142:        use brxx insns.  Use emit_jump_insn, not emit_insn, as the latter
        !          4143:        mishandles brxx insns.
        !          4144:        (branch insns): Update calls to output_cbranch.
        !          4145:        Add v9 versions to support multiple floating point condition code regs.
        !          4146:        Add v9 versions to support brxx insns.
        !          4147:        (lo_sum, high, pic): Add v9 support.
        !          4148:        (symbolic move patterns): Disable for v9.
        !          4149:        (DImode, DFmode, TFmode moves): Add v9 support.
        !          4150:        (conditional move insns): Define for v9.
        !          4151:        (zero_extendqidi2, extendqidi2, zero_extendhidi2, extendhidi2,
        !          4152:        zero_extendsidi2, extendsidi2, floatdisf2, floatdidf2, floatditf2,
        !          4153:        fix_truncsfdi2, fix_truncdfdi2, fix_trunctfdi2, muldi3, divdi3,
        !          4154:        udivdi3, ashldi3, ashrdi3, lshrdi3, ffsdi2): New patterns for v9.
        !          4155:        (bitfield compare insn): Add DImode version for v9.
        !          4156:        (adddi3, subdi3, negdi2, anddi3, iordi3, xordi3, one_cmpldi2,
        !          4157:        mixed mode fp mult insns, negdf2, negtf2, absdf2, abstf2, tablejump,
        !          4158:        call, call_value, untyped_call, untyped_return, indirect_jump,
        !          4159:        flush_register_windows, flush): Add v9 support.
        !          4160:        (ldd peep holes): Disable for v9.
        !          4161:        (set/compare peep hole): Define DImode version for v9.
        !          4162:        (sign extend/compare peep hole): Likewise.
        !          4163:        (return peep holes): Add v9 support.
        !          4164:        (call/jump peep holes): Add v9 support.
        !          4165:        * ginclude/va-sparc.h: Add v9 support.
        !          4166: 
        !          4167: Tue Jun 14 22:44:52 1994  Michael Meissner  ([email protected])
        !          4168: 
        !          4169:        * config/i386/i386.h (reg_class): Add AD_REGS that match %eax and
        !          4170:        %edx to allow %eax:%edx to be specified as one DI register.
        !          4171:        (REG_CLASS_NAMES): Ditto.
        !          4172:        (REG_CLASS_CONTENTS): Ditto.
        !          4173:        (REG_CLASS_FROM_LETTER): 'A' specifies AD_REGS.
        !          4174: 
        !          4175:        * config/i386/i386.md (umulqihi3): Name the insn with the standard
        !          4176:        name.
        !          4177:        (mulqihi3, umulsidi3, mulsidi3): Add new widening multiply
        !          4178:        patterns.
1.1.1.4   root     4179: 
1.1.1.7 ! root     4180: Tue Jun 14 22:25:16 1994  Torbjorn Granlund  ([email protected])
1.1.1.4   root     4181: 
1.1.1.7 ! root     4182:        * fold-const.c (encode, decode): Use 4 HOST_WIDE_INTs for encoded
        !          4183:        value with HOST_BITS_PER_WIDE_INT/2 bits in each.
        !          4184:        (LOWPART, HIGHPART): New macros.
        !          4185:        (BASE): Move definition outside of div_and_round_double.
        !          4186:        (add_double, mul_double, lshift_double, rshift_double): Rewrite.
        !          4187:        (lrotate_double): Use LOWPART, HIGHPART, and BASE.
        !          4188:        (rrotate_double): Likewise.
        !          4189:        (div_and_round_double): Major changes to code for general case.
        !          4190:        Now it actually produces non-garbage results for large operands.
        !          4191:        (div_and_round_double): Simplify condition for special code used when
        !          4192:        divisor < BASE.
        !          4193:        (const_binop): Delete special cases for multiplying by 0, 1, 2, 4, 8.
        !          4194:        (fold, case *_DIV_EXPR): Don't try to optimize for overflow.
        !          4195:        * machmode.h (MAX_SHORTS): Deleted.
        !          4196: 
        !          4197:        * m68k.md: Trivial simplification of many patterns.
        !          4198:        (subsi3): Don't handle CONST_INT for operand 2.
        !          4199:        (ashiftrt, op2 > 8): New pattern.
        !          4200:        (lshiftrt, op2 > 8): New pattern.
        !          4201: 
        !          4202:        * a29k.md (logical patterns): Tune to give better code for immediate
        !          4203:        values.
        !          4204:        * a29k.c (cmplsrcb_operand): New predicate.
        !          4205:        * a29k.h (PREDICATE_CODES): Add cmplsrcb_operand.
        !          4206: 
        !          4207: Tue Jun 14 17:52:10 1994  Tor Egge  ([email protected])
        !          4208: 
        !          4209:        * m88k/sysv3.h (DO_GLOBAL_CTORS_BODY): Call __builtin_alloca 
        !          4210:        with a non-zero argument, forcing a frame pointer to be needed.
        !          4211: 
        !          4212: Tue Jun 14 17:37:41 1994  Mike Collison  ([email protected])
        !          4213: 
        !          4214:        * reload.h (RELOAD_FOR_OPADDR_ADDR): New reload class.
        !          4215:        * reload.c (find_reloads): Change secondary reloads of class
        !          4216:        RELOAD_FOR_OPERAND_ADDRESS to RELOAD_FOR_OPADDR_ADDR.
        !          4217:        * reload1.c (reload): Process and accumulate needs for
        !          4218:        RELOAD_FOR_OPADDR_ADDR reloads.
        !          4219:        When determining if needs are nongroup needs, ignore
        !          4220:        inactive or optional reloads.
        !          4221:        (reload_reg_used_in_op_addr_reload): New variable to indicate
        !          4222:        when reloads of class RELOAD_FOR_OPADDR_ADDR are in use.
        !          4223:        (mark_reload_reg_in_use, clear_reload_reg_in_use):
        !          4224:        Process reloads of class RELOAD_FOR_OPADDR_ADDR.
        !          4225:        (reload_reg_free_p, reload_reg_free_before_p, reloads_conflict):
        !          4226:        Likewise.
        !          4227:        (choose_reload_regs): Support RELOAD_FOR_OPADDR_ADDR reloads.
        !          4228:        (emit_reload_insns): Output RELOAD_FOR_OPADDR_ADDR reloads.
1.1.1.4   root     4229: 
1.1.1.7 ! root     4230: Tue Jun 14 17:29:53 1994  Richard Kenner  ([email protected])
1.1.1.4   root     4231: 
1.1.1.7 ! root     4232:        * cccp.c, toplev.c, tree.c, print-tree.c, fold-const.c:
        !          4233:        Cast pointer operands to bzero, bcopy, and bcmp to (char *).
        !          4234:        * function.c, stmt.c, expmed.c, varasm.c, emit-rtl.c: Likewise.
        !          4235:        * dbxout.c, integrate.c, jump.c, real.h, calls.c, cse.c: Likewise.
        !          4236:        * loop.c, unroll.c, flow.c, stupid.c, combine.c, regclass.c: Likewise.
        !          4237:        * local-alloc.c, global.c, reload.c, reload1.c, sched.c: Likewise.
        !          4238:        * genattrtab.c, bc-emit.c, gcc.c, collect2.c: Likewise.
1.1.1.4   root     4239: 
1.1.1.7 ! root     4240:        * c-decl.c (min_precision): New function.
        !          4241:        (finish_enum): Rewrite code to determine precision required
        !          4242:        for enumeral type.
1.1.1.4   root     4243: 
1.1.1.7 ! root     4244:        * cse.c (simplify_unary_operation): Correctly and consistently
        !          4245:        handle CONST_INT cases for FLOAT and UNSIGNED_FLOAT.
1.1.1.4   root     4246: 
1.1.1.7 ! root     4247:        * xm-alpha.h (sbrk): Don't declare here.
1.1       root     4248: 
1.1.1.7 ! root     4249:        * alpha.h (CONST_COSTS, case CONST_INT): Fix typo.
1.1       root     4250: 
1.1.1.7 ! root     4251:        * tree.c (staticp, case FUNCTION_DECL): A nested function isn't static.
1.1       root     4252: 
1.1.1.7 ! root     4253:        * i386/linux.h (STARTFILE_SPEC): Don't force -static for -g.
1.1       root     4254: 
1.1.1.7 ! root     4255:        * gcc.c (find_a_file): Try EXECUTABLE_SUFFIX first, then file
        !          4256:        without the suffix.
1.1       root     4257: 
1.1.1.7 ! root     4258:        * jump.c (jump_optimize): Don't delete dead insn if it has a
        !          4259:        REG_RETVAL note.
1.1       root     4260: 
1.1.1.7 ! root     4261:        * fix-header.c (xstrdup): Renamed from strdup.
        !          4262:        (check_protection): Call xstrdup, not strdup.
1.1       root     4263: 
1.1.1.7 ! root     4264: Tue Jun 14 17:26:08 1994  David Edelsohn  ([email protected])
1.1       root     4265: 
1.1.1.7 ! root     4266:        * rs6000.h (TARGET_SWITCHES): Remove -mpowerpc64 and -mno-powerpc64.
        !          4267:        * rs6000.c (rs6000_override_options): Remove MPC620 cpu variants.
1.1       root     4268: 
1.1.1.7 ! root     4269:        * rs6000.c (output_prolog): Fix error in loading size of large
        !          4270:        stack frames.
1.1       root     4271: 
1.1.1.7 ! root     4272: Tue Jun 14 17:24:09 1994  Chip Salzenberg  ([email protected])
1.1       root     4273: 
1.1.1.7 ! root     4274:        * reload1.c (reload_as_needed): Clear spill_reg_store at start.
        !          4275:        (emit_reload_insns): Omit erroneous predicate of reload
        !          4276:        deletion -- reload_spill_index is not indexed by regno.
1.1       root     4277: 
1.1.1.7 ! root     4278: Tue Jun 14 15:59:55 1994  Ian Lance Taylor  ([email protected])
1.1       root     4279: 
1.1.1.7 ! root     4280:        * fixincludes: Wrap assert.h in extern "C" { } to avoid problem on
        !          4281:        HP/UX, which uses NO_IMPLICIT_EXTERN_C.  Also fix 12 May 94
        !          4282:        change.
1.1       root     4283: 
1.1.1.7 ! root     4284: Tue Jun 14 15:12:50 1994  Jeffrey A. Law  ([email protected])
1.1       root     4285: 
1.1.1.7 ! root     4286:        * jump.c (condjump_in_parallel_p): New function to detect
        !          4287:        conditional jumps within PARALLEL insns.
        !          4288:        (jump_optimize): Allow for some simple optimizations involving
        !          4289:        conditional jumps within PARALLEL insns.
        !          4290:        * reorg.c (get_jump_flags): Handle conditional jumps in PARALLEL
        !          4291:        insns.
        !          4292:        (get_branch_condition, fill_simple_delay_slots): Likewise.
        !          4293:        (fill_eager_delay_slots, relax_delay_slots, dbr_schedule): Likewise.
1.1       root     4294: 
1.1.1.7 ! root     4295:        * pa-osf.h (SIZE_TYPE): Define as "long unsigned int" to be
        !          4296:        compatable with system include files.
        !          4297:        * pa1-osf.h (SIZE_TYPE): Likewise.
        !          4298: 
        !          4299:        * pa1-osf.h (WCHAR_TYPE): Define as "short unsigned int".
        !          4300:        (WCHAR_TYPE_SIZE): Define as 16 bits.
        !          4301: 
        !          4302:        * pa.c (output_arg_descriptor): Restore old behavior for SImode
        !          4303:        USE insns of FP registers (used by untyped call support).
        !          4304: 
        !          4305: Mon Jun  6 09:15:43 1994  Richard Earnshaw ([email protected])
        !          4306: 
        !          4307:        * arm.c (arm_reload_out_hi): Rewrite.  Add support for processors
        !          4308:        running in big-endian mode.
        !          4309:        (fp_immediate_constant): Fix typo in argument declaration.
        !          4310:        * arm.h (PROMOTE_MODE): Promote HImode integers as signed.
        !          4311:        (BYTES_BIG_ENDIAN): Allow OS description to override default.
        !          4312:        (LOAD_EXTEND_OP): When big-endian, HImode loads are sign extended.
        !          4313:        * arm.md (storehi_bigend): New expansion pattern.
        !          4314:        (storeinthi): Rework to generate better code, add big-endian support.
        !          4315:        (movhi): Add support for processors running in big-endian mode.
        !          4316:        (movhi_bigend): New expansion pattern.
        !          4317:        (matcher for movhi): Remove incorrect alternative for storing HImode to
        !          4318:        memory.  Only match when little endian.
        !          4319:        (matcher for big-endian movhi): New pattern.
        !          4320:        (matchers/peepholes for extended pre/post increment HImode loads): Only
        !          4321:        match when little-endian.
        !          4322:        (matcher for operating on adjacent memory locations): Load operation
        !          4323:        into arith operands.
        !          4324:        (peepholes for extended pre-increment byte loads): New patterns.
1.1       root     4325: 
1.1.1.7 ! root     4326: Sat Jun  4 21:06:29 1994  Kaveh R. Ghazi  ([email protected])
1.1       root     4327: 
1.1.1.7 ! root     4328:        * sys-types.h (__gnuc_va_list): Use instead of va_list.
        !          4329:        * sys-protos.h (*): Use __gnuc_va_list, not va_list.
1.1       root     4330: 
1.1.1.7 ! root     4331: Sat Jun  4 07:19:39 1994  Richard Earnshaw ([email protected])
1.1       root     4332: 
1.1.1.7 ! root     4333:        * arm.c (print_multi_reg, output_call, output_call_mem,
        !          4334:        output_mov_long_double_fpu_from_arm,
        !          4335:        output_mov_long_double_arm_from_fpu,
        !          4336:        output_mov_double_fpu_from_arm, output_mov_double_arm_from_fpu,
        !          4337:        output_return_instruction, output_func_{prologue,epilogue},
        !          4338:        arm_print_operand, output_load_symbol):  Print the register prefix
        !          4339:        before each register name.
        !          4340:        (output_func_prologue, output_lcomm_directive):  Output the target
        !          4341:        dependent comment char for asm comments.
        !          4342:        * arm.h (FUNCTION_PROFILER): Delete duplicate definition.
        !          4343:        (FUNCTION_PROFILER, TRAMPOLINE_TEMPLATE, ASM_FILE_START,
        !          4344:        ASM_OUTPUT_REG_{PUSH,POP}, PRINT_OPERAND_ADDRESS):  Output register
        !          4345:        prefix before any explicit register name.
        !          4346:        (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
        !          4347:        ASM_OUTPUT_COMMON): Output the target dependent comment char.
        !          4348:        (ASM_FILE_START): Output register alias for r10.
        !          4349:        (REGISTER_NAMES): Output "r9" now for r9, not "rfp".
        !          4350:        (ADDITIONAL_REGISTER_NAMES): New macro.
        !          4351:        * arm.md (all patterns explicitly mentioning register names): Output
        !          4352:        the target dependent prefix before the register name.
        !          4353:        (all patterns with asm comments): Output the target dependent comment
        !          4354:        character.
        !          4355: 
        !          4356: Fri Jun  3 18:14:07 1994  Doug Evans  ([email protected])
        !          4357: 
        !          4358:        * c-common.c (decl_attributes): Fix section attributes.
        !          4359:        * varasm.c (make_decl_rtl): If section attribute is being ignored,
        !          4360:        really ignore it.
        !          4361: 
        !          4362: Fri Jun  3 15:53:57 1994  Torbjorn Granlund  ([email protected])
        !          4363: 
        !          4364:        * pa.h (FP_REGNO_P): New macro for intra file usage.
        !          4365:        (REGNO_OK_FOR_FP_P): Use FP_REGNO_P.
        !          4366:        (FUNCTION_VALUE_REGNO_P): Revert last change.
        !          4367:        * pa.md (mulsi3): Use MATCH_DUP for op3, not MATCH_OPERAND.
        !          4368: 
        !          4369:        * pa.h  (CONDITIONAL_REGISTER_USAGE): Partially revert last changes;
        !          4370:        Make non-existing 1.0 fp regs fixed, including odd-numbered regs.
        !          4371:        (enum reg_class): Get rid of SNAKE_FP_REGS, GENERAL_OR_SNAKE_FP_REGS,
        !          4372:        and NON_SHIFT_REGS.
        !          4373:        (REG_CLASS_NAMES): Likewise.
        !          4374:        (REG_CLASS_CONTENTS): Likewise.
        !          4375:        (REGNO_REG_CLASS): Likewise.
        !          4376:        (HARD_REGNO_MODE_OK): Corresponding changes.  Don't force 1.0 fpregs
        !          4377:        to even regno here; fixed_regs does the job better.
        !          4378:        (FP_REG_CLASS_P): Get rid of SNAKE_FP_REGS.
        !          4379:        (REG_CLASS_FROM_LETTER, case 'z'): Deleted.
        !          4380:        (HARD_REGNO_NREGS): Partially revert last change.
        !          4381:        (CLASS_MAX_NREGS): Partially revert last change.
        !          4382:        * pa.md (globally): Delete 'x' constraint or change it to 'f',
        !          4383:        as apropriate.
        !          4384: 
        !          4385: Fri Jun  3 09:18:55 1994  Richard Earnshaw ([email protected])
        !          4386: 
        !          4387:        * arm.h (CONST_OK_FOR_LETTER_P): Only allow constants that are valid
        !          4388:        when inverted for 'K'.  Only allow constants that are valid when
        !          4389:        negated for 'L'.
        !          4390:        * arm.md (all patterns): Update instruction generation to reflect new
        !          4391:        meanings of constraints 'K' and 'L'.  Use output type 'B' to
        !          4392:        generate an inverted constant.  Use output type 'N' to generate a
        !          4393:        negated floating point constant.
        !          4394: 
        !          4395: Thu Jun  2 22:43:58 1994  Jeffrey A. Law  ([email protected])
        !          4396: 
        !          4397:         * pa.h (TARGET_SWITCHES): Enable TARGET_LONG_CALLS when
        !          4398:        TARGET_PORTABLE_RUNTIME is enabled.
        !          4399:        * pa.c (output_call): If TARGET_LONG_CALLS is enabled, then emit
        !          4400:        an inline long-call sequence.
        !          4401:        * pa.md (millicode define_delay): Disable delay slots if
        !          4402:        TARGET_LONG_CALLS.
        !          4403:        (call_internal_reg, call_value_internal_reg): If TARGET_LONG_CALLS
        !          4404:        is enabled, then emit an inline long-call sequence.  Fix length
        !          4405:        computation for TARGET_LONG_CALLS.
        !          4406:        (millicode calls): Fix length computation for TARGET_LONG_CALLS.
        !          4407: 
        !          4408:        * pa.h (ASM_DECLARE_FUNCTION_NAME): Fix typo.
        !          4409: 
        !          4410: Thu Jun  2 18:28:07 1994  Jason Merrill  ([email protected])
        !          4411: 
        !          4412:        * stmt.c (expand_end_bindings): Don't bother emitting cleanups
        !          4413:        after a barrier.
        !          4414: 
        !          4415: Thu Jun  2 18:10:36 1994  Stephen L Moshier  ([email protected])
        !          4416: 
        !          4417:        * libgcc2.c (__floatdisf):  Protect against double-rounding error.
        !          4418: 
        !          4419: Thu Jun  2 17:47:54 1994  David Edelsohn  ([email protected])
        !          4420: 
        !          4421:        * rs6000.h (MASK_PPCFPX): Delete.
        !          4422:        (MASK_PPC_GPOPT, MASK_PPC_GFXOPT, TARGET_PPC_GPOPT, TARGET_PPC_GFXOPT):
        !          4423:        New Macros.
        !          4424:        (TARGET_SWITCHES): Remove -mpowerpc-fpx; add -mpowerpc-gpopt
        !          4425:        and -mpowerpc-gfxopt.
        !          4426:        * rs6000.c (processor_target_table): Use new macros.
        !          4427:        * rs6000.md (define_function_unit): Remove ppc604 from sqrt list.
        !          4428:        (divsi3, udivsi3): Remove spaces from PowerPC output templates.
        !          4429:        (sqrtsf2, maxsf3, minsf3, sqrtdf2, maxdf3, mindf3): Use new macros.
        !          4430:        (floatdidf2, fix_truncdfdi2, ffsdi2, muldi3): New patterns.
        !          4431:        ({s,u}muldi3_highpart, divdi3, udivdi3, rotldi3): Likewise.
        !          4432:        (movdi): Handle moves between FPRs and GPRs.
        !          4433:        (scc insn): Correct swapped compare and delayed_compare attributes.
        !          4434: 
        !          4435: Thu Jun  2 14:45:04 1994  Richard Earnshaw ([email protected])
        !          4436: 
        !          4437:        * arm.c (arm_condition_code): Move to start of file.
        !          4438:        (const_pool_offset): Correct typo.
        !          4439:        (fp_const_from_val): New function.
        !          4440:        (all instruction generators): mark position where conditionalization
        !          4441:        should be with '%?'.
        !          4442:        (output_move_double): Use new '%m' output type to simplify load/store
        !          4443:        multiple generation.
        !          4444:        (shift_instr): Delete.
        !          4445:        (shift_op): New function.
        !          4446:        (output_arithmetic): Delete.
        !          4447:        (output_arithmetic_with_shift): Delete.
        !          4448:        (output_arithmetic_with_immediate_multiply): Delete.
        !          4449:        (output_shifted_move): Delete.
        !          4450:        (output_shift_compare): Delete.
        !          4451:        (arm_print_operand): New function.
        !          4452:        * arm.h (output_func_{prologue,epilogue}): Change declarations from
        !          4453:        output_{prologue,epilogue}.
        !          4454:        (arm_output_llc, arithmetic_instr,
        !          4455:         output_arithmetic_with_immediate_mulitply,
        !          4456:         output_arithmetic_with_shift, shift_instr): Delete function
        !          4457:        definitions.
        !          4458:        (ASM_OUTPUT_OPCODE): Delete.
        !          4459:        (PRINT_OPERAND): Call arm_print_operand, instead of doing it directly.
        !          4460:        (ARM_COMMENT_CHAR): New macro.
        !          4461:        (ARM_REG_PREFIX): New macro.
        !          4462:        (ARM_SIGN_EXTEND): New macro.
        !          4463:        (PRINT_OPERAND_ADDRESS): Delete variable 'shift'.  Change type of
        !          4464:        variable 'offset' to HOST_WIDE_INT.  Use arm_print_operand to handle
        !          4465:        shifts in addresses.
        !          4466:        * arm.md (all output patterns): Use new capabilities of
        !          4467:        arm_print_operand to simplify output sequences.  Mark position of
        !          4468:        condition code with '%?'.
        !          4469: 
        !          4470:        * riscix.h (ASM_FINAL_SPEC [CROSS_COMPILE]): Correct typo.
        !          4471: 
        !          4472: Thu Jun  2 08:14:00 1994  Richard Kenner  ([email protected])
        !          4473: 
        !          4474:        * c-common.c (c_build_type_variant): Don't change TYPE_MAIN_VARIANT
        !          4475:        of new type.
        !          4476: 
        !          4477:        * expr.c (expand_expr, case ADDR_EXPR): If result is ignored,
        !          4478:        just return const0_rtx.
        !          4479: 
        !          4480: Wed Jun  1 13:52:01 1994  Jason Merrill  ([email protected])
        !          4481: 
        !          4482:        * i386/sco4.h: #define NO_IMPLICIT_EXTERN_C.
        !          4483: 
        !          4484: Wed Jun  1 04:55:06 1994  Richard Earnshaw ([email protected])
        !          4485: 
        !          4486:        * arm.c: General tidy up.
        !          4487:        #include <string.h>.
        !          4488:        Declare some prototypes.
        !          4489:        (output_memory_reference_mode): Change type to enum machine_mode.
        !          4490:        (arm_const_nmoves): Delete.
        !          4491:        (adjacent_mem_locations, {load,store}_multiple_operation): Explicitly
        !          4492:        declare to return int.
        !          4493:        ({load,store}_multiple_operation): Change type of 'count', 'base' and
        !          4494:        'i' to HOST_WIDE_INT.
        !          4495:        (output_add_immediate): Change type of 'n' to HOST_WIDE_INT.
        !          4496:        (output_multi_immediate): Change type of Argument 'n' to
        !          4497:        HOST_WIDE_INT, if wider than 32 bits, mask out the high bits.
        !          4498:        (output_arithmetic_with_immediate_multiply): Change type of 'shift'
        !          4499:        to HOST_WIDE_INT.
        !          4500:        (output_func_{prologue,epilogue}): Renamed from
        !          4501:        output_{prologue,epilogue}.  Check all registers to see if they are
        !          4502:        live, but only push/pop them if they are not in call_used_regs.
        !          4503:        * arm.h: Delete some dead code.
        !          4504:        (FUNCTION_{PROLOGUE,EPILOGUE}): Call output_func_{prologue,epilogue}.
        !          4505:        (INITIAL_ELIMINATION_OFFSET): Inspect all registers, but only add
        !          4506:        those that are not in call_used_regs.
        !          4507:        (GO_IF_LEGITIMATE_INDEX): Change type of variable 'range' to
        !          4508:        HOST_WIDE_INT; change type of variable 'code' to enum rtx_code.
        !          4509:        (REVERSIBLE_CC_MODE): New macro.
        !          4510: 
        !          4511:        * arm.c (const_pool_offset): New function.
        !          4512:        (get_prologue_size): New function.
        !          4513:        (output_func_prologue): Eliminate variable code_size.
        !          4514:        (output_func_epilogue): Only call arm_increase_location when
        !          4515:        optimizing; also add the size of the function just compiled, and the
        !          4516:        size of the prologue.
        !          4517:        (arm_output_asm_insn): Delete.  All callers changed to use
        !          4518:        output_asm_insn.
        !          4519:        (arm_output_llc): Delete.
        !          4520:        (output_load_symbol): New first parameter 'insn'.  Rewrite so that
        !          4521:        assembler can detect whether we made a mistake.
        !          4522:        * arm.h (arm_output_asm_insn): Delete declaration.
        !          4523:        (EXTRA_CONSTAINT): New constraint 'R' to match a constant pool label.
        !          4524:        Make constraint 'S' never match when not optimizing.
        !          4525:        (CONSTANT_ADDRESS_P): Only accept symbols marked with SYMBOL_REF_FLAG
        !          4526:        when optimizing.
        !          4527:        (ENCODE_SECTION_INFO): Don't mark any symbols when not optimizing.
        !          4528:        (ASM_OUTPUT_REG_{PUSH,POP}: Don't call arm_increase_location.
        !          4529:        (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
        !          4530:        * arm.md (all insn and peephole patterns): Rewrite without using
        !          4531:        arm_output_asm_insn.
        !          4532:        (matcher for movsi): New alternative to load symbol directly into a
        !          4533:        register.  Add new parameter in call to output_load_symbol.
1.1       root     4534: 
1.1.1.7 ! root     4535:        * arm.md (all patterns): Length attribute now describes length in
        !          4536:        bytes.
        !          4537:        * arm.c (short_branch): Convert length calculations to bytes.
1.1       root     4538: 
1.1.1.7 ! root     4539: Tue May 31 20:35:39 1994  Torbjorn Granlund  ([email protected])
1.1       root     4540: 
1.1.1.7 ! root     4541:        * pa.c (emit_move_sequence): Add missing argument to symbolic_operand.
        !          4542:        (output_block_move): Prefer addl to add.
        !          4543:        (print_operand): Print fp regs with L suffix when appropriate.
        !          4544:        (output_arg_descriptor): Rewrite to accomodate new convention for
        !          4545:        USE information.
        !          4546: 
        !          4547:        * pa.h (SECONDARY_MEMORY_NEEDED): Simplify.
        !          4548:        (ADDITIONAL_REGISTER_NAMES): Define.
        !          4549:        (CONDITIONAL_REGISTER_USAGE): Make PIC_OFFSET_TABLE_REGNUM fixed
        !          4550:        again.
        !          4551: 
        !          4552:        Changes to combine fp registers for 1.0 and 1.1 architectures.
        !          4553:        (Make explicit clobbers of fp registers work.)
        !          4554:        * pa.h (FIRST_PSEUDO_REGISTER): Now 89.
        !          4555:        (FIXED_REGISTERS): Delete 1.0 fp registers,
        !          4556:        (CALL_USED_REGISTERS): Likewise.
        !          4557:        (CONDITIONAL_REGISTER_USAGE): Almost deleted.
        !          4558:        (REG_ALLOC_ORDER): Update register numbers.
        !          4559:        (HARD_REGNO_NREGS): Delete special case for 1.0 fp registers.
        !          4560:        (HARD_REGNO_MODE_OK): Rewrite.  Don't allow use of odd fp registers
        !          4561:        (enum reg_class): Delete HI_SNAKE_FP_REGS and FP_OR_SNAKE_FP_REGS.
        !          4562:        (REG_CLASS_NAMES): Corresponding change.
        !          4563:        (REG_CLASS_CONTENTS): Delete HI_SNAKE_FP_REGS and
        !          4564:        FP_OR_SNAKE_FP_REGS.  Make SNAKE_FP_REGS class contain all fp
        !          4565:        registers.  Update all values for changed register numbering.
        !          4566:        (REGNO_REG_CLASS): Corresponding changes.
        !          4567:        (REG_CLASS_FROM_LETTER): Delete 'y'.
        !          4568:        (FP_REG_CLASS_P): No longer test HI_SNAKE_FP_REGS.
        !          4569:        (CLASS_MAX_NREGS): Delete special case for 1.1 fp registers.
        !          4570:        (FUNCTION_VALUE): Remove TARGET_SNAKE conditionals.
        !          4571:        (LIBCALL_VALUE): Likewise.
        !          4572:        (FUNCTION_ARG_REGNO_P): Likewise.
        !          4573:        (FUNCTION_VALUE_REGNO_P): Likewise.  Add registers 29 and 33.
        !          4574:        (FUNCTION_ARG): Remove TARGET_SNAKE conditionals.  Update register
        !          4575:        numbers.
        !          4576:        (REGNO_OK_FOR_FP_P): Update register number.
        !          4577:        (REGISTER_NAMES): Delete special entries for 1.0 fp registers.
        !          4578:        (DBX_REGISTER_NUMBER): Likewise.
        !          4579:        * pa.c (compute_frame_size): Update for changed register numbers.
        !          4580:        Simplify loops over general registers to stop at register 4.
        !          4581:        (hppa_expand_prologue): Likewise.
        !          4582:        (hppa_expand_epilogue): Likewise.
        !          4583: 
        !          4584: Tue May 31 19:32:18 1994  Jim Wilson  ([email protected])
        !          4585: 
        !          4586:        * mips.md (movesi_unaligned, movsi_ulw, movsi_usw): Delete.
        !          4587:        (extv, extzv, insv, movsi_ulw, movsi_usw): New patterns.
        !          4588: 
        !          4589:        * dbxout.c (dbxout_type): Always emit cross-references if
        !          4590:        use_gnu_debug_info_extensions set.
        !          4591: 
        !          4592:        * final.c (output_source_line): Call xcoffout_source_line.
        !          4593:        * xcoffout.c (xcoff_lastfile): New variable.
        !          4594:        (ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Define here.
        !          4595:        (xcoffout_source_file, xcoffout_source_line): New functions.
        !          4596:        (xcoffout_declare_function): Use xcoffout_source_file.
        !          4597:        * xcoffout.h (xcoff_lastfile): Declare.
        !          4598:        (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Clean up.  Set xcoff_lastfile.
        !          4599:        (ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Delete here.
        !          4600:        (DBX_OUTPUT_SOURCE_FILENAME): Delete.
        !          4601: 
        !          4602:        * unroll.c (copy_loop_body): Copy CALL_INSN_FUNCTION_USAGE field.
        !          4603: 
        !          4604:        * sparc.h (ASM_SPEC): Don't pass -k when -pg or -p given.
        !          4605:        (OVERRIDE_OPTIONS): Warn when disabling -fpic.
        !          4606: 
        !          4607:        * mips-tdump.c (print_global_hdr): Remove "l" from printf format
        !          4608:        for flags.
        !          4609:        (print_sym_hdr): Add missing "l" to printf formats.
        !          4610:        (print_symbol, print_file_desc): Likewise.
        !          4611: 
        !          4612:        * i960.h (PUT_SDB_TYPE): Adjust value for compatibility with GNU960
        !          4613:        toolchain.
        !          4614: 
        !          4615:        * sparc.h (LIB_SPEC): Don't link in /usr/lib/bb_link.o with -a.
        !          4616:        (CONDITIONAL_REGISTER_USAGE): When -a, make %g1 and %g2 fixed.
        !          4617: 
        !          4618:        * mips/iris5gas.h, mips/iris5gdb.h: New files.
        !          4619:        * configure (mips-sgi-irix5): Use iris5gas.h and iris5gdb.h.
        !          4620: 
        !          4621: Tue May 31 19:21:44 1994  Torbjorn Granlund  ([email protected])
        !          4622: 
        !          4623:        * pa.md (movsi matcher): Use ldi for moving of 0 to a reg.
        !          4624:        (movhi matcher): Likewise.
        !          4625:        (movqi matcher): Likewise.
        !          4626:        (many patterns): Prefer addl to add, and shNaddl to shNadd.
        !          4627:        (define_split for (plus (reg) (large_constant))): Cleanup.
        !          4628:        (divsi3): Use match_dup for operand 3, not match_operand.
        !          4629:        (udivsi3): Likewise.
        !          4630:        (modsi3): Likewise.
        !          4631:        (umodsi3): Likewise.
        !          4632: 
        !          4633: Tue May 31 19:15:31 1994  Doug Evans  ([email protected])
        !          4634: 
        !          4635:        * toplev.c (v_pedwarn_with_decl): Don't even issue warnings from
        !          4636:        pedantic errors in system header files.
        !          4637: 
        !          4638: Tue May 31 17:16:41 1994  David Edelsohn  ([email protected])
        !          4639: 
        !          4640:        * rs6000.md (extendqidi2, extendqisi2, extendqihi2): Remove
        !          4641:        non-existent lba instruction.
        !          4642:        (ashrdi3): Undo previous change.
        !          4643: 
        !          4644: Tue May 31 12:30:00 1994  Jason Merrill  ([email protected])
        !          4645: 
        !          4646:        * toplev.c (lang_options): Add -f{no-,}implicit-templates.
        !          4647:        (compile_file): Don't output SDB debugging info for
        !          4648:        externals.
        !          4649: 
        !          4650: Tue May 31 07:20:18 1994  Richard Kenner  ([email protected])
        !          4651: 
        !          4652:        * stmt.c (expand_asm_operands): Make MEM with BLKmode for clobber
        !          4653:        of "memory".
        !          4654:        * loop.c (note_addr_stored): A SET or CLOBBER of a BLKmode MEM means
        !          4655:        that all memory is clobbered.
        !          4656: 
        !          4657: Mon May 30 14:01:48 1994  Doug Evans  ([email protected])
        !          4658: 
        !          4659:        * gcc.c (default_compilers): Pass -MG to cpp if present.
        !          4660:        (option_map): New option --print-missing-file-dependencies/-MG.
        !          4661:        * cccp.c (print_deps_missing_files): New global.
        !          4662:        (main): New argument -MG.  Treat missing include files as
        !          4663:        generated files and output dependencies for them.
        !          4664: 
        !          4665: Mon May 30 10:42:14 1994  Frederic Pierresteguy  ([email protected])
        !          4666: 
        !          4667:        * m68k/dpx2cdbx.h (PREFERRED_DEBUGGING_TYPE): Define as SDB_DEBUG.
        !          4668:        * m68k/dpx2g.h: Disable code that manages gcc.ifile.
        !          4669: 
        !          4670: Mon May 30 10:35:49 1994  Stephen L Moshier  ([email protected])
        !          4671: 
        !          4672:        * optabs.c (expand_float):  Avoid double-rounding when float is 
        !          4673:        is narrower than int.
        !          4674:        * real.c (significand_size): New function.
        !          4675:        * real.h (significand_size): Declare.
        !          4676: 
        !          4677: Sun May 29 15:58:21 1994  Richard Kenner  ([email protected])
        !          4678: 
        !          4679:        * jump.c (jump_optimize): When deleting unneeded stack adjusts
        !          4680:        or mem-mem copies, use delete_computation.
        !          4681: 
        !          4682:        * combine.c (force_to_mode): NEXT_SELECT is true for NEG.
        !          4683:        Only exit quickly if X is narrower than MODE and MASK has all
        !          4684:        bits in X's mode set.
        !          4685:        (force_to_mode, case SUBREG): Don't check for WORD_REGISTER_OPERATIONS.
        !          4686:        (force_to_mode, case NEG): Special-case test for low-order bit.
        !          4687: 
        !          4688:        * rtlanal.c (volatile_insn_p): Call ourselves in recursive scan.
        !          4689: 
        !          4690: Sat May 28 19:03:23 1994  Richard Kenner  ([email protected])
        !          4691: 
        !          4692:        * c-parse.in (init, compstmt, stmt, all_iter_stmt_with_decl):
        !          4693:        If the lookahead token is a constant and we need to pop the
        !          4694:        momentary obstack, don't free it.
        !          4695: 
        !          4696:        * stmt.c (expand_end_case): Have INDEX_TYPE track conversions done
        !          4697:        to INDEX_EXPR.
        !          4698: 
        !          4699: Sat May 28 06:25:40 1994  Torbjorn Granlund  ([email protected])
        !          4700: 
        !          4701:        * pa.md (call): Force address into register in non-symbol case.
        !          4702:        (call_value): Likewise.
        !          4703: 
        !          4704: Fri May 27 19:29:30 1994  Doug Evans  ([email protected])
        !          4705: 
        !          4706:        * toplev.c (compile_file): Call init_regs after `word_mode' is valid.
        !          4707:        * regclass.c (init_reg_modes): If choose_hard_reg_mode can't find a
        !          4708:        valid mode, fall back to word_mode.
        !          4709: 
        !          4710:        * expr.c (use_reg): Fix recording of USE information.
        !          4711:        (use_regs): Likewise.
        !          4712:        Delete argument `reg'.  All callers changed.
        !          4713:        * expr.h (use_regs): Update prototype.
        !          4714:        * calls.c (expand_call): Update call to use_regs.  Call use_reg
        !          4715:        if parm is wholly in registers.
1.1       root     4716: 
1.1.1.7 ! root     4717:        * configure: If compiling in separate dir, add subdirs to .gdbinit.
1.1       root     4718: 
1.1.1.7 ! root     4719: Fri May 27 18:18:23 1994  David Edelsohn  ([email protected])
1.1       root     4720: 
1.1.1.7 ! root     4721:        * rs6000.md (zero_extendqidi2, zero_extendhidi2): Use rldicl
        !          4722:        instruction.
        !          4723:        * rs6000.h (RTX_COSTS): Update PPC603 and PPC604 values.
1.1       root     4724: 
1.1.1.7 ! root     4725: Fri May 27 17:56:07 1994  Douglas Rupp ([email protected])
1.1       root     4726: 
1.1.1.7 ! root     4727:        * i386/xm-dos.h (DIR_SEPARATOR): New macro.
1.1       root     4728: 
1.1.1.7 ! root     4729: Fri May 27 17:45:08 1994  Holger Teutsch  ([email protected])
1.1       root     4730: 
1.1.1.7 ! root     4731:        * clipper.h (PCC_STATIC_STRUCT_RETURN): No longer defined.
1.1       root     4732: 
1.1.1.7 ! root     4733: Fri May 27 17:36:53 1994  Pat Rankin  ([email protected])
1.1       root     4734: 
1.1.1.7 ! root     4735:        * make-l2.com: Update to handle `ginclude' subdirectory
        !          4736:        when compiling libgcc2.
1.1       root     4737: 
1.1.1.7 ! root     4738: Fri May 27 17:30:37 1994  Matthias Pfaller  ([email protected])
1.1.1.6   root     4739:        
1.1.1.7 ! root     4740:        * ns32k.c (print_operand_address): print_operand_address
        !          4741:        creates PLUS-rtls for internal use, so it has to handle them.
1.1.1.6   root     4742: 
1.1.1.7 ! root     4743: Fri May 27 16:13:53 1994  Chris Torek  ([email protected])
1.1.1.6   root     4744: 
1.1.1.7 ! root     4745:        * function.c (assign_parms): Set REG_USERVAR_P when parm
        !          4746:        is passed by invisible reference but can live in register.
1.1.1.6   root     4747: 
1.1.1.7 ! root     4748: Fri May 27 06:03:11 1994  Richard Kenner  ([email protected])
1.1.1.6   root     4749: 
1.1.1.7 ! root     4750:        * reload.c (find_reloads): Revert to old code and change secondary
        !          4751:        reloads to RELOAD_FOR_OPERAND_ADDRESS too.
1.1.1.6   root     4752: 
1.1.1.7 ! root     4753:        * combine.c (try_combine): Don't make complemented XOR for
        !          4754:        constant out of range.
1.1.1.6   root     4755: 
1.1.1.7 ! root     4756:        * alpha.c (or_operand): Renamed from ior_operand.
        !          4757:        * alpha.h (PREDICATE_CODES): Likewise.
        !          4758:        * alpha.md (iordi3): Likewise.
        !          4759:        (xordi3): Use or_operand and add second alternative.
        !          4760:        (eqv): Only accept registers.
1.1.1.6   root     4761: 
1.1.1.7 ! root     4762:        * expr.c (expand_expr, case CONSTRUCTOR): If constant and large
        !          4763:        enough for memcpy to be used, build constructor into static memory.
1.1.1.6   root     4764: 
1.1.1.7 ! root     4765:        * alpha.md: Add define_split for sign-extended PLUS of a MULT
        !          4766:        of an SImode comparison.
1.1.1.6   root     4767: 
1.1.1.7 ! root     4768:        * combine.c (simplify_comparison): Narrow comparison for AND's
        !          4769:        that are ZERO_EXTENDs.
        !          4770:        Can widen for all comparisons if inputs are both sign extended.
1.1.1.6   root     4771: 
1.1.1.7 ! root     4772:        * reload1.c (reload_as_needed): Update spill_reg_order once we sort
        !          4773:        spill_regs.
1.1.1.6   root     4774: 
1.1.1.7 ! root     4775:        * alpha.md: Add define_split for sign-extended PLUS of an SImode
        !          4776:        comparison; change comparison to DImode.
1.1.1.6   root     4777: 
1.1.1.7 ! root     4778:        * stmt.c (expand_end_case): Use old type of INDEX_EXPR when making
        !          4779:        a constant.
1.1.1.6   root     4780: 
1.1.1.7 ! root     4781:        * local-alloc.c (requires_inout): Renamed from requires_inout_p and
        !          4782:        returns number of alternatives that require a match.
        !          4783:        (block_alloc): Use new function and handle case where all
        !          4784:        alternatives have some operand that must match operand 0.
1.1.1.6   root     4785: 
1.1.1.7 ! root     4786:        * local-alloc.c (qty_phys_num{,_copy}_sugg): New variables.
        !          4787:        (qty_phys_has{,_copy}_sugg): Deleted.
        !          4788:        (qty_sugg_compare{,_1}): New functions.
        !          4789:        (local_alloc): Allocate and init new vars instead of deleted ones.
        !          4790:        (block_alloc): Update and use new vars.
        !          4791:        Order quantities using new functions when allocating quantities
        !          4792:        with suggested registers.
        !          4793:        (combine_regs, find_free_reg): Use new vars to count number
        !          4794:        of suggestions.
1.1       root     4795: 
1.1.1.7 ! root     4796: Thu May 26 11:55:44 1994  Richard Kenner  ([email protected])
1.1       root     4797: 
1.1.1.7 ! root     4798:        * jump.c (jump_optimize): When looking for an `if' statement
        !          4799:        that takes two insns to compute a result using a temporary,
        !          4800:        allow the temporary to be a SUBREG.
1.1       root     4801: 
1.1.1.7 ! root     4802:        * combine.c (simplify_comparison): Call CANONICALIZE_COMPARISON,
        !          4803:        if defined.
        !          4804:        * alpha.h (CANONICALIZE_COMPARISON): New macro.
1.1       root     4805: 
1.1.1.7 ! root     4806:        * combine.c (simplify_if_then_else): Don't make (mult (cond))
        !          4807:        in simple case; leave as IF_THEN_ELSE instead.
1.1       root     4808: 
1.1.1.7 ! root     4809:        * expmed.c (expand_divmod): Correctly set CAN_CLOBBER_OP0 when we've
        !          4810:        converted OP0 to COMPUTE_MODE.
1.1       root     4811: 
1.1.1.7 ! root     4812: Thu May 26 11:41:58 1994  Ian Lance Taylor  ([email protected])
1.1       root     4813: 
1.1.1.7 ! root     4814:        * fixincludes: Protect bool in curses.h with #ifndef __cplusplus,
        !          4815:        since g++ now defines bool as a basic type.
1.1       root     4816: 
1.1.1.7 ! root     4817:        * fixinc.svr4: Protect definition of __P used in Solaris math.h
        !          4818:        and floatingpoint.h to avoid future fixproto conflicts.
1.1       root     4819: 
1.1.1.7 ! root     4820:        * Makefile.in (stmp-fixinc): Don't pass ${srcdir} argument to
        !          4821:        $(FIXINCLUDES); no longer needed, and always problematical for
        !          4822:        binary only installations.
        !          4823:        * fixincludes: Remove initialization of ${SRCDIR}.  Don't
        !          4824:        explicitly copy over multimedia/audio_errno.h; should be handled
        !          4825:        by Oct 11, 1993 change.
        !          4826:        * fixinc.svr4: Remove initialization of ${SRCDIR}.
        !          4827:        * fixinc.sco, fixinc.dgux: Likewise.
1.1       root     4828: 
1.1.1.7 ! root     4829: Fri May 20 12:48:24 1994  Jim Wilson  ([email protected])
1.1       root     4830: 
1.1.1.7 ! root     4831:        * stmt.c (expand_exit_loop_if_false): Emit conditional jump around
        !          4832:        unconditional loop exit instead of conditional loop exit.
1.1       root     4833: 
1.1.1.7 ! root     4834:        * rs6000.c (output_prolog): Use multiple fputs calls instead of
        !          4835:        one call with multiple strings.
1.1       root     4836: 
1.1.1.7 ! root     4837:        * iris4.h (STARTFILE_SPEC, LIB_SPEC): Define.
1.1       root     4838: 
1.1.1.7 ! root     4839:        * xcoffout.c (MAKE_LINE_SAFE): Delete.
        !          4840:        (ASM_OUTPUT_LBB, ASM_OUTPUT_LBE): Don't use MAKE_LINE_SAFE.
1.1       root     4841: 
1.1.1.7 ! root     4842: Fri May 20 01:18:30 1994  Richard Stallman  ([email protected])
1.1       root     4843: 
1.1.1.7 ! root     4844:        * config.sub (basic_machine): Accept cxux*.
1.1       root     4845: 
1.1.1.7 ! root     4846: Thu May 19 19:12:41 1994  Mike Stump  ([email protected])
1.1       root     4847: 
1.1.1.7 ! root     4848:        * calls.c (expand_call): Only destroy temps here, if -fshort-temps
        !          4849:        is given.
1.1       root     4850: 
1.1.1.7 ! root     4851: Thu May 19 19:07:59 1994  Richard Stallman  ([email protected])
1.1       root     4852: 
1.1.1.7 ! root     4853:        * config.sub: Fix unrecognized os error message.
1.1       root     4854: 
1.1.1.7 ! root     4855: Thu May 19 17:46:55 1994  Richard Kenner  ([email protected])
1.1       root     4856: 
1.1.1.7 ! root     4857:        * reload1.c (emit_reload_insns): When seeing if an equivalent
        !          4858:        register can have it's output reload deleted, check for REG_DEAD
        !          4859:        notes for reload_in instead of calling dead_or_set_p.
1.1       root     4860: 
1.1.1.7 ! root     4861: Thu May 19 16:38:32 1994  Stephen L Moshier  ([email protected])
1.1       root     4862: 
1.1.1.7 ! root     4863:        * emit-rtl.c (operand_subword): Fix arg of REAL_VALUE_TO_TARGET_SINGLE
        !          4864:        and .._DOUBLE.  Permit float subword extraction when host's word
        !          4865:        width is wider than target's.
1.1       root     4866: 
1.1.1.7 ! root     4867: Thu May 19 15:09:21 1994  Ian Lance Taylor  ([email protected])
1.1       root     4868: 
1.1.1.7 ! root     4869:        * fixincludes: Make OSF/1 getopt.h fix work on AIX also.
1.1       root     4870: 
1.1.1.7 ! root     4871: Wed May 18 15:34:10 1994  Jason Merrill  ([email protected])
1.1       root     4872: 
1.1.1.7 ! root     4873:        * fixincludes: Add forward declaration of struct exception to
        !          4874:        SunOS 4 math.h.
1.1       root     4875: 
1.1.1.7 ! root     4876: Wed May 18 12:46:46 1994  Per Bothner  ([email protected])
1.1       root     4877: 
1.1.1.7 ! root     4878:        * stor-layout.c (layout_decl):  Allow any integral types
        !          4879:        for bit fields.  (Specifically, C++ now has a 'bool' type.)
1.1       root     4880: 
1.1.1.7 ! root     4881: Wed May 18 16:32:40 1994  Richard Kenner  ([email protected])
1.1       root     4882: 
1.1.1.7 ! root     4883:        * reload1.c (compare_spill_regs): Fix typo in declaration.
1.1       root     4884: 
1.1.1.7 ! root     4885: Wed May 18 10:39:00 1994  Brendan Kehoe  ([email protected])
1.1       root     4886: 
1.1.1.7 ! root     4887:        * fixinc.svr4: Avoid the SVR4 typedef of bool in curses.h when
        !          4888:        compiling for C++, since g++ now supports it as an official typename.
1.1       root     4889: 
1.1.1.7 ! root     4890: Tue May 17 18:06:32 1994  Matthias Pfaller  ([email protected])
1.1       root     4891: 
1.1.1.7 ! root     4892:        * ns32k.md: Don't use the extsd/extd instructions on the ns32532.
1.1       root     4893: 
1.1.1.7 ! root     4894: Tue May 17 17:44:38 1994  Pat Rankin  ([email protected])
1.1       root     4895: 
1.1.1.7 ! root     4896:        * make-cc1.com (CFLAGS): Separate include file handling; for
        !          4897:        stage 1, CFLAGS1 is appended to CFLAGS, otherwise CFLAGS2.
1.1       root     4898: 
1.1.1.7 ! root     4899: Tue May 17 16:35:22 1994  Jason Merrill  ([email protected])
1.1       root     4900: 
1.1.1.7 ! root     4901:        * convert.c (convert_to_real): Accept boolean values.
1.1       root     4902: 
1.1.1.7 ! root     4903:        * config/m68k/hp320.h: #define NO_IMPLICIT_EXTERN_C
1.1       root     4904: 
1.1.1.7 ! root     4905: Tue May 17 15:52:05 1994  Richard Kenner  ([email protected])
1.1       root     4906: 
1.1.1.7 ! root     4907:        * libgcc2.c (__umoddi3): Correct type of variable `w'.
1.1       root     4908: 
1.1.1.7 ! root     4909:        * combine.c (simplify_set): Move call to make_field_assignment
        !          4910:        to end; if SRC or DEST is a (clobber (const_int 0)), return it.
        !          4911:        (force_to_mode): If X is a CALL, just return it.
1.1       root     4912: 
1.1.1.7 ! root     4913:        * reload.c (find_reloads): Properly account for cost when
        !          4914:        constant is forced to memory to ensure same alternative chosen later.
1.1       root     4915: 
1.1.1.7 ! root     4916: Tue May 17 11:30:19 1994  Richard Earnshaw  ([email protected])
1.1       root     4917: 
1.1.1.7 ! root     4918:        * combine.c (simplify_set): Use rtx_equal_p to compare cc_use and its
        !          4919:        setter.
        !          4920:        (make_extraction): Don't put a subreg around a register if it is 
        !          4921:        already in the correct mode.
1.1       root     4922: 
1.1.1.7 ! root     4923:        * reload1.c (compare_spill_regs): New function.
        !          4924:        (reload_as_needed): Sort the spilled regs.
        !          4925:        (allocate_reload_reg): If we have group needs and failure would be
        !          4926:        fatal, do not try to do round-robin allocation of the spill regs.
1.1       root     4927: 
1.1.1.7 ! root     4928: Mon May 16 18:58:10 1994  David Edelsohn  ([email protected])
1.1       root     4929: 
1.1.1.7 ! root     4930:        * rs6000.md (zero_extendqidi2): Fix omission of TARGET_POWERPC64
        !          4931:        test in previous change.
1.1       root     4932: 
1.1.1.7 ! root     4933: Mon May 16 14:59:25 1994  Per Bothner  ([email protected])
1.1       root     4934: 
1.1.1.7 ! root     4935:        * dbxout.c (dbxout_type):  When emitting an ENUMERAL_TYPE, if
        !          4936:        the precision is different from the default precision (perhaps
        !          4937:        because of -fshort-enums), write out the precision.
1.1       root     4938: 
1.1.1.7 ! root     4939: Mon May 16 17:44:49 1994  Stephen L Moshier  ([email protected])
1.1       root     4940: 
1.1.1.7 ! root     4941:        * real.c (ereal_from_int, ereal_to_int, etarsingle):  Correct
        !          4942:        signed/unsigned discrepancies.
        !          4943:        (ereal_from_double): Avoid "right shift count too big" warning
        !          4944:        in previous change.
        !          4945:        * final.c (split_double): Fix arg of REAL_VALUE_TO_TARGET_DOUBLE.
1.1       root     4946: 
1.1.1.7 ! root     4947:        * real.h (REAL_VALUE_FROM_TARGET_SINGLE, .._DOUBLE):  Change
        !          4948:        arg from long to HOST_WIDE_INT.
        !          4949:        * real.c (ereal_from_float, .._double): Likewise, and unpack
        !          4950:        the HOST_WIDE_INTs.
1.1       root     4951: 
1.1.1.7 ! root     4952: Mon May 16 16:16:32 1994  Richard Earnshaw  ([email protected])
1.1       root     4953: 
1.1.1.7 ! root     4954:        * flow.c (try_pre_increment_1): Don't try to create a pre-increment
        !          4955:        expression if the register dies in the succeeding insn.
1.1       root     4956: 
1.1.1.7 ! root     4957:        * expr.c: Use #ifdef TARGET_EDOM, not #if.
1.1       root     4958: 
1.1.1.7 ! root     4959:        * expr.c (convert_move): When {zero,sign}_extending, allow a wider
        !          4960:        intermediate than to_mode if truncation is a no-op.
1.1       root     4961: 
1.1.1.7 ! root     4962: Mon May 16 11:49:28 1994  Doug Evans  ([email protected])
1.1       root     4963: 
1.1.1.7 ! root     4964:        * m68k/apollo68.h (REGISTER_PREFIX_MD): Delete.
1.1       root     4965: 
1.1.1.7 ! root     4966: Mon May 16 08:11:57 1994  Richard Kenner  ([email protected])
1.1       root     4967: 
1.1.1.7 ! root     4968:        * rs6000.c (rs6000_convert_preincs): Delete.
        !          4969:        * rs6000.h (FINAL_PRESCAN_INSN): Delete.
1.1       root     4970: 
1.1.1.7 ! root     4971:        * c-typeck.c (initializer_constant_valid_p): Rework to use
        !          4972:        precision, not size.
        !          4973:        Allow conversions from integer to pointer if int is wide enough.
1.1       root     4974: 
1.1.1.7 ! root     4975:        * c-decl.c (finish_enum): Handle VALUES being an ERROR_MARK.
1.1       root     4976: 
1.1.1.7 ! root     4977:        * rs6000.md: Replace bogus "andil" opcode with rlinm.
1.1       root     4978: 
1.1.1.7 ! root     4979: Sat May 14 21:26:05 1994  Doug Evans  ([email protected])
1.1       root     4980: 
1.1.1.7 ! root     4981:        * hard-reg-set.h (GO_IF_HARD_REG_EQUAL): Fix typo.
1.1       root     4982: 
1.1.1.7 ! root     4983:        * jump.c (find_cross_jump): Two CALL_INSNs only compare equal if
        !          4984:        their CALL_INSN_FUNCTION_USAGEs are the same as well.
1.1       root     4985: 
1.1.1.7 ! root     4986:        * stupid.c (stupid_life_analysis): Make sure a function result reg
        !          4987:        is still live if it contains an argument.
1.1       root     4988: 
1.1.1.7 ! root     4989: Fri May 13 22:17:48 1994  Doug Evans  ([email protected])
1.1       root     4990: 
1.1.1.7 ! root     4991:        * reorg.c (mark_referenced_resources): Fix typo.
1.1       root     4992: 
1.1.1.7 ! root     4993: Fri May 13 18:54:38 1994  Jason Merrill  ([email protected])
1.1       root     4994: 
1.1.1.7 ! root     4995:        * integrate.c (integrate_decl_tree): Use copy_node to make a copy
        !          4996:        of the decl.  Also call copy_lang_decl to copy the
        !          4997:        language-specific bits.
        !          4998:        * tree.h: Declare copy_lang_decl.
        !          4999:        * c-decl.c (copy_lang_decl): No-op function that will never
        !          5000:        actually be called.
1.1       root     5001: 
1.1.1.7 ! root     5002: Fri May 13 15:12:20 1994  Richard Kenner  ([email protected])
1.1       root     5003: 
1.1.1.7 ! root     5004:        * cse.c (cse_insn): Correctly check for two modes being the
        !          5005:        same number of words.
1.1       root     5006: 
1.1.1.7 ! root     5007: Fri May 13 05:03:51 1994  Richard Stallman  ([email protected])
1.1       root     5008: 
1.1.1.7 ! root     5009:        * c-parse.in (enumlist): Add error alternative.
1.1       root     5010: 
1.1.1.7 ! root     5011: Thu May 12 23:25:38 1994  Jason Merrill  ([email protected])
1.1       root     5012: 
1.1.1.7 ! root     5013:        * c-common.c (truthvalue_conversion): If expr is a BIT_AND_EXPR
        !          5014:        where one of the operands is integer_onep, just return expr.
1.1       root     5015: 
1.1.1.7 ! root     5016: Thu May 12 20:08:49 1994  Mike Stump  ([email protected])
1.1       root     5017: 
1.1.1.7 ! root     5018:        Fixup lifetime of temporaries.
1.1       root     5019: 
1.1.1.7 ! root     5020:        * calls.c (expand_call): Only destroy temporaries at the end
        !          5021:        of function calls, if flag_short_temps is set.
        !          5022:        * expr.c (safe_from_p, expand_expr): Handle CLEANUP_POINT_EXPRs.
        !          5023:        * expr.c (expand_expr): Improve handling of temporaries inside
        !          5024:        COND_EXPRs, cures call to sorry.
        !          5025:        * expr.c (defer_cleanups_to): New routine to handle the deferral
        !          5026:        of cleanups.
        !          5027:        * flags.h (flag_short_temps): New flag, to allow better control
        !          5028:        over the lifetime of temporaries.
        !          5029:        * toplev.c (flag_short_temps, lang_options): Ditto.
        !          5030:        * tree.def (CLEANUP_POINT_EXPR): Add, to allow better control over 
        !          5031:        the lifetime of temporaries.
1.1       root     5032: 
1.1.1.7 ! root     5033: Thu May 12 19:33:54 1994  David Edelsohn  ([email protected])
1.1       root     5034: 
1.1.1.7 ! root     5035:        * rs6000.md (function units): Numerous cycle count change.
        !          5036:        (zero_extendqidi2, extendqidi2, zero_extendhidi2): New patterns.
        !          5037:        (extendhidi2, zero_extendsidi2, extendsidi2): Likewise.
        !          5038:        (zero_extendqisi2, zero_extendqihi2, zero_extendhisi2): Use
        !          5039:        andil/andi instead of rlinm/rlwinm.
        !          5040:        (zero_extendqihi2): Add condition register variants.
        !          5041:        (extendqisi2, extendqihi2): Use extsb for PowerPC.
        !          5042:        (adddi3, subdi3, negdi2, ashrdi3): Emulate only if !TARGET_POWERPC64.
        !          5043:        (movdf, movdi, movti): New PowerPC64 versions.
        !          5044:        (load/store with update): New PowerPC64 patterns.
1.1       root     5045: 
1.1.1.7 ! root     5046: Thu May 12 18:50:55 1994  Stephen L Moshier  ([email protected])
1.1       root     5047: 
1.1.1.7 ! root     5048:        * real.c (m16m): Change first arg to int; all callers changed.
1.1       root     5049: 
1.1.1.7 ! root     5050: Thu May 12 18:46:26 1994  Bill Cox  ([email protected])
1.1       root     5051: 
1.1.1.7 ! root     5052:        * fixincludes: Add definition of DBL_MAX to math.h for Lynx math.h.
        !          5053:        Correct return type of strlen in Lynx string.h.
        !          5054:        Delete definition of 'void' as 'int' from Lynx curses.h.
1.1       root     5055: 
1.1.1.7 ! root     5056: Thu May 12 18:11:33 1994  Richard Kenner  ([email protected])
1.1       root     5057: 
1.1.1.7 ! root     5058:        * reload.c (find_reloads): Don't change a secondary reload
        !          5059:        to RELOAD_FOR_OPERAND_ADDRESS.
1.1       root     5060: 
1.1.1.7 ! root     5061:        * function.c (assign_parms): Fix typo in previous change.
1.1       root     5062: 
1.1.1.7 ! root     5063: Thu May 12 15:48:54 1994  Stephen R. van den Berg  ([email protected])
1.1       root     5064: 
1.1.1.7 ! root     5065:        * c-common.c (decl_attributes): Revert to identifiers for
        !          5066:        mode attributes.
        !          5067:        * libgcc2.c: Likewise.
1.1       root     5068: 
1.1.1.7 ! root     5069: Thu May 12 15:41:38 1994  Pat Rankin  ([email protected])
1.1       root     5070: 
1.1.1.7 ! root     5071:        * vax/xm-vms.h (lookup_name_current_level_global): New macro.
1.1       root     5072: 
1.1.1.7 ! root     5073: Wed May 11 17:44:47 1994  Jim Wilson  ([email protected])
1.1       root     5074: 
1.1.1.7 ! root     5075:        * cse.c (cse_insn): Set src_eqv if the dest is a STRICT_LOW_PART.
1.1       root     5076: 
1.1.1.7 ! root     5077:        * expmed.c (store_fixed_bit_field): Delete code to handle
        !          5078:        MODE_FLOAT values here.
        !          5079:        (store_bit_field): Put it here instead.
1.1       root     5080: 
1.1.1.7 ! root     5081: Wed May 11 16:18:21 1994  Richard Kenner  ([email protected])
1.1       root     5082: 
1.1.1.7 ! root     5083:        * a29k.c (a29k_clobbers_to): New function.
        !          5084:        * a29k.md (clobbers_to): Deleted.
        !          5085:        (call_internal, call_value_internal): New patterns.
        !          5086:        (call, call_value): Just call new patterns and a29k_clobbers_to.
1.1       root     5087: 
1.1.1.7 ! root     5088:        * stor-layout.c (layout_type): Use POINTER_SIZE, instead of width
        !          5089:        of Pmode, when appropriate.
1.1       root     5090: 
1.1.1.7 ! root     5091:        * calls.c (emit_call_1): Put new function usage data at end of
        !          5092:        any data already there.
        !          5093:        * expr.c (expand_builtin_apply): Likewise.
1.1       root     5094: 
1.1.1.7 ! root     5095:        * sched.c (sched_analyze_insn): Fix typo in last change.
1.1       root     5096: 
1.1.1.7 ! root     5097: Wed May 11 14:45:12 1994  Doug Evans  ([email protected])
1.1       root     5098: 
1.1.1.7 ! root     5099:        * configure: Fix handing case of no language subdirs.
1.1       root     5100: 
1.1.1.7 ! root     5101: Wed May 11 12:11:40 1994  Ian Lance Taylor  ([email protected])
1.1       root     5102: 
1.1.1.7 ! root     5103:        * fixincludes: Don't recursively search symlinks to `.'.
1.1       root     5104: 
1.1.1.7 ! root     5105: Tue May 10 17:49:57 1994  Stephen R. van den Berg  ([email protected])
1.1       root     5106: 
1.1.1.7 ! root     5107:        * configure: Include stage4 in the list.
1.1       root     5108: 
1.1.1.7 ! root     5109:        * gcc.c (process_command): Kludge in stageN/../include instead of
        !          5110:        include.
1.1       root     5111: 
1.1.1.7 ! root     5112: Mon May  9 21:04:19 1994  Jim Wilson  ([email protected])
1.1       root     5113: 
1.1.1.7 ! root     5114:        * sparc.h (*TF*_LIBCALL): Delete `*' from libcall name.
1.1       root     5115: 
1.1.1.7 ! root     5116: Mon May  9 18:42:10 1994  Matthias Pfaller  ([email protected])
1.1       root     5117: 
1.1.1.7 ! root     5118:        * ns32k.c (output_move_dconst): Fix errors on ranges.
1.1       root     5119: 
1.1.1.7 ! root     5120: Mon May  9 18:33:16 1994  Chris Torek  ([email protected])
1.1       root     5121: 
1.1.1.7 ! root     5122:        * gcc.c (delete_if_ordinary): New function.
        !          5123:        (delete_temp_files, delete_failure_queue): Call it.
1.1       root     5124: 
1.1.1.7 ! root     5125: Sat May  7 12:12:58 1994  Andreas Neubacher  ([email protected])
1.1       root     5126: 
1.1.1.7 ! root     5127:        * i386/seq-sysv3.h (LIB_SPEC): Support -fshared-data.
        !          5128:        (CPP_SPEC): Set _SEQUENT_ to 1.
        !          5129:        (SHARED_SECTION_ASM_OP, ASM_OUTPUT_SHARED_COMMON): Supply new macros.
        !          5130:        (SHARED_BSS_SECTION_ASM_OP, BSS_SECTION_FUNCTION): Likewise.
1.1       root     5131: 
1.1.1.7 ! root     5132: Sat May  7 10:09:49 1994  Richard Kenner  ([email protected])
1.1.1.4   root     5133: 
1.1.1.7 ! root     5134:        * reorg.c (mark_{referenced,set}_resources): Fix typos in last change.
1.1.1.4   root     5135: 
1.1.1.7 ! root     5136:        * reload1.c (emit_reload_insns): Don't try to delete output reload
        !          5137:        if there isn't one.
1.1.1.4   root     5138: 
1.1.1.7 ! root     5139:        * i386.h (REG_ALLOC_ORDER): New macro.
1.1.1.4   root     5140: 
1.1.1.7 ! root     5141:        * sched.c (sched_analyze_insn, attach_deaths_insn): Look at
        !          5142:        CALL_INSN_FUNCTION_USAGE.
1.1.1.4   root     5143: 
1.1.1.7 ! root     5144:        * reload1.c (choose_reload_regs): Remove previous change.
1.1.1.4   root     5145: 
1.1.1.7 ! root     5146: Fri May  6 20:32:22 1994  Doug Evans  ([email protected])
1.1.1.4   root     5147: 
1.1.1.7 ! root     5148:        * sparc.c (leaf_reg_backmap): Delete.
        !          5149:        (sparc_flat_compute_frame_size): Renamed from
        !          5150:        sparc_frw_compute_frame_size.  All callers changed.
        !          5151:        (sparc_flat_save_restore): Likewise.
        !          5152:        (sparc_flat_output_function_prologue): Likewise.
        !          5153:        Delete decl of call_used_regs.
        !          5154:        Delete reference to frame_base_name, use frame pointer explicitly.
        !          5155:        Print prologue end marker.
        !          5156:        (sparc_flat_output_function_epilogue): Likewise (renaming).
        !          5157:        Delete decls of asm_out_data_file, asm_out_file, call_used_regs.
        !          5158:        Print epilogue start marker.
        !          5159:        (sparc_flat_epilogue_delay_slots): Likewise (renaming).
        !          5160:        (sparc_flat_eligible_for_epilogue_delay): Likewise.
        !          5161:        * sparc.h (TARGET_FRW): Add note saying this option is deprecated.
        !          5162:        (TARGET_FLAT): Renamed from TARGET_FRW_COMPAT.
        !          5163:        (TARGET_SWITCHES): Delete references to -mfrw, -mfrw-compat.
        !          5164:        Add -mflat.
        !          5165:        (CONDITIONAL_REGISTER_USAGE): If -mflat, fix %i7, rename "%fp"
        !          5166:        to "%i7", and make %g7 a global_reg.
        !          5167:        (FRAME_POINTER_REQUIRED): Handle -mflat.
        !          5168:        (INITIAL_FRAME_POINTER_OFFSET): Likewise.
        !          5169:        (ARG_POINTER_REGNUM): Explicitly say it's the frame pointer.
        !          5170:        (LEAF_REGISTERS): Make %g7 not a leaf register.
        !          5171:        (leaf_reg_backmap): Delete.
        !          5172:        (LEAF_REG_BACKMAP): Likewise.
        !          5173:        (FUNCTION_PROLOGUE): Handle -mflat.
        !          5174:        (FUNCTION_EPILOGUE): Likewise.
        !          5175:        (DELAY_SLOTS_FOR_EPILOGUE): Likewise.
        !          5176:        (ELIGIBLE_FOR_EPILOGUE_DELAY): Likewise.
1.1.1.4   root     5177: 
1.1.1.7 ! root     5178: Fri May  6 14:05:00 1994  Stephen R. van den Berg  ([email protected])
1.1.1.4   root     5179: 
1.1.1.7 ! root     5180:        * tree.h (TYPE_ATTRIBUTES): New macro.
        !          5181:        (struct tree_type): attributes, new field.
        !          5182:        (precision): Move this field up for better alignment.
        !          5183:        (attribute_list_{equal,contained}): Prototype for new functions.
        !          5184:        (build_type_attribute_variant): Prototype for new function.
        !          5185:        * c-parse.in: Rewrite attribute parsing; update the expected
        !          5186:        conflicts and state numbers.
        !          5187:        * tree.c (TYPE_HASH): Move definition to top of file.
        !          5188:        (make_node): Add support for SET_DEFAULT_TYPE_ATTRIBUTES.
        !          5189:        (build_type_attribute_variant): New function.
        !          5190:        (type_hash_lookup): Check if the attributes match.
        !          5191:        (attribute_list_{equal,contained}): New functions.
        !          5192:        * c-typeck.c (common_type): Add attribute merging.
        !          5193:        (comp_types): Use COMP_TYPE_ATTRIBUTES macro.
        !          5194:        * print-tree.c (print_node): Print attributes.
        !          5195:        * c-common.c (decl_attributes): Move the attribute
        !          5196:        recognition and rejection here from c-parse.in.
        !          5197:        (decl_attributes): Use VALID_MACHINE_ATTRIBUTE macro.
1.1.1.4   root     5198: 
1.1.1.7 ! root     5199:        * regclass.c (init_reg_sets_1): Eliminate several permanent
        !          5200:        call_fixed_regs.
1.1.1.4   root     5201: 
1.1.1.7 ! root     5202:        * rtl.def (CALL_INSN): Define new CALL_INSN_FUNCTION_USAGE field.
        !          5203:        * rtl.h (CALL_INSN_FUNCTION_USAGE): New macro.
        !          5204:        (find_reg{,no}_fusage): Prototype for new function.
        !          5205:        * rtlanal.c (reg_used_between_p): Check usage exprs on CALL_INSNs.
        !          5206:        (reg_referenced_between_p, reg_set_p, dead_or_set_regno_p): Likewise.
        !          5207:        (find_reg{,no}_fusage): New functions.
        !          5208:        * combine.c (try_combine): Restrict combining on CALL_INSNs.
        !          5209:        (distribute_{notes,links}): Look at CALL_INSN_FUNCTION_USAGE.
        !          5210:        * cse.c (cse_insn): Invalidate CLOBBERed registers.
        !          5211:        (count_reg_usage): Count registers in USE rtls on CALL_INSNs.
        !          5212:        * emit-rtl.c (make_call_insn_raw): New function.
        !          5213:        (emit_call_insn{,_before}): Use make_call_insn_raw.
        !          5214:        * calls.c (prepare_call_address, emit_call_1, expand_call): Change
        !          5215:        from USE and CLOBBER insns to using CALL_INSN_FUNCTION_USAGE.
        !          5216:        (emit_library_call{,_value}): Likewise.
        !          5217:        * expr.c (use_regs, expand_builtin_apply): Likewise.
        !          5218:        * expr.h (use_regs): Likewise.
        !          5219:        * flow.c (flow_analysis, find_basic_blocks): Likewise.
        !          5220:        * caller-save.c (insert_save_restore): Likewise.
        !          5221:        * function.c (fixup_var_refs_insns): Likewise.
        !          5222:        * jump.c (find_cross_jump, get_label_{before,after}): Likewise.
        !          5223:        * reload1.c (emit_reload_insns): Likewise.
        !          5224:        * reorg.c (mark_referenced_resources, mark_set_resources): Likewise.
        !          5225:        * integrate.c (save_for_inline_copying, expand_inline_function):
        !          5226:        Copy CALL_INSN_FUNCTION_USAGE field.
        !          5227:        * reload1.c (choose_reload_regs): Ban filled argument registers.
        !          5228:        * caller-save.c (save_call_clobbered_regs): CALL_INSN_FUNCTION_USAGE
        !          5229:        requires a sharper liveliness check.
        !          5230:        * flow.c (propagate_block): Mark all registers mentioned in USE
        !          5231:        usage expressions on a CALL_INSN as used.
        !          5232:        * jump.c (find_cross_jump): If STACK_REGS is defined two
        !          5233:        CALL_INSNs only compare equal if their USE usage rtls are
        !          5234:        the same as well.
        !          5235:        * stupid.c (stupid_life_analysis): Check the usage information
        !          5236:        on CALL_INSNs.
1.1.1.4   root     5237: 
1.1.1.7 ! root     5238:        * function.c (assign_parms): Spread out the REG_EQUIV notes
        !          5239:        on CONCATs.
1.1.1.4   root     5240: 
1.1.1.7 ! root     5241: Fri May  6 12:43:10 1994  Richard Kenner  ([email protected])
1.1.1.4   root     5242: 
1.1.1.7 ! root     5243:        * reload.c (find_reloads): Ignore alternatives that will
        !          5244:        not be reloadable due to PREFERRED_RELOAD_CLASS.
1.1.1.4   root     5245: 
1.1.1.7 ! root     5246:        * explow.c (allocate_dynamic_stack_space): Just return
        !          5247:        virtual_stack_dynamic_rtx if asking for zero bytes.
        !          5248:        Set current_function_calls_alloca here and also record new
        !          5249:        stack level for nonlocal gotos.
        !          5250:        * expr.c (expand_builtin, case BUILT_IN_ALLOCA): Don't
        !          5251:        set current_function_calls_alloca here nor record new
        !          5252:        stack level for nonlocal gotos.
        !          5253:        * stmt.c (expand_decl): Likewise.
1.1.1.4   root     5254: 
1.1.1.7 ! root     5255:        * function.c (assign_parms): Use expr_size when appropriate.
1.1.1.4   root     5256: 
1.1.1.7 ! root     5257:        * c-typeck.c (comptypes): An enum type is compatible with type of
        !          5258:        same signedness as well as precision.
1.1.1.4   root     5259: 
1.1.1.7 ! root     5260:        * alpha.h (CONST_COSTS): Revise all costs.
        !          5261:        * alpha.md (addsi3, subsi3): Add define_expand to make 
        !          5262:        adddi3/subdi3; old pattern is now anonymous.
1.1.1.4   root     5263: 
1.1.1.7 ! root     5264:        * combine.c (simplify_rtx, case MULT): Don't convert MULT to
        !          5265:        shift here.
        !          5266:        (simplify_logical, case IOR): Convert back to PLUS if valid and
        !          5267:        it will combine with another PLUS.
        !          5268:        (extract_left_shift): New function.
        !          5269:        (make_compound_operation, case ASHIFTRT): Simplify by calling it.
        !          5270:        (force_to_mode): Don't ignore if X is a SUBREG.
        !          5271:        (force_to_mode, case AND): Try to turn unchecked bits on
        !          5272:        instead of just off and see which is cheaper.
1.1.1.4   root     5273: 
1.1.1.7 ! root     5274: Fri May  6 11:22:23 1994  Ian Lance Taylor  ([email protected])
1.1.1.4   root     5275: 
1.1.1.7 ! root     5276:        * Makefile.in (libgcc1.a, libgcc2.a): Don't ignore errors in for
        !          5277:        loops over $(LIB[12]FUNCS_EXTRA).
1.1.1.4   root     5278: 
1.1.1.7 ! root     5279: Fri May  6 06:14:56 1994  Mike Stump  ([email protected])
1.1.1.4   root     5280: 
1.1.1.7 ! root     5281:        * expr.c (expand_cleanups_to): Tell expand_expr that we are going
        !          5282:        to ignore the result of the cleanup.
1.1.1.4   root     5283: 
1.1.1.7 ! root     5284: Thu May  5 17:45:02 1994  Stan Shebs  ([email protected])
1.1.1.4   root     5285: 
1.1.1.7 ! root     5286:        * gcc.c (do_spec_1): If -save-temps, always clear the deletion flag.
1.1.1.4   root     5287: 
1.1.1.7 ! root     5288: Thu May  5 13:39:35 1994  Richard Kenner  ([email protected])
1.1.1.4   root     5289: 
1.1.1.7 ! root     5290:        * combine.c (simplify_rtx, case SUBREG): Don't call force_to_mode.
        !          5291:        (simplify_set): Call force_to_mode here.
1.1.1.4   root     5292: 
1.1.1.7 ! root     5293:        * m68k.md (movhi): Simplify code involving jump-table
        !          5294:        reference.
        !          5295:        (load_address): Handle case of jump-table reference; output
        !          5296:        required label.
1.1.1.4   root     5297: 
1.1.1.7 ! root     5298: Thu May  5 12:28:16 1994  Ian Lance Taylor  ([email protected])
1.1.1.4   root     5299: 
1.1.1.7 ! root     5300:        * cccp.c (main): Include source file name in dependency output.
1.1.1.4   root     5301: 
1.1.1.7 ! root     5302: Wed May  4 18:45:07 1994  Doug Evans  ([email protected])
1.1.1.4   root     5303: 
1.1.1.7 ! root     5304:        * config.sub: Remove duplicate -freebsd* entry.
1.1.1.4   root     5305: 
1.1.1.7 ! root     5306: Wed May  4 18:03:34 1994  Jason Merrill  ([email protected])
1.1.1.4   root     5307: 
1.1.1.7 ! root     5308:        * cccp.c (special_symbol): Don't copy simple strings, use wchar_type.
        !          5309:        (main): Setup wchar_type for C++ if needed.
        !          5310:        (initialize_builtins): Use wchar_type.
1.1.1.4   root     5311: 
1.1.1.7 ! root     5312: Wed May  4 17:19:34 1994  Mike Collison  ([email protected])
1.1.1.4   root     5313: 
1.1.1.7 ! root     5314:        * reload.c (push_secondary_reload): Use TYPE for secondary type
        !          5315:        if it is RELOAD_FOR_{INPUT,OUTPUT}_ADDRESS.
1.1.1.4   root     5316: 
1.1.1.7 ! root     5317: Wed May  4 16:35:49 1994  Richard Kenner  ([email protected])
1.1.1.4   root     5318: 
1.1.1.7 ! root     5319:        * configure (i386-gnu): New, same as i386-mach.
1.1.1.4   root     5320: 
1.1.1.7 ! root     5321:        * global.c (find_reg): When looking for locally-allocated hard
        !          5322:        regs to reclaim, use REG_ALLOC_ORDER to find least used.
1.1.1.4   root     5323: 
1.1.1.7 ! root     5324:        * reload1.c (emit_reload_insns): Add another way to delete an
        !          5325:        output reload.
1.1.1.4   root     5326: 
1.1.1.7 ! root     5327:        * reload1.c (reload, reload_as_needed): Check for use of return
        !          5328:        register with reg_referenced_p, not reg_mentioned_p.
1.1.1.4   root     5329: 
1.1.1.7 ! root     5330: Wed May  4 14:23:51 1994  Jim Wilson  ([email protected])
1.1.1.4   root     5331: 
1.1.1.7 ! root     5332:        * mips.c (override_options): Delete TARGET_LLONG128 references.
        !          5333:        * mips.h (MASK_LLONG128, TARGET_LLONG128): Delete.
        !          5334:        (TARGET_SWITCHES): Delete -mlonglong128 option.
        !          5335:        (LONG_LONG_TYPE_SIZE): Delete TARGET_LLONG128 reference.
1.1.1.4   root     5336: 
1.1.1.7 ! root     5337:        * mips/bsd-4.h, mips/bsd-5.h, mips/news4.h, mips/news5.h,
        !          5338:        mips/nws3250v4.h, mips/svr3-4.h, mips/svr3-5.h, mips/svr4-4.h,
        !          5339:        mips/svr4-5.h (CPP_SPEC): Delete.
        !          5340:        * mips/dec-bsd.h (CPP_SPEC): Define __SIZE_TYPE__,
        !          5341:        __PTRDIFF_TYPE__, and __mips.
        !          5342:        (SIZE_TYPE): Delete.
        !          5343:        * mips/dec-osf1.h (PTRDIFF_TYPE): Delete.
        !          5344:        (CPP_SPEC): Define, overriding ultrix.h version.
        !          5345:        * mips/iris5.h (CPP_SPEC): Define __SIZE_TYPE__, __PTRDIFF_TYPE__,
        !          5346:        and __mips.
        !          5347:        * mips/osfrose.h (CPP_SPEC): Define __PTRDIFF_TYPE__ and __mips.
        !          5348:        (PTRDIFF_TYPE): Delete.
        !          5349:        (SIZE_TYPE): Define.
        !          5350:        (SET_ASM_OP): Define.
        !          5351:        * config/mips/ultrix.h (CPP_SPEC): Delete.
        !          5352:        (SIZE_TYPE): Delete.
1.1.1.4   root     5353: 
1.1.1.7 ! root     5354: Tue May  3 19:04:43 1994  Jason Merrill ([email protected])
1.1.1.4   root     5355: 
1.1.1.7 ! root     5356:        * Makefile.in (stamp-objlist): Depend on OBJS and BC_OBJS so that
        !          5357:        subdir makes will know to re-link.
1.1.1.4   root     5358: 
1.1.1.7 ! root     5359: Mon May  2 16:05:05 1994  Per Bothner  ([email protected])
1.1.1.4   root     5360: 
1.1.1.7 ! root     5361:        * toplev.c (compile_file):  If static consts haven't been written
        !          5362:        out yet, don't do it just because TREE_USED is set (if we're
        !          5363:        optimizing).  (This wins for C++, which uses static consts a lot.)
1.1.1.4   root     5364: 
1.1.1.7 ! root     5365: Mon May  2 16:42:59 1994  Jim Wilson  ([email protected])
1.1.1.4   root     5366: 
1.1.1.7 ! root     5367:        * stmt.c (expand_end_case): Make sure gen_casesi operands are
        !          5368:        valid by passing them through copy_to_mode_reg if necessary.
        !          5369:        * mips.md (casesi): Delete force_reg calls.
1.1.1.4   root     5370: 
1.1.1.7 ! root     5371:        * ns32k.c (output_move_double): Always use split_double for the
        !          5372:        CNSTOP case.
1.1.1.4   root     5373: 
1.1.1.7 ! root     5374:        * gcc.c (translate_options): For options that take an argument,
        !          5375:        don't skip the argument if it doesn't exist.
1.1.1.4   root     5376: 
1.1.1.7 ! root     5377:        * c-decl.c (pushdecl): Use lookup_name_current_level_global instead
        !          5378:        of lookup_name for extern references.  Don't return duplicate decl
        !          5379:        if it came from the global binding level, and there exists a
        !          5380:        conflicting decl in an intervening block.
        !          5381:        (lookup_name_current_level_global); New function.
        !          5382:        * c-tree.h (lookup_name_current_level_global): Declare.
1.1.1.4   root     5383: 
1.1.1.7 ! root     5384:        * sys-protos.h (read, write): Last parm is size_t not unsigned int.
1.1.1.4   root     5385: 
1.1.1.7 ! root     5386:        * unroll.c (remap_split_bivs): New function.
        !          5387:        (unroll_loop): When remapping split bivs in the last instruction,
        !          5388:        handle JUMP_INSNs in addition to INSNs.
1.1.1.4   root     5389: 
1.1.1.7 ! root     5390: Mon May  2 12:53:57 1994  Jason Merrill  ([email protected])
1.1.1.4   root     5391: 
1.1.1.7 ! root     5392:        * config/nextstep.h (INCLUDE_DEFAULTS): Add cxx_aware field.
        !          5393:        * config/vax/xm-vms.h (INCLUDE_DEFAULTS): Ditto.
1.1.1.4   root     5394: 
1.1.1.7 ! root     5395: Fri Apr 29 18:30:38 1994  Kung Hsu  ([email protected])
1.1.1.4   root     5396: 
1.1.1.7 ! root     5397:        * tree.h (TYPE_DECL_SUPPRESS_DEBUG): new macro to support
        !          5398:        suppressing of detail type infos into stabs.
        !          5399:        * dbxout.c (dbxout_type): check the above flag to generate cross
        !          5400:        reference in stabs.
1.1.1.4   root     5401: 
1.1.1.7 ! root     5402: Fri Apr 29 01:01:45 1994  Doug Evans  ([email protected])
1.1.1.4   root     5403: 
1.1.1.7 ! root     5404:        * Makefile.in (stamp-objlist): New target.
1.1.1.4   root     5405: 
1.1.1.7 ! root     5406: Thu Apr 28 22:17:15 1994  Doug Evans  ([email protected])
1.1.1.4   root     5407: 
1.1.1.7 ! root     5408:        * Makefile.in (USE_ALLOCA): Rearrange "'s.
        !          5409:        (FLAGS_TO_PASS): Delete CLIB, MALLOC, OBSTACK.
1.1.1.4   root     5410: 
1.1.1.7 ! root     5411: Thu Apr 28 19:04:17 1994  Jim Wilson  ([email protected])
1.1.1.4   root     5412: 
1.1.1.7 ! root     5413:        * stmt.c (expand_end_case): Correct test for sign extending
        !          5414:        unsigned constant index when creating index_expr.
1.1.1.4   root     5415: 
1.1.1.7 ! root     5416:        * cccp.c (macroexpand): Use start_line for line number of the new
        !          5417:        instack level pushed at the end.
1.1.1.4   root     5418: 
1.1.1.7 ! root     5419: Thu Apr 28 18:59:17 1994  Mike Stump  ([email protected])
1.1.1.4   root     5420: 
1.1.1.7 ! root     5421:        * stmt.c: Remove old exception handling support from the backend.
1.1.1.4   root     5422: 
1.1.1.7 ! root     5423: Thu Apr 28 18:59:53 1994  Torbjorn Granlund  ([email protected])
1.1.1.6   root     5424: 
1.1.1.7 ! root     5425:        * sparc.c (arith_double_operand): Modify to accept all possible constants.
        !          5426:        * sparc.md (adddi3, subdi3, anddi3, iordi3, xordi3): Corresponding changes.
        !          5427:        (one_cmpldi3): Don't allow constants for operand 1.
1.1.1.6   root     5428: 
1.1.1.7 ! root     5429: Thu Apr 28 18:10:18 1994  David Edelsohn  ([email protected])
1.1.1.6   root     5430: 
1.1.1.7 ! root     5431:        * rs6000.md (addsi3): Prefer add without carry instructions and
        !          5432:        flag input operands as commutative for condition register variant.
        !          5433:        (subsi3): Define PowerPC patterns using subtract without carry.
        !          5434:        (numerous): Flag input operands as commutative for condition
        !          5435:        register variant.
        !          5436:        (mov* matchers): Use mr instruction in ! TARGET_POWERPC case as
        !          5437:        well and mr. in condition register variant.
        !          5438:        * rs6000.c (output_prolog): Use mr, lis, and li instructions.
        !          5439:        Use subf instruction if TARGET_POWERPC.
        !          5440:        (output_epilog): Use cal/addi instruction.
1.1.1.6   root     5441: 
1.1.1.7 ! root     5442: Thu Apr 28 12:48:59 1994  Andreas Neubacher  ([email protected])
1.1.1.6   root     5443: 
1.1.1.7 ! root     5444:        * i386/seq-sysv3.h (SHARED_SECTION_ASM_OP): Defined.
1.1.1.6   root     5445: 
1.1.1.7 ! root     5446: Thu Apr 28 12:40:28 1994  Doug Evans  ([email protected])
1.1.1.6   root     5447: 
1.1.1.7 ! root     5448:        * expr.c (expand_builtin): Fix typo in previous patch
        !          5449:        (allow __builtin_next_arg in varargs functions).
1.1.1.6   root     5450: 
1.1.1.7 ! root     5451: Tue Apr 26 16:31:44 1994  Per Bothner  ([email protected])
1.1.1.6   root     5452: 
1.1.1.7 ! root     5453:        * tree.h (AGGREGATE_TYPE_P):  New macro.
        !          5454:        * calls.c, expr.c, function.c, stmt.c, varasm.c:  Use
        !          5455:        new macro AGGREGATE_TYPE_P.
1.1.1.6   root     5456: 
1.1.1.7 ! root     5457: Mon Apr 25 18:45:28 1994  John Hassey  ([email protected])
1.1.1.6   root     5458: 
1.1.1.7 ! root     5459:        * varasm.c (copy_constant, case CONSTRUCTOR): Fix typo; copied list
        !          5460:        was placed on old CONSTRUCTOR, not new one.
1.1.1.6   root     5461: 
1.1.1.7 ! root     5462: Mon Apr 25 15:04:53 1994  Richard Kenner  ([email protected])
1.1.1.6   root     5463: 
1.1.1.7 ! root     5464:        * c-decl.c (grokdeclarator): Never warn about `long long' in
        !          5465:        system header.
1.1.1.6   root     5466: 
1.1.1.7 ! root     5467:        * c-decl.c (finish_decl): Redo last change.
1.1.1.6   root     5468: 
1.1.1.7 ! root     5469:        * Makefile.in (*compare*): Add missing semicolons.
1.1.1.6   root     5470: 
1.1.1.7 ! root     5471: Mon Apr 25 15:02:31 1994  Doug Evans  ([email protected])
1.1.1.6   root     5472: 
1.1.1.7 ! root     5473:        * configure (m68k-hp-hpux): t-hp320g no longer needed as of gas 2.1.
        !          5474:        * m68k/t-hp320g: Deleted.
1.1.1.6   root     5475: 
1.1.1.7 ! root     5476: Mon Apr 25 14:23:18 1994  Poul-Henning Kamp  ([email protected])
1.1.1.6   root     5477: 
1.1.1.7 ! root     5478:        * config.sub, configure: Recognize FreeBSD.
        !          5479:        * i386/freebsd.h, x-freebsd: New files.
        !          5480:        * i386/x-freebsd: New file.
        !          5481:        * i386.h (TARGET_NO_FANCY_MATH_387): New option.
        !          5482:        * i386.md (TARGET_NO_FANCY_MATH_387): Implement new option.
        !          5483:        * ginclude/stdarg.h, ginclude/stddef.h, ginclude/varargs.h:
        !          5484:        Recognize __FreeBSD__.
        !          5485:        * gcc.c (link_command_spec): Add -Z argument for ZMAGIC's on FreeBSD.
        !          5486:        
        !          5487: Mon Apr 25 14:08:26 1994  Doug Evans  ([email protected])
1.1.1.6   root     5488: 
1.1.1.7 ! root     5489:        * configure (language search loop): Correct test for no languages.
        !          5490:        (CC): Use single quotes to avoid shell expansion of $(CC).
1.1.1.6   root     5491: 
1.1.1.7 ! root     5492: Mon Apr 25 13:10:07 1994  Andreas Stolcke  ([email protected])
1.1.1.6   root     5493: 
1.1.1.7 ! root     5494:        * Makefile.in (install-common): Install EXTRA_PARTS with
        !          5495:        INSTALL_DATA, not INSTALL_PROGRAM.
1.1.1.6   root     5496: 
1.1.1.7 ! root     5497: Mon Apr 25 06:34:00 1994  Stephen L Moshier  ([email protected])
1.1.1.6   root     5498: 
1.1.1.7 ! root     5499:        * fold-const.c (fold-convert): Use assignment, instead of
        !          5500:        initializing, aggregate local variable REAL_VALUE_TYPE.
1.1.1.6   root     5501: 
1.1.1.7 ! root     5502: Sun Apr 24 11:17:20 1994  Richard Kenner  ([email protected])
1.1.1.6   root     5503: 
1.1.1.7 ! root     5504:        * reorg.c (redirect_with_delay_list_safe_p): Fix off-by-one error.
1.1.1.6   root     5505: 
1.1.1.7 ! root     5506:        * real.c (etoe53, etoe24): Make all occurrences static.
1.1.1.6   root     5507: 
1.1.1.7 ! root     5508:        * emit-rtl.c (try_split): Don't try to recursively split deleted insn.
1.1.1.6   root     5509: 
1.1.1.7 ! root     5510:        * rs6000.md (movti): Adjust constraints to avoid impossible reload.
1.1.1.6   root     5511: 
1.1.1.7 ! root     5512:        * expr.c (expand_expr, case SAVE_EXPR): Fix error in last change.
1.1.1.6   root     5513: 
1.1.1.7 ! root     5514: Sat Apr 23 06:45:50 1994  Richard Kenner  ([email protected])
1.1.1.6   root     5515: 
1.1.1.7 ! root     5516:        * reload1.c (reloads_conflict, case RELOAD_FOR_OUTPUT): Fix typo.
1.1.1.6   root     5517: 
1.1.1.7 ! root     5518: Fri Apr 22 18:43:08 1994  Richard Kenner  ([email protected])
1.1.1.6   root     5519: 
1.1.1.7 ! root     5520:        * configure (alpha-dec-osf): Fix typo.
1.1.1.6   root     5521: 
1.1.1.7 ! root     5522: Fri Apr 22 15:02:22 1994  Hallvard B Furuseth  ([email protected])
1.1.1.6   root     5523: 
1.1.1.7 ! root     5524:        * gcc.c (handle_braces, check_live_switch): Refine previous change.
1.1.1.6   root     5525: 
1.1.1.7 ! root     5526: Fri Apr 22 03:27:26 1994  Doug Evans  ([email protected])
1.1.1.6   root     5527: 
1.1.1.7 ! root     5528:        * configure: Sort machines.
1.1.1.6   root     5529: 
1.1.1.7 ! root     5530:        * Language directory reorganization.
        !          5531:        * configure: Auto-configure each language subdirectory by looking
        !          5532:        for */config-lang.in.
        !          5533:        Add language makefile fragments (Make-lang.in) to top level makefile,
        !          5534:        and hook them in via lang.* targets.
        !          5535:        Configure each language subdirectory.  On hosts that support them,
        !          5536:        create stage[123] symlinks in each subdirectory.
        !          5537:        If there is a configure script in the subdirectory, run it.
        !          5538:        * Makefile.in (LANGUAGES): Remove c++.
        !          5539:        (SUBDIRS): New variable.
        !          5540:        (LEX, LEXFLAGS): Ditto.
        !          5541:        (MAKEOVERRIDES): Ditto.
        !          5542:        (COMPILERS): Remove cc1plus.
        !          5543:        (LANG_MAKEFILES, LANG_STAGESTUFF, LANG_DIFF_EXCLUDES, FLAGS_TO_PASS):
        !          5544:        New variables.
        !          5545:        (CPLUS_OBJS, CPLUS_TREE_H, C++, c++, g++, g++-cross, cc1plus,
        !          5546:        cp-*.o, g++.o, gplus.info): Deleted.
        !          5547:        (STAGESTUFF): Remove g++, g++-cross, cc1plus.  Add $(LANG_STAGESTUFF).
        !          5548:        (Makefile): Depend on $(LANG_MAKEFILES).
        !          5549:        (####language hooks, ####language fragments): New spots for sed
        !          5550:        to insert things.
        !          5551:        (all.cross, all.build, start.encap, rest.encap, info, dvi,
        !          5552:        install-normal, install-common, install-info, install-man,
        !          5553:        uninstall, distdir, mostlyclean, clean, distclean, extraclean,
        !          5554:        realclean, stage1, stage2, stage3, stage4): Depend on lang.foo.
        !          5555:        (mostlyclean, clean, distclean, extraclean, realclean): Clean as
        !          5556:        much of the language subdirectories as we can.
        !          5557:        (install-common):  Remove g++ installation.
        !          5558:        (install-man): Remove g++.1 installation.
        !          5559:        (uninstall): Remove g++ reference.
        !          5560:        (TAGS): Remove cp-parse.? reference.
        !          5561:        (distdir): Ditto.
        !          5562:        (distdir-start, distdir-finish): New targets.
        !          5563:        (diff): Remove cp-parse.? reference.  Add $(LANG_DIFF_EXCLUDES).
        !          5564:        (compare, compare3, gnucompare, gnucompare3): Compare language
        !          5565:        subdirectories too.
        !          5566:        (stage1-start, stage2-start, stage3-start, stage4-start): New targets.
        !          5567:        Ensure stage subdirectory exists before processing language
        !          5568:        dependent part.
        !          5569:        * cp/Makefile.in: New file, makefile for c++ subdirectory.
        !          5570:        * cp/Make-lang.in: New file, c++ language makefile fragment.
        !          5571:        This file provides c++ specific support to the top level makefile via
        !          5572:        several well defined targets: c++.all.build, c++.all.cross,
        !          5573:        c++.start.encap, c++.rest.encap, c++.info, c++.dvi,
        !          5574:        c++.install-normal, c++.install-common, c++.install-info,
        !          5575:        c++.install-man, c++.uninstall, c++.distdir, c++.mostlyclean,
        !          5576:        c++.clean, c++.distclean, c++.extraclean, c++.realclean,
        !          5577:        c++.stage1, c++.stage2, c++.stage3, c++.stage4.
        !          5578:        * cp/config-lang.in: New file, defines language name and other
        !          5579:        configuration parameters for the c++ language: compilers, stagestuff,
        !          5580:        and diff_excludes.
        !          5581:        * g++.c: Move into cp subdirectory.
        !          5582:        * g++.1: Ditto.
        !          5583:        * g++int.texi: Ditto.
        !          5584:        * cp-*: Ditto, remove "cp-" prefix except for cp-tree.h.
        !          5585: 
        !          5586: Thu Apr 21 15:47:01 1994  Jim Wilson  ([email protected])
        !          5587: 
        !          5588:        * sparc.c (mem_aligned_8): Don't assume addresses with
        !          5589:        MEM_IN_STRUCT_P set are 8 byte aligned.
        !          5590: 
        !          5591:        * iris5.h (CPP_SPEC): Define _LANGUAGE_C for Objective C also.
        !          5592: 
        !          5593:        * unroll.c (find_splittable_givs): Share dest_reg for multiple
        !          5594:        address givs within a single instruction.
        !          5595:        (copy_loop_body): Only update psuedo-reg for shared giv once.
        !          5596: 
        !          5597:        * sparc.c (sparc_type_code): Don't put more than 30 bits of info
        !          5598:        into the variable qualifiers.
        !          5599: 
        !          5600:        * expr.c (store_expr): Don't check the TYPE_MODE of an ERROR_MARK.
        !          5601: 
        !          5602: Thu Apr 21 15:34:11 1994  Richard Kenner  ([email protected])
        !          5603: 
        !          5604:        * calls.c (calls_function_1): A language-specific code must
        !          5605:        be assumed to call a function and also call alloca.
        !          5606:        Check for inlined functions that call alloca.
        !          5607: 
        !          5608:        * reload1.c (reload): Clear forbidden_regs earlier.
        !          5609:        (new_spill_reg): Mention in error message that asm clauses can also 
        !          5610:        cause the compiler to run out of spill regs.
        !          5611:        (scan_paradoxical_regs): If SMALL_REGISTER_CLASSES, forbid
        !          5612:        hard regs used in explicit user variables.
        !          5613: 
        !          5614:        * combine.c (can_combine_p, combinable_i3pat, try_combine): Allow
        !          5615:        combination involving hard regs if the hard reg is a user variable.
        !          5616: 
        !          5617:        * gcc.c (default_compilers): If -E and the file is (e.g.) x.s,
        !          5618:        don't run the assembler; similarly for .i, .ii, .adb, etc.
        !          5619: 
        !          5620:        * Cleanups related to adding prototypes to many declarations.
        !          5621:        * rtl.h: If TREE_CODE undefined, make an incomplete union for tree.
        !          5622:        (STDIO_PROTO): Define here if not already defined.
        !          5623:        (read_rtx): Use STDIO_PROTO.
        !          5624:        (output_constant_def, immed_real_const): Use "union tree_node *".
        !          5625:        (immed_real_const_1): Move declaration to real.h.
        !          5626:        (rtx_to_tree_code): Supply prototype.
        !          5627:        * tree.h: If RTX_CODE undefined, make an incomplete struct for rtx.
        !          5628:        Add some missing declarations of functions in stmt.c.
        !          5629:        (STDIO_PROTO): Define here if not already defined.
        !          5630:        * real.h: Add prototypes to declarations of functions in real.c.
        !          5631:        (immed_real_const_1): Move declaration from rtl.h.
        !          5632:        * output.h: Add missing declarations of functions in final.c.
        !          5633:        (STDIO_PROTO): Don't define here.
        !          5634:        * c-tree.h (STDIO_PROTO): Likewise.
        !          5635:        * reload.h (PROTO, STDIO_PROTO): Likewise.
        !          5636:        * bi-opcode.c (main): Don't write overly-long line.
        !          5637:        * cse.c, emit-rtl.c: Use CONST_DOUBLE_FROM_REAL_VALUE macro for immed
        !          5638:        real_const_1.
        !          5639:        * expmed.c: Add prototypes for static functions.
        !          5640:        * expr.c (bc_expand_expr): Call expand_decl and expand_decl_init,
        !          5641:        not the bc_ versions.
        !          5642:        * final.c: Include stdio.h and ctype.h early.
        !          5643:        Add prototypes for static functions.
        !          5644:        * function.c: Add prototypes for static functions.
        !          5645:        (bc_expand_function_end, expand_function_end): Call new
        !          5646:        expand_fixups instead of old fixup_gotos.
        !          5647:        * global.c, local-alloc.c: Add prototypes for static functions.
        !          5648:        * integrate.c: Likewise.
        !          5649:        Use CONST_DOUBLE_FROM_REAL_VALUE macro for immed_real_const_1.
        !          5650:        * optabs.c: Likewise.
        !          5651:        * real.c: Make most functions static and add prototypes for
        !          5652:        all static functions.
        !          5653:        (GET_REAL, PUT_REAL): Cast parameter to proper pointer type in
        !          5654:        some cases; use unsigned array.
        !          5655:        * stmt.c: Add prototypes for static functions.
        !          5656:        (expand_fixups): New function.
        !          5657:        (fixup_gotos): Now static.
        !          5658:        Don't call bc_fixup_gotos with wrong type (but now probably wrong
        !          5659:        value).
        !          5660:        (bc_*): Now static.
        !          5661:        (expand_exit_loop_if_false): Call bc_expand_goto_internal with
        !          5662:        proper null pointer.
        !          5663:        (expand_decl_init): Call bc_expand_decl_init if writing bytecode.
        !          5664:        
        !          5665: Thu Apr 21 14:21:56 1994  Ian Lance Taylor  ([email protected])
1.1.1.6   root     5666: 
1.1.1.7 ! root     5667:        Support taking the address of a text segment symbol when using
        !          5668:        MIPS -membedded-pic.
        !          5669:        * mips.h (embedded_pic_fnaddr_rtx): Declare.
        !          5670:        (embedded_pic_offset): Declare.
        !          5671:        (mips_finalize_pic): Declare.
        !          5672:        (FINALIZE_PIC): Define.
        !          5673:        (GO_IF_LEGITIMATE_ADDRESS): When using -membedded-pic, reject
        !          5674:        combining an embedded PIC text reference with a register.
        !          5675:        (ENCODE_SECTION_INFO): Under -membedded-pic set SYMBOL_REF_FLAG to
        !          5676:        0 for text segment symbols, 1 for data segment symbols.
        !          5677:        * mips.c (embedded_pic_fnaddr_rtx): New variable.
        !          5678:        (embedded_pic_offset): New function.
        !          5679:        (mips_finalize_pic): New function.
        !          5680:        (mips_select_section): When using -membedded-pic and not using
        !          5681:        -fwritable-strings, put strings in the text section, not the read
        !          5682:        only data section.
        !          5683:        * mips.md (movsi): When using -membedded-pic, add special code
        !          5684:        when loading a symbol directly to use an offset from the start of
        !          5685:        the current function.
        !          5686:        (get_fnaddr): New insn to get address of current function.
        !          5687: 
        !          5688: Wed Apr 20 19:38:38 1994  Doug Evans  ([email protected])
        !          5689: 
        !          5690:        * regclass.c (init_reg_sets_1): Make static.
        !          5691:        (init_reg_modes): New function.
        !          5692:        (init_regs): Likewise.
        !          5693:        * toplev.c (compile_file): Call init_regs after init_rtl.
        !          5694:        (main): Delete call to init_reg_sets_1.
        !          5695: 
        !          5696: Wed Apr 20 15:06:35 1994  Steve Chamberlain  ([email protected])
        !          5697: 
        !          5698:        * sh.c (REG_ODD): Allow DIs and DFs into odd registers.
        !          5699:        (print_operand): New command char '@', change nop insn.
        !          5700:        (synth_constant): Don't allocate temp reg during reload.
        !          5701:        (expand_block_move): Don't expand if TARGET_SMALLCODE.
        !          5702:        (prepare_split_double_ops): Deleted.
        !          5703:        (howshift, multcosts): Work out costs exactly.
        !          5704:        (dump_table): Emit a label before the align.
        !          5705:        (hi_const): TARGET_SHORTADDR makes more things HI consts.
        !          5706:        (machine_dependent_reorg): Look through SUBREGS.
        !          5707:        (from_compare): Get better code when relational args are loaded
        !          5708:        into regs now.
        !          5709:        (expand_acall): Cope with TARGET_BSR.
        !          5710:        (general_movdst_operand): Don't allow illegal autoincs.
        !          5711:        (mac_operand): New function.
        !          5712:        (sh_function_arg, sh_function_partial_nregs): From sh.h
        !          5713:        * sh.h (PARANOID_BIT, RETR2_BIT, CONSTLEN0_BIT, BSR_BIT,
        !          5714:        SHORTADDR_BIT, TARGET_PARANOID, TARGET_RETR2, TARGET_CONSTLEN0,
        !          5715:        TARGET_BSR, TARGET_SHORTADDR, TARGET_SWITCHES):  New options.
        !          5716:        (OVERRIDE_OPTIONS): No function_cse when TARGET_BSR.
        !          5717:        (FIRST_RET_REG): Depends on TARGET_RETR2.
        !          5718:        (FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS): Moved to sh.c
        !          5719:        (HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT): Define.
        !          5720:        (MODE_DISP_OK_8): Define.
        !          5721:        (REG_OK_FOR_PRE_POST_P): Allow a pseudoreg.
        !          5722:        (GO_IF_LEGITIMATE_ADDRESS): Allow DI addressing modes.
        !          5723:        (MOVE_RATIO): Depends on TARGET_SMALLCODE.
        !          5724:        * sh.md (interrupt_function): New attr.
        !          5725:        (define_delay): Account for interrupt functions.
        !          5726:        (addc): Describe pattern better.
        !          5727:        (adddi3): Expanded better.
        !          5728:        (peepholes): Deleted many obsolete patterns.
        !          5729:        
        !          5730: Wed Apr 20 13:37:58 1994  Jason Merrill  ([email protected])
1.1.1.6   root     5731: 
1.1.1.7 ! root     5732:        * expr.c (expand_expr): Don't force ignore when expanding the
        !          5733:        subexpression of a WITH_CLEANUP_EXPR.  Don't check ignore when
        !          5734:        deciding whether or not to expand the cleanup for a TARGET_EXPR.
1.1.1.6   root     5735: 
1.1.1.7 ! root     5736: Wed Apr 20 12:20:16 1994  Doug Evans  ([email protected])
1.1.1.6   root     5737: 
1.1.1.7 ! root     5738:        * h8300/h8300.h (RTX_COSTS): Remove LSHIFT.
        !          5739:        * h8300/h8300.md (lshrhi3_eight): Fix name.
        !          5740:        (lshrhi3): Use it.
        !          5741:        * i860/i860.c (safe_insn_src_p): Remove LSHIFT.
        !          5742:        (single_insn_src_p): Likewise.
        !          5743:        * i960/i960.c (i960_expr_alignment): Remove LSHIFT.
        !          5744:        * sh/sh.c (output_shift, ASHIFTRT case): Do opposite shift as ASHIFT.
        !          5745:        Delete LSHIFT case.
        !          5746:        * sh/sh.h (RTX_COSTS): Remove LSHIFT, add LSHIFTRT.
        !          5747:        * spur/spur.md (lshlsi3): Delete.
1.1.1.6   root     5748: 
1.1.1.7 ! root     5749: Wed Apr 20 06:40:15 1994  Philippe De Muyter  ([email protected])
1.1.1.6   root     5750: 
1.1.1.7 ! root     5751:        * c-lex.c (check_newline): Avoid unreachable statement when
        !          5752:        HANDLE_SYSV_PRAGMA defined.
1.1.1.6   root     5753: 
1.1.1.7 ! root     5754: Wed Apr 20 01:52:24 1994  Steve Chamberlain  ([email protected])
1.1.1.6   root     5755: 
1.1.1.7 ! root     5756:        * flow.c (find_auto_inc, try_pre_increment): Make sure
        !          5757:        that insertion of autoinc addressing mode would yield a valid
        !          5758:        instructon.
1.1.1.6   root     5759: 
1.1.1.7 ! root     5760: Tue Apr 19 23:41:14 1994  Doug Evans  ([email protected])
1.1.1.6   root     5761: 
1.1.1.7 ! root     5762:        * Makefile.in (expr.o): Depend on regs.h.
        !          5763:        * rtl.h (choose_hard_reg_mode): Declare.
        !          5764:        * regs.h (reg_raw_mode): Declare.
        !          5765:        * caller-save.c (choose_hard_reg_mode): Delete from here.
        !          5766:        * regclass.c (choose_hard_reg_mode): Define here.
        !          5767:        (reg_raw_mode): Define.
        !          5768:        (init_reg_sets_1): Initialize reg_raw_mode.
        !          5769:        * expr.c: #include regs.h.
        !          5770:        (use_regs): Use reg_raw_mode.
        !          5771:        * reload1.c (emit_reload_insns): Record additional spill registers
        !          5772:        in their intrinsic mode.
        !          5773:        * combine.c (move_deaths): Record death information of remaining
        !          5774:        registers in their intrinsic mode.
        !          5775:        * sched.c (attach_deaths): Create partial register dead notes using
        !          5776:        register's intrinsic mode.
1.1.1.6   root     5777: 
1.1.1.7 ! root     5778: Tue Apr 19 21:40:57 1994  Mike Stump  ([email protected])
1.1.1.6   root     5779: 
1.1.1.7 ! root     5780:        * toplev.c (lang_options): Add -fhandle-signatures for C++
        !          5781:        frontend.
1.1.1.6   root     5782: 
1.1.1.7 ! root     5783: Tue Apr 19 19:00:30 1994  Richard Kenner  ([email protected])
1.1.1.6   root     5784: 
1.1.1.7 ! root     5785:        * cccp.c (do_error): Don't terminate.
1.1.1.6   root     5786: 
1.1.1.7 ! root     5787: Tue Apr 19 17:48:41 1994  Hallvard B Furuseth  ([email protected])
1.1.1.6   root     5788: 
1.1.1.7 ! root     5789:        * gcc.c: Add new options -print-file-name= and -print-prog-name=.
1.1.1.6   root     5790: 
1.1.1.7 ! root     5791:        * gcc.c (struct switchstr): New field LIVE_COND.
        !          5792:        (process_command): Initialize it.
        !          5793:        (check_live_switch): New function.
        !          5794:        (handle_braces): Call it.
1.1.1.6   root     5795: 
1.1.1.7 ! root     5796: Mon Apr 18 19:22:25 1994  Lee Iverson  ([email protected])
1.1.1.6   root     5797: 
1.1.1.7 ! root     5798:        * mips.h (RTX_COSTS): Remove LSHIFT.
1.1.1.4   root     5799: 
1.1.1.7 ! root     5800: Mon Apr 18 17:56:22 1994  Philippe De Muyter  ([email protected])
1.1.1.4   root     5801: 
1.1.1.7 ! root     5802:        * c-decl.c (duplicate_decls): Always warn when const declaration
        !          5803:        follows non-const one for variables.
1.1.1.4   root     5804: 
1.1.1.7 ! root     5805: Mon Apr 18 16:38:30 1994  Stephen R. van den Berg  ([email protected])
1.1.1.4   root     5806: 
1.1.1.7 ! root     5807:        * calls.c (prepare_call_address): New arg REG_PARM_SEEN.
        !          5808:        All callers changed.
        !          5809:        (expand_call): Pre-load args if small reg classes and reg parms.
        !          5810:        * expr.h (prepare_call_address): Extend prototype.
        !          5811:        * expr.c (expand_builtin_apply): Pass new arg to prepare_call_address.
1.1.1.4   root     5812: 
1.1.1.7 ! root     5813: Mon Apr 18 14:53:14 1994  Richard Kenner  ([email protected])
1.1.1.6   root     5814: 
1.1.1.7 ! root     5815:        * fold-const.c (const_binop): If arg is NaN, just return it
        !          5816:        (fold_convert): Handle NaN in real->int and real->real cases.
1.1.1.6   root     5817: 
1.1.1.7 ! root     5818:        * c-lex.c (yylex): If FP value is NaN, use value of zero.
1.1.1.6   root     5819: 
1.1.1.7 ! root     5820:        * expr.h (PROMOTE_MODE): Don't supply default here.
        !          5821:        (promote_mode): Add declaration.
        !          5822:        * explow.c (promote_mode): New function.
        !          5823:        * calls.c (expand_call): Use it.
        !          5824:        * function.c (assign_parms, promoted_input_arg, expand_function_start):
        !          5825:        Likewise.
        !          5826:        * expr.c (expand_expr, case VAR_DECL, SAVE_EXPR): Likewise.
        !          5827:        * stmt.c (expand_value_return, expand_decl): Likewise.
1.1.1.6   root     5828: 
1.1.1.7 ! root     5829: Mon Apr 18 11:36:04 1994  Jason Merrill  ([email protected])
1.1.1.6   root     5830: 
1.1.1.7 ! root     5831:        * Makefile.in (LIB2FUNCS): Change _op_vec_delete to _op_vec_del.
        !          5832:        * libgcc2.c: Ditto.
1.1.1.6   root     5833: 
1.1.1.7 ! root     5834: Mon Apr 18 11:19:07 1994  Jeffrey A. Law  ([email protected])
1.1.1.6   root     5835: 
1.1.1.7 ! root     5836:        * reorg.c (redirect_with_delay_list_safe_p): New function,
        !          5837:        similar to redirect_with_delay_slots_safe_p.
        !          5838:        (fill_slots_from_thread): Do not redirect a jump if doing
        !          5839:        so would invalidate the delay list for the jump.
1.1.1.6   root     5840: 
1.1.1.7 ! root     5841: Mon Apr 18 03:09:30 1994  Doug Evans  ([email protected])
1.1.1.6   root     5842: 
1.1.1.7 ! root     5843:        * scan-types.sh: Fix program's name in error message.
        !          5844:        Rename dummy.c to avoid collisions in parallel makes.
1.1.1.6   root     5845: 
1.1.1.7 ! root     5846: Sun Apr 17 18:29:00 1994  David Edelsohn  ([email protected])
1.1.1.6   root     5847: 
1.1.1.7 ! root     5848:        * rs6000.h (PROCESSOR_COMMON, PROCESSOR_POWER, PROCESSOR_POWERPC):
        !          5849:        New macros.
        !          5850:        * rs6000.c (processor_target_table): Change "all" to "common".
        !          5851:        Add "power" and "powerpc" generic processors.  Explicitly turn off
        !          5852:        new mnemonics for all members of the POWER architecture family.
1.1.1.6   root     5853: 
1.1.1.7 ! root     5854: Sun Apr 17 10:04:18 1994  Richard Kenner  ([email protected])
1.1.1.6   root     5855: 
1.1.1.7 ! root     5856:        * tree.h (DECL_PRINT_NAME): Deleted.
        !          5857:        (struct tree_decl): Field print_name deleted.
1.1.1.4   root     5858: 
1.1.1.7 ! root     5859: Sun Apr 17 06:59:58 1994  Pat Rankin  ([email protected])
1.1.1.4   root     5860: 
1.1.1.7 ! root     5861:        * vax.h (RTX_COSTS), vax.c (vax_rtx_cost): Remove LSHIFT case.
1.1.1.4   root     5862: 
1.1.1.7 ! root     5863: Sun Apr 17 01:15:27 1994  Jeffrey A. Law  ([email protected])
1.1.1.4   root     5864: 
1.1.1.7 ! root     5865:        * function.c (locate_and_pad_parm): For ARGS_GROW_DOWNWARD,
        !          5866:        Round sizetree for both upward and downward padding, nuke
        !          5867:        the (now unnecessary) call to pad_below for arg_size_ptr.
1.1.1.4   root     5868: 
1.1.1.7 ! root     5869: Sat Apr 16 21:05:40 1994  David Edelsohn  ([email protected])
1.1.1.4   root     5870: 
1.1.1.7 ! root     5871:        * rs6000.md (one_cmplsi2): Always use nor instruction;
        !          5872:        remove extraneous minus sign from condition register set constraint.
1.1.1.4   root     5873: 
1.1.1.7 ! root     5874: Sat Apr 16 17:12:40 1994  Philippe De Muyter  ([email protected])
1.1.1.4   root     5875: 
1.1.1.7 ! root     5876:        * m68k.c (print_operand): 'x' and 'y' mode letters only
        !          5877:        if SUPPORT_SUN_FPA.
        !          5878:        (print_operand_address): If (new) ASM_OUTPUT_CASE_FETCH defined,
        !          5879:        use it to emit the address for the insn before a tablejump.
        !          5880:        * m68k/mot3300.h (FUNCTION_ARG_PADDING, FUNCTION_PROLOGUE): Deleted.
        !          5881:        (FUNCTION_EPILOGUE, PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Deleted.
        !          5882:        (SGS_SWITCH_TABLES, ASM_OUTPUT_CASE_END): Deleted.
        !          5883:        (ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND): Deleted.
        !          5884:        (SGS_NO_LI, ASM_OUTPUT_CASE_FETCH, ASM_RETURN_CASE_JUMP): Defined.
1.1.1.4   root     5885: 
1.1.1.7 ! root     5886:        * configure (header_files): Use ${srcdir} instead of $(srcdir).
1.1.1.4   root     5887: 
1.1.1.7 ! root     5888: Sat Apr 16 16:51:15 1994  DJ Delorie  ([email protected])
1.1.1.4   root     5889: 
1.1.1.7 ! root     5890:        * objc/makefile.dos (OBJC_O): Add encoding.o.
1.1.1.4   root     5891: 
1.1.1.7 ! root     5892: Sat Apr 16 16:38:32 1994  Richard Kenner  ([email protected])
1.1.1.4   root     5893: 
1.1.1.7 ! root     5894:        * c-lex.c (yylex): Turn off overflow flag when fixing up large
        !          5895:        traditional hex constants.
1.1.1.4   root     5896: 
1.1.1.7 ! root     5897:        * c-decl.c (finish_decl): If asmspec_tree, clear DECL_BUILT_IN
        !          5898:        for function and DECL_RTL always.
1.1.1.4   root     5899: 
1.1.1.7 ! root     5900: Wed Apr 13 13:08:10 1994  Per Bothner  ([email protected])
1.1.1.4   root     5901: 
1.1.1.7 ! root     5902:        * toplev.c (compile_file):  Never warn about unused static consts,
        !          5903:        since it is reasonable to have those in header files.
1.1.1.4   root     5904: 
1.1.1.7 ! root     5905: Wed Apr 13 12:25:21 1994  Jason Merrill  ([email protected])
1.1.1.4   root     5906: 
1.1.1.7 ! root     5907:        * varasm.c (contains_pointers_p): When examining a RECORD_TYPE,
        !          5908:        only look at the FIELD_DECLs.
1.1.1.4   root     5909: 
1.1.1.7 ! root     5910: Tue Apr 12 18:14:42 1994  Jason Merrill  ([email protected])
1.1.1.4   root     5911: 
1.1.1.7 ! root     5912:        * Makefile.in (LIB2FUNCS): Add _op_vec_{delete,new}.
1.1.1.4   root     5913: 
1.1.1.7 ! root     5914:        * libgcc2.c (__builtin_vec_{delete,new}): New functions per the
        !          5915:        latest C++ working paper.
        !          5916:        (__default_new_handler): No longer static.
        !          5917:        (__set_new_handler): Lose.
        !          5918:   
        !          5919:        * cccp.c: Don't implicitly wrap LOCAL_INCLUDE_DIR.
        !          5920:        (struct default_include): Add cxx_aware field.
        !          5921:        (include_defaults_array): Ditto.
        !          5922:        (main): Use cxx_aware field.
1.1.1.4   root     5923: 
1.1.1.7 ! root     5924: Tue Apr 12 16:13:10 1994  Richard Stallman  ([email protected])
1.1.1.4   root     5925: 
1.1.1.7 ! root     5926:        * config.sub (next): Fix typo in m68k-next-ns3 alternative.
1.1.1.4   root     5927: 
1.1.1.7 ! root     5928: Tue Apr 12 07:41:17 1994  Michael Meissner  ([email protected])
1.1.1.4   root     5929: 
1.1.1.7 ! root     5930:        * i386/i386.c (notice_update_cc): Remove LSHIFT case, since there
        !          5931:        is no LSHIFT rtl code any more.
1.1.1.4   root     5932: 
1.1.1.7 ! root     5933:        * halfpic.h (NO_STDIO_H): Do not include stdio.h if this is defined.
1.1.1.4   root     5934: 
1.1.1.7 ! root     5935: Mon Apr 11 17:24:46 1994  Philippe De Muyter  ([email protected])
1.1.1.4   root     5936: 
1.1.1.7 ! root     5937:        * scan.c (get_token): Correctly increment lineno after
        !          5938:        encountering #ident (or other #-directive).
1.1.1.4   root     5939: 
1.1.1.7 ! root     5940: Mon Apr 11 13:22:51 1994  Jim Wilson  ([email protected])
1.1.1.4   root     5941: 
1.1.1.7 ! root     5942:        * reorg.c (try_merge_delay_insns): Account for resources set/used
        !          5943:        by a filled insn before trying to simplify insns in delay slots.
1.1.1.4   root     5944: 
1.1.1.7 ! root     5945:        * x-iris, x-iris3, x-mips, x-sony, x-sysv (OLDCC): Change -XNh1500
        !          5946:        to -XNh2000.
1.1.1.4   root     5947: 
1.1.1.7 ! root     5948:        * c-decl.c (finish_decl): Don't preserve initializer if it is
        !          5949:        error_mark_node.
1.1.1.4   root     5950: 
1.1.1.7 ! root     5951:        * reorg.c (try_merge_delay_insns): Move next_trial update
        !          5952:        immediately after the try_split call.
1.1.1.4   root     5953: 
1.1.1.7 ! root     5954:        * mips.c (mips_select_rtx_section, mips_select_section): New
        !          5955:        functions.  Prefer rdata when TARGET_EMBEDDED_DATA, and prefer
        !          5956:        sdata otherwise.
        !          5957:        * mips.h (MASK_EMBEDDED_DATA, TARGET_EMBEDDED_DATA): New macros.
        !          5958:        (TARGET_SWITCHED): Add new option -membedded-data.
        !          5959:        (SELECT_RTX_SECTION, SELECT_SECTION): Call function in mips.c.
1.1.1.4   root     5960: 
1.1.1.7 ! root     5961:        * Makefile.in (all.cross, rest.encap): Delete objc-runtime and
        !          5962:        SYSCALLS.c.X.
        !          5963:        (OBJC, OBJECTIVE-C): Add objc-runtime.
        !          5964:        (proto): Add SYSCALLS.c.X.
        !          5965:        (libgcc2.ready, libobjc.a, sublibobjc.a, SYSCALLS.c.X): Add
        !          5966:        dependence on stmp-int-hdrs.
1.1.1.4   root     5967: 
1.1.1.7 ! root     5968:        * cccp.c (rescan): Don't look for C++ // comment before directive.
        !          5969:        Handle \-newline inside a C++ // comment.
        !          5970:        (skip_if_group): Likewise.
        !          5971:        (handle_directive): Also handle C++ // comment after #.  Point
        !          5972:        ip->bufp after the comment start before calling
        !          5973:        skip_to_end_of_comment.
        !          5974:        (validate_else): Handle \-newline inside a C++ // comment.
        !          5975:        (skip_to_end_of_comment, macarg1, discard_comments): Likewise.
1.1.1.4   root     5976: 
1.1.1.7 ! root     5977:        * varasm.c (immed_double_const): Sign-extend constants when they
        !          5978:        have the most significant bit set for the target.
1.1.1.4   root     5979: 
1.1.1.7 ! root     5980: Mon Apr 11 06:20:56 1994  Richard Kenner  ([email protected])
1.1.1.4   root     5981: 
1.1.1.7 ! root     5982:        * reload1.c (reload): When accumulating needs, use nested
        !          5983:        structures to simplify and speed up the code.
1.1.1.4   root     5984: 
1.1.1.7 ! root     5985:        * alpha.md (compare define_split): Fix bugs in last addition.
1.1.1.4   root     5986: 
1.1.1.7 ! root     5987:        * calls.c (expand_call, emit_library_call{,_value}, store_one_arg):
        !          5988:        Use convert_modes instead of convert_to_mode.
1.1.1.4   root     5989: 
1.1.1.7 ! root     5990:        * tree.h (frame_size): Now a union.
        !          5991:        (DECL_ALIGN, DECL_FRAME_SIZE, DECL_FUNCTION_CODE): Access proper
        !          5992:        field of frame_size union.
        !          5993:        (DECL_SET_FUNCTION_CODE): Simplified; retained for compatibility.
        !          5994:        * c-decl.c (duplicate_decls, pushdecl, builtin_function):
        !          5995:        Use DECL_FUNCTION_CODE instead of DECL_SET_FUNCTION_CODE.
1.1.1.4   root     5996: 
1.1.1.7 ! root     5997: Mon Apr 11 05:50:26 1994  Peter Schauer  ([email protected])
1.1.1.4   root     5998: 
1.1.1.7 ! root     5999:        * mips-tfile.c (update_headers): Do not copy stStatic symbols that
        !          6000:        result from internal labels.
1.1.1.4   root     6001: 
1.1.1.7 ! root     6002: Sun Apr 10 07:13:24 1994  Richard Kenner  ([email protected])
1.1.1.4   root     6003: 
1.1.1.7 ! root     6004:        * rtl.def (LSHIFT): Deleted.
        !          6005:        * combine.c, cse.c, function.c: No longer handle LSHIFT.
        !          6006:        * genattrtab.c, loop.c, reload1.c: Likewise.
        !          6007:        * expr.h (lshl_optab): Deleted.
        !          6008:        * optabs.c (lshl_optab): Deleted.
        !          6009:        (expand_binop, init_optabs): No longer reference it.
        !          6010:        * genopinit.c, expmed.c (expand_shift): Likewise.
1.1.1.4   root     6011: 
1.1.1.7 ! root     6012:        * arm.c, arm.h, arm.md: Remove references to LSHIFT and lshlsi3.
        !          6013:        * clipper.h, clipper.md, convex.h, convex.md, elxsi.md: Likewise.
        !          6014:        * fx80.h, fx80.md, gmicro.md, i370.md: Likewise.
        !          6015:        * m68k.c, m68k.h, m68k.md, m88k.c, m88k.md, ns32k.md: Likewise.
        !          6016:        * rs6000.md, tahoe.md: Likewise.
1.1.1.4   root     6017: 
1.1.1.7 ! root     6018:        * combine.c (simplify_shift_count, case EQ): LSHIFT should be
        !          6019:        LSHIFTRT.
1.1.1.4   root     6020: 
1.1.1.7 ! root     6021: Sun Apr 10 04:48:37 1994  Jeffrey A. Law  ([email protected])
1.1.1.4   root     6022: 
1.1.1.7 ! root     6023:        * pa-ghiux.h (LIB_SPEC): Remove last change until we've got the
        !          6024:        go ahead from HP to distribute /usr/lib/end.o.
        !          6025:        * pa-ghpux.h, pa-hiux.h, pa-ghiux.h: Likewise.
1.1.1.4   root     6026: 
1.1.1.7 ! root     6027: Sat Apr  9 15:06:22 1994  Christian Kranz  ([email protected])
1.1.1.4   root     6028: 
1.1.1.7 ! root     6029:        * config.sub: Add ns* as operating systems; default to ns2 for NeXT.
        !          6030:        * configure (m68k-next-ns2*): New configuration.
        !          6031:        * libgcc2.c: Include <mach.h>, not <mach/mach.h> for NeXTStep 2.1.
        !          6032:        * config/nextstep21.h, m68k/next21.h: New files.
1.1.1.4   root     6033: 
1.1.1.7 ! root     6034: Sat Apr  9 10:56:06 1994  Randy Wright  ([email protected])
1.1.1.4   root     6035: 
1.1.1.7 ! root     6036:        * combine.c (force_to_mode, case ROTATE): Don't assume
        !          6037:        simplify_binary_operation always returns CONST_INT.
        !          6038:        (simplify_shift_const, case IOR, PLUS): Likewise.
1.1.1.4   root     6039: 
1.1.1.7 ! root     6040: Sat Apr  9 09:13:10 1994  Peter Schauer  ([email protected])
1.1.1.4   root     6041: 
1.1.1.7 ! root     6042:        * i386/sequent.h (STRUCT_VALUE{,_INCOMING,_REGNUM}):
        !          6043:        Redefine for calling conventions of native cc.
1.1.1.4   root     6044: 
1.1.1.7 ! root     6045: Sat Apr  9 08:25:43 1994  Richard Kenner  ([email protected])
1.1.1.4   root     6046: 
1.1.1.7 ! root     6047:        * rs6000.h (FINAL_PRESCAN_INSN): Define.
        !          6048:        * rs6000.c (rs6000_convert_preincs): New function.
1.1.1.4   root     6049: 
1.1.1.7 ! root     6050:        * i386.md (mulhi3): Use SImode for MULT RTL.
1.1.1.4   root     6051: 
1.1.1.7 ! root     6052:        * fold-const.c (fold): Avoid exponential work when simplifying
        !          6053:        conditional expressions; don't recurse twice if ARG1 is constant.
1.1.1.4   root     6054: 
1.1.1.7 ! root     6055:        * function.c (unitialized_vars_warning, setjmp_args_warning):
        !          6056:        Reword warning to be less ambiguous.
1.1.1.4   root     6057: 
1.1.1.7 ! root     6058:        * c-typeck.c (convert_arguments): Truncate and reextend
        !          6059:        for PROMOTE_PROTOTYPES so we can give error on overflow.
1.1.1.4   root     6060: 
1.1.1.7 ! root     6061:        * reload1.c (reload_conflicts): Rewrite to clean up and fix
        !          6062:        numerous bugs; move to later in file.
1.1.1.4   root     6063: 
1.1.1.7 ! root     6064:        * c-decl.c (duplicate_decls): Put new type in same obstack as
        !          6065:        old ones, or permanent if old ones in different obstacks.
1.1.1.4   root     6066: 
1.1.1.7 ! root     6067: Fri Apr  8 18:18:18 1994  Richard Kenner  ([email protected])
1.1.1.4   root     6068: 
1.1.1.7 ! root     6069:        * fold-const.c (fold, case GT_EXPR): Simplify X < (1 << Y)
        !          6070:        into X >> Y == 0.
1.1.1.4   root     6071: 
1.1.1.7 ! root     6072: Fri Apr  8 11:23:51 1994  Ian Lance Taylor  ([email protected])
1.1.1.4   root     6073: 
1.1.1.7 ! root     6074:        Add support for -membedded-pic to MIPS backend, to create
        !          6075:        genuinely position independent code without using a global offset
        !          6076:        table.  Requires GNU as and ld.
        !          6077:        * mips.h (MASK_EMBEDDED_PIC): Define.
        !          6078:        (TARGET_EMBEDDED_PIC): Define.
        !          6079:        (TARGET_SWITCHES): Add embedded-pic and no-embedded-pic.
        !          6080:        (ASM_SPEC): Pass -membedded-pic to assembler.
        !          6081:        (ASM_OUTPUT_ADDR_DIFF_ELT): If TARGET_EMBEDDED_PIC output a
        !          6082:        difference, rather than using .gpword.
        !          6083:        (ASM_OUTPUT_CASE_LABEL): Define.
        !          6084:        * mips.md (casesi, casesi_internal): New instructions, used only
        !          6085:        for TARGET_EMBEDDED_PIC.
        !          6086:        * mips.c (override_options): For TARGET_EMBEDDED_PIC warn
        !          6087:        if -mabicalls or -G were used, and set flag_pic and
        !          6088:        mips_section_threshold.
        !          6089:        (print_operand): Handle 'S' by printing a label with a leading LS.
1.1.1.4   root     6090: 
1.1.1.7 ! root     6091: Thu Apr  7 22:20:09 1994  Jim Wilson  ([email protected])
1.1.1.4   root     6092: 
1.1.1.7 ! root     6093:        * calls.c (emit_library_call_value): Move is_const set after ifdef.
1.1.1.4   root     6094: 
1.1.1.7 ! root     6095: Wed Apr  6 21:34:17 1994  Pat Rankin  ([email protected])
1.1.1.4   root     6096: 
1.1.1.7 ! root     6097:        * expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Test whether
        !          6098:        an argunment has been passed to __builtin_next_arg; warn if not.
1.1.1.4   root     6099: 
1.1.1.7 ! root     6100: Wed Apr  6 17:28:44 1994  Per Bothner  ([email protected])
1.1.1.4   root     6101: 
1.1.1.7 ! root     6102:        * toplev.c (lang_options):  Add -f[no-]vtable-thunks (for C++).
1.1.1.4   root     6103: 
1.1.1.7 ! root     6104: Wed Apr  6 15:35:42 1994  Jim Wilson  ([email protected])
1.1.1.4   root     6105: 
1.1.1.7 ! root     6106:        * cccp.c (discard_comments): Replace comments with a single space.
1.1.1.4   root     6107: 
1.1.1.7 ! root     6108:        * Makefile.in (USER_H): Add $(srcdir)/ before every ginclude use.
1.1.1.4   root     6109: 
1.1.1.7 ! root     6110:        * calls.c (emit_library_call_value): New variable is_const.  Clear
        !          6111:        it for functions that return an aggregate in memory.
1.1.1.4   root     6112: 
1.1.1.7 ! root     6113:        * configure (header_files): Prepend $(srcdir)/ginclude/ to each
        !          6114:        element before substituting into the Makefile.  Delete ginclude/
        !          6115:        at each point where we set header_files.
1.1.1.4   root     6116: 
1.1.1.7 ! root     6117:        * c-decl.c (finish_decl): Correct typo in use of tree_int_cst_sgn.
1.1.1.4   root     6118: 
1.1.1.7 ! root     6119: Wed Apr  6 07:39:47 1994  Richard Kenner  ([email protected])
1.1.1.4   root     6120: 
1.1.1.7 ! root     6121:        * alpha.md: Add define_split to simplify "(unsigned) x > 0xffffff".
1.1.1.4   root     6122: 
1.1.1.7 ! root     6123:        * toplev.c (lang_options): Group and alphabetize some options.
1.1.1.4   root     6124: 
1.1.1.7 ! root     6125: Wed Apr  6 07:03:13 1994  Stephen R. van den Berg  ([email protected])
1.1.1.4   root     6126: 
1.1.1.7 ! root     6127:        * function.c (push_function_context): Use current_function_varargs.
        !          6128:        (pop_function_context): Likewise.
        !          6129:        (assign_parms): Respect current_function_varargs.
        !          6130:        Save args_so_far in any case.
        !          6131:        * expr.c (expand_builtin): Allow builtin_next_arg for varargs
        !          6132:        functions as well.
        !          6133:        * function.h (struct function): New field for current_function_varargs.
        !          6134:        * integrate.c (function_cannot_inline_p): Use current_function_varargs.
        !          6135:        * va-alpha.h, va-m88k.h, va-sparc.h (va_dcl): Add ... to
        !          6136:        set current_function_varargs.
1.1.1.4   root     6137: 
1.1.1.7 ! root     6138:        * c-decl.c (warn_missing_declarations): New variable.
        !          6139:        (c_decode_option): -Wmissing-declarations.
        !          6140:        (start_function): Actually do the checking.
        !          6141:        * toplev.c (lang_options): Add -Wmissing-declarations.
1.1.1.4   root     6142: 
1.1.1.7 ! root     6143:        * function.c (expand_function_start): Delay copying static chain.
1.1.1.4   root     6144: 
1.1.1.7 ! root     6145:        * calls.c (emit_library_call): Move the invocation of
        !          6146:        prepare_call_address before the assignments of the function arguments.
        !          6147:        (emit_library_call_value): Likewise.
1.1.1.4   root     6148: 
1.1.1.7 ! root     6149:        * i386.h (DEBUG_PRINT_REG): Fix printing of coprocessor regs in QImode.
1.1.1.4   root     6150: 
1.1.1.7 ! root     6151: Wed Apr  6 06:42:50 1994  Peter Schauer  ([email protected])
1.1.1.4   root     6152: 
1.1.1.7 ! root     6153:        * mips-tfile.c (update_headers): Copy stStatic symbols from the old
        !          6154:        local symbol table to the new local symbol table if they did not get
        !          6155:        added via debugging psuedo ops.
1.1.1.4   root     6156: 
1.1.1.7 ! root     6157: Wed Apr  6 06:36:05 1994  Philippe De Muyter  ([email protected])
1.1.1.4   root     6158: 
1.1.1.7 ! root     6159:        * stdarg.h, varargs.h (__va_rounded_size): Round to multiple
        !          6160:        of sizeof (short) on sysV68.
1.1.1.4   root     6161: 
1.1.1.7 ! root     6162:        * m68k.c (output_function_prologue): pea/move: Fix typos.
        !          6163:        asm_fprintf("add%.[wl] ...): Undo previous change.
1.1.1.4   root     6164: 
1.1.1.7 ! root     6165: Tue Apr  5 20:05:10 1994  Doug Evans  ([email protected])
1.1.1.4   root     6166: 
1.1.1.7 ! root     6167:        * gcc.c (process_command): Add "include" prefix for [foo/]stageN.
1.1.1.4   root     6168: 
1.1.1.7 ! root     6169: Tue Apr  5 01:22:08 1994  Jeffrey A. Law  ([email protected])
1.1.1.4   root     6170: 
1.1.1.7 ! root     6171:        * pa-ghiux.h (LIB_SPEC): Link in /usr/lib/end.o
        !          6172:        * pa-ghpux.h, pa-hiux.h, pa-hpux.h (LIB_SPEC): Likewise.
1.1.1.4   root     6173: 
1.1.1.7 ! root     6174: Mon Apr  4 17:36:55 1994  Jim Wilson  ([email protected])
1.1.1.4   root     6175: 
1.1.1.7 ! root     6176:        * final.c (final_scan_insn): Pass new arg, block num, to
        !          6177:        sdbout_end_block.
        !          6178:        * sdbout.c (sdbout_begin_block): Don't output block for function
        !          6179:        level scope unless MIPS_DEBUGGING_INFO is defined.
        !          6180:        (sdbout_end_block): Likewise.  Add new parameter n for the block
        !          6181:        number.
1.1.1.4   root     6182: 
1.1.1.7 ! root     6183:        * calls.c (expand_call): If PCC_STATIC_STRUCT_RETURN defined, mark
        !          6184:        function as addressable same time as we clear is_integrable.
1.1.1.4   root     6185: 
1.1.1.7 ! root     6186: Mon Apr  4 17:11:17 1994  Jason Merrill  ([email protected])
1.1.1.4   root     6187: 
1.1.1.7 ! root     6188:        * Makefile.in (xsys-protos.h): Undefine __*_TYPE when
        !          6189:        preprocessing fixtmp.c.
        !          6190:        * fixincludes: Fix ptrdiff_t and wchar_t in system headers like we
        !          6191:        do size_t.
        !          6192:        * scan-types.sh: Use __WCHAR_TYPE__, __PTRDIFF_TYPE__, and
        !          6193:        __SIZE_TYPE__.  Still deduce size_t so that it can be used for
        !          6194:        ssize_t if necessary.
        !          6195:        * stddef.h (wchar_t): Always define as __WCHAR_TYPE__.
        !          6196:        * cccp.c (special_symbol, case T_WCHAR_TYPE): Output "__wchar_t"
        !          6197:        for C++.
        !          6198: 
        !          6199: Sat Apr  2 08:14:02 1994  Michael Meissner  ([email protected])
        !          6200: 
        !          6201:        * i386/osfrose.h (FUNCTION_PROLOGUE, FUNCTION_PROFILER): Correct
        !          6202:        code for -fpic ELF case.
        !          6203: 
        !          6204: Fri Apr  1 17:33:35 1994  Jason Merrill  ([email protected])
        !          6205: 
        !          6206:        * fixproto: Add strncpy, strpbrk, strrchr, strspn, strstr, strtok
        !          6207:        and strxfrm to the required list for string.h.
        !          6208: 
        !          6209: Fri Apr  1 01:05:53 1994  Jim Wilson  ([email protected])
        !          6210: 
        !          6211:        * configure: Change math-68881.h to ginclude/math-68881.h.
        !          6212:        (EXTRA_HEADERS): Use | not / in sed command.
        !          6213:        * math-68881.h, math-3300.h: Move to ginclude directory.
        !          6214: 
        !          6215:        * libgcc2.c: Modify all uses of __attribute__ mode to use new
        !          6216:        syntax.
        !          6217: 
        !          6218:        * Makefile.in (USER_H): Files in ginclude now.  Add stdarg.h,
        !          6219:        stddef.h, varargs.h.
        !          6220:        (all.cross, rest.encap): Move LIBGCC after stmp-headers.  Add
        !          6221:        objc-runtime, and SYSCALLS.c.X.
        !          6222:        (for-bootstrap): Delete.
        !          6223:        (OBJC, OBJECTIVE-C): Delete objc-runtime.
        !          6224:        (proto): Delete SYSCALLS.c.X.
        !          6225:        (*.o): Delete gvarargs.h dependencies.
        !          6226:        (stmp-int-hdrs): Delete gvarargs.h, gstdarg.h, gstddef.h deps, and
        !          6227:        code to copy them.
        !          6228: 
        !          6229:        * bc-emit.c: Change <gvarargs.h> to <varargs.h>.
        !          6230:        * enquire.c, libgcc2.c, sys-types.h: Change "gstddef.h" to <stddef.h>.
        !          6231:        * gcc.c: Change "gstdarg.h" to <stdarg.h> and "gvarargs.h" to
        !          6232:        <varargs.h>.
        !          6233:        * objc/Object.m: Change "gstdarg.h" to <stdarg.h>.
        !          6234:        * objc/runtime.h, scan-types.sh: Change "gstddef.h" to <stddef.h>.
        !          6235:        Change "gstdarg.h" to <stdarg.h>.
        !          6236:        * objc/hash.h, objc/objc.h, objc/sarry.h: Delete use of IN_GCC to
        !          6237:        control stddef.h/gstddef.h include.
        !          6238:        * cccp.c (pcfinclude): Modify comment referring to gstddef.h.
        !          6239:        * sparc/sparc.h (CPP_PREDEFINES): Update GCC_NEW_VARARGS comment.
        !          6240:        * i386/x-next, m68k/x-next (libgcc2.a, stdarg.h): Delete rules.
        !          6241:        * fixincludes: Modify comment referring to gvarargs.h.
        !          6242:        * cp/Makefile.in: Modify comments that refer to gvarargs.h and
        !          6243:        gstddef.h.
        !          6244: 
        !          6245:        * gstdarg.h, gstddef.h, gvarargs.h: Move to ginclude directory
        !          6246:        and strip off initial `g'.
        !          6247:        * va-*.h, proto.h: Move to ginclude directory.
        !          6248: 
        !          6249: Thu Mar 31 19:49:17 1994  Jim Wilson  ([email protected])
        !          6250: 
        !          6251:        * sparc.h (SPARC_STACK_ALIGN): Use ~7 not 0xfffffff8 for portability.
        !          6252: 
        !          6253:        * xcoffout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Disable.
        !          6254: 
        !          6255:        * sol2.h: Delete ifdefed out section defining *_SECTION_ASM_OP
        !          6256:        macros.
        !          6257:        ({CTORS,DTORS}_SECTION_ASM_OP) Delete definitions.
        !          6258:        * sysv4.h (INIT_SECTION_ASM_OP): Don't set the alloc flag.
        !          6259:        ({CTORS,DTORS}_SECTION_ASM_OP): Set execinstr flag.
        !          6260: 
        !          6261:        * dbxout.c (dbxout_type): Re-enable debugging output for anonymous
        !          6262:        structures.  Change all three places that refer to xrefs to use
        !          6263:        exactly the same condition.
        !          6264: 
        !          6265:        * c-typeck.c (pop_init_level): Correct typo in use of
        !          6266:        tree_int_cst_sgn.
        !          6267: 
        !          6268:        * mips.c (mips_rtx_classify, md_register_operand,
        !          6269:        fpsw_register_operand, cmp2_op, uns_cmp_op, fcmp_op): Delete.
        !          6270:        (mips_const_double_ok, mips_fill_delay_slot, output_block_move,
        !          6271:        print_operand, function_epilogue): Don't treat gas differently
        !          6272:        than native assembler.
        !          6273:        (equality_op, cmp_op): Delete use of classify_op.
        !          6274:        (override_options): Delete uses of mips_rtx_classify.
        !          6275:        (final_prescan_insn): Simplify based on other changes.
        !          6276:        * mips.h (mips_rtx_classify, cmp2_op, fcmp_op,
        !          6277:        fpsw_register_operand, md_register_operand, uns_cmp_op,
        !          6278:        classify_op, additive_op, divmod_op, unsigned_op, CLASS_*_OP,
        !          6279:        NOTICE_UPDATE_CC): Delete.
        !          6280:        (RTX_COSTS): Use different numbers for R3000/R6000/R4000.
        !          6281:        (REGISTER_MOVE_COST): Use cost of 2 within same register class, 4
        !          6282:        for FP to GR copy, 6 otherwise.
        !          6283:        (ADJUST_COST): Give anti and output dependencies zero cost.
        !          6284:        (PREDICATE_CODES): Delete obsolete functions from list.
        !          6285:        * mips.md (addsi3_internal): Don't output subtract.
        !          6286:        (subsi3_internal): Don't output add.
        !          6287:        (smulsi3_highpart, umulsi3_highpart): Add missing third operand to
        !          6288:        mips_move_1word call.
        !          6289: 
        !          6290: Thu Mar 31 12:09:42 1994  Ian Lance Taylor  ([email protected])
        !          6291: 
        !          6292:        * longlong.h: Change RS/6000 macros to use PowerPC mnemonics when
        !          6293:        using -mnew-mnemonics.
        !          6294: 
        !          6295: Wed Mar 30 17:37:16 1994  Frederic Pierresteguy ([email protected])
        !          6296: 
        !          6297:        * m68k/dpx2.h (NO_ASM_FMOVECR): Defined.
        !          6298:        * m68k.c (standard_68881_constant_p): Return 0 if NO_ASM_FMOVECR
        !          6299:        defined.
        !          6300: 
        !          6301:        * configure: Add case for rs6000-bull-bosx.
        !          6302: 
        !          6303: Wed Mar 30 17:31:24 1994  Matthias Pfaller  ([email protected])
        !          6304: 
        !          6305:        * ns32k.c (global_symbolic_reference_mentioned_p): New  parameter F.
        !          6306:        (print_operand_address): When generating pic baseregisters are
        !          6307:        only allowed if offset is CONST_INT. For {SYMBOL,LABEL}_REF
        !          6308:        a indexregister has to be used instead. (sb) is no longer
        !          6309:        emitted for constant absolute addresses.
        !          6310:        (output_move_double): Use CONSTANT_P instead of CONSTANT_ADDRESS_P.
        !          6311:        * ns32k.h (FUNCTION_PROLOGUE): use __GLOBAL_OFFSET_TABLE_,
        !          6312:        not _GLOBAL_OFFSET_TABLE_.
        !          6313:        (LEGITIMATE_CONSTANT_P, LEGITIMATE_PIC_OPERAND_P): Use
        !          6314:        LEGITIMATE_PIC_OPERAND_P, not LEGITIMATE_CONSTANT_P,
        !          6315:        to set current_function_uses_pic_offset_table.
        !          6316:        (INDIRECTABLE_1_ADDRESS_P): Baseregisters are not legal
        !          6317:        for {LABEL,SYMBOL}_REFS when emitting pic.
        !          6318:        (GO_IF_INDEXABLE_ADDRESS): INDIRECTABLE_1_ADDRESSes are indexable too.
        !          6319:        * ns32k/netbsd.h, ns32k/xm-netbsd.h:  New files.
        !          6320:        * configure (ns32k-pc532-netbsd*): New case, to use new files.
        !          6321: 
        !          6322: Wed Mar 30 16:39:24 1994  Richard Kenner  ([email protected])
        !          6323: 
        !          6324:        * reload1.c (reload): Fix typo in previous change.
        !          6325: 
        !          6326:        * gcc.c (process_command, case 'B'): If name is "stageN/",
        !          6327:        add "include" to system include prefix.
        !          6328: 
        !          6329:        * bc-emit.c, calls.c, combine.c, emit-rtl.c, final.c, g++.c:
        !          6330:        Include <stdarg.h> instead of "gstdarg.h"; similarly for varargs.
        !          6331:        * genattrtab.c, mips-tfile.c, protoize.c, toplev.c, tree.c: Likewise.
        !          6332: 
        !          6333:        * fold-const.c (strip_compound_expr): New function.
        !          6334:        (fold): Call it; avoid exponential work when simplifying
        !          6335:        binary op over a COND_EXPR.
        !          6336: 
        !          6337:        * cse.c (cse_insn): Add missing definition of var TEM; clean up
        !          6338:        shadowed uses.
        !          6339: 
        !          6340:        * sparc.c (sparc_type_code): Revise so it supports non-C types.
        !          6341: 
        !          6342: Wed Mar 30 14:52:26 1994  Jim Wilson  ([email protected])
        !          6343: 
        !          6344:        * xm-alpha.h (string.h): Don't include when inhibit_libc is defined.
        !          6345: 
        !          6346: Wed Mar 30 10:37:51 1994  Stan Coxs  ([email protected])
        !          6347: 
        !          6348:        * m88k.md (movdf): Do not consider extended registers when doing
        !          6349:        define_split. 
        !          6350: 
        !          6351: Wed Mar 30 01:49:06 1994  Torbjorn Granlund  ([email protected])
        !          6352: 
        !          6353:        * config/m68k/m68k.c (output_move_double): Use `%.' where appropriate.
        !          6354: 
        !          6355: Tue Mar 29 10:46:18 1994  Jeffrey A. Law  ([email protected])
        !          6356: 
        !          6357:        * pa.h (ASM_OUTPUT_LABEL): TARGET_GAS no longer needs trailing colons.
        !          6358:        (ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_COMMON): Likewise.
        !          6359: 
        !          6360:        * pa.h (TARGET_PORTABLE_RUNTIME): Define.
        !          6361:        (TARGET_SWITCHES): Add -mportable-runtime and -mno-portable-runtime.
        !          6362:        (CUMULATIVE_ARGS): Now a "struct hppa_args" rathern than an int.
        !          6363:        All references changed.
        !          6364:        (INIT_CUMULATIVE_ARGS): Also initialize nargs_prototype.
        !          6365:        (INIT_CUMULATIVE_INCOMING_ARGS): Define.
        !          6366:        (FUNCTION_ARG_ADVANCE): Decrement nargs_prototype for each arg seen.
        !          6367:        (FUNCTION_ARG): Handle TARGET_PORTABLE_RUNTIME.
        !          6368:        (ASM_DECLARE_FUNCTION_NAME): Explicitly disallow argument relocations
        !          6369:        for TARGET_PORTABLE_RUNTIME.
        !          6370:        (ASM_OUTPUT_INT): Do not use a P% prefix for function references
        !          6371:        if TARGET_PORTABLE_RUNTIME.
        !          6372: 
        !          6373:        * pa.md (high and lo_sum for function addresses): Provide alternate
        !          6374:        definitions for TARGET_PORTABLE_RUNTIME.
        !          6375: 
        !          6376:        * pa.c (output_arg_descriptor): Explicitly disallow argument
        !          6377:        relocations for TARGET_PORTABLE_RUNTIME.
        !          6378: 
        !          6379: Tue Mar 29 07:45:44 1994  Chris Smith  ([email protected])
        !          6380: 
        !          6381:        * convex.h (check_float_value): fix return type in extern.
        !          6382: 
        !          6383: Mon Mar 28 18:36:56 1994  Philippe De Muyter  ([email protected])
        !          6384: 
        !          6385:        * m68k/mot3300.h (ASM_IDENTIFY_GCC): Define to be non-null.
        !          6386: 
        !          6387: Sun Mar 27 20:26:36 1994  Richard Stallman  ([email protected])
        !          6388: 
        !          6389:        * c-parse.in (attrib): Handle string args as expressions,
        !          6390:        merging the two rules.  `mode' attribute now takes a string arg.
        !          6391:        Delete the rule for an identifier as arg.
        !          6392:        * c-common.c (decl_attributes): `mode' attribute now takes string arg.
        !          6393: 
        !          6394: Sun Mar 27 14:42:39 1994  Doug Evans  ([email protected])
        !          6395: 
        !          6396:        * c-parse.in (attrib): Back out last patch.
        !          6397: 
        !          6398: Fri Mar 25 17:52:44 1994  Walter Misar  ([email protected])
        !          6399: 
        !          6400:        * m68k.md (movsi): New strategy for moving small constants into dregs,
        !          6401:        if it can't be done with moveq. 
        !          6402:        * m68k.h (CONST_COSTS): Reflect the change in m68k.md.
        !          6403: 
        !          6404: Fri Mar 25 14:30:47 1994  Philippe De Muyter  ([email protected])
        !          6405: 
        !          6406:        * m68k.md (call): If (new) MOTOROLA_BSR defined, try to emit 'bsr'.
        !          6407:        * m68k/mot3300.h (MOTOROLA_BSR): Defined.
        !          6408: 
        !          6409:        * m68k.c (output_function_prologue): Use link.w on 68040;
        !          6410:        emit pea fp + movl sp,fp instead of linkw 0 for 68040.
        !          6411: 
        !          6412: Fri Mar 25 14:21:06 1994  Jim Meyering  ([email protected])
        !          6413: 
        !          6414:        * bc-emit.c (bc_emit_bytecode): Remove decl of unused variable NPUSHES.
        !          6415:        (bc_emit_instruction): Remove decl of unused variable LITERAL.
        !          6416:        * c-aux-info.c (gen_decl): Remove decl of unused variable.
        !          6417:        * c-common.c (truthvalue_conversion): Remove decl of unused CODE.
        !          6418:        * c-decl.c (push_parm_decl): Move decl of unused variable OLDDECL
        !          6419:        into #if 0 block.
        !          6420:        (finish_enum): Remove decls of unused variables I and TEMPORARY.
        !          6421:        * c-parse.in (primary): Remove decl of unused variable CONTEXT.
        !          6422:        * c-typeck.c (convert_arguments): Remove decls of unused variables.
        !          6423:        * collect2.c (putenv): Remove decl of unused variable STR_LEN.
        !          6424:        (main): Remove decls of unused variables LEN and CLEN.
        !          6425:        * combine.c (try_combine): Remove decls of unused variables.
        !          6426:        (subst): Remove decls of unused variables ORIG_CODE.
        !          6427:        (simplify_if_then_else): Remove decl of unused variable C2.
        !          6428:        (make_compound_operation): Remove decl of unused variable COUNT.
        !          6429:        (known_cond): Remove decl of unused variable NEW.
        !          6430:        (make_field_assignment): Remove decl of unused variable OURDEST.
        !          6431:        (simplify_and_const_int): Remove decls of unused variables.
        !          6432:        (simplify_shift_const): Remove decl of unused variable INNER.
        !          6433:        * cse.c (cse_insn): Remove decl of unused variable TEM.
        !          6434:        * dbxout.c (dbxout_symbol): Remove decls of unused variables.
        !          6435:        * emit-rtl.c (reset_used_flags): Remove decl of unused variable.
        !          6436:        (gen_sequence): Remove decl of unused variable NEWVEC.
        !          6437:        * enquire.c (f_rep): Remove decl of unused variable F1.
        !          6438:        * final.c (output_source_line): Remove decl of unused variable.
        !          6439:        * fix-header.c (read_scan_file): Remove decl of unused variable RPTR.
        !          6440:        (write_rbrac): Remove decl of unused variable PARTIAL.
        !          6441:        (main): Likewise.
        !          6442:        * g++.c (main): Remove decl of unused variable FN.
        !          6443:        * genattr.c (main): Remove decl of unused variable MAX_ISSUE_TIME.
        !          6444:        * genattrtab.c (expand_units): Remove decl of unused variable.
        !          6445:        * genrecog.c (break_out_subroutines): Remove decl of unused variable.
        !          6446:        * global.c (global_conflicts): Move decl of unused variable I into
        !          6447:        #if 0 block.
        !          6448:        * integrate.c (save_for_inline_nocopy): Remove decls of unused vars.
        !          6449:        (expand_inline_function): Remove two block-scope decls of unused
        !          6450:        variable COPY.
        !          6451:        * jump.c (invert_jump): Remove decl of unused variable OLABEL.
        !          6452:        * loop.c (init_loop): Remove decls of unused variables.
        !          6453:        (loop_optimize): Remove decl of unused variable END.
        !          6454:        (combine_movables): Remove decls of unused variables.
        !          6455:        (check_final_value): Remove decl of unused variable TEM.
        !          6456:        (check_dbra_loop): Remove decls of unused variables.
        !          6457:        (maybe_eliminate_biv): Remove decls of unused variables SET and V.
        !          6458:        * reload.c (find_reloads_address): Remove two block-scope decls of
        !          6459:        unused variable OLDREF.
        !          6460:        * rtl.c (read_rtx): Remove decl of unused variable STRINGBUFSIZE.
        !          6461:        * scan.c (get_token): Remove decl of unused variable QUOTE.
        !          6462:        (get_token): Remove unused label AGAIN.
        !          6463:        * sched.c (clear_units): Remove decl of unused variable UNIT.
        !          6464:        (actual_hazard_this_instance): Remove decl of unused variable I.
        !          6465:        (actual_hazard): Remove two block-scope decls of unused variable BEST.
        !          6466:        (sched_analyze_1): Remove decls of unused variables OFFSET and BIT.
        !          6467:        (sched_analyze): Remove decl of unused variable DEST.
        !          6468:        (sched_note_set): Remove decl of unused variable J.
        !          6469:        (create_reg_dead_note): Remove decl of unused variable BACKLINK.
        !          6470:        (new_sometimes_live): Remove decl of unused variable I.
        !          6471:        (schedule_block): Remove decls of unused variables LAST_NOTE and REGNO.
        !          6472:        (schedule_insns): Remove decls of unused variables I and INSNS.
        !          6473:        * sdbout.c (sdbout_symbol): Remove decl of unused variable LETTER.
        !          6474:        (sdbout_type): Remove decl of unused variable TEM.
        !          6475:        * toplev.c (compile_file): Remove unused label.
        !          6476:        * tree.c (stabilize_reference_1): Remove decl of unused variable.
        !          6477:        * unroll.c (unroll_loop): Remove decl of unused variable V.
        !          6478:        (precondition_loop_p): Remove decls of unused variables.
        !          6479:        (final_giv_value): Remove decl of unused variable CODE.
        !          6480: 
        !          6481: Fri Mar 25 13:40:05 1994  Jeffrey A. Law  ([email protected])
        !          6482: 
        !          6483:        * pa.h (DBX_REGISTER_NUMBER): Fix numerous bugs in handling
        !          6484:        of FP registers and the SAR register.
        !          6485: 
        !          6486: Fri Mar 25 12:46:56 1994  Richard Kenner  ([email protected])
        !          6487: 
        !          6488:        * i386.md (movhi, movqi): Properly recognize unsigned forms of -1
        !          6489:        for dec[bw] insns.
        !          6490: 
        !          6491:        * expr.c (expand_expr, case ADDR_EXPR): Return const0_rtx if
        !          6492:        taking address of an ERROR_MARK; also do some minor cleanup.
        !          6493: 
        !          6494:        * calls.c (expand_call): Don't require both -W and -Winline to say
        !          6495:        that call can't be inlined.
        !          6496:        Warn if inlining is tried but fails.
        !          6497: 
        !          6498:        * cccp.c (for_lint): Variable renamed from `lint'.
        !          6499: 
        !          6500:        * expr.c (expand_expr, case ABS_EXPR): Compare with 0 of proper mode.
        !          6501: 
        !          6502:        * fold-const.c (fold, case *_DIV_EXPR): Correct result when
        !          6503:        product of constants overflows.
        !          6504: 
        !          6505:        * alpha.c (output_prolog): Correctly compute floating-reg save
        !          6506:        area offset.
        !          6507: 
        !          6508:        * stmt.c (init_stmt_for_function): Clear stack_block_stack.
        !          6509: 
        !          6510:        * reload1.c (reload): Fix error in last change; only check
        !          6511:        against group reloads and check all reloads.
        !          6512: 
        !          6513: Thu Mar 24 13:19:43 1994  Doug Evans  ([email protected])
        !          6514: 
        !          6515:        * toplev.c (v_pedwarn_with_decl): Don't cause compilation to fail
        !          6516:        from pedantic errors in system header files.
        !          6517: 
        !          6518: Thu Mar 24 03:01:05 1994  Frederic Pierresteguy  ([email protected])
        !          6519: 
        !          6520:        * config.sub: Add case for Bull dpx20.
        !          6521: 
        !          6522:        * config/m68k/dpx2.h (CPP_PREDEFINES): Fix typo.
        !          6523: 
        !          6524: Wed Mar 23 17:29:56 1994  Richard Kenner  ([email protected])
        !          6525: 
        !          6526:        * reload1.c (reload): Fix error in last change; compute MODE before
        !          6527:        it's used.
        !          6528: 
        !          6529:        * loop.c (get_condition): Exit if we don't recognize SET_SRC of 
        !          6530:        a SET that modifies OP0.
        !          6531: 
        !          6532:        * combine.c (simplify_rtx, case FLOAT_TRUNCATE): Simplify
        !          6533:        case of (float_truncate (abs (float_extend X))).
        !          6534: 
        !          6535: Wed Mar 23 17:20:54 1994  Jim Wilson  ([email protected])
        !          6536: 
        !          6537:        * dbxout.c (dbxout_parms): For parameter living in psuedo-reg that
        !          6538:        was optimized away, use declared type instead of passed type.
        !          6539: 
        !          6540:        * mips.c (mips_asm_file_start): Add comment on TARGET_GP_OPT code.
        !          6541: 
        !          6542:        * c-decl.c (init_decl_processing): Change builtin_next_arg type so
        !          6543:        that it accepts any parameter instead of none.
        !          6544:        * cp/decl.c (init_decl_processing): Likewise.
        !          6545:        * expr.c (expand_builtin, BUILT_IN_NEXT_ARG case): Verify that
        !          6546:        parameter is last named argument.
        !          6547:        * gstdarg.h (va_start): Pass LASTARG as a parameter to
        !          6548:        builtin_next_arg.
        !          6549:        * va-h8300.h, va-i860.h, va-i960.h, va-mips.h, va-sparc.h
        !          6550:        (va_start): Likewise.
        !          6551:        * va-alpha.h (va_start): Add call to builtin_next_arg.
        !          6552:        * va-clipper.h, va-m88k.h, va-pa.h, va-sparc.h (va_start):
        !          6553:        Likewise.
1.1.1.4   root     6554: 
1.1.1.7 ! root     6555: Tue Mar 22 18:57:54 1994  Jim Wilson  ([email protected])
1.1.1.4   root     6556: 
1.1.1.7 ! root     6557:        * iris5.h (MIPS_DEFAULT_GVALUE): Define to zero.
        !          6558:        * mips.c (pic_address_needs_scratch): New function.
        !          6559:        (override_options): Set flag_pic when TARGET_ABICALLS.
        !          6560:        * mips.h (GO_IF_LEGITIMATE_ADDRESS): Also pretend that we have REG
        !          6561:        plus CONST_INT addresses by deleting an else.
        !          6562:        (CONSTANT_ADDRESS_P): When pic, don't accept addresses which are
        !          6563:        symbol_ref plus a large integer.
        !          6564:        (LEGITIMATE_PIC_OPERAND_P): Likewise.
        !          6565:        (LEGITIMIZE_ADDRESS): When pic, convert addresses which are
        !          6566:        symbol_reg plus a large integer, to reg plus a large integer.
        !          6567:        (ASM_OUTPUT_ADDR_DIFF_ELT): Use .gpword instead of subtracting
        !          6568:        labels.
        !          6569:        * mips.md (movsi): Add special handling for constants which are
        !          6570:        illegal addresses when pic.
        !          6571:        (tablejump_internal1, tablejump_internal2): Emit .cpadd when
        !          6572:        TARGET_ABICALLS.  Adjust length to include .cpadd.
        !          6573: 
        !          6574:        * mips.h (TRAMPOLINE_TEMPLATE): Add `move $25,$3' for when
        !          6575:        TARGET_ABICALLS.  Delete padding for 64 bit case.  Adjust offsets.
        !          6576:        (TRAMPOLINE_SIZE): Increase from 9 to 10 words for 32 bit case.
        !          6577:        (INITIALIZE_TRAMPOLINE): Increase offsets by 4 bytes for 32 bit case.
        !          6578: 
        !          6579: Tue Mar 22 15:46:42 1994  Michael Meissner  ([email protected])
        !          6580: 
        !          6581:        * i386/osfrose.h (HANDLE_PRAGMA_WEAK): Define in terms of
        !          6582:        TARGET_ELF.
        !          6583:        (ASM_OUTPUT_DEF): Provide a definition.
1.1.1.4   root     6584: 
1.1.1.7 ! root     6585: Mon Mar 21 15:56:58 1994  Per Bothner  ([email protected])
1.1.1.4   root     6586: 
1.1.1.7 ! root     6587:        * fix-header.c:  Make sstring buf extern (rather than "common").
1.1.1.5   root     6588:  
1.1.1.7 ! root     6589: Mon Mar 21 17:45:56 1994  Doug Evans  ([email protected])
1.1       root     6590: 
1.1.1.7 ! root     6591:        * configure: Accept and ignore --without-*.
1.1       root     6592: 
1.1.1.7 ! root     6593: Mon Mar 21 17:05:25 1994  Jim Wilson  ([email protected])
1.1       root     6594: 
1.1.1.7 ! root     6595:        * dbxout.c (source_label_number): New variable.
        !          6596:        (dbxout_source_file): Use it.  Output an Ltext label.
1.1       root     6597: 
1.1.1.7 ! root     6598:        * c-decl.c (duplicate_decls): When pedantic, warn when any static
        !          6599:        declaraction follows a non-static.
1.1       root     6600: 
1.1.1.7 ! root     6601:        * sparc.md (seq, sne, sgt, slt, sge, sle): Add support
        !          6602:        for !TARGET_HARD_QUAD.
1.1       root     6603: 
1.1.1.7 ! root     6604: Mon Mar 21 16:59:02 1994  Mike Collison  ([email protected])
1.1       root     6605: 
1.1.1.7 ! root     6606:        * reload1.c (reload): More accurately compute nongroup needs.
        !          6607:        (reloads_conflict): New function.
1.1       root     6608: 
1.1.1.7 ! root     6609: Mon Mar 21 16:21:07 1994  Doug Evans  ([email protected])
1.1       root     6610: 
1.1.1.7 ! root     6611:        * libgcc2.c (__builtin_saveregs): Fix return type.
1.1       root     6612: 
1.1.1.7 ! root     6613: Mon Mar 21 07:37:13 1994  Richard Kenner  ([email protected])
1.1       root     6614: 
1.1.1.7 ! root     6615:        * function.c (preserve_temp_slots): If argument is REG, see if it
        !          6616:        is address of a temp slot we know about.
        !          6617:        * expr.c (expand_expr, case ADDR_EXPR): Update temp slot address
        !          6618:        if we put it in a register; mark result as pointer.
1.1       root     6619: 
1.1.1.7 ! root     6620:        * cse.c (FIXED_REGNO_P): Treate global regs as fixed.
        !          6621:        (CHEAP_REGNO): Renamed from CHEAP_REG.
        !          6622:        (CHEAP_REG): New macro; user var in hard reg is cheap.
        !          6623:        (COST): Pass RTL to CHEAP_REG, not regno.
        !          6624:        (rtx_cost, case REG): Likewise.
1.1       root     6625: 
1.1.1.7 ! root     6626: Sun Mar 20 19:38:44 1994  Stephen L Moshier  ([email protected])
1.1       root     6627: 
1.1.1.7 ! root     6628:        * m68k/news.h (PRINT_OPERAND): Print float infinity
        !          6629:        and NaN's as +/-99e999.
1.1       root     6630: 
1.1.1.7 ! root     6631: Sun Mar 20 17:42:09 1994  Peter Schauer  ([email protected])
1.1       root     6632: 
1.1.1.7 ! root     6633:        * mips-tfile.c (update_headers): Align symbol table sections,
        !          6634:        using ALIGN_SYMTABLE_OFFSET. Provide a default definition which
        !          6635:        does no alignment.
        !          6636:        * alpha.h (ALIGN_SYMTABLE_OFFSET): New macro.
1.1       root     6637: 
1.1.1.7 ! root     6638: Sun Mar 20 06:38:41 1994  Richard Earnshaw ([email protected])
1.1       root     6639: 
1.1.1.7 ! root     6640:        * emit_rtl.c (try_split): Rename third parameter as LAST.
        !          6641:        Recursively call try_split for each new insn created.
1.1       root     6642: 
1.1.1.7 ! root     6643:        * combine.c (mark_used_regs_combine): Correct typo.
1.1       root     6644: 
1.1.1.7 ! root     6645: Sun Mar 20 06:28:23 1994  Richard Kenner  ([email protected])
1.1       root     6646: 
1.1.1.7 ! root     6647:        * vax.h (CHECK_FLOAT_VALUE): Add missing continuation character.
        !          6648:        * tree.c (build_real): Add `overflow' var; pass to CHECK_FLOAT_VALUE.
1.1       root     6649: 
1.1.1.7 ! root     6650: Sat Mar 19 17:44:14 1994  Jim Wilson  ([email protected])
1.1       root     6651: 
1.1.1.7 ! root     6652:        * expr.c (expand_expr, case ABS_EXPR): Fix typo in last change.
1.1       root     6653: 
1.1.1.7 ! root     6654: Sat Mar 19 17:13:47 1994  Richard Earnshaw ([email protected])
1.1       root     6655: 
1.1.1.7 ! root     6656:        * combine.c (newpat_used_regs): New variable.
        !          6657:        (mark_used_regs_combine): New function.
        !          6658:        (try_combine): Use them.
        !          6659:        (reg_dead_at_p): Registers marked in newpat_used_regs must always be 
        !          6660:        considered to be live.
1.1       root     6661: 
1.1.1.7 ! root     6662: Sat Mar 19 06:29:38 1994  Richard Kenner  ([email protected])
1.1       root     6663: 
1.1.1.7 ! root     6664:        * c-parse.in (attrib): Use `identifier' instead of `IDENTIFIER'
        !          6665:        since names that are (e.g.) typedef names are still OK.
1.1       root     6666: 
1.1.1.7 ! root     6667:        * m68k/next.h (GO_IF_INDEXABLE_BASE): Make compatible with m68k.h.
1.1       root     6668: 
1.1.1.7 ! root     6669:        * genoutput.c (output_epilogue, insn_names): Write correct names
        !          6670:        for patterns before first named pattern.
1.1       root     6671: 
1.1.1.7 ! root     6672:        * nextstep.h (SELECT_SECTION): Fix typo (arg names) in last change.
1.1       root     6673: 
1.1.1.7 ! root     6674:        * c-decl.c (grokdeclarator): Use signed version of `sizetype' for
        !          6675:        type of array index.
1.1       root     6676: 
1.1.1.7 ! root     6677: Sat Mar 19 06:25:39 1994  Stephen L Moshier  ([email protected])
1.1       root     6678: 
1.1.1.7 ! root     6679:        * fold-const.c (const_binop): Avoid initialized aggregate
        !          6680:        local variables, for antique compilers.
1.1       root     6681: 
1.1.1.7 ! root     6682: Fri Mar 18 18:43:28 1994  Jim Wilson  ([email protected])
1.1       root     6683: 
1.1.1.7 ! root     6684:        * i386/osfrose.h (SELECT_SECTION): Variables go in readonly data
        !          6685:        only if the initializer is constant.
        !          6686:        * i386/svr3gas.h, m88k/m88k.h, mips/mips.h, nexstep.h,
        !          6687:        rs6000/rs6000.h, sparc/sparc.h, svr3.h, svr4.h, vax/vms.h
        !          6688:        (SELECT_SECTION): Likewise.
        !          6689:        * varasm.c (assemble_variable): Likewise.
1.1       root     6690: 
1.1.1.7 ! root     6691: Fri Mar 18 17:54:12 1994  David Edelsohn  ([email protected])
1.1       root     6692: 
1.1.1.7 ! root     6693:        * rs6000.md (divmodsi4, udivsi3, divsi3, udivmodsi4): Add AIX
        !          6694:        common-mode cases.
        !          6695:        (mulh_call, mull_call, divss_call, divus_call, quoss_call, quous_call):
        !          6696:        AIX common-mode call patterns.
        !          6697:        (ashlsi3): More TARGET_POWERPC to ! TARGET_POWER changes.
        !          6698:        (addsf3, subsf3, mulsf3, divsf3, etc.): Change TARGET_POWER
        !          6699:        to ! TARGET_POWERPC.
        !          6700:        (fix_truncdfsi2): Use POWER/2 and PowerPC FP convert instruction.
        !          6701:        (fpcvtsi): New pattern.
        !          6702:        (mulsidi3): Add AIX common-mode case, add imul attribute to POWER
        !          6703:        pattern, add PowerPC pattern, flag input operands as commutative.
        !          6704:        (smulsi3_highpart): Add AIX common-mode case.
        !          6705:        (movsi matcher): Add mtjmpr attribute to ! TARGET_POWER case.
        !          6706:        (movsf): Clean up load from memory or integer register test.
        !          6707:        (movdi matcher): Add FP register support.
1.1       root     6708: 
1.1.1.7 ! root     6709:        * rs6000.c (common_mode_defined): New variable.
        !          6710:        (output_prolog): Define external common-mode calls.
1.1       root     6711: 
1.1.1.7 ! root     6712:        * rs6000.h (HARD_REGNO_MODE_OK): Allow DImode in FP registers.
        !          6713:        (CONDITIONAL_REGISTER_USAGE): Delete ppcas mention from comment.
        !          6714:        (RTX_COSTS): Costs based upon processor_type enum.
1.1       root     6715: 
1.1.1.7 ! root     6716: Fri Mar 18 17:53:35 1994  Torbjorn Granlund  ([email protected])
1.1       root     6717: 
1.1.1.7 ! root     6718:        * rs6000.md (smulsi3_highpart): New patterns.
        !          6719:        (umulsi3_highpart_power): New pattern.
1.1       root     6720: 
1.1.1.7 ! root     6721: Fri Mar 18 15:26:56 1994  Jim Wilson  ([email protected])
1.1       root     6722: 
1.1.1.7 ! root     6723:        * sol2.h (SELECT_RTX_SECTION): Delete.
        !          6724:        * sysv4.h (SELECT_RTX_SECTION): Add.
        !          6725:        (ASM_SPEC): Pass -K to assembler when PIC.
1.1       root     6726: 
1.1.1.7 ! root     6727:        * cccp.c (before_system, last_before_system): New variables.
        !          6728:        (main): Handle -isystem option.  Insert -isystem directories in
        !          6729:        search chain at first_system_include.
        !          6730:        * gcc.c (include_prefix): New variable.
        !          6731:        (process_command): Add path/include to include_prefix when see a
        !          6732:        -Bpath option.
        !          6733:        (do_spec_1, case 'I'): Pass include_prefix directories to cpp with
        !          6734:        the -isystem option.
1.1       root     6735: 
1.1.1.7 ! root     6736:        * loop.c (scan_loop): New variable loop_depth.  Increment and
        !          6737:        decrement on LOOP_BEG and LOOP_END notes.  Only use LOOP_VTOP note
        !          6738:        if loop_depth is zero.
        !          6739:        (strength_reduce): Likewise.
1.1       root     6740: 
1.1.1.7 ! root     6741:        * sparc/sparc.h (FIXUNS_TRUNCTFSI2_LIBCALL): Define.
        !          6742:        * optabs.c (init_optabs): Use FIXUNS_TRUNCTFSI2_LIBCALL macro.
1.1       root     6743: 
1.1.1.7 ! root     6744: Thu Mar 17 13:13:46 1994  Per Bothner  ([email protected])
1.1       root     6745: 
1.1.1.7 ! root     6746:        * stor-layout.c (layout_type, case BOOLEAN_TYPE):
        !          6747:        Set TREE_UNSIGNED unless TYPE_MIN_VALUE is negative.
1.1       root     6748: 
1.1.1.7 ! root     6749: Thu Mar 17 18:36:34 1994  Jim Wilson  ([email protected])
1.1       root     6750: 
1.1.1.7 ! root     6751:        * c-common.c (shorten_compare): When simplify compare against
        !          6752:        zero, check for restype_ptr unsigned instead of primop0 unsigned.
1.1       root     6753: 
1.1.1.7 ! root     6754:        * calls.c (expand_call): Undo Feb 27 change.  Set nregs to -1 for
        !          6755:        normal case.
1.1       root     6756: 
1.1.1.7 ! root     6757: Thu Mar 17 17:43:28 1994  Ian Lance Taylor  ([email protected])
1.1       root     6758: 
1.1.1.7 ! root     6759:        * fixinc.svr4: Define BYTE_ORDER in <sys/byteorder.h> as on
        !          6760:        UnixWare 1.1.
1.1       root     6761: 
1.1.1.7 ! root     6762: Thu Mar 17 06:02:24 1994  Richard Kenner  ([email protected])
1.1       root     6763: 
1.1.1.7 ! root     6764:        * stor-layout.c (layout_type, case INTEGER_TYPE): Properly test for
        !          6765:        nonnegative lower bound.
1.1       root     6766: 
1.1.1.7 ! root     6767: Wed Mar 16 12:41:19 1994  Ian Lance Taylor  ([email protected])
1.1       root     6768: 
1.1.1.7 ! root     6769:        * tree.c (build_nt, build_parse_node): Don't declare last
        !          6770:        parameter to be register, since it is used in VA_START, which
        !          6771:        may take its address.
        !          6772:        * genattrtab.c (attr_printf): Likewise.
1.1       root     6773: 
1.1.1.7 ! root     6774: Wed Mar 16 12:00:40 1994  Jeffrey A. Law  ([email protected])
1.1       root     6775: 
1.1.1.7 ! root     6776:        * pa.h (INITIALIZE_TRAMPOLINE): Do not mask off high
        !          6777:        bits of address passed to icacheflush.
1.1       root     6778: 
1.1.1.7 ! root     6779:        * pa.h (WCHAR_TYPE): Use "unsigned int" by default.
        !          6780:        (WCHAR_TYPE_SIZE): Change appropriately.
        !          6781:        * pa-ghiux.h, pa-ghpux.h, pa-gux7.h, pa-hiux.h, pa-hpux.h,
        !          6782:        pa-hpux7.h (WCHAR_TYPE): Delete definition.
        !          6783:        (WCHAR_TYPE_SIZE): Likewise.
        !          6784:        * pa-osf.h (WCHAR_TYPE): Override appropriately for OSF1.
        !          6785:        (WCHAR_TYPE_SIZE): Likewise.
1.1       root     6786: 
1.1.1.7 ! root     6787:        * pa.md (DImode lo_sum): Add earlyclobber for alternative one.
1.1       root     6788: 
1.1.1.7 ! root     6789:        * pa.h (ASM_OUTPUT_ADDR_DIFF_ELT): Rewrite to match
        !          6790:        ASM_OUTPUT_ADDR_VEC_ELT which is PIC-safe.
1.1       root     6791: 
1.1.1.7 ! root     6792: Wed Mar 16 09:07:34 1994  Matthias Pfaller  ([email protected])
1.1       root     6793: 
1.1.1.7 ! root     6794:        * ns32k.c (global_symbolic_reference_mentioned_p): Recurse only
        !          6795:        if GET_CODE (op) == CONST.
1.1       root     6796: 
1.1.1.7 ! root     6797:        * ns32k.h (FUNCTION_PROLOGUE): Load sb through r0 if TARGET_REGPARM
        !          6798:        is false.
1.1       root     6799: 
1.1.1.7 ! root     6800: Wed Mar 16 06:57:45 1994  Richard Kenner  ([email protected])
1.1       root     6801: 
1.1.1.7 ! root     6802:        * emit-rtl.c (gen_lowpart_common, gen_highpart, operand_subword):
        !          6803:        Test input against RTX for FP, AP, and SP, not same register number.
1.1       root     6804: 
1.1.1.7 ! root     6805:        * expr.c (expand_expr): Update comments and fix formatting.
        !          6806:        (expand_expr, case VAR_DECL, STRING_CST, CONSTRUCTOR): If
        !          6807:        flag_force_addr, put address in register unless REG.
        !          6808:        (expand_expr, case CONSTRUCTOR, CONVERT_EXPR): Make TARGET with
        !          6809:        TMODE, if specified.
        !          6810:        (expand_expr, case IN_EXPR): Clean up.  Allow INDEX to be an
        !          6811:        unsigned type.  Always evaluate SET and INDEX in case of side effects.
        !          6812:        (expand_expr, case CONVERT_EXPR): Use convert_modes to handle consts.
        !          6813:        (expand_expr, case ABS_EXPR): Simplify processing of COMPLEX.
        !          6814:        Compare with zero word-by-word if required.
        !          6815:        (expand_expr, case ABS_EXPR, MIN_EXPR, COND_EXPR): Don't use TARGET
        !          6816:        if not MODE.
        !          6817:        (expand_expr, case TRUTH_*_EXPR): Modes of input and output must agree.
        !          6818:        (expand_expr, case CONJ_EXPR): Remove redundant def of MODE.
1.1       root     6819: 
1.1.1.7 ! root     6820:        * stor-layout.c (layout_record): If the place where we were going
        !          6821:        to put a field changed, lay it out again.
1.1       root     6822: 
1.1.1.7 ! root     6823: Tue Mar 15 07:53:36 1994  Paul A Vixie  ([email protected])
1.1       root     6824: 
1.1.1.7 ! root     6825:        * Makefile.in (stmp-fixproto): Add missing "-" in front of "if".
        !          6826:        (install-headers-tar, gcc.xtar): Use "-" in front of tar options.
1.1       root     6827: 
1.1.1.7 ! root     6828: Mon Mar 14 16:28:16 1994  Paul Eggert  ([email protected])
1.1       root     6829: 
1.1.1.7 ! root     6830:        * fixincludes: Insert newlines just before the end of 'sed'
        !          6831:        command strings if the last 'sed' command is 'a' or 'i';
        !          6832:        BSDI 1.1 'sed' needs this.
1.1       root     6833: 
1.1.1.7 ! root     6834: Mon Mar 14 15:46:29 1994  Ian Lance Taylor  ([email protected])
1.1       root     6835: 
1.1.1.7 ! root     6836:        * fixinc.svr4: Don't name variables in mmap prototype.
1.1       root     6837: 
1.1.1.7 ! root     6838: Mon Mar 14 15:16:38 1994  Doug Evans  ([email protected])
1.1       root     6839: 
1.1.1.7 ! root     6840:        * objc/Makefile (*.o): Add explicit dependencies for Sun's VPATH.
1.1       root     6841: 
1.1.1.7 ! root     6842: Mon Mar 14 05:11:42 1994  Richard Kenner  ([email protected])
1.1       root     6843: 
1.1.1.7 ! root     6844:        * function.c (assign_parms, expand_function_start): Properly
        !          6845:        set MEM_IN_STRUCT_P for DECL_RTL of function result.
1.1       root     6846: 
1.1.1.7 ! root     6847:        * c-decl.c (grokdeclarator): Convert to sizetype when manipulating
        !          6848:        size of array and use care to avoid mixed-type operations.
1.1       root     6849: 
1.1.1.7 ! root     6850:        * expr.c (expand_expr): Don't call bc_expand_expr
        !          6851:        if EXPAND_INITIALIZER.
        !          6852:        * bc-optab.c (bc_expand_{binary,unary}_operation): Add missing
        !          6853:        args to call to expand_expr.
        !          6854:        * stmt.c (bc_expand_start_cond): Set exit_label if not EXITFLAG.
        !          6855:        (bc_expand_end_bindings): Only define exit_label if set.
        !          6856:        Don't pop nesting_stack.
        !          6857:        * varasm.c (output_constant_def): Do hashing and make label
        !          6858:        even if bytecode.
        !          6859:        * bc-emit.c (bc_seg_write): Don't make unaligned reference to
        !          6860:        seg->data.
        !          6861:        * toplev.c (compile_file): Call bc_write_file here and pass
        !          6862:        asm_out_file, not stdout.
        !          6863:        (main): Don't call bc_write_file here.
        !          6864:        Fix wording on error if -fbytecode specified on unsupported target.
1.1       root     6865: 
1.1.1.7 ! root     6866:        * fold-const.c (fold, associate): If -ffast-math, associate FP mults.
        !          6867:        (fold, case RDIV_EXPR): Split case; ignore division by 1.
        !          6868:        If -ffast-math, convert to multply by reciprocal.
        !          6869:        (fold, case *_DIV_EXPR): Simplify A/C1/C2.
1.1       root     6870: 
1.1.1.7 ! root     6871:        * tree.h (tree_int_cst_sgn): New declaration.
        !          6872:        * tree.c (tree_int_cst_sgn): New function.
        !          6873:        * c-decl.c (finish_{decl,struct,enum}): Call it.
        !          6874:        * c-typeck.c (build_binary_op, pop_init_level): Likewise.
        !          6875:        (output_pending_init_elements): Likewise.
        !          6876:        * expr.c (expand_builtin, case BUILT_IN_RETURN_ADDRESS): Likewise.
        !          6877:        * fold-const.c (fold): Likewise.
        !          6878:        (fold, case *_DIV_EXPR): Add missing conversion.
        !          6879:        * convert.c (convert_to_integer): Convert integer_one_node to
        !          6880:        proper type before tree_int_cst_lt call.
1.1       root     6881: 
1.1.1.7 ! root     6882: Sun Mar 13 06:46:13 1994  Wolfgang Stukenbrock ([email protected])
1.1       root     6883: 
1.1.1.7 ! root     6884:        * gcc.c (do_spec_1): Don't duplicate a macro starting with '__'.
1.1       root     6885: 
1.1.1.7 ! root     6886: Sun Mar 13 05:54:00 1994  Richard Kenner  ([email protected])
1.1       root     6887: 
1.1.1.7 ! root     6888:        * convert.c (convert_to_integer): When changing type of truthvalue
        !          6889:        operation, change types of inputs too.
        !          6890:        * c-common.c (TRUTH_*_EXPR): Convert to integer_type_node.
1.1       root     6891: 
1.1.1.7 ! root     6892:        * tree.c: Include setjmp.h.
        !          6893:        (build_real_from_int_cst): Propagate overflow flags and
        !          6894:        establish float handler.
        !          6895:        (build_complex): Propagate overflow flags.
        !          6896:        * cse.c (simplify_binary_operation): Protect real_value_truncate
        !          6897:        inside handler.
        !          6898:        * fold-const.c (force_fit_value): Operate on REAL_CST as well.
        !          6899:        (real_value_truncate): Don't use its own handler.
        !          6900:        (const_binop): Set overflow on FP error and call force_fit_type.
        !          6901:        (fold_convert): Likewise.
        !          6902:        * c-common.c (constant_expression_warning, overflow_warning):
        !          6903:        Handle REAL_CST and COMPLEX_CST.
        !          6904:        * convex.h, convex.c, fx80.h, tahoe.h, vax.h, vax.c: Add OVERFLOW
        !          6905:        operand to CHECK_FLOAT_VALUE.
1.1       root     6906: 
1.1.1.7 ! root     6907:        * jump.c (rtx_equal_for_thread_p): Correct error in previous
        !          6908:        change; add missing arg in recursive call.
1.1       root     6909: 
1.1.1.7 ! root     6910: Sat Mar 12 19:42:03 1994  H.J. Lu  ([email protected])
1.1       root     6911: 
1.1.1.7 ! root     6912:        * configure (gxx-include-dir): Replacement for gxx-prefix.
        !          6913:        * Makefile.in (gxx_include_dir): Likewise, for gxx_prefix.
1.1       root     6914: 
1.1.1.7 ! root     6915:        * i386/linux.h (NO_IMPLICIT_EXTERN_C): Defined.
1.1       root     6916: 
1.1.1.7 ! root     6917: Sat Mar 12 07:42:12 1994  Paul Eggert  ([email protected])
1.1       root     6918: 
1.1.1.7 ! root     6919:        * Makefile.in (stmp-fixproto): Work around a `make' bug in BSDI 1.1.
1.1       root     6920: 
1.1.1.7 ! root     6921: Sat Mar 12 07:38:08 1994  Klaus Kaempf  ([email protected])
1.1       root     6922: 
1.1.1.7 ! root     6923:        * bi-run.h: Properly test BYTES_BIG_ENDIAN.
        !          6924:        * bytecode.h: Likewise for WORDS_BIG_ENDIAN.
1.1       root     6925: 
1.1.1.7 ! root     6926:        * cccp.c (do_include, hack-vms_include_specification): Change handling
        !          6927:        of '#include filename' to be compatible with VAX-C.
1.1       root     6928: 
1.1.1.7 ! root     6929:        * genemit.c (gen_exp): Added \n to printf to shorten line for VAX-C.
1.1       root     6930: 
1.1.1.7 ! root     6931: Sat Mar 12 06:42:38 1994  Richard Kenner  ([email protected])
1.1       root     6932: 
1.1.1.7 ! root     6933:        * expr.h (emit_float_lib_cmp): Add declaration here.
        !          6934:        * optabs.c: Don't define emit_float_lib_cmp now that no longer static.
1.1       root     6935: 
1.1.1.7 ! root     6936:        * jump.c: Add prototypes for static functions.
        !          6937:        (jump_optimize, delete_insn): Use GET_RTX_CLASS to test for insns.
        !          6938:        (mark_jump_label): Delete dead code.
        !          6939:        (delete_computation, redirect_tablejump): No longer static.
1.1       root     6940: 
1.1.1.7 ! root     6941: Fri Mar 11 14:40:40 1994  Jim Wilson  ([email protected])
1.1       root     6942: 
1.1.1.7 ! root     6943:        * lite.h (TARGET_DEFAULT): Use parentheses.
        !          6944:        * sparc.h (TARGET_HARD_QUAD): New macro.
        !          6945:        (TARGET_SWITCHES): Add hard-quad-float, soft-quad-float.
        !          6946:        (TARGET_DEFAULT): Use parentheses.
        !          6947:        ({ADDTF3,SUBTF3,MULTF3,DIVTF3,SQRTTF2,FLOATSITF2,FIX_TRUNCTFSI2,
        !          6948:        EXTENDSFTF2,TRUNCTFSF2,EXTENDDFTF2,TRUNCTFDF2,EQTF2,NETF2,GTTF2,
        !          6949:        GETF2,LTTF2,LETF2}_LIBCALL): New macros.
        !          6950:        * sparc.md (sleu+4, sleu+7, extendsftf2, extenddftf2, trunctfsf2,
        !          6951:        trunctfdf2, floatsitf2, fix_trunctfsi2, addtf3, subtf3, multf3,
        !          6952:        divtf3, sqrttf2): Disable when -msoft-quad-float.
        !          6953:        (beq, bne, bgt, blt, bge, ble): When -msoft-quad-float, account
        !          6954:        for return value of SPARC ABI routines that differs from libgcc.
        !          6955:        * flow.c (libcall_dead_p): Fail not abort for libcall that returns
        !          6956:        value via invisible pointer.
        !          6957:        * optabs.c (emit_float_lib_cmp): Make non static.
        !          6958:        (init_optabs): Use {ADDTF3,SUBTF3,MULTF3,DIVTF3,SQRTTF2,FLOATSITF2,
        !          6959:        FIX_TRUNCTFSI2,EXTENDSFTF2,TRUNCTFSF2,EXTENDDFTF2,TRUNCTFDF2,EQTF2,
        !          6960:        NETF2,GTTF2,GETF2,LTTF2,LETF2}_LIBCALL macros.
1.1       root     6961: 
1.1.1.7 ! root     6962:        * sparc/sparc.h (STARTING_FRAME_OFFSET): Depend on
        !          6963:        LONG_DOUBLE_TYPE_SIZE.
1.1       root     6964: 
1.1.1.7 ! root     6965: Fri Mar 11 08:01:54 1994  Stephen R. van den Berg  ([email protected])
1.1       root     6966: 
1.1.1.7 ! root     6967:        * rtl.h, tree.h, g++.c, gcc.c (PVPROTO): New macro.
        !          6968:        * combine.c, expr.h, rtl.h, tree.h, gcc.c: Use it for varargs protos..
        !          6969:        * genattrtab.c, mips-tfile.c, output.h, toplev.c: Likewise.
1.1       root     6970: 
1.1.1.7 ! root     6971: Fri Mar 11 07:21:36 1994  Richard Kenner  ([email protected])
1.1       root     6972: 
1.1.1.7 ! root     6973:        * emit-rtl.c (copy_rtx_if_shared, case LABEL_REF): Can't share.
        !          6974:        * jump.c (jump_optimize): Delete REG_LABEL note if label no
        !          6975:        longer in insn.
1.1       root     6976: 
1.1.1.7 ! root     6977:        * c-decl.c (finish_decl): When preserving an initializer, ensure
        !          6978:        its type is on a good obstack.
1.1       root     6979: 
1.1.1.7 ! root     6980: Thu Mar 10 15:32:42 1994  Mike Collison  ([email protected])
1.1       root     6981: 
1.1.1.7 ! root     6982:        * reload1.c (emit_reload_insns): When clearing reg_last_reload_reg,
        !          6983:        clear all hard regs in reload_out.
1.1       root     6984: 
1.1.1.7 ! root     6985: Thu Mar 10 15:23:10 1994  Hallvard B Furuseth  ([email protected])
1.1       root     6986: 
1.1.1.7 ! root     6987:        * collect2.c (dup2): Catch `dup' failure.  Return correct value.
1.1       root     6988: 
1.1.1.7 ! root     6989: Thu Mar 10 15:18:08 1994  Richard Earnshaw  ([email protected])
1.1       root     6990: 
1.1.1.7 ! root     6991:        * gcc.c ([__MSDOS__]): Use #ifdef, not #if.
        !          6992:        * collect2.c ([__MSDOS__]): Likewise.
1.1       root     6993: 
1.1.1.7 ! root     6994: Thu Mar 10 15:03:01 1994  Paul Eggert  ([email protected])
1.1       root     6995: 
1.1.1.7 ! root     6996:        * cccp.c (main, finclude, check_precompiled): When safe_read
        !          6997:        returns a partial buffer, this means EOF has been reached;
        !          6998:        don't try to read any more.
1.1       root     6999: 
1.1.1.7 ! root     7000: Wed Mar  9 18:47:29 1994  Paul Eggert  ([email protected])
1.1       root     7001: 
1.1.1.7 ! root     7002:        * real.c (target_negative): -0 counts as negative.
1.1       root     7003: 
1.1.1.7 ! root     7004: Wed Mar  9 15:32:01 1994  Richard Kenner  ([email protected])
1.1       root     7005: 
1.1.1.7 ! root     7006:        * m68k.md (movqi): Disable special-case of stack push if operand
        !          7007:        one is an address register.
1.1       root     7008: 
1.1.1.7 ! root     7009:        * c-typeck.c (pointer_int_sum): Multiplication should be
        !          7010:        done signed.
        !          7011:        (pointer_diff): Likewise the division.
        !          7012:        * fold-const.c (fold, case MULT_EXPR): Simplify MULT_EXPR of an
        !          7013:        EXACT_DIV_EXPR with the same divisor as our multiplicand.
1.1       root     7014: 
1.1.1.7 ! root     7015:        * jump.c (rtx_equal_for_thread_p): Commutative operations
        !          7016:        are identical if the operands match in the opposite order.
        !          7017:        * sched.c (rtx_equal_for_memref_p): Likewise.
1.1       root     7018: 
1.1.1.7 ! root     7019: Wed Mar  9 12:07:29 1994  Richard Earnshaw ([email protected])
1.1       root     7020: 
1.1.1.7 ! root     7021:        * cse.c (simplify_relational_operation): Fix typos; use
        !          7022:         ARG_POINTER_REGNUM and FRAME_POINTER_REGNUM in condtionals.
1.1       root     7023: 
1.1.1.7 ! root     7024: Tue Mar  8 16:12:07 1994  Richard Kenner  ([email protected])
1.1       root     7025: 
1.1.1.7 ! root     7026:        * explow.c (break_out_memory_refs): Don't call mark_reg_pointer
        !          7027:        here.
        !          7028:        (memory_address): Call it here if X changed and is now a REG
        !          7029:        or REG + CONST_INT.
1.1       root     7030: 
1.1.1.7 ! root     7031: Tue Mar  8 15:57:29 1994  Jim Wilson  ([email protected])
1.1       root     7032: 
1.1.1.7 ! root     7033:        * c-decl.c (finish_decl): When saving/discarding initializers,
        !          7034:        don't check TREE_PERMANENT and TREE_STATIC.
        !          7035:        (finish_decl, finish_function): Pass new argument to
        !          7036:        permanent_allocation.
        !          7037:        * cp/decl.c (finish_function): Likewise.        
        !          7038:        * cp/decl2.c (write_vtable_entries, finish_file): Likewise.
        !          7039:        * toplev.c (compile_file): Likewise.
        !          7040:        * function.h (struct function): Add momentary_function_firstobj
        !          7041:        field.
        !          7042:        * tree.c (momentary_function_firstobj): New variable.
        !          7043:        (init_obstack): Set it.
        !          7044:        (save_tree_status): Save it and set it.
        !          7045:        (restore_tree_status): Use it and restore it.
        !          7046:        (permanent_allocation): New parameter function_end.  Clear
        !          7047:        momentary_obstack to momentary_function_firstobj if true.
        !          7048:        (preserve_initializer): Set base field of every momentary
        !          7049:        level on the momentary stack to new momentary_firstobj.
        !          7050:        (pop_momentary): Only free back to previous base.
        !          7051:        * tree.h (permanent_allocation): Add prototype.
1.1.1.4   root     7052: 
1.1.1.7 ! root     7053: Mon Mar  7 20:10:56 1994  Jim Wilson  ([email protected])
1.1.1.4   root     7054: 
1.1.1.7 ! root     7055:        * iris4gl.h: Rewrite.  Include iris4loser.h not iris4-gdb.h.
        !          7056:        Define PREFERRED_DEBUGGING_TYPE not ASM_SPEC.
1.1.1.4   root     7057: 
1.1.1.7 ! root     7058:        * bsd-4.h (LINK_SPEC): Do not depend on gas.  Don't interpret -EB
        !          7059:        and -EL options, but do pass them.
        !          7060:        * bsd-5.h (LINK_SPEC): Likewise.
        !          7061:        * decl-osf1.h (LINK_SPEC): Likewise.
        !          7062:        * iris5.h (LINK_SPEC): Likewise.
        !          7063:        * mips-5.h (LINK_SPEC): Likewise.
        !          7064:        * mips.h (LINK_SPEC): Likewise.
        !          7065:        * svr3-4.h (LINK_SPEC): Likewise.
        !          7066:        * svr3-5.h (LINK_SPEC): Likewise.
        !          7067:        * svr4-4.h (LINK_SPEC): Likewise.
        !          7068:        * svr4-5.h (LINK_SPEC): Likewise.
1.1.1.4   root     7069: 
1.1.1.7 ! root     7070:        * dec-bsd.h (LINK_SPEC): Pass all normal linker options to gld.
        !          7071:        (ASM_SPEC): Pass all normal assembler options to gas.
        !          7072:        * osfrose.h (LINK_SPEC): Likewise.
        !          7073:        (ASM_SPEC): Likewise.
1.1.1.4   root     7074: 
1.1.1.7 ! root     7075:        * mips.h (ASM_SPEC): Make definition depend on whether or
        !          7076:        not the default assembler is gas.  Pass all normal assembler
        !          7077:        options to gas.  
        !          7078:        * iris4loser.h (ASM_SPEC): Likewise.  Pass -O0 if the assembler is
        !          7079:        not gas.
1.1.1.4   root     7080: 
1.1.1.7 ! root     7081:        * iris3.h (ASM_SPEC, LINK_SPEC): Delete.
        !          7082:        * news4.h (ASM_SPEC, LINK_SPEC): Delete.
        !          7083:        * news5.h (LINK_SPEC): Delete.
        !          7084:        * nws3250v4.h (ASM_SPEC, LINK_SPEC): Delete.
        !          7085:        * ultrix.h (ASM_SPEC, LINK_SPEC): Delete.
1.1.1.4   root     7086: 
1.1.1.7 ! root     7087:        * mips.h (ASM_FINAL_SPEC): Cross compiling does not presume gas.
1.1.1.4   root     7088: 
1.1.1.7 ! root     7089:        * osfrose.h (SIZE_TYPE): Delete.
        !          7090:        (MAX_WCHAR_TYPE_SIZE): Define.
1.1.1.4   root     7091: 
1.1.1.7 ! root     7092:        * calls.c (expand_call): For pcc_struct_value case, set
        !          7093:        MEM_IN_STRUCT_P correctly on target.
1.1.1.4   root     7094: 
1.1.1.7 ! root     7095:        * Makefile.in (mostlyclean): Don't explicitly delete ld.
1.1.1.4   root     7096: 
1.1.1.7 ! root     7097: Mon Mar  7 20:06:38 1994  Ian Lance Taylor  ([email protected])
1.1.1.4   root     7098: 
1.1.1.7 ! root     7099:        * mips-tdump.c (print_symbol): The index field of a global symbol
        !          7100:        is the symbol table index of the corresponding local symbol, not
        !          7101:        an index into the aux table.
        !          7102:        (print_file_desc): Print out size of line number information
        !          7103:        rather than repeating line number count.  The cbLineOffset field
        !          7104:        of a PDR is relative to the cbLineOffset field of the FDR.  Also,
        !          7105:        when computing line_end of the last PDR, use cbLineOffset, not
        !          7106:        ilineBase.
1.1.1.4   root     7107: 
1.1.1.7 ! root     7108: Mon Mar  7 17:42:35 1994  H.J. Lu ([email protected])
1.1.1.4   root     7109: 
1.1.1.7 ! root     7110:        * Makefile.in (gxx_prefix):  New; default to $(libdir).
        !          7111:        (GPLUSPLUS_INCLUDE_DIR): Change to $(gxx_prefix)/g++-include.
        !          7112:        * configure (gxx_prefix): New; default to $(libdir).
1.1.1.4   root     7113: 
1.1.1.7 ! root     7114:        * i386/linux.h (GPLUSPLUS_INCLUDE_DIR): Deleted.
        !          7115:        (STARTFILE_SPEC): Remove "-nojump".
1.1.1.4   root     7116: 
1.1.1.7 ! root     7117: Mon Mar  7 17:06:08 1994  Stephen R. van den Berg  ([email protected])
1.1.1.4   root     7118: 
1.1.1.7 ! root     7119:        * i386/xm-linux.h (malloc): Remove disabled code.
1.1.1.4   root     7120: 
1.1.1.7 ! root     7121: Mon Mar  7 13:27:09 1994  Richard Kenner  ([email protected])
1.1.1.4   root     7122: 
1.1.1.7 ! root     7123:        * cccp.c (no_record_file): New variable.
        !          7124:        (main): Set it for -imacros and -include files.
        !          7125:        (do_endif): Don't call record_control_macro for -include or -imacros
        !          7126:        files or files included from -imacros.
1.1.1.4   root     7127: 
1.1.1.7 ! root     7128: Sun Mar  6 21:48:51 1994  Richard Stallman  ([email protected])
1.1.1.4   root     7129: 
1.1.1.7 ! root     7130:        * config.sub: Accept freebsd as OS.
1.1.1.4   root     7131: 
1.1.1.7 ! root     7132: Sun Mar  6 14:40:00 1994  Richard Kenner  ([email protected])
1.1.1.4   root     7133: 
1.1.1.7 ! root     7134:        * stupid.c: Add prototypes for static functions.
        !          7135:        (last_{jump,label}_suid): Deleted; all uses deleted.
        !          7136:        (reg_crosses_blocks): Likewise.
        !          7137:        (stupid_life_analysis): Only allocate MAX_SUID entries
        !          7138:        of after_insn_hard_regs.
        !          7139:        Use GET_RTX_CLASS when possible.
        !          7140:        Initialize all of reg_renumber.
        !          7141:        Use reg_alternate_class when reg not available in preferred class.
        !          7142:        (stupid_find_reg): Delete argument CROSSES_BLOCKS.
1.1.1.4   root     7143: 
1.1.1.7 ! root     7144:        * stupid.c (stupid_mark_refs): If setting reg_where_dead, set
        !          7145:        regs_live so we don't later clobber it.
1.1.1.4   root     7146: 
1.1.1.7 ! root     7147:        * recog.c (constrain_operands): Properly handle '#' in constraint.
1.1.1.4   root     7148: 
1.1.1.7 ! root     7149:        * combine.c (subst): Split into five functions.
        !          7150:        (simplify_{rtx,if_then_else,set,logical}): New functions.
1.1.1.4   root     7151: 
1.1.1.7 ! root     7152: Sun Mar  6 13:12:48 1994  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.4   root     7153: 
1.1.1.7 ! root     7154:        * reg-stack.c (find_blocks): Undo previous change to block
        !          7155:        delineation algorithm.
        !          7156:        (reg_to_stack): Make algorithm identical to that in find_blocks.
1.1.1.4   root     7157: 
1.1.1.7 ! root     7158: Sat Mar  5 16:27:58 1994  Richard Kenner  ([email protected])
1.1.1.4   root     7159: 
1.1.1.7 ! root     7160:        * genattrtab.c (attr_printf): Remove `register' from decl of FMT.
        !          7161:        * tree.c (build_nt, build_parse_node): Remove `register' from decl
        !          7162:        of CODE.
1.1.1.4   root     7163: 
1.1.1.7 ! root     7164:        * reload.c (get_secondary_mem): Call SECONDARY_MEMORY_NEEDED_MODE
        !          7165:        if it is defined.
        !          7166:        * alpha.h (SECONDARY_MEMORY_NEEDED_MODE): New macro.
        !          7167:        * alpha.c (output_{pro,epi}log): Round var size to quadword boundary.
1.1.1.4   root     7168: 
1.1.1.7 ! root     7169:        * alpha.md (unaligned_{load,store}hi): Clear low bit of
        !          7170:        address before using as operand to extwl, mskwl, and inswl.
        !          7171:        (movhi, reload_inhi, reload_outhi): Pass extra scratch value.
1.1.1.4   root     7172: 
1.1.1.7 ! root     7173: Fri Mar  4 17:16:23 1994  Leonard Norrgard  ([email protected])
1.1.1.4   root     7174: 
1.1.1.7 ! root     7175:        * c-lex.c: Delete gperf-generated source from here.
        !          7176:        * c-gperf.h: New file; contains just gperf output.
        !          7177:        * Makefile.in (c-gperf.h): New rule.
        !          7178:        (c-lex.o): Depends on c-gperf.h.
        !          7179:        (realclean): Delete c-gperf.h.
        !          7180:        (distdir): Build c-gperf.h.
        !          7181:        (diff): Omit differences in c-gperf.h.
1.1.1.4   root     7182: 
1.1.1.7 ! root     7183: Fri Mar  4 06:35:26 1994  Richard Kenner  ([email protected])
1.1.1.4   root     7184: 
1.1.1.7 ! root     7185:        * svr4.h, m88k.h (ASM_FINISH_DECLARE_OBJECT): Set
        !          7186:        size_directive_output to 1.
1.1.1.4   root     7187: 
1.1.1.7 ! root     7188:        * reload1.c (emit_reload_insns): Don't call gen_input_reload if
        !          7189:        src and dest are identical.
1.1.1.4   root     7190: 
1.1.1.7 ! root     7191: Thu Mar  3 15:32:55 1994  Richard Kenner  ([email protected])
1.1.1.4   root     7192: 
1.1.1.7 ! root     7193:        * alpha.md (mskXl): Add missing NOT in patterns.
1.1.1.4   root     7194: 
1.1.1.7 ! root     7195:        * t-m88k: Remove added realclean rule.
1.1       root     7196: 
1.1.1.7 ! root     7197: See ChangeLog.8 for earlier changes.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.