Annotation of gcc/ChangeLog, revision 1.1.1.4

1.1.1.4 ! root        1: Sat Dec 26 05:12:05 1992  Richard Stallman  ([email protected])
1.1.1.3   root        2: 
1.1.1.4 ! root        3:        * Version 2.3.3 released.
1.1.1.3   root        4: 
1.1.1.4 ! root        5: Fri Dec 25 06:53:49 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root        6: 
1.1.1.4 ! root        7:        * expmed.c (store_bit_field): If VALUE needs to be narrowed, do
        !             8:        it with gen_lowpart, not an explicit SUBREG.
1.1.1.3   root        9: 
1.1.1.4 ! root       10:        * a29k.md (divsf3): Fix typo in mode of DIV.
1.1.1.3   root       11: 
1.1.1.4 ! root       12: Fri Dec 25 00:03:26 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root       13: 
1.1.1.4 ! root       14:        * Makefile.in (install-dir): Add missing semicolon.
1.1.1.3   root       15: 
1.1.1.4 ! root       16:        * i386sco4.h (_KR, _SVID, _NO_PROTOTYPE): Define if -traditional.
1.1.1.3   root       17: 
1.1.1.4 ! root       18: Thu Dec 24 15:02:29 1992  Richard Stallman  ([email protected])
1.1.1.3   root       19: 
1.1.1.4 ! root       20:        * fixinc.svr4: Don't change bitfield types to int.
1.1.1.3   root       21: 
1.1.1.4 ! root       22:        * seq386.h (TARGET_DEFAULT): Override.
1.1.1.3   root       23: 
1.1.1.4 ! root       24: Wed Dec 23 20:19:17 1992  Richard Stallman  ([email protected])
1.1.1.3   root       25: 
1.1.1.4 ! root       26:        * i386sco4.h (CPP_SPEC): Avoid repeated def of _M_SYSV.
1.1.1.3   root       27: 
1.1.1.4 ! root       28: Tue Dec 22 15:40:08 1992  Richard Stallman  ([email protected])
1.1.1.3   root       29: 
1.1.1.4 ! root       30:        * c-decl.c (store_parm_decls): Use TYPE_MAIN_VARIANT to compare types
        !            31:        when merging info from previous prototype.
1.1.1.3   root       32: 
1.1.1.4 ! root       33:        * fixinc.svr4: Add special fixes for netinet/in.h and sys/endian.h.
1.1.1.3   root       34: 
1.1.1.4 ! root       35: Mon Dec 21 02:58:27 1992  Richard Stallman  ([email protected])
1.1.1.3   root       36: 
1.1.1.4 ! root       37:        * m68kv4.h (ASM_OUTPUT_CASE_END):
        !            38:        Use switch_table_difference_label_flag.
1.1.1.3   root       39: 
1.1.1.4 ! root       40:        * configure (m68k-motorola-sysv*): Set use_collect2.
1.1.1.3   root       41: 
1.1.1.4 ! root       42: Sat Dec 19 20:19:44 1992  Richard Kenner  ([email protected])
1.1.1.3   root       43: 
1.1.1.4 ! root       44:        * a29k.c (secondary_reload_class): Return CR_REGS for larger than
        !            45:        word memory, and BP_REGS for part-word mem with no DW.
1.1.1.3   root       46: 
1.1.1.4 ! root       47:        * a29k.md: Consistently use `&' in constraint of MATCH_SCRATCH.
        !            48:        Always use a reg as 4th arg of dmac/fmac even if ignored by insn.
        !            49:        Uses of `b' as a constraint in multi-word reload patterns should
        !            50:        be `c'.
1.1.1.3   root       51: 
1.1.1.4 ! root       52: Sat Dec 19 01:32:13 1992  Richard Stallman  ([email protected])
1.1.1.3   root       53: 
1.1.1.4 ! root       54:        * Makefile.in (all.cross): Add `specs' as dep.
1.1.1.3   root       55: 
1.1.1.4 ! root       56:        * build-make (CC): Delete the -V option.
1.1.1.3   root       57: 
1.1.1.4 ! root       58:        * getpwd.c (getpwd): Don't get upset if ERANGE is not defined.
1.1.1.3   root       59: 
1.1.1.4 ! root       60: Fri Dec 18 20:56:59 1992  John Hassey  ([email protected])
1.1.1.3   root       61: 
1.1.1.4 ! root       62:        * objc-actions.c (build_encode_expr):
        !            63:        Terminate the encode string with a null.
        !            64:        (encode_aggregate): Distinguish pointer to record from a
        !            65:        record.  Output fields for record.  Fix unions.
1.1.1.3   root       66: 
1.1.1.4 ! root       67: Fri Dec 18 17:17:39 1992  Michael Meissner  ([email protected])
1.1.1.3   root       68: 
1.1.1.4 ! root       69:        * mips.h (MIPS_VERSION): Set Meissner version # to 33.
        !            70:        (struct mips_args): Add support for passing QI/HI mode structures
        !            71:        the way the MIPS compiler passes them.
        !            72:        (SIZE_TYPE, PTRDIFF_TYPE): Define as unsigned int, and int if not
        !            73:        defined already.
1.1.1.3   root       74: 
1.1.1.4 ! root       75:        * mips.c (init_cumulative_args): Use a static structure to
        !            76:        initialize the CUMULATIVE_ARGS structure.
        !            77:        (function_arg_advance): Add a newline at the end of debug output.
        !            78:        (function_arg): If a structure is passed as a QImode or HImode
        !            79:        value in a register, record the fact for the call define_expands
        !            80:        and prologue expander to move the structure into the high part of
        !            81:        the register, and back again.  If debugging, print if the argument
        !            82:        is a structure.
        !            83:        (mips_expand_prologue): Shift any QI/HI structures passed back, so
        !            84:        they can be used as normal QI/HI values.
1.1.1.3   root       85: 
1.1.1.4 ! root       86:        * mips.md (call): If there were any tiny structures passes as
        !            87:        QI/HI modes in registers, shift the register, so that the
        !            88:        structure value is in the high part of the register.
        !            89:        (call_value): Ditto.
        !            90:        (call_internal): Delete creating $31 rtx, since we can get it from
        !            91:        the normal insn patterns.
        !            92:        (call_value_internal): Ditto.
1.1.1.3   root       93: 
1.1.1.4 ! root       94: Fri Dec 18 05:14:14 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root       95: 
1.1.1.4 ! root       96:        Make abstract virtual functions work.
        !            97:        * cp-call.c (compute_conversion_costs): Undo change of Sept 1 about
        !            98:        setting HARSHNESS to 0 re: the conversion of the first argument.
        !            99:        (build_method_call):  Delete the code that redid the RTL for calling
        !           100:        the right fn, since we will now behave correctly.  (Even with this,
        !           101:        we ended up calling the wrong fn---the base class, rather than the
        !           102:        derived one.)
1.1.1.3   root      103: 
1.1.1.4 ! root      104:         * cp-decl2.c (grokclassfn): Try using the local value for a nested
        !           105:         type if the IDENTIFIER_TYPE_VALUE isn't there.
1.1.1.3   root      106: 
1.1.1.4 ! root      107:        * cp-method.c (build_overload_nested_name): Use DECL_NAME instead of
        !           108:        DECL_ASSEMBLER_NAME, since pushtag now mangles together
        !           109:        DECL_ASSEMBLER_NAME.  This will make us emit `Q21D1B', not `Q221D1B'.
1.1.1.3   root      110: 
1.1.1.4 ! root      111: Thu Dec 17 17:51:16 1992  Roland McGrath  ([email protected])
1.1.1.3   root      112: 
1.1.1.4 ! root      113:        * Makefile.in (install-dir): Added missing then and semicolon.
1.1.1.3   root      114: 
1.1.1.4 ! root      115: Thu Dec 17 15:19:36 1992  Richard Stallman  ([email protected])
1.1.1.3   root      116: 
1.1.1.4 ! root      117:        * x-i386s4 (CC): New assignment.
1.1.1.3   root      118: 
1.1.1.4 ! root      119: Wed Dec 16 15:49:11 1992  Richard Stallman  ([email protected])
1.1.1.3   root      120: 
1.1.1.4 ! root      121:        * objc-actions.c (finish_objc) [OBJC_SELECTORS_WITHOUT_LABELS]:
        !           122:        Always call build_selector_translation_table.
1.1.1.3   root      123: 
1.1.1.4 ! root      124:        * Makefile.in (install-dir):
        !           125:        If cross-compiler, create $(tooldir) and $(assertdir). 
1.1.1.3   root      126: 
1.1.1.4 ! root      127: Wed Dec 16 14:19:08 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu)
1.1.1.3   root      128: 
1.1.1.4 ! root      129:        * rs6000.h (INITIALIZE_TRAMPOLINE): Get function address and toc
        !           130:        pointer from correct place relative to FNADDR.
1.1.1.3   root      131: 
1.1.1.4 ! root      132:        * varasm.c (assemble_trampoline_template): If TRAMPOLINE_SECTION
        !           133:        is defined, put the trampoline template into that section.
1.1.1.3   root      134: 
1.1.1.4 ! root      135:        * alpha.h (TRAMPOLINE_SECTION): New macro.
1.1.1.3   root      136: 
1.1.1.4 ! root      137: Wed Dec 16 14:19:41 1992  Jim Wilson  ([email protected])
1.1.1.3   root      138: 
1.1.1.4 ! root      139:        * reload.c (get_secondary_mem): Don't save address if it isn't valid.
1.1.1.3   root      140: 
1.1.1.4 ! root      141: Wed Dec 16 13:59:17 1992  Richard Stallman  ([email protected])
1.1.1.3   root      142: 
1.1.1.4 ! root      143:        * varasm.c (assemble_trampoline_template):
        !           144:        Use readonly_data_section, not text_section.
1.1.1.3   root      145: 
1.1.1.4 ! root      146: Wed Dec 16 11:32:11 1992  Michael Meissner  ([email protected])
1.1.1.3   root      147: 
1.1.1.4 ! root      148:        * mips.h (MIPS_VERSION): Set Meissner version # to 32.
        !           149:        (compute_frame_size): Change function return type to long.
        !           150:        (epilogue_reg_mentioned_p): New function decl.
        !           151:        (mips_frame_info): Change unsigned longs to longs.
        !           152:        (ELIGIBLE_FOR_EPILOGUE_DELAY): Call epilogue_reg_mentioned_p.
1.1.1.3   root      153: 
1.1.1.4 ! root      154:        * mips.c (epilogue_reg_mentioned_p): New function to return true
        !           155:        if any register used in the epilogue sequence is referenced.  If
        !           156:        the stack size is greater than 32k bytes, return true for
        !           157:        registers $8 and $9, since they are used to hold temps.
        !           158:        (compute_frame_size): Change return type & variables to long.
        !           159:        (compute_frame_size): Use 1L in shifts to create GP save mask.
        !           160:        (save_restore): Merge function into save_restore_insns.
        !           161:        (save_restore_insns): Add FILE * argument, to write to the .s
        !           162:        file if non-NULL -- otherwise produce insns.  Add arguments to
        !           163:        pass in that the prologue/epilogue has loaded the stack size into
        !           164:        $8 if large stack frame.  Completely rewrite large stack frame
        !           165:        support, so that it doesn't abort if large stack frame, saved GP
        !           166:        registers, and no saved FP registers.  If large stack frame, use
        !           167:        stack size stored in $8 if we can.
        !           168:        (function_prologue): Make tsize long.
        !           169:        (function_epilogue): Ditto.
        !           170:        (mips_expand_prologue): Ditto.
        !           171:        (mips_expand_epilogue): Ditto.
        !           172:        (mips_expand_prologue): Change call to save_restore_insns.
        !           173:        (mips_expand_epilogue): Ditto.
        !           174:        (function_epilogue): Call save_restore_insns instead of
        !           175:        save_restore.
1.1.1.3   root      176: 
1.1.1.4 ! root      177: Wed Dec 16 07:33:08 1992  Richard Kenner  ([email protected])
1.1.1.3   root      178: 
1.1.1.4 ! root      179:        * stmt.c (expand_goto): Set LABEL_REF_NONLOCAL_P in the LABEL_REF
        !           180:        we make in the non-local case.
1.1.1.3   root      181: 
1.1.1.4 ! root      182:        * varasm.c (assemble_trampoline_template): Always put template in
        !           183:        text section.
1.1.1.3   root      184: 
1.1.1.4 ! root      185: Wed Dec 16 05:04:06 1992  Tom Wood  ([email protected])
1.1.1.3   root      186: 
1.1.1.4 ! root      187:        * combine.c (try_combine): Allow for the case where I3 becomes an
        !           188:        unconditional jump when it is the last nonnote insn.
1.1.1.3   root      189: 
1.1.1.4 ! root      190: Tue Dec 15 20:30:06 1992  Richard Stallman  ([email protected])
1.1.1.3   root      191: 
1.1.1.4 ! root      192:        * cccp.c (do_pragma): Use index, not strchr.
1.1.1.3   root      193: 
1.1.1.4 ! root      194:        * seq386.h (FUNCTION_PROFILER): Add missing . to label name.
1.1.1.3   root      195: 
1.1.1.4 ! root      196:        * reload1.c (eliminate_regs_in_insn): Test old_body, not new_body,
        !           197:        since people have tested it that way.
1.1.1.3   root      198: 
1.1.1.4 ! root      199:        * reload1.c (eliminate_regs_in_insn): Don't recopy new_body
        !           200:        if it is an asm_operands insn.
1.1.1.3   root      201: 
1.1.1.4 ! root      202: Tue Dec 15 19:42:58 1992  Jim Wilson  ([email protected])
1.1.1.3   root      203: 
1.1.1.4 ! root      204:        * sparc.md (return peepholes): Add QImode and HImode move/return
        !           205:        patterns.
1.1.1.3   root      206: 
1.1.1.4 ! root      207: Tue Dec 15 17:42:07 1992  Richard Kenner  ([email protected])
1.1.1.3   root      208: 
1.1.1.4 ! root      209:        * alpha.h (ASM_SPEC): New macro.
1.1.1.3   root      210: 
1.1.1.4 ! root      211:        * alpha.h (TRAMPOLINE_{TEMPLATE,SIZE}, INITIALIZE_TRAMPOLINE):
        !           212:        Make major changes to fix numerous bugs.
        !           213:        (TRANSFER_FROM_TRAMPOLINE): New macro.
        !           214:        * alpha.md: Add new UNSPEC_VOLATILE 0 to flush instruction cache.
1.1.1.3   root      215: 
1.1.1.4 ! root      216: Mon Dec 14 13:16:14 1992  Richard Kenner  ([email protected])
1.1.1.3   root      217: 
1.1.1.4 ! root      218:        * rs6000.c (output_epilog): Support LANGUAGE_STRING values for F77,
        !           219:        Ada, and Pascal.
1.1.1.3   root      220: 
1.1.1.4 ! root      221: Sun Dec 13 16:42:26 1992  Richard Stallman  ([email protected])
1.1.1.3   root      222: 
1.1.1.4 ! root      223:        * fixinc.sco: Complete rewrite by [email protected].
1.1.1.3   root      224: 
1.1.1.4 ! root      225: Sat Dec 12 17:51:43 1992  Richard Kenner  ([email protected])
1.1.1.3   root      226: 
1.1.1.4 ! root      227:        * va-alpha.h: Correctly form multi-word object.
1.1.1.3   root      228: 
1.1.1.4 ! root      229:        * alpha.c (alpha_builtin_savregs): Correctly compute ARGSIZE and NREGS.
1.1.1.3   root      230: 
1.1.1.4 ! root      231:        * alpha.h (FUNCTION_ARG_PASS_BY_REFERENCE): Deleted.
1.1.1.3   root      232: 
1.1.1.4 ! root      233: Sat Dec 12 08:42:43 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root      234: 
1.1.1.4 ! root      235:        * pa-hpux.h (TARGET_DEFAULT): Do not enable TARGET_SHARED_LIBS
        !           236:        by default in 2.3.3 since it doesn't really work.
        !           237:        * pa-ghpux.h, pa1-hpux.h, pa1-ghpux.h: Likewise.
1.1.1.3   root      238: 
1.1.1.4 ! root      239:        * pa.md (floatsisf, floatsidf): Do not accept general registers.
1.1.1.3   root      240: 
1.1.1.4 ! root      241: Fri Dec 11 00:13:52 1992  Ian Lance Taylor  ([email protected])
1.1.1.3   root      242: 
1.1.1.4 ! root      243:        * configure (i[34]86-*-sco3.2v4*): Use fixinc.sco.
        !           244:        * fixinc.sco: New file.
        !           245:        Like fixinc.svr4 but turn !__STDC__ into !__STRICT_ANSI__.  Don't
        !           246:        require space after getcwd argument in stdlib.h.
        !           247:        * x-i386s4: Don't use rcc:
        !           248:        (CC, OLDCC, RCCFLAGS, CCLIBFLAGS): Vars deleted.
        !           249:        * xm-i386sco.h (ONLY_INT_FIELDS): Define if not __GNUC__.
        !           250:        (CODE_FIELD_BUG): Likewise.
        !           251:        * rtl.h (struct rtx_def) [ONLY_INT_FIELDS]: Handle CODE_FIELD_BUG.
1.1.1.3   root      252: 
1.1.1.4 ! root      253: Fri Dec 11 17:56:53 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      254: 
1.1.1.4 ! root      255:        * cp-search.c (lookup_nested_field): Check for assignment to members
        !           256:        of an enclosing class only when looking at a member, not at other
        !           257:        things (like nested types).
1.1.1.3   root      258: 
1.1.1.4 ! root      259:        * cp-cvt.c (convert_to_reference): If a conversion can be found via
        !           260:        a constructor, then use it.  Also fix a typo about when to
        !           261:        return the result of a type conversion.
1.1.1.3   root      262: 
1.1.1.4 ! root      263: Fri Dec 11 08:15:53 1992  James Van Artsdalen  ([email protected])
1.1.1.3   root      264: 
1.1.1.4 ! root      265:        * reload1.c (choose_reload_regs): Don't inherit a reload if the
        !           266:        previous reload wasn't at least as wide as the current reload.
1.1.1.3   root      267: 
1.1.1.4 ! root      268: Fri Dec 11 07:19:11 1992  Richard Kenner  ([email protected])
1.1.1.3   root      269: 
1.1.1.4 ! root      270:        * alpha.c (output_epilog): Remove garbage from one decl of EXTRA.
        !           271:        Subtract, not add, size from frame pointer.
1.1.1.3   root      272: 
1.1.1.4 ! root      273:        * a29kunix.h (LINK_SPEC): Use -T, not -c, for new gld and change file
        !           274:        name to default.gld from default.ld.
1.1.1.3   root      275: 
1.1.1.4 ! root      276:        * function.c (assign_outer_stack_local): Align proper frame offset.
1.1.1.3   root      277: 
1.1.1.4 ! root      278:        * loop.c (get_condition): Check for overflow when canonicalizing
        !           279:        comparison.
1.1.1.3   root      280: 
1.1.1.4 ! root      281: Thu Dec 10 15:53:41 1992  Jim Wilson  ([email protected])
1.1.1.3   root      282: 
1.1.1.4 ! root      283:        * enquire.c (i_define, u_define, f_define): Add #undef before #define.
        !           284:        * fixinc.svr4 (limits.h):  Add #ifndef/#endif around macros that
        !           285:        are supposed to be defined in float.h.
1.1.1.3   root      286: 
1.1.1.4 ! root      287:        * combine.c (try_combine): Only use I2DEST as a scratch reg for
        !           288:        a split if it does not overlap any inputs of NEWPAT.
1.1.1.3   root      289: 
1.1.1.4 ! root      290: Thu Dec 10 10:23:28 1992  Richard Kenner  ([email protected])
1.1.1.3   root      291: 
1.1.1.4 ! root      292:        * combine.c (get_last_value): Never use value from later insn, even
        !           293:        if reg is only set once.
1.1.1.3   root      294: 
1.1.1.4 ! root      295:        * c-tree.h (IDENTIFIER_LIMBO_VALUE): Delete duplicate definition.
1.1.1.3   root      296: 
1.1.1.4 ! root      297: Thu Dec 10 08:54:03 1992  Tom Wood  ([email protected])
1.1.1.3   root      298: 
1.1.1.4 ! root      299:        * i386sco4.h (CPP_PREDEFINES): Define i386 and unix here.
        !           300:        (CPP_SPEC): Not here.
1.1.1.3   root      301: 
1.1.1.4 ! root      302: Wed Dec  9 19:03:55 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root      303: 
1.1.1.4 ! root      304:        * pa.h (ASM_DECLARE_FUNCTION_NAME): Correctly get the return type
        !           305:        of DECL.
1.1.1.3   root      306: 
1.1.1.4 ! root      307:        * x-pa (CC): Set to "/usr/local/bin/gcc" instead of
        !           308:        "/usr/local/gcc".
1.1.1.3   root      309: 
1.1.1.4 ! root      310: Tue Dec  8 17:50:26 1992  Michael Meissner  ([email protected])
1.1.1.3   root      311: 
1.1.1.4 ! root      312:        * mips.h (MIPS_VERSION): Bump Meissner version number to 31.
        !           313:        (LEGITIMIZE_ADDDRESS): Split large offsets, even when not
        !           314:        optimizing.  Otherwise, illegal stack offsets can be generated.
1.1.1.3   root      315: 
1.1.1.4 ! root      316: Tue Dec  8 11:55:52 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root      317: 
1.1.1.4 ! root      318:        * pa.md (sh[123]add): Use "shadd_operand" as the predicate for
        !           319:        operand one.
        !           320:        * pa.c (shadd_operand): New function.
1.1.1.3   root      321: 
1.1.1.4 ! root      322: Tue Dec  8 08:30:13 1992  Tom Wood  ([email protected]1.1.1.3   root      323: 
1.1.1.4 ! root      324:        * hp320.h (AS_BUG_FLOATING_CONSTANT, AS_BUG_TRAILING_LABEL): New.
        !           325:        (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Output align 1 to
        !           326:        accomodate the "trailing label" bug.
        !           327:        (ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_FLOAT_OPERAND): Define to
        !           328:        output values in hex to accomodate the "floating constant" bug.
        !           329:        (PRINT_OPERAND_FLOAT, PRINT_OPERAND): Ditto.
1.1.1.3   root      330: 
1.1.1.4 ! root      331:        * gcc.c (temp_names): New variable.
        !           332:        (do_spec_1): Rewrite MKTEMP_EACH_FILE for %g/%u/%U.
        !           333:        (choose_temp_base): Abort if mktemp yields a null string.
1.1.1.3   root      334: 
1.1.1.4 ! root      335: Tue Dec  8 08:30:13 1992  Niklas Hallqvist  ([email protected])
1.1.1.3   root      336: 
1.1.1.4 ! root      337:        * integrate.c (expand_inline_function): Don't output line notes
        !           338:        for implicit formals.
1.1.1.3   root      339: 
1.1.1.4 ! root      340: Tue Dec  8 06:21:44 1992  Richard Kenner  ([email protected])
1.1.1.3   root      341: 
1.1.1.4 ! root      342:        * cse.c (max_uid): New variable.
        !           343:        (cse_end_of_basic_block): Use it to ignore insns made by CSE.
        !           344:        (cse_main): Set it.
1.1.1.3   root      345: 
1.1.1.4 ! root      346: Mon Dec  7 21:22:29 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      347: 
1.1.1.4 ! root      348:        * cp-init.c (do_friend): Revert change of Sept 1; it seems to have
        !           349:        broken properly emitting friends.
1.1.1.3   root      350: 
1.1.1.4 ! root      351: Mon Dec  7 19:09:25 1992  Richard Kenner  ([email protected])
1.1.1.3   root      352: 
1.1.1.4 ! root      353:        * reload1.c (eliminate_regs_in_insn): Make another copy of all the
        !           354:        RTL if we changed something and we aren't permanently replacing.
1.1.1.3   root      355: 
1.1.1.4 ! root      356:        * romp.md (reload_out{q,h}i): Write as proper PARALLEL.
1.1.1.3   root      357: 
1.1.1.4 ! root      358: Sun Dec  6 16:27:14 1992  Richard Kenner  ([email protected])
1.1.1.3   root      359: 
1.1.1.4 ! root      360:        * alpha.md (add-mult): Add missing `&' in constraints of kludge
        !           361:        plus/plus/mult pattern.
1.1.1.3   root      362: 
1.1.1.4 ! root      363: Sun Dec  6 16:26:42 1992  Richard Stallman  ([email protected])
1.1.1.3   root      364: 
1.1.1.4 ! root      365:        * optabs.c (expand_binop): Correct sign of complex quotient imagpart.
1.1.1.3   root      366: 
1.1.1.4 ! root      367: Sun Dec  6 07:59:16 1992  Michael Meissner  ([email protected])
1.1.1.3   root      368: 
1.1.1.4 ! root      369:        * mips.h (MIPS_VERSION): Set Meissner version # to 30.
        !           370:        (LEGITIMIZE_ADDRESS): For <reg>+<large int> addresses, rewrite so
        !           371:        that <reg> + (<large int> & ~0x7fff) is put into a pseudo reg.
        !           372:        This is to allow CSE to generate better code for repeated
        !           373:        references in the same general vicinity, such as when large stack
        !           374:        frames are used.
1.1.1.3   root      375: 
1.1.1.4 ! root      376:        * config/dec-osf1.h (LINK_SPEC): Pass -call_shared, -no_archive,
        !           377:        and -exact_version to the linker.  If -call_shared, do not pass
        !           378:        -non_shared to the linker.
        !           379:        * mips-5.h (LINK_SPEC): Ditto.
        !           380:        * mips-5bsd.h (LINK_SPEC): Ditto.
        !           381:        * mips-svr4.h (LINK_SPEC): Ditto.
        !           382:        * mips-sysv.h (LINK_SPEC): Ditto.
1.1.1.3   root      383: 
1.1.1.4 ! root      384: Fri Dec  4 19:50:29 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1.1.1.3   root      385: 
1.1.1.4 ! root      386:        * fixincludes: fix _cplusplus typo in SCO's tinfo.h
1.1.1.3   root      387: 
1.1.1.4 ! root      388: Fri Dec  4 19:22:35 1992  Randy S. Welch  ([email protected])
1.1.1.3   root      389: 
1.1.1.4 ! root      390:        * xm-plexus.h: New file.
        !           391:        * configure (m68k-plexus-sysv*): Use it.
1.1.1.3   root      392: 
1.1.1.4 ! root      393: Fri Dec  4 19:21:44 1992  Richard Stallman  ([email protected])
1.1.1.3   root      394: 
1.1.1.4 ! root      395:        * c-decl.c (start_function): Use TYPE_MAIN_VARIANT when comparing
        !           396:        return type with previous prototype declaration. 
1.1.1.3   root      397: 
1.1.1.4 ! root      398:        * cccp.c (output_line_command): Use alloca for line_cmd_buf.
1.1.1.3   root      399: 
1.1.1.4 ! root      400: Fri Dec  4 19:20:34 1992  Richard Kenner  ([email protected])
1.1.1.3   root      401: 
1.1.1.4 ! root      402:        * cse.c (cse_insn): Always pass result of canon_reg through
        !           403:        validate_change before using it in insn.
1.1.1.3   root      404: 
1.1.1.4 ! root      405:        * c-decl.c, cp-decl.c (init_decl_processing): Don't use hardwired
        !           406:        sizes for the modes when making int{Q,H,S,D}I_type_mode and the
        !           407:        unsigned versions of them; the actual size depends on BITS_PER_UNIT.
1.1.1.3   root      408: 
1.1.1.4 ! root      409: Fri Dec  4 19:13:35 1992  Jonas Olsson  ([email protected])
1.1.1.3   root      410: 
1.1.1.4 ! root      411:        * i386bsd.h (ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION):
        !           412:        Copy definitions from i386v4.h to get PIC code correct.
1.1.1.3   root      413: 
1.1.1.4 ! root      414: Thu Dec  3 19:20:14 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      415: 
1.1.1.4 ! root      416:        * cp-decl.c: Include sys/types.h for systems that need things for
        !           417:        signal.h.
1.1.1.3   root      418: 
1.1.1.4 ! root      419: Thu Dec  3 01:40:42 1992  Jim Wilson  ([email protected])
1.1.1.3   root      420: 
1.1.1.4 ! root      421:        * sparc.c (finalize_pic):  Remove "*_" from GLOBAL_OFFSET_TABLE name.
        !           422:        * spc-sol2.h (ASM_SPEC): Pass "-K PIC" to assembler when pic.
        !           423:        (JUMP_TABLES_IN_TEXT_SECTION): Define.
        !           424:        (SELECT_RTX_SECTION): Define.
1.1.1.3   root      425: 
1.1.1.4 ! root      426:        * fixincludes (sys/types.h): Check for [ \t]size_t not size_t.
1.1.1.3   root      427: 
1.1.1.4 ! root      428: Wed Dec  2 15:40:36 1992  Richard Kenner  ([email protected])
1.1.1.3   root      429: 
1.1.1.4 ! root      430:        * configure (rs6000-ibm-aix32): New target.
        !           431:        * rs6000-aix32.h: New file.
1.1.1.3   root      432: 
1.1.1.4 ! root      433: Tue Dec  1 18:05:20 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      434: 
1.1.1.4 ! root      435:        * cp-type2.c (build_functional_cast): Revert change of Nov 2,
        !           436:        concerning clearing the TREE_VALUE of a default parameter.
1.1.1.3   root      437: 
1.1.1.4 ! root      438: Tue Dec  1 13:33:25 1992  Jim Wilson  ([email protected])
1.1.1.3   root      439: 
1.1.1.4 ! root      440:        * local-alloc.c (optimize_reg_copy_2): Correct reg_n_refs updates.
1.1.1.3   root      441: 
1.1.1.4 ! root      442:        * Makefile.in (INSTALLED_H): Add syslimits.h.
1.1.1.3   root      443: 
1.1.1.4 ! root      444: Tue Dec  1 11:09:50 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      445: 
1.1.1.4 ! root      446:        * cp-call.c (build_method_call): When looking for a default arg
        !           447:        initialized by a ctor, be careful of a null ref w/ operand 1.
1.1.1.3   root      448: 
1.1.1.4 ! root      449: Tue Dec  1 10:43:13 1992  Richard Kenner  ([email protected])
1.1.1.3   root      450: 
1.1.1.4 ! root      451:        * combine.c (num_sign_bit_copies): Return 1 on failure, not 0.
        !           452:        Fix typo in last change; return 1 on failure, not BITWIDTH.
1.1.1.3   root      453: 
1.1.1.4 ! root      454: Tue Dec  1 09:39:47 1992  Michael Meissner  ([email protected])
1.1.1.3   root      455: 
1.1.1.4 ! root      456:        * mips.c (function_prologue): Do not emit a .loc before the
        !           457:        function if debug level is 1.  This confuses gdb.
1.1.1.3   root      458: 
1.1.1.4 ! root      459: Tue Dec  1 02:48:29 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root      460: 
1.1.1.4 ! root      461:        * isc.h (TARGET_DEFAULT): New macro - don't make TARGET_IEEE_FP
        !           462:        default for ISC.
1.1.1.3   root      463: 
1.1.1.4 ! root      464: Fri Nov 27 01:30:41 1992  Richard Stallman  ([email protected])
1.1.1.3   root      465: 
1.1.1.4 ! root      466:        * Version 2.3.2 released.
1.1.1.3   root      467: 
1.1.1.4 ! root      468:        * objc/core.c (searchForMethodInHierarchy):
        !           469:        If SEL or NAME is 0, return 0.
1.1.1.3   root      470: 
1.1.1.4 ! root      471:        * gcc.c (LINK_LIBGCC_SPECIAL_1): New parameter.
        !           472:        * rs6000.h (LINK_LIBGCC_SPECIAL_1): Defined.
1.1.1.3   root      473: 
1.1.1.4 ! root      474:        * t-hp320g (RANLIB, RANLIB_TEST, AR, AR_FLAGS):
        !           475:        Just copy value of ..._FOR_TARGET.
        !           476:        (LIBCONVERT): Use TARGET_TOOLPREFIX.
1.1.1.3   root      477: 
1.1.1.4 ! root      478:        * reload.c (find_reloads) [SMALL_REGISTER_CLASSES]:
        !           479:        Don't use preferred_class for a multiword register.
1.1.1.3   root      480: 
1.1.1.4 ! root      481:        * cccp.c (do_include): Initialize searchptr to 0.
1.1.1.3   root      482: 
1.1.1.4 ! root      483: Fri Nov 27 07:40:54 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root      484: 
1.1.1.4 ! root      485:        * combine.c (subst, make_field_assignment, num_sign_bit_copies):
        !           486:        Protect calls to significant_bits; unless we only care if the
        !           487:        result is a power of two, don't call if mode size is wider
        !           488:        than HOST_BITS_PER_WIDE_INT.
        !           489:        (extended_count, simplify_shift_const, simplify_comparison): Likewise.
1.1.1.3   root      490: 
1.1.1.4 ! root      491: Thu Nov 26 10:31:48 1992  Richard Stallman  ([email protected])
1.1.1.3   root      492: 
1.1.1.4 ! root      493:        * gstdarg.h (va_end): #undef before the declaration.
1.1.1.3   root      494: 
1.1.1.4 ! root      495:        * gstdarg.h (va_arg): Alternative definition for big-endian machines.
        !           496:        * gvarargs.h (va_arg): Copy both definitions from gstdarg.h.
1.1.1.3   root      497: 
1.1.1.4 ! root      498:        * limitx.h, limit.y: Test and define _GCC_LIMITS_H_, not _LIMITS_H_.
1.1.1.3   root      499: 
1.1.1.4 ! root      500:        * mips.c (mips_debugger_offset): Don't crash for unknown cases.
1.1.1.3   root      501: 
1.1.1.4 ! root      502:        * c-typeck.c (build_unary_op): Call pedantic_lvalue_warning
        !           503:        for *all* cases of incrementing a cast.
1.1.1.3   root      504: 
1.1.1.4 ! root      505:        * libgcc2.c (__udiv_w_sdiv): Cast 1 before shifting by 31.
1.1.1.3   root      506: 
1.1.1.4 ! root      507:        * fixincludes (PWDCMD): New variable, set specially for Apollos.
        !           508:        Use it to get the working dir.
1.1.1.3   root      509: 
1.1.1.4 ! root      510:        * combine.c (num_sign_bit_copies): Fix 1-off error in PLUS case.
1.1.1.3   root      511: 
1.1.1.4 ! root      512:        * c++: Put newline into `for arg do'.
1.1.1.3   root      513: 
1.1.1.4 ! root      514: Thu Nov 26 08:32:20 1992  Richard Kenner  ([email protected])
1.1.1.3   root      515: 
1.1.1.4 ! root      516:        * expmed.c (struct algorithm): Make coeff a HOST_WIDE_INT.
1.1.1.3   root      517: 
1.1.1.4 ! root      518:        * romp.c (output_epilog): Always call output_fpops.
1.1.1.3   root      519: 
1.1.1.4 ! root      520: Wed Nov 25 16:24:43 1992  Richard Stallman  ([email protected])
1.1.1.3   root      521: 
1.1.1.4 ! root      522:        * Makefile.in (install-fixincludes): Use SYSTEM_HEADER_DIR.
1.1.1.3   root      523: 
1.1.1.4 ! root      524:        * m68ksgs.h (ASM_OUTPUT_DOUBLE_OPERAND): Really use the operand VALUE.
1.1.1.3   root      525: 
1.1.1.4 ! root      526:        * tree.h (CONSTRUCTOR_NAME_FORMAT): Let config.h override this.
        !           527:        * tower-as.h (CONSTRUCTOR_NAME_FORMAT): Defined.
1.1.1.3   root      528: 
1.1.1.4 ! root      529:        * c++: Replace `for arg do' which ash can't handle.
1.1.1.3   root      530: 
1.1.1.4 ! root      531:        * t-next (OTHER_FIXINCLUDES_DIRS): Delete /NextDeveloper/Headers.
1.1.1.3   root      532: 
1.1.1.4 ! root      533:        * apollo68.h (HAVE_ATEXIT): Commented out.
1.1.1.3   root      534: 
1.1.1.4 ! root      535:        * regclass.c: Fix typo in use of SECONDARY_INPUT_RELOAD_CLASS.
        !           536:        (copy_cost): Fix typo in use of SECONDARY_OUTPUT_RELOAD_CLASS.
1.1.1.3   root      537: 
1.1.1.4 ! root      538: Wed Nov 25 14:15:50 1992  Jim Wilson  ([email protected])
1.1.1.3   root      539: 
1.1.1.4 ! root      540:        * fixinc.svr4 (regexp.h): Don't add a getrnge declaration if a
        !           541:        conflicting declaration is already present.
1.1.1.3   root      542: 
1.1.1.4 ! root      543: Wed Nov 25 06:47:18 1992  Richard Kenner  ([email protected])
1.1.1.3   root      544: 
1.1.1.4 ! root      545:        * rs6000.h (LINK_LIBGCC_SPECIAL): No longer define.
1.1.1.3   root      546: 
1.1.1.4 ! root      547:        * stmt.c (expand_value_return): Don't emit move between differing
        !           548:        modes when PROMOTE_FUNCTION_RETURN is defined; convert instead.
1.1.1.3   root      549: 
1.1.1.4 ! root      550:        * integrate.c (expand_inline_function): Ensure a REG used as
        !           551:        COPY has REG_USERVAR_P set if LOC does.
1.1.1.3   root      552: 
1.1.1.4 ! root      553:        * optabs.c (expand_binop, expand_twoval_binop): If we are going
        !           554:        to fail, remove any load from MEM we did due to -fforce-mem;
        !           555:        if the MEM was volatile, this will cause an extra load.
        !           556:        (expand_complex_abs): Likewise.
        !           557:        Correct use of variable LAST so it doesn't include the load
        !           558:        from MEM (to fix unrelated bug).
1.1.1.3   root      559: 
1.1.1.4 ! root      560: Tue Nov 24 00:23:39 1992  Richard Stallman  ([email protected])
1.1.1.3   root      561: 
1.1.1.4 ! root      562:        * i386bsd.h (FUNCTION_PROFILER): Use mcount, not _mcount.
1.1.1.3   root      563: 
1.1.1.4 ! root      564:        * t-next (OTHER_FIXINCLUDES_DIRS): Leave just /LocalDeveloper/Headers
        !           565:        and /NextDeveloper/Headers.
1.1.1.3   root      566: 
1.1.1.4 ! root      567: Mon Nov 23 22:06:31 1992  Richard Stallman  ([email protected])
1.1.1.3   root      568: 
1.1.1.4 ! root      569:        * ns32k.md (movsi): Split alt 1 to deprecate xy classes in operand 1.
1.1.1.3   root      570: 
1.1.1.4 ! root      571:        * combine.c (make_extraction): When making a low part subreg of a reg,
        !           572:        use inner_mode, not is_mode.
1.1.1.3   root      573: 
1.1.1.4 ! root      574: Mon Nov 23 21:11:13 1992  Richard Kenner  ([email protected])
1.1.1.3   root      575: 
1.1.1.4 ! root      576:        * romp.h (ASM_FILE_START): Stop at first blank in VERSION_STRING.
1.1.1.3   root      577: 
1.1.1.4 ! root      578: Mon Nov 23 21:09:20 1992  Tom Wood  ([email protected])
1.1.1.3   root      579: 
1.1.1.4 ! root      580:        * fold-const.c (range_test): Convert the constants to the unsigned
        !           581:        type before expanding the range test.
1.1.1.3   root      582: 
1.1.1.4 ! root      583: Mon Nov 23 20:54:45 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      584: 
1.1.1.4 ! root      585:        Mon Nov 23 13:21:43 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      586: 
1.1.1.4 ! root      587:        * c++ (first): Only shift if $first is no, on the chance we got no
        !           588:        arguments at all.  If we didn't get anything, say so (since -lg++
        !           589:        will fake out the gcc driver into thinking we want to do something).
1.1.1.3   root      590: 
1.1.1.4 ! root      591:        * cp-decl.c (start_decl): If grokdeclarator returns a
        !           592:        void_type_node, return a NULL_TREE.
1.1.1.3   root      593: 
1.1.1.4 ! root      594:        * cp-typeck.c (build_modify_expr_1): When calling build_opfncall for
        !           595:        `operator=', use make_node to create a plain NOP_EXPR for it to use,
        !           596:        rather than trying to pass NOP_EXPR down hoping it gets there intact.
        !           597:        (build_modify_expr): Ditto.
        !           598:        * cp-parse.y (expr_no_commas): Ditto.
        !           599:        * cp-method.c (build_opfncall): Use TREE_CODE on ARG3 for a
        !           600:        MODIFY_EXPR, since it'll be coming in properly as a tree now.
1.1.1.3   root      601: 
1.1.1.4 ! root      602:        Sat Nov 21 02:33:28 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      603: 
1.1.1.4 ! root      604:        * cp-init.c (expand_default_init): Clear DECL_REGISTER if we're
        !           605:        going to call a ctor, otherwise we may end up generating bogus and
        !           606:        confusing error messages about taking the addr of something declared
        !           607:        to be `register'.
1.1.1.3   root      608: 
1.1.1.4 ! root      609:        * cp-typeck.c (build_x_function_call): Recognize a ptr-to-method
        !           610:        that is being passed in as a function argument or as part of
        !           611:        a COMPONENT_REF.
        !           612:        (build_indirect_ref): If ERRORSTRING is NULL (it's passed in that
        !           613:        way in many places), then don't try to use it.
1.1.1.3   root      614: 
1.1.1.4 ! root      615:        Thu Nov 19 01:41:58 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      616: 
1.1.1.4 ! root      617:        * cp-dem.c (do_builtin_type): Recognize `w', a wide character, since
        !           618:        it's now a type according to the ANSI X3J16 working paper; output
        !           619:        "wchar_t" for it.
        !           620:        (cplus_demangle): Accept `w' as an integral type.
1.1.1.3   root      621: 
1.1.1.4 ! root      622:        Wed Nov 18 21:29:14 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      623: 
1.1.1.4 ! root      624:        * cp-class.c (finish_struct): Re-enable code to cut down on the size
        !           625:        of symbol output, the positives outweigh the negatives.
1.1.1.3   root      626: 
1.1.1.4 ! root      627:        Wed Nov 18 19:51:59 1992  Mike Stump  ([email protected])
1.1.1.3   root      628: 
1.1.1.4 ! root      629:        * cp-search.c (dfs_walk): Move setting of
        !           630:        vbase_decl_ptr_intermediate out of #ifdef code.
1.1.1.3   root      631: 
1.1.1.4 ! root      632:        Wed Nov 18 18:49:13 1992  Mike Stump  ([email protected])
1.1.1.3   root      633: 
1.1.1.4 ! root      634:        * cp-decl.c (grokdeclarator): Make wording on error message
        !           635:        stronger.
1.1.1.3   root      636: 
1.1.1.4 ! root      637:        Tue Nov 17 17:46:11 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      638: 
1.1.1.4 ! root      639:        * cp-search.c (CHECK_convert_pointer_to_single_level): Don't define.
1.1.1.3   root      640: 
1.1.1.4 ! root      641: Mon Nov 23 19:44:38 1992  Richard Stallman  ([email protected])
1.1.1.3   root      642: 
1.1.1.4 ! root      643:        * mot3300.h (switch_table_difference_label_flag): Define it.
1.1.1.3   root      644: 
1.1.1.4 ! root      645:        * ns32k.md (addsi3): Add & for alternative 1 in operand 0.
1.1.1.3   root      646: 
1.1.1.4 ! root      647: Mon Nov 23 18:29:27 1992  Jim Wilson  ([email protected])
1.1.1.3   root      648: 
1.1.1.4 ! root      649:        * genattrtab.c (obstack.h): Include after sys/time.h.
1.1.1.3   root      650: 
1.1.1.4 ! root      651:        * c-decl.c (duplicate_decls): For builtins, create new function
        !           652:        type instead of trying to modify old one.
1.1.1.3   root      653: 
1.1.1.4 ! root      654: Mon Nov 23 16:28:36 1992  Richard Stallman  ([email protected])
1.1.1.3   root      655: 
1.1.1.4 ! root      656:        * i386bsd.h (COMMENT_BEGIN): Redefine as #.
        !           657:        (ASM_APP_ON, ASM_APP_OFF): Redefine to use #.
1.1.1.3   root      658: 
1.1.1.4 ! root      659:        * combine.c (num_sign_bit_copies): Inhibit x-1 special case
        !           660:        when x is a paradoxical subreg.
1.1.1.3   root      661: 
1.1.1.4 ! root      662:        * xm-linux.h (malloc, calloc): Definitions deleted.
1.1.1.3   root      663: 
1.1.1.4 ! root      664: Mon Nov 23 11:52:41 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root      665: 
1.1.1.4 ! root      666:        * pa.md (sh[123]add): Use "nonmemory_operand" instead of 
        !           667:        "register_operand" as the predicate for the first operand.
1.1.1.3   root      668: 
1.1.1.4 ! root      669: Mon Nov 23 00:29:27 1992  Richard Stallman  ([email protected])
1.1.1.3   root      670: 
1.1.1.4 ! root      671:        * gcc.c (default_compilers): Pass -i* after -U*.
1.1.1.3   root      672: 
1.1.1.4 ! root      673: Sun Nov 22 17:03:48 1992  Richard Stallman  ([email protected])
1.1.1.3   root      674: 
1.1.1.4 ! root      675:        * hp320.h (FUNCTION_PROFILER): Complete replacement.
1.1.1.3   root      676: 
1.1.1.4 ! root      677:        * xm-hp320.h (index, rindex): Defined.
1.1.1.3   root      678: 
1.1.1.4 ! root      679:        * gstddef.h: Fix prev change; test of _STDDEF_H was backwards.
1.1.1.3   root      680: 
1.1.1.4 ! root      681: Sun Nov 22 16:12:38 1992  Tom Wood  ([email protected])
1.1.1.3   root      682: 
1.1.1.4 ! root      683:        * toplev.c (W_options): Delete -Wreturn-type, as it is in lang_options.
        !           684:        * c-decl.c (c_decode_option): Decode -Wreturn-type.
1.1.1.3   root      685: 
1.1.1.4 ! root      686:        * c-decl.c, cp-decl.c (pushdecl): Don't inherit DECL_INITIAL when
        !           687:        redeclaring the current function.
1.1.1.3   root      688: 
1.1.1.4 ! root      689:        * integrate.c (expand_inline_function): Use the original
        !           690:        declaration of the inlined function rather than a redeclaration as
        !           691:        the BLOCK_ABSTRACT_ORIGIN of the body.
1.1.1.3   root      692: 
1.1.1.4 ! root      693: Sat Nov 21 19:54:57 1992  Richard Stallman  ([email protected])
1.1.1.3   root      694: 
1.1.1.4 ! root      695:        * cccp.c (main): Do -D's and -A's and -U's in order specified.
1.1.1.3   root      696: 
1.1.1.4 ! root      697:        * gcc.c (default_compilers): When running cpp,
        !           698:        move %{D*} and %{U*} (in that order) just before %i.
1.1.1.3   root      699: 
1.1.1.4 ! root      700: Sat Nov 21 18:24:55 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root      701: 
1.1.1.4 ! root      702:        * xm-pa.h: Remove #ifdef hpux stuff.
        !           703:        (S_ISDIR): Remove.
        !           704:        * xm-pahpux.h: New file, developed from old xm-pa.h.  Define
        !           705:        rindex/index.
        !           706:        * pa-hpux7.h, pa-gux7.h: New files.
1.1.1.3   root      707: 
1.1.1.4 ! root      708:        * configure (hppa1.0-*-hpux*, hppa1.0-*-hpux*): Use xm-pahpux.h.
        !           709:        (hppa1.0-*-hpux7*): New alternative.
1.1.1.3   root      710: 
1.1.1.4 ! root      711: Sat Nov 21 14:10:57 1992  Richard Stallman  ([email protected])
1.1.1.3   root      712: 
1.1.1.4 ! root      713:        * spc-sol2.h (SWITCH_TAKES_ARG, LINK_SPEC): New override definitions.
1.1.1.3   root      714: 
1.1.1.4 ! root      715:        * xm-mot3300.h (index, rindex): Defined.
1.1.1.3   root      716: 
1.1.1.4 ! root      717: Sat Nov 21 07:54:53 1992  Michael Meissner  ([email protected])
1.1.1.3   root      718: 
1.1.1.4 ! root      719:        * mips.h (MIPS_VERSION): Set Meissner version number to 29.
1.1.1.3   root      720: 
1.1.1.4 ! root      721:        * mips.c (mips_expand_prologue): If profiling, emit an insn to
        !           722:        block other insns from being scheduled before the end of the
        !           723:        prologue.
1.1.1.3   root      724: 
1.1.1.4 ! root      725:        * mips.md (blockage): New unspec_volatile insn to prevent other
        !           726:        insns from being scheduled before it.
1.1.1.3   root      727: 
1.1.1.4 ! root      728: Sat Nov 21 06:03:38 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      729: 
1.1.1.4 ! root      730:        * sdbout.c (template_name_p): New function.
        !           731:        (sdbout_record_type_name): Use it to possibly use the
        !           732:        DECL_ASSEMBLER_NAME instead of DECL_NAME if looking at a template.
        !           733:        (sdbout_symbol): Ditto.
1.1.1.3   root      734: 
1.1.1.4 ! root      735: Fri Nov 20 15:31:05 1992  Richard Stallman  ([email protected])
1.1.1.3   root      736: 
1.1.1.4 ! root      737:        * dbxout.c (dbxout_type): Handle need for name of a RECORD_TYPE
        !           738:        when it has none.
1.1.1.3   root      739: 
1.1.1.4 ! root      740:        * configure (sparc-*-solaris2): Set broken_install.
1.1.1.3   root      741: 
1.1.1.4 ! root      742:        * integrate.c (subst_constants): Inhibit special treatment of subreg
        !           743:        when the stuff inside is not a reg.
1.1.1.3   root      744: 
1.1.1.4 ! root      745:        * config/plexus.h (SIZE_TYPE): Fix syntax.
1.1.1.3   root      746: 
1.1.1.4 ! root      747:        * gcc.c (do_spec_1): Handle MKTEMP_EACH_FILE.
1.1.1.3   root      748: 
1.1.1.4 ! root      749: Fri Nov 20 15:10:20 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1.1.1.3   root      750: 
1.1.1.4 ! root      751:        * fixincludes (math.h): Get rid of inconsistent inline definitions
        !           752:        for abs that are present in HP-UX 8.0.
1.1.1.3   root      753: 
1.1.1.4 ! root      754: Fri Nov 20 10:07:48 1992  Michael Meissner  ([email protected])
1.1.1.3   root      755: 
1.1.1.4 ! root      756:        * collect2.c (FREAD, FWRITE): Undef these macros if they were
        !           757:        defined before including ldfcn.h.
1.1.1.3   root      758: 
1.1.1.4 ! root      759: Fri Nov 20 15:38:47 1992  Tom Wood  ([email protected])
1.1.1.3   root      760: 
1.1.1.4 ! root      761:        * integrate.c (expand_inline_function): Mark all notes as integrated.
1.1.1.3   root      762: 
1.1.1.4 ! root      763:        * final.c (final): When producing SDB debugging info, delete line
        !           764:        number notes from inlined functions in other files as well as
        !           765:        duplicate line number notes.
1.1.1.3   root      766: 
1.1.1.4 ! root      767: Fri Nov 20 05:24:16 1992  Jim Blandy  ([email protected])
1.1.1.3   root      768: 
1.1.1.4 ! root      769:        * config.sub: Added machines and operating systems for Emacs
        !           770:        ports, since Emacs now uses config.sub for its configuration.
        !           771:        New manufacturers recognized not to be operating systems: High
        !           772:        Level Hardware (highlevel, defaults to using BSD), Gould
        !           773:        (gould, defaults to System V), Commodore (cbm, defaults to
        !           774:        amigados), National Semiconductor (ns, defaults to Genix), and
        !           775:        Masscomp (masscomp, defaults to RTU).
        !           776:        Recognize the NS1600 (ns16k) and the Clipper (clipper) as
        !           777:        processors.
        !           778:        Recognize these processors with default manufacturers: the
        !           779:        Cydra (cydra) from Cydrome (cydrome), the XPS100 (xps100) from
        !           780:        Honeywell (honeywell), and the Orion (orion) and Orion 1/05
        !           781:        (orion105) from High Level Hardware (highlevel).
        !           782:        If the ISC operating system is given with a version number,
        !           783:        don't kill it and set it to 2.2; just have it default to 2.2
        !           784:        if omitted.
        !           785:        Make Irix SGI's default operating system, not SYSV.
        !           786:        Make BSD Encore's default, so it applies for all Encore
        !           787:        machines, not just the umax and mmax abbreviations.
        !           788:        All of Encore's machines use BSD, not just the ns32k-based
        !           789:        ones.  Make it the manufacturer's default.
        !           790:        Make it possible to specify an operating system for a Gould
        !           791:        machine.  Make sysv the manufacturer's default, so it applies
        !           792:        when we specify the manufacturer as well as when we omit it.
        !           793:        Add Uniplus (uniplus), Iris (iris), Xenix (xenix), and RTU
        !           794:        (rtu) as recognized operating system names.
1.1.1.3   root      795: 
1.1.1.4 ! root      796: Wed Nov 18 17:58:18 1992  Karl Berry  ([email protected])
1.1.1.3   root      797: 
1.1.1.4 ! root      798:        * i386iscgas.h (SDB_DEBUGGING_INFO): #undef.
        !           799:        (DBX_DEBUGGING_INFO): #define.
        !           800:        (DBX_OUTPUT_MAIN_SOURCE_{DIRECTORY,FILENAME}): Override dbxout.c.
1.1.1.3   root      801: 
1.1.1.4 ! root      802:        * bsd386.h (LPREFIX) [NO_UNDERSCORES]: Define as `.L'.
1.1.1.3   root      803: 
1.1.1.4 ! root      804: Wed Nov 18 13:50:43 1992  Michael Meissner  ([email protected])
1.1.1.3   root      805: 
1.1.1.4 ! root      806:        * mips.c (compute_frame_size): Make sure the {gp,fp}+offset fields
        !           807:        are always initialized, even if there were no gp/fp registers
        !           808:        saved.
1.1.1.3   root      809: 
1.1.1.4 ! root      810: Wed Nov 18 09:58:50 1992  Richard Kenner  ([email protected])
1.1.1.3   root      811: 
1.1.1.4 ! root      812:        * a29k.md (insv): Remove constraints from operand matching
        !           813:        const_0_operand.
1.1.1.3   root      814: 
1.1.1.4 ! root      815:        * regclass.c (regclass): Add missing cast from enum to int.
1.1.1.3   root      816: 
1.1.1.4 ! root      817: Wed Nov 18 09:40:01 1992  John Hassey  ([email protected])
1.1.1.3   root      818: 
1.1.1.4 ! root      819:        * core.c (initialize_class): The class may not have an initialize
        !           820:        method.
1.1.1.3   root      821: 
1.1.1.4 ! root      822: Wed Nov 18 09:40:01 1992  Wilson Tien  ([email protected])
1.1.1.3   root      823: 
1.1.1.4 ! root      824:        * xm-m68kv.h (rindex, index): use strrchr and strchr instead.
1.1.1.3   root      825: 
1.1.1.4 ! root      826: Wed Nov 18 01:27:37 1992  Jim Blandy  ([email protected])
1.1.1.3   root      827: 
1.1.1.4 ! root      828:        * config.sub: Added Xenix operating system.
1.1.1.3   root      829: 
1.1.1.4 ! root      830: Tue Nov 17 18:32:01 1992  Richard Kenner  ([email protected])
1.1.1.3   root      831: 
1.1.1.4 ! root      832:        * reload.c (combine_reloads): Don't combine with a reload needed
        !           833:        for multiple things.
1.1.1.3   root      834: 
1.1.1.4 ! root      835: Mon Nov 16 08:52:52 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root      836: 
1.1.1.4 ! root      837:        * pa.c (output_move_double): Handle indirect stores to memory
        !           838:        via an auto-incremented/auto-decremented register in the same
        !           839:        manner in which loads are handled. 
1.1.1.3   root      840: 
1.1.1.4 ! root      841: Thu Nov 12 21:02:59 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      842: 
1.1.1.4 ! root      843:        Cygnus<-->FSF merge.
1.1.1.3   root      844: 
1.1.1.4 ! root      845:        Thu Nov 12 15:02:53 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      846: 
1.1.1.4 ! root      847:        * cp-decl.c (finish_decl): Don't try to use TYPE if it's an
        !           848:        error_mark_node.
1.1.1.3   root      849: 
1.1.1.4 ! root      850:        * cp-decl.c (sigsegv): Set to the default handler before calling
        !           851:        anything, so we can avoid possible infinite loops.  Call
        !           852:        my_friendly_abort instead of just error().
        !           853:        * cp-type2.c (my_friendly_abort): If I is 0, it's coming from sigsegv.
1.1.1.3   root      854: 
1.1.1.4 ! root      855:        * cp-type2.c (my_friendly_assert): New function.
        !           856:        * cp-call.c, cp-class.c, cp-class.h, cp-cvt.c, cp-decl.c, cp-decl.h,
        !           857:        cp-decl2.c, cp-dem.c, cp-edsel.c, cp-except.c, cp-expr.c, cp-gc.c,
        !           858:        cp-hash.h, cp-init.c, cp-input.c, cp-lex.c, cp-lex.h, cp-method.c,
        !           859:        cp-pt.c, cp-search.c, cp-spew.c, cp-tree.c, cp-tree.h, cp-type2.c,
        !           860:        cp-typeck.c, cp-xref.c, cp-parse.y: Don't include assert.h, and use
        !           861:        the new function `my_friendly_assert' instead of the `assert' macro.
1.1.1.3   root      862: 
1.1.1.4 ! root      863:        Wed Nov 11 22:14:51 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      864: 
1.1.1.4 ! root      865:        * tree.h (perm_calloc): Add decl.
        !           866:        * cp-parse.y (except_stmts): Declare return type of get_insns,
        !           867:        since we don't (can't) include rtl.h.
        !           868:        * cp-tree.c (TYPE_HASH): Use HOST_WIDE_INT instead of int when
        !           869:        casting pointers to integers.
        !           870:        (ld_cmp): Likewise.
        !           871:        * cp-call.c (build_method_call): Likewise.
        !           872:        * cp-class.c (finish_struct_methods): Likewise.
        !           873:        * cp-method.c (build_overload_value): Add decl of index.
        !           874:        (build_opfncall): Cast to HOST_WIDE_INT, not int.
        !           875:        * cp-search.c (get_binfo): Likewise.
        !           876:        (get_base_distance): Likewise.
        !           877:        (breadth_first_search): Likewise.  Also declare to return
        !           878:        HOST_WIDE_INT, not int.
1.1.1.3   root      879: 
1.1.1.4 ! root      880:        Wed Nov 11 14:34:25 1992  Mike Stump  ([email protected])
1.1.1.3   root      881: 
1.1.1.4 ! root      882:        Thu Nov  5 15:58:38 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
1.1.1.3   root      883: 
1.1.1.4 ! root      884:        * cp-decl.c (duplicate_decls): Round to obstack alignment when
        !           885:        testing if newdecl is at the top of the permanent obstack.
1.1.1.3   root      886: 
1.1.1.4 ! root      887:        Wed Nov 11 13:56:18 1992  Mike Stump  ([email protected])
1.1.1.3   root      888: 
1.1.1.4 ! root      889:        * cp-search.c (build_vbase_vtables_init): Make sure external virtual
        !           890:        tables are declared on machines that need the declaration by calling
        !           891:        assemble_external.
1.1.1.3   root      892: 
1.1.1.4 ! root      893:        Wed Nov 11 12:51:44 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      894: 
1.1.1.4 ! root      895:        * cp-decl2.c (grokfield): If the init field is really a list with
        !           896:        just an error_mark_node, then it wasn't a real initialization, so
        !           897:        don't treat it like one.
1.1.1.3   root      898: 
1.1.1.4 ! root      899:        Tue Nov 10 16:21:20 1992  Brendan Kehoe  ([email protected])
        !           900:  
        !           901:         * cp-init.c (build_new): If arg 1 of an array reference is an
        !           902:         error_mark, then just pretend that there were 0 elements.
1.1.1.3   root      903: 
1.1.1.4 ! root      904:        Tue Nov 10 13:23:30 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      905: 
1.1.1.4 ! root      906:        * cp-typeck.c (build_x_function_call): If the type of FUNCTION is an
        !           907:        error_mark, don't bother checking its lang-specific info.
1.1.1.3   root      908: 
1.1.1.4 ! root      909:        Tue Nov 10 12:38:36 1992  Mike Stump  ([email protected])
1.1.1.3   root      910: 
1.1.1.4 ! root      911:        * cp-decl.c (decls_match): Avoid core dumping when TREE_TYPE is
        !           912:        NULL_TREE, as is the case when olddecl is a TEMPLATE_DECL.
1.1.1.3   root      913: 
1.1.1.4 ! root      914:        Tue Nov 10 11:03:36 1992  Brendan Kehoe  ([email protected])
        !           915:  
        !           916:         * cp-decl.c (pushdecl_top_level): Disable assert for now; it's
        !           917:         always acted correctly.
        !           918:  
        !           919:        Mon Nov  9 12:04:27 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      920: 
1.1.1.4 ! root      921:        * cp-parse.y (try_for_typename): Deleted rule.
        !           922:        (scoped_id): Don't use it.
1.1.1.3   root      923: 
1.1.1.4 ! root      924:        Fri Nov  6 18:07:37 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      925: 
1.1.1.4 ! root      926:        * cp-init.c (expand_aggr_init): If INIT is 0, don't bother trying to
        !           927:        play with its type.
1.1.1.3   root      928: 
1.1.1.4 ! root      929:        Thu Nov  5 16:52:37 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root      930: 
1.1.1.4 ! root      931:        * cp-decl.c (finish_decl): Set TREE_STATIC, TREE_PUBLIC and
        !           932:        DECL_EXTERNAL correctly for use with #pragma interface.
1.1.1.3   root      933: 
1.1.1.4 ! root      934:        Fri Nov  6 10:07:01 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      935: 
1.1.1.4 ! root      936:        * cp-class.c (finish_struct): Don't try to work with a field that
        !           937:        got a bogus type.
1.1.1.3   root      938: 
1.1.1.4 ! root      939:        * cp-method.c (build_overload_value): Don't call debug_tree!
1.1.1.3   root      940: 
1.1.1.4 ! root      941:        * cp-call.c (build_method_call): If processing a default argument
        !           942:        that calls a ctor for its default value, use INSTANCE_PTR for the
        !           943:        parm list, discarding what we knew before.
1.1.1.3   root      944: 
1.1.1.4 ! root      945:        * cp-decl.c (grokdeclarator): If initializing a const member and
        !           946:        acting pedantic, then do make it an error. 
1.1.1.3   root      947: 
1.1.1.4 ! root      948:        * cp-decl2.c (warn_traditional): New variable.
        !           949:        (lang_decode_option): Use it for -Wtraditional and -Wno-traditional.
        !           950:        * cp-tree.h (warn_traditional): Add decl.
        !           951:        * cp-lex.c (readescape): For x, avoid overflow when shifting in if.
        !           952:        Warn for \a and \x if warn_traditional; pass through
        !           953:        the escaped x and a if -traditional.  Support \e like \E; for both,
        !           954:        pedwarn about ANSI C.
1.1.1.3   root      955: 
1.1.1.4 ! root      956:        * cp-call.c (find_scoped_type): Delete arg TAGS; instead, compute it
        !           957:        inside from TYPE.  If TAGS is null, don't return immediately, since
        !           958:        we need to look for TYPE_DECLs.
        !           959:        (resolve_scope_to_name): Call find_scoped_type without replicating
        !           960:        the tags.
1.1.1.3   root      961: 
1.1.1.4 ! root      962:        Thu Nov  5 17:53:32 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      963: 
1.1.1.4 ! root      964:        * cp-decl.c (grokdeclarator): Constant class members can be
        !           965:        initialized.
1.1.1.3   root      966: 
1.1.1.4 ! root      967:        Thu Nov  5 17:11:30 1992  Mike Stump  ([email protected])
1.1.1.3   root      968: 
1.1.1.4 ! root      969:        Thu Nov 5 19:48:17 1992  Niklas Hallqvist  ([email protected])
1.1.1.3   root      970: 
1.1.1.4 ! root      971:        * cp-pt.c (instantiate_class_template): Types are used in later
        !           972:        processing, so they must go into the permanent obstack.
1.1.1.3   root      973: 
1.1.1.4 ! root      974:        Thu Nov  5 13:02:56 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      975: 
1.1.1.4 ! root      976:        * cp-decl.c (grokdeclarator): Don't allow members to be initialized
        !           977:        in the class declaration.
1.1.1.3   root      978: 
1.1.1.4 ! root      979:        * cp-decl2.c (finish_file): Set the DECL_CLASS_CONTEXT on a function
        !           980:        that's a file-scope set of ctors/dtors for global variables, so
        !           981:        is_friend will see things the way they should be seen.
1.1.1.3   root      982: 
1.1.1.4 ! root      983:        * cp-call.c (find_scoped_type): New function.
        !           984:        (resolve_scope_to_name): Use it to check for names that might be in
        !           985:        base classes.
1.1.1.3   root      986: 
1.1.1.4 ! root      987:        Wed Nov  4 00:43:15 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root      988: 
1.1.1.4 ! root      989:        * cp-parse.y (db_yyerror): Deleted fn.
        !           990:        (yyprint, yyerror, init_parse, yyhook, reduce_cmp, token_cmp,
        !           991:        print_parse_statistics,set_yydebug, debug_yytranslate): Moved to
        !           992:        cp-lex.c.
        !           993:        (reduce_count, token_count): Ditto.
        !           994:        (current_declspecs): Made static.
1.1.1.3   root      995: 
1.1.1.4 ! root      996:        * cp-typeck.c (build_c_cast): Warn if casting between a pointer and
        !           997:        an integer whose sizes differ.
1.1.1.3   root      998: 
1.1.1.4 ! root      999:        * cp-parse.y (unary_expr): Finish making new with placement work;
        !          1000:        use the rule `new' instead of the token `NEW' when parsing it.
1.1.1.3   root     1001: 
1.1.1.4 ! root     1002:        Tue Nov  3 02:16:47 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1003: 
1.1.1.4 ! root     1004:        * cp-typeck.c (c_expand_return): Avoid referencing DECL_NAME if it's
        !          1005:        null when checking for a ref to or the addr of a local variable.
1.1.1.3   root     1006: 
1.1.1.4 ! root     1007:        * cp-search.c (dfs_pushdecls): Don't try to use the context of a
        !          1008:        field which has none at the time.
1.1.1.3   root     1009: 
1.1.1.4 ! root     1010:        * cp-decl.c (redeclaration_error_message): Don't complain about
        !          1011:        redefinition of a function if it's a definition of an abstract
        !          1012:        virtual function.
        !          1013:        (duplicate_decls): For an abstract virtual, don't use the old RTL
        !          1014:        from abort when creating the RTL for the newdecl.
1.1.1.3   root     1015: 
1.1.1.4 ! root     1016:        Tue Nov  3 00:15:44 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1017: 
1.1.1.4 ! root     1018:        * cp-decl.c (grokdeclarator): For `inline', `unsigned', and `signed',
        !          1019:        see them as types, not as storage class specs, when looking for more
        !          1020:        than one storage class.
1.1.1.3   root     1021: 
1.1.1.4 ! root     1022:        * cp-lex.c (readescape): New arg ignore_ptr.
        !          1023:        (real_yylex): Pass new arg, handle result that comes back.
1.1.1.3   root     1024: 
1.1.1.4 ! root     1025:        * cp-decl.c (WCHAR_TYPE_SIZE): Deleted; never used.
1.1.1.3   root     1026: 
1.1.1.4 ! root     1027:        Mon Nov  2 10:23:52 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1028: 
1.1.1.4 ! root     1029:        * cp-lex.c (real_yylex): Let skip_white_space handle \r.
1.1.1.3   root     1030: 
1.1.1.4 ! root     1031:        * cp-parse.y (parmlist): Warn on a decl `foo (...)', without a first
        !          1032:        argument.
1.1.1.3   root     1033: 
1.1.1.4 ! root     1034:        * cp-type2.c (build_functional_cast): If expr_as_ctor's argument is
        !          1035:        a SAVE_EXPR, don't wipe out the argument.
1.1.1.3   root     1036: 
1.1.1.4 ! root     1037:        * cp-call.c (build_method_call): Only complain about not having an
        !          1038:        object for a called method if the method is non-static.
1.1.1.3   root     1039: 
1.1.1.4 ! root     1040:        Sun Nov  1 16:50:14 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1041: 
1.1.1.4 ! root     1042:        * cp-decl2.c (warn_char_subscripts): Declare.
        !          1043:        (lang_decode_option): Handle -Wchar-subscripts.
        !          1044:        * cp-typeck.c (build_array_ref): If the type of either the array or
        !          1045:        its index is an error_mark_node, then return one.  Add code to see
        !          1046:        if the index is a character (add warning), then do the default
        !          1047:        promotions.  Don't warn if it's a register array. Make a ref
        !          1048:        volatile if the array is volatile.
        !          1049:        * cp-tree.h (warn_char_subscripts): Add decl.
1.1.1.3   root     1050: 
1.1.1.4 ! root     1051:        * cp-typeck.c (common_type): If either type is nonsense (an
        !          1052:        error_mark), use the other type.
1.1.1.3   root     1053: 
1.1.1.4 ! root     1054:        Thu Oct 29 18:39:50 1992  Mike Stump  ([email protected])
1.1.1.3   root     1055: 
1.1.1.4 ! root     1056:        * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22
        !          1057:        17:41:13.  Put back call to build_offset_type that I took out, as it
        !          1058:        is not wrong, as the comment for build_offset_type had led me to
        !          1059:        believe.
1.1.1.3   root     1060: 
1.1.1.4 ! root     1061:        Thu Oct 29 17:30:12 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1062: 
1.1.1.4 ! root     1063:        * cp-cvt.c: Delete block-level extern decls; include flags.h instead.
        !          1064:        * cp-tree.h (flag_int_enum_equivalence): Declare here.
        !          1065:        * cp-call.c: Not here.
1.1.1.3   root     1066: 
1.1.1.4 ! root     1067:        * Makefile.in (stamp-cp-parse): There are now only 29 shift/reduce
        !          1068:        conflicts, because of the removed wrapper stuff.
1.1.1.3   root     1069: 
1.1.1.4 ! root     1070:        * cp-lex.c (lastiddecl, ridpointers): Define here.
        !          1071:        (NORID): Don't define here.
        !          1072:        * cp-lex.h (NORID): Define here instead.
        !          1073:        (ridpointers, lastiddecl, token_buffer, looking_for_typename): Ditto.
        !          1074:        (make_pointer_declarator, make_reference_declarator,
        !          1075:        reinit_parse_for_function, reinit_parse_for_method, yylex): Likewise.
        !          1076:        * cp-parse.y: Don't define any of them in here.
1.1.1.3   root     1077: 
1.1.1.4 ! root     1078:        * cp-typeck.c (commonparms): Call tree_cons with NULL_TREEs, not 0s.
        !          1079:        (convert_arguments): Likewise.
        !          1080:        Throughout the file, say `ANSI C++ forbids', not `ANSI C forbids'.
        !          1081:        * cp-lex.c, cp-type2.c: Likewise.
1.1.1.3   root     1082: 
1.1.1.4 ! root     1083:        Remove wrapper functionality from the compiler.
        !          1084:        * cp-call.c (build_method_call): Delete wrap and wrap_type.
        !          1085:        Delete code that used them. Don't set err_name to "wrapper", since
        !          1086:        wrapper_name doesn't exist anymore.
        !          1087:        * cp-class.c (finish_base_struct): Don't worry about TYPE_WRAP_TYPE.
        !          1088:        * cp-decl.c (grokfndecl): Delete code for WRAPPER_EXPR and
        !          1089:        ANTI_WRAPPER_EXPR.
        !          1090:        (grokdeclarator): Likewise.  Don't set TREE_HAS_WRAPPER_PRED.
        !          1091:        * cp-decl2.c (grokclassfn): Likewise.
        !          1092:        (check_classfn): Likewise.
        !          1093:        * cp-init.c (get_member_function): Don't check TYPE_NEEDS_WRAPPER.
        !          1094:        * cp-lex.c (real_yylex): Don't check WRAPPER_OR_ANTI_WRAPPER_NAME_P.
        !          1095:        * cp-method.c (wrapper_name, wrapper_pred_name, anti_wrapper_name):
        !          1096:        Deleted variables.
        !          1097:        (init_method): Don't do any setup for *WRAPPER_*.
        !          1098:        (hack_wrapper): Deleted function.
        !          1099:        * cp-parse.y (wrapper): Deleted rule.
        !          1100:        (identifier_or_opname): Deleted all wrapper predicates.
        !          1101:        (notype_declarator): Deleted predicates LEFT_RIGHT for wrappers.
        !          1102:        * cp-ptree.c (print_lang_type): Deleted message for printing "wrapper".
        !          1103:        * cp-search.c (get_wrapper): Deleted fn.
        !          1104:        * cp-tree.h (struct lang_type): Deleted has_wrapper_pred and
        !          1105:        wrap_type members.
        !          1106:        (build_wrapper, hack_wrapper, get_wrapper): Deleted decls.
        !          1107:        (wrapper_name, wrapper_pred_name, anti_wrapper_name): Deleted decls.
        !          1108:        (TYPE_WRAP_TYPE, TYPE_HAS_WRAPPER, TYPE_NEEDS_WRAPPER,
        !          1109:        TYPE_HAS_WRAPPER_PRED, WRAPPER_DECL_FORMAT, WRAPPER_PRED_DECL_FORMAT,
        !          1110:        ANTI_WRAPPER_DECL_FORMAT, WRAPPER_NAME_FORMAT,
        !          1111:        WRAPPER_PRED_NAME_FORMAT, ANTI_WRAPPER_NAME_FORMAT,
        !          1112:        WRAPPER_NAME_P, WRAPPER_PRED_NAME_P, ANTI_WRAPPER_NAME_P,
        !          1113:        WRAPPER_OR_ANTI_WRAPPER_NAME_P): Deleted.
        !          1114:        (enum overload_flags): Deleted WRAPPER_FLAG, WRAPPER_PRED_FLAG,
        !          1115:        and ANTI_WRAPPER_FLAG tags.
        !          1116:        * cp-typeck.c (build_function_call_real): Delete wrapper code.
        !          1117:        (unary_complex_lvalue): Don't check TYPE_NEEDS_WRAPPER.
        !          1118:        * stmt.c (warn_if_unused_value): Don't check *WRAPPER_EXPR.
        !          1119:        * tree.def (WRAPPER_EXPR, ANTI_WRAPPER_EXPR): Deleted.
1.1.1.3   root     1120: 
1.1.1.4 ! root     1121:        Wed Oct 28 15:38:44 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1122: 
1.1.1.4 ! root     1123:        * cp-cvt.c (convert_to_reference): New arguments FNDECL, PARMNUM,
        !          1124:        and ERRTYPE.  Use them to give warnings about const and volatile
        !          1125:        references being used incorrectly.  Call itself with dummy arguments
        !          1126:        where appropriate.
        !          1127:        (convert): Call convert_to_reference with dummy args.
        !          1128:        (convert_force): Likewise.
        !          1129:        * cp-typeck.c (warn_for_assignment): Remove static declaration,
        !          1130:        cp-cvt.c needs to see it now.
        !          1131:        (convert_for_initialization): Call convert_to_reference with fndecl,
        !          1132:        parmnum, and errtype.
1.1.1.3   root     1133: 
1.1.1.4 ! root     1134:        Tue Oct 27 17:38:18 1992  Mike Stump  ([email protected])
1.1.1.3   root     1135: 
1.1.1.4 ! root     1136:        * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22
        !          1137:        17:41:13.  Only output error or warning message about extra
        !          1138:        qualifiers when we are inside a class declaration.
1.1.1.3   root     1139: 
1.1.1.4 ! root     1140:        Tue Oct 27 16:21:41 1992  Mike Stump  ([email protected])
1.1.1.3   root     1141: 
1.1.1.4 ! root     1142:        * cp-tree.h (THIS_NAME_P): Fix to reflect September 1 change in
        !          1143:        THIS_NAME.
1.1.1.3   root     1144: 
1.1.1.4 ! root     1145:        Tue Oct 27 12:35:59 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1146: 
1.1.1.4 ! root     1147:        * cp-parse.y (operator_name): Remove check for top-level operator
        !          1148:        <typename> decl.
        !          1149:        * cp-decl.c (grokdeclarator): Complain here about type conversion
        !          1150:        operators that aren't declared as members of classes. 
1.1.1.3   root     1151: 
1.1.1.4 ! root     1152:        * cp-decl.c (grokdeclarator): Only call do_friend on a friend if
        !          1153:        decl's non-zero.
1.1.1.3   root     1154: 
1.1.1.4 ! root     1155:        Tue Oct 27 09:31:08 1992  Mike Stump  ([email protected])
1.1.1.3   root     1156: 
1.1.1.4 ! root     1157:        * cp-lex.c (do_identifier): Add missing fourth argument to
        !          1158:        lookup_field.
1.1.1.3   root     1159: 
1.1.1.4 ! root     1160:        Mon Oct 26 15:15:39 1992  Mike Stump  ([email protected])
1.1.1.3   root     1161: 
1.1.1.4 ! root     1162:        * cp-cvt.c (convert_to_reference): Check for ambiguities
        !          1163:        between constructor and conversion operators a bit harder.
1.1.1.3   root     1164: 
1.1.1.4 ! root     1165:        Sat Oct 24 19:34:39 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1166: 
1.1.1.4 ! root     1167:        Mon Sep 14 14:36:53 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     1168: 
1.1.1.4 ! root     1169:        cp-decl.c (poplevel): If apparently nested inline function has
        !          1170:        DECL_ABSTRACT_ORIGIN, don't output it; propagate TREE_ADDRESSABLE.
        !          1171:        (pushdecl): When copying inline details into an extern decl,
        !          1172:        copy DECL_RESULT, TREE_ASM_WRITTEN.  Set DECL_ABSTRACT_ORIGIN.
1.1.1.3   root     1173: 
1.1.1.4 ! root     1174:        Fri Oct 23 18:52:19 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1175: 
1.1.1.4 ! root     1176:        * cp-decl.c (poplevel): Use error_with_decl on an unused label, so
        !          1177:        its line number comes out correct.
1.1.1.3   root     1178: 
1.1.1.4 ! root     1179:        Thu Oct 22 18:31:50 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1180: 
1.1.1.4 ! root     1181:        * cp-parse.y (operator_name): If a type conversion operator is
        !          1182:        defined at the top level, don't crash, complain.
1.1.1.3   root     1183: 
1.1.1.4 ! root     1184:        Thu Oct 22 17:41:13 1992  Mike Stump  ([email protected])
1.1.1.3   root     1185: 
1.1.1.4 ! root     1186:        * cp-decl.c (grokdeclarator): Return void_type_node instead of
        !          1187:        NULL_TREE on errors, to forestall another error message.  Check for
        !          1188:        redundant or illegal qualification on class members.
1.1.1.3   root     1189: 
1.1.1.4 ! root     1190:        Thu Oct 22 13:15:57 1992  Mike Stump  ([email protected])
1.1.1.3   root     1191: 
1.1.1.4 ! root     1192:        * cp-tree.h (ANON_AGGRNAME_P): Check the second charater as well, as
        !          1193:        it could be $vtbl_ptr_type, and not an ANON_AGGRNAME.
1.1.1.3   root     1194: 
1.1.1.4 ! root     1195:        Wed Oct 21 19:31:36 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1196: 
1.1.1.4 ! root     1197:        * cp-call.c (build_method_call): Initialize b_or_d to 0.
1.1.1.3   root     1198: 
1.1.1.4 ! root     1199:        * cp-typeck.c (compparms): Delete dead code for returning if either
        !          1200:        TREE_PURPOSE is true when t1 and t2 are both 0.
1.1.1.3   root     1201: 
1.1.1.4 ! root     1202:        * cp-parse.y (object): Only pass one argument into build_x_arrow.
1.1.1.3   root     1203: 
1.1.1.4 ! root     1204:        * cp-parse.y (unary_expr): Add code to parse `&&label'.
        !          1205:        (stmt): Expand computed gotos.
1.1.1.3   root     1206: 
1.1.1.4 ! root     1207:        * cp-method.c (fndecl_as_string): Say it's static before giving its
        !          1208:        type, it looks better (and matches how you'd declare it).
1.1.1.3   root     1209: 
1.1.1.4 ! root     1210:        Wed Oct 21 16:22:43 1992  Mike Stump  ([email protected])
1.1.1.3   root     1211: 
1.1.1.4 ! root     1212:        * cp-decl.c (start_decl): return NULL_TREE, not error_mark_node to
        !          1213:        signify error.
        !          1214:        * cp-decl2.c (cplus_decl_attributes): New function.  Don't call
        !          1215:        decl_attributes if the first argument is NULL_TREE.
        !          1216:        * cp-tree.h (cplus_decl_attributes): Declare new function.
        !          1217:        * cp-parse.y: Changed all calls to decl_attributes into calls to
        !          1218:        cplus_decl_attributes, as all calls may pass NULL_TREE in the first
        !          1219:        argument.
1.1.1.3   root     1220: 
1.1.1.4 ! root     1221:        Wed Oct 21 11:40:35 1992  Mike Stump  ([email protected])
1.1.1.3   root     1222: 
1.1.1.4 ! root     1223:        * cp-call.c (build_method_call): Avoid an abort on parse errors by
        !          1224:        changing an assert into a conditional my_friendly_abort.
1.1.1.3   root     1225: 
1.1.1.4 ! root     1226:        Tue Oct 20 16:52:32 1992  Mike Stump  ([email protected])
1.1.1.3   root     1227: 
1.1.1.4 ! root     1228:        * cp-tree.h (TYPE_ASSEMBLER_NAME_STRING,
        !          1229:        TYPE_ASSEMBLER_NAME_LENGTH): New macros.
        !          1230:        * cp-search.c (build_type_pathname): Use new macros.
        !          1231:        * cp-decl.c (pushtag): Set DECL_ASSEMBLER_NAME for TYPE_DECLs with
        !          1232:        build_overload_name so that assembler names for template type things
        !          1233:        are like __vt$t1X1Zi$1T.4 and not __vt$X<int>$T.4.
        !          1234:        * cp-decl.c (pushdecl): Since the rest of the compiler wants to use
        !          1235:        DECL_NAME for TYPE_DECLs, use that instead of DECL_ASSEMBLER_NAME.
1.1.1.3   root     1236: 
1.1.1.4 ! root     1237:        Tue Oct 20 11:29:50 1992  Mike Stump  ([email protected])
1.1.1.3   root     1238: 
1.1.1.4 ! root     1239:        Wed Oct  7 16:01:55 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     1240: 
1.1.1.4 ! root     1241:        [ changes propagated from 921005 snapshot ]
        !          1242:        * cp-lex.c (readescape): No warning if digits in \x are all 0's.
1.1.1.3   root     1243: 
1.1.1.4 ! root     1244:        Fri Oct  9 15:18:19 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1245: 
1.1.1.4 ! root     1246:        * cp-decl.c (duplicate_decls): Only find out if olddecl is a
        !          1247:        friend after we know it's not a TREE_LIST.
1.1.1.3   root     1248: 
1.1.1.4 ! root     1249:        Wed Oct  7 16:04:34 1992  Mike Stump  ([email protected])
1.1.1.3   root     1250: 
1.1.1.4 ! root     1251:        Wed Oct  7 12:26:07 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1.1.3   root     1252: 
1.1.1.4 ! root     1253:        * cp-lex.c (readescape):  Permit \? as an escape sequence.
1.1.1.3   root     1254: 
1.1.1.4 ! root     1255:        Tue Oct  6 17:54:09 1992  Mike Stump  ([email protected])
1.1.1.3   root     1256: 
1.1.1.4 ! root     1257:        Major MI revamp.
1.1.1.3   root     1258: 
1.1.1.4 ! root     1259:        * cp-search.c (get_binfo, find_base_distance):  Fix comments.
        !          1260:        Disable incorrect code that would incorrectly find ambiguities where
        !          1261:        none existed.  Add some code to find all ambiguities.
        !          1262:        * cp-search.c (get_binfo2_recursive, get_binfo2): Added to find
        !          1263:        ambiguities.
1.1.1.3   root     1264: 
1.1.1.4 ! root     1265:        * cp-search.c (convert_pointer_to_single_level): Added so that one
        !          1266:        can convert pointer unambiguously to an immediate base class
        !          1267:        pointer.
1.1.1.3   root     1268: 
1.1.1.4 ! root     1269:        * cp-search.c (dfs_walk): Added comments.  Fixed to keep track of
        !          1270:        how it walks the inheritance hierarchy so that when we get down to
        !          1271:        the bottom, we have a pointer to what we want.
        !          1272:        * cp-search.c (dfs_find_vbases): Changed to use new intermediate
        !          1273:        pointer instead of incorrectly trying to convert at the bottom.
        !          1274:        * cp-search.c (init_vbase_pointers): Changed to set up new
        !          1275:        intermediate pointer.
1.1.1.3   root     1276: 
1.1.1.4 ! root     1277:        * cp-*.c: Rename child -> base_binfo, child_child ->
        !          1278:        base_base_binfo, child_binfos -> base_binfos, .*_child ->
        !          1279:        .*_base_binfo.  Rename DERIVED_FROM_P to UNIQUELY_DERIVED_FROM_P.
1.1.1.3   root     1280: 
1.1.1.4 ! root     1281:        Tue Oct  6 14:51:13 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1282: 
1.1.1.4 ! root     1283:        * cp-spew.c (yylex_ctr): Make unsigned.
        !          1284:        * cp-decl2.c (spew_debug): Add extern reference.
        !          1285:        (lang_decode_option): New option `-spew-debug', so masochists can
        !          1286:        use it when they need to.
1.1.1.3   root     1287: 
1.1.1.4 ! root     1288:        Mon Oct  5 15:47:35 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1289: 
1.1.1.4 ! root     1290:        Implement protected baseclasses.
        !          1291:        * cp-class.c (finish_base_struct): Set TREE_VIA_PROTECTED.
        !          1292:        (finish_struct_methods): Check for either public or protected
        !          1293:        members to kick out of the "all members are private" test.
        !          1294:        * cp-decl.c (xref_tag): Set TREE_VIA_PROTECTED appropriately.
        !          1295:        * cp-parse.y (base_class_visibility_list): Remove code about
        !          1296:        `protected' visibility not being implemented.
        !          1297:        * cp-pt.c (tsubst): Set via_protected and call hash_tree_cons
        !          1298:        with it as necessary.
        !          1299:        * cp-search.c (compute_visibility): Set visibility if protected.
        !          1300:        Return the appropriate visibility when resolving a field.
        !          1301:        (lookup_field): Set TREE_VIA_PROTECTED for btypes from its child.
        !          1302:        When complaining about a member being protected, differentiate when
        !          1303:        it's from a protected base class (could be a public member in the
        !          1304:        base).
        !          1305:        (lookup_fnfields): Set TREE_VIA_PROTECTED.
        !          1306:        (get_baselinks): Pass TREE_VIA_PROTECTED into hash_tree_cons.
        !          1307:        Also pass a 0 when necessary.
        !          1308:        * cp-tree.c (propagate_binfo_offsets): Set TREE_VIA_PROTECTED.
        !          1309:        (layout_vbasetypes): Ditto.
        !          1310:        (layout_basetypes): Ditto.
        !          1311:        (list_hash_lookup): Check TREE_VIA_PROTECTED when looking at an
        !          1312:        incomplete basetype.
        !          1313:        (hash_tree_cons): New argument `via_protected'.  Set TREE_VIA_PROTECTED
        !          1314:        when necessary.
        !          1315:        (list_hash_lookup_or_cons): Check TREE_VIA_PROTECTED when making
        !          1316:        sure a hash list is sane.
        !          1317:        (make_binfo): Set TREE_VIA_PROTECTED for the new child.
1.1.1.3   root     1318: 
1.1.1.4 ! root     1319:        Mon Oct  5 13:27:44 1992  Mike Stump  ([email protected])
1.1.1.3   root     1320: 
1.1.1.4 ! root     1321:        * cp-init.c (maybe_adjust_addr_for_delete):  Make sure we don't
        !          1322:        evaluate the addr twice if it has side effects.
1.1.1.3   root     1323: 
1.1.1.4 ! root     1324:        Mon Oct  5 13:05:37 1992  Mike Stump  ([email protected])
1.1.1.3   root     1325: 
1.1.1.4 ! root     1326:        * cp-init.c (build_vec_delete): Make sure we don't evaluate the base
        !          1327:        expression twice if it has side effects.
1.1.1.3   root     1328: 
1.1.1.4 ! root     1329:        Mon Oct  5 12:38:35 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1330: 
1.1.1.4 ! root     1331:        * cp-decl.c (grokdeclarator): Issue a warning or error if we're
        !          1332:        being ANSI-careful when they do `extern inline'.
        !          1333:        (flag_ansi): Add extern decl.
1.1.1.3   root     1334: 
1.1.1.4 ! root     1335:        Mon Oct  5 12:34:32 1992  Mike Stump  ([email protected])
1.1.1.3   root     1336: 
1.1.1.4 ! root     1337:        * cp-class.c (finish_struct): Don't give an error if an enumeration
        !          1338:        type is stuck in a bit-field, as it is legal c++.
1.1.1.3   root     1339: 
1.1.1.4 ! root     1340:        Mon Oct  5 11:43:09 1992  Mike Stump  ([email protected])
1.1.1.3   root     1341: 
1.1.1.4 ! root     1342:        Mon Sep 14 16:39:10 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     1343: 
1.1.1.4 ! root     1344:        * cp-cvt.c (convert_to_integer): Don't pass truncation thru lshift
        !          1345:        if shift count >= width of narrower type.  Instead, just use 0.
1.1.1.3   root     1346: 
1.1.1.4 ! root     1347:        Fri Oct  2 13:21:40 1992  Ken Raeburn  ([email protected])
1.1.1.3   root     1348: 
1.1.1.4 ! root     1349:        * cp-decl.c (start_function): Reinstate error check for missing
        !          1350:        semicolon erroneously removed.
1.1.1.3   root     1351: 
1.1.1.4 ! root     1352: Thu Nov 12 17:37:23 1992  Michael Meissner  ([email protected])
1.1.1.3   root     1353: 
1.1.1.4 ! root     1354:        * mips.md (movdf_internal): Split movdf insn into two -- one for
        !          1355:        normal use, and one for -msoft-float, and don't prefer FPU
        !          1356:        registers in the -msoft-float case.
        !          1357:        (movsf_internal): Ditto for movsf.
1.1.1.3   root     1358: 
1.1.1.4 ! root     1359: Thu Nov 12 07:30:17 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root     1360: 
1.1.1.4 ! root     1361:        * i386.h (HARD_REGNO_MODE_OK): Restrict MODE_INT from FP regs only.
1.1.1.3   root     1362: 
1.1.1.4 ! root     1363:        * i386.md (floatMN2 recognizers): Don't omit mode on a
        !          1364:        match_operand that might be reloaded.  Split into separate
        !          1365:        patterns for each mode.
        !          1366:        (zero_extract test): Disable for now.
1.1.1.3   root     1367: 
1.1.1.4 ! root     1368:        * i386.c (float_op): Delete - no longer used.
1.1.1.3   root     1369: 
1.1.1.4 ! root     1370: Wed Nov 11 11:55:22 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
        !          1371:  
        !          1372:         * combine.c (simplify_comparison, case ASHIFTRT): mode_for_size
        !          1373:         returns BLKmode on error, not VOIDmode.
1.1.1.3   root     1374: 
1.1.1.4 ! root     1375:        * romp.md (reload_outdi): Write as proper PARALLEL.
1.1.1.3   root     1376: 
1.1.1.4 ! root     1377: Wed Nov 11 01:06:33 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1378: 
1.1.1.4 ! root     1379:        * toplev.c (lang_options): Change +e... to -+e...
1.1.1.3   root     1380: 
1.1.1.4 ! root     1381:        * xm-tower.h: Include xm-svr3.h.
        !          1382:        (bcopy, bzero, bcmp, USG): Macros deleted.
1.1.1.3   root     1383: 
1.1.1.4 ! root     1384: Tue Nov 10 12:26:23 1992  Steve Chamberlain ([email protected])
1.1.1.3   root     1385: 
1.1.1.4 ! root     1386:        * sdbout.c (plain_type_1): Handle LONG_TYPE_SIZE like INT_TYPE_SIZE.
1.1.1.3   root     1387: 
1.1.1.4 ! root     1388: Tue Nov 10 14:20:27 1992  Michael Meissner  ([email protected])
1.1.1.3   root     1389: 
1.1.1.4 ! root     1390:        * mips.md (ffssi2): Add =& constraints to the two match_scratch
        !          1391:        clobbered registers.  Fix from John F Carr.
1.1.1.3   root     1392: 
1.1.1.4 ! root     1393:        * mips-tdump.c (toplevel): Move #undef index and rindex before
        !          1394:        including sym.h.
1.1.1.3   root     1395: 
1.1.1.4 ! root     1396: Tue Nov 10 10:37:50 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1397: 
1.1.1.4 ! root     1398:        * Makefile.in (install-common): Delete deps $(srcdir)/g++ $(srcdir)/c++
1.1.1.3   root     1399: 
1.1.1.4 ! root     1400:        * expr.c (init_expr_once): Try indexing mem by fp as well as sp.
1.1.1.3   root     1401: 
1.1.1.4 ! root     1402: Tue Nov 10 10:28:59 1992  Chris Smith  ([email protected])
1.1.1.3   root     1403: 
1.1.1.4 ! root     1404:        * genattrtab.c (main): Unlimit stack size.
1.1.1.3   root     1405: 
1.1.1.4 ! root     1406: Tue Nov 10 10:17:51 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1407: 
1.1.1.4 ! root     1408:        * print-rtl.c (print_rtx): Use sizeof spaces - 1 to get the length
        !          1409:        of the spaces string.
1.1.1.3   root     1410: 
1.1.1.4 ! root     1411: Tue Nov 10 09:56:32 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root     1412: 
1.1.1.4 ! root     1413:        * pa-hpux.h (LINK_SPEC): Disable linking against shared libraries.
        !          1414:        * pa-ghpux.h (LINK_SPEC): Likewise. 
1.1.1.3   root     1415: 
1.1.1.4 ! root     1416: Tue Nov 10 08:39:01 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root     1417: 
1.1.1.4 ! root     1418:        * elxsi.h (GO_IF_LEGITIMATE_ADDRESS): Verify that register is valid
        !          1419:        for use as base register (un-allocated pseudos aren't when strict).
1.1.1.3   root     1420: 
1.1.1.4 ! root     1421: Mon Nov  9 22:17:23 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1422: 
1.1.1.4 ! root     1423:        * xm-3b1.h (index, rindex): Define as macros.
1.1.1.3   root     1424: 
1.1.1.4 ! root     1425:        * i386bsd.h: Complete rewrite.
1.1.1.3   root     1426: 
1.1.1.4 ! root     1427: Mon Nov  9 14:22:38 1992  Michael Meissner  ([email protected])
1.1.1.3   root     1428: 
1.1.1.4 ! root     1429:        * mips.h, decrose.h: Move LINK_LIBGCC_SPECIAL to decrose.h.
1.1.1.3   root     1430: 
1.1.1.4 ! root     1431: Mon Nov  9 12:39:03 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1432: 
1.1.1.4 ! root     1433:        * unroll.c (final_biv_value): Make a note after loop_end
        !          1434:        if we need to use NEXT_INSN (loop_end).
1.1.1.3   root     1435: 
1.1.1.4 ! root     1436:        * objc-actions.c (build_message_expr): Don't crash if super_type is 0.
1.1.1.3   root     1437: 
1.1.1.4 ! root     1438: Mon Nov  9 07:42:30 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root     1439: 
1.1.1.4 ! root     1440:        * caller-save.c (save_call_clobbered_regs): Ensure any insns we add
        !          1441:        are in the same basic block as the insn we added them for.
1.1.1.3   root     1442: 
1.1.1.4 ! root     1443: Mon Nov  9 12:35:57 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     1444: 
1.1.1.4 ! root     1445:        * pa.h (TARGET_*): Move it to the beginning of the file.
        !          1446:        (CPP_SPEC): Handle -mnosnake.
        !          1447:        * pa-ghpux.h pa-hpux.h pa1-ghpux.h pa1-hpux.h pa1.h pa.h: Move
        !          1448:        definition of TARGET_DEFAULT to before inclusion of other pa*h files.
        !          1449:        Only define TARGET_DEFAULT if not already defined.
        !          1450:        Get rid of hpux8 conditionals.
1.1.1.3   root     1451: 
1.1.1.4 ! root     1452: Sun Nov  8 20:38:19 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root     1453: 
1.1.1.4 ! root     1454:        * i386.md (movstrsi): mask move count after signed shift.
1.1.1.3   root     1455: 
1.1.1.4 ! root     1456: Sun Nov  8 00:24:30 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1457: 
1.1.1.4 ! root     1458:        * fixinc.svr4: Avoid use of | in sed regexp; use multiple s commands.
1.1.1.3   root     1459: 
1.1.1.4 ! root     1460:        * i386mach.h: Include i386gstabs.h, not i386gas.h.
1.1.1.3   root     1461: 
1.1.1.4 ! root     1462:        * gsyslimits.h: Renamed from syslimits.h.
        !          1463:        * Makefile.in (USER_H): syslimits.h deleted.
        !          1464:        (install-common-headers): Install gsyslimits.h as syslimits.h.
        !          1465:        Depend on gsyslimits.h and assert.h.
1.1.1.3   root     1466: 
1.1.1.4 ! root     1467:        * cccp.c (rescan): Accept # as command inside macro args, etc.
        !          1468:        If an actual newline at the same level precedes.
1.1.1.3   root     1469: 
1.1.1.4 ! root     1470:        * fixincludes (EXINIT): Set it to `set', not null.
1.1.1.3   root     1471: 
1.1.1.4 ! root     1472:        * toplev.c (main): Use strncmp when testing for gstabs+ vs gstabs.
1.1.1.3   root     1473: 
1.1.1.4 ! root     1474: Sat Nov  7 17:46:35 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1475: 
1.1.1.4 ! root     1476:        * optabs.c (expand_unop):
        !          1477:        For complex negation, do get_insns, not gen_sequence.
1.1.1.3   root     1478: 
1.1.1.4 ! root     1479:        * c-decl.c (finish_decl): Don't clear DECL_INITIAL in inline fn decls.
1.1.1.3   root     1480: 
1.1.1.4 ! root     1481:        * c-typeck.c (process_init_constructor): Strip NOP_EXPR from indices.
        !          1482:        Clear end_index if there's an error in a range.
1.1.1.3   root     1483: 
1.1.1.4 ! root     1484:        * mips-5sysv.h, mips-5svr4.h, mips-5bsd.h (CPP_PREDEFINES):
        !          1485:        Add single-underscore variants of all the predefined symbols.
1.1.1.3   root     1486: 
1.1.1.4 ! root     1487:        * gstddef.h [_ANSI_H_]: When undefing at the end, test _STDDEF_H,
        !          1488:        not __need_ptrdiff_t.
1.1.1.3   root     1489: 
1.1.1.4 ! root     1490:        * mips.c (gen_int_relational): Handle overflow when incrementing cmp1.
1.1.1.3   root     1491: 
1.1.1.4 ! root     1492: Fri Nov  6 23:03:14 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1493: 
1.1.1.4 ! root     1494:        * elxsi.c: Include config.h.
1.1.1.3   root     1495: 
1.1.1.4 ! root     1496: Fri Nov  6 18:53:21 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     1497: 
1.1.1.4 ! root     1498:        * i386sco.h (STARTFILE_SPEC): Fix line wrap.
        !          1499:        (SIGNED_CHAR_SPEC): Defined to set _CHAR_UNSIGNED.
1.1.1.3   root     1500: 
1.1.1.4 ! root     1501: Fri Nov  6 19:06:56 1992  Jim Wilson  ([email protected])
1.1.1.3   root     1502: 
1.1.1.4 ! root     1503:        * dbxout.c (dbxout_symbol): Give name ` ' to unnamed enums.
1.1.1.3   root     1504: 
1.1.1.4 ! root     1505: Fri Nov  6 15:26:30 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
        !          1506:  
        !          1507:        * optabs.c (init_libfuncs): Add casts when comparing/incrementing enum.
        !          1508:  
        !          1509: Fri Nov  6 15:41:00 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1510: 
1.1.1.4 ! root     1511:        * toplev.c (main): Really accept -gstabs+.
1.1.1.3   root     1512: 
1.1.1.4 ! root     1513: Fri Nov  6 06:46:22 1992  Tom Wood  ([email protected])
1.1.1.3   root     1514: 
1.1.1.4 ! root     1515:        * m88k.md (tcnd_divide_by_zero, divsi3, udivsi3): Allow the
        !          1516:        explicit trap for divide by zero to resume execution along the
        !          1517:        expected path.
1.1.1.3   root     1518: 
1.1.1.4 ! root     1519:        * t-m88kv4 (FIXINCLUDES): Delete.
1.1.1.3   root     1520: 
1.1.1.4 ! root     1521: Fri Nov  6 03:08:13 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1522: 
1.1.1.4 ! root     1523:        * i386.md (andsi3): Mask immed op to 0xff in QI-reg ff00-byte case.
1.1.1.3   root     1524: 
1.1.1.4 ! root     1525:        * gstddef.h: Find ansi.h in machine subdir.
        !          1526:        [__need_ptrdiff_t]: Don't undef _SIZE_T_ or _WCHAR_T_.
        !          1527:        * gvarargs.h, gstdarg.h: Don't test, define or undef _VA_LIST_
        !          1528:        on NET 2 systems.  Don't include ansi.h.
1.1.1.3   root     1529: 
1.1.1.4 ! root     1530:        * c-lex.c (readescape): Support \e like \E.  Warn only if -pedantic.
1.1.1.3   root     1531: 
1.1.1.4 ! root     1532: Fri Nov  6 08:34:17 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
1.1.1.3   root     1533: 
1.1.1.4 ! root     1534:        * integrate.c (copy_rtx_and_substitute)[ARGS_GROW_DOWNWARD]: Map
        !          1535:        virtual args pointer to the top of the argument block.
        !          1536:        * calls.c (expand_call)[ARGS_GROW_DOWNWARD] Fix fencepost error in
        !          1537:        calculating high_to_save and low_to_save.  Use - high_to_save to
        !          1538:        address stack_area.
1.1.1.3   root     1539: 
1.1.1.4 ! root     1540: Fri Nov  6 00:41:53 1992  Paul Eggert  ([email protected])
1.1.1.3   root     1541: 
1.1.1.4 ! root     1542:        * sparc.h (TARGET_EDOM, GEN_ERRNO_RTX): Deleted.
1.1.1.3   root     1543: 
1.1.1.4 ! root     1544: Thu Nov  5 18:55:44 1992  Richard Kenner  ([email protected])
1.1.1.3   root     1545: 
1.1.1.4 ! root     1546:        * alpha.c (output_prologue): Fix typo: `add' should be `addq'.
1.1.1.3   root     1547: 
1.1.1.4 ! root     1548: Thu Nov  5 18:35:43 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1549: 
1.1.1.4 ! root     1550:        * Makefile.in (install-fixincludes): Add semicolon in new for-loop.
1.1.1.3   root     1551: 
1.1.1.4 ! root     1552: Thu Nov  5 15:24:14 1992  Michael Meissner  ([email protected])
1.1.1.3   root     1553: 
1.1.1.4 ! root     1554:        * i386rose.h, decrose.h (REAL_LD_FILE_NAME): Define to be the
        !          1555:        correct location on OSF/1 -- /usr/bin/ld points to
        !          1556:        /usr/ccs/gcc/ld, which is collect.
        !          1557:        (REAL_NM_FILE_NAME): Ditto for nm.
        !          1558:        (REAL_STRIP_FILE_NAME): Ditto for strip.
1.1.1.3   root     1559: 
1.1.1.4 ! root     1560: Wed Nov  4 13:36:10 1992  Jim Wilson  ([email protected])
1.1.1.3   root     1561: 
1.1.1.4 ! root     1562:        * optabs.c (expand_binop): When trying to expand a multiple word
        !          1563:        add into multiple single word adds, don't overwrite OP0 and OP1 in
        !          1564:        case we must backtrack.  We use instead new variables XOP0 and XOP1.
1.1.1.3   root     1565: 
1.1.1.4 ! root     1566: Wed Nov  4 16:45:53 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1567: 
1.1.1.4 ! root     1568:        * config.sub: Don't discard SCO version number if it's 3.2v4.
1.1.1.3   root     1569: 
1.1.1.4 ! root     1570:        * xm-vax-vms.h (HOST_FLOAT_FORMAT): Defined.
1.1.1.3   root     1571: 
1.1.1.4 ! root     1572:        * varasm.c: Fix typos in last change.
1.1.1.3   root     1573: 
1.1.1.4 ! root     1574: Wed Nov  4 10:11:28 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     1575: 
1.1.1.4 ! root     1576:        * va-pa.h (va_end): Do it like in other va-*.h files.
1.1.1.3   root     1577: 
1.1.1.4 ! root     1578: Wed Nov  4 07:23:46 1992  Richard Kenner  ([email protected])
1.1.1.3   root     1579: 
1.1.1.4 ! root     1580:        * local-alloc.c (optimize_reg_copy_1): If P is a CALL_INSN, count
        !          1581:        it as being crossed by SRC since SRC used to die there.
1.1.1.3   root     1582: 
1.1.1.4 ! root     1583: Wed Nov  4 00:13:51 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1584: 
1.1.1.4 ! root     1585:        * x-next (libgcc2.a, stdarg.h): New rules.
1.1.1.3   root     1586: 
1.1.1.4 ! root     1587:        * varasm.c (immed_real_const_1, immed_double_const):
        !          1588:        Don't push on const_double_chain in nested function.
1.1.1.3   root     1589: 
1.1.1.4 ! root     1590:        * expr.c (emit_move_insn): Do return a value, in complex case.
1.1.1.3   root     1591: 
1.1.1.4 ! root     1592: Tue Nov  3 10:45:09 1992  H.J. Lu  ([email protected])
1.1.1.3   root     1593: 
1.1.1.4 ! root     1594:        * i386linux.h (STARTFILE_SPEC): -static is added to ld if 
        !          1595:          -pg, -g or -p is passed down by gcc.
1.1.1.3   root     1596: 
1.1.1.4 ! root     1597: Tue Nov  3 15:14:48 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1598: 
1.1.1.4 ! root     1599:        * pa.c (output_ior): Handle "ior" against zero.
1.1.1.3   root     1600: 
1.1.1.4 ! root     1601:        * i386mach.h (YES_UNDERSCORES): Define it.
1.1.1.3   root     1602: 
1.1.1.4 ! root     1603:        * sun3.h (ASM_OUTPUT_FLOAT_OPERAND): Use REAL_VALUE_MINUS_ZERO.
        !          1604:        (ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
1.1.1.3   root     1605: 
1.1.1.4 ! root     1606: Tue Nov  3 08:25:35 1992  Chris Smith  ([email protected])
1.1.1.3   root     1607: 
1.1.1.4 ! root     1608:        * convex.h (REG_CLASS_FROM_LETTER): Add 'A', index regs.
        !          1609:        (movsi alternative): Use it to make psh.w sp (push the
        !          1610:        stack pointer) a noninstruction.
1.1.1.3   root     1611: 
1.1.1.4 ! root     1612: Tue Nov  3 08:05:10 1992  Richard Kenner  ([email protected])
1.1.1.3   root     1613: 
1.1.1.4 ! root     1614:        * jump.c (jump_optimize): Ensure operand of REG_NOTES is an INSN;
        !          1615:        otherwise, we might try to read outside allocated memory.
1.1.1.3   root     1616: 
1.1.1.4 ! root     1617:        * va-alpha.h (va_end): Don't define enum if va_end already defined.
1.1.1.3   root     1618: 
1.1.1.4 ! root     1619: Tue Nov  3 02:56:22 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1620: 
1.1.1.4 ! root     1621:        * objc/Makefile: Use $(srcdir), not `..'.
1.1.1.3   root     1622: 
1.1.1.4 ! root     1623:        * objc-actions.c (build_message_expr): Use save_expr for receiver.
1.1.1.3   root     1624: 
1.1.1.4 ! root     1625:        * va-i860.h (va_end, anonymous enum): Don't declare if
        !          1626:        va_end already defined as macro.
        !          1627:        * va-mips.h, va-i960.h (va_end): If already a macro, don't declare.
1.1.1.3   root     1628: 
1.1.1.4 ! root     1629: Mon Nov  2 21:17:40 1992  Paul Eggert  ([email protected])
1.1.1.3   root     1630: 
1.1.1.4 ! root     1631:        * va-sparc.h (va_end): If already def as macro, don't declare.
1.1.1.3   root     1632: 
1.1.1.4 ! root     1633: Mon Nov  2 16:04:51 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1634: 
1.1.1.4 ! root     1635:        * i386linux.h: Include i386gstabs.h, not i386gas.h.
1.1.1.3   root     1636: 
1.1.1.4 ! root     1637: Mon Nov  2 14:46:31 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root     1638: 
1.1.1.4 ! root     1639:        * Makefile.in (install-cross-tools): Delete old symlink before
        !          1640:        making new one; else symlink will fail and we will use
        !          1641:        backed strategy.
1.1.1.3   root     1642: 
1.1.1.4 ! root     1643: Sun Nov  1 17:55:56 1992  Jim Wilson  ([email protected])
1.1.1.3   root     1644: 
1.1.1.4 ! root     1645:        * varasm.c (decode_rtx_const): Handle PC same as LABEL_REF.
1.1.1.3   root     1646: 
1.1.1.4 ! root     1647: Sun Nov  1 03:19:39 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1648: 
1.1.1.4 ! root     1649:        * Version 2.3.1 released.
1.1.1.3   root     1650: 
1.1.1.4 ! root     1651:        * x-i386s4: Renamed from x-i386sco4.
        !          1652:        * configure (i[34]86-*-sco*): Use new name.
1.1.1.3   root     1653: 
1.1.1.4 ! root     1654:        * sol2-c1.asm, sol2-ci.asm, sol2-cn.asm: Renamed from sol2-crt...
        !          1655:        * t-sol2: User new names.
1.1.1.3   root     1656: 
1.1.1.4 ! root     1657: Sat Oct 31 15:19:54 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1658: 
1.1.1.4 ! root     1659:        * Version 2.3 released.
1.1.1.3   root     1660: 
1.1.1.4 ! root     1661:        * Makefile.in (install-libobjc): New target.
        !          1662:        ($(srcdir)/gcc.dvi, $(srcdir)/cpp.dvi): New targets.
        !          1663:        (extraclean): rm *diff, *lose, config/*lose.
        !          1664:        (mostlyclean): rm config/core.
1.1.1.3   root     1665: 
1.1.1.4 ! root     1666:        * objc-actions.c (OBJC_SELECTORS_WITHOUT_LABELS): Define by default.
1.1.1.3   root     1667: 
1.1.1.4 ! root     1668: Fri Oct 30 20:11:52 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root     1669: 
1.1.1.4 ! root     1670:        * i386.c (output_move_double): Undo 10/25 change.  Handle case
        !          1671:        where part of a dest reg is used in a src mem rtx, without using
        !          1672:        stack.
1.1.1.3   root     1673: 
1.1.1.4 ! root     1674: Fri Oct 30 18:52:57 1992  Michael Meissner  ([email protected])
1.1.1.3   root     1675: 
1.1.1.4 ! root     1676:        * mips.h (MIPS_VERSION): Bump meissner version number to 28.
1.1.1.3   root     1677: 
1.1.1.4 ! root     1678:        * mips.md (addsi3, subsi3): Don't allow -32768 as the second
        !          1679:        operand, the assembler complains if the instruction fills a delay
        !          1680:        slot.
1.1.1.3   root     1681: 
1.1.1.4 ! root     1682: Fri Oct 30 16:11:37 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1683: 
1.1.1.4 ! root     1684:        * combine.c (simplify_shift_const):
        !          1685:        For a subreg, require subreg_lowpart_p and not paradoxical.
1.1.1.3   root     1686: 
1.1.1.4 ! root     1687:        * Makefile.in (install-fixincludes): Ignore dirs that don't exist.
1.1.1.3   root     1688: 
1.1.1.4 ! root     1689: Thu Oct 29 20:15:44 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1690: 
1.1.1.4 ! root     1691:        * gvarargs.h, gstdarg.h [4.3 net 2]: If _VA_LIST_, is undefined
        !          1692:        then va_list is already declared.
1.1.1.3   root     1693: 
1.1.1.4 ! root     1694:        * i386gas.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL): 
        !          1695:        Override, if NO_UNDERSCORES.
1.1.1.3   root     1696: 
1.1.1.4 ! root     1697: Thu Oct 29 17:30:52 1992  Richard Kenner  ([email protected])
1.1.1.3   root     1698: 
1.1.1.4 ! root     1699:        * flow.c (life_analysis): Mark FP live at end of function.
        !          1700:        * reload1.c (reload): If FP was eliminated, remove it from
        !          1701:        being live in any basic block.
1.1.1.3   root     1702: 
1.1.1.4 ! root     1703:        * varasm.c (output_constant_pool): Labels can be deleted by being
        !          1704:        turned into NOTEs, not just have INSN_DELETED_P.
1.1.1.3   root     1705: 
1.1.1.4 ! root     1706: Thu Oct 29 16:15:47 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1707: 
1.1.1.4 ! root     1708:        * gstdarg.h: Use _ANSI_STDARG_H_, not _ANSI_STDARG_H.
1.1.1.3   root     1709: 
1.1.1.4 ! root     1710:        * gstddef.h [4.3 net 2]: If _SIZE_T_, etc. are undefined
        !          1711:        then type is already declared.
1.1.1.3   root     1712: 
1.1.1.4 ! root     1713:        * m68k.c (print_operand_address) [MOTOROLA !SGS]:
        !          1714:        Don't subtract 2 in the address displacement.
1.1.1.3   root     1715: 
1.1.1.4 ! root     1716: Thu Oct 29 14:36:23 1992  Michael Meissner  ([email protected])
1.1.1.3   root     1717: 
1.1.1.4 ! root     1718:        * libgcc2.c (__builtin_vec_new): #undef NULL before including
        !          1719:        stdio.h to prevent redeclaration message.
        !          1720:        (pyramid __enable_execute_stack): Ditto.
1.1.1.3   root     1721: 
1.1.1.4 ! root     1722:        * i386rose.h (YES_UNDERSCORES): Define.
        !          1723:        (ASM_OUTPUT_LABELREF): Don't redefine.
1.1.1.3   root     1724: 
1.1.1.4 ! root     1725:        * mips.h (ASM_FINAL_SPEC): If cross compiling, don't invoke
        !          1726:        mips-tfile by default.
1.1.1.3   root     1727: 
1.1.1.4 ! root     1728:        * decrose.h (ASM_FINAL_SPEC): If cross compiling, don't invoke
        !          1729:        mips-tfile by default.
1.1.1.3   root     1730: 
1.1.1.4 ! root     1731:        * mips-tdump.c, mips-tfile.c:  Handle the case where CROSS_COMPILE
        !          1732:        is defined more gracefully.
1.1.1.3   root     1733: 
1.1.1.4 ! root     1734: Thu Oct 29 12:10:16 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
1.1.1.3   root     1735: 
1.1.1.4 ! root     1736:        * combine.c (make_extraction): Fix paren error in if for INNER is reg.
1.1.1.3   root     1737: 
1.1.1.4 ! root     1738: Thu Oct 29 13:49:03 1992  Jim Wilson  ([email protected])
1.1.1.3   root     1739: 
1.1.1.4 ! root     1740:        * xm-mipsbsd.h: Really delete file.
1.1.1.3   root     1741: 
1.1.1.4 ! root     1742: Thu Oct 29 02:48:28 1992  Tom Wood  ([email protected])
1.1.1.3   root     1743: 
1.1.1.4 ! root     1744:        * dwarfout.c, arm.c, m88k.c: Include "assert.h" instead of <assert.h>.
1.1.1.3   root     1745: 
1.1.1.4 ! root     1746: Thu Oct 29 00:43:00 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1747: 
1.1.1.4 ! root     1748:        * gstddef.h [4.3 net 2]: Force inclusion of ansi.h.
        !          1749:        Undef _SIZE_T_, _PTRDIFF_T_, _WCHAR_T_ at end.
1.1.1.3   root     1750: 
1.1.1.4 ! root     1751:        * Makefile.in (libgcc2.a, libgcc1.a): Use || to exit if cp fails.
        !          1752:        (install-float-h-cross): Use fi, not done.
        !          1753:        Write float.h in $(tmpdir), not in `.'.
        !          1754:        (tmpdir): New variable.
1.1.1.3   root     1755: 
1.1.1.4 ! root     1756:        * i386gas.h (NO_UNDERSCORES): Test was backwards.
        !          1757:        (SDB_DEBUGGING_OUTPUT): Defined.
1.1.1.3   root     1758: 
1.1.1.4 ! root     1759: Wed Oct 28 16:33:34 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1760: 
1.1.1.4 ! root     1761:        * gstdarg.h, gvarargs.h:
        !          1762:        On Net 2 system, don't test, define or undef _VA_LIST_.
        !          1763:        Use _ANSI_H_, __BSD_NET2__ and ____386BSD____ to test for this.
1.1.1.3   root     1764: 
1.1.1.4 ! root     1765:        * i386bsd.h (CPP_PREDEFINES): Add ____386BSD____.
1.1.1.3   root     1766: 
1.1.1.4 ! root     1767:        * c-decl.c (pushdecl): Allow redeclaring builtin as any sort of static.
1.1.1.3   root     1768: 
1.1.1.4 ! root     1769:        * Makefile.in (install-cross-tools): Fix typo.
        !          1770:        (all.build): Dep on xgcc instead of $(GCC_PASSES).
1.1.1.3   root     1771: 
1.1.1.4 ! root     1772: Wed Oct 28 15:25:42 1992  Tom Wood  ([email protected])
1.1.1.3   root     1773: 
1.1.1.4 ! root     1774:        * m88k.c (print_operand): When AS_BUG_FLDCR is defined, use alternate
        !          1775:        fldcr form.
        !          1776:        * m88kdgux.h (AS_BUG_FLDCR): Define to accomodate 4.30 assembler bug.
1.1.1.3   root     1777: 
1.1.1.4 ! root     1778:        * m88kv3.h (CPP_PREDEFINES): Add -Dunix.
1.1.1.3   root     1779: 
1.1.1.4 ! root     1780:        * m88kdolph.h (SDB_ALLOW_FORWARD_REFERENCES): Don't override.
1.1.1.3   root     1781: 
1.1.1.4 ! root     1782: Wed Oct 28 05:34:11 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root     1783: 
1.1.1.4 ! root     1784:        * reload1.c (gen_input_reload): In PLUS, if OP0 and OP1 are the
        !          1785:        same, use RELOADREG when generating the addition.
1.1.1.3   root     1786: 
1.1.1.4 ! root     1787:        * reload.c (find_reloads_address): When copying memref after we've
        !          1788:        made recursive calls on it, copy any replacements we made.
1.1.1.3   root     1789: 
1.1.1.4 ! root     1790:        * combine.c (can_combine_p): Don't substitute an expression
        !          1791:        containing a register that will be clobbered in I3.
1.1.1.3   root     1792: 
1.1.1.4 ! root     1793:        * objc/core.c, objc/hash.c: Include tconfig.h, not config.h.
        !          1794:        Include gstdarg.h.
        !          1795:        * objc/object.m: Include tconfig.h, not config.h.
        !          1796:        Include gstdarg.h before stdio.h.
        !          1797:        * objc/objc.h: Don't include gstdarg.h here.
        !          1798:        * objc/objc-proto.h (CLASS_LOCATION_SHIFT): Use HOST_BITS_PER_LONG,
        !          1799:        not BITS_PER_WORD.
        !          1800:        (setClassNumber, getClassNumber): `info' field is long, not int.
1.1.1.3   root     1801: 
1.1.1.4 ! root     1802: Wed Oct 28 10:54:50 1992  Michael Meissner  ([email protected])
1.1.1.3   root     1803: 
1.1.1.4 ! root     1804:        * libgcc2.c (L_caps_new): Properly close comment.
1.1.1.3   root     1805: 
1.1.1.4 ! root     1806: Wed Oct 28 05:50:10 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     1807: 
1.1.1.4 ! root     1808:        * pa.md (mulsi): Input predicates back to srcsi_operands.
        !          1809:        Don't handle constants specifically for TARGET_SNAKE, but call
        !          1810:        force_reg to put them in registers.
        !          1811:        (indexed addressing mode patterns): Remove the patterns with
        !          1812:        unscaled index.  Switch off patterns that never match.
1.1.1.3   root     1813: 
1.1.1.4 ! root     1814:        * longlong.h (file header): Add comment describing sdiv_qrnnd.
        !          1815:        (__hppa sub_ddmmss): Swap input operands.
1.1.1.3   root     1816: 
1.1.1.4 ! root     1817:        * gcc.c (process_command): Check that we have enough arguments.
1.1.1.3   root     1818: 
1.1.1.4 ! root     1819: Wed Oct 28 00:40:18 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1820: 
1.1.1.4 ! root     1821:        * configure (i[34]86-*-sysv*): Take note of $stabs.
        !          1822:        * i386gas.h (SDB_DEBUGGING_INFO): #undef deleted.
        !          1823:        (DBX_DEBUGGING_INFO): Definition deleted.
        !          1824:        * i386gstabs.h: New file.
1.1.1.3   root     1825: 
1.1.1.4 ! root     1826:        * Makefile.in (mostlyclean): Don't delete tmp-limits.h.
1.1.1.3   root     1827: 
1.1.1.4 ! root     1828:        * i386vgas.h: File deleted.
1.1.1.3   root     1829: 
1.1.1.4 ! root     1830: Tue Oct 27 15:35:51 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1831: 
1.1.1.4 ! root     1832:        * libgcc2.c: Include stdio.h.
        !          1833:        [__GNU_LIBRARY__] (write): Defined.
1.1.1.3   root     1834: 
1.1.1.4 ! root     1835:        * Makefile.in (install-cross-tools): When handling $(tooldir)/include,
        !          1836:        do all cd's starting from build directory.
1.1.1.3   root     1837: 
1.1.1.4 ! root     1838:        * i386gas.h (NO_UNDERSCORES): Don't define, if YES_UNDERSCORES.
        !          1839:        * i386linux.h (YES_UNDERSCORES): Defined.
1.1.1.3   root     1840: 
1.1.1.4 ! root     1841: Tue Oct 27 14:17:43 1992  Jim Wilson  ([email protected])
1.1.1.3   root     1842: 
1.1.1.4 ! root     1843:        * configure (i[34]86-*-linux): Set broken_install.
        !          1844:        * x-linux (INSTALL): Delete.
        !          1845:        * x-iris (INSTALL): Delete.
1.1.1.3   root     1846: 
1.1.1.4 ! root     1847: Tue Oct 27 13:39:22 1992  Tim Moore  ([email protected])
1.1.1.3   root     1848: 
1.1.1.4 ! root     1849:        * pa.h (ASM_GLOBALIZE_LABEL): Give function symbols CODE type,
        !          1850:        others DATA type.
1.1.1.3   root     1851: 
1.1.1.4 ! root     1852: Mon Oct 26 16:40:43 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1853: 
1.1.1.4 ! root     1854:        * c-typeck.c (build_c_cast): Don't warn about size change between
        !          1855:        pointer and integer if the value is constant.
1.1.1.3   root     1856: 
1.1.1.4 ! root     1857:        * Makefile.in (libobjc.a): If ln fails, copy libobjc.a.
1.1.1.3   root     1858: 
1.1.1.4 ! root     1859: Mon Oct 26 16:21:11 1992  Tim Moore  ([email protected])
1.1.1.3   root     1860: 
1.1.1.4 ! root     1861:        * pa.h (EXPORT_PARMS, ASM_DECLARE_FUNCTION): Blow away usage of
        !          1862:        EXPORT_PARMS.  BUGGY_GAS isn't a problem any more.
        !          1863:        (TEXT_SPACE_P, FUNCTION_NAME_P): New macros.
        !          1864:        (ENCODE_SECTION_INFO): Use TEXT_SPACE_P.
        !          1865:        (STRIP_NAME_ENCODING): Strip a '*' which might preceed a '@'.
        !          1866:        (ASM_OUTPUT_EXTERNAL): Give only function labels a CODE type.
        !          1867:        (ASM_OUTPUT_LABELREF): Use FUNCTION_NAME_P.
        !          1868:        * pa.c (hppa_encode_label): Change function name encoding to
        !          1869:        preserve leading '*' if there is one.
        !          1870:        (function_label_operand): Use FUNCTION_NAME_P macro.
1.1.1.3   root     1871: 
1.1.1.4 ! root     1872: Mon Oct 26 14:39:46 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     1873: 
1.1.1.4 ! root     1874:        From Tim Moore:
        !          1875:        * function.c (locate_and_pad_parm): In ARGS_GROW_DOWNWARD case,
        !          1876:        don't pad to argument alignment if where_pad is downward.
1.1.1.3   root     1877: 
1.1.1.4 ! root     1878: Mon Oct 26 11:21:36 1992  Chris Smith  ([email protected])
1.1.1.3   root     1879: 
1.1.1.4 ! root     1880:        * convex.h (SHIFT_COUNT_TRUNCATED): Undefine.
1.1.1.3   root     1881: 
1.1.1.4 ! root     1882: Mon Oct 26 07:48:35 1992  Richard Kenner  ([email protected])
1.1.1.3   root     1883: 
1.1.1.4 ! root     1884:        * alpha.c (print_operand, new 'L'): New case.
        !          1885:        * alpha.md (movhi/movqi patterns): For long constants, use 'i'
        !          1886:        constraint instead of 'K'; use "%L1" in template.
1.1.1.3   root     1887: 
1.1.1.4 ! root     1888:        * configure (alpha): Set use_collect2.
1.1.1.3   root     1889: 
1.1.1.4 ! root     1890: Mon Oct 26 04:19:24 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1891: 
1.1.1.4 ! root     1892:        * xm-alpha.h: Declare calloc.
1.1.1.3   root     1893: 
1.1.1.4 ! root     1894: Sun Oct 25 17:19:52 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1895: 
1.1.1.4 ! root     1896:        * function.c (fixup_var_refs_insns): Don't call delete_insn if not -O.
        !          1897:        Make a NOTE_INSN_DELETED instead.
1.1.1.3   root     1898: 
1.1.1.4 ! root     1899: Sun Oct 25 11:57:04 1992  Chris Smith  ([email protected])
1.1.1.3   root     1900: 
1.1.1.4 ! root     1901:        * convex.h (target_flags): prevent -mnoc2 from clearing
        !          1902:        TARGET_INDIRECTS.
        !          1903:        (TARGET_INDIRECTS): Always on.
1.1.1.3   root     1904: 
1.1.1.4 ! root     1905: Sun Oct 25 16:56:18 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root     1906: 
1.1.1.4 ! root     1907:        * calls.c (expand_call): Don't call convert_to_mode if we obtained
        !          1908:        VALUE in the proper mode; VALUE might be a CONST_INT.
1.1.1.3   root     1909: 
1.1.1.4 ! root     1910: Sun Oct 25 03:18:03 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1911: 
1.1.1.4 ! root     1912:        * expr.c (gen_push_operand): No longer static.
1.1.1.3   root     1913: 
1.1.1.4 ! root     1914:        * i386.c (output_move_double): Divert first word via the stack
        !          1915:        if it's a register used in the input operand.
        !          1916:        * i386.md (movdi): Delete the `&' from constraint.
1.1.1.3   root     1917: 
1.1.1.4 ! root     1918: Sat Oct 24 21:41:00 1992  Chris Smith  ([email protected])
1.1.1.3   root     1919: 
1.1.1.4 ! root     1920:        * convex.md (movstrictsi): Correct output constraint is + not =.
1.1.1.3   root     1921: 
1.1.1.4 ! root     1922: Sat Oct 24 14:10:43 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1923: 
1.1.1.4 ! root     1924:        * news.h (FUNCTION_EPILOGUE): Fix typos.
1.1.1.3   root     1925: 
1.1.1.4 ! root     1926:        * cccp.c (get_lintcmd): Length of `LINTLIBRARY' is 11.
1.1.1.3   root     1927: 
1.1.1.4 ! root     1928: Sat Oct 24 13:22:09 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     1929: 
1.1.1.4 ! root     1930:        * arm.md (DImode patterns): Add `&' to target operand constraints.
1.1.1.3   root     1931: 
1.1.1.4 ! root     1932:        * Makefile.in (setting version variable): Prepend $(srcdir) to
        !          1933:        version.c.
1.1.1.3   root     1934: 
1.1.1.4 ! root     1935:        From Wilson:
        !          1936:        * longlong.h (sparclite): Use machine independent USItype instead
        !          1937:        of explicit types.
1.1.1.3   root     1938: 
1.1.1.4 ! root     1939: Sat Oct 24 10:35:18 1992  Richard Kenner  ([email protected])
1.1.1.3   root     1940: 
1.1.1.4 ! root     1941:        * rs6000.md (movdi): Tests were in wrong order.
1.1.1.3   root     1942: 
1.1.1.4 ! root     1943:        * rs6000.h (LEGITIMIZE_ADDRESS): Indexed addresses are not valid
        !          1944:        for DImode and TImode; GO_IF_LEGITIMATE_ADDRESS knows this.
1.1.1.3   root     1945: 
1.1.1.4 ! root     1946:        * Makefile.in (mostlyclean): Add missing semicolon.
1.1.1.3   root     1947: 
1.1.1.4 ! root     1948:        * a29k.c (a29k_set_memflags, a29k_set_memflags_1): New functions.
        !          1949:        * a29k.md (movqi, movhi, reload_{in,out}{qi,hi}): Use them.
1.1.1.3   root     1950: 
1.1.1.4 ! root     1951:        * alpha.c (get_aligned_mem): Copy memory flags to new MEM.
        !          1952:        (alpha_set_memflags, alpha_set_memflags_1): New functions.
        !          1953:        * alpha.md (movqi, movhi, reload_{in,out}{qi,hi}): Use new
        !          1954:        functions.
1.1.1.3   root     1955: 
1.1.1.4 ! root     1956:        * alpha.h (ASM_FILE_START): Stop at blank in version string.
1.1.1.3   root     1957: 
1.1.1.4 ! root     1958: Sat Oct 24 04:35:16 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1959: 
1.1.1.4 ! root     1960:        * reload1.c (emit_reload_insns): If not -O, Don't try find_equiv_reg.
        !          1961:        (choose_reload_regs): If not -O, don't inherit reloads.
1.1.1.3   root     1962: 
1.1.1.4 ! root     1963: Fri Oct 23 18:07:10 1992  Richard Stallman  ([email protected])
1.1.1.3   root     1964: 
1.1.1.4 ! root     1965:        * news.h (FUNCTION_EPILOGUE):
        !          1966:        If no frame ptr, increment stack ptr to free up the local space.
1.1.1.3   root     1967: 
1.1.1.4 ! root     1968:        * gcc.c (process_command): Discard after first space in spec_version.
1.1.1.3   root     1969: 
1.1.1.4 ! root     1970:        * print-tree.c (print_node): Always output `>' to match `<'.
1.1.1.3   root     1971: 
1.1.1.4 ! root     1972:        * Makefile.in (version): Use sed to extract.
        !          1973:        Ignore excess after space.
        !          1974:        (install-fixincludes): Fix typo in last change.
1.1.1.3   root     1975: 
1.1.1.4 ! root     1976:        * configure (i386-ibm-aix*): Use aix386ng.h if not --with-gas.
        !          1977:        * aix386ng.h: New file.
1.1.1.3   root     1978: 
1.1.1.4 ! root     1979: Fri Oct 23 15:14:49 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     1980: 
1.1.1.4 ! root     1981:        * sdbout.c (sdbout_symbol): Return if a symbol's DECL_NAME is
        !          1982:        empty, since we won't be able to make a symtab of it.
1.1.1.3   root     1983: 
1.1.1.4 ! root     1984:        * convex.h (P_tmpdir): Remove definition.
        !          1985:        * xm-convex.h: Put it here.
1.1.1.3   root     1986: 
1.1.1.4 ! root     1987: Fri Oct 23 10:27:34 1992  Michael Meissner  ([email protected])
1.1.1.3   root     1988: 
1.1.1.4 ! root     1989:        * i386rose.h (ASM_OUTPUT_LABELREF): Define so that external
        !          1990:        identifiers have leading underscores in front of them.
1.1.1.3   root     1991: 
1.1.1.4 ! root     1992:        * mips-tfile.c (parse_stabs_common): Allow stabs with line numbers
        !          1993:        of 0.  These come from g++ for compiler generated functions that
        !          1994:        take arguments.
1.1.1.3   root     1995: 
1.1.1.4 ! root     1996: Fri Oct 23 07:49:12 1992  Richard Kenner  ([email protected])
1.1.1.3   root     1997: 
1.1.1.4 ! root     1998:        * romp.c (output_fpops): Add SYMBOL_REF and LABEL_REF cases to
        !          1999:        constants handled.
1.1.1.3   root     2000: 
1.1.1.4 ! root     2001: Fri Oct 23 01:58:12 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2002: 
1.1.1.4 ! root     2003:        * flow.c (find_basic_blocks): Check for LABEL_REF_NONLOCAL_P
        !          2004:        in label_value_list.
        !          2005:        * jump.c (mark_jump_label): Copy LABEL_REF_NONLOCAL_P from
        !          2006:        LABEL_REF into REG_LABEL note.
1.1.1.3   root     2007: 
1.1.1.4 ! root     2008:        * toplev.c (push_float_handler): Declare arg old_handler.
1.1.1.3   root     2009: 
1.1.1.4 ! root     2010:        * t-next (OTHER_FIXINCLUDES_DIRS): Defined.
1.1.1.3   root     2011: 
1.1.1.4 ! root     2012:        * Makefile.in (OTHER_FIXINCLUDES_DIRS): New variable, normally empty.
        !          2013:        (install-fixincludes): Run fixincludes on those dirs.
        !          2014:        * fixincludes: Convert //-style comments to /*...*/ style.
1.1.1.3   root     2015: 
1.1.1.4 ! root     2016:        * loop.c (record_biv): Clear total_benefit field of new iv_class.
        !          2017:        (get_condition):
        !          2018:        Verify op 2 of source is label_ref before looking within.
1.1.1.3   root     2019: 
1.1.1.4 ! root     2020: Thu Oct 22 21:17:53 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
1.1.1.3   root     2021: 
1.1.1.4 ! root     2022:        * varasm.c (STRIP_NAME_ENCODING): New macro to decode a symbol name
        !          2023:        munged by ENCODE_SECTION_INFO. 
        !          2024:        (assemble_start_function, assemble_variable): Use STRIP_NAME_ENCODING.
        !          2025:        * pa.h (STRIP_NAME_ENCODING): New definition.
1.1.1.3   root     2026: 
1.1.1.4 ! root     2027: Thu Oct 22 17:53:37 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2028: 
1.1.1.4 ! root     2029:        * Makefile.in (mostlyclean): Clean objc subdir only if it exists.
1.1.1.3   root     2030: 
1.1.1.4 ! root     2031:        * news.h (FUNCTION_PROLOGUE): Do allocate local stack space
        !          2032:        when no frame pointer.
1.1.1.3   root     2033: 
1.1.1.4 ! root     2034: Thu Oct 22 15:21:27 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2035: 
1.1.1.4 ! root     2036:        * i960.h (FUNCTION_VALUE): Simplify, just return reg 0.
        !          2037:        * i960.c (i960_function_value): Delete.
1.1.1.3   root     2038: 
1.1.1.4 ! root     2039: Thu Oct 22 09:42:50 1992  Michael Meissner  ([email protected])
1.1.1.3   root     2040: 
1.1.1.4 ! root     2041:        * mips-tfile.c (parse_stabs_common): Ignore stab line numbers
        !          2042:        of 0, since the G++ front end generates them.  Check whether
        !          2043:        line numbers can fit within the index field, and if not report
        !          2044:        an error.
1.1.1.3   root     2045: 
1.1.1.4 ! root     2046:        * mips.c (function_arg): Align passed structures to double word
        !          2047:        boundary if structure has double word alignment.
1.1.1.3   root     2048: 
1.1.1.4 ! root     2049:        * mips.h (STACK_DYNAMIC_OFFSET): Do not define this macro in order
        !          2050:        to work around a bug.
1.1.1.3   root     2051: 
1.1.1.4 ! root     2052: Thu Oct 22 08:00:43 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2053: 
1.1.1.4 ! root     2054:        * gstdarg.h, gvarargs.h: Treat _AIX and _M_UNIX like __svr4__.
1.1.1.3   root     2055: 
1.1.1.4 ! root     2056:        * i386gas.h (NO_UNDERSCORES): Defined.
1.1.1.3   root     2057: 
1.1.1.4 ! root     2058:        * next.h (INCLUDE_DEFAULTS): Put in GPLUSPLUS_INCLUDE_DIR,
        !          2059:        GCC_INCLUDE_DIR, LOCAL_INCLUDE_DIR, STANDARD_INCLUDE_DIR.
        !          2060:        Don't define at all if cross-compiling.
1.1.1.3   root     2061: 
1.1.1.4 ! root     2062:        * tree.c (copy_node): Copy the excess bytes--don't clear them.
1.1.1.3   root     2063: 
1.1.1.4 ! root     2064: Thu Oct 22 06:40:55 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2065: 
1.1.1.4 ! root     2066:        * a29k.h (TARGET_SWITCHES): Add missing complementary switches:
        !          2067:        -mno-stack-check and -mstorem-bug.
1.1.1.3   root     2068: 
1.1.1.4 ! root     2069:        * a29k.md (long constant split): Use gen_lowpart instead of making
        !          2070:        a SUBREG directly.
1.1.1.3   root     2071: 
1.1.1.4 ! root     2072:        * arm.h (STORE_FLAG_VALUE): Remove bogus definition.
1.1.1.3   root     2073: 
1.1.1.4 ! root     2074: Thu Oct 22 03:04:28 1992  Tom Wood  ([email protected])
1.1.1.3   root     2075: 
1.1.1.4 ! root     2076:        * m88k.c (prologue_marked): New variable.
        !          2077:        (m88k_end_prologue): Output the epilogue mark here if the start of
        !          2078:        the epilogue passed the end of the prologue.
        !          2079:        (m88k_begin_epilogue): Don't output the epilogue mark if the end
        !          2080:        of the prologue hasn't been processed yet.
1.1.1.3   root     2081: 
1.1.1.4 ! root     2082: Thu Oct 22 03:20:40 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2083: 
1.1.1.4 ! root     2084:        * function.c (put_var_into_stack): When we operate on a pseudo
        !          2085:        that holds the address, use proper modes.
1.1.1.3   root     2086: 
1.1.1.4 ! root     2087:        * combine.c (make_extraction): Use is_mode, not inner_mode,
        !          2088:        for BYTES_BIG_ENDIAN adjustment to offset for non-bitfield case.
        !          2089:        Update is_mode when stripping subreg from around a mem.
1.1.1.3   root     2090: 
1.1.1.4 ! root     2091:        * m68k.h (GO_IF_INDEXABLE_BASE): Allow LABEL_REF only if jump table.
1.1.1.3   root     2092: 
1.1.1.4 ! root     2093: Wed Oct 21 18:55:24 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2094: 
1.1.1.4 ! root     2095:        * gstdarg.h: Check and define _ANSI_STDARG_H along with _STDARG_H.
1.1.1.3   root     2096: 
1.1.1.4 ! root     2097: Wed Oct 21 11:41:39 1992  Tom Wood  (wood at gen-rtx)
1.1.1.3   root     2098: 
1.1.1.4 ! root     2099:        * toplev.c (push_float_handler, pop_float_handler): New functions.
        !          2100:        * fold-const.c (real_value_truncate):
        !          2101:        Use them, in case another handler is already in effect.
1.1.1.3   root     2102: 
1.1.1.4 ! root     2103: Wed Oct 21 22:08:31 1992  H.J. Lu  ([email protected])
1.1.1.3   root     2104: 
1.1.1.4 ! root     2105:        * Makefile (all.build): Add target $(GCC_PASSES) for xgcc. 
        !          2106:        * build-make (CC): Defined.
        !          2107:        (CROSS_GCC_FLAGS): Deleted.
        !          2108:        (HOST_CC): Delete -V option; CC supplies that.
1.1.1.3   root     2109: 
1.1.1.4 ! root     2110: Wed Oct 21 12:34:39 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     2111: 
1.1.1.4 ! root     2112:        From Wilson:
        !          2113:        * longlong.h (sparclite udiv_qrnnd): Remove comma before
        !          2114:        __AND_CLOBBER_CC.
1.1.1.3   root     2115: 
1.1.1.4 ! root     2116: Wed Oct 21 12:24:24 1992  Michael Meissner  ([email protected])
1.1.1.3   root     2117: 
1.1.1.4 ! root     2118:        * decrose.h (WORD_SWITCH_TAKES_ARG): Add -pic-names.
        !          2119:        (CC1_SPEC): If -pic-names, pass -mhalf-pic to cc1.
1.1.1.3   root     2120: 
1.1.1.4 ! root     2121:        * i386rose.h (WORD_SWITCH_TAKES_ARG): Add -pic-names.
        !          2122:        (CC1_SPEC): If -pic-names, pass -mhalf-pic to cc1.
1.1.1.3   root     2123: 
1.1.1.4 ! root     2124: Wed Oct 21 07:34:16 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2125: 
1.1.1.4 ! root     2126:        * configure (alpha): Only accept OSF/1.
1.1.1.3   root     2127: 
1.1.1.4 ! root     2128:        * alpha.h (ASM_FILE_START): Change .verstamp ident for BL9.
        !          2129:        * alpha.md (div/mod): Change calling sequence to agree with BL9.
1.1.1.3   root     2130: 
1.1.1.4 ! root     2131:        * expr.c (do_store_flag): Ensure we don't get confused when
        !          2132:        emit_store_flag fails and an operand has a QUEUED.
1.1.1.3   root     2133: 
1.1.1.4 ! root     2134: Wed Oct 21 02:53:58 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2135: 
1.1.1.4 ! root     2136:        * cexp.y (integer_overflow): Do nothing unless pedantic.
1.1.1.3   root     2137: 
1.1.1.4 ! root     2138: Tue Oct 20 17:02:15 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2139: 
1.1.1.4 ! root     2140:        * README, sparc.h, flow.c, regs.h: Change global-alloc.c to global.c.
1.1.1.3   root     2141: 
1.1.1.4 ! root     2142:        * i960.md (call, call_value): Use 'd' not 'r' constraint for scratch.
1.1.1.3   root     2143: 
1.1.1.4 ! root     2144:        * gcc.c (WORD_SWITCH_TAKES_ARG): Handle -Ttext and -Tbss in
        !          2145:        addition to -Tdata.
        !          2146:        * i960.h (WORD_SWITCH_TAKES_ARG): Delete, now unnecessary.
        !          2147:        * next.h (WORD_SWITCH_TAKES_ARG): Add -Tbss.
        !          2148:        * sparc.h, sun2.h, sun3.h (WORD_SWITCH_TAKES_ARG): Add -Ttext and
        !          2149:        -Tbss.
1.1.1.3   root     2150: 
1.1.1.4 ! root     2151: Tue Oct 20 16:49:57 1992  Ron Guilmette (rfg at netcom.com)
1.1.1.3   root     2152: 
1.1.1.4 ! root     2153:        * dwarfout.c (dwarfout_file_scope_decl): Generate DIEs for
        !          2154:        built-in non-fundamental types.
1.1.1.3   root     2155: 
1.1.1.4 ! root     2156: Tue Oct 20 14:58:18 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2157: 
1.1.1.4 ! root     2158:        * objc-actions.c (handle_impent, handle_class_ref): Use __
        !          2159:        to start the generated names, not period.
1.1.1.3   root     2160: 
1.1.1.4 ! root     2161: Tue Oct 20 14:38:30 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     2162: 
1.1.1.4 ! root     2163:        * cp-method.c (fndecl_as_string): Undo change of Sep 14th for
        !          2164:        emitting a space after the return type of a fn.
1.1.1.3   root     2165: 
1.1.1.4 ! root     2166:        Wed Oct  7 16:01:55 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     2167: 
1.1.1.4 ! root     2168:        * cp-lex.c (readescape): No warning if digits in \x are all 0's.
1.1.1.3   root     2169: 
1.1.1.4 ! root     2170: Tue Oct 20 06:50:28 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2171: 
1.1.1.4 ! root     2172:        * expr.c (force_operand): Clarify comment to say what it can return.
        !          2173:        * integrate.c (copy_rtx_and_substitute): Don't assume force_operand
        !          2174:        on an address returns a REG; it might be a SUBREG.  Use force_reg.
1.1.1.3   root     2175: 
1.1.1.4 ! root     2176: Tue Oct 20 04:54:01 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2177: 
1.1.1.4 ! root     2178:        * tree.c (make_node, copy_node):
        !          2179:        Don't assume node length is multiple of int.
1.1.1.3   root     2180: 
1.1.1.4 ! root     2181: Mon Oct 19 18:14:56 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2182: 
1.1.1.4 ! root     2183:        * genrecog.c (write_tree): For type SPLIT, check subroutine return
        !          2184:        values for non-zero value not positive value.
1.1.1.3   root     2185: 
1.1.1.4 ! root     2186: Mon Oct 19 16:11:04 1992  Michael Meissner  ([email protected])
1.1.1.3   root     2187: 
1.1.1.4 ! root     2188:        * c-typeck.c (print_table, scan_table): Add support for XPG4's %S
        !          2189:        and %C formats for printing/reading wide characters.  %lc and %ls too.
1.1.1.3   root     2190: 
1.1.1.4 ! root     2191: Mon Oct 19 17:58:18 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     2192: 
1.1.1.4 ! root     2193:        * arm.c (output_epilogue): Restore sp's value if no frame pointer.
1.1.1.3   root     2194: 
1.1.1.4 ! root     2195:        From Wilson:
        !          2196:        * pa.h (WORD_SWITCH_TAKES_ARG): Delete sparc related cruft.
1.1.1.3   root     2197: 
1.1.1.4 ! root     2198: Mon Oct 19 14:49:03 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     2199: 
1.1.1.4 ! root     2200:        * cp-parse.y (primary): Don't try building a CALL_EXPR or
        !          2201:        converting types if $$ is an error_mark.
1.1.1.3   root     2202: 
1.1.1.4 ! root     2203: Mon Oct 19 14:01:02 1992  Tom Wood  ([email protected])
1.1.1.3   root     2204: 
1.1.1.4 ! root     2205:        * m88k.h (SECONDARY_INPUT_RELOAD_CLASS): Require a temporary for a
        !          2206:        pic address with a large constant term.
        !          2207:        * m88k.md (reload_insi): New pattern.
        !          2208:        (addsi3 pattern for large constants): Delete.  Causes reload trouble.
        !          2209:        * m88k.c (emit_move_sequence): Add scratch register.  All callers
        !          2210:        changed.
        !          2211:        (legitimize_address): Add scratch register.  All callers changed
        !          2212:        to pass zero instead of gen_reg_rtx result.  Allocate another temp
        !          2213:        register for -fPIC case.  Use scratch register for pic cases with
        !          2214:        a large constant term.
1.1.1.3   root     2215: 
1.1.1.4 ! root     2216:        * m88k.h (FUNCTION_PROFILER_LENGTH, FUNCTION_BLOCK_PROFILER_LENGTH,
        !          2217:        BLOCK_PROFILER_LENGTH, REG_PUSH_LENGTH, REG_POP_LENGTH): Added.
        !          2218:        (ADJUST_INSN_LENGTH): Account for profiling code.
1.1.1.3   root     2219: 
1.1.1.4 ! root     2220: Mon Oct 19 16:46:52 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2221: 
1.1.1.4 ! root     2222:        * Makefile.in (libobjc.a): Don't mkdir objc if dir exists.
1.1.1.3   root     2223: 
1.1.1.4 ! root     2224:        * expr.c (store_field): If trying to sign-extend a constant,
        !          2225:        use value_mode as the mode.
1.1.1.3   root     2226: 
1.1.1.4 ! root     2227: Mon Oct 19 10:59:20 1992  Michael Meissner  ([email protected])
1.1.1.3   root     2228: 
1.1.1.4 ! root     2229:        * xm-umips.h (index): Define to be strchr.
        !          2230:        (rindex): Define to be strrchr.
1.1.1.3   root     2231: 
1.1.1.4 ! root     2232:        * mips-tdump.c (index, rindex): Undefine these, since the MIPS
        !          2233:        include files have a field spelled index.
1.1.1.3   root     2234: 
1.1.1.4 ! root     2235: Mon Oct 19 03:34:04 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2236: 
1.1.1.4 ! root     2237:        * Makefile.in (mostlyclean): Delete libobjc.a.
        !          2238:        (libobjc.a): Create the objc subdir.
1.1.1.3   root     2239: 
1.1.1.4 ! root     2240: Sun Oct 18 17:52:05 1992  Arne H. Juul ([email protected])
1.1.1.3   root     2241: 
1.1.1.4 ! root     2242:        * objc/Makefile: Add .SUFFIXES .m and .m.o rule to keep non-GNU
        !          2243:        make happy.
1.1.1.3   root     2244: 
1.1.1.4 ! root     2245:        * Makefile.in (libobjc.a): Remove libobjc.a in current directory
        !          2246:        before attempting to hardlink it or make will fail in later stages.
        !          2247:        (sublibobcj.a): Don't use $(MAKEFLAGS) for objc subdir stuff.
1.1.1.3   root     2248: 
1.1.1.4 ! root     2249: Sun Oct 18 06:00:27 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root     2250: 
1.1.1.4 ! root     2251:        * cse.c (canon_reg): Don't call validate_change if INSN is zero.
1.1.1.3   root     2252: 
1.1.1.4 ! root     2253: Sun Oct 18 01:09:02 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2254: 
1.1.1.4 ! root     2255:        * i860.h (PRINT_OPERAND): For `h', always use OPERAND_HIGH_ADJ_PART
        !          2256:        even for integer constant addresses.
1.1.1.3   root     2257: 
1.1.1.4 ! root     2258:        * final.c (output_addr_const): Always use FILE, not asm_out_file.
1.1.1.3   root     2259: 
1.1.1.4 ! root     2260:        * cccp.c (collect_expansion): Don't add whitespace at end
        !          2261:        if inside a string and not traditional.
        !          2262:        (rescan): At end of string, if inside macro, always keep scanning.
1.1.1.3   root     2263: 
1.1.1.4 ! root     2264:        * expr.c (store_field): If signed bitfield and want value, sign extend.
1.1.1.3   root     2265: 
1.1.1.4 ! root     2266: Sat Oct 17 21:11:09 1992  H.J. Lu  ([email protected])
1.1.1.3   root     2267: 
1.1.1.4 ! root     2268:        * Makefile.in (all.build): New rule for making gcc with a
        !          2269:        cross-compiler.
        !          2270:        (install.build): New target.
        !          2271:        (line 271): Add `####build overrides'.
        !          2272:        (gen*.o): Depend on hconfig.h, not config.h.
        !          2273:        ($(HOST_PREFIX_1)rtl.o, $(HOST_PREFIX_1)print-rtl.o,
        !          2274:         $(HOST_PREFIX_1)rtlanal.o, $(HOST_PREFIX_1)obstack.o,
        !          2275:         $(HOST_PREFIX_1)malloc.o): Add final `h' to the regexp to replace.
1.1.1.3   root     2276: 
1.1.1.4 ! root     2277:        * configure: If $host == $taget, but $host != $build, merge
        !          2278:        `build-make' and emit `build = $build'.
        !          2279:        * build-make: New file for making gcc with a cross-compiler.
1.1.1.3   root     2280: 
1.1.1.4 ! root     2281: Sat Oct 17 19:24:31 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2282: 
1.1.1.4 ! root     2283:        * c-typeck.c (process_init_constructor): When initializing a union,
        !          2284:        handle the case of an empty init list.
1.1.1.3   root     2285: 
1.1.1.4 ! root     2286:        * reload.c (find_reloads_address): Redo last change: copy the mem
        !          2287:        in the same way it's usually done.
1.1.1.3   root     2288: 
1.1.1.4 ! root     2289:        * Makefile.in (gcc.xtar): Fix typo in last change.
        !          2290:        (mostlyclean): Don't use $(MAKEFLAGS) for objc subdir stuff.
1.1.1.3   root     2291: 
1.1.1.4 ! root     2292: Sat Oct 17 19:15:16 1992  John Wroclawski  ([email protected])
1.1.1.3   root     2293: 
1.1.1.4 ! root     2294:        * decstatn.h (SIZE_TYPE): Fix typo.
1.1.1.3   root     2295: 
1.1.1.4 ! root     2296: Sat Oct 17 17:46:08 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     2297: 
1.1.1.4 ! root     2298:        * cp-method.c: Don't try to include string.h or strings.h.
        !          2299:        * cp-decl.c: Ditto.
1.1.1.3   root     2300: 
1.1.1.4 ! root     2301: Sat Oct 17 13:50:49 1992  Fred Fish  ([email protected])
1.1.1.3   root     2302: 
1.1.1.4 ! root     2303:        * fixinc.svr4 (string.h):
        !          2304:        Remove #defines for other compiler's builtin functions.
1.1.1.3   root     2305: 
1.1.1.4 ! root     2306: Sat Oct 17 00:39:30 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2307: 
1.1.1.4 ! root     2308:        * protoize.c: Add #undef getopt after getopt.h.
1.1.1.3   root     2309: 
1.1.1.4 ! root     2310:        * gstdarg.h, gvarargs.h (va_list) [__SVR4_2__]:
        !          2311:        Don't set or test _VA_LIST.
1.1.1.3   root     2312: 
1.1.1.4 ! root     2313:        * gstddef.h: Do nothing if _ANSI_STDDEF_H already defined.
1.1.1.3   root     2314: 
1.1.1.4 ! root     2315: Fri Oct 16 11:39:06 1992  H.J. Lu  ([email protected])
1.1.1.3   root     2316: 
1.1.1.4 ! root     2317:        * emit-rtl.c (gen_lowpart_common): Fix typo in last change.
1.1.1.3   root     2318: 
1.1.1.4 ! root     2319: Fri Oct 16 22:35:15 1992  Eric Youngdale ([email protected])
1.1.1.3   root     2320: 
1.1.1.4 ! root     2321:        * make-cc1.com: Correct previous patch.
1.1.1.3   root     2322: 
1.1.1.4 ! root     2323: Fri Oct 16 20:07:12 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2324: 
1.1.1.4 ! root     2325:        * objc-actions.c (start_class):
        !          2326:        For an INTERFACE_TYPE, push to permanent obstack.
        !          2327:        (build_message_expr): Use TYPE_MAIN_VARIANT when comparing types.
1.1.1.3   root     2328: 
1.1.1.4 ! root     2329:        * Makefile.in (libobjc.a): Don't use $(MAKEFLAGS).
        !          2330:        Add braces around shell variable references.
        !          2331:        (collect2): Delete file before linking it.
        !          2332:        * objc/Makefile (all): Don't use $(MAKEFLAGS).
        !          2333:        (VPATH): Get rid of ../ since srcdir now absolute.
1.1.1.3   root     2334: 
1.1.1.4 ! root     2335: Fri Oct 16 14:23:25 1992  Michael Meissner  ([email protected])
1.1.1.3   root     2336: 
1.1.1.4 ! root     2337:        * decstatn.h (all defines): Protect all defines with an #ifndef,
        !          2338:        to allow dec-osf1.h to selectively override macros.
1.1.1.3   root     2339: 
1.1.1.4 ! root     2340: Fri Oct 16 10:44:47 1992  Tom Wood  ([email protected])
1.1.1.3   root     2341: 
1.1.1.4 ! root     2342:        * Makefile.in (libobjc.a):  Compute srcdir1 without changing
        !          2343:        directories.  Use srcdir1 to locate objc/Makefile.  Put quotes
        !          2344:        around all potential multi-word values.  Recompute GCC_FOR_TARGET.
        !          2345:        (sublibobjc.a): Use same text as libobjc.a.
        !          2346:        (mostlyclean): Use $(MAKE) and srcdir1 for objc action.
        !          2347:        * objc/Makefile (SUBDIR_INCLUDES): Don't use ../$(srcdir).
        !          2348:        (all): Use $(MAKE).
1.1.1.3   root     2349: 
1.1.1.4 ! root     2350: Fri Oct 16 04:16:36 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2351: 
1.1.1.4 ! root     2352:        * function.c (find_fixup_replacement): Renamed from find_replacement.
1.1.1.3   root     2353: 
1.1.1.4 ! root     2354:        * varasm.c (output_addressed_constants): Handle NON_LVALUE_EXPR.
1.1.1.3   root     2355: 
1.1.1.4 ! root     2356: Fri Oct 16 02:25:17 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root     2357: 
1.1.1.4 ! root     2358:        * pa.md (call define_expands): If TARGET_LONG_CALLS, then force
        !          2359:        the address of the function into a register.
        !          2360:        * pa.h (TARGET_SWITCHES): New switch "-mlong-calls".
        !          2361:        * pa.c (call_operand_address): Only allow registers if
        !          2362:        TARGET_LONG_CALLS.
1.1.1.3   root     2363: 
1.1.1.4 ! root     2364: Fri Oct 16 00:21:57 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2365: 
1.1.1.4 ! root     2366:        * Makefile.in (libobjc.a): Get directories right, using shell vars
        !          2367:        thisdir1, srcdir1.  Put quotes around $(GCC_CFLAGS).  Use $(MAKE).
1.1.1.3   root     2368: 
1.1.1.4 ! root     2369: Thu Oct 15 17:07:18 1992  Mike Stump  ([email protected])
1.1.1.3   root     2370: 
1.1.1.4 ! root     2371:        * configure, config.sub, config/elxsi.{c,h,md}, config/xm-elxsi.h,
        !          2372:        config/x-elxsi: Add support for new 64 bit CPU, called Elxsi.
1.1.1.3   root     2373: 
1.1.1.4 ! root     2374: Thu Oct 15 16:55:22 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2375: 
1.1.1.4 ! root     2376:        * alpha.c (alpha_builtin_saveregs): Fix bug in last change.
1.1.1.3   root     2377: 
1.1.1.4 ! root     2378:        * fold-const.c (distribute_bit_expr): Test for BIT_{AND,IOR}_EXPR.
1.1.1.3   root     2379: 
1.1.1.4 ! root     2380:        * cse.c (cse_insn): Add missing call to apply_change_group.
1.1.1.3   root     2381: 
1.1.1.4 ! root     2382: Thu Oct 15 15:09:45 1992  Michael Meissner  ([email protected])
1.1.1.3   root     2383: 
1.1.1.4 ! root     2384:        * t-mips (CCLIBFLAGS, LIBGCC2_CFLAGS): Delete, so that libgcc.a is
        !          2385:        built with the -G 8 option, instead of -G 0, so that the linker
        !          2386:        doesn't complain when linking in libg++.a.
        !          2387:        * t-decstatn (CCLIBFLAGS, LIBGCC2_CFLAGS): Ditto.
1.1.1.3   root     2388: 
1.1.1.4 ! root     2389: Thu Oct 15 14:30:25 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2390: 
1.1.1.4 ! root     2391:        * mips-tfile.c (parse_def): Allow spaces in arguments for C++.
        !          2392:        Correct test for null when searching for end of name.
1.1.1.3   root     2393: 
1.1.1.4 ! root     2394: Thu Oct 15 11:55:51 1992  Tim Moore  ([email protected])
1.1.1.3   root     2395: 
1.1.1.4 ! root     2396:        * pa.c (compute_frame_size): Take an fregs_live parameter instead
        !          2397:        of setting the static variable save_fregs.
        !          2398:        (output_function_prologue): Initialize save_fregs to 0 and pass to
        !          2399:        compute_frame_size.
        !          2400:        * pa.h (INITIAL_FRAME_POINTER_OFFSET): Pass extra null parameter
        !          2401:        to compute_frame_size.
1.1.1.3   root     2402: 
1.1.1.4 ! root     2403: Thu Oct 15 08:40:07 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2404: 
1.1.1.4 ! root     2405:        * alpha.h (TARGET_FPREGS): New flag.
        !          2406:        (TARGET_SWITCHES): Remove temporary -mfp and add -msoft-float and
        !          2407:        -mfp-regs.
        !          2408:        (TARGET_DEFAULT): Set to -mfp-regs -mno-soft-float.
        !          2409:        (CONDITIONAL_REGISTER_USAGE): Use TARGET_FPREGS.
        !          2410:        (FUNCTION_VALUE, FUNCTION_ARG, LIBCALL_VALUE): Use integer registers
        !          2411:        for FP items if -mno-fp-regs.
        !          2412:        * alpha.c (alpha_builtin_saveregs): Store integer regs twice instead
        !          2413:        of storing the FP regs if -mno-fp-regs.
1.1.1.3   root     2414: 
1.1.1.4 ! root     2415:        * fold-const.c (fold): Add missing test in case when we
        !          2416:        distribute a NOP_EXPR into a COND_EXPR and try to pull it back
        !          2417:        out again.
1.1.1.3   root     2418: 
1.1.1.4 ! root     2419: Thu Oct 15 08:11:00 1992  Tom Wood  ([email protected])
1.1.1.3   root     2420: 
1.1.1.4 ! root     2421:        * fold-const.c (simple_operand_p): Don't regard global or static
        !          2422:        variables as simple.
        !          2423:        (fold_truthop): Only require the RHS to be simple.
1.1.1.3   root     2424: 
1.1.1.4 ! root     2425:        * m88k.h (CPP_SPEC): Add -D__m88110__ when -m88110 is in effect,
        !          2426:        similarly for -m88100.
        !          2427:        * m88kdgux.h (CPP_SPEC): Ditto.
        !          2428:        * m88kluna.h (CPP_PREDEFINES): Drop -Dmc88100.
        !          2429:        (CPP_SPEC): Reproduce the predefine -Dmc88100 when -m88100 is in
        !          2430:        effect.  Otherwise, supply -D__mc881x0__ when -m881x0 is in effect.
1.1.1.3   root     2431: 
1.1.1.4 ! root     2432: Thu Oct 15 02:09:49 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2433: 
1.1.1.4 ! root     2434:        * expr.c (get_inner_reference):
        !          2435:        If flag_volatile, treat every INDIRECT_REF as volatile.
1.1.1.3   root     2436: 
1.1.1.4 ! root     2437:        * collect2.c (main): If COLLECT_GCC is a relative name, use it anyway.
1.1.1.3   root     2438: 
1.1.1.4 ! root     2439:        * x-next: New file.
        !          2440:        * configure (m68k-next-*): Use that.
1.1.1.3   root     2441: 
1.1.1.4 ! root     2442:        * Changes from NeXT:
1.1.1.3   root     2443: 
1.1.1.4 ! root     2444:        * libgcc2.c [L_ctors] (__CTOR_LIST__, __DTOR_LIST__):
        !          2445:        Initialize these default definitions if __NeXT__.
1.1.1.3   root     2446: 
1.1.1.4 ! root     2447:        * gvarargs.h [__NeXT__]: Define _VA_LIST_ if _ANSI_STDARG_H_ was
        !          2448:        defined; then define _ANSI_STDARG_H_.
1.1.1.3   root     2449: 
1.1.1.4 ! root     2450:        * gstddef.h (_ANSI_STDDEF_H): Define, along with _STDDEF_H.
1.1.1.3   root     2451: 
1.1.1.4 ! root     2452:        * next.h (INCLUDE_DEFAULTS): New macro.
1.1.1.3   root     2453: 
1.1.1.4 ! root     2454:        * cp-method.c (index, rindex): Delete declarations.
        !          2455:        (build_overload_value): Cast result of index.
1.1.1.3   root     2456: 
1.1.1.4 ! root     2457:        * cccp.c (cplusplus_comments): New var.
        !          2458:        (main): Set it according to options.
        !          2459:        (rescan, handle_directive, skip_if_group, validate_else):
        !          2460:        (skip_to_end_of_comment, macarg1, discard_comments): 
        !          2461:        Use cplusplus_comments to enable C++ comment syntax.
1.1.1.3   root     2462: 
1.1.1.4 ! root     2463: Wed Oct 14 11:34:58 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     2464: 
1.1.1.4 ! root     2465:        * libgcc2.c (__gcc_bcmp): Don't depend on signedness of `char'.
1.1.1.3   root     2466: 
1.1.1.4 ! root     2467: Wed Oct 14 18:52:28 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2468: 
1.1.1.4 ! root     2469:        * sched.c (sched_note_set): Set subreg_p for anything except a
        !          2470:        paradoxical subreg.
1.1.1.3   root     2471: 
1.1.1.4 ! root     2472:        * configure (sparc-*-solaris2): Use xm-spc-sol2.h not xm-spcv4.h.
1.1.1.3   root     2473: 
1.1.1.4 ! root     2474:        * reload.c (find_reloads): Don't let an operand have a numbered
        !          2475:        constraint that makes it match itself.
1.1.1.3   root     2476: 
1.1.1.4 ! root     2477: Wed Oct 14 10:38:31 1992  Tim Moore  ([email protected])
1.1.1.3   root     2478: 
1.1.1.4 ! root     2479:        * pa.md (sCC patterns): Comparison operator should have SImode,
        !          2480:        not CCmode.
        !          2481:        (indexed addressing mode patterns): New patterns to use indexed
        !          2482:        addressing if possible.
        !          2483:        * pa.c  (output_and): Do handle (const_int 0) as an operand; it
        !          2484:        seems to occur in unoptimized compilation.
        !          2485:        * pa.h  (REGNO_OK_FOR_FP_P): Logic bug.
        !          2486:        * va-pa.h : When __GNUC__ == 1, don't include the gcc 1 varargs
        !          2487:        file (va-hp9k8.h).  Instead, the definitions are explicitly defined
        !          2488:        here.  This avoids multiple typedefs of va_list.
        !          2489:        * xm-pa.h (HAVE_VPRINTF) Define in HPUX 8.0.
1.1.1.3   root     2490: 
1.1.1.4 ! root     2491:        * pa.md (mulsi): Use the hardware multiply instruction, xmpyu, if
        !          2492:        TARGET_SNAKE. 
        !          2493:        (umulsidi3): New pattern.
        !          2494:        (reload_insi, reload_outsi, reload_indi, reload_outdi): New
        !          2495:        patterns.  These are needed because SImode and DImode pseudoregs
        !          2496:        may be allocated (or reloaded) in floating point registers for
        !          2497:        multiplication. That means that their addresses, which were
        !          2498:        legitimate for SImode and DImode, aren't valid any more.
        !          2499:        (movsi, movhi, movqi, movdf, movdi, movsf): Pass null scratch
        !          2500:        operand to emit_move_sequence. 
        !          2501:        (fp SImode load and store patterns): Move before main movsi
        !          2502:        pattern. 
        !          2503:        (fp DImode load and store patterns) New patterns.
        !          2504:        (movhi, movqi patterns): Support moves to/from fp registers.
        !          2505:        (movdf pattern): Ensure at least one operand is a register.
        !          2506:        * pa.c  (emit_move_sequence): Take reload scratch register
        !          2507:        argument, deal with reloads of SImode and DImode mems into
        !          2508:        floating point registers, handle function_label_operand moves.
        !          2509:        (secondary_reload_class): A scratch register is needed if
        !          2510:        reloading a function_label_operand address (probably doesn't
        !          2511:        happen) or an SImode or DImode value into/out of a floating
        !          2512:        point register.
        !          2513:        * pa.h  (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS,
        !          2514:        REG_CLASS_FROM_LETTER): Define a new register class
        !          2515:        FP_OR_SNAKE_FP_REGS, used only be reload_{in,out}{si,di}. 
        !          2516:        (HARD_REGNO_MODE_OK): Allow all integer modes in Snake floating
        !          2517:        point registers.  QImode and HImode pseudoregs may end up there
        !          2518:        when using xmpyu.
1.1.1.3   root     2519: 
1.1.1.4 ! root     2520:        * pa.md (pic symbolic address pattern): New pattern.
        !          2521:        (movsi, movdi patterns): Remove some * constraints from fp registers.
        !          2522:        (pic label address pattern): Fix typo.
        !          2523:        (function_label_operand patterns): New patterns for loading a
        !          2524:        label address in HPUX 8.0.
        !          2525:        * pa.c (finalize_pic): No real initialization is necessary for pic.
        !          2526:        (output_function_prologue): Save r19, the pic offset table
        !          2527:        register.  If profiling, save and restore the structure value
        !          2528:        return register (r28) around the call to mcount.
        !          2529:        (hppa_encode_label, function_label_operand): New functions.
        !          2530:        Record if a label is a code label so it can be treated specially
        !          2531:        in HPUX 8.0.
        !          2532:        * pa.h (TARGET_SHARED_LIBS): New flag.  Generate code that can be
        !          2533:        linked with HPUX 8.0 shared libraries.
        !          2534:        (TARGET_SWITCHES): New flags: -mshared-libs and -mno-shared-libs.
        !          2535:        (PIC_OFFSET_TABLE_REGNUM): This is really r19.  The preliminary
        !          2536:        docs from HP were wrong.        
        !          2537:        (ASM_DECLARE_FUNCTION_NAME): Specify "ENTRY" param in .EXPORT
        !          2538:        directive.
        !          2539:        (ENCODE_SECTION_INFO): Encode function labels.
        !          2540:        (ASM_OUTPUT_LABELREF): Deal with function labels.
        !          2541:        (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Don't do anything for
        !          2542:        now; their only use (saving stuff during profiling) interacts in a
        !          2543:        wierd way with required assembler directives at the start of a
        !          2544:        function.  Instead, do the save and restore in the function
        !          2545:        prologue.
        !          2546:        (hppa_encode_label): Declare.
        !          2547:        * pa-hpux.h, pa-ghpux.h (TARGET_DEFAULT): Link against shared
        !          2548:        libraries.
        !          2549:        (LINK_SPEC): Don't link against shared libraries if debugging or
        !          2550:        profiling. 
        !          2551:        * pa1-hpux.h, pa1-ghpux,h (TARGET_DEFAULT): Link against shared
        !          2552:        libraries. 
1.1.1.3   root     2553: 
1.1.1.4 ! root     2554: Wed Oct 14 10:17:49 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2555: 
1.1.1.4 ! root     2556:        * Makefile.in (gcc.xtar): Copy the objc subdir.
        !          2557:        (mostlyclean): Run the mostlyclean target in the objc subdir.
        !          2558:        (objc-runtime, libobjc.a, sublibobjc.a): New targets.
        !          2559:        (objc, objective-c): Dep on objc-runtime.
1.1.1.3   root     2560: 
1.1.1.4 ! root     2561:        * objc/*: New files.
1.1.1.3   root     2562: 
1.1.1.4 ! root     2563: Wed Oct 14 07:17:19 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2564: 
1.1.1.4 ! root     2565:        * alpha.md (smax, smin): Fix typo in output strings.
1.1.1.3   root     2566: 
1.1.1.4 ! root     2567:        * a29k.c (const_16_operand, const_24_operand): Fix typo in declaration
        !          2568:        of MODE.
        !          2569:        (gpc_reg_or_immediate_operand, and_operand, add_operand): Likwise.
1.1.1.3   root     2570: 
1.1.1.4 ! root     2571: Wed Oct 14 00:12:16 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root     2572: 
1.1.1.4 ! root     2573:        * pa.h (RTX_COST): Fix spacing typo.
1.1.1.3   root     2574: 
1.1.1.4 ! root     2575: Tue Oct 13 21:51:05 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2576: 
1.1.1.4 ! root     2577:        * a29k.md (call, call_value): Don't use call_operand, since
        !          2578:        checking for recursive calls at this point is not safe.
1.1.1.3   root     2579: 
1.1.1.4 ! root     2580: Tue Oct 13 18:52:17 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     2581: 
1.1.1.4 ! root     2582:        * cp-type2.c (my_friendly_abort): Tell them to write to bug-g++.
1.1.1.3   root     2583: 
1.1.1.4 ! root     2584: Tue Oct 13 18:16:12 1992  Chris Smith  ([email protected])
1.1.1.3   root     2585: 
1.1.1.4 ! root     2586:        * convex.h (P_tmpdir): define to use /tmp.
        !          2587:        (RETURN_POPS_ARGS): correct definition to return size.
        !          2588:        (ASM_IDENTIFY_GCC): output something between gcc2_compiled and
        !          2589:        first function to keep gcc2_compiled out of assembler stabs.
1.1.1.3   root     2590: 
1.1.1.4 ! root     2591:        * convex.md (adddi3, ordi3, xordi3): check sign of CONST_INT
        !          2592:        operands before using as immediates; these insns are word only.
        !          2593:        (ashrdi3): don't use negative shift counts.
1.1.1.3   root     2594: 
1.1.1.4 ! root     2595:        * convex*.h (CPP_SPEC): define __NO_INLINE_STDLIB
1.1.1.3   root     2596: 
1.1.1.4 ! root     2597:        * xm-convex.h: remove temporary workaround from OS 8.0.
1.1.1.3   root     2598: 
1.1.1.4 ! root     2599: Tue Oct 13 14:10:15 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2600: 
1.1.1.4 ! root     2601:        * cp-lex.c (check_newline): Verify that main_input_filename is
        !          2602:        valid before using it.
1.1.1.3   root     2603: 
1.1.1.4 ! root     2604: Tue Oct 13 19:08:54 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2605: 
1.1.1.4 ! root     2606:        * a29k.c: Now includes reload.h.
        !          2607:        (spec_reg_operand): Validate mode and know that some regs support
        !          2608:        MODE_PARTIAL_INT and some MODE_INT.
        !          2609:        (call_operand, reload_memory_operand, a29k_get_reloaded_address)
        !          2610:         New functions.
        !          2611:        (in_operand): Allow constants with MODE_PARTIAL_INT.
        !          2612:        (out_operand): Allow special registers with any mode.
        !          2613:        Any MEM a word or wider is valid.
        !          2614:        (extend_operator): Deleted.
        !          2615:        (secondary_reload_class): A pseudo is the same as memory; we need
        !          2616:        BP_REGS for multi-word memory or for bytes and halfword if -mndw.
        !          2617:        (print_operand): Delete %X; add %m.
        !          2618:        (print_operand, case 'F'): Check for SYMBOL_REF.
        !          2619:        * a29k.h (PROMOTE_MODE, ADJUST_COST): New macros.
        !          2620:        (CALL_USED_REGISTERS): LR0 is call-used.
        !          2621:        (HARD_REGNO_MODE_OK): Handle MODE_PARTIAL_INT and the special
        !          2622:        registers that can only hold those modes.
        !          2623:        (MODES_TIEABLE_P): Clean up and handle MODE_PARTIAL_INT modes.
        !          2624:        (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add new
        !          2625:        classes LR0_REGS, FC_REGS, and CR_REGS.
        !          2626:        (REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
        !          2627:        (PREDICATE_CODES): Update for new and deleted predicates.
        !          2628:        * a29k.md: Use GEN_INT when appropriate.
        !          2629:        (define_attr type): New types for SQRT.
        !          2630:        (call patterns): Use SCRATCH for LR0.
        !          2631:        Use new predicate call_operand so that some integers can be
        !          2632:        used as addresses; fix CALLI so it doesn't accept constant.
        !          2633:        (EXBYTE, EXTHW, INBYTE, INHW): Use ZERO_EXTEND instead of AND
        !          2634:        when combine will make it.
        !          2635:        Use PSImode for BP value and don't reference BP explicitly.
        !          2636:        Clean up define_expands for these operations.
        !          2637:        (rotlsi3): Use PSImode pseudo for FC.
        !          2638:        (sign_extend): Sign extension insns clobber BP.
        !          2639:        ({load,store}_multiple): Use PSImode pseudo for CR.
        !          2640:        (MTSR): Add pattern for TRUNCATE from SImode to PSImode.
        !          2641:        (sqrtsf2, sqrtdf2, movpsi): New patterns.
        !          2642:        (load/store bytes/halfword): Clean up to accept temporaries as
        !          2643:        input and use PSImode when required.
        !          2644:        (movhi, movqi): Allocate temporaries here.
        !          2645:        (reload_inqi, reload_outqi, reload_inhi, reload_outhi): New
        !          2646:        patterns.
        !          2647:        (movdf, movdi, movti): Use SCRATCH for BP register.
        !          2648:        (reload_{in,out}{df,di,ti}): New patterns.
1.1.1.3   root     2649: 
1.1.1.4 ! root     2650: Tue Oct 13 16:52:33 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2651: 
1.1.1.4 ! root     2652:        * fixinc.svr4 (sys/stream.h, sys/strsubr.h): Delete spurious `extern'
        !          2653:        in various structure definitions.
1.1.1.3   root     2654: 
1.1.1.4 ! root     2655:        * rtlanal.c (single_set): Fix typo in REG_UNUSED check.
1.1.1.3   root     2656: 
1.1.1.4 ! root     2657:        * cse.c (simplify_binary_operation): Insure that folded >> extends
        !          2658:        the sign even if the host bootstrap compiler doesn't.
1.1.1.3   root     2659: 
1.1.1.4 ! root     2660:        * final.c (output_asm_insn): Advance over the = when processing %=.
1.1.1.3   root     2661: 
1.1.1.4 ! root     2662:        * fixincludes (stdio.h): Fix va_list when preceeded by a *.
1.1.1.3   root     2663: 
1.1.1.4 ! root     2664: Tue Oct 13 14:52:57 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     2665: 
1.1.1.4 ! root     2666:        * spc-sol2.h (STARTFILE_SPEC): Add crtbegin.o.
        !          2667:        (LIB_SPEC): Add crtend.o for running ctors/dtors.
        !          2668:        * t-sol2 (EXTRA_PARTS): Add crtbegin.o and crtend.o for C++.
        !          2669:        (FIXINCLUDES): Deleted.
        !          2670:        * configure (sparc-*-solaris2*): Set fixincludes here.
1.1.1.3   root     2671: 
1.1.1.4 ! root     2672: Tue Oct 13 20:15:45 1992  Eric Youngdale ([email protected])
1.1.1.3   root     2673: 
1.1.1.4 ! root     2674:        * make-cc1.com: Simplify extraction of YYEMPTY from cp-parse.c.
        !          2675:        Generate c-parse.y, objc-parse.y from c-parse.in if required.
        !          2676:        Pat Rankin did some of this.
1.1.1.3   root     2677: 
1.1.1.4 ! root     2678: Tue Oct 13 14:06:45 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2679: 
1.1.1.4 ! root     2680:        * sparc.md (in_branch_delay): Allow fpload and fpstore.
1.1.1.3   root     2681: 
1.1.1.4 ! root     2682:        * collect2.c (main): Only install a signal handler for signals
        !          2683:        that already have handlers.
        !          2684:        (fork_execute): Don't ignore signals before calling do_wait.
1.1.1.3   root     2685: 
1.1.1.4 ! root     2686:        * i960.md: Change 'f' constraint for dest to '*f' if it is not the
        !          2687:        only alternative.  Add '*f' dest constraints to all patterns where
        !          2688:        it is valid but was previously missing.
1.1.1.3   root     2689: 
1.1.1.4 ! root     2690:        * i960.h (OVERRIDE_OPTIONS): Enable function inlining.
        !          2691:        * i960.c (g14_save_reg): Delete variable.
        !          2692:        (i960_output_call_insn): Add two new parameters arg_pointer and
        !          2693:        scratch_reg.  Save/set/restore g14 if necessary.
        !          2694:        (i960_expand_call): Delete function.
        !          2695:        * i960.md (call, call_value): No longer call i960_expand_call,
        !          2696:        instead call call_internal/call_value_internal pattern.
        !          2697:        (call_internal, call_value_internal): Rewrite patterns to pass new
        !          2698:        args to i960_output_call_insn.
1.1.1.3   root     2699: 
1.1.1.4 ! root     2700:        * sparc.md (movstrsi+1): Add `+' to constraints for clobbered inputs.
1.1.1.3   root     2701: 
1.1.1.4 ! root     2702:        * i960.c (i960_output_call_insn):  Emit bx instead of b, callx
        !          2703:        instead of callj.
1.1.1.3   root     2704: 
1.1.1.4 ! root     2705:        * sparc.c (sparc_frw_output_function_prologue): Frame pointer base
        !          2706:        must be same as for regular sparc code.
1.1.1.3   root     2707: 
1.1.1.4 ! root     2708: Tue Oct 13 06:02:03 1992  Tom Wood  ([email protected])
1.1.1.3   root     2709: 
1.1.1.4 ! root     2710:        * loop.c (loop_optimize): Verify that max_uid_for_loop is still
        !          2711:        larger than the uid of any insn.  Increase the number of exit
        !          2712:        blocks from 4 to 32 per loop.
        !          2713:        (find_and_verify_loops): Stop trying to relocate exit blocks when
        !          2714:        allocating a new label would exceed max_uid_for_loop.
1.1.1.3   root     2715: 
1.1.1.4 ! root     2716:        * combine.c (subst): Don't change a conditional branch into a
        !          2717:        conditional move.
1.1.1.3   root     2718: 
1.1.1.4 ! root     2719:        * m88k.md (ext shift patterns): No longer needed.
1.1.1.3   root     2720: 
1.1.1.4 ! root     2721:        * m88k.c (mostly_false_jump): Recognize a sequence properly.
        !          2722:  
        !          2723: Mon Oct 12 22:31:37 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root     2724: 
1.1.1.4 ! root     2725:        * pa.h (LEGITIMIZE_ADDRESS): Fix typo.
1.1.1.3   root     2726: 
1.1.1.4 ! root     2727: Tue Oct 13 00:14:09 1992  H Lu  ([email protected])
1.1.1.3   root     2728: 
1.1.1.4 ! root     2729:        * Makefile.in (install-common): Put - on cmd that handles protoize.
        !          2730:        (gcc.o, cccp.o): Define TOOLDIR for the compilation.
        !          2731:        (all HOST_PREFIX_1 targets): Fix typos.
1.1.1.3   root     2732: 
1.1.1.4 ! root     2733:        * x-linux (cpp.a, linux.a, cc1.a, cc1plus.a, gcc.a): Targets deleted.
        !          2734:        (LD, ALIBS, STANDARD_STARTFILE_PREFIX, GPLUSPLUS_INCLUDE_DIR):
        !          2735:        Vars deleted.
1.1.1.3   root     2736: 
1.1.1.4 ! root     2737:        * i386linux.h: Delete NO_JUMPTABLE conditional and contents.
        !          2738:        (GPLUSPLUS_INCLUDE_DIR): Defined.
        !          2739:        (STARTFILE_SPEC): Changed.
1.1.1.3   root     2740: 
1.1.1.4 ! root     2741:        * gen*.c: Include hconfig.h, not config.h.
1.1.1.3   root     2742: 
1.1.1.4 ! root     2743: Mon Oct 12 16:25:22 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2744: 
1.1.1.4 ! root     2745:        * configure.bat, vmsconfig.com: Make hconfig.h.
1.1.1.3   root     2746: 
1.1.1.4 ! root     2747:        * vax.h (PRINT_OPERAND): Detect `double' constants by DFmode,
        !          2748:        since VOIDmode means an integer.
1.1.1.3   root     2749: 
1.1.1.4 ! root     2750:        * mips.h (DEBUG_REGISTER_NAMES): New macro definition.
        !          2751:        * print-rtl.c (reg_names):
        !          2752:        Make it static.  Use DEBUG_REGISTER_NAMES if that's defined.
        !          2753:        * regclass.c (reg_names): Reinstate the definition here.
1.1.1.3   root     2754: 
1.1.1.4 ! root     2755:        * fixinc.svr4: Delete excess fi in fixing stat.h.
1.1.1.3   root     2756: 
1.1.1.4 ! root     2757: Mon Oct 12 08:10:37 1992  James Van Artsdalen  ([email protected])
1.1.1.3   root     2758: 
1.1.1.4 ! root     2759:        * Makefile.in (install-fixincludes): Only delete an existing
        !          2760:        syslimits.h if we install limits.h over it.
1.1.1.3   root     2761: 
1.1.1.4 ! root     2762:        * i386.h (PRINT_REG): Undo Oct 11 change.
        !          2763:        (DEBUG_PRINT_REG): New macro, used from print-rtl.c.
1.1.1.3   root     2764: 
1.1.1.4 ! root     2765:        * conditions.h (CC_NOT_SIGNED): New macro.
        !          2766:        * final.c (alter_cond): If CC_NOT_SIGNED, convert signed
        !          2767:        conditions to unsigned.
1.1.1.3   root     2768: 
1.1.1.4 ! root     2769:        * i386.md (cmpstrM patterns): Compare strings of unsigned chars,
        !          2770:        not strings of signed chars.
1.1.1.3   root     2771: 
1.1.1.4 ! root     2772: Mon Oct 12 06:31:13 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2773: 
1.1.1.4 ! root     2774:        * combine.c (try_combine): Save DEST of NI2PAT before calling
        !          2775:        recog_for_combine, which might make it a PARALLEL.
1.1.1.3   root     2776: 
1.1.1.4 ! root     2777:        * emit-rtl.c (gen_lowpart_common): Allow MODE_PARTIAL_INT where
        !          2778:        MODE_INT is allowed.
1.1.1.3   root     2779: 
1.1.1.4 ! root     2780:        * combine.c (try_combine): Properly call single_set when validating
        !          2781:        the result of a define_split.
1.1.1.3   root     2782: 
1.1.1.4 ! root     2783: Mon Oct 12 00:24:29 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2784: 
1.1.1.4 ! root     2785:        * calls.c (calls_alloca): Don't look within DECL_INITIAL if it's 0.
1.1.1.3   root     2786: 
1.1.1.4 ! root     2787:        * varasm.c (simplify_subtraction): New function.
        !          2788:        * rtl.h (simplify_subtraction): Declared.
        !          2789:        * final.c (output_addr_const): Call it.
1.1.1.3   root     2790: 
1.1.1.4 ! root     2791:        * print-rtl.c (DEBUG_PRINT_REG): Renamed from PRINT_REG.
        !          2792:        (print_rtx): Use DEBUG_PRINT_REG.
1.1.1.3   root     2793: 
1.1.1.4 ! root     2794: Sun Oct 11 16:27:53 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2795: 
1.1.1.4 ! root     2796:        * genrecog.c (merge_trees): When splitting, remember to clear DUPNO
        !          2797:        in addition to the other things we can test.
1.1.1.3   root     2798: 
1.1.1.4 ! root     2799:        * recog.c (general_operand, immediate_operand, const_double_operand):
        !          2800:        Allow CONST_INT with MODE_PARTIAL_INT.
        !          2801:        (nonmemory_operand): Likewise.
1.1.1.3   root     2802: 
1.1.1.4 ! root     2803: Sun Oct 11 07:53:39 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root     2804: 
1.1.1.4 ! root     2805:        * xm-i38v4.h,xm-aix386.h (USE_C_ALLOCA): New macro.  Define if not
        !          2806:        using GNU C's builtin alloca.
1.1.1.3   root     2807: 
1.1.1.4 ! root     2808:        * i386.c (notice_update_cc): Only set CC_IN_80387 for float compares.
1.1.1.3   root     2809: 
1.1.1.4 ! root     2810:        * i386.h (PRINT_REG): Make register name arrays static within this
        !          2811:        macro.
1.1.1.3   root     2812: 
1.1.1.4 ! root     2813: Sun Oct 11 01:41:06 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2814: 
1.1.1.4 ! root     2815:        * jump.c (jump_optimize): Don't optimize jumps to store-flag insns
        !          2816:        when BLKmode values are being compared.
1.1.1.3   root     2817: 
1.1.1.4 ! root     2818: Sat Oct 10 16:51:08 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2819: 
1.1.1.4 ! root     2820:        * print-rtl.c (print_rtx): Print hard reg name as well as number.
        !          2821:        (PRINT_REG): New macro with default definition.
        !          2822:        (reg_name): Moved here.
        !          2823:        * regclass.c (reg_name): Deleted.
1.1.1.3   root     2824: 
1.1.1.4 ! root     2825: Sat Oct 10 02:27:14 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root     2826: 
1.1.1.4 ! root     2827:        * i386sco.h (TARGET_DEFAULT): New macro - don't make TARGET_IEEE_FP
        !          2828:        default for SCO.
1.1.1.3   root     2829: 
1.1.1.4 ! root     2830: Sat Oct 10 04:52:06 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2831: 
1.1.1.4 ! root     2832:        * function.h (struct function): New fields const_rtx_hash_table,
        !          2833:        const_rtx_sym_hash_table, first_pool, last_pool, pool_offset.
        !          2834:        * function.c (pop_function_context, push_function_context):
        !          2835:        Call {save,restore}_varasm_status.
        !          2836:        * varasm.c: Include function.h.
        !          2837:        (restore_varasm_status, save_varasm_status): New fns.
        !          2838:        (init_const_rtx_hash_table): Allocate the hash tables in obstack.
        !          2839:        (force_const_mem): Don't use CONST_DOUBLE_MEM for nested fns.
        !          2840:        (clear_const_double_mem): Do nothing for nested fns.
        !          2841:        * Makefile.in (varasm.o): Dep on function.h.
1.1.1.3   root     2842: 
1.1.1.4 ! root     2843: Fri Oct  9 18:16:18 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     2844: 
1.1.1.4 ! root     2845:        * cp-decl.c (duplicate_decls): Only find out if olddecl is a
        !          2846:        friend after we know it's not a TREE_LIST.
1.1.1.3   root     2847: 
1.1.1.4 ! root     2848: Fri Oct  9 18:10:19 1992  Jim Wilson  ([email protected])
1.1.1.3   root     2849: 
1.1.1.4 ! root     2850:        * sparc.c (sparc_type_code): Return reasonable result for COMPLEX_TYPE.
1.1.1.3   root     2851: 
1.1.1.4 ! root     2852: Fri Oct  9 14:33:26 1992  Tom Wood  ([email protected])
1.1.1.3   root     2853: 
1.1.1.4 ! root     2854:        * reorg.c (start_of_epilogue_needs): New variable.
        !          2855:        (mark_target_live_regs): Add in start_of_epilogue_needs when
        !          2856:        NOTE_INSN_EPILOGUE_BEG is scanned.
        !          2857:        (dbr_schedule): Compute start_of_epilogue_needs and update
        !          2858:        end_of_function_needs to include sets by all instructions
        !          2859:        following NOTE_INSN_EPILOGUE_BEG.
1.1.1.3   root     2860: 
1.1.1.4 ! root     2861:        * m88k.md (return): Always available once reload has completed.
        !          2862:        (epilogue): Use a return insn rather than an indirect jump.
1.1.1.3   root     2863: 
1.1.1.4 ! root     2864: Fri Oct  9 12:36:54 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2865: 
1.1.1.4 ! root     2866:        * spc-sol2.h (DBX_DEBUGGING_INFO): Defined.
1.1.1.3   root     2867: 
1.1.1.4 ! root     2868:        * function.c (aggregate_value_p): Return 1 if regs we would use
        !          2869:        are not all call-clobbered.
1.1.1.3   root     2870: 
1.1.1.4 ! root     2871:        * stmt.c (POPSTACK): Pop discarded elts off all the stacks as we go.
1.1.1.3   root     2872: 
1.1.1.4 ! root     2873: Fri Oct  9 07:30:14 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2874: 
1.1.1.4 ! root     2875:        * reorg.c (mark_target_live_regs): Fix bug in last change.
1.1.1.3   root     2876: 
1.1.1.4 ! root     2877:        * combine.c (subst, case SUBREG): Don't make a new REG for
        !          2878:        stack, frame, or arg pointer.
        !          2879:        * emit-rtl.c (gen_lowpart_common, gen_highpart, operand_subword):
        !          2880:        Likewise.
1.1.1.3   root     2881: 
1.1.1.4 ! root     2882:        * local-alloc.c (optimize_reg_copy_1): Tighten up code to properly
        !          2883:        handle the case when SRC or DEST is a multi-word hard register
        !          2884:        and only some parts of the register are set or used.  Also, avoid
        !          2885:        updating register status for DEST if we can't do the optimization.
1.1.1.3   root     2886: 
1.1.1.4 ! root     2887:        * jump.c (jump_optimize): Only use a REG as a target.
1.1.1.3   root     2888: 
1.1.1.4 ! root     2889:        * alpha.c (alpha_builtin_saveregs): Don't use value of NREGS greater
        !          2890:        than 6 when computing ARGSIZE.
1.1.1.3   root     2891: 
1.1.1.4 ! root     2892:        * va-alpha.h (va_arg): Put parens around all uses of __VA arg.
1.1.1.3   root     2893: 
1.1.1.4 ! root     2894: Thu Oct  8 18:45:00 1992  Arne H. Juul  ([email protected])
1.1.1.3   root     2895: 
1.1.1.4 ! root     2896:        * Makefile.in (install-common-headers): added missing 'then'
1.1.1.3   root     2897: 
1.1.1.4 ! root     2898: Thu Oct  8 15:52:22 1992  Michael Meissner  ([email protected])
1.1.1.3   root     2899: 
1.1.1.4 ! root     2900:        * mips.h (SELECT_RTX_SECTION): Rename macro from obsolete name
        !          2901:        SELECT_SECTION_MODE.
1.1.1.3   root     2902: 
1.1.1.4 ! root     2903:        * i386rose.h (whole file): Remove #ifdef before #undef of macros.
        !          2904:        (LEGITIMATE_CONSTANT_P): Define, so that when half-pic is on,
        !          2905:        half-pic addresses are not considered legitimate.
        !          2906:        (SELECT_RTX_SECTION): If putting a half-pic pointer that is
        !          2907:        loaded, put the pointer into the data section, rather than the
        !          2908:        readonly_data_section.
        !          2909:        (SELECT_SECTION): Define.
        !          2910:        (ASM_OUTPUT_DOUBLE): If not cross compiling, emit double as two
        !          2911:        longs, otherwise emit .double directive.
        !          2912:        (ASM_OUTPUT_FLOAT): If not cross compiling, emit float as long,
        !          2913:        otherwise emit .float directive.
        !          2914:        (perform_fixdfsi): Copy arg to memory variable.
        !          2915:        (SIZE_TYPE): Define to be long unsigned int.
        !          2916:        (PTRDIFF_TYPE): Define to be int.
        !          2917:        (WCHAR_TYPE)L: Define to be unsigned int.
1.1.1.3   root     2918: 
1.1.1.4 ! root     2919:        * i386.md (movsi): Remove obsolete half-pic code.
        !          2920:        (call insns): For half-pic insns, force address into register.
1.1.1.3   root     2921: 
1.1.1.4 ! root     2922: Thu Oct  8 14:22:05 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2923: 
1.1.1.4 ! root     2924:        * Makefile.in (install-common-headers): Fix dir in chmods for assert.h.
1.1.1.3   root     2925: 
1.1.1.4 ! root     2926:        * va-i860.h (__savereg, va_arg): Put uses of __va in parens.
1.1.1.3   root     2927: 
1.1.1.4 ! root     2928:        * vax.h (PRINT_OPERAND): Define new code, D.
        !          2929:        * vax.md (movdi): Use D code for operand 1.
1.1.1.3   root     2930: 
1.1.1.4 ! root     2931: Thu Oct  8 13:23:25 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root     2932: 
1.1.1.4 ! root     2933:        * pa.md (fp_alu function unit, case fpcc): Fpcc instructions use
        !          2934:        the fpalu unit.  In the most common case their result will be used
        !          2935:        in a ftest instruction.  Minimum distance between the fcmp and 
        !          2936:        ftest instruction is 4.
1.1.1.3   root     2937: 
1.1.1.4 ! root     2938: Thu Oct  8 06:41:15 1992  Tom Wood  ([email protected])
1.1.1.3   root     2939: 
1.1.1.4 ! root     2940:        * function.c (assign_parms): Provide a safe value for
        !          2941:        DECL_INCOMING_RTL in case of syntax errors.
1.1.1.3   root     2942: 
1.1.1.4 ! root     2943:        * dwarfout.c (dwarfout_init, dwarfout_finish): Don't output labels
        !          2944:        or .debug_aranges entries for .data1 and .rodata1 as these
        !          2945:        sections aren't currently used.
1.1.1.3   root     2946: 
1.1.1.4 ! root     2947: Thu Oct  8 04:44:17 1992  Richard Kenner  ([email protected])
1.1.1.3   root     2948: 
1.1.1.4 ! root     2949:        * reorg.c (mark_target_live_regs): Look at USE insns made by
        !          2950:        update_block when scanning forward past target.
        !          2951:        (mark_target_live_regs, dbr_schedule): Use GET_RTX_CLASS.
1.1.1.3   root     2952: 
1.1.1.4 ! root     2953:        * cse.c (PATHLENGH): Change from 20 to 10 to speed up compilations.
1.1.1.3   root     2954: 
1.1.1.4 ! root     2955: Thu Oct  8 03:07:33 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2956: 
1.1.1.4 ! root     2957:        * fold-const.c (invert_truthvalue): Never alter ARG.
1.1.1.3   root     2958: 
1.1.1.4 ! root     2959:        * Makefile.in (TAGS): Exclude =*.[chy] from tags table.
1.1.1.3   root     2960: 
1.1.1.4 ! root     2961:        * c-lex.c (yylex): For floats, use REAL_VALUES_LESS to distinguish
        !          2962:        underflow from overflow.  Delete special case for 0.0.
1.1.1.3   root     2963: 
1.1.1.4 ! root     2964: Wed Oct  7 16:25:19 1992  Tom Wood  ([email protected])
1.1.1.3   root     2965: 
1.1.1.4 ! root     2966:        * dwarfout.c (dwarfout_{begin,end}_function): New functions.
        !          2967:        (body_{begin,end}_attribute): New functions.
        !          2968:        (dwarf_attr_name): Print AT_body_begin and AT_body_end.
        !          2969:        (output_{local,global}_subroutine_die): Output the new attributes.
        !          2970:        * dwarf.h (enum dwarf_attribute): Add At_body_begin and AT_body_end.
        !          2971:        * final.c (final_scan_insn): Call dwarfout_begin_function.
        !          2972:        (final_end_function): Call dwarfout_end_function.
1.1.1.3   root     2973: 
1.1.1.4 ! root     2974:        * m88k.h (FASTEST_ALIGNMENT): Define as 8 for -m88110 otherwise 4.
        !          2975:        (CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Base on FASTEST_ALIGNMENT.
        !          2976:        * m88k.md (movstrsi): No predicate is needed for the source or
        !          2977:        destination.
        !          2978:        * m88k.c (best_from_align): Add a target processor dimension for
        !          2979:        -m88000, -m88110, and -m88100.
        !          2980:        (expand_block_move): Choose method and limits based on -m88xxx option.
        !          2981:        (block_move_no_loop): Extend to allow DImode.
        !          2982:        * m88k-move.sh: Add the modules moveDI96x and moveDI41x through
        !          2983:        moveDI47x.
        !          2984:        * t-m88k, t-m88kluna, t-m88ksvr4: New modules added to MOVE_ASM.
1.1.1.3   root     2985: 
1.1.1.4 ! root     2986:        * m88k.c (output_call): Use different syntax for GAS.
1.1.1.3   root     2987: 
1.1.1.4 ! root     2988:        * m88k.h (READONLY_DATA_SECTION): Don't override svr4.h
        !          2989:        (ASM_OUTPUT_CASE_LABEL): For svr4, use .rodata.
1.1.1.3   root     2990: 
1.1.1.4 ! root     2991: Wed Oct  7 15:47:19 1992  Richard Stallman  ([email protected])
1.1.1.3   root     2992: 
1.1.1.4 ! root     2993:        * configure (i486-ncr-sysv4): Use i386v4.h.
        !          2994:        (i386-*-sysv4, i386-*-linux, i386-*-sysv): Handle 486 too.
        !          2995:        (i486-*-sysv4, i486-*-linux): Deleted.
        !          2996:        * i486v4.h, i486linux.h: Files deleted.
1.1.1.3   root     2997: 
1.1.1.4 ! root     2998: Wed Oct  7 12:40:00 PDT 1992  Ron Guilmette (rfg at netcom.com)
1.1.1.3   root     2999: 
1.1.1.4 ! root     3000:        * populate (progname):  Just the basename of $0 please.
        !          3001:        (target_dir):  Use abs_target_dir and rel_target_dir for clarity.
        !          3002:        (source_dir):  Use abs_source_dir and rel_source_dir for clarity.
        !          3003:        (*):  List input and output dirs on startup.
        !          3004:        (*):  Don't be so verbose; Don't echo names of output dirs/files as
        !          3005:        they are created.
1.1.1.3   root     3006: 
1.1.1.4 ! root     3007:        * fixinc.svr4 (<sys/signal.h>):  Fix types of SIG_DFL, SIG_ERR,
        !          3008:        SIG_IGN, and SIG_HOLD.
        !          3009:        (<sys/stat.h>): Turn definitions of stat, lstat, fstat, and mknod
        !          3010:        into ANSI syntax and add __ to variables used.
1.1.1.3   root     3011: 
1.1.1.4 ! root     3012:        * c-parse.in (component_decl_list):  Do pedwarn for missing semicolon
        !          3013:        after last field decl.
1.1.1.3   root     3014: 
1.1.1.4 ! root     3015: Wed Oct  7 09:49:34 1992  Michael Meissner  ([email protected])
1.1.1.3   root     3016: 
1.1.1.4 ! root     3017:        * decstatn.h (LINK_SPEC): Don't define if it is already defined,
        !          3018:        ie dec-osf1.h has included decstatn.h.
1.1.1.3   root     3019: 
1.1.1.4 ! root     3020:        * dec-osf1.h (MACHINE_TYPE): Redefine to say DEC OSF/1 instead of
        !          3021:        ultrix.
1.1.1.3   root     3022: 
1.1.1.4 ! root     3023: Wed Oct  7 03:50:11 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3024: 
1.1.1.4 ! root     3025:        * configure (target_cpu_default): Var renamed from target_default.
        !          3026:        Set it to 2, for a 486.  Define TARGET_CPU_DEFAULT macro.
1.1.1.3   root     3027: 
1.1.1.4 ! root     3028:        * i386.h (TARGET_CPU_DEFAULT): Add default definition.
        !          3029:        (TARGET_SWITCHES): Include that in the default.
1.1.1.3   root     3030: 
1.1.1.4 ! root     3031:        * toplev.c (main): Recover correctly from invalid -Wid-clash option.
1.1.1.3   root     3032: 
1.1.1.4 ! root     3033:        * cccp.c (finclude): Set fp->buf earlier, so it's freed on error.
1.1.1.3   root     3034: 
1.1.1.4 ! root     3035:        * Makefile.in (install-common-headers): Avoid ! operator, for assert.h.
1.1.1.3   root     3036: 
1.1.1.4 ! root     3037: Tue Oct  6 20:21:21 1992  Jim Wilson  ([email protected])
1.1.1.3   root     3038: 
1.1.1.4 ! root     3039:        * unroll.c (copy_loop_body, JUMP_INSN case): Delete abort in the
        !          3040:        code for setting the JUMP_LABEL field.
1.1.1.3   root     3041: 
1.1.1.4 ! root     3042: Tue Oct  6 19:29:19 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3043: 
1.1.1.4 ! root     3044:        * cp-call.c (build_overload_call_real): If `functions' is an
        !          3045:        ADDR_EXPR (as with operator new and delete), give the name of its
        !          3046:        argument as the error fn.
1.1.1.3   root     3047: 
1.1.1.4 ! root     3048: Tue Oct  6 14:15:15 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3049: 
1.1.1.4 ! root     3050:        * configure: Correct conditional in setting build_xm_file.
1.1.1.3   root     3051: 
1.1.1.4 ! root     3052:        * function.c (get_first_block_beg): New function.
1.1.1.3   root     3053: 
1.1.1.4 ! root     3054:        * cross-make (assertdir): Override usual definition.
        !          3055:        * Makefile.in (install-common-headers): chmod assert.h in proper dir.
        !          3056:        Use $(assertdir).
        !          3057:        (assertdir): New variable.
        !          3058:        (install-dir): Create dir $(includedir).
        !          3059:        (includedir): Make this /usr/local/include.
1.1.1.3   root     3060: 
1.1.1.4 ! root     3061: Tue Oct  6 12:05:35 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root     3062: 
1.1.1.4 ! root     3063:        * pa.md (memory function unit, load case): Loads take two cycles,
        !          3064:        not one.
1.1.1.3   root     3065: 
1.1.1.4 ! root     3066: Tue Oct  6 07:56:05 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     3067: 
1.1.1.4 ! root     3068:        * pa.md (adddi3): Fix typo.
1.1.1.3   root     3069: 
1.1.1.4 ! root     3070: Tue Oct  6 04:03:40 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3071: 
1.1.1.4 ! root     3072:        * m68k.c (floating_exact_log2, standard_68881_constant_p): 
        !          3073:        (standard_sun_fpa_constant_p): Use REAL_VALUE_FROM_CONST_DOUBLE.
        !          3074:        (print_operand): Likewise.
1.1.1.3   root     3075: 
1.1.1.4 ! root     3076: Mon Oct  5 18:39:29 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3077: 
1.1.1.4 ! root     3078:        * tree.h (TREE_VIA_PROTECTED): Set protected_flag, not static_flag.
1.1.1.3   root     3079: 
1.1.1.4 ! root     3080: Mon Oct  5 18:27:08 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3081: 
1.1.1.4 ! root     3082:        * Makefile.in ($(srcdir)/INSTALL): Add -D INSTALLONLY.
1.1.1.3   root     3083: 
1.1.1.4 ! root     3084: Mon Oct  5 14:46:08 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3085: 
1.1.1.4 ! root     3086:        * cp-parse.y (unary_expr): Use the `new' rule when looking for
        !          3087:        something like `new(foo) char[10]'.
1.1.1.3   root     3088: 
1.1.1.4 ! root     3089:        * cp-decl.c (grokparms): Don't call digest_init on default args.
1.1.1.3   root     3090: 
1.1.1.4 ! root     3091: Mon Oct  5 02:21:06 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3092: 
1.1.1.4 ! root     3093:        * reload1.c (allocate_reload_reg): Always check for asm
        !          3094:        on failure instead of simply aborting.
1.1.1.3   root     3095: 
1.1.1.4 ! root     3096:        * optabs.c (init_optabs): Use cabs as the only libcall for abs.
1.1.1.3   root     3097: 
1.1.1.4 ! root     3098: Mon Oct  5 03:10:14 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
1.1.1.3   root     3099: 
1.1.1.4 ! root     3100:        * c++ (numargs): $# was used after set was called; instead, save
        !          3101:        $# in $numargs and use that value instead.
1.1.1.3   root     3102: 
1.1.1.4 ! root     3103: Sun Oct  4 12:34:00 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1.1.3   root     3104: 
1.1.1.4 ! root     3105:        * dwarfout.c (hard-reg-set.h):  Included to get decl of `reg_names'.
        !          3106:        (PRINT_REG):  Default definition added.
        !          3107:        (dwarf_last_decl):  Variable declaration added.
        !          3108:        (output_reg_number):  New function; handle -fverbose-asm reg printing.
        !          3109:        (output_mem_loc_descriptor, output_loc_descriptor):  Call it.
        !          3110:        (output_decl):  Set `dwarf_last_decl' each time this fn is called.
        !          3111:        * i386.h (hi_reg_name, qi_reg_name, qi_high_reg_name): Declared.
        !          3112:        (PRINT_REG):  Definition moved from i386.c.
        !          3113:        * i386.c (hi_reg_name, qi_reg_name, qi_high_reg_name): Not static.
        !          3114:        (PRINT_REG):  Definition moved to i386.h.
1.1.1.3   root     3115: 
1.1.1.4 ! root     3116: Sun Oct  4 00:53:37 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3117: 
1.1.1.4 ! root     3118:        * c-decl.c (shadow_tag_warned): Use pedwarn for useless keyword.
1.1.1.3   root     3119: 
1.1.1.4 ! root     3120:        * c-lex.c (readescape): No warning if digits in \x are all 0's.
1.1.1.3   root     3121: 
1.1.1.4 ! root     3122: Sat Oct  3 14:37:39 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3123: 
1.1.1.4 ! root     3124:        * optabs.c (expand_complex_abs): New function.
        !          3125:        * expr.h (expand_complex_abs): Add declaration.
1.1.1.3   root     3126: 
1.1.1.4 ! root     3127: Sat Oct  3 07:29:09 1992  Michael Meissner  ([email protected])
1.1.1.3   root     3128: 
1.1.1.4 ! root     3129:        * configure (mips-dec-osf1): Use x-dec-osf1 instead of x-decstatn.
1.1.1.3   root     3130: 
1.1.1.4 ! root     3131:        * x-dec-osf1 (new file): Like x-decstatn, except that INSTALL is
        !          3132:        installbsd -c.
1.1.1.3   root     3133: 
1.1.1.4 ! root     3134: Sat Oct  3 05:04:43 1992  Tom Wood  ([email protected])
1.1.1.3   root     3135: 
1.1.1.4 ! root     3136:        * toplev.c (rest_of_decl_compilation): Don't call
        !          3137:        dwarfout_file_scope_decl as this causes duplicates.
1.1.1.3   root     3138: 
1.1.1.4 ! root     3139: Sat Oct  3 01:35:23 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3140: 
1.1.1.4 ! root     3141:        * explow.c (allocate_dynamic_stack_space) [MUST_ALIGN]:
        !          3142:        Always add to size, always round up to STACK_BOUNDARY,
        !          3143:        always round the address.
1.1.1.3   root     3144: 
1.1.1.4 ! root     3145:        * rtl.h (gen_realpart, gen_imagpart): Declared.
1.1.1.3   root     3146: 
1.1.1.4 ! root     3147: Fri Oct  2 20:03:53 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3148: 
1.1.1.4 ! root     3149:        * emit-rtl.c (gen_realpart, gen_imagpart): New functions.
        !          3150:        * optabs.c (expand_unop, expand_binop): Use them.
        !          3151:        * expr.c (expand_expr): Use them.
1.1.1.3   root     3152: 
1.1.1.4 ! root     3153:        * cccp.c (main): Handle -U before -D (and -A).
1.1.1.3   root     3154: 
1.1.1.4 ! root     3155:        * assert.h: Add magic comment at beginning.
        !          3156:        * Makefile.in (includedir): New variable.
        !          3157:        (USER_H): assert.h removed from value.
        !          3158:        (install-common-headers): Install assert.h separately, in includedir,
        !          3159:        but not if file exists and lacks the magic comment.
1.1.1.3   root     3160: 
1.1.1.4 ! root     3161:        * reload1.c (reload): Move test for failure to find any group
        !          3162:        to after the loop over i.  Also check that all the regnos fit
        !          3163:        below FIRST_PSEUDO_REGISTER.
1.1.1.3   root     3164: 
1.1.1.4 ! root     3165:        * expr.c (expand_expr):
        !          3166:        For ABS_EXPR, give expand_unop the operand's mode.
1.1.1.3   root     3167: 
1.1.1.4 ! root     3168: Fri Oct  2 14:58:06 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1.1.3   root     3169: 
1.1.1.4 ! root     3170:        * i386v4.h (DBX_REGISTER_NUMBER):  Don't abort here on pseudo-regs.
        !          3171:        * dwarfout.c (output_mem_loc_descriptor, output_loc_descriptor):
        !          3172:        Catch cases of bogus DECL_RTL values involving pseudo-regs (for all
        !          3173:        target systems) and print an annoying message if we ever see such a
        !          3174:        case.
1.1.1.3   root     3175: 
1.1.1.4 ! root     3176: Thu Oct  1 17:23:08 1992  Michael Meissner  ([email protected])
1.1.1.3   root     3177: 
1.1.1.4 ! root     3178:        * mips-tfile.c (various): Rename some of the index variables and
        !          3179:        fields to indx, so that it doesn't conflict with the BSD
        !          3180:        index function, which may be #define'd to strchr.  However, the
        !          3181:        MIPS symbol table has a field called index, so #undef index and
        !          3182:        rindex, and write our own functions local_index and local_rindex.
1.1.1.3   root     3183: 
1.1.1.4 ! root     3184:        * mips-bsd.h (CPP_PREDEFINES): Add single underscore in front of
        !          3185:        each of the defines, for RISC-OS 5.0 compatibility.
1.1.1.3   root     3186: 
1.1.1.4 ! root     3187:        * mips-sysv.h (CPP_PREDEFINES): Add single underscore in front of
        !          3188:        each of the defines, for RISC-OS 5.0 compatibility.
1.1.1.3   root     3189: 
1.1.1.4 ! root     3190:        * mips-svr4.h (CPP_PREDEFINES): Add single underscore in front of
        !          3191:        each of the defines, for RISC-OS 5.0 compatibility.
1.1.1.3   root     3192: 
1.1.1.4 ! root     3193:        * mips.h (CPP_PREDEFINES): Add single underscore in front of each
        !          3194:        of the defines, for RISC-OS 5.0 compatibility.
1.1.1.3   root     3195: 
1.1.1.4 ! root     3196:        * mips.c (override_options): Only call setvbuf to make stderr line
        !          3197:        buffered for -mstats on Ultrix, and OSF/1.
1.1.1.3   root     3198: 
1.1.1.4 ! root     3199: Thu Oct  1 15:18:55 1992  Jim Wilson  ([email protected])
1.1.1.3   root     3200: 
1.1.1.4 ! root     3201:        * reload1.c (emit_reload_insns): Add a case to handle
        !          3202:        SECONDARY_MEMORY_NEEDED in the SECONDARY_OUTPUT_RELOAD_CLASS code.
        !          3203:        * sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Also need a temp reg
        !          3204:        when loading HImode and QImode values from memory to FP_REGS.
        !          3205:        (SECONDARY_OUTPUT_RELOAD_CLASS): New macro.  Define this to handle
        !          3206:        HImode and QImode stores from FP_REGS to memory similar to above.
1.1.1.3   root     3207: 
1.1.1.4 ! root     3208: Thu Oct  1 13:36:52 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3209: 
1.1.1.4 ! root     3210:        * cccp.c (rescan): If traditional, recognize # only at bol.
1.1.1.3   root     3211: 
1.1.1.4 ! root     3212:        * expr.c (expand_expr): Just return the lowpart or highpart.
1.1.1.3   root     3213: 
1.1.1.4 ! root     3214:        * configure (i386-*-linux, i486-*-linux): New alternatives.
        !          3215:        * i386linux.h, i486linux.h, xm-linux.h: New files.
1.1.1.3   root     3216: 
1.1.1.4 ! root     3217:        * optabs.c (expand_unop): Handle complex negate and abs val.
        !          3218:        (init_optabs): Set up libcalls for complex abs.
        !          3219:        (init_complex_libcalls): New function.
1.1.1.3   root     3220: 
1.1.1.4 ! root     3221: Thu Oct  1 22:58:45 1992  Eric Youngdale ([email protected])
1.1.1.3   root     3222: 
1.1.1.4 ! root     3223:        * make-cc1.com: Extract line containing "#define YYEMPTY" from
        !          3224:        cp-parse.c, and append to cp-parse.h (a la Makefile.in).
1.1.1.3   root     3225: 
1.1.1.4 ! root     3226:        * cccp.c (main) [VMS]: Use .obj, not .o, in dependencies output.
1.1.1.3   root     3227: 
1.1.1.4 ! root     3228: Thu Oct  1 17:15:49 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     3229: 
1.1.1.4 ! root     3230:        * c-common.c (declare_function_name): __FUNC__ variables
        !          3231:        are compiler-created, so set DECL_SOURCE_LINE to zero.
        !          3232:        * c-decl.c (pushdecl): Internally generated vars can be
        !          3233:        detected with DECL_SOURCE_LINE of zero, not DECL_IGNORED_P.
1.1.1.3   root     3234: 
1.1.1.4 ! root     3235: Thu Oct  1 13:07:21 1992  Jeffrey A. Law  ([email protected])
1.1.1.3   root     3236: 
1.1.1.4 ! root     3237:        * pa.c (emit_move_sequence): When making a reference to the data
        !          3238:        space before reload, emit an insn sequence which is much more 
        !          3239:        likely to create "addil" instructions rather than "ldil; add" 
        !          3240:        sequences.  Doing so greatly reduces the chance of running into a
        !          3241:        HPUX linker bug when compiling kernels.
1.1.1.3   root     3242: 
1.1.1.4 ! root     3243:        * pa.h (TARGET_KERNEL): New switch "-mkernel" which forces gcc to
        !          3244:        avoid "ldil; add" sequences when %r29 and instead generate "addil"
        !          3245:        sequences.  This avoids a HPUX linker bug when compiling kernels.
        !          3246:        * pa.md (add high part and dp register): Split into two patterns,
        !          3247:        one for normal code, one for kernels.  Kernel version only allows
        !          3248:        "r1" as the destination register.
1.1.1.3   root     3249: 
1.1.1.4 ! root     3250:        * pa.h (LEGITIMIZE_ADDRESS, SYMBOL_REF case): Emit a sequence
        !          3251:        which will cause "addil" instructions to be emitted instead of 
        !          3252:        "ldil; add" sequences.
1.1.1.3   root     3253: 
1.1.1.4 ! root     3254: Thu Oct  1 01:09:05 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3255: 
1.1.1.4 ! root     3256:        * c-parse.in, cond.awk: New files.
        !          3257:        * Makefile.in (c-parse.y, objc-parse.y): Construct from c-parse.in.
        !          3258:        (gcc.xtar): Depend on c-parse.y, objc-parse.y.
        !          3259:        (realclean): Delete c-parse.y, objc-parse.y.
1.1.1.3   root     3260: 
1.1.1.4 ! root     3261:        * explow.c (allocate_dynamic_stack_space): If STACK_DYNAMIC_OFFSET
        !          3262:        or STACK_POINTER_OFFSET, always round address up to BIGGEST_ALIGNMENT.
1.1.1.3   root     3263: 
1.1.1.4 ! root     3264:        * gstddef.h: If _ANSI_H_, undef _PTRDIFF_T_, _SIZE_T_, _WCHAR_T.
1.1.1.3   root     3265: 
1.1.1.4 ! root     3266:        * gvarargs.h: In the first part (instead of va-*.h), define
        !          3267:        __gnuc_va_list, as in gstdarg.h.  Always use __gunc_va_list
        !          3268:        as basis for defining va_list.
        !          3269:        Move interaction with BSD-NET2 down to where va_list itself is defined.
1.1.1.3   root     3270: 
1.1.1.4 ! root     3271:        * cccp.c (do_include): Delete unreachable goto after '"' case.
1.1.1.3   root     3272: 
1.1.1.4 ! root     3273: Thu Oct  1 16:57:22 1992  Peter Schauer ([email protected])
1.1.1.3   root     3274: 
1.1.1.4 ! root     3275:        * dpx2g.h (NO_DOLLAR_IN_LABEL): Undef because gas understands dollars
        !          3276:        in labels and gdb expects them if configured for gas.
        !          3277:        (STARTFILE_SPEC): Include huge.o to be compatible with native cc.
        !          3278:        (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR):
        !          3279:        (CTOR_LISTS_DEFINED_EXTERNALLY, DO_GLOBAL_DTORS_BODY):
        !          3280:        (STARTFILE_SPEC): Conditionally redefine for a collectless version
        !          3281:        of gcc if USE_COLLECT2 is not defined.
1.1.1.3   root     3282: 
1.1.1.4 ! root     3283:        * dpx2.ifile: New ld command file to support not using collect2.
1.1.1.3   root     3284: 
1.1.1.4 ! root     3285: Wed Sep 30 17:08:32 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3286: 
1.1.1.4 ! root     3287:        * libgcc2.c (__eprintf): Do nothing if inhibit_eprintf is defined.
1.1.1.3   root     3288: 
1.1.1.4 ! root     3289:        * pbd.h, spc-sol2.h, tower.h (NO_UNDERSCORES): Deleted.
1.1.1.3   root     3290: 
1.1.1.4 ! root     3291:        * Makefile.in (install-fixincludes): rm syslimits.h before installing.
        !          3292:        Install it with cp.  Add an else-part to the if that installs it.
1.1.1.3   root     3293: 
1.1.1.4 ! root     3294:        * c-decl.c (start_enum): Push obstacks, switch to permanent if global.
        !          3295:        (finish_enum): Pop obstacks.
        !          3296:        (store_parm_decls): When clearing ->names, clear out the values
        !          3297:        from the identifiers, restore shadowed values, and clear ->shadowed.
1.1.1.3   root     3298: 
1.1.1.4 ! root     3299:        * c-decl.c (grokdeclarator): Don't warn of const or volatile function
        !          3300:        in a system header file.
1.1.1.3   root     3301: 
1.1.1.4 ! root     3302:        * sdbout.c: Don't use system syms.h on hpux.
1.1.1.3   root     3303: 
1.1.1.4 ! root     3304:        * cccp.c (do_xifdef): Skip all kinds of whitespace, in bof test.
1.1.1.3   root     3305: 
1.1.1.4 ! root     3306: Wed Sep 30 15:09:10 1992  Jim Wilson  ([email protected])
1.1.1.3   root     3307: 
1.1.1.4 ! root     3308:        * sparc.md (orcc peephole): Don't accept FP reg for operand 0.
1.1.1.3   root     3309: 
1.1.1.4 ! root     3310: Wed Sep 30 00:47:48 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3311: 
1.1.1.4 ! root     3312:        * gstdarg.h, gvarargs.h: Use <...> to include va-*.h.
1.1.1.3   root     3313: 
1.1.1.4 ! root     3314:        * c-decl.c (start_struct): Push the obstacks.
        !          3315:        Switch to permanent if at top level.
        !          3316:        (finish_struct): Pop them.
1.1.1.3   root     3317: 
1.1.1.4 ! root     3318:        * c-decl.c (store_parm_decls): If we have (erroneously) a prototype
        !          3319:        and old-style parm decls, throw away the old-style parm decls.
1.1.1.3   root     3320: 
1.1.1.4 ! root     3321:        * configure: Default $build after $host.  Canonicalize all three
        !          3322:        config names before the main dispatch and save in $canon_host, etc.
        !          3323:        Write these into config.status and on terminal at the end.
1.1.1.3   root     3324: 
1.1.1.4 ! root     3325: Tue Sep 29 18:41:54 1992  Jim Wilson  ([email protected])
1.1.1.3   root     3326: 
1.1.1.4 ! root     3327:        * unroll.c (find_splittable_givs): recog_memoized failure return
        !          3328:        is -1 not 0.
1.1.1.3   root     3329: 
1.1.1.4 ! root     3330: Tue Sep 29 22:19:48 1992  Roland McGrath  ([email protected])
1.1.1.3   root     3331: 
1.1.1.4 ! root     3332:        * config.sub (os handling): Recognize `linux' as a valid os.
1.1.1.3   root     3333: 
1.1.1.4 ! root     3334: Tue Sep 29 16:05:47 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3335: 
1.1.1.4 ! root     3336:        * limitx.h: Use <...> in #include.
1.1.1.3   root     3337: 
1.1.1.4 ! root     3338:        * Makefile.in (ENQUIRE_CFLAGS): Remove -DNO_SC.
1.1.1.3   root     3339: 
1.1.1.4 ! root     3340: Tue Sep 29 10:14:27 1992  Richard Kenner  ([email protected])
1.1.1.3   root     3341: 
1.1.1.4 ! root     3342:        * optabs.c (expand_binop): Convert X - C to X + (-C).
1.1.1.3   root     3343: 
1.1.1.4 ! root     3344: Mon Sep 28 22:44:17 1992  Jim Wilson  ([email protected])
1.1.1.3   root     3345: 
1.1.1.4 ! root     3346:        * reload.c (find_reloads_address): If tem != ad, then create a new
        !          3347:        mem to hold it and store it back into memrefloc.
1.1.1.3   root     3348: 
1.1.1.4 ! root     3349: Mon Sep 28 10:44:55 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     3350: 
1.1.1.4 ! root     3351:        * regclass.c: Fix comment syntax after #endif.
1.1.1.3   root     3352: 
1.1.1.4 ! root     3353: Mon Sep 28 17:15:22 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3354: 
1.1.1.4 ! root     3355:        * gstdarg.h (va_arg, va_start): Explicitly cast to __gnuc_va_alist.
1.1.1.3   root     3356: 
1.1.1.4 ! root     3357: Mon Sep 28 17:12:04 1992  Jim Wilson  ([email protected])
1.1.1.3   root     3358: 
1.1.1.4 ! root     3359:        * unroll.c (copy_loop_body, JUMP_INSN case): When invert jump
        !          3360:        insn, must first construct new insn before trying to invert it,
        !          3361:        so that validate_change will work properly.
1.1.1.3   root     3362: 
1.1.1.4 ! root     3363:        * unroll.c (find_splittable_givs): Pass mem_mode not mode to
        !          3364:        memory_address_p.
1.1.1.3   root     3365: 
1.1.1.4 ! root     3366:        * unroll.c (copy_loop_body, JUMP_INSN case): When setting
        !          3367:        JUMP_LABEL field, verify that what we think is a label actually
        !          3368:        is.  If it isn't then map the old JUMP_LABEL to find the new one.
1.1.1.3   root     3369: 
1.1.1.4 ! root     3370:        * sparc.md (orcc peephole): Don't allow FP regs to match pattern.
1.1.1.3   root     3371: 
1.1.1.4 ! root     3372:        * i960.md (indirect_jump):  Use bx instead of b*, and accept any
        !          3373:        address_operand instead of just a register operand.
1.1.1.3   root     3374: 
1.1.1.4 ! root     3375:        * i960.c (i960_round_tree): Correct conversion of bits to bytes to
        !          3376:        round up to nearest byte.
        !          3377:        (i960_round_align): Likewise.
1.1.1.3   root     3378: 
1.1.1.4 ! root     3379: Mon Sep 28 15:54:18 1992  Michael Meissner  ([email protected])
1.1.1.3   root     3380: 
1.1.1.4 ! root     3381:        * dec-osf1.h (LINK_SPEC): Fix typo.
1.1.1.3   root     3382: 
1.1.1.4 ! root     3383: Mon Sep 28 08:15:02 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root     3384: 
1.1.1.4 ! root     3385:        * rs6000.md (subsi3): Remove last change.
        !          3386:        (allocate_stack): Go back to calling subsi3.
1.1.1.3   root     3387: 
1.1.1.4 ! root     3388: Mon Sep 28 02:41:32 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3389: 
1.1.1.4 ! root     3390:        * optabs.c (expand_binop): Use get_insns, not gen_sequence.
1.1.1.3   root     3391: 
1.1.1.4 ! root     3392:        * c-typeck.c (build_unary_op): Address of nested fcn isn't constant.
1.1.1.3   root     3393: 
1.1.1.4 ! root     3394:        * libgcc2.c (__builtin_new): Avoid passing 0 to malloc.
1.1.1.3   root     3395: 
1.1.1.4 ! root     3396:        * m68k.md (indirect_jump): Use address_operand as predicate.
1.1.1.3   root     3397: 
1.1.1.4 ! root     3398:        * c-decl.c (finish_decl): Do the pop_obstacks sooner, when it's
        !          3399:        time to start allocating in the ambient context's obstack.
        !          3400:        Don't call permanent_allocation unless got back to permanent obstack.
1.1.1.3   root     3401: 
1.1.1.4 ! root     3402: Sun Sep 27 13:06:19 1992  Richard Kenner  ([email protected])
1.1.1.3   root     3403: 
1.1.1.4 ! root     3404:        * function.c (assign_parms): If PROMOTE_FUNCTION_ARGS is defined, 
        !          3405:        see if the incoming register should be used in a wider mode.
        !          3406:        (expand_function_start): Likewise for return value if
        !          3407:        PROMOTE_FUNCTION_RETURN is defined.
        !          3408:        * calls.c (struct arg_data): New field unsignedp.
        !          3409:        (expand_call): Handle PROMOTE_FUNCTION_ARGS and
        !          3410:        PROMOTE_FUNCTION_RETURN.
1.1.1.3   root     3411: 
1.1.1.4 ! root     3412:        * alpha.h (FUNCTION_VALUE): Promote mode for return value.
1.1.1.3   root     3413: 
1.1.1.4 ! root     3414:        * alpha.h (BYTE_LOADS_SIGN_EXTEND): Define.
1.1.1.3   root     3415: 
1.1.1.4 ! root     3416:        * rs6000.md (subsi3): Don't bother calling negate_rtx for constant;
        !          3417:        we shouldn't be called with a constant.
        !          3418:        (maskir patterns): Don't mention an operand before it is used;
        !          3419:        use operand number 1 for operand with '0' constraint.
        !          3420:        (allocate_stack): Use reg_or_short_operand for predicate of
        !          3421:        allocation amount; use negate_rtx and always make a PLUS.
1.1.1.3   root     3422: 
1.1.1.4 ! root     3423:        * romp.h (EXTRA_CONSTRAINT, case 'Q'): Check for MEM instead of
        !          3424:        calling memory_operand.
        !          3425:        (SHIFT_COUNT_TRUNCATED): No longer define this.
1.1.1.3   root     3426: 
1.1.1.4 ! root     3427: Sat Sep 26 18:14:15 1992  Michael Meissner  ([email protected])
1.1.1.3   root     3428: 
1.1.1.4 ! root     3429:        * config.sub (os handling): Recognize riscos as an operating
        !          3430:        system.
1.1.1.3   root     3431: 
1.1.1.4 ! root     3432:        * configure (dec-osf1): Use x-decstatn for xmake_file.
        !          3433:        (mips computers): Handle RISC-OS 5 vs. RISC-OS 4 configuration
        !          3434:        changes -- RISC-OS 5. passes -non_shared by default.
1.1.1.3   root     3435: 
1.1.1.4 ! root     3436:        * mips-5.h (new file): RISC-OS rev 5 config file.
        !          3437:        * mips-5bsd.h (new file): RISC-OS rev 5, bsd 4.3 config file.
        !          3438:        * mips-5g4.h (new file): RISC-OS rev 5, svr4 + stabs config file.
        !          3439:        * mips-5gbsd.h (new file): RISC-OS rev 5, bsd 4.3 + stabs config file.
        !          3440:        * mips-5gdb.h (new file): RISC-OS rev 5 + stabs config file.
        !          3441:        * mips-5gsysv.h (new file): RISC-OS rev 5 svr3 + stabs config file.
        !          3442:        * mips-5svr4.h (new file): RISC-OS rev 5 svr4 + stabs config file.
        !          3443:        * mips-5sysv.h (new file): RISC-OS rev 5 svr3 config file.
1.1.1.3   root     3444: 
1.1.1.4 ! root     3445:        * dec-osf1.h (LINK_SPEC): Pass -non_shared to linker unless
        !          3446:        -shared was passed.
        !          3447:        (SIZE_TYPE): Define as long unsigned int.
        !          3448:        (PTRDIFF_TYPE): Define as int.
        !          3449:        (WCHAR_TYPE_SIZE): Define as SHORT_TYPE_SIZE.
1.1.1.3   root     3450: 
1.1.1.4 ! root     3451:        * decrose.h (MACHINE_TYPE): Shorten verbage.
1.1.1.3   root     3452: 
1.1.1.4 ! root     3453:        * i386rose.h (TARGET_VERSION): Print appropriate information.
1.1.1.3   root     3454: 
1.1.1.4 ! root     3455:        * xm-mips.h (HAVE_VFPRINTF, HAVE_PUTENV): Define on DEC OSF/1.
1.1.1.3   root     3456: 
1.1.1.4 ! root     3457:        * mips.c (siginfo): Print just current filename, and function
        !          3458:        being compiled.
1.1.1.3   root     3459: 
1.1.1.4 ! root     3460:        * mips-tfile.c (Size_t): Use long unsigned on OSF/1.
        !          3461:        (toplevel): Don't define rindex and index on OSF/1.
1.1.1.3   root     3462: 
1.1.1.4 ! root     3463: Sat Sep 26 17:46:57 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     3464: 
1.1.1.4 ! root     3465:        * arm.md (comment before extendhisi2): Remove the lie.
        !          3466:        (zero_extendhisi2): Rewrite to work if op0 == op1.  Use
        !          3467:        gen_lowpart in preparation code.
        !          3468:        (extendqisi2, extendhisi2): Likewise.
        !          3469:        (extendqihi2): Expand.
1.1.1.3   root     3470: 
1.1.1.4 ! root     3471:        * arm.md (restorehi): Rewrite for correctness, efficiency, and
        !          3472:        clarity. Avoid generating insns involving truncate.  Generate
        !          3473:        needed pseudos in preparation statements.
        !          3474:        (storehi): Likewise.
        !          3475:        (storeinthi): Likewise.
        !          3476:        (movhi): Call gen_storehi, gen_restorehi, gen_storeinthi according
        !          3477:        their new definitions.  Use force_reg to put address in register.
1.1.1.3   root     3478: 
1.1.1.4 ! root     3479:        * m68k.md (indirect_jump): Use %a0 for output, and p for constraint.
1.1.1.3   root     3480: 
1.1.1.4 ! root     3481: Sat Sep 26 02:42:42 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3482: 
1.1.1.4 ! root     3483:        * reload1.c (eliminate_regs_in_insn): Rerecognize if move insn
        !          3484:        becomes a non-move.
1.1.1.3   root     3485: 
1.1.1.4 ! root     3486:        * Makefile.in (install-fixincludes):
        !          3487:        Use - when making syslimits.h; fix if-statement syntax.
1.1.1.3   root     3488: 
1.1.1.4 ! root     3489:        * jump.c (jump_optimize): When handling dispatch table that always
        !          3490:        goes to the same place, verify previous insn exists.
1.1.1.3   root     3491: 
1.1.1.4 ! root     3492:        * c-typeck.c (common_type): Renable code to merge qualifiers
        !          3493:        given two pointers to compatible types.
1.1.1.3   root     3494: 
1.1.1.4 ! root     3495: Sat Sep 26 12:02:38 PDT 1992  Ron Guilmette  (rfg at netocm.com)
1.1.1.3   root     3496: 
1.1.1.4 ! root     3497:        * dwarfout.c (location_attribute): If DECL_RTL looks like (MEM pseudo),
        !          3498:        treat that variable as optimized away.
1.1.1.3   root     3499: 
1.1.1.4 ! root     3500: Fri Sep 25 19:48:46 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3501: 
1.1.1.4 ! root     3502:        * c-decl.c (explicit_flag_signed_bitfields): New variable.
        !          3503:        (c_decode_option): Set that for -f[un]signed-bitfields.
        !          3504:        (grokdeclarator): If that's set, and -fsigned-bitfields,
        !          3505:        disregard -traditional when handling bitfield signedness.
1.1.1.3   root     3506: 
1.1.1.4 ! root     3507:        * configure: Handle --build option.  Make link hconfig.h.
        !          3508:        * Makefile.in: In the targets such as $(HOST_PREFIX_1)rtl.o,
        !          3509:        use sed to make them include hconfig.h instead of config.h.
        !          3510:        (distclean): Add command to delete hconfig.h.
1.1.1.3   root     3511: 
1.1.1.4 ! root     3512: Fri Sep 25 19:56:35 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3513: 
1.1.1.4 ! root     3514:        * cp-search.c (compute_visibility): Don't mess with the context.
1.1.1.3   root     3515: 
1.1.1.4 ! root     3516:        * cp-decl.c (grokdeclarator): Return value from do_friend
        !          3517:        properly; this shouldn't have gone in yet.
1.1.1.3   root     3518: 
1.1.1.4 ! root     3519: Fri Sep 25 02:23:51 1992  Richard Stallman  ([email protected])
1.1.1.3   root     3520: 
1.1.1.4 ! root     3521:        * c-typeck.c (initializer_constant_valid_p): Really use endtype.
1.1.1.3   root     3522: 
1.1.1.4 ! root     3523:        * cccp.c (do_include): "Concatenate" multiple "strings" in #include.
1.1.1.3   root     3524: 
1.1.1.4 ! root     3525:        * vmsconfig.com: Renamed from configure.com.
1.1.1.3   root     3526: 
1.1.1.4 ! root     3527:        * next.h (CPP_PREDEFINES): Define __ARCHITECTURE__.
1.1.1.3   root     3528: 
1.1.1.4 ! root     3529:        * dbxout.c (dbxout_symbol): For anonymous enum, output type anyway.
1.1.1.3   root     3530: 
1.1.1.4 ! root     3531: Fri Sep 25 01:33:36 1992  Jim Wilson  ([email protected])
1.1.1.3   root     3532: 
1.1.1.4 ! root     3533:        * function.h (struct function): Add epilogue_delay_list field.
        !          3534:        * function.c (push_function_context): Save epilogue_delay_list.
        !          3535:        (pop_function_context): Restore epilogue_delay_list.
1.1.1.3   root     3536: 
1.1.1.4 ! root     3537:        * sparc.md (nonlocal_goto): Force operands[0] to be a register.
1.1.1.3   root     3538: 
1.1.1.4 ! root     3539:        * va-sparc.h (va_arg): Add 3 more (void *) casts to avoid warnings
        !          3540:        with -Wcast-align.
1.1.1.3   root     3541: 
1.1.1.4 ! root     3542:        * sparc.c (SF_MODES): Accept all single word or smaller integer
        !          3543:        modes not just SImode.  These are needed for fix/float conversions.
1.1.1.3   root     3544: 
1.1.1.4 ! root     3545:        * sched.c (sched_analyze_2, PRE_DEC case): Call sched_analyze_2 in
        !          3546:        addition to sched_analyze_1.
1.1.1.3   root     3547: 
1.1.1.4 ! root     3548:        * va-i960.h (va_start):  Must access anonymous arg as offset from
        !          3549:        start of argument block.
1.1.1.3   root     3550: 
1.1.1.4 ! root     3551:        * i960.md (movdi, movti, movdf, movtf): Make store zero to memory
        !          3552:        a separate case, only accept offsettable memory addresses, and call
        !          3553:        adj_offsettable_operand to calculate subword addresses.
1.1.1.3   root     3554: 
1.1.1.4 ! root     3555:        * i960.c (i960_output_ldconst): Pass missing xoperands argument to
        !          3556:        output_asm_insn call.
1.1.1.3   root     3557: 
1.1.1.4 ! root     3558:        * a29k.md (movti):  Split CONST_INTs into 4 moves, and force all
        !          3559:        other constants to memory.
1.1.1.3   root     3560: 
1.1.1.4 ! root     3561: Thu Sep 24 21:51:46 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3562: 
1.1.1.4 ! root     3563:        Complete Cygnus<-->FSF merge.
1.1.1.3   root     3564: 
1.1.1.4 ! root     3565:        Thu Sep 24 17:05:27 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3566: 
1.1.1.4 ! root     3567:        * cp-decl.c (pushdecl): Use a friendly abort rather than an assert.
        !          3568:        (grokparms): Pass whether init is set or not for the initialized
        !          3569:        parameter to grokdeclarator.
1.1.1.3   root     3570: 
1.1.1.4 ! root     3571:        Wed Sep 23 22:09:44 1992  Mike Stump  ([email protected])
1.1.1.3   root     3572: 
1.1.1.4 ! root     3573:        * cp-class.c (finish_struct), cp-decl2.c (warn_nonvdtor),
        !          3574:        cp-tree.c (layout_basetypes), cp-tree.h (warn_nonvdtor):  Re-enable
        !          3575:        warnings for non-virtual destructors in some situations.
1.1.1.3   root     3576: 
1.1.1.4 ! root     3577:        Wed Sep 23 15:42:33 1992  Mike Stump  ([email protected])
1.1.1.3   root     3578: 
1.1.1.4 ! root     3579:        Wed Sep 23 16:31:27 1992  Michael Meissner  ([email protected])
1.1.1.3   root     3580: 
1.1.1.4 ! root     3581:        * cp-decl.c (duplicate_decls): Cast bcopy arguments to char * to
        !          3582:        avoid warning on OSF/1.
1.1.1.3   root     3583: 
1.1.1.4 ! root     3584:        Wed Sep 23 11:36:44 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3585: 
1.1.1.4 ! root     3586:        * cp-decl.c (start_method): Give the name of the class if a method's
        !          3587:        being defined again, rather than say "aggregate scope". 
        !          3588:        * cp-decl2.c (grokfield, grokbitfield, groktypefield): Ditto.
1.1.1.3   root     3589: 
1.1.1.4 ! root     3590:        Tue Sep  1 22:55:59 1992  Paul Eggert  ([email protected])
1.1.1.3   root     3591: 
1.1.1.4 ! root     3592:        * cp-cvt.c (convert_to_integer): Prefer unsigned
        !          3593:        arithmetic if the output type is unsigned and is no more precise than
        !          3594:        the computation type.  This avoids unnecessary sign extension.
1.1.1.3   root     3595: 
1.1.1.4 ! root     3596:        Tue Sep 15 20:26:18 1992  John F Carr  (jfc at Athena.MIT.EDU)
1.1.1.3   root     3597: 
1.1.1.4 ! root     3598:        * cp-pt.c (tsubst): Don't call layout_type near start of function
        !          3599:        with T.  const and volatile attributes don't affect the memory
        !          3600:        structure of the type, and T may not yet be a valid argument for
        !          3601:        layout_type (for example, if it is an uninstantiated template).
        !          3602:        Individual switch cases will call layout_type if necessary.
1.1.1.3   root     3603: 
1.1.1.4 ! root     3604:        Mon Sep 21 15:59:22 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3605: 
1.1.1.4 ! root     3606:        * cp-decl.c (pushdecl): Check if DECL_SOURCE_LINE is non-zero, not
        !          3607:        if DECL_IGNORED_P is set, when checking for shadowing.  We no longer
        !          3608:        need DECL_IGNORED_P on builtin types.
        !          3609:        (record_builtin_type): Don't set DECL_IGNORED_P for a builtin type.
1.1.1.3   root     3610: 
1.1.1.4 ! root     3611:        * cp-decl.c (start_decl): When working with virtual functions,
        !          3612:        always use the node's DECL_CLASS_CONTEXT.
        !          3613:        * cp-method.c (hack_identifier): Ditto.
        !          3614:        * cp-search.c (compute_visibility): Ditto.
1.1.1.3   root     3615: 
1.1.1.4 ! root     3616:        * cp-decl.c (grokdeclarator): Don't allow a member to be declared
        !          3617:        extern.
1.1.1.3   root     3618: 
1.1.1.4 ! root     3619:        * cp-decl.c (grokdeclarator): Return a void_type_node if we're
        !          3620:        looking at a friend (even after calling do_friend).
        !          3621:        (pushdecl): Disable some code that's untested and
        !          3622:        doesn't necessarily help DWARF right now.
        !          3623:        (finish_function): Always emit debugging info for the
        !          3624:        return type of a function.
        !          3625:        (pushdecl): Don't change the DECL_CONTEXT of virtual
        !          3626:        methods.
        !          3627:        (finish_enum): Always output debugging info for enums.
        !          3628:        (grokdeclarator): It's an error if we're doing an init of an extern
        !          3629:        at the top level.  If we are at the top level, just warn.
1.1.1.3   root     3630: 
1.1.1.4 ! root     3631:        * cp-typeck.c (comp_target_parms): Check if strict is non-zero, not
        !          3632:        just > 0.
        !          3633:        (build_function_call_real): Don't return an error-mark node when
        !          3634:        they call "main" from within the fn, it's only a pedantic warning.
        !          3635:        (pointer_int_sum): Reword warning when using a ptr-to-mem in arith.
1.1.1.3   root     3636: 
1.1.1.4 ! root     3637:        * cp-tree.c (layout_basetypes): Make record_align and const_size
        !          3638:        unsigned.
1.1.1.3   root     3639: 
1.1.1.4 ! root     3640:        Mon Sep 21 14:53:43 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3641: 
1.1.1.4 ! root     3642:        * cp-tree.h (flag_no_ident): Add extern decl for cp-lex.c.
1.1.1.3   root     3643: 
1.1.1.4 ! root     3644:        * cp-decl.c (duplicate_decls): Save the DECL_UID and DECL_FRIEND_P
        !          3645:        info from olddecl.  Otherwise, they'd get clobbered when newdecl's
        !          3646:        contents get copied into olddecl.
1.1.1.3   root     3647: 
1.1.1.4 ! root     3648:        * cp-lex.c (check_newline): Delete pedantic error about using #ident,
        !          3649:        since cccp.c already gives a warning.  In the case that
        !          3650:        ASM_OUTPUT_IDENT is defined, only actually spit it out if flag_no_ident
        !          3651:        is not set.
1.1.1.3   root     3652: 
1.1.1.4 ! root     3653:        Sat Sep 19 14:53:31 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3654: 
1.1.1.4 ! root     3655:        Sat Sep 19 11:37:11 1992  John F Carr  (jfc at Athena.MIT.EDU)
1.1.1.3   root     3656: 
1.1.1.4 ! root     3657:        * cp-decl.c (finish_decl):  Don't call
        !          3658:        CLASSTYPE_DECLARED_EXCEPTION if TYPE is error_mark_node, to avoid
        !          3659:        referencing a nonexistent field.
1.1.1.3   root     3660: 
1.1.1.4 ! root     3661:        Fri Sep 18 14:06:06 1992  Brendan Kehoe  ([email protected])
1.1.1.3   root     3662: 
1.1.1.4 ! root     3663:        * cp-parse.y (component_decl): Remove sorry about not implementing
        !          3664:        methods in anonymous unions---they're illegal, and we generate an
        !          3665:        error elsewhere to that effect.
1.1.1.3   root     3666: 
1.1.1.4 ! root     3667:        * cp-decl.c (start_method): Make the error message about a
        !          3668:        duplicated member a little more informative.
1.1.1.3   root     3669: 
1.1.1.4 ! root     3670:        Fri Sep 18 12:28:13 1992  Brendan Kehoe  (brendan at rtl.cygnus.com)
1.1.1.3   root     3671: 
1.1.1.4 ! root     3672:        * cp-parse.y: Define YYDEBUG if SPEW_DEBUG is defined.
        !          3673:        (debug_yytranslate): YYDEBUG will always be defined, no need to test. 
1.1       root     3674: 
1.1.1.4 ! root     3675:        Fri Sep 18 10:46:19 1992  Brendan Kehoe  ([email protected])
1.1       root     3676: 
1.1.1.4 ! root     3677:        * cp-parse.y (unary_expr): When parsing delete, first complain if
        !          3678:        it's a non-pointer, then check if it's a pointer with the value zero.
        !          3679:        Also be sure not to call build_delete if that's the case.
1.1       root     3680: 
1.1.1.4 ! root     3681: Thu Sep 24 18:03:07 1992  Michael Meissner  ([email protected])
1.1       root     3682: 
1.1.1.4 ! root     3683:        * mips.h (MIPS_VERSION): Set Meissner version # to 27.
        !          3684:        (STRUCT_VALUE_REGNUM): Delete macro.
        !          3685:        (STRUCT_VALUE): Define as 0, so that structure return addresses
        !          3686:        are passed as the first argument.  This fixes various codegen
        !          3687:        problems with functions returning structures.
1.1       root     3688: 
1.1.1.4 ! root     3689:        * mips.c (init_cumulative_args): Don't advance arg pointer if
        !          3690:        function returns a structure.
1.1       root     3691: 
1.1.1.4 ! root     3692: Thu Sep 24 12:38:31 1992  Torbjorn Granlund  ([email protected])
1.1       root     3693: 
1.1.1.4 ! root     3694:        * pa.h (REGISTER_MOVE_COST): Fix typo.  Use `||' instead of `|'.
        !          3695:        (REG_CLASS_FROM_LETTER): Don't handle 'r' constraints here.
        !          3696:        * pa.c (clobbered_register): Delete.
        !          3697:        (srcsi_operand): Return 1 also for things matching
        !          3698:        depi_cint_operand.
        !          3699:        (secondary_reload_class): Replace.
        !          3700:        * pa.md (ldo/ldil SImode and HImode recognizers): Use
        !          3701:        "const_int_operand" for operand 1 and simplify final condition. 
        !          3702:        Remove `n' constraint.
        !          3703:        (depi SImode and HImode recognizers): Remove `n' constraint.
        !          3704:        (plus:SI ... high ... splitter): Don't overwrite input, go via
        !          3705:        clobber operand instead.
        !          3706:        (many patterns): Replace `in' constraint with just `i'.
        !          3707:        (movstrsi): Don't do (clobber (match_scratch)), use explicit
        !          3708:        pseudos instead, generated in preparation C code.  Don't call
        !          3709:        force_not_mem for operand 2.
        !          3710:        (movstrsi recognizer): Add `&' to operand 3.
        !          3711:        (andsi3): Fix typo.
        !          3712:        (iorsi3): Fix typo.
        !          3713:        (load-shift-16): New optimizer.
        !          3714:        (load-shift optimizers): Set "type" attr.
1.1       root     3715: 
1.1.1.4 ! root     3716: Thu Sep 24 15:17:38 1992  Richard Stallman  ([email protected])
1.1       root     3717: 
1.1.1.4 ! root     3718:        * toplev.c (lang_options): Add Objc options.
1.1       root     3719: 
1.1.1.4 ! root     3720:        * configure.bat: Use xgcc, not gcc.
1.1       root     3721: 
1.1.1.4 ! root     3722: Thu Sep 24 06:30:47 1992  Richard Kenner  ([email protected])
1.1       root     3723: 
1.1.1.4 ! root     3724:        * c-lex.c (yylex, case '"'): Initialize arg pased to readescape.
1.1       root     3725: 
1.1.1.4 ! root     3726:        * genattrtab.c (length_used): New variable.
        !          3727:        (walk_attr_value): Set it when we have (eq_attr "length" ...).
        !          3728:        (write_const_num_delay_slots): Value is 1 unless LENGTH_USED is set.
1.1       root     3729: 
1.1.1.4 ! root     3730:        * reorg.c (mark_set_resources, case CC0): Set RES->CC if IN_SEST.
1.1       root     3731: 
1.1.1.4 ! root     3732:        * regclass.c (forbidden_inc_dec_class, in_inc_dec): New variables.
        !          3733:        (regclass): Don't alloca the costs twice.
        !          3734:        Initialize forbidden_inc_dec_class.
        !          3735:        For regs that have inc-dec, ignore forbidden classes.
        !          3736:        (record_address_regs): Update in_inc_dec.
1.1       root     3737: 
1.1.1.4 ! root     3738: Thu Sep 24 02:36:00 1992  Richard Stallman  ([email protected])
1.1       root     3739: 
1.1.1.4 ! root     3740:        * syslimits.h: New file, includes system's limits.h.
        !          3741:        * limitx.h: Include syslimits.h instead of system's limits.h.
        !          3742:        * Makefile.in (USER_H): Add syslimits.h.
        !          3743:        (install-fixincludes): If we fix system's limits.h, install that
        !          3744:        as syslimits.h
1.1       root     3745: 
1.1.1.4 ! root     3746:        * c-lex.c (readescape): New arg ignore_ptr.
        !          3747:        (yylex): Pass new arg, handle result that comes back.
1.1       root     3748: 
1.1.1.4 ! root     3749: Wed Sep 23 19:26:42 1992  Richard Kenner  ([email protected])
1.1       root     3750: 
1.1.1.4 ! root     3751:        * reload.c (find_reloads_address): Properly check for constant address.
1.1       root     3752: 
1.1.1.4 ! root     3753:        * cse.c (simplify_unary_operation, case SIGN_EXTEND): Use
        !          3754:        HOST_BITS_PER_WIDE_INT, not HOST_BITS_PER_INT.
1.1       root     3755: 
1.1.1.4 ! root     3756:        * fold-const.c (fold_convert): Add missing cast to HOST_WIDE_INT.
1.1       root     3757: 
1.1.1.4 ! root     3758:        * jump.c (jump_optimize): Tighten up test for when we can't
        !          3759:        delete a set of CC0.
        !          3760:        Don't insert insns between set and use of CC0.
1.1       root     3761: 
1.1.1.4 ! root     3762:        * final.c (shorten_branches): Correctly access insn needing delay slot.
1.1       root     3763: 
1.1.1.4 ! root     3764:        * combine.c (significant_bits, num_sign_bit_copies): Handle SUBREGs
        !          3765:        made for promoted variables.
1.1       root     3766: 
1.1.1.4 ! root     3767:        * reorg.c (fill_simple_delay_slots): Don't make copy of insn that
        !          3768:        references CC0.
1.1       root     3769: 
1.1.1.4 ! root     3770:        * romp.md (define_attr "type"): New type "ibranch".
        !          3771:        (define_attr "length"): Set length for "ibranch" type.
        !          3772:        (define_attr "in_delay_slot"): Add new type "ibranch";
        !          3773:        for "branch", only has delay slot if length is 4.
        !          3774:        (define_attr "cc_type"): Add new type "ibranch".
        !          3775:        (indirect branches): Now type "ibranch".
1.1       root     3776: 
1.1.1.4 ! root     3777:        * alpha.c (alpha_gp_dead_after): Return 0 if not optimizing.
1.1       root     3778: 
1.1.1.4 ! root     3779: Wed Sep 23 00:11:35 1992  Richard Stallman  ([email protected])
1.1       root     3780: 
1.1.1.4 ! root     3781:        * gvarargs.h: Finish changing _ANSI_H to _ANSI_H_.
1.1       root     3782: 
1.1.1.4 ! root     3783: Tue Sep 22 23:39:06 1992  Richard Stallman  ([email protected])
1.1       root     3784: 
1.1.1.4 ! root     3785:        * i386mach.h (perform_fixdfsi): Copy arg to memory variable.
1.1       root     3786: 
1.1.1.4 ! root     3787: Tue Sep 22 14:54:38 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     3788: 
1.1.1.4 ! root     3789:        * loop.c (basic_induction_var): Inside PLUS, when looking for promoted
        !          3790:        var, make sure it's a REG.
1.1       root     3791: 
1.1.1.4 ! root     3792: Tue Sep 22 12:21:11 1992  Michael Meissner  ([email protected])
1.1       root     3793: 
1.1.1.4 ! root     3794:        * mips.h (MIPS_VERSION): Bump Meissner version # to 26.
        !          3795:        (REG_PARM_STACK_SPACE): Use UNITS_PER_WORD instead of 4, and
        !          3796:        substract FIRST_PARM_OFFSET.
        !          3797:        (FIRST_PARM_CALLER_OFFSET): Delete unused macro.
1.1       root     3798: 
1.1.1.4 ! root     3799:        * mips.c (init_cumulative_args): Print types of fntype and the
        !          3800:        return type if -mdebuge.
1.1       root     3801: 
1.1.1.4 ! root     3802:        * decrose.h (CPP_SPEC): Eliminate defining various builtin
        !          3803:        functions with -D<name>=__builtin_<name>, if neither -fbuiltin nor
        !          3804:        -fno-builtin were passed.
        !          3805:        (CC1_SPEC): Eliminate passing -fno-builtin to the compiler if
        !          3806:        neither -fbuiltin nor -fno-builtin were passed.  Eliminate
        !          3807:        %{save-temps: } since gcc no longer gives an unknown switch
        !          3808:        message if it is used.
1.1       root     3809: 
1.1.1.4 ! root     3810:        * i386rose.h (CPP_SPEC): Eliminate defining various builtin
        !          3811:        functions with -D<name>=__builtin_<name>, if neither -fbuiltin nor
        !          3812:        -fno-builtin were passed.
        !          3813:        (CC1_SPEC): Eliminate passing -fno-builtin to the compiler if
        !          3814:        neither -fbuiltin nor -fno-builtin were passed.  Eliminate
        !          3815:        %{save-temps: } since gcc no longer gives an unknown switch
        !          3816:        message if it is used.
        !          3817:        (MASK_HALF_PIC): Move bit mask to 0x40000000, to allow for i386.h
        !          3818:        to define more switches without overlapping our private switch.
        !          3819:        (TARGET switches): Add -mdebugb to debug half-pic code.
        !          3820:        (OPTIMIZATION_OPTIONS): Only set flag_gnu_linker FALSE always, and
        !          3821:        flag_inline_functions if -O3.  In particular never set
        !          3822:        -fomit-frame-pointer which currently messes up debugging.
        !          3823:        (GO_IF_LEGITIMATE_ADDRESS): Define i386-osfrose version that deals
        !          3824:        with half-pic.
        !          3825:        (OVERRIDE_OPTIONS): Define to initialize half-pic.
        !          3826:        (ASM_FILE_END): Define to dump out half-pic variables if needed.
1.1       root     3827: 
1.1.1.4 ! root     3828:        * t-i386rose (EXTRA_OBJS): Define as halfpic.o.
        !          3829:        (CONFIG2_H): Add $(srcdir)/halfpic.h.
        !          3830:        (halfpic.o): Add dependencies.
1.1       root     3831: 
1.1.1.4 ! root     3832: Tue Sep 22 03:12:01 1992  Richard Stallman  ([email protected])
1.1       root     3833: 
1.1.1.4 ! root     3834:        * reload1.c (choose_reload_regs): When setting reg_has_output_reload,
        !          3835:        loop over multiple regs only for hard reg.  Set reg_is_output_reload
        !          3836:        in separate loop.
1.1       root     3837: 
1.1.1.4 ! root     3838: Mon Sep 21 12:22:24 1992  Jeffrey A. Law  ([email protected])
1.1       root     3839: 
1.1.1.4 ! root     3840:        * reorg.c (mark_set_resources, case REG): A register is set iff
        !          3841:        "in_dest" is nonzero.
1.1       root     3842: 
1.1.1.4 ! root     3843: Mon Sep 21 14:16:10 1992  Torbjorn Granlund  ([email protected])
1.1       root     3844: 
1.1.1.4 ! root     3845:        * combine.c (make_extraction): Make test whether to use AND or
        !          3846:        {SIGN,ZERO}_EXTRACT depend on UNSIGNEDP.
1.1       root     3847: 
1.1.1.4 ! root     3848: Mon Sep 21 08:26:55 1992  Richard Kenner  ([email protected])
1.1       root     3849: 
1.1.1.4 ! root     3850:        * reload1.c (reload): If we can't get a register that we know won't
        !          3851:        interfere with groups, get one that might instead of giving up.
1.1       root     3852: 
1.1.1.4 ! root     3853:        * reload1.c (reload): Print the needs to the dump file.
1.1       root     3854: 
1.1.1.4 ! root     3855: Mon Sep 21 02:45:19 1992  Richard Stallman  ([email protected])
1.1       root     3856: 
1.1.1.4 ! root     3857:        * function.c (put_var_into_stack): Check REG != 0 before dereference.
1.1       root     3858: 
1.1.1.4 ! root     3859: Sun Sep 20 16:58:05 1992  Fred Fish  (fnf at fishpond.cygnus.com)
1.1       root     3860: 
1.1.1.4 ! root     3861:        * x-svr4:  New generic SVR4 host makefile fragment.
        !          3862:        * x-i386v4:  File deleted.
        !          3863:        * x-ncr3000:  Get alloca using ALLOCA, not libucb.a.
        !          3864:        * configure (i386-*-sysv4*):  Use x-svr4, not x-i386v4.
        !          3865:        * configure (i486-*-sysv4*):  Use x-svr4.
1.1       root     3866: 
1.1.1.4 ! root     3867: Sun Sep 20 21:18:15 1992  Richard Stallman  ([email protected])
1.1       root     3868: 
1.1.1.4 ! root     3869:        * combine.c (subst): Set and compare extend_op with 0, not NULL.
1.1       root     3870: 
1.1.1.4 ! root     3871:        * cse.c (find_comparison_args): New args PMODE1, PMODE2.
        !          3872:        (fold_rtx, record_jump_equiv): Use them to get modes of comparison.
        !          3873:        (fold_rtx): Associate MINUS with nested PLUS.
1.1       root     3874: 
1.1.1.4 ! root     3875:        * seq386.h (LPREFIX): Overridden as `.L'.
        !          3876:        (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL): Likewise.
1.1       root     3877: 
1.1.1.4 ! root     3878: Sun Sep 20 05:53:20 1992  Richard Kenner  ([email protected])
1.1       root     3879: 
1.1.1.4 ! root     3880:        * combine.c (try_combine): Always call set_significant on new
        !          3881:        patterns, so don't call just in split case.
1.1       root     3882: 
1.1.1.4 ! root     3883:        * combine.c (subst): Move sign extension inside arithmetic
        !          3884:        when we have a constant computation inside another computation.
1.1       root     3885: 
1.1.1.4 ! root     3886:        * emit-rtl.c (emit_insn_after_with_line_notes): New function.
        !          3887:        * jump.c (jump_optimize): Delete insns that set registers that
        !          3888:        are not used elsewhere.
        !          3889:        Fix some bugs in "if (...) x = a; else x = b;" code.
        !          3890:        Remove uses of reorder_insns.
        !          3891:        Add code to make scc insns for "if (...) x = exp;" if EXP is simple
        !          3892:        enough.
        !          3893:        Optimize "if (...) x = b;" if jumps very expensive; don't use a REG
        !          3894:        as the older value of X since it doesn't help and can hurt.
        !          3895:        Correctly place generated insns in above case.
1.1       root     3896: 
1.1.1.4 ! root     3897:        * reload.c (find_reloads, find_reloads_toplev): Treat
        !          3898:        BYTE_LOADS_SIGN_EXTEND just like BYTE_LOADS_ZERO_EXTEND.
        !          3899:        * combine.c (subst, simplify_and_const_int, significant_bits):
        !          3900:        Likewise.
        !          3901:        (num_sign_bit_copies, case MEM): New case for BYTE_LOADS_SIGN_EXTEND.
        !          3902:        (num_sign_bit_copies, case SUBREG): Handle just like significant_bits.
1.1       root     3903: 
1.1.1.4 ! root     3904: Sat Sep 19 15:55:31 1992  Richard Kenner  ([email protected])
1.1       root     3905: 
1.1.1.4 ! root     3906:        * combine.c (combine_instructions): Clear significant_valid 
        !          3907:        at end of combine pass for a function.
        !          3908:        (find_split_point, case MEM): See if first operand of the PLUS
        !          3909:        that makes up an address is complex.
        !          3910:        (subst): Add missing arg to recursive calls when IF_THEN_ELSE
        !          3911:        is an arg of an operator.
        !          3912:        (subst, case IF_THEN_ELSE): Generalize code to propagate comparison
        !          3913:        result into arms by using known_cond.
        !          3914:        If an arm is the first operand of the comparison, make it the
        !          3915:        true arm.
        !          3916:        Remove unneeded comparison when arms are identical.
        !          3917:        Try to convert IF_THEN_ELSE to ABS, (neg (abs X)), [US]MIN, [US]MAX.
        !          3918:        Convert (if_then_else (ne A 0) (OP X C) X) to (OP X (mult A C)).
        !          3919:        (subst, case SET): If we don't have conditional moves,
        !          3920:        convert IF_THEN_ELSE into logical operations.
        !          3921:        (subst, case AND): Always make conditional moves, even if we
        !          3922:        don't support them on the machine.
        !          3923:        (known_cond, extended_count): New functions.
        !          3924:        (gen_binary): For commutative operations, put constant last.
        !          3925: 
        !          3926:        * combine.c (try_combine): The insns made by a DEFINE_SPLIT might
        !          3927:        contain a PARALLEL and the call to recog_for_combine might add it.
        !          3928: 
        !          3929:        * combine.c (simplify_comparison, case ASHIFT): Fix typo.
        !          3930: 
        !          3931:        * combine.c (try_combine): When removing REG_UNUSED note,
        !          3932:        update reg_n_deaths.
        !          3933:        Likewise, when making new REG_DEAD notes for distribute_notes.
        !          3934:        (remove_death, move_deaths): Update reg_n_deaths.
        !          3935:        (distribute_notes): When placing second REG_DEAD or REG_UNUSED note or
        !          3936:        ignoring such a note, update reg_n_deaths.
        !          3937: 
        !          3938:        * rtl.h (SUBREG_PROMOTED_{VAR,UNSIGNED}_P): New macros.
        !          3939:        * tree.h (DECL_MODE, DECL_RTL): Update comments.
        !          3940:        * expr.h (PROMOTE_MODE): Provide default definition.
        !          3941:        * expr.c (convert_move, convert_to_mode): Strip off a SUBREG made
        !          3942:        for variables with promoted modes.
        !          3943:        (store_expr): Store into variables with promoted modes by
        !          3944:        doing the appropriate extension operation.
        !          3945:        (expand_expr, case VAR_DECL): Generate SUBREGs for promoted objects.
        !          3946:        (expand_expr, case SAVE_EXPR): Likewise for SAVE_EXPRs.
        !          3947:        (expand_increment): Handle increment of promoted objects.
        !          3948:        * function.c (fixup_var_refs{,_insns}): Add new parms for promoted
        !          3949:        mode and signedness; all callers changed.
        !          3950:        Insert mode conversions when required.
        !          3951:        (fixup_var_refs_1): Add new parms for mode and signedness;
        !          3952:        handle SUBREGs for promoted values.
        !          3953:        (assign_parms): Promote the mode of parameters when useful for
        !          3954:        the target machine.
        !          3955:        * function.h (struct var_refs_queue): Remove unused field ORIGINAL.
        !          3956:        Add new fields PROMOTED_MODE and UNSIGNEDP.
        !          3957:        * integrate.c (expand_inline_function): Convert actual to formal's
        !          3958:        mode (in case formal was promoted).
        !          3959:        * loop.c (basic_induction_var): Add new parameter P.
        !          3960:        Check for bivs that are set over multiple insns and also
        !          3961:        allow a SIGN_EXTEND to be used; remove check for MINUS since
        !          3962:        we don't make MINUS with a constant 2nd operand any more.
        !          3963:        * optabs.c (expand_binop, expand_unop): Don't make SUBREG for promoted
        !          3964:        variables as operands.
        !          3965:        * stmt.c (tail_recursion_args): Use mode of DECL_RTL, not
        !          3966:        DECL_MODE.
        !          3967:        (expand_decl): Promote modes of scalar variables when useful on
        !          3968:        target.
        !          3969:        * unroll.c (find_splittable_regs): If any BIV update isn't
        !          3970:        simple, don't split it.
        !          3971:        (final_giv_value): Look for biv updates by matching insns; don't
        !          3972:        try to reparse the insn.
        !          3973:        * rs6000.h (PROMOTE_MODE): New macro.
        !          3974: 
        !          3975:        * rtlanal.c (reg_set_last): Allow old value to be a SUBREG.
        !          3976: 
        !          3977:        * rs6000.c (print_operand, case 'h', 'H', 'w'): Minor cleanups.
        !          3978:        * rs6000.h (BRANCH_COST): Increase from 2 to 3.
        !          3979:        * rs6000.md (smax, smin, umax, umin): Add define_splits.
        !          3980: 
        !          3981:        * alpha.h (PROMOTE_MODE): New macro.
        !          3982:        (REG_ALLOC_ORDER): Put $0 in front of $21-$16.
        !          3983:        (CONST_OK_FOR_LETTER): Change meanings of N, O, and P.
        !          3984:        (BRANCH_COST): Increase from 3 to 4.
        !          3985:        (PREDICATE_CODES): Add new predicates reg_or_cint_operand and
        !          3986:        sext_add_operand.
        !          3987:        * alpha.md (addsi3): subl can be used to sign-extend addition of
        !          3988:        small negative constants.
        !          3989:        (negsi2): Add pattern for (sign_extend (neg ..)).
        !          3990:        (and pattern): Fix typo in constraint.
        !          3991:        (ashldi3): Use new definition of constant letters.
        !          3992:        (smax, smin, umax, umin): Add define_splits.
        !          3993:        (compares): Can compare constant with zero by adding negative of
        !          3994:        constant.
        !          3995:        (store insns): Can store 0 into memory in both integer and FP.
        !          3996:        * alpha.c (sext_add_operand, reg_or_cint_operand): New function.s
        !          3997:        (print_operand, case 'r', case 'R'): Clean up code; use CONST0_RTX.
        !          3998: 
        !          3999:        * rtl.c (note_insn_name): Fix typo: had NOT_INSN_DELETED_LABEL.
        !          4000: 
        !          4001:        * jump.c (delete_insn): Don't change labels to NOTEs if we would
        !          4002:        not really have deleted them.
        !          4003: 
        !          4004:        * genconfig.c (walk_insn_part, case IF_THEN_ELSE): Refine when
        !          4005:        HAVE_CMOVE_FLAG gets set.
        !          4006: 
        !          4007: Sat Sep 19 14:52:05 1992  Richard Stallman  ([email protected])
        !          4008: 
        !          4009:        * reload.c (find_reloads): Always use >= with FIRST_PSEUDO_REGISTER.
        !          4010: 
        !          4011:        * i386mach.h (SIZE_TYPE): Defined.
        !          4012: 
        !          4013: Sat Sep 19 04:57:06 1992  James Van Artsdalen  (james at bigtex.cactus.org)
        !          4014: 
        !          4015:        * i386.md (sCOND patterns): Don't allow a MEM in the SET_DEST,
        !          4016:        because these insns can't have input reloads, and a MEM might need
        !          4017:        an input address reload.
        !          4018: 
        !          4019:        * fold-const.c (fold_convert): Avoid using conversion of unsigned
        !          4020:        to floating; offset value by hand to fit in signed type.
        !          4021: 
        !          4022: Sat Sep 19 00:50:32 1992  Richard Stallman  ([email protected])
        !          4023: 
        !          4024:        * integrate.c (subst_constants): Do substitute in address of MEM dest.
        !          4025: 
        !          4026:        * reload1.c (init_reload): Fix typo.
        !          4027: 
        !          4028: Fri Sep 18 21:09:15 1992  Richard Stallman  ([email protected])
        !          4029: 
        !          4030:        * libgcc2.c: Declare _exit as volatile.
        !          4031: 
        !          4032:        * function.c (assign_parms): Set MEM_IN_STRUCT_P right in stack slots.
        !          4033: 
        !          4034: Fri Sep 18 15:58:15 1992  James Van Artsdalen  (james at bigtex.cactus.org)
        !          4035: 
        !          4036:        * fixincludes: Don't look for *.h symlinks if the host doesn't
        !          4037:        have symlinks.
        !          4038: 
        !          4039: Fri Sep 18 17:34:27 1992  Michael Meissner  ([email protected])
        !          4040: 
        !          4041:        * mips.md (call_internal): If the memory address to call is really
        !          4042:        a constant integer, load it up into $at and do the call from
        !          4043:        there.
        !          4044:        (call_value_internal): Ditto.
        !          4045: 
        !          4046: Fri Sep 18 03:48:17 1992  Tom Wood  ([email protected])
        !          4047: 
        !          4048:        * m88k.c (m88k_volatile_code): New variable.
        !          4049:        (print_operand): Track volatile memory references and output a
        !          4050:        serializing instruction before a load when necessary.
        !          4051:        * m88k.h (TARGET_SWITCHES): Add -m{no,}serialize-volatile.
        !          4052:        (OVERRIDE_OPTIONS): -m88110 and -m88000 imply -mserilize-volatile.
        !          4053:        (ADJUST_INSN_LENGTH): Volatile memory operantions may be longer.
        !          4054:        (CC_STATUS_INIT): Reset m88k_volatile_code to the unknown state.
        !          4055:        * m88k.md (load store patterns): Prepend loads and stores with %V
        !          4056:        and %v to track the type and address of the access.
        !          4057: 
        !          4058:        * m88k.c (m88k_version, m88k_version_0300): New variables.
        !          4059:        * m88k.h (TARGET_OPTIONS): Generalize to -mversion-STRING.
        !          4060:        (OVERRIDE_OPTIONS): Compute m88k_version_0300.
        !          4061:        * m88k.md (call_movstrsi_loop): Renamed from call_block_move_loop.
        !          4062:        Use call-value for the block move patterns.
        !          4063: 
        !          4064:        * m88kdgux.h (PERFERRED_DEBUGGING_TYPE): Compute based on
        !          4065:        m88k_version.
        !          4066:        (CPU_DEFAULT): Make it -m88000.
        !          4067: 
        !          4068:        * m88k.h: Don't use #elif
        !          4069: 
        !          4070: Fri Sep 18 01:08:55 1992  Richard Stallman  ([email protected])
        !          4071: 
        !          4072:        * Makefile.in (install-common-headers): Don't copy byteorder.h.
        !          4073: 
        !          4074: Thu Sep 17 20:06:22 1992  Brendan Kehoe  ([email protected])
        !          4075: 
        !          4076:        Complete 13th Cygnus<-->FSF merge.
        !          4077: 
        !          4078:        Thu Sep 17 13:15:15 1992  Brendan Kehoe  ([email protected])
        !          4079: 
        !          4080:        Do some much-needed housecleaning of the C++ front-end.
        !          4081:        * cp-call.c (ideal_candidate): Move `p2' down inside #if 0'd (only)
        !          4082:        section that actually uses it.  Delete unused variable `buf'.
        !          4083:        (build_method_call): Delete unused variable `dtor_specd'.
        !          4084:        * cp-class.c (finish_struct): Delete unused variable `basetype'.
        !          4085:        * cp-cvt.c (convert_to_aggr): Add missing argument decl for `protect'.
        !          4086:        (convert_pointer_to): Delete unused variable `form'.
        !          4087:        * cp-decl.c: Include string.h/strings.h for strncpy() decl.
        !          4088:        Add decls for init_* fns.  Delete unused decl `push_overload_decl_1'.
        !          4089:        Don't use `c_function_varargs', C++ doesn't need it.
        !          4090:        (push_binding_level): Add missing argument decls for
        !          4091:        `tag_transparent' and `keep'.
        !          4092:        (lookup_tag): Add missing argument decl for `tags_transparent'.
        !          4093:        (lookup_name): Add missing argument decl for `prefer_type'.
        !          4094:        (start_decl): Delete unused variables `classname' and `tmpl'.
        !          4095:        (grokvardecl): Add missing argument decl for `initialized'.
        !          4096:        (grokdeclarator): Delete unused variable `t'.
        !          4097:        * cp-decl2.c (get_temp_name): Delete unused variable `temp'.
        !          4098:        (finish_table): Delete unused variable `publicp'.
        !          4099:        (finish_builtin_type): Add missing argument decl for `len'.
        !          4100:        (finish_file): Delete unused variables `asm_out_file' and
        !          4101:        `init_function_name'.
        !          4102:        * cp-except.c (ansi_exception_object_lookup): Add missing
        !          4103:        argument decl for `type'.
        !          4104:        (cplus_expand_throw): Delete unused variables `cname', `name',
        !          4105:        and `raise_id'.
        !          4106:        * cp-init.c: Delete unneeded forward decl of `init_init_processing'.
        !          4107:        (build_new): Delete unused variable `alignment'.
        !          4108:        (expand_vec_init): Add missing argument decl for `from_array'.
        !          4109:        (build_vec_delete): Delete unused variable `rval'.
        !          4110:        * cp-input.c (feed_input): Add missing argument decl for `len'.
        !          4111:        * cp-lex.c: Delete unused variable `nextlastiddecl'.
        !          4112:        (check_newline): Delete unused variable `tmp'.  Place `asm_out_file'
        !          4113:        inside a conditional for ASM_OUTPUT_IDENT.
        !          4114:        (real_yylex): Delete unused variable `typename_scope_in_progress'
        !          4115:        and unused labels `relex' and `reswitch'.
        !          4116:        * cp-method.c: Include string.h/strings.h for strncpy() decl.
        !          4117:        (new_text_len): Deleted.
        !          4118:        (dump_type_prefix): Delete unused variables `print_struct' and `name'.
        !          4119:        (dump_tyupe): Delete unused variable `print_struct'.
        !          4120:        (type_as_string): Delete unused variable `spaces'.
        !          4121:        (do_inline_function_hair): Delete unused variable `cname'.
        !          4122:        (flush_repeats): Delete unused variable `rval'.
        !          4123:        (build_t_desc_overload): Delete unused variable `i'.
        !          4124:        (build_opfncall): Add missing argument decl for `flags'.
        !          4125:        (hack_identifier): Add missing argument decl for `yychar'.
        !          4126:        * cp-parse.y (template_instantiate_once): Delete unused
        !          4127:        variables `id' and `members'.
        !          4128:        * cp-search.c (lookup_field): Add missing argument decl for `want_type'.
        !          4129:        (tree_needs_constructor_p): Add missing argument decl for `i'.
        !          4130:        (dfs_debug_mark): Delete unused variable `pending_vtables'.
        !          4131:        (dfs_get_vbase_types): Delete unused variable `basetype'.
        !          4132:        * cp-spew.c (init_spew): Delete unused variables `pc' and
        !          4133:        `chars_following_typename'.
        !          4134:        (yylex): Delete unused variables `dk' and `tmp'.  Move decl of `t2' down
        !          4135:        to the block that actually uses it.
        !          4136:        * cp-tree.c (build_cplus_staticfn_type): Delete unused variable `ptype'.
        !          4137:        (propagate_binfo_offsets): Delete unused variables `t' and `basetype'.
        !          4138:        (layout_basetypes): Delete unused variable `binfo'.
        !          4139:        (array_type_nelts_total): Delete unused variable `index_type'.
        !          4140:        * cp-tree.h: Add many decls.
        !          4141:        * cp-typeck.c (comp_array_types): Add missing argument decl
        !          4142:        for `strict'.
        !          4143:        (build_compound_expr): Delete unused variable `tmp'.
        !          4144:        (convert_for_initialization): Delete unused label `converted'.
        !          4145:  
        !          4146:        Wed Sep 16 12:51:10 1992  Brendan Kehoe  ([email protected])
1.1       root     4147: 
1.1.1.4 ! root     4148:        * cp-decl.c (init_decl_processing): Enable code to add sin and cos
        !          4149:        as built-in functions.
1.1       root     4150: 
1.1.1.4 ! root     4151:        * cp-decl.c (duplicate_decls): Enable code to preserve the DECL_UID
        !          4152:        of olddecl.
1.1       root     4153: 
1.1.1.4 ! root     4154:        * cp-search.c (lookup_nested_fields): Make sure we're climbing along
        !          4155:        a chain of nested types, and nothing else.
1.1       root     4156: 
1.1.1.4 ! root     4157:        Tue Sep 15 17:38:34 1992  Brendan Kehoe  ([email protected])
1.1       root     4158: 
1.1.1.4 ! root     4159:        * cp-search.c (lookup_nested_fields): New function.
        !          4160:        * cp-tree.h: Declare it.
        !          4161:        * cp-decl.c (lookup_name): Call it if there's no class-local
        !          4162:        definition.  (It could be nested.)
        !          4163:        * cp-lex.c (do_identifier): Call lookup_nested_field() if necessary.
1.1       root     4164: 
1.1.1.4 ! root     4165:        Tue Sep 15 12:37:16 1992  Brendan Kehoe  ([email protected])
1.1       root     4166: 
1.1.1.4 ! root     4167:        Mon Aug 24 14:58:02 1992  Chip Salzenberg  (chip at animal)
1.1       root     4168: 
1.1.1.4 ! root     4169:        * cp-typeck.c (build_conditional_expr): Determine constness
        !          4170:        and volatility with TREE_... tests instead of TYPE_... tests.
1.1       root     4171: 
1.1.1.4 ! root     4172:        Mon Sep 14 18:00:35 1992  Chip Salzenberg  ([email protected])
1.1       root     4173: 
1.1.1.4 ! root     4174:        * cp-decl.c (grokdeclarator): Remove redundant (and broken)
        !          4175:        test for multiple destructors in a class.
1.1       root     4176: 
1.1.1.4 ! root     4177:        Fri Jul 31 19:09:10 1992  Chip Salzenberg  ([email protected])
1.1       root     4178: 
1.1.1.4 ! root     4179:        * cp-cvt.c (convert_to_integer): Push truncation inside COND_EXPR.
1.1       root     4180: 
1.1.1.4 ! root     4181:        Mon Sep 14 17:52:45 1992  Chip Salzenberg  ([email protected])
1.1       root     4182: 
1.1.1.4 ! root     4183:        * cp-class.c (finish_struct): Always write all structure types,
        !          4184:        even if they're defined in a "#pragma interface" header file.
        !          4185:        Otherwise, XCOFF debugging info is messed up.
1.1       root     4186: 
1.1.1.4 ! root     4187:        Mon Sep 14 17:39:32 1992  Chip Salzenberg  ([email protected])
1.1       root     4188: 
1.1.1.4 ! root     4189:        * cp-class.c (finish_struct):  ``Actually, I don't understand
        !          4190:        this code.  What is it supposed to do?''  --Niklas Hallqvist
1.1       root     4191: 
1.1.1.4 ! root     4192:        Mon Sep 14 17:27:23 1992  Chip Salzenberg  ([email protected])
1.1       root     4193: 
1.1.1.4 ! root     4194:        * cp-decl.c (finish_decl):  Don't dump core if a decl is anonymous.
        !          4195:        A decl is at the global binding level if DECL_CONTEXT is null.
        !          4196:        (grokdeclarator):  Don't globalize a type if its first mention
        !          4197:        is in a parameter.  It's okay to initialize a function in a
        !          4198:        non-global scope.
1.1       root     4199: 
1.1.1.4 ! root     4200:        Tue Sep 15 12:15:26 1992  Brendan Kehoe  ([email protected])
1.1       root     4201: 
1.1.1.4 ! root     4202:        * cp-typeck.c (c_expand_return): Emit a warning when they try to
        !          4203:        return the address of a local variable.
1.1       root     4204: 
1.1.1.4 ! root     4205:        * cp-decl.c (finish_method): Make sure it's indeed nested before
        !          4206:        checking for the qualified name.
1.1       root     4207: 
1.1.1.4 ! root     4208:        Mon Sep 14 18:59:25 1992  Mike Stump  ([email protected])
1.1       root     4209: 
1.1.1.4 ! root     4210:        Wed Sep  2 11:04:24 1992  Chip Salzenberg  ([email protected])
1.1       root     4211: 
1.1.1.4 ! root     4212:        * cp-decl.c (init_decl_processing): Add sin and cos as built-in
        !          4213:        functions.  Fix type of __builtin_constant_p.
1.1       root     4214: 
1.1.1.4 ! root     4215:        * cp-lex.c (readescape): For \x, don't include leading 0's in count.
1.1       root     4216: 
1.1.1.4 ! root     4217:        * cp-typeck.c (build_unary_op): For ADDR_EXPR, just set
        !          4218:        TREE_CONSTANT if staticp, but don't clear TREE_CONSTANT.
1.1       root     4219: 
1.1.1.4 ! root     4220:        Mon Sep 14 18:54:41 1992  Mike Stump  ([email protected])
1.1       root     4221: 
1.1.1.4 ! root     4222:        * cp-parse.y (permanent_obstack):  Move to top of file.
1.1       root     4223: 
1.1.1.4 ! root     4224:        Mon Sep 14 18:50:19 1992  Mike Stump  ([email protected])
1.1       root     4225: 
1.1.1.4 ! root     4226:        Mon Sep 14 16:39:10 1992  Chip Salzenberg  ([email protected])
1.1       root     4227: 
1.1.1.4 ! root     4228:        [ Changes propagated from diffs to c-* in 920911 snapshot. ]
1.1       root     4229: 
1.1.1.4 ! root     4230:        * cp-decl.c (duplicate_decls): Set DECL_INLINE in newdecl so it
        !          4231:        is copied into olddecl.  Don't set DECL_EXTERNAL in olddecl.
        !          4232:        Preserve DECL_UID and DECL_FRIEND_P of olddecl.
1.1       root     4233: 
1.1.1.4 ! root     4234:        * cp-typeck.c (build_binary_op_nodefault): Don't assume that a
        !          4235:        target integer fits in a HOST_WIDE_INT when checking shift widths.
1.1       root     4236: 
1.1.1.4 ! root     4237:        Mon Sep 14 18:15:42 1992  Mike Stump  ([email protected])
1.1       root     4238: 
1.1.1.4 ! root     4239:        Mon Aug 24 14:32:03 1992  Chip Salzenberg  ([email protected])
1.1       root     4240: 
1.1.1.4 ! root     4241:        * cp-parse.y (reserved_declspecs): Warn if storage class occurs here.
        !          4242:        (declmods): Warn if storage class is not first.
1.1       root     4243: 
1.1.1.4 ! root     4244:        Mon Sep 14 16:59:53 1992  Brendan Kehoe  ([email protected])
1.1       root     4245: 
1.1.1.4 ! root     4246:        * cp-method.c (fndecl_as_string): Don't output an extra space when
        !          4247:        printing the return type of a function.
1.1       root     4248: 
1.1.1.4 ! root     4249:        Mon Sep 14 16:01:53 1992  Mike Stump  ([email protected])
1.1       root     4250: 
1.1.1.4 ! root     4251:        Fri Jun 12 18:07:00 1992  Niklas Hallqvist  ([email protected])
1.1       root     4252: 
1.1.1.4 ! root     4253:        * cp-parse.y (structsp, named_class_head_sans_basetype):  Call
        !          4254:        overload_template_name in the case of template specializations so
        !          4255:        that something like:
1.1       root     4256: 
1.1.1.4 ! root     4257:        template<class T> struct C { C(); };
        !          4258:        struct C<int> { C(); };
1.1       root     4259: 
1.1.1.4 ! root     4260:        works.
1.1       root     4261: 
1.1.1.4 ! root     4262:        Mon Sep 14 15:51:22 1992  Mike Stump  ([email protected])
1.1       root     4263: 
1.1.1.4 ! root     4264:        Fri Apr 10 13:20:56 1992  Niklas Hallqvist  ([email protected])
1.1       root     4265: 
1.1.1.4 ! root     4266:        * cp-spew.c (spew_debug): exported this flag for use in cp-decl.c
        !          4267:        (template_type_seen_before_scope): new global containing contextual
        !          4268:        information for the parser, making the compiler grok nested types in
        !          4269:        template classes.
        !          4270:        (shift_tokens): Guard bcopy calls against moves of zero size.
        !          4271:        (yylex): Handle nested types in template classes.
1.1       root     4272: 
1.1.1.4 ! root     4273:        * cp-parse.y (scoped_typename): Handle nested types in template
        !          4274:        classes.
        !          4275:        (template_type): Likewise.
        !          4276:        (base_class.1): Likewise.
        !          4277:        (member_init): Likewise.
        !          4278:        (scoped_baseclass): New rule for handling of nested types in
        !          4279:        template classes.
1.1       root     4280: 
1.1.1.4 ! root     4281:        * cp-decl.c (xref_defn_tag): Conditionalized debug printout on
        !          4282:        spew_debug (defined in cp-spew.c).
        !          4283:        (binding_levels_sane): void function returned value.
1.1       root     4284: 
1.1.1.4 ! root     4285:        Mon Sep 14 15:41:28 1992  Mike Stump  ([email protected])
1.1       root     4286: 
1.1.1.4 ! root     4287:        Mon Sep 14 17:26:18 1992  Chip Salzenberg  ([email protected])
1.1       root     4288: 
1.1.1.4 ! root     4289:        * cp-parse.y (unary_expr), cp-call.c (build_scoped_method_call):
        !          4290:        NEVER use `maybe_adjust' feature in destructors.  It's unsafe.
1.1       root     4291: 
1.1.1.4 ! root     4292:        Mon Sep 14 15:12:34 1992  Brendan Kehoe  ([email protected])
1.1       root     4293: 
1.1.1.4 ! root     4294:        * cp-decl.c (finish_method): Complain when a qualifier is used as
        !          4295:        part of a member declaration.
1.1       root     4296: 
1.1.1.4 ! root     4297:        Mon Sep 14 11:47:30 1992  Mike Stump  ([email protected])
1.1       root     4298: 
1.1.1.4 ! root     4299:        * cp-decl2.c (groktypefield):  Revert Wed Aug 19 14:47:08 1992
        !          4300:        change as it breaks template constructor declarations.  Gez, this
        !          4301:        code is horribly complex, and the comments are wrong.  Note,
        !          4302:        template constructor definitions are broken in the same way, as
        !          4303:        declarations were with this patch in.
1.1       root     4304: 
1.1.1.4 ! root     4305:        Fri Sep 11 14:09:01 1992  Mike Stump  ([email protected])
1.1       root     4306: 
1.1.1.4 ! root     4307:        Fri Sep 11 10:34:45 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4308: 
1.1.1.4 ! root     4309:        * cp-decl.c (duplicate_decls):  For file-scope redefinitions, note
        !          4310:        that the variable was previously *defined* at some specific (earlier)
        !          4311:        point.
1.1       root     4312: 
1.1.1.4 ! root     4313:        Fri Sep 11 13:49:55 1992  Mike Stump  ([email protected])
1.1       root     4314: 
1.1.1.4 ! root     4315:        Tue Sep  8 21:39:35 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4316: 
1.1.1.4 ! root     4317:        * cp-decl2.c (finish_file):  Don't pass `1's as the `functionbody'
        !          4318:        flag to `poplevel' when getting ready to finishing up the per-
        !          4319:        compilation-unit constructors and destructors.
1.1       root     4320: 
1.1.1.4 ! root     4321:        Fri Sep 11 13:28:02 1992  Mike Stump  ([email protected])
1.1       root     4322: 
1.1.1.4 ! root     4323:        * cp-decl.c (grokdeclarator):  Upgrade local externs with
        !          4324:        initializations to be errors, instead of warnings.
1.1       root     4325: 
1.1.1.4 ! root     4326:        Fri Sep 11 13:03:52 1992  Mike Stump  ([email protected])
1.1       root     4327: 
1.1.1.4 ! root     4328:        Thu Sep 10 09:40:56 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4329: 
1.1.1.4 ! root     4330:        * cp-decl.c (grokdeclarator):  Given an error if *either* a `static'
        !          4331:        or an `extern' specifier is attached to a defining declaration of a
        !          4332:        static data member.
1.1       root     4333: 
1.1.1.4 ! root     4334:        Wed Sep  9 19:46:43 1992  Mike Stump  ([email protected])
1.1       root     4335: 
1.1.1.4 ! root     4336:        * c++: Makes sure echo -nostdinc does not eat the -nostdinc.
1.1       root     4337: 
1.1.1.4 ! root     4338:        Tue Sep  8 13:42:35 1992  Brendan Kehoe  ([email protected])
1.1       root     4339: 
1.1.1.4 ! root     4340:        * cp-typeck.c (common_type, case FUNCTION_TYPE): An empty argument
        !          4341:        list is represented as a void_type_node; make sure we check for
        !          4342:        that, and not just an empty TYPE_ARG_TYPES list on either side.
1.1       root     4343: 
1.1.1.4 ! root     4344:        Tue Sep  8 02:31:05 1992  Mike Stump  ([email protected])
1.1       root     4345: 
1.1.1.4 ! root     4346:        * cp-tree.c (layout_basetypes, make_binfo):  Added support for
        !          4347:        debugging information about virtual base class pointers.
1.1       root     4348: 
1.1.1.4 ! root     4349:        Mon Sep  7 15:34:58 1992  Brendan Kehoe  ([email protected])
1.1       root     4350: 
1.1.1.4 ! root     4351:        * cp-decl2.c (temp_name_p): Deleted function, never used anywhere.
1.1       root     4352: 
1.1.1.4 ! root     4353:        Sun Sep  6 23:09:29 1992  John F Carr  (jfc at Athena.MIT.EDU)
1.1       root     4354: 
1.1.1.4 ! root     4355:        * cp-typeck.c (convert_arguments): Ignore arguments which are
        !          4356:        ERROR_MARK_NODE to avoid crashes trying to reference fields which
        !          4357:        are not present.
1.1       root     4358: 
1.1.1.4 ! root     4359:        Mon Sep  7 12:34:09 1992  Brendan Kehoe  ([email protected])
1.1       root     4360: 
1.1.1.4 ! root     4361:        * cp-decl.c (clear_anon_tags): Do assignment of B after we've seen
        !          4362:        if we're to work on an anonymous aggregate.  No need to make the
        !          4363:        assignment for nearly every aggr we ever declare. 
1.1       root     4364: 
1.1.1.4 ! root     4365:        Sun Sep  6 17:51:47 1992  Mike Stump  ([email protected])
1.1       root     4366: 
1.1.1.4 ! root     4367:        Sun Sep  6 13:12:16 1992  John Carr ([email protected])
1.1       root     4368: 
1.1.1.4 ! root     4369:        * cp-decl.c (pushdecl, finish_decl, store_return_init,
        !          4370:        finish_function), cp-decl2.c (constructor_name, finish_file),
        !          4371:        cp-except.c (cplus_expand_reraise), cp-init.c (emit_base_init,
        !          4372:        expand_aggr_init_1), cp-typeck.c (build_modify_expr,
        !          4373:        c_expand_asm_operands, c_expand_return): Include rtl.h and eliminate
        !          4374:        unneeded casts.
1.1       root     4375: 
1.1.1.4 ! root     4376:        * cp-decl2.c (grokbitfield): Use NULL_TREE instead of NULL.
1.1       root     4377: 
1.1.1.4 ! root     4378:        * cp-decl2.c (finish_file): Don't try and not use stdio.h.
1.1       root     4379: 
1.1.1.4 ! root     4380:        * cp-except.c (cplus_expand_reraise): emit_move_insn takes 2
        !          4381:        arguments, not three.
1.1       root     4382: 
1.1.1.4 ! root     4383:        Sat Sep  5 12:04:06 1992  Brendan Kehoe  ([email protected])
1.1       root     4384: 
1.1.1.4 ! root     4385:        * cp-decl.c (finish_function): Undo change of Mon Aug 17 16:28:48
        !          4386:        1992; it resulted in lots of unnecessary and incorrect warnings.
1.1       root     4387: 
1.1.1.4 ! root     4388:        * cp-lex.c (do_identifier): For nested classes, check if a variable
        !          4389:        being sought is actually in the scope of an enclosing class.  If it
        !          4390:        is, and the variable's non-static, bail.
1.1       root     4391: 
1.1.1.4 ! root     4392:        * cp-decl.c (grok_enum_decls):  Tighten up some code that was pretty
        !          4393:        twisty.
1.1       root     4394: 
1.1.1.4 ! root     4395:        * cp-class.c (start_struct): Delete; it was #if 0'd out anyway (C++
        !          4396:        doesn't need it), and is an old hold-over from c-decl.c.
1.1       root     4397: 
1.1.1.4 ! root     4398:        * cp-class.c (minus_one_node): Delete, it's not used.
        !          4399:        (init_class_processing): Delete init of minus_one_node.
1.1       root     4400: 
1.1.1.4 ! root     4401:        * cp-spew.c (yylex): Check return of resolve_scope_to_name to
        !          4402:        be NULL_TREE.
        !          4403:        (frob_identifier): Likewise.
        !          4404:        (hack_more_ids): Likewise.
1.1       root     4405: 
1.1.1.4 ! root     4406:        * cp-cvt.c (convert_to_real): Use REAL_VALUE_ATOF to make 0.
1.1       root     4407: 
1.1.1.4 ! root     4408:        Fri Sep  4 19:23:17 1992  Mike Stump  ([email protected])
1.1       root     4409: 
1.1.1.4 ! root     4410:        * cp-decl.c (grok_ctor_properties):  When looking for copy
        !          4411:        constructors, ignore the first argument since it is the in$chrg
        !          4412:        parameter for the object to copy from.
1.1       root     4413: 
1.1.1.4 ! root     4414:        Fri Sep  4 14:35:31 1992  Mike Stump  ([email protected])
1.1       root     4415: 
1.1.1.4 ! root     4416:        * cp-cvt.c (build_up_reference):  Prevent the compiler from dumping
        !          4417:        core on semantic errors.
1.1       root     4418: 
1.1.1.4 ! root     4419: Thu Sep 17 17:28:13 1992  Richard Stallman  ([email protected])
1.1       root     4420: 
1.1.1.4 ! root     4421:        * c-typeck.c (initializer_constant_valid_p): Warn about address
        !          4422:        arithmetic destined for a type that's too narrow.
        !          4423:        New argument ENDTYPE.
1.1       root     4424: 
1.1.1.4 ! root     4425:        * limitx.h: Don't include-next if _LIBC_LIMITS_H_ defined.
1.1       root     4426: 
1.1.1.4 ! root     4427: Thu Sep 17 20:45:16 1992  Paul Eggert  ([email protected])
1.1       root     4428: 
1.1.1.4 ! root     4429:        * cexp.y (parse_escape): Diagnose '\x' with no digits.
        !          4430:        Diagnose integer overflow when parsing \x escapes.
1.1       root     4431: 
1.1.1.4 ! root     4432: Thu Sep 17 11:52:53 1992  Michael Meissner  ([email protected])
1.1       root     4433: 
1.1.1.4 ! root     4434:        * gcc.c (SIGNED_CHAR_SPEC): Use #if rather than ?: in default defn.
1.1       root     4435: 
1.1.1.4 ! root     4436: Thu Sep 17 14:53:51 1992  Tim Moore  ([email protected])
1.1       root     4437: 
1.1.1.4 ! root     4438:        * pa.h (FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Fix double integer
        !          4439:        argument alignment.
        !          4440:        (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_SIZE): Define.
        !          4441:        * pa-hpux.h, pa-ghpux.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE,
        !          4442:        WCHAR_SIZE): Define for hpux.
        !          4443:        * x-pa, t-pa : New files.
        !          4444:        * configure (hppa cases): add definitions for xmake_file and
        !          4445:        tmake_file.
1.1       root     4446: 
1.1.1.4 ! root     4447: Wed Sep 16 22:22:15 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     4448: 
1.1.1.4 ! root     4449:        * i386.c (print_operand): Don't abort if error: might have been a
        !          4450:        user asm.
1.1       root     4451: 
1.1.1.4 ! root     4452:        * i386.md (addsi3,ashlsi3): Handle the case where the stack
        !          4453:        pointer appears as an index reg.
1.1       root     4454: 
1.1.1.4 ! root     4455: Wed Sep 16 21:22:23 1992  Richard Stallman  ([email protected])
1.1       root     4456: 
1.1.1.4 ! root     4457:        * cse.c (fold_rtx): For SUBREG, actually test subreg_lowpart_p in the
        !          4458:        code to handle narrowing subregs.  And exclude binary ops like DIV
        !          4459:        where truncating the args is not valid.
1.1       root     4460: 
1.1.1.4 ! root     4461:        * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Moved to separate member.
        !          4462:        * Makefile.in (LIB2FUNCS): Added _ctors.
1.1       root     4463: 
1.1.1.4 ! root     4464: Wed Sep 16 23:28:41 1992  Paul Eggert  ([email protected])
1.1       root     4465: 
1.1.1.4 ! root     4466:        * cexp.y (parse_number): Warn about '9' in octal constants.
        !          4467:        Commonize overflow detection for various radices.
1.1       root     4468: 
1.1.1.4 ! root     4469: Wed Sep 16 19:33:37 1992  Torbjorn Granlund  ([email protected])
1.1       root     4470: 
1.1.1.4 ! root     4471:        * pa.md (casesi): Use emit_jump_insn to emit casesi0 pattern.
        !          4472:        (xorsi3): Remove `r' from output template.
        !          4473:        (movstrsi recognizer): Add `+' to operand 0 & 1 constraints.
1.1       root     4474: 
1.1.1.4 ! root     4475: Wed Sep 16 14:53:51 1992  Michael Meissner  ([email protected])
1.1       root     4476: 
1.1.1.4 ! root     4477:        * mips.h (MIPS_VERSION): Set Meissner version # to 25.
1.1       root     4478: 
1.1.1.4 ! root     4479:        * mips.c (gen_int_relational): Eliminate all vestiages of
        !          4480:        figuring out whether the comparison will always be true or false.
        !          4481:        Let the optimizer figure it out.
        !          4482:        (gen_conditional_branch): Ditto.
        !          4483:        (function_epilogue): Print correct number of half-pic pointers
        !          4484:        and references.
        !          4485:        (prev_half_pic_refs): New static variable.
        !          4486:        (prev_half_pic_ptrs): New static variable.
1.1       root     4487: 
1.1.1.4 ! root     4488: Tue Sep 15 16:10:47 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4489: 
1.1.1.4 ! root     4490:        * toplev.c (rest_of_decl_compilation):  Call `dwarfout_file_scope_decl'
        !          4491:        immediately for actual *definitions* of file-scope variables (and
        !          4492:        file-scope typedefs too).
1.1       root     4493: 
1.1.1.4 ! root     4494: Tue Sep 15 20:56:31 1992  Jim Wilson  ([email protected])
1.1       root     4495: 
1.1.1.4 ! root     4496:        * fixincludes (EXINIT): Clear it to avoid problems with bad values.
        !          4497:        * fixinc.svr4 (EXINIT): Likewise.       
1.1       root     4498: 
1.1.1.4 ! root     4499:        * print-tree.c (print_node): Don't print blank line for null
        !          4500:        fields in a TREE_VEC.
1.1       root     4501: 
1.1.1.4 ! root     4502:        * cccp.c (macroexpand): Don't output another error message if have
        !          4503:        already output error message returned from macarg.
1.1       root     4504: 
1.1.1.4 ! root     4505:        * c-decl.c (grokparms): Copy parm list if it isn't permanent,
        !          4506:        instead of copying it if temporary allocation has been turned off.
1.1       root     4507: 
1.1.1.4 ! root     4508:        * final.c (only_leaf_regs_used): Check for global_regs.
1.1       root     4509: 
1.1.1.4 ! root     4510:        * c-parse.y (typespec): Don't warn if pedantic when typeof used.
1.1       root     4511: 
1.1.1.4 ! root     4512:        * c-tree.h (lang_identifier): Add limbo_value field for out of
        !          4513:        scope block level extern declarations.
        !          4514:        (IDENTIFIER_LIMBO_VALUE): New define, to access that field.     
        !          4515:        * c-decl.c (print_lang_identifier): Print value of limbo field.
        !          4516:        (pushdecl): Check an extern decl against both previous global and
        !          4517:        previous limbo declarations.  For global declarations, clear limbo
        !          4518:        value field.  For block level extern declarations, set limbo field
        !          4519:        if zero.
        !          4520:        (grokdeclarator): If this is a block level extern, then allocate
        !          4521:        it on the permanent obstack, not the temporary obstack.
1.1       root     4522: 
1.1.1.4 ! root     4523: Tue Sep 15 15:42:24 1992  Paul Eggert  ([email protected])
1.1       root     4524: 
1.1.1.4 ! root     4525:        * tree.c (int_fits_type_p): Negative ints never fit unsigned
        !          4526:        types, and unsigned ints with top-bit-set never fit signed types.
        !          4527:        * c-lex.c (yylex): Integer constant is unsigned for purposes of
        !          4528:        int_fits_type_p so that it compares huge constants properly.
1.1       root     4529: 
1.1.1.4 ! root     4530: Tue Sep 15 14:44:51 1992  Michael Meissner  ([email protected])
1.1       root     4531: 
1.1.1.4 ! root     4532:        * i386.md (string move, string compare): Always issue cld
        !          4533:        instruction before doing a rep string move, so that we are
        !          4534:        guaranteed that the bytes are moved/compared correctly.
1.1       root     4535: 
1.1.1.4 ! root     4536: Tue Sep 15 00:09:06 1992  Richard Stallman  ([email protected])
1.1       root     4537: 
1.1.1.4 ! root     4538:        * gstdarg.h: (va_arg): Cast ptr to void *, then to TYPE *.
        !          4539:        * va-i960.h, va-m88k.h, va-mips.h, va-pa.h, va-pyr.h, va-sparc.h:
        !          4540:        Likewise.
1.1       root     4541: 
1.1.1.4 ! root     4542:        * rtl.c (ftell): Declaration deleted.
1.1       root     4543: 
1.1.1.4 ! root     4544: Mon Sep 14 15:17:09 1992  Michael Meissner  ([email protected])
1.1       root     4545: 
1.1.1.4 ! root     4546:        * configure (arg processing): Add --with-stabs switch.
        !          4547:        (all mips configurations, except decrose): If --with-stabs, use
        !          4548:        the configuration file that emits stabs as the debug debug
        !          4549:        configuration, rather than the native MIPS ECOFF format.
1.1       root     4550: 
1.1.1.4 ! root     4551: Mon Sep 14 13:28:29 1992  Torbjorn Granlund  ([email protected])
1.1       root     4552: 
1.1.1.4 ! root     4553:        * configure (option case statement): Index with `$next_arg' instead
        !          4554:        of `next_arg'.  Clean up order and indentation for switches.
        !          4555:        (several places): Remove space around assignment `='.
        !          4556:        (usage printing): Don't use `-n' for echo (SysV lossage).
        !          4557:        Print config.status with `tail +2'.
1.1       root     4558: 
1.1.1.4 ! root     4559: Mon Sep 14 23:46:19 1992 Paul Eggert ([email protected])
1.1       root     4560: 
1.1.1.4 ! root     4561:        * c-lex.c (yylex): Warn about integers so large that they are unsigned.
1.1.1.3   root     4562: 
1.1.1.4 ! root     4563:        * cexp.y (parse_number): Diagnose integer constants that are too large.
        !          4564:        Diagnose duplicate `l' and `u' suffixes.  Diagnose ` 0x ' and ` 0a '.
        !          4565:        Warn about integer constants that are so large that they are unsigned.
1.1.1.3   root     4566: 
1.1.1.4 ! root     4567: Mon Sep 14 10:26:34 1992  Charles Hannum  ([email protected])
1.1       root     4568: 
1.1.1.4 ! root     4569:        * reload1.c (init_reload): Fix typo in last change.
1.1       root     4570: 
1.1.1.4 ! root     4571: Mon Sep 14 01:17:58 1992  Richard Stallman  ([email protected])
1.1       root     4572: 
1.1.1.4 ! root     4573:        * reload1.c (init_reload): For reg+reg+const, try various regs.
1.1       root     4574: 
1.1.1.4 ! root     4575: Sun Sep 13 01:08:06 1992  Paul Eggert  ([email protected])
1.1       root     4576: 
1.1.1.4 ! root     4577:        * cexp.y (exp): Detect signed integer overflow.
        !          4578:        Replace `(unsigned)' with `(unsigned long)'.  When
        !          4579:        evaluating << and >>, compute the correct answer without shifting
        !          4580:        by more than HOST_BITS_PER_LONG, or by a negative quantity.
        !          4581:        (integer_overflow, left_shift, right_shift): New functions.
1.1       root     4582: 
1.1.1.4 ! root     4583: Sun Sep 13 02:00:52 1992  Torbjorn Granlund  ([email protected])
1.1       root     4584: 
1.1.1.4 ! root     4585:        * arm.md: Clean up indentation.
1.1       root     4586: 
1.1.1.4 ! root     4587:        * pa.c (output_load_address): Removed.  Nothing uses it.
        !          4588:        * pa.md (high:DI recognizer): Add return \"\".
        !          4589:        * pa.md (sCC, bCC expanders): Remove constraints.
        !          4590:        * pa.md (and-with-immediate optimizer): New pattern.
        !          4591:        * pa.md (ior-with-immediate optimizer): New pattern.
        !          4592:        * pa.c (consec_zeros_p, and_operand, ior_mask_p, ior_operand,
        !          4593:        output_and, output_ior): New functions.
        !          4594:        * pa.h (output_and, output_ior): Declare.
        !          4595:        * pa.h (CONST_OK_FOR_LETTER_P): Add 'O' and 'P'.
        !          4596:        * pa.c (compute_xdepi_operands_from_integer): New function.
        !          4597:        Some code come from output_zdepi.
        !          4598:        (output_zdepi): Removed.
        !          4599:        (depi_cint_operand): New name for zdepi_operand.
        !          4600:        * pa.md (adddi3): Extend to handle CONST_INT.
        !          4601:        * pa.md (movstrsi): Change `!= 4' => `< 4' in test for alignment.
        !          4602:        * pa.md (negsi2): Don't use @ for just one output template.
        !          4603:        * pa.md (and-not patterns): Make them canonical.  Put operands in
        !          4604:        the right order.
        !          4605:        * pa.md (casesi): Rewrite.  Used to be buggy and slow.
        !          4606:        * pa.md (several patterns): Make sure # of attribute alternatives
        !          4607:        match # of constraint alternatives.
        !          4608:        Return assembler output template instead of calling output_asm_insn.
        !          4609:        Don't write to operands[n] for n >= max operand number in the
        !          4610:        pattern, use xoperands instead.
1.1       root     4611: 
1.1.1.4 ! root     4612: Sat Sep 12 15:06:57 1992  Richard Stallman  ([email protected])
1.1       root     4613: 
1.1.1.4 ! root     4614:        * regclass.c (record_reg_classes):
        !          4615:        Ignore leading % when examining constraint.
        !          4616:        Don't bypass usual cost computation when a pseudo "matches"
        !          4617:        a non-pseudo in matching operands.
1.1       root     4618: 
1.1.1.4 ! root     4619:        * c-lex.c (yylex): If integer value overflows so highword is negative, 
        !          4620:        it needs unsigned long long.
1.1       root     4621: 
1.1.1.4 ! root     4622: Fri Sep 11 21:09:53 1992  Richard Stallman  ([email protected])
1.1       root     4623: 
1.1.1.4 ! root     4624:        * sys-types.h (va_alist): Supply `int' as the type to define it as.
1.1       root     4625: 
1.1.1.4 ! root     4626: Fri Sep 11 12:39:39 1992  Jeffrey A. Law  ([email protected])
1.1       root     4627: 
1.1.1.4 ! root     4628:        * pa.md (non-[cf]branch define_delay): Use a single delay description
        !          4629:        for the delay slots in "branch", "call", and "milli" insns.
        !          4630:        (fbranch define_delay): fbranches have a single delay slot which
        !          4631:        may be nullified when the branch is taken (regardless of direction
        !          4632:        or distance to the target.)
        !          4633:        (in_branch_delay attribute): Disallow fbranch insns explicitly. 
        !          4634:        (floating point branches): Use "fbranch" attribute for these insns.
        !          4635:        Update output template to properly handle nullification.
1.1       root     4636: 
1.1.1.4 ! root     4637: Fri Sep 11 10:34:45 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4638: 
1.1.1.4 ! root     4639:        * c-decl.c (duplicate_decls):  For file-scope redefinitions,
        !          4640:        error message distinguishes previous definitions from mere decls.
1.1       root     4641: 
1.1.1.4 ! root     4642: Fri Sep 11 01:07:11 1992  Richard Stallman  ([email protected])
1.1       root     4643: 
1.1.1.4 ! root     4644:        * c-convert.c (convert_to_integer): Don't pass truncation thru lshift
        !          4645:        if shift count >= width of narrower type.  Instead, just use 0.
1.1       root     4646: 
1.1.1.4 ! root     4647:        * we32k.h (SIZE_TYPE): Defined.
1.1       root     4648: 
1.1.1.4 ! root     4649: Fri Sep 11 00:03:45 1992  Paul Eggert  ([email protected])
1.1       root     4650: 
1.1.1.4 ! root     4651:        * c-decl.c (finish_struct): Don't assume that a target integer
        !          4652:        fits in a HOST_WIDE_INT when checking bit-field widths.
        !          4653:        * c-typeck.c (build_binary_op): Likewise, when checking shift widths.
1.1       root     4654: 
1.1.1.4 ! root     4655: Thu Sep 10 22:23:10 1992  Richard Stallman  ([email protected])
1.1       root     4656: 
1.1.1.4 ! root     4657:        * optabs.c (expand_binop):
        !          4658:        Convert op1 of shift libcall to word_mode.
1.1       root     4659: 
1.1.1.4 ! root     4660: Thu Sep 10 18:14:36 1992  Tim Moore  ([email protected])
1.1       root     4661: 
1.1.1.4 ! root     4662:        * final.c (shorten_branches): Do shorten branches with delay slots
        !          4663:        if the number of delay slots is constant.
        !          4664:        * genattrtab.c (write_const_num_delay_slots): New function;
        !          4665:        creates const_num_delay_slots ().
        !          4666:        (main): Call it.
        !          4667:        * genattr.c (main): Write declaration for const_num_delay_slots ().
1.1       root     4668: 
1.1.1.4 ! root     4669: Thu Sep 10 17:33:42 1992  Michael Meissner  ([email protected])
1.1       root     4670: 
1.1.1.4 ! root     4671:        * mips.md (all move patterns): Do not allow memory to memory or
        !          4672:        non-zero constant to memory moves to be generated, which causes
        !          4673:        reload to generate the load/store using spilled registers, and
        !          4674:        does not allow for efficient CSE or scheduling to be done.
1.1       root     4675: 
1.1.1.4 ! root     4676:        * dec-gosf1.h, iris4g.h: New files.
1.1       root     4677: 
1.1.1.4 ! root     4678: Thu Sep 10 12:46:17 1992  Torbjorn Granlund  ([email protected])
1.1       root     4679: 
1.1.1.4 ! root     4680:        * pa.md (casesi): Add `&' to constraint for clobber operand.
1.1       root     4681: 
1.1.1.4 ! root     4682:        * optabs.c (expand_binop): Fix typo, `mode' => `methods'.
1.1       root     4683: 
1.1.1.4 ! root     4684: Thu Sep 10 00:21:05 1992  Richard Stallman  ([email protected])
1.1       root     4685: 
1.1.1.4 ! root     4686:        * optabs.c (expand_binop): Delete #ifdef GPC; complex code now uncond.
1.1       root     4687: 
1.1.1.4 ! root     4688:        * optabs.c (init_fixtab): Fix typo for fix_truncdfqi2.
1.1       root     4689: 
1.1.1.4 ! root     4690: Wed Sep  9 13:25:53 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4691: 
1.1.1.4 ! root     4692:        * c-common.c (declare_function_name):  Allow for anonymous function.
1.1       root     4693: 
1.1.1.4 ! root     4694: Wed Sep  9 15:56:09 1992  Richard Stallman  ([email protected])
1.1       root     4695: 
1.1.1.4 ! root     4696:        * Makefile.in (mostlyclean): Delete xlimits.h.
1.1       root     4697: 
1.1.1.4 ! root     4698:        * final.c (output_addr_const):
        !          4699:        If 2nd arg of MINUS is negative integer, put it in parens.
1.1       root     4700: 
1.1.1.4 ! root     4701: Wed Sep  9 10:10:30 1992  Michael Meissner  ([email protected])
1.1       root     4702: 
1.1.1.4 ! root     4703:        * va-mips.h (va_arg): Handle structures larger than 8 bytes.
        !          4704:        (all macros): Put __ in front of all macro arguments.
1.1       root     4705: 
1.1.1.4 ! root     4706: Wed Sep  9 00:45:02 1992  Richard Stallman  ([email protected])
1.1       root     4707: 
1.1.1.4 ! root     4708:        * sol2-crt1.asm (.nope): Really store into environ.
1.1       root     4709: 
1.1.1.4 ! root     4710:        * libgcc2.c (__gcc_bcmp): New function, in cond on L__gcc_bcmp.
        !          4711:        * Makefile.in (LIB2FUNCS): Add L__gcc_bcmp.
1.1       root     4712: 
1.1.1.4 ! root     4713:        * expr.c (expand_expr): Support IN_EXPR.
1.1       root     4714: 
1.1.1.4 ! root     4715: Tue Sep  8 20:04:43 1992  Paul Eggert  ([email protected])
1.1       root     4716: 
1.1.1.4 ! root     4717:        * c-convert.c (convert_to_integer): When optimizing LSHIFT_EXPR and
        !          4718:        RSHIFT_EXPR, do compares at tree level.
1.1       root     4719: 
1.1.1.4 ! root     4720:        * tree.c (build_index_type, build_index_2_type): Don't pass
        !          4721:        HOST_WIDE_INT to routine expecting an int.  Don't pass negative
        !          4722:        value even if hash code is INT_MIN.
1.1       root     4723: 
1.1.1.4 ! root     4724: Tue Sep  8 17:35:51 1992  Richard Stallman  ([email protected])
1.1       root     4725: 
1.1.1.4 ! root     4726:        * dbxout.c (dbxout_type_fields): Handle nameless subrecords for Pascal.
        !          4727:        (dbxout_type): Handle CHAR_TYPE, BOOLEAN_TYPE. FILE_TYPE, SET_TYPE.
1.1       root     4728: 
1.1.1.4 ! root     4729:        * news.h (ASM_OUTPUT_OPCODE): Deleted.
1.1       root     4730: 
1.1.1.4 ! root     4731:        * c-parse.y (stmt): In for stmt, put proper lineno before increment.
        !          4732:        Don't call position_after_white_space.
1.1       root     4733: 
1.1.1.4 ! root     4734: Tue Sep  8 06:31:17 1992  Michael Meissner  ([email protected])
1.1       root     4735: 
1.1.1.4 ! root     4736:        * cp-typeck.c (constant_print_warning): Deleted.
1.1       root     4737: 
1.1.1.4 ! root     4738: Tue Sep  8 05:26:19 1992  Mike Stump  (mrs@hal)
1.1       root     4739: 
1.1.1.4 ! root     4740:        Tue Aug 18 23:56:16 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4741: 
1.1.1.4 ! root     4742:        * tree.h (BINFO_VPTR_FIELD):  Added to support debugging
        !          4743:        information about virtual base class pointers.
1.1       root     4744: 
1.1.1.4 ! root     4745: Mon Sep  7 19:39:45 1992  Brendan Kehoe  ([email protected])
1.1       root     4746: 
1.1.1.4 ! root     4747:        * c-typeck.c (constant_print_warning): Deleted.
        !          4748:        * c-common.c: Moved here.
1.1       root     4749: 
1.1.1.4 ! root     4750: Mon Sep  7 17:03:07 1992  Paul Eggert ([email protected])
1.1       root     4751: 
1.1.1.4 ! root     4752:        * fold-const.c (fold): Check abs for constant integer overflow.
1.1       root     4753: 
1.1.1.4 ! root     4754: Mon Sep  7 01:31:42 1992  Richard Stallman  ([email protected])
1.1       root     4755: 
1.1.1.4 ! root     4756:        * c-common.c (check_case_value): Call constant_expression_warning.
1.1       root     4757: 
1.1.1.4 ! root     4758:        * cse.c (simplify_binary_operation): For DIV by 0, do nothing.
1.1       root     4759: 
1.1.1.4 ! root     4760:        * c-decl.c (duplicate_decls): Set DECL_INLINE in newdecl
        !          4761:        so it is copied into olddecl.
1.1       root     4762: 
1.1.1.4 ! root     4763: Sun Sep  6 08:53:46 1992  Fred Fish  (fnf at fishpond)
1.1       root     4764: 
1.1.1.4 ! root     4765:        * m68k.md (fsglmul pattern): If FSGLMUL_USE_S, opcode has .s, not .x.
        !          4766:        * amix.h (FSGLMUL_USE_S): Defined.
1.1       root     4767: 
1.1.1.4 ! root     4768: Sun Sep  6 17:42:33 1992  Jeffrey A. Law  ([email protected])
1.1       root     4769: 
1.1.1.4 ! root     4770:        * pa.md (indirect_jump): Annul the next instruction if the delay
        !          4771:        slot could not be filled instead of emitting a nop.
1.1       root     4772: 
1.1.1.4 ! root     4773:        * pa.c (output_function_prologue): Undo Aug. 13 change.
        !          4774:        If profiling, then this function makes calls.  Reflect this in
        !          4775:        CALLINFO.
        !          4776:        (output_function_epilogue): If profiling, then be restore "rp" here.
1.1       root     4777: 
1.1.1.4 ! root     4778:        * pa.md (use_milli_regs attribute): Deleted, not necessary anymore.
        !          4779:        All references deleted.
        !          4780:        * pa.c (use_milli_regs): Deleted.
1.1       root     4781: 
1.1.1.4 ! root     4782: Sun Sep  6 17:11:00 1992  Torbjorn Granlund  ([email protected])
1.1       root     4783: 
1.1.1.4 ! root     4784:        * arm.h (MOVE_MAX): Define as 4.
1.1       root     4785: 
1.1.1.4 ! root     4786:        * ns32k.c (hard_regno_mode_ok): Don't abort if unknown mode,
        !          4787:        return 0 instead.  Declare argument MODE as `enum machine_mode'.
1.1       root     4788: 
1.1.1.4 ! root     4789:        * i860.h (HARD_REGNO_MODE_OK): Allow BLKmode.
1.1       root     4790: 
1.1.1.4 ! root     4791: Sun Sep  6 16:57:12 1992  Richard Stallman  ([email protected])
1.1       root     4792: 
1.1.1.4 ! root     4793:        * expr.c (init_expr_once): Don't try HARD_REGNO_MODE_OK on VOIDmode
        !          4794:        or BLKmode.
1.1       root     4795: 
1.1.1.4 ! root     4796: Sun Sep  6 14:27:57 1992  Michael Meissner  ([email protected])
1.1       root     4797: 
1.1.1.4 ! root     4798:        * cp-typeck.c (constant_expression_warning): New fn from c-typeck.c.
1.1       root     4799: 
1.1.1.4 ! root     4800: Sun Sep  6 09:11:46 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4801: 
1.1.1.4 ! root     4802:        * c-decl.c (duplicate_decls): Don't set DECL_EXTERNAL in olddecl.
        !          4803:        Preserve DECL_UID of olddecl.
1.1       root     4804: 
1.1.1.4 ! root     4805: Sun Sep  6 03:37:21 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     4806: 
1.1.1.4 ! root     4807:        * i386.md (cmpstrsi): Rewrite expander to handle operands correctly.
1.1       root     4808: 
1.1.1.4 ! root     4809: Sat Sep  5 22:55:53 1992  Richard Kenner  ([email protected])
1.1       root     4810: 
1.1.1.4 ! root     4811:        * combine.c (try_combine): Make change missing from last modification
        !          4812:        to splitting code.
1.1       root     4813: 
1.1.1.4 ! root     4814: Sat Sep  5 19:21:03 1992  Richard Stallman  ([email protected])
1.1       root     4815: 
1.1.1.4 ! root     4816:        * stor-layout.c (layout_type): Caller must give size of FILE_TYPE.
1.1       root     4817: 
1.1.1.4 ! root     4818: Sat Sep  5 16:34:50 1992  Torbjorn Granlund  ([email protected])
        !          4819: 
        !          4820:        * arm.c (before functions): Remove xmalloc decl.
        !          4821:        (arm_asm_output_label): Cast value from xmalloc.
        !          4822: 
        !          4823:        * arm.md (storehi): Use match_operand for operand 0.
        !          4824:        Use gen_lowpart to change mode of operand 0.
        !          4825:        (storeinthi): Use match_operand for operand 0.
        !          4826:        Change output code to reassign operand 0.
        !          4827:        (truncsihi2, truncsiqi2, trunchiqi2): Remove these patterns.
1.1       root     4828: 
1.1.1.4 ! root     4829: Sat Sep  5 02:39:37 1992  Richard Stallman  ([email protected])
1.1       root     4830: 
1.1.1.4 ! root     4831:        * news.h (ASM_OUTPUT_OPCODE): Defined.
1.1       root     4832: 
1.1.1.4 ! root     4833: Sat Sep  5 18:52:21 1992  Jukka Virtanen  ([email protected])
1.1       root     4834: 
1.1.1.4 ! root     4835:        * stor-layout.c (layout_type): Handle BOOLEAN_TYPE, CHAR_TYPE,
        !          4836:        and FILE_TYPE for Pascal. 
        !          4837:        (fixup_signed_type): New function.
1.1       root     4838: 
1.1.1.4 ! root     4839:        * optabs.c (init_optabs): Use __gcc_bcmp, not real bcmp.
        !          4840:        (expand_unop): Handle NEG for complex modes.
        !          4841:        (expand_binop): Likewise.
        !          4842:        (expand_complex_binop): New function.
1.1       root     4843: 
1.1.1.4 ! root     4844:        * expr.c (emit_move_insn): When moving word by word,
        !          4845:        mark the whole thing as a libcall block.
        !          4846:        (group_insns): New function.
        !          4847:        (expand_expr):
        !          4848:        Implement COMPLEX_EXPR, REALPART_EXPR, IMAGPART_EXPR, CONJ_EXPR.
1.1       root     4849: 
1.1.1.4 ! root     4850:        * print-tree.c (print_node): Handle BOOLEAN_TYPE and CHAR_TYPE.
        !          4851:        * emit-rtl.c (gen_highpart): New function.
1.1       root     4852: 
1.1.1.4 ! root     4853: Fri Sep  4 23:20:59 1992  Richard Stallman  ([email protected])
1.1       root     4854: 
1.1.1.4 ! root     4855:        * i860.md (mulsi3_big): Use low half of result.
        !          4856:        Use offset 1 in subregs in actual fmlow insn.
        !          4857:        (fmlow pattern): Split this into alternatives for big and little end.
1.1       root     4858: 
1.1.1.4 ! root     4859:        * regclass.c (record_reg_class): For matching operands, handle
        !          4860:        case where the earlier one is not a pseudo like the case
        !          4861:        where the later one is not a pseudo.
1.1       root     4862: 
1.1.1.4 ! root     4863: Fri Sep  4 17:24:11 1992  Torbjorn Granlund  ([email protected])
1.1       root     4864: 
1.1.1.4 ! root     4865:        * pa.c (output_move_double): Use %R to store at auto-incr/decr
        !          4866:        addr.  Split incr and decr cases for store.
1.1       root     4867: 
1.1.1.4 ! root     4868: Fri Sep  4 03:49:05 1992  Richard Stallman  ([email protected])
1.1       root     4869: 
1.1.1.4 ! root     4870:        * gcc.c (main): No program should return the error_count!
        !          4871:        Return 2 if failure due to signal, 1 if just errors.
        !          4872:        (execute): Increment signal_count.
1.1       root     4873: 
1.1.1.4 ! root     4874:        * move-if-change: Undo previous change.
1.1       root     4875: 
1.1.1.4 ! root     4876:        * c-decl.c (grokparms): Copy arg type list to savable obstack if nec.
1.1       root     4877: 
1.1.1.4 ! root     4878: Fri Sep  4 19:40:32 1992  Paul Eggert  ([email protected])
1.1       root     4879: 
1.1.1.4 ! root     4880:        * c-typeck.c (constant_expression_warning): Now works;
        !          4881:        it reports signed integer overflow in constant expressions,
1.1       root     4882: 
1.1.1.4 ! root     4883:        * fold-const.c (left_shift_overflows, same_sign, overflow_sum_sign):
        !          4884:        New macros.
        !          4885:        (add_double, div_and_round_double, lshift_double, mul_double,
        !          4886:        neg_double, const_binop, fold): Check for signed integer overflow.
        !          4887:        Propagate overflow flags from operands to result.
        !          4888:        (const_binop, fold_convert): Use pedwarn for overflow warnings.
        !          4889:        Say `constant expression', not `constant folding', for user's sake.
1.1       root     4890: 
1.1.1.4 ! root     4891: Thu Sep  3 22:28:41 1992  Brendan Kehoe  ([email protected])
1.1       root     4892: 
1.1.1.4 ! root     4893:        Complete 12th Cygnus<-->FSF merge.
1.1       root     4894: 
1.1.1.4 ! root     4895:        Thu Sep  3 12:29:24 1992  Brendan Kehoe  ([email protected])
1.1       root     4896: 
1.1.1.4 ! root     4897:        These changes are propagated from changes to c-*.c.
1.1       root     4898: 
1.1.1.4 ! root     4899:        Mon Aug 17 16:28:48 1992  Chip Salzenberg  ([email protected])
1.1       root     4900: 
1.1.1.4 ! root     4901:        * cp-decl.c (finish_function): Test only can_reach_end for the
        !          4902:        warning about reaching the end of a non-void function.
        !          4903:        (grokdeclarator): When promoting an argument, retain unsignedness
        !          4904:        if traditional or if promoted type is not really getting wider.
1.1       root     4905: 
1.1.1.4 ! root     4906:        * cp-parse.y (datadef): For empty declaration, use pedwarn.
1.1       root     4907: 
1.1.1.4 ! root     4908:        Mon Aug 17 17:08:11 1992  Chip Salzenberg  ([email protected])
1.1       root     4909: 
1.1.1.4 ! root     4910:        * cp-cvt.c (convert): When converting to variant of same type, fold.
1.1       root     4911: 
1.1.1.4 ! root     4912:        Wed Aug 19 16:58:41 1992  Chip Salzenberg  ([email protected])
1.1       root     4913: 
1.1.1.4 ! root     4914:        * cp-typeck.c (default_conversion): Convert enumeral types to
        !          4915:        appropriate _signed_ type unless -traditional.
1.1       root     4916: 
1.1.1.4 ! root     4917:        Tue Aug  4 13:11:36 1992  Chip Salzenberg  ([email protected])
1.1       root     4918: 
1.1.1.4 ! root     4919:        * cp-cvt.c (convert): If main variants match, 
        !          4920:        but the type is not identical, make a NOP_EXPR.
1.1       root     4921: 
1.1.1.4 ! root     4922:        * cp-decl.c (warn_redundant_decls): Declared.
        !          4923:        (duplicate_decls): Optionally warn about redundant declations.
        !          4924:        (pushdecl): Never reuse global fcn decl in place of local extern;
        !          4925:        just copy some info from it.
        !          4926:        (init_decl_processing): __builtin_saveregs returns void *.
        !          4927:        (store_parm_decls, finish_function, start_method, finish_method):
        !          4928:        Compare TYPE_MAIN_VARIANT against void_type_node.
1.1       root     4929: 
1.1.1.4 ! root     4930:        * cp-decl2.c (warn_redundant_decls): Defined.
        !          4931:        (lang_decode_option): Decode -Wredundant-decls.
1.1       root     4932: 
1.1.1.4 ! root     4933:        * cp-typeck.c (build_conditional_expr): Don't use type1 as
        !          4934:        temporary variable; set result_type directly.
1.1       root     4935: 
1.1.1.4 ! root     4936:        Tue Aug  4 12:04:17 1992  Chip Salzenberg  ([email protected])
1.1       root     4937: 
1.1.1.4 ! root     4938:        * cp-tree.h (C_PROMOTING_INTEGER_TYPE_P):  Defined.
        !          4939:        * cp-class.c (finish_struct):  Use it.
        !          4940:        * cp-decl.c (duplicate_decls, grokdeclarator):  Ditto.
        !          4941:        (grokparms, start_function):  Ditto.
        !          4942:        * cp-typeck.c (self_promoting_args_p, default_conversion):  Ditto.
        !          4943:        * cp-parse.y (primary): Set TREE_CONSTANT in the NOP_EXPR for an enum.
1.1       root     4944: 
1.1.1.4 ! root     4945:        Tue Aug  4 09:17:32 1992  Chip Salzenberg  ([email protected])
1.1       root     4946: 
1.1.1.4 ! root     4947:        * cp-decl.c (duplicate_decls, grokdeclarator, grokparms): 
        !          4948:        Use TYPE_MAIN_VARIANT when comparing against specific types.
        !          4949:        (build_enumerator): Use STRIP_TYPE_NOPS.
        !          4950:        (start_function): Force main() to return "int", not just any
        !          4951:        integral type.
1.1       root     4952: 
1.1.1.4 ! root     4953:        * cp-typeck.c (self_promoting_args_p, default_conversion): 
        !          4954:        Use TYPE_MAIN_VARIANT when comparing against specific types.
        !          4955:        (unsigned_type, signed_type): If type is not known, return it
        !          4956:        unchanged instead of returning its TYPE_MAIN_VARIANT.
        !          4957:        (build_binary_op_nodefault): Use TYPE_MAIN_VARIANT when
        !          4958:        comparing against specific types.  Also use STRIP_TYPE_NOPS.
        !          4959:        Also copy error messages from equivalent code in c-typeck.c.
1.1       root     4960: 
1.1.1.4 ! root     4961:        * cp-parse.y (primary): Wrap a NOP_EXPR around an enum value.
1.1       root     4962: 
1.1.1.4 ! root     4963:        Wed Sep  2 18:06:47 1992  Mike Stump  ([email protected])
1.1       root     4964: 
1.1.1.4 ! root     4965:        Wed Sep  2 17:33:59 1992  Chip Salzenberg  ([email protected])
1.1       root     4966: 
1.1.1.4 ! root     4967:        * cp-decl.c (grokdeclarator):  Default friends to being PUBLIC.
1.1       root     4968: 
1.1.1.4 ! root     4969:        Tue Sep  1 12:33:01 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     4970: 
1.1.1.4 ! root     4971:        * cp-init.c (do_friends):  Always return `void_type_node'.
1.1       root     4972: 
1.1.1.4 ! root     4973:        * cp-decl.c (grokparms): Call digest_init on default arguments for
        !          4974:        formal parameters.
1.1       root     4975: 
1.1.1.4 ! root     4976:        * cp-decl.c (xref_tag): The BINFO records describing individual
        !          4977:        inheritances aren't shared in the lattice.
1.1       root     4978: 
1.1.1.4 ! root     4979:        Tue Sep  1 12:27:17 1992  Mike Stump  ([email protected])
1.1       root     4980: 
1.1.1.4 ! root     4981:        * cp-call.c (convert_harshness, compute_conversion_costs):  The
        !          4982:        READONLY flag for a const object could be down in the type of the
        !          4983:        reference.
1.1       root     4984: 
1.1.1.4 ! root     4985:        * cp-call.c (compute_conversion_costs):  Don't ignore the cost of
        !          4986:        converting the first argument, if it is not a method.  Fixes Mon Aug
        !          4987:        31 22:32:34 change.
1.1       root     4988: 
1.1.1.4 ! root     4989:        Tue Sep  1 11:58:52 1992  Mike Stump  ([email protected])
1.1       root     4990: 
1.1.1.4 ! root     4991:        * cp-tree.h (THIS_NAME):  Use the name ``this'' instead of the more
        !          4992:        cryptic name ``$t''.
1.1       root     4993: 
1.1.1.4 ! root     4994:        Mon Aug 31 22:32:34 1992  Mike Stump  ([email protected])
1.1       root     4995: 
1.1.1.4 ! root     4996:        * cp-init.c (build_member_call):  When forming method calls that use
        !          4997:        a qualified name, convert the instance pointer to the type implied
        !          4998:        by the qualification.  Base::member_func(); converts this to be a
        !          4999:        (Base *).
1.1       root     5000: 
1.1.1.4 ! root     5001:        * cp-call.c (compute_conversion_costs):  Don't penalize conversion
        !          5002:        of the instance pointer on method calls, as they could be pointers
        !          5003:        to base classes.
1.1       root     5004: 
1.1.1.4 ! root     5005:        Mon Aug 31 18:34:33 1992  Brendan Kehoe  ([email protected])
1.1       root     5006: 
1.1.1.4 ! root     5007:        * cp-decl.c (start_function): When a friend function is being
        !          5008:        defined, put it in (lexical) scope of the class in which it appears.
1.1       root     5009: 
1.1.1.4 ! root     5010:        Mon Aug 31 09:57:27 1992  Brendan Kehoe  ([email protected])
1.1       root     5011: 
1.1.1.4 ! root     5012:        * cp-typeck.c (build_modify_expr): For assignments to member
        !          5013:        variables like "X::i", call resolve_offset_ref to get the lhs; all
        !          5014:        the code and checking was in there, it just wasn't being used.
1.1       root     5015: 
1.1.1.4 ! root     5016:        * cp-class.c (finish_struct_methods): Give the name of the class
        !          5017:        in question when reporting that all its member functions are
        !          5018:        private.
1.1       root     5019: 
1.1.1.4 ! root     5020:        Sun Aug 30 08:34:03 1992  Mike Stump  ([email protected])
1.1       root     5021: 
1.1.1.4 ! root     5022:        * cp-decl2.c (setup_vtbl_ptr): Disable the code, until problems can
        !          5023:        be worked around.
1.1       root     5024: 
1.1.1.4 ! root     5025:        Sat Aug 29 10:34:10 1992  Mike Stump  ([email protected])
1.1       root     5026: 
1.1.1.4 ! root     5027:        * cp-init.c (emit_base_init): Undo Sat Jan 18 12:06:58 change by
        !          5028:        tiemann that incorrectly makes -pedantic initialization of virtual
        !          5029:        base classes 1 or more levels deep impossible.
1.1       root     5030: 
1.1.1.4 ! root     5031:        Sat Aug 29 10:03:07 1992  Mike Stump  ([email protected])
1.1       root     5032: 
1.1.1.4 ! root     5033:        * cp-class.c (finish_struct): Allow extern "C" functions to be
        !          5034:        friends.
1.1       root     5035: 
1.1.1.4 ! root     5036:        Sat Aug 29 04:43:22 1992  Mike Stump  ([email protected])
1.1       root     5037: 
1.1.1.4 ! root     5038:        * cp-parse.y (used_extern_spec), cp-decl.c (start_decl,
        !          5039:        start_function): Make sure extern in extern "C" (fndef | datadef)
        !          5040:        applies to only one decl. Fixes problem introduced on Thu Aug 20
        !          5041:        16:11:58.
1.1       root     5042: 
1.1.1.4 ! root     5043:        Thu Aug 27 09:33:13 1992  Brendan Kehoe  ([email protected])
1.1       root     5044: 
1.1.1.4 ! root     5045:        * cp-decl.c (grokdeclarator): Name operators properly when
        !          5046:        complaining about trying to declare it as a method when not in a
        !          5047:        class.
1.1       root     5048: 
1.1.1.4 ! root     5049:        * cp-decl.c (grok_reference_init): Forbid volatile->const refs,
        !          5050:        and vice-versa.  Also make the tests apply to all types, not just
        !          5051:        aggregates.  (Now fully compliant with ANSI C++ June 5 1996 WP
        !          5052:        section 8.4.3.5.)
1.1       root     5053: 
1.1.1.4 ! root     5054:        * cp-decl.c (shadow_tag): Don't allow a function to be a member of
        !          5055:        an anonymous union.
1.1       root     5056: 
1.1.1.4 ! root     5057:        * cp-class.c (finish_struct): For a type that's nested within a
        !          5058:        class, use the class value itself when checking a typedef that uses
        !          5059:        that new nested type.
1.1       root     5060: 
1.1.1.4 ! root     5061:        Wed Aug 26 20:24:07 1992  Brendan Kehoe  ([email protected])
1.1       root     5062: 
1.1.1.4 ! root     5063:        * cp-decl.c (decls_match): When converting from a
        !          5064:        pseudo-METHOD_TYPE for a static member fn, handle the static
        !          5065:        function being both in the new and old declarations.
        !          5066:        (revert_static_member_fn): New function.
1.1       root     5067: 
1.1.1.4 ! root     5068:        * cp-call.c (build_method_call): Put out proper line number for
        !          5069:        error with the use of a private constructor.
1.1       root     5070: 
1.1.1.4 ! root     5071:        * cp-decl.c (grokdeclarator): If a storage class is erroneously
        !          5072:        specified for an operator, print the operator's name out properly in
        !          5073:        the error message (e.g., print `+' instead of `__pl').
1.1       root     5074: 
1.1.1.4 ! root     5075:        * cp-decl.c (grokdeclarator): Allow neither constructors nor
        !          5076:        destructors to be declared const or volatile.
1.1       root     5077: 
1.1.1.4 ! root     5078:        * cp-decl.c (grok_op_properties): New argument VIRTUALP.
        !          5079:        Use it to disallow declaring new or delete as virtual.  Also
        !          5080:        use coerce_new_type() and coerce_delete_type() to
        !          5081:        sanity-check overloading of new and delete.
        !          5082:        (grokfndecl): Give grok_op_properties if the decl is virtual.
        !          5083:        (start_method): Likewise.
1.1       root     5084: 
1.1.1.4 ! root     5085:        * cp-tree.c (lvalue_p, ADDR_EXPR case): Casts to references are
        !          5086:        lvalues.
1.1       root     5087: 
1.1.1.4 ! root     5088: Thu Sep  3 02:46:44 1992  Richard Stallman  ([email protected])
1.1       root     5089: 
1.1.1.4 ! root     5090:        * caller-save.c (setup_save_areas): Don't look at WORDS_BIG_ENDIAN.
1.1       root     5091: 
1.1.1.4 ! root     5092:        * fixincludes: If we find a link pointing to ., make a similar
        !          5093:        link to ., not a link to an absolute name.
        !          5094:        (stdio.h): Change stdio.h to use stdarg.h to get va_list.
1.1       root     5095: 
1.1.1.4 ! root     5096:        * cexp.y: Comment syntax fix.
1.1       root     5097: 
1.1.1.4 ! root     5098: Thu Sep  3 01:48:16 1992  Torbjorn Granlund  ([email protected])
1.1       root     5099: 
1.1.1.4 ! root     5100:        * we32k.md (casesi): Use match_dup for second mention of operand 4.
1.1       root     5101: 
1.1.1.4 ! root     5102: Wed Sep  2 06:58:32 1992  Michael Meissner  ([email protected])
1.1       root     5103: 
1.1.1.4 ! root     5104:        * gcc.c (default_compilers): Add missing comma between strings, so
        !          5105:        that traditional compilers can compile gcc.c.
        !          5106:        (main): Don't pass strcpy or strlen a NULL pointer if some of the
        !          5107:        spec strings in default_compilers are NULL.
        !          5108:        (validate_all_switches): Don't dereference a NULL pointer if some of
        !          5109:        the spec strings in defalut_compilers are NULL.
1.1       root     5110: 
1.1.1.4 ! root     5111:        * gcc.c (main): Use new loop var J to avoid conflict with I.
1.1       root     5112: 
1.1.1.4 ! root     5113: Wed Sep  2 19:09:02 1992  Jeffrey A. Law  ([email protected])
1.1       root     5114: 
1.1.1.4 ! root     5115:        * caller-save.c (init_caller_save): If we were unable to
        !          5116:        find a simple insn which meets all its constraints to save
        !          5117:        and restore with a single insn in a mode, then set 
        !          5118:        regno_save_mode to VOIDmode to insure that this mode is never
        !          5119:        used to caller-save the current register.
1.1       root     5120: 
1.1.1.4 ! root     5121: Wed Sep  2 12:34:39 1992  Jim Wilson  ([email protected])
1.1       root     5122: 
1.1.1.4 ! root     5123:        * caller-save.c (insert_save_restore): Correct test for
        !          5124:        determining whether multiple registers can be saved.
1.1       root     5125: 
1.1.1.4 ! root     5126:        * sparc.md (SImode ldd peepholes): Add `f' to constraints.
1.1       root     5127: 
1.1.1.4 ! root     5128:        * sparcv4.h (HANDLE_PRAGMA): Delete.
        !          5129:        * sparc.c (handle_pragma_token): Delete.
1.1       root     5130: 
1.1.1.4 ! root     5131:        * config/spc-sol2.h: Change the location of the Sun bundled C 
        !          5132:        compiler in MD_STARTFILE_PREFIX (for backup defaults).
1.1       root     5133: 
1.1.1.4 ! root     5134: Wed Sep  2 09:11:16 1992  Tom Wood  ([email protected])
1.1       root     5135: 
1.1.1.4 ! root     5136:        * m88k.h (MOVE_MAX): Express in bytes not bits.
1.1       root     5137: 
1.1.1.4 ! root     5138:        * m88k.c (output_ascii): Output known escape characters and don't
        !          5139:        terminate the constant if an octal escape is used.
1.1       root     5140: 
1.1.1.4 ! root     5141: Wed Sep  2 06:38:37 1992  Richard Kenner  ([email protected])
1.1       root     5142: 
1.1.1.4 ! root     5143:        * combine.c (make_compound_operation, case ASHIFTRT): Add new
        !          5144:        code to handle (ashiftrt (neg (ashift FOO C1) C2)) just like we
        !          5145:        currently handle (ashiftrt (OP (ashiftrt FOO C1) C2) C2).
1.1       root     5146: 
1.1.1.4 ! root     5147: Wed Sep  2 00:15:42 1992  Richard Stallman  ([email protected])
1.1       root     5148: 
1.1.1.4 ! root     5149:        * Makefile.in (install): Add semicolon to make an empty command.
1.1       root     5150: 
1.1.1.4 ! root     5151:        * reload.c (find_reloads): If have any earlyclobbers, don't let any
        !          5152:        reloads overlap with them.  Make everything RELOAD_OTHER.
1.1       root     5153: 
1.1.1.4 ! root     5154:        * move-if-change: Give status 1 if file is unchanged.
1.1       root     5155: 
1.1.1.4 ! root     5156:        * Makefile.in (SYSTEM_HEADER_DIR): New variable.
        !          5157:        (xlimits.h): New target, broken out from install-limits-h.
        !          5158:        Look in SYSTEM_HEADER_DIR for system's limits.h.
        !          5159:        (start.encap): Dep on xlimits.h.
        !          5160:        (install-limits-h): Install xlimits.h already made.
        !          5161:        * cross-make (SYSTEM_HEADER_DIR): Overridden.
1.1       root     5162: 
1.1.1.4 ! root     5163:        * x-i386sco (X_CFLAGS): Deleted.
        !          5164:        * x-i386sco4: New file, like old x-i386sco.
        !          5165:        * configure (i386-*-sco3.2v4*): Use x-i386sco4.
1.1       root     5166: 
1.1.1.4 ! root     5167:        * t-sol2 (gmon.o): Find gmon-sol2.c in config.
1.1       root     5168: 
1.1.1.4 ! root     5169:        * c-typeck.c (process_init_constructor): Fix bugs in previous change.
1.1       root     5170: 
1.1.1.4 ! root     5171: Tue Sep  1 23:51:19 1992  Brendan Kehoe  ([email protected])
1.1       root     5172: 
1.1.1.4 ! root     5173:        * gcc.c (default_compilers, ".C" and ".ii"): Pass `+e*' into cc1plus.
        !          5174:        (process_command): Allow +e[012] to be passed down into cc1plus.
        !          5175:        * cp-decl.c (lang_decode_option): The options `+e0' thru `+e2' will
        !          5176:        be coming in prefixed as `-+e'.
1.1       root     5177: 
1.1.1.4 ! root     5178: Tue Sep  1 20:09:29 1992  Paul Eggert  ([email protected])
        !          5179: 
        !          5180:        * print-tree.c (print_node): Avoid 1 << (HOST_BITS_PER_INT - 1),
        !          5181:        which overflows.  Use unsigned % to compute HASH.
1.1       root     5182: 
1.1.1.4 ! root     5183: Tue Sep  1 17:23:28 1992  Tim Moore  (moore@hal)
1.1       root     5184: 
1.1.1.4 ! root     5185:        * pa.h (CPP_SPEC, TARGET_SWITCHES): new flags: -mnosnake,
        !          5186:        -mpa-risc-1-0, -mpa-risc-1-1.
        !          5187:        (ASM_DECLARE_FUNCTION_NAME): Emit argument descriptors for all
        !          5188:        general registers if current_function_varargs.
1.1       root     5189: 
1.1.1.4 ! root     5190: Tue Sep  1 11:27:08 1992  Brendan Kehoe  ([email protected])
1.1       root     5191: 
1.1.1.4 ! root     5192:        * sparc.c (handle_pragma_token): Only use if HANDLE_SYSV_PRAGMA
        !          5193:        isn't defined.  (We'll be getting the fn from c-pragma.c, then.)
1.1       root     5194: 
1.1.1.4 ! root     5195: Sat Aug 29 13:44:21 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     5196: 
1.1.1.4 ! root     5197:        * tree.h (current_block):  Decl deleted.
        !          5198:        (set_block):  Declared.
        !          5199:        * stmt.c (expand_fixup):  Create a BLOCK node (via pushlevel/poplevel)
        !          5200:        to represent an artificial scope containing all of the fixup code.
        !          5201:        Also emit NOTE_INSN_BLOCK_BEG/NOTE_INSN_BLOCK_END for that block.
        !          5202:        (fixup_gotos):  Declaration of NEWBLOCK deleted.
        !          5203:        Call `set_block' to use the BLOCK made in expand_fixup.
        !          5204:        Deleted code to insert NEWBLOCK into block hierarchy.
        !          5205:        * c-decl.c, cp-decl.c (current_block):  Function deleted.
        !          5206:        (set_block):  New function.
        !          5207:        (poplevel): If using a previously created block,
        !          5208:        don't insert it into the parent level.
        !          5209:        * emit-rtl.c (emit_insns_after): Update last_insn if nec.
1.1       root     5210: 
1.1.1.4 ! root     5211: Tue Sep  1 10:53:58 1992  Torbjorn Granlund  ([email protected])
1.1       root     5212: 
1.1.1.4 ! root     5213:        * pa.c (output_move_double): Use `ldo' for immediate adds (instead
        !          5214:        of `addi' with bad syntax).
        !          5215:        (output_load_address): Likewise.
1.1       root     5216: 
1.1.1.4 ! root     5217: Tue Sep  1 02:41:13 1992  Richard Stallman  ([email protected])
1.1       root     5218: 
1.1.1.4 ! root     5219:        * tree.h (struct tree_type): Make `align' field an int.
1.1       root     5220: 
1.1.1.4 ! root     5221:        * c-tree.h (IDENTIFIER_LIMBO_VALUE): New macro.
        !          5222:        (struct lang_identifier): New field limbo_value.
1.1       root     5223: 
1.1.1.4 ! root     5224: Mon Aug 31 12:59:22 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     5225: 
1.1.1.4 ! root     5226:        * tree.c (make_node): Fix typo in July 6 change:
        !          5227:        assignment of DECL_IN_SYSTEM_HEADER was inserted in bad place.
1.1       root     5228: 
1.1.1.4 ! root     5229: Mon Aug 31 21:28:08 1992  Jim Wilson  ([email protected])
1.1       root     5230: 
1.1.1.4 ! root     5231:        * sched.c (sched_analyze_2): Remove an explicit dependence between
        !          5232:        an insn that uses CC0 and the immediately previous insn
        !          5233:        (SCHED_GROUP_P represents the dependence).
        !          5234:        (schedule_block): Only check sets_cc0_p on an insn.
1.1       root     5235: 
1.1.1.4 ! root     5236: Mon Aug 31 15:32:13 1992  Richard Stallman  ([email protected])
1.1       root     5237: 
1.1.1.4 ! root     5238:        * gcc.c (struct compiler): spec field is now array of 4 elements.
        !          5239:        (read_specs): Clear the entire new element of compilers.
        !          5240:        (lookup_compiler): Copy all of spec array.  Check element 0 for @.
        !          5241:        (main): Concatenate all elements of compiler spec.
        !          5242:        (validate_all_switches): Validate from all elements of compiler spec.
        !          5243:        (default_compilers): Split CPP commands into separate strings.
1.1       root     5244: 
1.1.1.4 ! root     5245: Mon Aug 31 10:06:16 1992  Jeffrey A. Law  ([email protected])
1.1       root     5246: 
1.1.1.4 ! root     5247:        * caller-save.c (restore_referenced_regs): When restoring a
        !          5248:        referenced hard register, use CEIL instead of a truncating divide
        !          5249:        to determine the maximum number of registers to restore.
        !          5250:        (insert_save_restore): Document maxrestore parameter.
        !          5251:        (CEIL): Define.
1.1       root     5252: 
1.1.1.4 ! root     5253: Mon Aug 31 04:02:21 1992  Richard Stallman  ([email protected])
1.1       root     5254: 
1.1.1.4 ! root     5255:        * fold-const.c (const_binop): Delete special case for mult by 3.
1.1       root     5256: 
1.1.1.4 ! root     5257:        * toplev.c (lang_options): Add terminating zero.
1.1       root     5258: 
1.1.1.4 ! root     5259:        * configure.bat: Remove version number from initial message.
1.1       root     5260: 
1.1.1.4 ! root     5261: Sun Aug 30 17:22:11 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     5262: 
1.1.1.4 ! root     5263:        * cccp.c (do_pragma): In prev. change, really use U_CHAR *, not char *.
1.1       root     5264: 
1.1.1.4 ! root     5265:        * aix386.h, i386gas.h, i386sun.h, i386v.h, i386v4.h, i386vgas.h,
        !          5266:        seq386.h  (TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO):
        !          5267:        Move from here,
        !          5268:        * unx386.h (TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO):
        !          5269:        To here.
        !          5270:        (TARGET_DEFAULT): Make TARGET_IEEE_FP default on.
        !          5271:        (VALUE_REGNO): Test for MODE_FLOAT instead of specific modes.
        !          5272:        (VALUE_REGNO,FUNCTION_VALUE_REGNO): MODE_FLOAT return reg depends on
        !          5273:        TARGET_FLOAT_RETURNS_IN_80387.
1.1       root     5274: 
1.1.1.4 ! root     5275:        * i386.h (TARGET_FLOAT_RETURNS_IN_80387): New macro.
        !          5276:        (TARGET_SWITCHES): Add "no-80387", "no-soft-float",
        !          5277:        "fp-ret-in-387", and "no-fp-ret-in-387".
        !          5278:        Change no* switches to no-*.
        !          5279:        (CONDITIONAL_REGISTER_USAGE): Make 387 regs fixed if the 387 is not
        !          5280:        used at all.
        !          5281:        (REG_CLASS_FROM_LETTER): Constraint letters 'f', 't' and 'u' are
        !          5282:        NO_REGS if the 387 is not used.
        !          5283:        (TRAMPOLINE_TEMPLATE): Use GEN_INT to generate const_int rtx.
1.1       root     5284: 
1.1.1.4 ! root     5285:        * x-i386v4: New file.
        !          5286:        (CLIB): Get alloca from libucb.a.
        !          5287:        * configure (i386-*-sysv4*): Use x-i386v4.
1.1       root     5288: 
1.1.1.4 ! root     5289: Sun Aug 30 15:32:54 1992  Dennis Glatting  (dglattin at trirex.com)
1.1       root     5290: 
1.1.1.4 ! root     5291:        * objc-actions.c (create_builtin_decl): Set TREE_STATIC.
        !          5292:        Don't set DECL_EXTERNAL or TREE_PUBLIC.
1.1       root     5293: 
1.1.1.4 ! root     5294: Sun Aug 30 03:08:48 1992  Richard Stallman  ([email protected])
1.1       root     5295: 
1.1.1.4 ! root     5296:        * c-parse.y (initlist): Handle ranges of array elements.
        !          5297:        * c-typeck.c (process_init_constructor): Handle ranges.
1.1       root     5298: 
1.1.1.4 ! root     5299:        * fixincludes: When link points to a dir $dirname outside $INPUT,
        !          5300:        copy that dir into $LIB/root$dirname.  Translate the link itself
        !          5301:        into a link to that new dir.  Make a file DONE in each treetop dir
        !          5302:        so no treetop is scanned twice.  Improve progress messages.
1.1       root     5303: 
1.1.1.4 ! root     5304: Sat Aug 29 22:41:49 1992  Richard Kenner  ([email protected])
1.1       root     5305: 
1.1.1.4 ! root     5306:        * alpha.h (ASM_FILE_START): Object file version number now 8.0.
1.1       root     5307: 
1.1.1.4 ! root     5308:        * alpha.h (ADJUST_COST): New macro.
        !          5309:        * alpha.c (alpha_adjust_cost): New function.
        !          5310:        * alpha.md: Adjust function unit delays and more precisely
        !          5311:        describe function units.
        !          5312:        
        !          5313:        * alpha.h (CONST_OK_FOR_LETTER_P): Add new letters `O' and `P'.
        !          5314:        * alpha.c (print_operand, case 'P'): New case.
        !          5315:        * alpha.md (ashldi3): Special-case shifts by 1, 2, and 3 bits to
        !          5316:        use arithmetic instructions.
        !          5317:        Add pattern for sign-extending shifts by 1, 2, and 3 bits.
1.1       root     5318: 
1.1.1.4 ! root     5319:        * alpha.h (INITIALIZE_TRAMPOLINE): Use Pmode when appropriate.
        !          5320:        (FUNCTION_MODE): Use Pmode.
1.1       root     5321: 
1.1.1.4 ! root     5322:        * alpha.md (div/mod): Indicate that reg 27 is clobbered too.
1.1       root     5323: 
1.1.1.4 ! root     5324:        * alpha.md (cmov): Add define_split for if_then_else/plus case.
1.1       root     5325: 
1.1.1.4 ! root     5326:        * expr.c (emit_library_call): Pass correct number of args to
        !          5327:        convert_to_mode.
1.1       root     5328: 
1.1.1.4 ! root     5329:        * expr.c (emit_block_move): Eliminate unnecessary test against
        !          5330:        HOST_BITS_PER_WIDE_INT.
1.1       root     5331: 
1.1.1.4 ! root     5332:        * optabs.c (expand_{binop,unop}): Don't make invalid
        !          5333:        paradoxical SUBREGs.
1.1       root     5334: 
1.1.1.4 ! root     5335:        * genattrtab.c (RTL_HASH, attr_rtx): Avoid warnings by casting
        !          5336:        pointers to HOST_WIDE_INT instead of int.
1.1       root     5337: 
                   5338: 
1.1.1.4 ! root     5339: Sat Aug 29 15:35:58 1992  Richard Stallman  ([email protected])
1.1       root     5340: 
1.1.1.4 ! root     5341:        * toplev.c (lang_options): New table.
        !          5342:        (main): Recognize all language-dependent options of any language
        !          5343:        and always treat them as language-specific and valid.
1.1       root     5344: 
1.1.1.4 ! root     5345:        * c-decl.c (c_decode_option): -fnotraditional really undoes
        !          5346:        -ftraditional.  Handle -fno-traditional also.
1.1       root     5347: 
1.1.1.4 ! root     5348: Sat Aug 29 00:34:01 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     5349: 
1.1.1.4 ! root     5350:        * reg-stack.c (record_reg_life): Mark an unused reg as such, even
        !          5351:        if it appears in SET_SRC.
1.1       root     5352: 
1.1.1.4 ! root     5353: Fri Aug 28 17:40:49 1992  John F Carr  (jfc at Athena.MIT.EDU)
1.1       root     5354: 
1.1.1.4 ! root     5355:        * tree.c (chainon): Check for op2 being the last elt of the chain.
1.1       root     5356: 
1.1.1.4 ! root     5357: Fri Aug 28 13:26:56 PDT 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     5358: 
1.1.1.4 ! root     5359:        * cccp.c (do_pragma): Use rindex, not strrchr.
1.1       root     5360: 
1.1.1.4 ! root     5361:        * tree.h (BLOCK_END_NOTE):  Macro definition added.
        !          5362:        (struct tree_block):  `end_note' field added.
        !          5363:        * stmt.c (last_block_end_note):  New variable.
        !          5364:        (remember_end_note):  New function.
        !          5365:        (expand_end_bindings): Save NOTE_INSN_BLOCK_END in last_block_end_note.
        !          5366:        * c-decl.c, cp-decl.c (poplevel):  Call `remember_end_note' for each
        !          5367:        newly created BLOCK node.
        !          5368:        * integrate.c (adjust_copied_decl_tree):  New function.
        !          5369:        (save_for_inline_copying):  When making copies of NOTE_INSN_BLOCK_END
        !          5370:        notes, stash a "forwarding" pointer in the original to point to the
        !          5371:        copy.  Also, when all BLOCKs & insns for a function have been copied,
        !          5372:        call `adjust_copied_decl_tree' to fixup the end_note pointers in the
        !          5373:        copied BLOCKs.
1.1       root     5374: 
1.1.1.4 ! root     5375: Fri Aug 28 13:25:59 1992  Richard Stallman  ([email protected])
1.1       root     5376: 
1.1.1.4 ! root     5377:        * cccp.c (do_pragma): In prev. change, use U_CHAR *, not char *.
1.1       root     5378: 
1.1.1.4 ! root     5379: Fri Aug 28 09:11:56 1992  Tom Wood  ([email protected])
1.1       root     5380: 
1.1.1.4 ! root     5381:        * m88k.h (ADJUST_COST): Add definition.
1.1       root     5382: 
1.1.1.4 ! root     5383: Thu Aug 27 18:27:02 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     5384: 
1.1.1.4 ! root     5385:        * c-decl.c (init_decl_processing): Add sin and cos as built-in
        !          5386:        functions.
        !          5387:        * expr.c (expand_builtin): Likewise.
1.1       root     5388: 
1.1.1.4 ! root     5389:        * expr.h (sin_optab,cos_optab): Declare optabs for sin and cos.
        !          5390:        * optabs.c (sin_optab,cos_optab): Define them.
        !          5391:        (init_optabs): Initialize them.
1.1       root     5392: 
1.1.1.4 ! root     5393:        * tree.h (BUILT_IN_SIN,BUILT_IN_COS): New builtin codes.
1.1       root     5394: 
1.1.1.4 ! root     5395:        * reg-stack.c (record_note_if_dead): Delete function.
        !          5396:        (record_reg_life_pat): Rewrite to handle any sort of pattern.
        !          5397:        (record_reg_life): Change interface to record_reg_life_pat.
1.1       root     5398: 
1.1.1.4 ! root     5399:        (stack_reg_life_analysis): Don't assume that MODE_FLOAT values are
        !          5400:        always returned in a float reg.
1.1.1.2   root     5401: 
1.1.1.4 ! root     5402:        (subst_stack_regs_pat): Add support for sin and cos insns.
1.1.1.2   root     5403: 
1.1.1.4 ! root     5404:        * i386.c (all gen_rtx (CONST_INT) references): Use GEN_INT to
        !          5405:        generate const_int rtx.
        !          5406:        (legitimize_pic_address): Pass NULL_RTX instead of "0" as pointer.
1.1.1.2   root     5407: 
1.1.1.4 ! root     5408:        * i386.md (all patterns): Use GEN_INT instead of gen_rtx to get
        !          5409:        const_ints.
        !          5410:        Avoid double-negative "! NON_*" constructs for clarity.
        !          5411:        Pass NULL_PTR as null parameter instead of 0.
1.1       root     5412: 
1.1.1.4 ! root     5413:        (sqrtM2): Patterns are only valid if IEEE FP or -ffast-math.
        !          5414:        (sinM2,cosM2): New patterns.
        !          5415:        (zero_extract test): New pattern.
        !          5416:        (movstrsi): Rewrite expander to handle operands correctly.
1.1       root     5417: 
1.1.1.4 ! root     5418: Thu Aug 27 16:58:09 1992  Michael Meissner  ([email protected])
1.1       root     5419: 
1.1.1.4 ! root     5420:        * genattrtab.c (MAX_DIGITS): New macro to gauge how much space we
        !          5421:        need to reserve when printing integers.
        !          5422:        (expand_delays): Use sizeof and MAX_DIGITS to properly size the
        !          5423:        strings when calling attr_printf.
        !          5424:        (expand_units): Ditto.
        !          5425:        (encode_units_mask): Ditto.
        !          5426:        (make_numeric_value): Ditto.
        !          5427:        (oballoc): New macro, to allocate from the hash_obstack.
        !          5428:        (convert_const_symbol_ref): Call oballoc instead of xmalloc.
        !          5429:        (get_attr_value): Ditto.
        !          5430:        (fill_attr): Ditto.
        !          5431:        (make_length_attrs): Ditto.
        !          5432:        (gen_attr): Ditto.
        !          5433:        (gen_insn): Ditto.
        !          5434:        (gen_delay): Ditto.
        !          5435:        (gen_unit): Ditto.
        !          5436:        (find_attr): Ditto.
        !          5437:        (main): Ditto.
1.1       root     5438: 
1.1.1.4 ! root     5439: Thu Aug 27 14:47:16 1992  Mike Stump  ([email protected])
1.1       root     5440: 
1.1.1.4 ! root     5441:        * cp-decl.c (curent_block, struct binding_level, poplevel): Copy
        !          5442:        Tue Aug 25 16:29:47 and Wed Aug 26 01:56:30 changes in c-decl.c by
        !          5443:        rms.
1.1       root     5444: 
1.1.1.4 ! root     5445: Thu Aug 27 01:32:11 1992  Paul Eggert  ([email protected])
1.1       root     5446: 
1.1.1.4 ! root     5447:        * c-lex.c, cp-lex.c (readescape): DEL isn't printable.
        !          5448:        * c-typeck.c (check_format): Likewise.
1.1       root     5449: 
1.1.1.4 ! root     5450: Wed Aug 26 20:42:36 1992  Richard Stallman  ([email protected])
1.1       root     5451: 
1.1.1.4 ! root     5452:        * c-lex.c (readescape): For \x, don't include leading 0's in count.
1.1       root     5453: 
1.1.1.4 ! root     5454:        * c-decl.c (init_decl_processing): Fix type of __builtin_constant_p.
1.1       root     5455: 
1.1.1.4 ! root     5456:        * expr.c (emit_block_move): When trying movstrMM, cvt size to mode MM.
1.1       root     5457: 
1.1.1.4 ! root     5458:        * c-parse.y (stmt): For computed goto, convert arg to void *.
1.1       root     5459: 
1.1.1.4 ! root     5460:        * fold-const.c (fold): Do A op C1 ? A : C2 opt only for INTEGER_TYPEs.
1.1       root     5461: 
1.1.1.4 ! root     5462: Wed Aug 26 20:19:56 1992  Mike Stump  ([email protected])
1.1       root     5463: 
1.1.1.4 ! root     5464:        * cp-decl.c (insert_block, delete_block): New functions.
        !          5465:        * cp-parse.y (primary, using compstmt): Call delete_block instead
        !          5466:        of clearing TREE_USED.
1.1       root     5467: 
1.1.1.4 ! root     5468:        11th Cygnus<-->FSF merge.
1.1       root     5469: 
1.1.1.4 ! root     5470:        Wed Aug 26 12:02:41 1992  Mike Stump  ([email protected])
1.1       root     5471: 
1.1.1.4 ! root     5472:        * cp-decl.c (finish_function):  Don't core dump when a conversion is
        !          5473:        ambiguous.
1.1       root     5474: 
1.1.1.4 ! root     5475:        Tue Aug 25 16:32:42 1992  Mike Stump  ([email protected])
1.1       root     5476: 
1.1.1.4 ! root     5477:        * cp-init.c (build_new), cp-typeck.c (build_c_cast): Handle ``new
        !          5478:        type ( ... )'' better.  Default constructors and better error
        !          5479:        checking.
1.1       root     5480: 
1.1.1.4 ! root     5481:        Tue Aug 25 01:21:48 1992  Mike Stump  ([email protected])
1.1       root     5482: 
1.1.1.4 ! root     5483:        * cp-decl2.c (finish_file):  Mark " @%$#@!" as being internal.
1.1       root     5484: 
1.1.1.4 ! root     5485:        Mon Aug 24 16:40:15 1992  Brendan Kehoe  ([email protected])
1.1       root     5486: 
1.1.1.4 ! root     5487:        * cp-lex.c (check_newline): For `#pragma implementation', use
        !          5488:        strcmp to check if it was done at the top level, rather than relying
        !          5489:        on the pointers being the same.
1.1       root     5490: 
1.1.1.4 ! root     5491:        Mon Aug 24 20:48:16 1992  Mike Stump  ([email protected])
1.1       root     5492: 
1.1.1.4 ! root     5493:        Fri Aug 21 14:19:27 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     5494: 
1.1.1.4 ! root     5495:        * cp-decl2.c (grokclassfn): Mark the artificial `this' parameter as
        !          5496:        "artificial".
1.1       root     5497: 
1.1.1.4 ! root     5498:        Thu Aug 20 22:59:16 1992  Mike Stump  ([email protected])
1.1       root     5499: 
1.1.1.4 ! root     5500:        * cp-spew.c (arbitrate_lookup): Make sure the type name in an
        !          5501:        argument list followed by &, or &) is seen as a type name, even when
        !          5502:        there is an enumeration constant with the exact same name.
1.1       root     5503: 
1.1.1.4 ! root     5504:        Thu Aug 20 21:58:30 1992  Mike Stump  ([email protected])
1.1       root     5505: 
1.1.1.4 ! root     5506:        * cp-search.c (get_first_matching_virtual): Don't core dump when a
        !          5507:        declaration of a static member is seen with the same name as a base
        !          5508:        class virtual function.
1.1       root     5509: 
1.1.1.4 ! root     5510:        Thu Aug 20 21:20:31 1992  Mike Stump  ([email protected])
1.1       root     5511: 
1.1.1.4 ! root     5512:        * cp-decl.c (finish_function): Don't core dump on parse errors.
1.1       root     5513: 
1.1.1.4 ! root     5514:        Thu Aug 20 20:52:43 1992  Mike Stump  ([email protected])
1.1       root     5515: 
1.1.1.4 ! root     5516:        * cp-method.c (build_component_type_expr): Don't core dump on parse
        !          5517:        errors.
1.1       root     5518: 
1.1.1.4 ! root     5519:        Thu Aug 20 18:31:58 1992  Mike Stump  ([email protected])
1.1       root     5520: 
1.1.1.4 ! root     5521:        Mon Aug 17 17:08:11 1992  Chip Salzenberg  ([email protected])
1.1       root     5522: 
1.1.1.4 ! root     5523:        Copy some changes from the C front-end:
1.1       root     5524: 
1.1.1.4 ! root     5525:        * cp-type2.c (process_init_constructor): Warn about partly bracketed
        !          5526:        initializers.
        !          5527:        * cp-typeck.c (build_component_ref): Don't warn for compound and
        !          5528:        conditional expressions when pedantic.  These are valid in ANSI C.
1.1       root     5529: 
1.1.1.4 ! root     5530:        Thu Aug 20 16:11:58 1992  Mike Stump  ([email protected])
1.1       root     5531: 
1.1.1.4 ! root     5532:        * cp-decl.c (start_decl), cp-parse.y (have_extern_spec): extern "C"
        !          5533:        int i; is only a declaration, but a definition, make it so.
1.1       root     5534: 
1.1.1.4 ! root     5535:        Thu Aug 20 14:46:39 1992  Mike Stump  ([email protected])
1.1       root     5536: 
1.1.1.4 ! root     5537:        Thu Aug 20 02:36:39 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     5538: 
1.1.1.4 ! root     5539:        * cp-lex.c (cons_up_default_function): Use DECL_SOURCE_LINE = 0 for
        !          5540:        compiler generated things, not DECL_IGNORED_P.
1.1       root     5541: 
1.1.1.4 ! root     5542:        Thu Aug 20 13:13:45 1992  Mike Stump  ([email protected])
1.1       root     5543: 
1.1.1.4 ! root     5544:        Wed Aug 19 13:09:45 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     5545: 
1.1.1.4 ! root     5546:        * cp-decl.c (grokdeclarator): Propagate some changes from the C
        !          5547:        front-end to deal with variable sized arrays.
1.1       root     5548: 
1.1.1.4 ! root     5549:        Wed Aug 19 16:55:43 1992  Mike Stump  ([email protected])
1.1       root     5550: 
1.1.1.4 ! root     5551:        * cp-cvt.c (convert_to_reference): Improve wording on error message.
        !          5552:        * cp-method.c (type_as_string), cp-pt.c
        !          5553:        (mangle_class_name_for_template), cp-xref.c (GNU_xref_decl): Delete
        !          5554:        first argument to type_as_string as it is not needed anymore.
1.1       root     5555: 
1.1.1.4 ! root     5556:        Wed Aug 19 15:29:02 1992  Mike Stump  ([email protected])
1.1       root     5557: 
1.1.1.4 ! root     5558:        Wed Aug 19 13:09:45 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     5559: 
1.1.1.4 ! root     5560:        * cp-decl.c (kept_level_p): Update from C frontend.
1.1       root     5561: 
1.1.1.4 ! root     5562:        Wed Aug 19 14:47:08 1992  Mike Stump  ([email protected])
1.1       root     5563: 
1.1.1.4 ! root     5564:        * cp-decl2.c (groktypefield): Old style conversion operators
        !          5565:        are being desupported.  Conversion operators much have an
        !          5566:        `operator' in front of them.
1.1       root     5567: 
1.1.1.4 ! root     5568:        Wed Aug 19 01:57:04 1992  Mike Stump  ([email protected])
1.1       root     5569: 
1.1.1.4 ! root     5570:        * cp-call.c (ideal_candidate): Fix bug introduced on Jan 21
        !          5571:        7:24:21.  Warn about ambiguous function calls with multiple
        !          5572:        same cost conversions.
1.1       root     5573: 
1.1.1.4 ! root     5574:        Wed Aug 19 00:08:18 1992  Mike Stump  ([email protected])
1.1       root     5575: 
1.1.1.4 ! root     5576:        * cp-decl.c (grok_enum_decls):  Remove invalid error message.
1.1       root     5577: 
1.1.1.4 ! root     5578:        Mon Aug 17 18:59:18 1992  Mike Stump  ([email protected])
1.1       root     5579: 
1.1.1.4 ! root     5580:        * cp-cvt.c (convert_to_reference, convert,
        !          5581:        build_type_conversion_1, build_type_conversion), cp-init.c
        !          5582:        (build_dynamic_new), cp-typeck.c (build_modify_expr_1,
        !          5583:        convert_for_initialization): Always use constructor_name, and
        !          5584:        never TYPE_IDENTIFIER (type) and similar things.
        !          5585:        * cp-init.c (expand_aggr_init_1): Try TYPE_HAS_CONSTRUCTOR
        !          5586:        before wasting time trying build_method_call.
        !          5587:        * cp-xref.c: Don't include memory.h.
1.1       root     5588: 
1.1.1.4 ! root     5589:        Mon Aug 17 15:10:21 1992  Mike Stump  ([email protected])
1.1       root     5590: 
1.1.1.4 ! root     5591:        * cp-init.c (expand_aggr_init_1): Check for ambiguous
        !          5592:        conversion.  One through constructor and the other through a
        !          5593:        user defined conversion operator.
1.1       root     5594: 
1.1.1.4 ! root     5595:        Mon Aug 17 11:51:27 1992  Mike Stump  ([email protected])
1.1       root     5596: 
1.1.1.4 ! root     5597:        * cp-call.c (convert_harshness): When an argument is T, a T&
        !          5598:        should be choosen over a const T& when selecting overloaded
        !          5599:        functions.
1.1       root     5600: 
1.1.1.4 ! root     5601:        Mon Aug 17 01:37:06 1992  Mike Stump  ([email protected])
1.1       root     5602: 
1.1.1.4 ! root     5603:        * cp-call.c (build_method_call): The second argument to
        !          5604:        operator delete is sometimes magically deleted.
        !          5605:        * cp-decl.c (init_decl_processing, grokfndecl): Global
        !          5606:        operator delete never has two arguments.
1.1       root     5607: 
1.1.1.4 ! root     5608:        Wed Aug  5 18:54:19 1992  Mike Stump  ([email protected])
1.1       root     5609: 
1.1.1.4 ! root     5610:        * cp-class.c (finish_struct), cp-tree.c (layout_basetypes):
        !          5611:        Make sure VFIELD_BASEs are aligned.  This fixes a really
        !          5612:        annoying problem that causes code that uses complex
        !          5613:        inheritance hierarchies that have virtual bases to get a
        !          5614:        segmentation fault.
1.1       root     5615: 
1.1.1.4 ! root     5616:        Wed Aug  5 12:35:07 1992  Mike Stump  ([email protected])
1.1       root     5617: 
1.1.1.4 ! root     5618:        Wed Aug  5 08:10:34 1992  Tom Wood  ([email protected])
1.1       root     5619: 
1.1.1.4 ! root     5620:        * cp-tree.c (__eprintf): `line' is unsigned.
        !          5621:        * cp-lex.c: Include stdlib.h and locale.h if needed.
        !          5622:        * cp-typeck.c (mark_addressable): Use DECL_EXTERNAL not
        !          5623:        TREE_EXTERNAL.
1.1       root     5624: 
1.1.1.4 ! root     5625:        Wed Aug  5 03:20:07 1992  Mike Stump  ([email protected])
1.1       root     5626: 
1.1.1.4 ! root     5627:        * cp-class.c (finish_struct_methods): Check to make sure
        !          5628:        operator delete is not overloaded.
        !          5629:        * cp-decl.c (grokfndecl): Check to make sure operator delete
        !          5630:        is declared properly.
1.1       root     5631: 
1.1.1.4 ! root     5632:        Tue Aug  4 16:52:28 1992  Mike Stump  ([email protected])
1.1       root     5633: 
1.1.1.4 ! root     5634:        Mon Aug  3 22:55:04 1992  Michael Meissner  ([email protected])
1.1       root     5635: 
1.1.1.4 ! root     5636:        * cp-decl.c (grokdeclarator): Make sure const and volatile get
        !          5637:        put on the type built when building reference types.
        !          5638:        * cp-parse.y (attrib):  tree_cons takes three arguments, not
        !          5639:        two.
        !          5640:        * cp-tree.h:  Add hash_chainon, build_virtual_init,
        !          5641:        build_vbase_delete, build_vbase_vtables_init.
        !          5642:        * cp-typeck.c (build_modify_expr_1. build_modify_expr):
        !          5643:        build_unary_op takes three arguments, not two.
        !          5644:        
        !          5645:        Tue Aug  4 16:07:57 1992  Mike Stump  ([email protected])
1.1       root     5646: 
1.1.1.4 ! root     5647:        Sat Aug  1 16:52:20 1992  John Carr  ([email protected])
1.1       root     5648: 
1.1.1.4 ! root     5649:        * cp-decl.c ():  Make sure the base type of an ARRAY_TYPE is
        !          5650:        layedout before using it.
1.1       root     5651: 
1.1.1.4 ! root     5652: Wed Aug 26 17:04:45 1992  Richard Stallman  ([email protected])
1.1       root     5653: 
1.1.1.4 ! root     5654:        * tree.h (current_block): Declared.
        !          5655: 
        !          5656: Wed Aug 26 15:42:11 1992  Jeffrey A. Law  ([email protected])
        !          5657: 
        !          5658:        Major rework to have caller-saves emit load/store double insns when
        !          5659:        possible and to avoid useless resaving of registers restored for
        !          5660:        source accesses only.
        !          5661:        * caller-save.c (toplevel): All arrays are multi-dimensional to
        !          5662:        hold information for multiple save/restore insns.  New variable
        !          5663:        hard_regs_need_restore.
        !          5664:        (choose_hard_reg_mode): New argument `nregs' indicating how many
        !          5665:        hard registers are desired.  All callers changed.
        !          5666:        (init_caller_save): Change initialization to handle multiple
        !          5667:        register saves.  A call-used register can not be live across
        !          5668:        if we can not find a single register mode to save it in.
        !          5669:        (multiple register saves are optional)
        !          5670:        (init_save_areas): Change initialization of regno_save_mem to
        !          5671:        handle multiple register saves.
        !          5672:        (setup_save_areas): Allocate space for consecutive hard registers
        !          5673:        in aligned consecutive memory locations.   When allocating space
        !          5674:        for consecutive hard registers, also initialize regno_save_mem
        !          5675:        for each hard register stored as a single word.
        !          5676:        (save_call_clobbered_regs): Initialize hard_regs_need_restore.
        !          5677:        Set hard_regs_need_restore to hard_regs_saved after crossing
        !          5678:        a call.  Also recompute n_regs_saved.  At the end of a basic block
        !          5679:        we need only restore registers in hard_regs_need_restore.
        !          5680:        (set_reg_live, clear_reg_live): Do the right thing for 
        !          5681:        hard_regs_need_restore and hard_regs_saved.
        !          5682:        (restore_referenced_regs): Just return if X is a clobber.
        !          5683:        Test hard_regs_need_restore to determine when to restore a hard
        !          5684:        register from the save area.
        !          5685:        (insert_save_restore): Now returns the number of extra registers
        !          5686:        saved/restored.  New argument `maxrestore' which constrains how
        !          5687:        many hard registers should be restored.  All callers changed.
        !          5688:        Do stores of consecutive registers with double store insns if
        !          5689:        possible.  Else do them with single word insns. Likewise for
        !          5690:        loads, except constrained by maxrestore.  Set hard_regs_saved
        !          5691:        and hard_regs_need_restore appropriately to minimize useless
        !          5692:        saves into the save area.  Test against hard_regs_need_restore
        !          5693:        when trying to restore multiple regs and similarly test against
        !          5694:        hard_regs_saved when storing multiple regs. 
        !          5695: 
        !          5696: 
        !          5697: Wed Aug 26 14:24:28 1992  Michael Meissner  ([email protected])
        !          5698: 
        !          5699:        * mips.h (LINK_SPEC): Pass -shared, -non_shared on to linker.
        !          5700:        * mips-bsd.h (LINK_SPEC): Ditto.
        !          5701:        * mips-n5.h (LINK_SPEC): Ditto.
        !          5702:        * mips-svr4.h (LINK_SPEC): Ditto.
        !          5703:        * mips-sysv.h (LINK_SPEC): Ditto.
        !          5704:        * iris.h (LINK_SPEC): Ditto.
        !          5705:        * dec-osf1.h (LINK_SPEC): Ditto.
        !          5706: 
        !          5707:        * dec-osf1.h (DECSTATION): Don't define, since decstatn.h which is
        !          5708:        included defines it.
        !          5709:        (OBJECT_FILE_COFF): Undefine, since the DEC OSF/1 ldfcn doesn't
        !          5710:        look like the coff version.
        !          5711: 
        !          5712:        * decstatn.h (LINK_SPEC): Don't define if already defined.
        !          5713: 
        !          5714: Wed Aug 26 13:56:08 1992  Tom Wood  ([email protected])
        !          5715: 
        !          5716:        * reorg.c:  Enhance to fill the last delay slot of a call with an
        !          5717:        unconditional jump.
        !          5718:        (fill_simple_delay_slots): Look for the case of a call/branch
        !          5719:        first.  If this applies, record the jump as `last_delay_insn'.
        !          5720:        Later, don't look for additional delay insns if the last one has
        !          5721:        alreay been filled. 
        !          5722:        (mark_target_live_regs): A sequence may end in an unconditional
        !          5723:        branch.
1.1       root     5724: 
1.1.1.4 ! root     5725:        * m88k.md (define_function_unit): Correct and simplify memory unit
        !          5726:        specification. 
1.1       root     5727: 
1.1.1.4 ! root     5728: Wed Aug 26 01:56:30 1992  Richard Stallman  ([email protected])
1.1       root     5729: 
1.1.1.4 ! root     5730:        * c-decl.c (poplevel): Store into BLOCK iff it is non-null.
1.1       root     5731: 
1.1.1.4 ! root     5732: Tue Aug 25 23:24:45 1992  Jim Wilson  ([email protected])
1.1       root     5733: 
1.1.1.4 ! root     5734:        * sched.c: Add #ifdef INSN_SCHEDULING around variables only used
        !          5735:        by schedule_insns.
        !          5736:        (INSN_QUEUE_SIZE): Delete default definition.
        !          5737: 
        !          5738:        * optabs.c, expr.c: Partially undo Mar 7 change.  Only call
        !          5739:        emit_library_call with no_queue == 1 for const functions.
        !          5740: 
        !          5741:        * sparc.c (SF_MODES): Allow SImode in fp registers.
        !          5742:        (output_floatsisf2, output_floatsidf2, output_floatsitf2): Delete.
        !          5743:        * sparc.h: Delete declarations of the above 3 functions.
        !          5744:        * sparc.md (float*, fix*): Rewrite to match hardware; take/put
        !          5745:        integer input/output from/to fp register instead of memory or
        !          5746:        general register.  Delete 6 now obsolete combiner patterns.
        !          5747: 
        !          5748: Tue Aug 25 16:40:15 1992  Brendan Kehoe  ([email protected])
        !          5749: 
        !          5750:        * cccp.c (do_pragma): Warn if `#pragma implementation "foo.h"' is
        !          5751:        invoked after "foo.h" has been included.
        !          5752: 
        !          5753: Tue Aug 25 16:29:47 1992  Richard Stallman  ([email protected])
        !          5754: 
        !          5755:        * stmt.c (struct goto_fixup): New field context.
        !          5756:        (fixup_cleanups): Function deleted.
        !          5757:        (fixup_gotos): Put the fixup in a block, and put that block
        !          5758:        into its proper place.  Use sequences, not reorder_insns.
        !          5759: 
        !          5760:        * c-decl.c (current_block): New function.
        !          5761:        (struct binding_level): New field this_block.
        !          5762:        (poplevel): Use this_block if nonzero, rather than making new BLOCK.
        !          5763: 
        !          5764:        * sched.c (INSN_QUEUE_SIZE): Add default definition.
        !          5765: 
        !          5766: Tue Aug 25 15:19:26 1992  Tom Wood  ([email protected])
        !          5767: 
        !          5768:        * sched.c (schedule_block): Add a virtual cycle counter CLOCK.
        !          5769:        Pass CLOCK to schedule_insn.        
        !          5770:        Compute the tail in the scheduling loop, not before it.
        !          5771:        Enable the stall code that advances the insn queue.  
        !          5772:        Select the insn to schedule and block others with schedule_select.
        !          5773:        (adjust_priority): Renamed from launch_link.
        !          5774:        (schedule_insn): Renamed from launch_links.
        !          5775: 
        !          5776:        * genattrtab.c (struct attr_desc): Add unsigned_p field.
        !          5777:        (struct function_unit_op): Add issue_delay, conflict_exp, and
        !          5778:        issue_exp fields.  Drop busyexp field.
        !          5779:        (struct function_unit): Add needs_blockage_function,
        !          5780:        needs_range_function, issue_delay, and max_blockage fields.  Drop
        !          5781:        costexp, and busy delay fields.
        !          5782:        (enum operator): Add POS_MINUS_OP, EQ_OP, MIN_OP, RANGE_OP.
        !          5783:        (operate_exp): Implement new ops.
        !          5784:        (make_internal_attr): Set unsigned_p based on the value of SPECIAL.
        !          5785:        (write_attr_get): Function is unsigned when unsigned_p is true.
        !          5786:        (write_attr_valueq): Write hex value of large constants in a comment.
        !          5787:        (simplify_by_exploding): Check for EXP having no EQ_ATTR expressions
        !          5788:        and for all values as the default.
        !          5789:        (find_and_mark_used_attributes): Add TERMS and NTERMS parameters.
        !          5790:        (max_attr_value): Allow IF_THEN_ELSE.
        !          5791:        (simplify_knowing, write_complex_function, extend_range): New
        !          5792:        functions.
        !          5793:        (gen_unit): Use local variables to name the fields.  Change the
        !          5794:        meaning of busy-delay to issue-delay.
        !          5795:        (expand_units): Compute issue_exp.  Write attributes for computing
        !          5796:        `<name>_unit_blockage' and `<name>_unit_blockage_range' functions.
        !          5797:        Compute max_blockage, and the needs_*_function values.
        !          5798:        (write_function_unit_info): Write blockage function and conflict cost
        !          5799:        functions using write_complex_function.  Write new function_unit_desc
        !          5800:        fields.
        !          5801:        * genattr.c (extend_range, init_range): New functions.
        !          5802:        (write_units): Add blockage_function, blockage_range_function,
        !          5803:        max_blockage and max_issue_delay fields to struct function_unit_desc.
        !          5804:        Drop max_busy_cost field.  Write #defines for min/max blockage,
        !          5805:        issue delay, multiplicity, and simultaneity and for BLOCKAGE_BITS
        !          5806:        and INSN_QUEUE_SIZE.
        !          5807:        (main): Compute the new values.
        !          5808:        * sched.c (insn_queue): Use INSN_QUEUE_SIZE.
        !          5809:        * rtl.def (define_function_unit): Update documentation.
        !          5810: 
        !          5811:        * sched.c (insn_units, insn_blockage, insn_tick, unit_last_insn,
        !          5812:        unit_tick, unit_n_insns): New variables.
        !          5813:        (schedule_insns): Allocate and initialize insn_tick, insn_units, and
        !          5814:        insn_blockage.
        !          5815:        (insn_unit, blockage_range, clear_units, prepare_unit, schedule_unit,
        !          5816:        actual_hazard_this_instance, actual_hazard, potential_hazard,
        !          5817:        schedule_select): New functions.
        !          5818:        (schedule_block): Add dependencies to force insns to remain in order
        !          5819:        at the end of a block rather than relying on having the scheduler
        !          5820:        issue them in priority order. 
        !          5821: 
        !          5822:        * sched.c (insn_cost): Add LINK and USED parameters.  All callers
        !          5823:        changed.  Supply an ADJUST_COST interface.
        !          5824:        (insn_cost): Make a dependence from a USE insn free.
        !          5825:        (priority): Clear the link cost adjustment bits.
        !          5826:        * rtl.h (LINK_COST_ZERO, LINK_COST_FREE): New macros.
        !          5827: 
        !          5828:        * genattrtab.c (expand_units): Use the normalized values of the
        !          5829:        unit's CONDEXP and BUSYEXP.
        !          5830: 
        !          5831:        * a29k.md (define_function_unit): Change meaning to ISSUE-DELAY.
        !          5832:        * i960.md (define_function_unit): Change meaning to ISSUE-DELAY.
        !          5833:        * m88k.md (type attribute, movdi movdf insns): Add loadd.
        !          5834:        (unit attribute): Delete.
        !          5835:        (function units): Correct simultaneity values.  Break out
        !          5836:        independent units.  Add conflict matrix for the 88100 load double.
        !          5837:        * mips.md (define_function_unit): Change meaning to ISSUE-DELAY.
        !          5838:        * pa.md (define_function_unit): Change meaning to ISSUE-DELAY.
        !          5839:        * sparc.md (define_function_unit): Change meaning to ISSUE-DELAY.
        !          5840:        Merge FP_MUL, FP_DIV, and FP_SQRT into one function unit.
        !          5841: 
        !          5842:        * jump.c (delete_computation): Derived from delete_jump.
        !          5843:        (delete_jump): Use delete_computation.
        !          5844: 
        !          5845: Tue Aug 25 13:42:19 1992  Richard Stallman  ([email protected])
        !          5846: 
        !          5847:        * final.c (final_scan_insn): If 2 consec line notes have same line num,
        !          5848:        can omit one.
        !          5849: 
        !          5850: Tue Aug 25 13:38:19 1992  Michael Meissner  ([email protected])
        !          5851: 
        !          5852:        * mips.h (MIPS_VERSION): Set Meissner version # to 24.
        !          5853:        (ASM_FINAL_SPEC): Use %U to get the last file name created with
        !          5854:        %u, rather than %u.
        !          5855:        (ARG_POINTER_REGNUM): Use the hardwired register $0 as the
        !          5856:        argument pointer, instead of the frame pointer, to allow the frame
        !          5857:        pointer to be the same as the stack pointer after the initial
        !          5858:        stack allocations.  This is to allow GCC generated code to be
        !          5859:        linked against MIPS shared libraries.  The linker rearranges the
        !          5860:        code, and needs to have a frame pointer, if used, to be the same
        !          5861:        as the stack.  The argument pointer is always eliminated in favor
        !          5862:        of the stack pointer or frame pointer.
        !          5863:        (FRAME_GROWS_DOWNWARD): Don't define this any more.
        !          5864:        (STARTING_FRAME_OFFSET): Locals start after the stack area to pass
        !          5865:        arguments to called functions.
        !          5866:        (STACK_DYNAMIC_OFFSET): If function is a leaf function, but calls
        !          5867:        __builtin_alloca, assume a default argument area, so the MIPS
        !          5868:        linker doesn't think a second frame pointer is created.
        !          5869:        (INITIAL_FRAME_POINTER_OFFSET): Don't define, since we use
        !          5870:        elimination instead.
        !          5871:        (ELIMINABLE_REGS): Define to eliminate both the stack pointer and
        !          5872:        frame pointer, since they are now separate.
        !          5873:        (CAN_ELIMINATE): Ditto.
        !          5874:        (INITIAL_ELIMINATION_OFFSET): Ditto.
        !          5875:        (ELIGIBLE_FOR_EPILOGUE_DELAY): Don't allow variables based off of
        !          5876:        the argument pointer, in addition to frame and stack pointers.
        !          5877:        (MUST_SAVE_REGISTER): Add in GP_REG_FIRST to 31, in case we ever
        !          5878:        change the base of the gp registers.
        !          5879:        (MIPS_STACK_ALIGN): Use ~7, instead of 0xfffffff8.
        !          5880: 
        !          5881:        * mips.c (number_functions_processed): Delete variable, nobody
        !          5882:        uses it anymore.
        !          5883:        (mips_debugger_offset): Add support for the frame pointer being
        !          5884:        the same as the stack pointer, instead of being the same as the
        !          5885:        argument pointer.  Abort if the address is not based on any of the
        !          5886:        stack, frame, or argument pointers.
        !          5887:        (print_operand_address): Add checks for the arg pointer not being
        !          5888:        eliminated.
        !          5889:        (function_prologue): Ditto.
        !          5890:        (mips_expand_prologue): Ditto.
        !          5891:        (function_epilogue): Ditto.
        !          5892:        (mips_expand_epilogue): Ditto.
        !          5893:        (function_epilogue): Strip leading '*' if it exists from
        !          5894:        current_function_name when printing statistics.  Delete increment
        !          5895:        of number_functions_processed.
        !          5896:        (compute_frame_size): Don't base extra_size on the macro
        !          5897:        STARTING_FRAME_OFFSET.  If function is a leaf function, but calls
        !          5898:        __builtin_alloca, allocate an arg area, so that the MIPS linker
        !          5899:        will not complain about creating a second frame pointer.  Move the
        !          5900:        argument save area beneath local variables.
        !          5901: 
        !          5902:        * decrose.h (ASM_FINAL_SPEC): Use %U to get the last file name
        !          5903:        created with %u, rather than %u.
        !          5904: 
        !          5905:        * gcc.c (do_spec_1): Add %U to return the last name generated with
        !          5906:        %u.  This is for use with mips-tfile, to find the generated object
        !          5907:        file.
        !          5908: 
        !          5909: 
        !          5910: Mon Aug 24 18:09:34 1992  Richard Stallman  ([email protected])
        !          5911: 
        !          5912:        * c-typeck.c (build_unary_op): For ADDR_EXPR, just set TREE_CONSTANT
        !          5913:        if staticp, but don't clear TREE_CONSTANT.
        !          5914: 
        !          5915: Mon Aug 24 13:52:13 1992  Brendan Kehoe  ([email protected])
        !          5916: 
        !          5917:        * gcc.c (process_command): Don't set verbose_flag if they make a
        !          5918:        typo (e.g., `-v-E'); only when it's exactly "-v".
        !          5919: 
        !          5920: Mon Aug 24 06:49:16 1992  Richard Kenner  ([email protected])
        !          5921: 
        !          5922:        * combine.c (subst): When moving operation inside IF_THEN_ELSE,
        !          5923:        make a new rtx instead of using SUBST due to sharing.
        !          5924: 
        !          5925:        * combine.c (simplify_comparison): Correct test for sign extension
        !          5926:        when trying to widen comparison.
        !          5927: 
        !          5928: Sun Aug 23 18:58:33 1992  Richard Stallman  ([email protected])
        !          5929: 
        !          5930:        * fold-const.c (fold): Avoid the normal STRIP_NOPS on arg of NOP_EXPR.
        !          5931: 
        !          5932: Sun Aug 23 15:32:03 PDT 1992  Ron Guilmette  (rfg at netcom.com)
        !          5933: 
        !          5934:        * stmt.c (expand_end_bindings):  Generation of NOTE_INSN_BLOCK_END
        !          5935:        moved down so that it occurs after call to `expand_cleanups'.
        !          5936: 
        !          5937: Sun Aug 23 16:24:32 1992  Michael Meissner  ([email protected])
        !          5938: 
        !          5939:        * decrose.h (CPP_SPEC): Don't define strcmp as __builtin_strcmp in
        !          5940:        the case neither -fbuiltin nor -fno-builtin were defined.
        !          5941:        * i386rose.h (CPP_SPEC): Ditto.
        !          5942: 
        !          5943: Sun Aug 23 02:03:41 1992  Richard Stallman  ([email protected])
        !          5944: 
        !          5945:        * libgcc2.c (__builtin_new): Cast the result of malloc.
        !          5946: 
        !          5947:        * toplev.c: Fix typo in prev change.
        !          5948: 
        !          5949:        * c-decl.c (insert_block, delete_block): New functions.
        !          5950:        * c-parse.y (primary, using compstmt): Call delete_block
        !          5951:        instead of clearing TREE_USED.
        !          5952:        * expr.c (expand_expr): For BIND_EXPR, call insert_block on the block.
        !          5953:        
        !          5954: Sat Aug 22 14:12:02 1992  Richard Stallman  ([email protected])
1.1       root     5955: 
1.1.1.4 ! root     5956:        * configure: Use absolute pathname in value of INSTALL.
1.1       root     5957: 
1.1.1.4 ! root     5958: Sat Aug 22 06:42:39 1992  Tom Wood  ([email protected])
1.1       root     5959: 
1.1.1.4 ! root     5960:        * emit-rtl.c (insn_emit_once): Provide a zero constant for CC modes.
1.1       root     5961: 
1.1.1.4 ! root     5962: Fri Aug 21 18:33:30 1992  Jeffrey A. Law  ([email protected])
1.1       root     5963: 
1.1.1.4 ! root     5964:        * reorg.c (fill_simple_delay_slots): Always try to fill empty
        !          5965:        delay slots with insns from beyond the delay insn, even if
        !          5966:        optimize_skip was attempted.
        !          5967:        (fill_simple_delay_slots): When filling with insns from after the
        !          5968:        delay insn, make sure to always account for the sets and
        !          5969:        references in the delay insn.
1.1       root     5970: 
1.1.1.4 ! root     5971: Fri Aug 21 16:47:06 1992  Richard Stallman  ([email protected])
1.1       root     5972: 
1.1.1.4 ! root     5973:        * sparc.c (print_operand): Use output_operand_error for unknown code.
1.1       root     5974: 
1.1.1.4 ! root     5975:        * c-typeck.c (build_conditional_expr): Use TREE_READONLY and
        !          5976:        TREE_THIS_VOLATILE, not TYPE_...
1.1       root     5977: 
1.1.1.4 ! root     5978: Fri Aug 21 14:02:20 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     5979: 
1.1.1.4 ! root     5980:        * reload.c (find_dummy_reload): Restore original RTX instead of
        !          5981:        passed IN rtx.
1.1       root     5982: 
1.1.1.4 ! root     5983: Fri Aug 21 07:53:12 1992  Richard Kenner  ([email protected])
1.1       root     5984: 
1.1.1.4 ! root     5985:        * optabs.c (expand_binop): If, e.g., mulqi3 doesn't exist, try
        !          5986:        mulqihi3.
1.1       root     5987: 
1.1.1.4 ! root     5988:        * rs6000.h (FUNCTION_ARG): Don't make an EXPR_LIST if making a libcall.
1.1       root     5989: 
1.1.1.4 ! root     5990:        * combine.c (subst): Move up test for too many restarts.
        !          5991:        If we restart, clear OP0_MODE since we don't know it.
1.1       root     5992: 
1.1.1.4 ! root     5993: Fri Aug 21 02:11:43 1992  Richard Stallman  ([email protected])
1.1       root     5994: 
1.1.1.4 ! root     5995:        * emit-rtl.c (emit_insns_after): New function.
1.1       root     5996: 
1.1.1.4 ! root     5997: Fri Aug 21 01:53:04 1992  Jeffrey A. Law  ([email protected])
1.1       root     5998: 
1.1.1.4 ! root     5999:        * pa.md (call_value+1): For non-dynamic calls, use the "call"
        !          6000:        attribute, set length to 1, and fix output template to work
        !          6001:        properly with delay slots.
1.1       root     6002: 
1.1.1.4 ! root     6003:        * pa.md (address and use_call_clobbered attributes): Deleted,
        !          6004:        these attributes are useless.  All references deleted.
        !          6005:        (call define delay): Use "in_branch_delay" as the condition since
        !          6006:        "call" delay slots and unconditional "branch" delay slots allow the
        !          6007:        same type of insns. 
        !          6008:        (in_call_delay conditional): Deleted.
        !          6009:        (branch define delay): Do not define an annul-if-true delay slot.
        !          6010:        It is useless for an unconditional branch.
        !          6011:        (all delay branch conditionals): Make sure "call", "dyncall", "multi",
        !          6012:        and "milli" insns are explicitly disallowed in delay slots.
1.1       root     6013: 
1.1.1.4 ! root     6014:        * pa.c (output_mul_insn): Delete nop after branch in template,
        !          6015:        conditionally emit a nop if the delay slot was not filled. (via %#)
1.1       root     6016: 
1.1.1.4 ! root     6017:        * pa.c (output_function_prologue): Handle profiling in a function
        !          6018:        without a frame pointer.
1.1       root     6019: 
1.1.1.4 ! root     6020: Thu Aug 20 16:16:40 1992  Tom Wood  ([email protected])
1.1       root     6021: 
1.1.1.4 ! root     6022:        * va-m88k.h (__INT_VARARGS_H): Define this to avoid trouble on DG/UX.
1.1       root     6023: 
1.1.1.4 ! root     6024: Thu Aug 20 11:07:26 1992  Michael Meissner  ([email protected])
1.1       root     6025: 
1.1.1.4 ! root     6026:        * final.c: Move include of stdio.h before output.h.
1.1       root     6027: 
1.1.1.4 ! root     6028: Thu Aug 20 01:08:55 1992  Pat Rankin  (rankin at eql.caltech.edu)
1.1       root     6029: 
1.1.1.4 ! root     6030:        Support for bootstrapping cpp & cc1 with VAX C under VMS.
1.1       root     6031: 
1.1.1.4 ! root     6032:        * xm-vax-vms.h (USE_C_ALLOCA,NO_STAB_H): Define for VAXC.
        !          6033:        (bcopy,bzero,bcmp,index,rindex): Define as ANSI/SYSV counterparts.
        !          6034:        (QSORT_WORKAROUND, qsort): New macros, for avoiding buggy
        !          6035:        qsort in VAXCRTL library.
        !          6036:        (check_for_full_enumeration_handling,...): Use macros to shorten
        !          6037:        several external names which are longer than 31 characters to
        !          6038:        avoid warnings about truncation.
        !          6039:        (unlink): Remove redundant definition.
        !          6040:        * vax.c (not_qsort): New function.
        !          6041:        * cccp.c (toplevel: create_definition): Move forward declaration
        !          6042:        past the definition of struct macrodef.
        !          6043:        (strncat): New function.
        !          6044:        (bcopy, bzero, bcmp): Remove #if VMS code--always use inline C loops.
        !          6045:        * genrecog.c, reload1.c: Compare enums (preds. codes, mem_mode)
        !          6046:        explicitly to 0 in conditionals to work-around a VAXC bug that
        !          6047:        disallows enum as arguments to && and || operators.
        !          6048:        * getpwd.c (getpwd): Add alternative defn for VMS.
        !          6049:        * toplev.c (environ): Make declaration conditional.
        !          6050:        (main: -g debugging setup): Get rid of \ in #if condition.
        !          6051:        * make-cccp.com,make-cc1.com (CC,CFLAGS,LIBS): Add commented command
        !          6052:        variants for bootstrapping gcc-cpp and gcc-cc1 with VAXC.
        !          6053:        * make-cccp.com (alloca): Build alloca.obj from alloca.c if LIBS needs it.
1.1       root     6054: 
1.1.1.4 ! root     6055:        Not yet installed:
1.1       root     6056: 
1.1.1.4 ! root     6057:        * machmode.h (FILE_TYPE): For VMS, make sure FILE_TYPE is not
        !          6058:        defined as a macro, so that VAXC's <stdio.h> won't break tree.h.
        !          6059:        * genemit.c (gen_exp): #if VAXC, output a newline in front of
        !          6060:        gen_rtx calls, to prevent excessively long lines in insn-emit.c.
1.1       root     6061: 
1.1.1.4 ! root     6062: Thu Aug 20 11:32:18 1992  Michael Tiemann  ([email protected])
1.1       root     6063: 
1.1.1.4 ! root     6064:        * cp-tree.h: Fix incorrect comment about "$this" needing to
        !          6065:        be lexicographically less than any other identifier.
1.1       root     6066: 
1.1.1.4 ! root     6067: Thu Aug 20 05:37:00 1992  Richard Kenner  ([email protected])
1.1       root     6068: 
1.1.1.4 ! root     6069:        * a29k.md (load_multiple): Operand 2 should be a MATCH_OPERAND.
        !          6070:        (store_multiple_{,no_}bug): Likewise.
1.1       root     6071: 
1.1.1.4 ! root     6072:        * reorg.c (mark_set_resources): Fix two bugs in last change.
1.1       root     6073: 
1.1.1.4 ! root     6074:        * expr.c (init_expr_once): Set direct_load and direct_store if SOME
        !          6075:        hard register can be loaded or stored; not just if the first one
        !          6076:        we pick can be.
1.1       root     6077: 
1.1.1.4 ! root     6078: Thu Aug 20 01:40:43 1992  Richard Stallman  ([email protected])
1.1       root     6079: 
1.1.1.4 ! root     6080:        * combine.c, emit-rtl.c, final.c, gcc.c, genattrtab.c, mips-tfile.c:
        !          6081:        Put include of stdio.h after GCC header files
        !          6082:        (for i860-stardent-sysv4).
        !          6083:        * tree.c: Likewise.
1.1       root     6084: 
1.1.1.4 ! root     6085:        * fixincludes (stdio.h): Rename va_list to __va_list__ to coexist
        !          6086:        with gvarargs.h.
1.1       root     6087: 
1.1.1.4 ! root     6088: Wed Aug 19 21:06:49 1992  Jim Wilson  ([email protected])
1.1       root     6089: 
1.1.1.4 ! root     6090:        * cccp.c (finclude): Increment indepth before calling
        !          6091:        trigraph_pcp, so that warning uses the correct file name.
1.1       root     6092: 
1.1.1.4 ! root     6093: Wed Aug 19 07:07:41 1992  Richard Kenner  ([email protected])
1.1       root     6094: 
1.1.1.4 ! root     6095:        * combine.c (force_to_mode): Add missing test of and_optab.
1.1       root     6096: 
1.1.1.4 ! root     6097:        * genconfig.c (have_cmove_flag): New variable.
        !          6098:        (walk_insn_part): Add new parm NON_PC_SET_SRC; all callers change.
        !          6099:        Look for IF_THEN_ELSE in a SET_SRC that isn't setting PC and
        !          6100:        set have_cmove_flag if so.
        !          6101:        (main): Define HAVE_conditional_move if have_cmove_flag is non-zero.
        !          6102:        * combine.c (subst, case AND): Only make IF_THEN_ELSE if conditional
        !          6103:        moves exist.
1.1       root     6104: 
1.1.1.4 ! root     6105:        * cse.c (find_comparison_args): Look for comparison operations
        !          6106:        if the second arg is 0 in any mode.
        !          6107:        (record_jump_cond): Don't make classes equivalent for floating-point
        !          6108:        equality comparison.
1.1       root     6109: 
1.1.1.4 ! root     6110:        * local-alloc.c (alloc_qty_for_scratch, block_alloc): Provide
        !          6111:        alternate code in some cases when REGISTER_CONSTRAINTS is not
        !          6112:        defined.
        !          6113:        (requires_inout_p): Only used when REGISTER_CONSTRAINTS is defined.
1.1       root     6114: 
1.1.1.4 ! root     6115:        * reorg.c (mark_set_resources): Add new parm IN_DEST; add callers
        !          6116:        changed.
        !          6117:        Rework to scan an entire insn to look for auto-inc operations.
1.1       root     6118: 
1.1.1.4 ! root     6119:        * unroll.c (copy_loop_body): Add missing declaration of EXIT_LABEL
        !          6120:        parameter.
1.1       root     6121: 
1.1.1.4 ! root     6122:        * function.c (instantiate_decl): New function.
        !          6123:        (instantiate_decls{,_1}): Call it.
1.1       root     6124: 
1.1.1.4 ! root     6125:        * combine.c (simplify_comparison): Add a few more cases where we can
        !          6126:        do the comparison in a wider mode.
1.1       root     6127: 
1.1.1.4 ! root     6128:        * combine.c (distribute_notes, REG_EQUAL): Don't put back a note
        !          6129:        with a non-constant expression since it may no longer be valid.
1.1       root     6130: 
1.1.1.4 ! root     6131: Tue Aug 18 23:07:33 1992  Mike Stump  ([email protected])
1.1       root     6132: 
1.1.1.4 ! root     6133:        * expr.c (expand_expr): The first expansion of a TARGET_EXPR
        !          6134:        is marked by DECL_RTL (slot) being filled in AND TREE_OPERAND
        !          6135:        (exp, 1) being wiped-out with a NULL_TREE, not just the
        !          6136:        DECL_RTL (slot) being filled in.
1.1       root     6137: 
1.1.1.4 ! root     6138: Tue Aug 18 00:07:23 1992  Dennis P. Glatting  ([email protected])
1.1       root     6139: 
1.1.1.4 ! root     6140:        * objc-actions.c
        !          6141:        (build_selector_translation_table): NULL-terminate the
        !          6142:        selector list.  Mark _OBJC_SELECTOR_REFERENCES_decl as static,
        !          6143:        not extern.
1.1       root     6144: 
1.1.1.4 ! root     6145: Tue Aug 18 21:38:46 1992  Mike Stump  (mrs@hal)
1.1       root     6146: 
1.1.1.4 ! root     6147:        * xcoffout.c (assign_type_number):  Skip decls with no name.
1.1       root     6148: 
1.1.1.4 ! root     6149:        * expr.c (expand_expr): When expanding TARGET_EXPRs, make sure
        !          6150:        that they are only expanded once, after the first expansion,
        !          6151:        the rtl can be used without further expansions.
1.1       root     6152: 
1.1.1.4 ! root     6153: Tue Aug 18 12:58:33 1992  Richard Stallman  ([email protected])
1.1       root     6154: 
1.1.1.4 ! root     6155:        * x-i386sco (X_CFLAGS): Defined.
1.1       root     6156: 
1.1.1.4 ! root     6157:        * stmt.c (expand_return): Call emit_queue in ignore-the-value case.
        !          6158:        (expand_end_bindings): Check DECL_IN_SYSTEM_HEADER for unused warnings.
1.1       root     6159: 
1.1.1.4 ! root     6160:        * combine.c (simplify_comparison):
        !          6161:        Rearrange conditional in SUBREG case.
1.1       root     6162: 
1.1.1.4 ! root     6163: Tue Aug 18 06:49:43 1992  Tom Wood  ([email protected])
1.1       root     6164: 
1.1.1.4 ! root     6165:        * cccp.c (HOST_WIDE_INT): Copy definition from machmode.h.
        !          6166:     
        !          6167:        * c-typeck.c (parser_build_binary_op): Replace the assignment of CLASS.
1.1       root     6168: 
1.1.1.4 ! root     6169:        * configure (Makefile edits): Make the edits independent.
        !          6170:        * Makefile.in (sed marker): Use the order {target, host, cross-make}.
1.1       root     6171: 
1.1.1.4 ! root     6172: Tue Aug 18 00:15:12 1992  Richard Stallman  ([email protected])
1.1       root     6173: 
1.1.1.4 ! root     6174:        * c-typeck.c (parser_build_binary_op):
        !          6175:        For Z<Y<Z warning, test class of CODE; don't use TREE_CODE (result).
1.1       root     6176: 
1.1.1.4 ! root     6177:        * cccp.c (pcfinclude): Use HOST_WIDE_INT for rounding a pointer.
1.1       root     6178: 
1.1.1.4 ! root     6179: Mon Aug 17 14:57:18 1992  Richard Stallman  ([email protected])
1.1       root     6180: 
1.1.1.4 ! root     6181:        * c-typeck.c (digest_init): Test TREE_TYPE (inside_init) is
        !          6182:        nonzero before testing anything else about it.
1.1       root     6183: 
1.1.1.4 ! root     6184:        * i860.md (mulsi3): Use emit_insn on results of gen fcns.
        !          6185:        Return with DONE.
1.1       root     6186: 
1.1.1.4 ! root     6187: Mon Aug 17 11:50:23 1992  Mark Eichin  ([email protected])
1.1       root     6188: 
1.1.1.4 ! root     6189:        * cccp.c (do_include): If search_start is NULL, complain that
        !          6190:        we had nowhere to look.
1.1       root     6191: 
1.1.1.4 ! root     6192: Mon Aug 17 14:53:46 1992  Jim Wilson  ([email protected])
1.1       root     6193: 
1.1.1.4 ! root     6194:        * function.c (assign_parms):  When copy arg passed by invisible
        !          6195:        reference to pseudo reg, don't use nominal_mode.
1.1       root     6196: 
1.1.1.4 ! root     6197:        * i960.c (i960_address_cost): Don't abort for invalid addresses.
1.1       root     6198: 
1.1.1.4 ! root     6199: Mon Aug 17 14:29:33 1992  Richard Stallman  ([email protected])
1.1       root     6200: 
1.1.1.4 ! root     6201:        * c-typeck.c (digest_init):
        !          6202:        Use TYPE_MAIN_VARIANT comparing type of inside_init.
1.1       root     6203: 
1.1.1.4 ! root     6204: Mon Aug 17 10:32:08 1992  Michael Meissner  ([email protected])
1.1       root     6205: 
1.1.1.4 ! root     6206:        * genattrtab.c (simplfy_with_current_value): Return 'exp' to
        !          6207:        caller instead of random value.
        !          6208:        (convert_set_attr_alternative): Delete unused variable newexp.
        !          6209:        (simplify_cond): Delete unused variable spacer.
        !          6210:        (make_alternative_compare): Delete unused variable alternative.
        !          6211:        (optimize_attr): Delete unused variable nextie.
        !          6212:        (main): Delete unused variable av.
        !          6213:        (simplify_by_alternatives): #if 0, since the only caller is also
        !          6214:        #ifdef'ed away.
        !          6215:        (copy_rtx_unchanging): #if 0 variables that are only used inside
        !          6216:        of other code under #if 0.
1.1       root     6217: 
1.1.1.4 ! root     6218: Mon Aug 17 07:37:41 1992  Richard Kenner  ([email protected])
1.1       root     6219: 
1.1.1.4 ! root     6220:        * a29kunix.h (LINK_SPEC): Add %s for default.ld.
        !          6221:        (LINK_LIBGCC_SPECIAL): No longer needed.
        !          6222:        (ASM_FILE_STARY): Add shared data section.
        !          6223:        (SHARED_SECTION_ASM_OP): New macro.
        !          6224:        (OVERRIDE_OPTIONS): If -fshared-data, add -fno-common.
1.1       root     6225: 
1.1.1.4 ! root     6226:        * alpha.c (alpha_function_needs_gp): New variable.
        !          6227:        (output_prolog): Set it.
        !          6228:        Write label after LDGP if function has recursive call and needs GP.
        !          6229:        (current_function_operand, divmod_operator, alpha_gp_dead_after):
        !          6230:        New functions.
        !          6231:        (print_operand, case 'E', 'F'): New cases.
        !          6232:        (alpha_need_gp): Just test for type of LDSYM, not CALL_INSN.
        !          6233:        * alpha.h (GO_IF_LEGITIMATE_ADDRESS): Allow a SYMBOL_REF for
        !          6234:        the current function as a valid address.
        !          6235:        * alpha.md (divXi3, udivXi3, modXi3, umodXi3): New patterns.
        !          6236:        (cmov): Add pattern for addq/cmov for signed divide by power of 2.
        !          6237:        (call): Omit GP restore if it is dead.
        !          6238:        Add patterns for recursive calls.
        !          6239:        (branch): Change type of everything but calls to IBR.
        !          6240:        (unaligned_storehi): Fix numbering of operands.
        !          6241:        * xm-alpha.h (malloc, realloc, sbrk): Declare as void * if __STDC__.
1.1       root     6242: 
1.1.1.4 ! root     6243:        * libgcc2.c (builtin_new): Remove declaration of malloc.
1.1       root     6244: 
1.1.1.4 ! root     6245:        * expmed.c (expand_mult): Bound second synth_mult cost by cost of
        !          6246:        algorithm from first call.
1.1       root     6247: 
1.1.1.4 ! root     6248:        * expmed.c (expand_divmod): When doing logical operations, the size
        !          6249:        of COMPUTE_MODE should be used, not MODE.
1.1       root     6250: 
1.1.1.4 ! root     6251:        * combine.c (struct undo, struct undo_int): Replace non-portable
        !          6252:        usage with some unions.
        !          6253:        (SUBST, SUBST_INT, undo_all, gen_rtx_combine): Make consistent
        !          6254:        with new definitions.
1.1       root     6255: 
1.1.1.4 ! root     6256:        * fold-const.c (fold): Move conversion back outside of COND_EXPR
        !          6257:        if moving it inside didn't help anything.
1.1       root     6258: 
1.1.1.4 ! root     6259:        * fold-const.c (div_and_round_double): Change some more ints
        !          6260:        to HOST_WIDE_INTs.
1.1       root     6261: 
1.1.1.4 ! root     6262:        * jump.c (jump_optimize): Allow SUBREG in many places where REG
        !          6263:        is allowed.
1.1       root     6264: 
1.1.1.4 ! root     6265:        * expr.c (expand_expr, case COMPONENT_REF): Don't actually do
        !          6266:        extraction from memory if we want address.
1.1       root     6267: 
1.1.1.4 ! root     6268:        * expr.c (emit_block_move): Fix problems in last change.
1.1       root     6269: 
1.1.1.4 ! root     6270: Mon Aug 17 03:37:10 1992  Richard Stallman  ([email protected])
1.1       root     6271: 
1.1.1.4 ! root     6272:        * collect2.c (is_ctor_dtor): Don't collect cfront init fcns.
1.1       root     6273: 
1.1.1.4 ! root     6274:        * Makefile.in (GCC_FOR_TARGET): Put -B./ here.
        !          6275:        (GCC_CFLAGS): Not here.
1.1       root     6276: 
1.1.1.4 ! root     6277: Sun Aug 16 10:38:10 1992  Torbjorn Granlund  ([email protected])
1.1       root     6278: 
1.1.1.4 ! root     6279:        * ns32k.c (print_operand_address): Fix typo.
1.1       root     6280: 
1.1.1.4 ! root     6281: Sat Aug 15 20:23:39 1992  Richard Stallman  ([email protected])
1.1       root     6282: 
1.1.1.4 ! root     6283:        * cccp.c (PTR_INT_TYPE): Don't define this.
        !          6284:        (pcfinclude): Use int, not PTR_INT_TYPE.
1.1       root     6285: 
1.1.1.4 ! root     6286: Sat Aug 15 11:10:07 1992  Michael Meissner  ([email protected])
1.1       root     6287: 
1.1.1.4 ! root     6288:        * mips.h (ASM_FINAL_SPEC): For output of as when -c is not used, use
        !          6289:        %u rather than %g so each object filename will be unique.
        !          6290:        * decrose.h (ASM_FINAL_SPEC): Ditto.
1.1       root     6291: 
1.1.1.4 ! root     6292:        * x-decrose (CLIB, X_CFLAGS): Don't link in libbsd.a, instead use
        !          6293:        -Dvfork=fork on the command line.
        !          6294:        * x-encrose (CLIB, X_CFLAGS): Ditto.
        !          6295:        * x-i386rose (CLIB, X_CFLAGS): Ditto.
1.1       root     6296: 
1.1.1.4 ! root     6297: Sat Aug 15 06:36:15 1992  Richard Kenner  ([email protected])
1.1       root     6298: 
1.1.1.4 ! root     6299:        * cccp.c: Remove declaration of malloc and realloc.
1.1       root     6300: 
1.1.1.4 ! root     6301:        * combine.c (get_last_value): Don't go past a CODE_LABEL when
        !          6302:        searching for a value.
1.1       root     6303: 
1.1.1.4 ! root     6304:        * expr.c (convert_move): Copy SUBREG to REG in one more case.
1.1       root     6305: 
1.1.1.4 ! root     6306:        * expr.c (do_jump*): Always do comparison in object's signedness
        !          6307:        now that combine can remove extraneous sign extends.
1.1       root     6308: 
1.1.1.4 ! root     6309: Sat Aug 15 00:52:08 1992  Richard Stallman  ([email protected])
1.1       root     6310: 
1.1.1.4 ! root     6311:        * fixincludes (ansi_compat.h): Replace this with an empty file.
1.1       root     6312: 
1.1.1.4 ! root     6313:        * gcc.c (process_command): In second loop over all switches,
        !          6314:        don't increment I for switches that don't have separate arguments.
1.1       root     6315: 
1.1.1.4 ! root     6316:        * cccp.c: Don't ever include stddef.h.
        !          6317:        (append_include_chain): Avoid using size_t.
        !          6318:        (initialize_builtins): Output defn of __WCHAR_TYPE__ just once.
1.1       root     6319: 
1.1.1.4 ! root     6320:        * ns32k.md (movstrsi1): Renamed from movstrsi.
        !          6321:        (movstrsi): New define_expand.
1.1       root     6322: 
1.1.1.4 ! root     6323: Fri Aug 14 18:51:57 1992  Jim Wilson  ([email protected])
1.1       root     6324: 
1.1.1.4 ! root     6325:        * sched.c (attach_deaths_insn): Don't call attach_deaths for CLOBBERs.
1.1       root     6326: 
1.1.1.4 ! root     6327: Fri Aug 14 18:47:22 1992  Tom Wood  ([email protected])
1.1       root     6328: 
1.1.1.4 ! root     6329:        * genattr.c (write_units): Write #defines for the number of
        !          6330:        function units, the min/max ready cost and min/max busy delay.
        !          6331:        Add max_busy_cost field to struct function_unit_desc.
1.1       root     6332: 
1.1.1.4 ! root     6333:        * genattrtab.c (simplify_by_exploding, find_and_mark_used_attributes,
        !          6334:        unmark_used_attributes, add_values_to_cover, increment_current_value, 
        !          6335:        test_for_current_value, simplify_with_current_value,
        !          6336:        simplify_with_current_value_aux): New functions.
        !          6337:        (struct function_unit): Add max_busy_cost, {min,max}_busy_delay.
        !          6338:        (expand_units): Use simplify_by_exploding to simplify the
        !          6339:        function_units_used attribute.  Compute the ready cost attributes
        !          6340:        as a COND in numeric order.
        !          6341:        (gen_unit): Compute {min,max}_ready_cost and {min,max}_busy_delay.
        !          6342:        (write_function_unit_info): Determine if there is only one busy
        !          6343:        delay value by comparing the minimum and maximum busy delay.
        !          6344:        Write the initializer for function_units in numeric order.
        !          6345:        Write out the maximum busy delay field.
1.1       root     6346: 
1.1.1.4 ! root     6347:        * genattrtab.c (attr_desc): Add negative_ok field.
        !          6348:        (find_attr, make_internal_attr): Initialize negative_ok.
        !          6349:        (check_attr_value): Allow negative values for CONST_STRING for
        !          6350:        numeric attributes with negative_ok.
        !          6351:        (encode_units_mask): Change the encoding of the function_units_used
        !          6352:        result.
1.1       root     6353: 
1.1.1.4 ! root     6354:        * gcc.c (do_spec_1): Add %u.
        !          6355:        (default_compilers): For output of as when -c is not used, use %u
        !          6356:        rather than %g so each object filename will be unique.
1.1       root     6357: 
1.1.1.4 ! root     6358:        * cexp.y, cccp.c, gcc.c (NULL_PTR): Use the same definition as
        !          6359:        rtl.h and tree.h.
1.1       root     6360: 
1.1.1.4 ! root     6361: Fri Aug 14 20:53:00 1992  Paul Eggert  ([email protected])
1.1       root     6362: 
1.1.1.4 ! root     6363:        * c-decl.c (grokdeclarator): Remove duplicate diagnostic for
        !          6364:        initialized parameters; start_decl already does this.
1.1       root     6365: 
1.1.1.4 ! root     6366:        * c-common.c (truthvalue_conversion): Optionally warn if an
        !          6367:        unparenthesized assignment is used as a truth value.
        !          6368:        * c-parse.y, objc-parse.y (expr_no_commas):
        !          6369:        Mark assignments for warning.
1.1       root     6370: 
1.1.1.4 ! root     6371: Fri Aug 14 14:45:39 1992  Richard Stallman  ([email protected])
1.1       root     6372: 
1.1.1.4 ! root     6373:        * vax.md (casesi1): Renamed from casesi.
        !          6374:        (casesi): New trivial define_expand invokes casesi1.
        !          6375:        (movstrhi, movstrhi1): Analogous change.
1.1       root     6376: 
1.1.1.4 ! root     6377: Fri Aug 14 14:36:52 1992  Tom Wood  ([email protected])
1.1       root     6378: 
1.1.1.4 ! root     6379:        * reload.c (find_reloads): Ignore `%' in the last operand after
        !          6380:        warning.
1.1       root     6381: 
1.1.1.4 ! root     6382: Fri Aug 14 07:41:34 1992  Richard Kenner  ([email protected])
1.1       root     6383: 
1.1.1.4 ! root     6384:        * genflags.c (num_operands): MATCH_PARALLEL also represents an operand.
1.1       root     6385: 
1.1.1.4 ! root     6386:        * jump.c (invert_exp, redirect_exp): No longer static.
        !          6387:        Clean up order of declarations at start of file and remove
        !          6388:        extraneous decls.
        !          6389:        * unroll.c (copy_loop_body): Don't assume (pc) can be on either
        !          6390:        leg of jump; use invert_exp and redirect_exp instead.
1.1       root     6391: 
1.1.1.4 ! root     6392:        * alpha.c, alpha.h, alpha.md, xm-alpha.h, x-alpha, va-alpha.h:
        !          6393:        New files.
        !          6394:        * config.sub: Add "alpha".
        !          6395:        * configure: Likewise.
        !          6396:        * Makefile.in (USER_H): Add va-alpha.h and sort names.
        !          6397:        * gstdarg.h, gvarargs.h: Call va-alpha.h for Alpha.
1.1       root     6398: 
1.1.1.4 ! root     6399:        * rtl.def (MATCH_PAR_DUP): New RTL code.
        !          6400:        * genconfig.c (walk_insn_part): Treat it just like MATCH_OP_DUP.
        !          6401:        * genemit.c (max_operand_1): Likewise.
        !          6402:        (gen_exp): Treat it like MATCH_PARALLEL here.
        !          6403:        * genextract.c (walk_rtx): Treat it like MATCH_DUP.
        !          6404:        * genoutput (scan_operands): Likewise.
        !          6405:        * genpeep.c (match_rtx): Likewise.
        !          6406:        * genrecog.c (add_to_sequence): Likewise.
        !          6407:        * a29k.md, rs6000.md ({load,store}_multiple): Use MATCH_PAR_DUP.
1.1       root     6408: 
1.1.1.4 ! root     6409:        * cse.c (fold_rtx): Fix typo in two FLOAT_STORE_FLAG_VALUE tests.
1.1       root     6410: 
1.1.1.4 ! root     6411:        * flow.c (life_analysis, propagate_block, dump_flow_info): Add more
        !          6412:        missing casts to REGSET_ELT_TYPE.
1.1       root     6413: 
1.1.1.4 ! root     6414:        * expr.c (movstr_optab): New variable.
        !          6415:        (init_expr_once): Initialize it.
        !          6416:        (emit_block_move): Rework code that generates movstrxx insns to
        !          6417:        check predicates and use an optab.
1.1       root     6418: 
1.1.1.4 ! root     6419:        * cse.c (simplify_unary_operation): Remove "else".
1.1       root     6420: 
1.1.1.4 ! root     6421: Fri Aug 14 07:41:05 1992  Torbjorn Granlund  ([email protected])
1.1       root     6422: 
1.1.1.4 ! root     6423:        * c-decl.c, cse.c, fold-const.c, integrate.c, obstack.h, protoize.c,
        !          6424:        reload1.c, stmt.c, tree.c, tree.h: Phicks speling erours.
1.1       root     6425: 
1.1.1.4 ! root     6426: Fri Aug 14 03:21:17 1992  Richard Stallman  ([email protected])
1.1       root     6427: 
1.1.1.4 ! root     6428:        * c-convert.c (convert): When converting to variant of same type, fold.
1.1.1.3   root     6429: 
1.1.1.4 ! root     6430:        * varasm.c (assemble_variable): Change error message for unknown size.
1.1.1.3   root     6431: 
1.1.1.4 ! root     6432:        * c-parse.y (declmods): Don't warn for multiple storage classes
        !          6433:        all at the beginning.  This is either good practice or an error.
1.1       root     6434: 
1.1.1.4 ! root     6435: Thu Aug 13 19:43:13 1992  Paul Eggert  ([email protected])
1.1       root     6436: 
1.1.1.4 ! root     6437:        * c-decl.c (finish_decl): Avoid cascading messages for tentative
        !          6438:        definitions with incomplete types.
1.1       root     6439: 
1.1.1.4 ! root     6440:        * c-typeck.c (process_init_constructor): Warn about partly
        !          6441:        bracketed initializers.
1.1       root     6442: 
1.1.1.4 ! root     6443: Thu Aug 13 17:18:49 1992  Richard Stallman  ([email protected])
1.1       root     6444: 
1.1.1.4 ! root     6445:        * cccp.c (handle_directive): Output macro name if dump_names.
1.1       root     6446: 
1.1.1.4 ! root     6447:        * m68k.h: Delete junk line inserted by mistake in last patch.
1.1       root     6448: 
1.1.1.4 ! root     6449: Thu Aug 13 16:46:58 1992  Tom Wood  ([email protected])
1.1       root     6450: 
1.1.1.4 ! root     6451:        * regclass.c (regclass): Don't scan the constraints if there aren't
        !          6452:        any operands.  Don't look for a commutative constraint in the last
        !          6453:        operand.
1.1       root     6454: 
1.1.1.4 ! root     6455:        * function.c (contains): Return the number of insns.
        !          6456:        (reposition_prologue_and_epilogue_notes): Count all the prologue and
        !          6457:        epilogue insns.
1.1       root     6458: 
1.1.1.4 ! root     6459: Thu Aug 13 15:20:24 1992  Jim Wilson  ([email protected])
1.1       root     6460: 
1.1.1.4 ! root     6461:        * m68k.h (TARGET_SWITCHES): Make -m68040 set 01007 not 01000.
1.1       root     6462: 
1.1.1.4 ! root     6463:        * sparc.h (CPP_SPEC): For -mv8, define __sparc_v8__ not __sparcv8__.
        !          6464:        * longlong.h (__sparclite__): Define umul_ppmm, udiv_qrnnd, and
        !          6465:        count_leading_zeros for this sparc architecture variant.
        !          6466:        (__sparc_v8__): Changed from __sparc8__.
1.1       root     6467: 
1.1.1.4 ! root     6468:        * c-typeck.c (build_component_ref): Don't warn for compound and
        !          6469:        conditional expressions when pedantic.  These are valid in ANSI C.
1.1       root     6470: 
1.1.1.4 ! root     6471: Thu Aug 13 11:37:57 1992  Jeffrey A. Law  ([email protected])
1.1       root     6472: 
1.1.1.4 ! root     6473:        * pa.c (output_function_prologue): Restore "rp" after the call to
        !          6474:        mcount.
1.1.1.3   root     6475: 
1.1.1.4 ! root     6476: Thu Aug 13 06:54:50 1992  Torbjorn Granlund  ([email protected])
1.1.1.3   root     6477: 
1.1.1.4 ! root     6478:        * pa.md (movsf recognizer): Output `fcpy,sgl', not `fcpy'.
        !          6479:        From Jeff Law:
        !          6480:        * pa.md (zdepi in HImode): Move this pattern after the standard
        !          6481:        movhi patterns.
1.1       root     6482: 
1.1.1.4 ! root     6483: Wed Aug 12 11:45:15 1992  Michael Meissner  ([email protected])
1.1       root     6484: 
1.1.1.4 ! root     6485:        * mips.h (ASM_FINAL_SPEC): For output of as when -c is not used,
        !          6486:        use %g, rather than %b, because the file is going to be deleted
        !          6487:        anyway (sync up with gcc.c Aug 4 changes).  Patch from Jim Meyering.
1.1       root     6488: 
1.1.1.4 ! root     6489:        * decrose.h (ASM_FINAL_SPEC): Ditto.
1.1       root     6490: 
1.1.1.4 ! root     6491: Wed Aug 12 03:23:30 1992  Richard Stallman  ([email protected])
1.1       root     6492: 
1.1.1.4 ! root     6493:        * fixincludes (finding all .h files): Look for links as well as
        !          6494:        ordinary files.
1.1       root     6495: 
1.1.1.4 ! root     6496:        * m68k.h (TARGET_68040): Test for 01000 or 0400.
        !          6497:        (TARGET_SWITCHES): Rename -m68040 to -m68020-40.
        !          6498:        Rename -m68040-only to -m68040.
1.1       root     6499: 
1.1.1.4 ! root     6500:        * hp2bsd.h (TARGET_DEFAULT): Make value 0.
1.1       root     6501: 
1.1.1.4 ! root     6502: Tue Aug 11 04:23:35 1992  Paul Eggert  ([email protected])
1.1       root     6503: 
1.1.1.4 ! root     6504:        * fold-const.c (operand_equal_p): Make it clear that this function
        !          6505:        tests for indistinguishable values, not for equality as computed by
        !          6506:        `=='; the distinction is important for IEEE NaNs and -0.0.
1.1       root     6507: 
1.1.1.4 ! root     6508: Tue Aug 11 13:10:47 1992  Fred Fish  (fnf at fishpond)
1.1       root     6509: 
1.1.1.4 ! root     6510:        * config.sub (amigaunix/amix):  Use sysv4 as os.
        !          6511:        * configure (m68k-*-amix*):  Change to m68k-cbm-sysv4* and
        !          6512:        eliminate fixincludes and broken_install.
1.1       root     6513: 
1.1.1.4 ! root     6514: Tue Aug 11 15:42:58 1992  Jim Wilson  ([email protected])
1.1       root     6515: 
1.1.1.4 ! root     6516:        * function.c (identify_blocks): Handle case where no block nodes
        !          6517:        exist.  Use xmalloc not alloca for block_vector.
        !          6518:        (reorder_blocks): New argument top_block.  Handle case where no
        !          6519:        block nodes exist.  Always clear BLOCK_SUBBLOCKS (block) when
        !          6520:        adding it to the block tree.
        !          6521:        (all_blocks): Handle case where vector is zero. Store current
        !          6522:        block at offset 0 in vector, not n_blocks.  Don't count current
        !          6523:        block twice in n_blocks.
        !          6524:        * function.h (identify_blocks): Declare.
        !          6525:        (rtx, tree): Move undefs to the very end.
        !          6526:        * loop.c (loop_optimize): Delete uses of loop_number_first_block,
        !          6527:        loop_number_last_block, loop_number_block_level.  Correct call of
        !          6528:        find_loop_tree_blocks.  Add call to unroll_block_trees.
        !          6529:        * loop.h (loop_number_first_block, loop_number_last_block,
        !          6530:        loop_number_block_level): Delete declarations.
        !          6531:        * stmt.c: Likewise.
        !          6532:        (find_loop_tree_blocks): Completely rewritten to use
        !          6533:        identify_blocks.
        !          6534:        (unroll_block_trees): Completely rewritten to use reorder blocks.
        !          6535:        * unroll.c (unroll_loop): Delete call to unroll_block_trees.
1.1       root     6536: 
1.1.1.4 ! root     6537:        * unroll.c (copy_loop_body): Only copy VTOP note if it will end up
        !          6538:        before a loop exit test.
1.1       root     6539: 
1.1.1.4 ! root     6540: Tue Aug 11 09:21:47 1992  Michael Meissner  ([email protected])
1.1       root     6541: 
1.1.1.4 ! root     6542:        * mips.h (MIPS_VERSION): Bump meissner version # to 23.
        !          6543:        (CONST_CODES): Remove declaration for eliminate_constant_term
        !          6544:        from inside of local {}'s.
        !          6545:        (SELECT_SECTION_MODE): Remove declaration of variable
        !          6546:        mips_section_threshold  from inside of local {}'s.
        !          6547:        (SELECT_SECTION): Ditto.
1.1       root     6548: 
1.1.1.4 ! root     6549:        * mips.c (toplevel): Remove declarations for all of the gen_xxx
        !          6550:        functions used, since insn-flags.h contains them.
1.1       root     6551: 
1.1.1.4 ! root     6552:        * mip.md (fixuns_truncdfsi2): Remove extern declarations.
        !          6553:        (fixuns_truncsfsi2): Ditto.
        !          6554:        (movsi_unaligned, movsi_ulw, movsi_usw): Ditto.
        !          6555:        (seq, sne, sgt, sle, sgtu, sleu): Ditto.
1.1       root     6556: 
1.1.1.4 ! root     6557: Tue Aug 11 02:51:25 1992  Richard Stallman  ([email protected])
1.1       root     6558: 
1.1.1.4 ! root     6559:        * fixincludes (memory.h): Fix versions 1.2 and 1.3 as well as 1.4.
1.1       root     6560: 
1.1.1.4 ! root     6561:        * configure: Improve err msg for unknown config.
1.1       root     6562: 
1.1.1.4 ! root     6563: Tue Aug 11 04:02:51 1992  Paul Eggert  ([email protected])
1.1       root     6564: 
1.1.1.4 ! root     6565:        * fold-const.c (fold):  Don't fold (A op B ? A : C) if A is IEEE
        !          6566:        floating point, because A might be -0.0 or NaN.
1.1       root     6567: 
1.1.1.4 ! root     6568:        * c-typeck.c (parser_build_binary_op): Warn about expressions like
        !          6569:        `1<=i<=N'.
1.1       root     6570: 
1.1.1.4 ! root     6571: Mon Aug 10 22:11:50 1992  Michael Meissner  ([email protected])
1.1       root     6572: 
1.1.1.4 ! root     6573:        * reload1.c (emit_reload_insns): Use gen_rtx to create a secondary
        !          6574:        reload insn, not gen_reg_rtx.
1.1       root     6575: 
1.1.1.4 ! root     6576: Mon Aug 10 06:23:23 1992  Torbjorn Granlund  ([email protected])
1.1       root     6577: 
1.1.1.4 ! root     6578:        * pa.md (Recognizer for zdepi_operand in HImode): New pattern.
        !          6579:        (Recognizer for zdepi_operand in SImode): Call output_zdepi for
        !          6580:        output.
        !          6581:        (shift patterns and recognizers): Handle 32 bit ints and truncate
        !          6582:        them for output.
        !          6583:        * pa.c (output_zdepi): New function (contents from pa.md).
        !          6584:        * pa.h (output_zdepi): Declare.
1.1       root     6585: 
1.1.1.4 ! root     6586: Sun Aug  9 17:10:24 1992  Pat Rankin  ([email protected])
1.1       root     6587: 
1.1.1.4 ! root     6588:        * configure.com: Rename vms to vax-vms; split long lines.
        !          6589:        * make-l2.com: Assemble libgcc2 routines twice, preserving
        !          6590:        lowercase function names the second time.
1.1       root     6591: 
1.1.1.4 ! root     6592: Sun Aug  9 00:50:46 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     6593: 
1.1.1.4 ! root     6594:        * final.c (final_scan_insn):  Call dwarfout_begin_block and
        !          6595:        dwarfout_end_block even for -g1.
1.1       root     6596: 
1.1.1.4 ! root     6597: Sun Aug  9 18:10:33 1992  Michael Meissner  ([email protected])
1.1       root     6598: 
1.1.1.4 ! root     6599:        * genflags.c (gen_insn): Treat 'call_pop' and 'call_value_pop' like
        !          6600:        'call' and 'call_insn'.
1.1       root     6601: 
1.1.1.4 ! root     6602:        * i386.h (LEGITIMIZE_ADDRESS): Emit_move_insn only takes two
        !          6603:        arguments, not three.
1.1       root     6604: 
1.1.1.4 ! root     6605: Sat Aug  8 10:26:02 1992  Michael Meissner  ([email protected])
1.1       root     6606: 
1.1.1.4 ! root     6607:        * cp-tree.h (hash_chainon): Provide declaration.
        !          6608:        (build_virtual_init): Ditto.
        !          6609:        (build_vbase_delete): Ditto.
        !          6610:        (build_vbase_vtables_init): Ditto.
1.1       root     6611: 
1.1.1.4 ! root     6612:        * genflags.c (insn_name_ptr): Define, so that we can link in
        !          6613:        print-rtl.c for debugging.
        !          6614:        (call_obstack, normal_obstack): New obstacks to remember call
        !          6615:        insns, and normal insns, so that we can emit the prototypes later.
        !          6616:        (max_id_len): New variable to record the maximum identifier
        !          6617:        length.
        !          6618:        (num_operands): New function to return the number MATCH_OPERAND's
        !          6619:        and MATCH_OPERATOR's in an insn tree.
        !          6620:        (gen_proto): New function to print out a prototype for an insn.
        !          6621:        (gen_nonproto): New function to print out a declaration without a
        !          6622:        prototype.
        !          6623:        (gen_insn): Don't emit function declarations here, just save the
        !          6624:        insn on either the call_obstack if it is call or call_value, or
        !          6625:        normal_obstack otherwise.
        !          6626:        (main): Initialize call_obstack, normal_obstack.  After all insns
        !          6627:        are processed, emit function declarations with and without
        !          6628:        prototypes, depending on whether NO_MD_PROTOTYPES, and
        !          6629:        CALL_MD_PROTOTYPES are defined.
        !          6630: 
        !          6631:        * rtl.h (PROTO): If not defined, define to either expand
        !          6632:        prototypes or just expand to (), depending on whether or not, the
        !          6633:        host compiler supports ANSI C.
        !          6634:        (NULL_PTR): Define as void * if we have prototypes.
        !          6635:        (all function declarations): Add prototypes for all functions
        !          6636:        where it is feasible to do so, using the PROTO macro.
        !          6637:        (force_reg): Add declaration.
        !          6638:        (eliminate_constant_term): Ditto.
        !          6639:        (output_constant_def): If tree.h has been included, add prototype.
        !          6640:        (immed_real_const): Ditto.
        !          6641:        (immed_real_const_1): Ditto.
        !          6642:        (make_tree): Ditto.
        !          6643: 
        !          6644:        * tree.h (PROTO): If not defined, define to either expand
        !          6645:        prototypes or just expand to (), depending on whether or not, the
        !          6646:        host compiler supports ANSI C.
        !          6647:        (NULL_PTR): Define as void * if we have prototypes.
        !          6648:        (all function declarations): Add prototypes for all functions
        !          6649:        where it is feasible to do so, using the PROTO macro.  Do not
        !          6650:        define prototypes for build_binary_op, or build_indirect_ref,
        !          6651:        since GNU C and GNU G++ have different numbers of arguments.  Do
        !          6652:        not define prototypes for make_tree, since it takes a rtx as the
        !          6653:        argument, and rtl.h is included after tree.h.
        !          6654: 
        !          6655: Sat Aug  8 07:36:19 1992  Tom Wood  ([email protected])
        !          6656: 
        !          6657:        * cp-lex.c: Include stdlib.h and locale.h if needed.
        !          6658:        (errno): Declare only if it isn't a macro.
        !          6659:        * cp-tree.c (__eprintf): `line' is unsigned.
        !          6660:        * cp-typeck.c (mark_addressable): Use DECL_EXTERNAL not TREE_EXTERNAL.
        !          6661: 
        !          6662: Fri Aug  7 00:16:28 1992  Richard Stallman  ([email protected])
        !          6663: 
        !          6664:        * gcc.c (read_specs): Cast args of xmalloc and read to unsigned.
        !          6665: 
        !          6666:        * final.c (final_scan_insn): Use ASM_OUTPUT_ADDR_DIFF_ELT
        !          6667:        and ASM_OUTPUT_ADDR_VEC_ELT only if defined.
        !          6668: 
        !          6669: Thu Aug  6 22:00:13 1992  Jim Wilson  ([email protected])
        !          6670: 
        !          6671:        * sched.c (true_dependence): An unchanging read is guaranteed
        !          6672:        independent of a store only if the store is not unchanging.
        !          6673:        (anti_dependence): Added comment about unchanging reads.
        !          6674:        (sched_analyze_2): Don't ignore unchanging reads, they may be
        !          6675:        dependent on unchanging writes.
        !          6676: 
        !          6677:        * sparc.md: Correct DEFINE_SPLITs added Jul 27.  They would
        !          6678:        overwrite the input register if it was the same as the result reg.
        !          6679: 
        !          6680: Thu Aug  6 16:25:48 1992  Jeffrey A. Law  ([email protected])
        !          6681: 
        !          6682:        * pa.h (ASM_FILE_START): If profiling IMPORT "_mcount" instead of 
        !          6683:        "__gcc_mcount".
        !          6684: 
        !          6685:        * These changes allow the PA to make use of the BSS subspace.  They
        !          6686:        require you to use the HPUX assembler or a fixed version of pa-gas
        !          6687:        (available soon on jaguar.cs.utah.edu).
        !          6688:        * pa.h (TARGET_SWITCHES): New switch "no-bss" which forces gcc not
        !          6689:        to make use of the bss subspace.  (For compatability with old buggy
        !          6690:        versions of pa-gas.)
        !          6691:        (ASM_FILE_START): Add $BSS$ subspace.
        !          6692:        (BSS_SECTION_ASM_OP): New macro which tells the assembler to switch
        !          6693:        to the bss subspace.
        !          6694:        (EXTRA_SECTIONS): Define in_bss as an extra section.
        !          6695:        (EXTRA_SECTION_FUNCTIONS): Define "bss_section" function to switch
        !          6696:        into the bss subspace.
        !          6697:        (ASM_OUTPUT_COMMON): If !TARGET_NO_BSS, then place commons into the
        !          6698:        bss subspace.
        !          6699:        (ASM_OUTPUT_LOCAL): Likewise.
        !          6700: 
        !          6701: Thu Aug  6 13:04:16 1992  Tim Moore  ([email protected])
        !          6702: 
        !          6703:        * gvarargs.h : Check hp800 symbol too for the hppa case.
        !          6704:        * va-pa.h : Rewrite to be compatible with hpux.
        !          6705:        * pa.c (hppa_builtin_saveregs): Rewrite.
        !          6706:        (secondary_reload_class): Bug fix.
        !          6707:        (arith32_operand): New function.
        !          6708: 
        !          6709: Wed Aug  5 11:23:05 1992  Tom Wood  ([email protected])
        !          6710: 
        !          6711:        * m88k.h (EXTRA_SECTIONS, svr3): Delete empty definitions for
        !          6712:        CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION.  Add in_ctors
        !          6713:        and in_dtors.
        !          6714: 
        !          6715: Tue Aug  4 23:54:15 1992  Richard Stallman  ([email protected])
        !          6716: 
        !          6717:        * gcc.c (default_compilers): For output of as when -c is not used,
        !          6718:        use %g, rather than %b, because the file is going to be deleted
        !          6719:        anyway.
        !          6720: 
        !          6721: Tue Aug  4 20:30:12 1992  Michael Meissner  ([email protected])
        !          6722: 
        !          6723:        * cp-decl.c (grokdeclarator): Call build_type_variant to set const
        !          6724:        and volatile flags, since build_reference_type does not take those
        !          6725:        arguments.
        !          6726: 
        !          6727:        * cp-parse.y  (attribute processing): Correctly call tree_cons with
        !          6728:        three arguments, passing NULL_TREE for the chain argument.
        !          6729: 
        !          6730:        * cp-tree.h (hash_chainon): Add declaration for this function.
        !          6731:        (build_virtual_init): Ditto.
        !          6732:        (build_vbase_delete): Ditto.
        !          6733:        (build_vbase_vtables_init): Ditto.
1.1       root     6734: 
1.1.1.4 ! root     6735:        * cp-typeck.c (build_modify_expr_1): Pass 0 as third argument to
        !          6736:        build_unary_op.
        !          6737:        (build_modify_expr): Ditto.
1.1       root     6738: 
1.1.1.4 ! root     6739: Tue Aug  4 18:10:46 1992  Mike Stump  ([email protected])
1.1       root     6740: 
1.1.1.4 ! root     6741:        * cp-tree.h, tree.h:  Moved definitions of TREE_VIA_* into tree.h for
        !          6742:        consistency.
1.1       root     6743: 
1.1.1.4 ! root     6744: Tue Aug  4 17:35:32 1992  Mike Stump  ([email protected])
1.1       root     6745: 
1.1.1.4 ! root     6746:        Complete 10th FSF <---> Cygnus merge.
1.1       root     6747: 
1.1.1.4 ! root     6748:        Tue Aug  4 12:58:59 1992  Mike Stump  ([email protected])
1.1       root     6749: 
1.1.1.4 ! root     6750:        * cp-decl.c (pushtag): Don't set DECL_IGNORED_P for binding
        !          6751:        layer markers, use only DECL_SOURCE_LINE == 0, as otherwise,
        !          6752:        it messes up dbxout.c.
1.1       root     6753: 
1.1.1.4 ! root     6754:        Tue Aug  4 11:59:36 1992  Mike Stump  ([email protected])
1.1.1.3   root     6755: 
1.1.1.4 ! root     6756:        Tue Aug  4 13:43:55 1992  Chip Salzenberg  ([email protected])
1.1       root     6757: 
1.1.1.4 ! root     6758:        * cp-method.c (hack_identifier): Remove redundant call of
        !          6759:        assemble_external.
1.1       root     6760: 
1.1.1.4 ! root     6761:        Tue Aug  4 10:23:02 1992  Chip Salzenberg  ([email protected])
1.1       root     6762: 
1.1.1.4 ! root     6763:        * cp-decl.c (pushdecl): Any kind of DECL should be good enough
        !          6764:        at global scope, not just a TEMPLATE_DECL.
1.1       root     6765: 
1.1.1.4 ! root     6766:        Sun Aug  2 21:12:55 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1.1       root     6767: 
1.1.1.4 ! root     6768:        * cp-tree.c: change definition of __eprintf to match libgcc2.c and
        !          6769:        assert.h
1.1       root     6770: 
1.1.1.4 ! root     6771:        Fri Jul 31 16:53:26 1992  Mike Stump  ([email protected])
1.1       root     6772: 
1.1.1.4 ! root     6773:        * cp-tree (break_out_calls): Only make ony copy of a node on
        !          6774:        's' and 'e' nodes.  Handle 'r' just like 's' and 'e' because
        !          6775:        nodes of type 'r' can be of different sizes (the old code
        !          6776:        would do the wrong thing for a COMPONENT_REF).
1.1       root     6777: 
1.1.1.4 ! root     6778:        Thu Jul 30 11:46:14 1992  Michael Tiemann  ([email protected])
1.1       root     6779: 
1.1.1.4 ! root     6780:        * cp-init.c (emit_base_init): Set transparent basetypes (those w/o
        !          6781:        ctors) as marked if we need to walk up the tree to find a ctor.
1.1       root     6782: 
1.1.1.4 ! root     6783:        Wed Jul 29 03:25:51 1992  Michael Tiemann  ([email protected])
1.1       root     6784: 
1.1.1.4 ! root     6785:        * cp-decl.c (grokdeclarator): In SCOPE_REF case, sort out visibility
        !          6786:        declarations from other declarations, since the compiler will
        !          6787:        ultimately handle them differently.  This is a part of the solution
        !          6788:        to p525.
        !          6789:        (finish_method): Tentative (and probably wrong) fix for carrying
        !          6790:        along inline methods delcared within a class that really belong to
        !          6791:        nested classes of the class.  This may be more of the solution to
        !          6792:        p525.
1.1       root     6793: 
1.1.1.4 ! root     6794:        * cp-init.c (build_offset_ref): Use IDENTIFIER_TYPE_VALUE of CNAME
        !          6795:        when CURRENT_CLASS_DECL is 0.
1.1       root     6796: 
1.1.1.4 ! root     6797:        * cp-class.c (finish_struct): Don't give errors for TYPE_DECLs in a
        !          6798:        struct that are really only meant for FIELD_DECLs.
1.1       root     6799: 
1.1.1.4 ! root     6800:        Tue Jul 28 23:36:58 1992  Mike Stump  ([email protected])
1.1       root     6801: 
1.1.1.4 ! root     6802:        * cp-decl.c (grok_op_properties):  Do not core dump on parse errors.
1.1       root     6803: 
1.1.1.4 ! root     6804:        Tue Jul 28 22:43:12 1992  Mark Eichin  ([email protected])
1.1       root     6805: 
1.1.1.4 ! root     6806:        * cp-pt.c (end_template_instantiation) YYDEBUG is now defined in
        !          6807:        cp-parse.h -- so don't assume that it's -2 (since under byacc it is
        !          6808:        -1 anyway.) iomanip.C compiles again.
1.1       root     6809: 
1.1.1.4 ! root     6810:        Tue Jul 28 22:33:46 1992  Mike Stump  ([email protected])
1.1       root     6811: 
1.1.1.4 ! root     6812:        * cp-typeck.c (build_c_cast):  Allow cast to array type in
        !          6813:        some situations to be more compatible with Cfront.
1.1       root     6814: 
1.1.1.4 ! root     6815:        Tue Jul 28 22:05:14 1992  Mark Eichin  ([email protected])
1.1       root     6816: 
1.1.1.4 ! root     6817:        * cp-parse.y (print_parse_statistics): don't reference TOKEN_LENGTH
        !          6818:        or REDUCE_LENGTH unless GATHER_STATISTICS is set. (YYDEBUG alone is
        !          6819:        not a sufficient condition.)
1.1       root     6820: 
1.1.1.4 ! root     6821:        Tue Jul 28 19:18:30 1992  Mike Stump  ([email protected])
1.1       root     6822: 
1.1.1.4 ! root     6823:        * cp-tree.c (break_out_calls): Don't do anything special to
        !          6824:        SAVE_EXPRs, as they cannot contain calls that would need
        !          6825:        breaking out.  This fixes a problem introduced on Jul 15, by
        !          6826:        Ron Guilmette.
1.1       root     6827: 
1.1.1.4 ! root     6828:        Mon Jul 27 16:55:52 1992  Mike Stump  ([email protected])
1.1       root     6829: 
1.1.1.4 ! root     6830:        * c++:  Fix errors introduced by rms.  Bullet-proof handling
        !          6831:        of arguments with funny things in them such as newlines,
        !          6832:        spaces, tabs, single quotes, double quotes, etc...
1.1       root     6833: 
1.1.1.4 ! root     6834:        Mon Jul 27 15:03:23 1992  Ken Raeburn  ([email protected])
1.1       root     6835: 
1.1.1.4 ! root     6836:        * cp-init.c (build_vec_delete): Extract size of type even for
        !          6837:        destructorless types, so value can be computed to pass to delete
        !          6838:        operator.
1.1       root     6839: 
1.1.1.4 ! root     6840:        * Bludgeon interface/implementation code into leaving templates
        !          6841:        alone, until we've figured out how to handle their interaction
        !          6842:        properly:
        !          6843:        * cp-parse.y (template_instantiate_once): Temporarily set interface
        !          6844:        flags to `unknown' while processing member templates.
        !          6845:        * cp-decl.c (grokfndecl): Even if class vtable is getting written
        !          6846:        out, regardless of interface setting of class and write_virtuals
        !          6847:        flag, don't force virtual destructor of template class to be public.
        !          6848:        * cp-tree.h (struct pending_inline): New field `interface'.
        !          6849:        * cp-lex.c (do_pending_inlines): Restore interface flags from stored
        !          6850:        values, rather than calling extract_interface_info.
        !          6851:        (process_next_inline): Likewise, if more pending inlines exist; else
        !          6852:        do call extract_interface_info.
        !          6853:        (reinit_parse_for_method): Save away interface flags.
        !          6854:        (cons_up_default_function): Ditto.
        !          6855:        * cp-pt.c (instantiate_template): Set saved interface flag to
        !          6856:        `unknown'.
        !          6857:        (end_template_instantiation): Set CLASSTYPE_INTERFACE_UNKNOWN.
1.1       root     6858: 
1.1.1.4 ! root     6859:        * cp-pt.c (instantiate_member_templates): Deleted some unused code.
1.1       root     6860: 
1.1.1.4 ! root     6861:        * cp-decl.c (grokfndecl): Make class methods public if
        !          6862:        `implementation' pragma is set.
1.1       root     6863: 
1.1.1.4 ! root     6864:        * cp-pt.c (pending_templates): No longer exported.
        !          6865:        (add_pending_template): Ditto.
        !          6866:        * cp-parse.y (primary): Don't check it; always call
        !          6867:        do_pending_templates.
1.1       root     6868: 
1.1.1.4 ! root     6869:        Fri Jul 24 14:22:39 1992  Mike Stump  ([email protected])
1.1       root     6870: 
1.1.1.4 ! root     6871:        * cp-decl.c (init_decl_processing, finish_function),
        !          6872:        cp-method.c (build_decl_overload, build_opfncall), cp-init.c
        !          6873:        (build_x_delete, build_delete, build_vec_delete):  Add support
        !          6874:        for two argument delete to support ARM 12.5.  In some cases,
        !          6875:        the argument is smaller than it should be.
1.1       root     6876: 
1.1.1.4 ! root     6877:        Thu Jul 23 08:12:16 1992  Mike Stump  ([email protected])
1.1       root     6878: 
1.1.1.4 ! root     6879:        * cp-lex.c:  Update wide character handling from c-lex.c and make
        !          6880:        the type of multicharacter constants be int per ANSI C++ WP.
1.1       root     6881: 
1.1.1.4 ! root     6882:        * cp-decl.c (init_decl_processing, grokdeclarator), cp-lex.h,
        !          6883:        gplus.gperf, cp-lex.c (init_lex), cp-decl2.c (groktypefield),
        !          6884:        cp-method.c (build_overload_name): Add support for wchar_t as a
        !          6885:        distinct type to conform to x3j16 working paper.
        !          6886:        * cp-hash.h: Regenerated.
1.1       root     6887: 
1.1.1.4 ! root     6888:        Wed Jul 22 17:41:08 1992  Mark Eichin  ([email protected])
1.1       root     6889: 
1.1.1.4 ! root     6890:        * cp-parse.y (structsp): note_got_semicolon was called before
        !          6891:        finish_struct (which always clears the got_semicolon bit.) However,
        !          6892:        note_got_semicolon was only called if yychar==';', without checking
        !          6893:        for YYEMPTY.
1.1       root     6894: 
1.1.1.4 ! root     6895:        Tue Jul 21 22:59:32 1992  Michael Tiemann  ([email protected])
1.1       root     6896: 
1.1.1.4 ! root     6897:        * cp-typeck.c (mark_addressable): If we have a recursive call to an
        !          6898:        otherwise inline function, clear TREE_EXTERNAL so the whole function
        !          6899:        is written to the asm file.
1.1       root     6900: 
1.1.1.4 ! root     6901:        Tue Jul 21 05:31:10 1992  Ken Raeburn  ([email protected])
1.1       root     6902: 
1.1.1.4 ! root     6903:        * cp-tree.h (start_type_method): Deleted unused declaration.
1.1       root     6904: 
1.1.1.4 ! root     6905:        * cp-pt.c (tsubst): Fix propagation of qualifiers in several cases.
1.1       root     6906: 
1.1.1.4 ! root     6907:        * cp-pt.c (tsubst, case FUNCTION_DECL): Look for matches that differ
        !          6908:        only in return type.
1.1       root     6909: 
1.1.1.4 ! root     6910:        * cp-pt.c (tsubst, case FUNCTION_DECL): Rewrite name of
        !          6911:        type-conversion operators, in case the target type involves a
        !          6912:        template parameter.
1.1       root     6913: 
1.1.1.4 ! root     6914:        Mon Jul 20 03:35:44 1992  Michael Tiemann  ([email protected])
1.1       root     6915: 
1.1.1.4 ! root     6916:        * cp-class.c (add_virtual_function): Don't crash if
        !          6917:        CURRENT_CLASS_TYPE is NULL_TREE.
        !          6918:        * cp-decl2.c (grokfield): Ditto.
1.1       root     6919: 
1.1.1.4 ! root     6920: Tue Aug  4 15:36:07 1992  Richard Stallman  ([email protected])
1.1       root     6921: 
1.1.1.4 ! root     6922:        * c-decl.c (finish_decl): Don't do expand_decl_init for FUNCTION_DECL.
1.1       root     6923: 
1.1.1.4 ! root     6924:        * c-typeck.c (build_conditional_expr): Merged const and volatile flags
        !          6925:        of incoming types.
1.1       root     6926: 
1.1.1.4 ! root     6927: Tue Aug  4 11:15:47 1992  Chip Salzenberg  ([email protected])
1.1       root     6928: 
1.1.1.4 ! root     6929:        * c-decl.c (finish_struct):  If bit field is of an unsigned
        !          6930:        type that promotes to int, promote it unsigned if traditional
        !          6931:        or if it is the same size as int.
        !          6932:        (start_function):  Ditto for function return value.
        !          6933:        * c-typeck.c (default_conversion):  Ditto -- fix bug that
        !          6934:        promotes short to unsigned if sizeof(short) == sizeof(int).
1.1       root     6935: 
1.1.1.4 ! root     6936: Tue Aug  4 15:12:51 1992  Tom Wood  ([email protected])
1.1       root     6937: 
1.1.1.4 ! root     6938:        * svr3.h (USING_SVR3_H): Define.
        !          6939:        * svr4.h (USING_SVR4_H): Define.
        !          6940:        * aoutos.h (USING_AOUTOS_H): Define.
        !          6941:        * m88k.h (EXTRA_SECTIONS): Base on the above defines.
1.1       root     6942: 
1.1.1.4 ! root     6943: Tue Aug  4 14:22:44 1992  Jim Wilson  ([email protected])
1.1       root     6944: 
1.1.1.4 ! root     6945:        * dbxout.c: Include output.h.
1.1       root     6946: 
1.1.1.4 ! root     6947: Tue Aug  4 00:21:06 1992  Richard Stallman  ([email protected])
1.1       root     6948: 
1.1.1.4 ! root     6949:        * Makefile.in (install-common): Install protoize and related files
        !          6950:        if they were compiled.
        !          6951:        (install-proto): Target deleted.
        !          6952:        (dbxout.o): Depend on output.h.
1.1       root     6953: 
1.1.1.4 ! root     6954: Mon Aug  3 02:04:03 1992  Richard Stallman  ([email protected])
1.1       root     6955: 
1.1.1.4 ! root     6956:        * c-decl.c (finish_function): Test only can_reach_end for the warning
        !          6957:        about reaching the end of a non-void function.
        !          6958:        (poplevel): If apparently nested inline function has
        !          6959:        DECL_ABSTRACT_ORIGIN, don't output it; propagate TREE_ADDRESSABLE.
        !          6960:        (pushdecl): When copying inline details into an extern decl,
        !          6961:        copy DECL_RESULT, TREE_ASM_WRITTEN.  Set DECL_ABSTRACT_ORIGIN.
1.1       root     6962: 
1.1.1.4 ! root     6963:        * c-parse.y (datadef): For empty declaration, use pedwarn.
        !          6964:        * objc-parse.y (datadef, mydecl): Likewise.
1.1       root     6965: 
1.1.1.4 ! root     6966:        * Makefile.in (install-cross-tools): Install nm from tooldir.
1.1       root     6967: 
1.1.1.4 ! root     6968:        * varasm.c: Include real.h.
        !          6969:        * sparcv4.h: Don't include real.h.
1.1       root     6970: 
1.1.1.4 ! root     6971:        * flow.c (mark_used_regs): Do recurse in setting of global hard reg.
        !          6972:        Do set reg_next_use for global hard reg.
1.1       root     6973: 
1.1.1.4 ! root     6974:        * objc-parse.y (reserved_declspecs, declmods): Change as in c-parse.y.
1.1       root     6975: 
1.1.1.4 ! root     6976: Mon Aug  3 03:24:17 1992  Paul Eggert  ([email protected])
1.1       root     6977: 
1.1.1.4 ! root     6978:        * c-parse.y (reserved_declspecs): Warn if storage class occurs here.
        !          6979:        (declmods): Warn if storage class is not first.
1.1       root     6980: 
1.1.1.4 ! root     6981: Sun Aug  2 21:44:34 1992  Richard Kenner  ([email protected])
1.1       root     6982: 
1.1.1.4 ! root     6983:        * emit-rtl.c (gen_rtx, case REG): Don't use frame_pointer_rtx or
        !          6984:        arg_pointer_rtx if reload is in progress.
1.1       root     6985: 
1.1.1.4 ! root     6986:        * jump.c (jump_optimize): When replacing jumps with logical
        !          6987:        expressions, use preserve_subexpressions_p.
1.1       root     6988: 
1.1.1.4 ! root     6989:        * calls.c (expand_call): Use HOST_WIDE_INT instead of int when
        !          6990:        comparing a pointer to an integer constant.
        !          6991:        * flow.c (find_use_as_address): Likewise; also when returning int.
        !          6992:        * integrate.c (expand_inline_function): Cast -1 to (HOST_WIDE_INT)
        !          6993:        first.
1.1       root     6994: 
1.1.1.4 ! root     6995:        * cse.c (canon_hash): Use HOST_WIDE_INT instead of int when casting
        !          6996:        pointers to integers.
        !          6997:        * print-tree.c (print_node): Likewise.
        !          6998:        * tree.c (TYPE_HASH): Likewise.
        !          6999:        * varasm.c (const_hash, SYMHASH): Likewise.
1.1       root     7000: 
1.1.1.4 ! root     7001:        * toplev.c: (main): Don't cast pointers to int unnecessarily.
1.1       root     7002: 
1.1.1.4 ! root     7003:        * tree.c: Include function.h after tree.h.
1.1       root     7004: 
1.1.1.4 ! root     7005:        * rtl.h (NOTE_BLOCK_NUMBER): Change definition to simpler form.
        !          7006:        (SET_NOTE_BLOCK_NUMBER): Deleted.
        !          7007:        (xrealloc, oballoc, permalloc): Declare here as well as in tree.h.
        !          7008:        * function.c (identify_blocks, reorder_blocks): Don't use
        !          7009:        SET_NOTE_BLOCK_NUMBER.
1.1       root     7010: 
1.1.1.4 ! root     7011:        * varasm.c (struct addr_const): Use HOST_WIDE_INT for OFFSET.
1.1       root     7012: 
1.1.1.4 ! root     7013:        * combine.c (reg_sign_bit_copies): New variable.
        !          7014:        (combine_instructions): Initialize it.
        !          7015:        (set_significant): Set it.
        !          7016:        (try_combine): Set subst_low_cuid immediately before calling `subst'
        !          7017:        to the INSN_CUID of the lowest insn involved in the call.
        !          7018:        Change XOR with out-of-range constant to (not (xor ...)).
        !          7019:        Call both split_insns and find_split_point; pass extra parm to
        !          7020:        find_split_point.
        !          7021:        Record I2DEST's value if I2 now sets it; similarly for I1DEST.
        !          7022:        (find_split_point): Add new arg INSN.
        !          7023:        If AND'ing with a large single-bit constant and we only care about
        !          7024:        equality with zero, replace with bit extraction.
        !          7025:        Make two shifts for ZERO_EXTRACTs unless very narrow.
        !          7026:        (subst): Move RESTART label earlier.
        !          7027:        If we have a simple operation applied to IF_THEN_ELSE, move
        !          7028:        the operation inside the two arms.
        !          7029:        (subst, case SUBREG): Use force_to_mode.
        !          7030:        (subst, case NOT): Change (not (xor X C)) to (xor X ~C).
        !          7031:        (subst, case NEG): Remove optimization of (neg (abs X)); redundant.
        !          7032:        Convert (neg (xor A 1)) to (plus A -1) if A is known to be 0 or 1.
        !          7033:        (subst, case IF_THEN_ELSE): Simplify if an arm contains a register
        !          7034:        being tested by substiting the known value.
        !          7035:        Put constant integer in last arm is can reverse comparison.
        !          7036:        (subst, case SET): Use gen_lowpart_for_combine.
        !          7037:        (subst, case AND): Make IF_THEN_ELSE when appropriate.
        !          7038:        (subst, case IOR): (ior A C) can sometimes be just C.
        !          7039:        (subst, case XOR): Go back and restart when canonicalizing.
        !          7040:        (subst, case ABS): Use num_sign_bit_copies.
        !          7041:        (make_extraction): Call force_to_mode.
        !          7042:        (make_compound_operation): Look at optabs rather that explicitly
        !          7043:        checking for operations and assuming we have SImode.
        !          7044:        Handle (ashiftrt (OP (ashift foo C1) C3) C2).
        !          7045:        (force_to_mode): Only change mode of arithmetic if optab says we
        !          7046:        have operation in that mode.
        !          7047:        Remove unneeded ASHIFTRT; add handling for IF_THEN_ELSE.
        !          7048:        (significant_bits, case NEG): Call num_sign_bit_copies.
        !          7049:        (significant_bits, case ABS, case [US]{MIN,MAX}, IF_THEN_ELSE): New.
        !          7050:        (num_sign_bit_copies): New function.
        !          7051:        (simplify_shift_const): Remove ASHIFTRT if value is known -1 or 0.
        !          7052:        Use num_sign_bit_copies to simplify (ashiftrt (ashift ...) ...)
        !          7053:        and (ashiftrt (neg ...) ...).
        !          7054:        Remove now redundant case when VAROP is a PLUS.
        !          7055:        (simplify_comparison): If A is known to be -1 or 0, A != -1 is A == 0.
        !          7056:        Simplify unsigned tests that really check the sign bit.
        !          7057:        (simplify_comparison, case ASHIFTRT): Convert to LSHIFTRT if 
        !          7058:        equality comparison with zero.
        !          7059:        (get_last_value): Check if the desired register is set in the
        !          7060:        insn before the one whose INSN_CUID is subst_low_cuid.
1.1       root     7061: 
1.1.1.4 ! root     7062:        * expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): Add missing
        !          7063:        call to TREE_CODE.
1.1       root     7064: 
1.1.1.4 ! root     7065:        * reload1.c (reload): Set reload_in_progress earlier.
1.1       root     7066: 
1.1.1.4 ! root     7067:        * fold-const.c (optimize_bit_field_compare): Correct bogus use of
        !          7068:        types in expressions; always do computation in a type wide enough
        !          7069:        for the result.
1.1       root     7070: 
1.1.1.4 ! root     7071: Sun Aug  2 01:30:22 1992  Richard Stallman  ([email protected])
1.1       root     7072: 
1.1.1.4 ! root     7073:        * objc-parse.y (attrib): Copied from c-parse.y.
1.1       root     7074: 
1.1.1.4 ! root     7075: Sat Aug  1 13:34:49 1992  Richard Stallman  ([email protected])
1.1       root     7076: 
1.1.1.4 ! root     7077:        * c-pragma.c (HANDLE_PRAGMA_WEAK): Define only if SET_ASM_OP defined.
1.1       root     7078: 
1.1.1.4 ! root     7079:        * vax-vms.h: Renamed from vms.h.
        !          7080:        * xm-vax-vms.h: Renamed from xm-vms.h.
        !          7081:        * configure (vax-*-vms): Change file names.
1.1       root     7082: 
1.1.1.4 ! root     7083: Sat Aug  1 16:13:09 1992  Mark Eichin  ([email protected])
1.1       root     7084: 
1.1.1.4 ! root     7085:        * config/spc-sol2.h (ASM_OUTPUT_DWARF_STRING): redefinition was
        !          7086:        incorrect, and uneeded; while Solaris as doesn't support .string, it
        !          7087:        does support .asciz, and sparcv4.h takes care of including that
        !          7088:        definition.
1.1       root     7089: 
1.1.1.4 ! root     7090: Fri Jul 31 08:19:41 1992  Richard Kenner  ([email protected]
1.1       root     7091: 
1.1.1.4 ! root     7092:        * combine.c (try_combine): Correctly handle implicit deaths of
        !          7093:        I2DEST and I1DEST.
1.1       root     7094: 
1.1.1.4 ! root     7095:        * cexp.y: Add declaration for xmalloc.
1.1       root     7096: 
1.1.1.4 ! root     7097:        * cccp.c: Add declarations for malloc and realloc.
        !          7098:        Include stddef.h when __STDC__ is defined.
        !          7099:        (PTR_INT_TYPE): New macro.
        !          7100:        (pcfinclude): Use it.
1.1       root     7101: 
1.1.1.4 ! root     7102:        * c-decl.c (init_decl_processing): __builtin_return_address,
        !          7103:        __builtin_frame_address, and __builtin_saveregs all return void *.
1.1       root     7104: 
1.1.1.4 ! root     7105:        * reload.c (find_reloads_address_1): Convert another push_reload
        !          7106:        call into a call to find_reloads_address_part.
1.1       root     7107: 
1.1.1.4 ! root     7108:        * reload1.c (gen_input_reload): Correct order of insns emitted
        !          7109:        when using secondary memory.
        !          7110: 
        !          7111:        * reload1.c (reload_as_needed): Add missing semicolon after macro.
        !          7112: 
        !          7113:        * combine.c (distribute_notes, case REG_DEAD): If a register used
        !          7114:        exactly twice is referenced in both I2 and I3, show it is used 3 times.
        !          7115: 
        !          7116:        * final.c (output_operand): Abort if X is a pseudo.
        !          7117: 
        !          7118:        * cse.c (exp_equiv_p, case CONST_INT): Use INTVAL instead of XINT.
1.1       root     7119: 
1.1.1.4 ! root     7120:        * expr.c (convert_move): Put FROM into a register if it is a SUBREG.
        !          7121:        (For extension case.)
1.1       root     7122: 
1.1.1.4 ! root     7123: Fri Jul 31 08:19:05 1992  Tom Wood  ([email protected])
1.1       root     7124: 
1.1.1.4 ! root     7125:        * function.c (reposition_prologue_and_epilogue_notes): Search for
        !          7126:        the notes without using basic_block_end[0] or basic_block_head[N-1].
1.1       root     7127: 
1.1.1.4 ! root     7128: Fri Jul 31 08:18:18 1992  Michael Meissner  ([email protected])
1.1       root     7129: 
1.1.1.4 ! root     7130:        * reorg.c (get_branch_condition): Return 0 if all tests fall through.
1.1       root     7131: 
1.1.1.4 ! root     7132: Fri Jul 31 02:28:02 1992  Richard Stallman  ([email protected])
1.1       root     7133: 
1.1.1.4 ! root     7134:        * glimits.h: Renamed from limits.h.
        !          7135:        * Makefile.in (LIMITS_H): Deleted.
        !          7136:        (install-limits-h): Use glimits.h, not limits.h.
        !          7137:        * libgcc2.c: Include glimits.h.
1.1       root     7138: 
1.1.1.4 ! root     7139: Thu Jul 30 09:54:07 1992  Tom Wood  ([email protected])
1.1       root     7140: 
1.1.1.4 ! root     7141:        * m88k.h (FUNCTION_BOUNDARY, ASM_OUTPUT_ALIGN_CODE): Pack code
        !          7142:        more tightly for the m88110.
1.1       root     7143: 
1.1.1.4 ! root     7144:        * m88k.md (cpu attribute): List m88100 first for more efficient
        !          7145:        code in insn-attrtab.c.
1.1       root     7146: 
1.1.1.4 ! root     7147:        * m88k.md (rotate/and split pattern): Fix typo.
1.1       root     7148: 
1.1.1.4 ! root     7149: Thu Jul 30 00:02:45 1992  Richard Stallman  ([email protected])
1.1       root     7150: 
1.1.1.4 ! root     7151:        * i860mach.h: New file.
        !          7152:        * configure (i860-*-mach*): New alternative.
1.1       root     7153: 
1.1.1.4 ! root     7154:        * svr3.h (BSS_SECTION_FUNCTION): New macro.
        !          7155:        (CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Enable these.
        !          7156:        * tower-as.h (BSS_SECTION_FUNCTION): Deleted.
        !          7157:        * dpx2.h (EXTRA_SECTION_FUNCTIONS): Deleted.
        !          7158:        * att386.h (BSS_SECTION_FUNCTION): #undef before defining.
1.1       root     7159: 
1.1.1.4 ! root     7160:        * i860v3.h (USE_CONST_SECTION): #undef before defining.
1.1       root     7161: 
1.1.1.4 ! root     7162: Wed Jul 29 20:04:55 1992  Jim Wilson  ([email protected])
1.1       root     7163: 
1.1.1.4 ! root     7164:        * sparc.md (cmpsi): Delete 'J' constraint.
1.1       root     7165: 
1.1.1.4 ! root     7166: Wed Jul 29 00:38:45 1992  Richard Stallman  ([email protected])
1.1       root     7167: 
1.1.1.4 ! root     7168:        * c-lex.c (yylex): When traditional, convert 0x80000000 to -0x80000000.
1.1       root     7169: 
1.1.1.4 ! root     7170:        * gcc.c (link_command_spec): Accept -static but do nothing with it.
1.1       root     7171: 
1.1.1.4 ! root     7172:        * loop.c (move_movables): When testing whether a reg contains
        !          7173:        the function address of a call_insn in a libcall block,
        !          7174:        use reg_referenced_p, to ignore destinations.
1.1       root     7175: 
1.1.1.4 ! root     7176:        * stor-layout.c (layout_record): Take account of
        !          7177:        maximum_field_alignment when using the field's alignment.
1.1       root     7178: 
1.1.1.4 ! root     7179:        * c-parse.y (attrib): Fix previous change--the missing arg
        !          7180:        was the last arg.
1.1       root     7181: 
1.1.1.4 ! root     7182:        * fixincludes: Don't repeat the directory-link-chasing loop
        !          7183:        more than twice.  Combine $prevdirs with $dirs--they had same value.
        !          7184:        Properly discard $d itself from the output of find.
        !          7185:        Find the links to directories by finding each link
        !          7186:        and testing it with test.  Add $newdirs into $files.
1.1       root     7187: 
1.1.1.4 ! root     7188: Tue Jul 28 12:46:31 1992  Michael Meissner  ([email protected])
1.1       root     7189: 
1.1.1.4 ! root     7190:        * c-common.c (decl_attributes): Call layout_decl with two arguments.
1.1       root     7191: 
1.1.1.4 ! root     7192:        * c-parse.y (attribute processing): Correctly call tree_cons with
        !          7193:        three arguments, passing NULL_TREE for the purpose argument.
1.1       root     7194: 
1.1.1.4 ! root     7195:        * emit-rtl.c (make_insn_raw): Eliminate unused argument pat_formals,
        !          7196:        and modify all callers.
        !          7197:        (make_jump_insn_raw): Ditto.
1.1       root     7198: 
1.1.1.4 ! root     7199:        * reorg.c (fill_slots_from_thread): Function follow_jumps only takes
        !          7200:        one argument.
        !          7201:        (relax_delay_slots): Ditto.
1.1       root     7202: 
1.1.1.4 ! root     7203: Tue Jul 28 16:04:43 1992  Richard Stallman  ([email protected])
1.1       root     7204: 
1.1.1.4 ! root     7205:        * dpx2g.h (ASM_OUTPUT_IDENT): #undef it.
1.1       root     7206: 
1.1.1.4 ! root     7207:        * c-decl.c (duplicate_decls): Handle warn_redundant_decls here.
        !          7208:        But don't warn if function definition follows a declaration.
        !          7209:        (pushdecl): Don't handle it here.
        !          7210:        (grokparms): Don't warn about non-prototype decl in system header.
1.1       root     7211: 
1.1.1.4 ! root     7212:        * c-convert.c (convert): If main variants match, 
        !          7213:        but the type is not identical, make a NOP_EXPR.
1.1       root     7214: 
1.1.1.4 ! root     7215: Tue Jul 28 10:06:18 1992  Jim Wilson  ([email protected])
1.1       root     7216: 
1.1.1.4 ! root     7217:        * mips.md: Correct use of `*' in constraints.  Put it before each
        !          7218:        letter to ignore, not each group to ignore.
1.1       root     7219: 
1.1.1.4 ! root     7220: Tue Jul 28 01:23:35 1992  Richard Stallman  ([email protected])
1.1       root     7221: 
1.1.1.4 ! root     7222:        * dbxout.c (dbxout_parms): Do something for structures
        !          7223:        passed by invisible reference, and living in memory.
1.1       root     7224: 
1.1.1.4 ! root     7225:        * gstddef.h (wchar_t): Alternate typedef for C++.
1.1       root     7226: 
1.1.1.4 ! root     7227:        * Makefile.in (extraclean): Delete config/ChangeLog.
1.1       root     7228: 
1.1.1.4 ! root     7229:        * m68k.md (probe): Use %a0 to output the address.
1.1       root     7230: 
1.1.1.4 ! root     7231: Mon Jul 27 20:08:21 1992  Mike Stump  (mrs@hal)
1.1       root     7232: 
1.1.1.4 ! root     7233:        * c++:  Fix errors introduced by rms.  Bullet-proof handling of
        !          7234:        arguments with funny things in them such as newlines, spaces, tabs,
        !          7235:        single quotes, double quotes, etc...
1.1       root     7236: 
1.1.1.4 ! root     7237: Mon Jul 27 17:38:52 1992  Jim Wilson  ([email protected])
1.1       root     7238: 
1.1.1.4 ! root     7239:        * sparc.md: Add DEFINE_SPLITs to optimize logic operation with
        !          7240:        certain immediate values.
1.1       root     7241: 
1.1.1.4 ! root     7242:        * sparc.md: Correct inconsistent operand constraints in peepholes.
1.1       root     7243: 
1.1.1.4 ! root     7244:        * sparc.h (ASM_LONG, ASM_SHORT, ASM_BYTE_OP):  Definitions added.
        !          7245:        (ASM_OUTPUT_DOUBLE):  Use REAL_VALUE_TO_TARGET_DOUBLE to convert.
        !          7246:        (ASM_OUTPUT_FLOAT):  Use REAL_VALUE_TO_TARGET_SINGLE to convert.
        !          7247:        (ASM_OUTPUT_INT):  Use ASM_LONG pseudo-op.
        !          7248:        (ASM_OUTPUT_SHORT):  Use ASM_SHORT pseudo-op.
        !          7249:        (ASM_OUTPUT_CHAR):  Use ASM_BYTE_OP pseudo-op.
        !          7250:        (ASM_OUTPUT_BYTE):  Use ASM_BYTE_OP pseudo-op.
1.1       root     7251: 
1.1.1.4 ! root     7252: Mon Jul 27 17:10:19 1992  Richard Stallman  ([email protected])
1.1       root     7253: 
1.1.1.4 ! root     7254:        * gstdarg.h (va_arg): Don't use +=; no need to set AP twice.
1.1       root     7255: 
1.1.1.4 ! root     7256: Sun Jul 26 14:21:13 1992  Richard Stallman  ([email protected])
1.1       root     7257: 
1.1.1.4 ! root     7258:        * final.c (final_scan_insn): Align jump table only if
        !          7259:        READONLY_DATA_SECTION.  Otherwise, the table is in the text section.
1.1       root     7260: 
1.1.1.4 ! root     7261:        * collect2.c (dup2): Defined, if NO_DUP2.
1.1       root     7262: 
1.1.1.4 ! root     7263:        * plexus.h: New file.
        !          7264:        * m68k.c (output_function_prologue): Make a probe instruction
        !          7265:        if NEED_PROBE if nonzero.
        !          7266:        * configure (m68k-plexus-sysv*): New alternative.
1.1       root     7267: 
1.1.1.4 ! root     7268:        * c-convert.c (convert): Succeed if TYPE is the main variant
        !          7269:        of the given type.
        !          7270:        * c-typeck.c (build_conditional_expr): Compare using TYPE_MAIN_VARIANT.
1.1       root     7271: 
1.1.1.4 ! root     7272:        * c-decl.c (duplicate_decls): Copy old RTL *before* make_var_volatile.
1.1       root     7273: 
1.1.1.4 ! root     7274: Sat Jul 25 21:45:44 1992  Richard Stallman  ([email protected])
1.1       root     7275: 
1.1.1.4 ! root     7276:        * c-decl.c (pushdecl): Never reuse global fcn decl in place of
        !          7277:        local extern; just copy some info from it.
1.1       root     7278: 
1.1.1.4 ! root     7279: Sat Jul 25 06:14:58 1992  Tom Wood  ([email protected])
1.1       root     7280: 
1.1.1.4 ! root     7281:        * expmed.c (expand_divmod): Eliminate the generation of branches
        !          7282:        when possible.
1.1       root     7283: 
1.1.1.4 ! root     7284: Sat Jul 25 04:34:09 1992  Richard Stallman  ([email protected])
1.1       root     7285: 
1.1.1.4 ! root     7286:        * fixincludes (X11/Xmu/Xmu.h): Fix this or X11/Xmu.h,
        !          7287:        whichever exists.
1.1       root     7288: 
1.1.1.4 ! root     7289: Sat Jul 25 00:41:12 1992  Paul Eggert  ([email protected])
1.1       root     7290: 
1.1.1.4 ! root     7291:        * c-parse.y (datadecl): Diagnose empty declarations in old-style
        !          7292:        function headers.
        !          7293:        * c-decl.c (shadow_tag_warned): New function.
1.1       root     7294: 
1.1.1.4 ! root     7295:        * c-lex.c (yylex): Diagnose `1.0fl'.  Issue just one
        !          7296:        diagnostic for `1e1000000f'.
1.1       root     7297: 
1.1.1.4 ! root     7298: Fri Jul 24 19:25:51 1992  Richard Stallman  ([email protected])
1.1       root     7299: 
1.1.1.4 ! root     7300:        * dbxout.c (dbxout_symbol): Distinguish implicit C++ typedefs
        !          7301:        from explicit C typedefs for structs, using DECL_SOURCE_LINE.
1.1       root     7302: 
1.1.1.4 ! root     7303:        * c-decl.c (duplicate_decls): Use TYPE_MAIN_VARIANT even for compares
        !          7304:        with void_type_node.
        !          7305:        (grokdeclarator, get_parm_info, store_parm_decls): Likewise.
1.1       root     7306: 
1.1.1.4 ! root     7307: Fri Jul 24 10:07:13 PDT 1992  Ron Guilmette (rfg at ncd.com)
1.1       root     7308: 
1.1.1.4 ! root     7309:        * dwarfout.c (is_tagged_type):  New function added.
        !          7310:        (member_attribute):  Use it.
        !          7311:        (type_ok_for_scope):  Rewritten to eliminate serious bugs.
        !          7312:        (output_type):  Call `output_pending_types_for_scope' at the end of
        !          7313:        struct/union types (which are themselves scopes in C++).
1.1       root     7314: 
1.1.1.4 ! root     7315: Fri Jul 24 13:36:46 1992  Michael Meissner  ([email protected])
1.1       root     7316: 
1.1.1.4 ! root     7317:        * dbxout.c (toplevel): Include defaults.h to get the definition of
        !          7318:        ASM_STABD_OP.
1.1       root     7319: 
1.1.1.4 ! root     7320:        * Makefile.in (dbxout.o): Add defaults.h dependent.
1.1       root     7321: 
1.1.1.4 ! root     7322:        * i386rose.h (CC1_SPEC): Remove MIPS switches accidently left in.
1.1       root     7323: 
1.1.1.4 ! root     7324: Thu Jul 23 09:49:43 PDT 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     7325: 
1.1.1.4 ! root     7326:        * dwarfout.c (is_body_block):  Rewritten for greater saftey.
        !          7327:        (output_block):  Fixed to deal correctly with non-inlined blocks.
1.1       root     7328: 
1.1.1.4 ! root     7329: Thu Jul 23 15:37:23 1992  Jeffrey A Law  (law at schirf.cs.utah.edu)
1.1       root     7330: 
1.1.1.4 ! root     7331:        * flow.c (propagate_block): Change "struct foo" to "struct sometimes".
        !          7332: 
        !          7333: Thu Jul 23 15:10:51 1992  Tom Wood  ([email protected])
        !          7334: 
        !          7335:        * m88k.h (ASM_OUTPUT_CASE_LABEL): Change to readonly section if the
        !          7336:        table contains addresses.
        !          7337:        (JUMP_TABLES_IN_TEXT_SECTION): True by default.
        !          7338: 
        !          7339: Thu Jul 23 13:54:27 1992  Michael Meissner  ([email protected])
        !          7340: 
        !          7341:        * mips.c (large_int): Use HOST_WIDE_INT type to hold INTVAL.
        !          7342:        (gen_int_relational): Ditto.
        !          7343:        (gen_conditonal_branch): Don't emit any insns if the result is
        !          7344:        always false, and emit a normal jump if the result is always true.
        !          7345: 
        !          7346:        * mips.c (mips_move_1word): Count LABEL_REF's as a memory
        !          7347:        reference.  Rework half-pic load of symbols, to not expect movsi
        !          7348:        to have converted the load address into a load, and for CONST's,
        !          7349:        do the addition after the pointer is loaded.
        !          7350: 
        !          7351:        * mips.md (type attribute, movsi3): Eliminate 'pic' attribute,
        !          7352:        just use 'load' instead.
        !          7353:        (fix_truncdfsi2): Make this a define_insn, instead of a
        !          7354:        define_exapnd and an insn, and use match_scratch to allocate the
        !          7355:        two scratch registers.  Adjust length costs, so that they match
        !          7356:        the current code the assembler produces.
        !          7357:        (fix_truncsfsi2): Ditto.
        !          7358:        (movsi): Don't convert load of half-pic addresses and CONST's into
        !          7359:        the real load.  It causes more problems than it solves.  Adjust
        !          7360:        cost of half-pic addresses to be 2, not 4.
        !          7361: 
        !          7362:        * mips-tfile.c (parse_def): Allow spaces in names, since C++
        !          7363:        templates produce things like: #.def SMANIP<long unsigned int>; ...
        !          7364:        (parse_stabs_common): Code from Lisa Repka, to handle symbol +/-
        !          7365:        offset, and to look up things in the external string table, if the
        !          7366:        name is not found in the local string table.
        !          7367: 
        !          7368: Wed Jul 22 13:08:33 1992  Jeffrey A. Law  ([email protected])
        !          7369: 
        !          7370:        * sparc.md (movdf+1): Use new 'T' and 'U' constraints to 
        !          7371:        determine when an ldd or std will have a length of 1, and
        !          7372:        therefore is eligible for use in some delay slots.
        !          7373:        (uncond_branch): New attribute used for unconditional branches.
        !          7374:        All unconditional branch patterns changed.
        !          7375:        (define_delays and delay slot attributes): Do not allow
        !          7376:        uncond_branch instructions in delay slots.  Do not allow fpload or
        !          7377:        fpstore operations in a conditional branch delay slot.  Allow 
        !          7378:        fpload and fpstore in call, unconditional branch, and annuled
        !          7379:        conditional branch delay slots.
1.1.1.2   root     7380:        
1.1.1.4 ! root     7381:        * sparc.c (registers_ok_for_ldd_peep, addrs_ok_for_ldd_peep):
        !          7382:        Functions renamed from registers_ok_for_ldd and
        !          7383:        memory_ok_for_ldd respectively.  All callers changed.
        !          7384:        (register_ok_for_ldd): New function to determine if a register is
        !          7385:        a pseudo or the first register in a hard register pair.
        !          7386:        (mem_aligned_8): No longer static.  Return 0 instead of aborting
        !          7387:        when presented an rtx which is not a MEM.
        !          7388:        (eligible_for_epilogue_delay): Use in_uncond_branch_delay since
        !          7389:        this in an unconditional branch.
        !          7390:        
        !          7391:        * sparc.h (EXTRA_CONSTRAINT) Add new 'T' and 'U' constraints
        !          7392:        which check for aligned accesses to memory and register pairs.
1.1       root     7393: 
1.1.1.4 ! root     7394: Wed Jul 22 11:22:37 1992  Michael Meissner  ([email protected])
1.1       root     7395: 
1.1.1.4 ! root     7396:        * mips.h (MIPS_VERSION): Bump meissner version number to 22.
        !          7397:        (extern declarations): Add declarations for asm_file_name,
        !          7398:        call_used_regs, langguage_string, save_argv, version_string,
        !          7399:        mips_{begin,end,expand}_{pro,epi}logue, simple_epilogue_p,
        !          7400:        {address,const_{double,int},general,{,non}immediate}_operand,
        !          7401:        memory_address_p, {{,non}memory,register,scratch}_operand,
        !          7402:        abort_with_insn, debug_rtx, fatal_io_error, get_frame_size,
        !          7403:        offsettable_address_p, output_address, permalloc,
        !          7404:        reg_mentioned_p, abort, atoi, getenv, mktemp, and
        !          7405:        mips_expand_{epi,pro}logue.
        !          7406:        (*_REGNUM): Add in GP_REG_FIRST in case registers are ever
        !          7407:        renumbered.
        !          7408:        (struct mips_frame_info): Add num_gp, num_fp fields.
        !          7409:        (SECONDARY_MEMORY_NEEDED): Define, return 1 unless -mdebugh if
        !          7410:        moving between FP <-> GP registers.
        !          7411: 
        !          7412:        * mips.c (extern declarations): Move most of the declarations to
        !          7413:        mips.h, except for those of type 'rtx' or 'tree', since not all
        !          7414:        files include rtl.h and tree.h.  Add more declarations for gen_xxx
        !          7415:        functions that are now used.
        !          7416:        (reg_or_0_operand): Add default case for switch on enumeration, to
        !          7417:        allow compiling with -Wall.
        !          7418:        (simple_memory_operand): Ditto.
        !          7419:        (mips_count_memory_refs): Ditto.
        !          7420:        (mips_move_1word): Ditto.
        !          7421:        (mips_move_2words): Ditto.
        !          7422:        (mips_address_cost): Ditto.
        !          7423:        (map_test_to_internal_test): Ditto.
        !          7424:        (mips_move_1word): Align asm comments in loading negative ints.
        !          7425:        (mips_move_1word): Use GEN_INT macro to generate CONST_INT's.
        !          7426:        (mips_move_2words): Ditto.
        !          7427:        (gen_int_relational): Ditto.
        !          7428:        (block_move_load_store): Ditto.
        !          7429:        (block_move_loop): Ditto.
        !          7430:        (expand_block_move): Ditto.
        !          7431:        (block_move_load_store): #if 0, not currently used.
        !          7432:        (block_move_sequence): Ditto.
        !          7433:        (compute_frame_size): Fill in num_gp and num_fp fields.
        !          7434:        (simple_prologue_p): Rename from null_prologue.
        !          7435:        (save_restore_insns): New function to emit appropriate save and
        !          7436:        restore operations for prologue/epilogue -- only prologue used at
        !          7437:        present.
        !          7438:        (function_prologue): Move generation of instructions to
        !          7439:        mips_expand_prologue.
        !          7440:        (mips_expand_prologue): Generate appropriate insns for the
        !          7441:        prologue of the function.
        !          7442:        (mips_expand_epilogue): Generate appropriate insns for the
        !          7443:        epilogue of the function -- not called at present.
1.1       root     7444: 
1.1.1.4 ! root     7445:        * mips.md (ashldi3_internal): Add `&' constraint to operand 0.
        !          7446:        (ashrdi3_internal): Add `&' constraint to operand 0.
        !          7447:        (return): Turn this into a define expand that wraps a return and a
        !          7448:        USE reg:31 inside of a parallel.
        !          7449:        (return_internal): Insn form of return instruction.
        !          7450:        (prologue): New define expand to generate the necessary
        !          7451:        instructions for the function prologue.
        !          7452:        (mov{si,hi,qi}): Split the integer move INSNs into two groups,
        !          7453:        those that support -mdebugh and allow ints to be in floating
        !          7454:        point registers, and those that don't allow it.
1.1       root     7455: 
1.1.1.4 ! root     7456: Tue Jul 21 21:27:43 1992  Mike Stump  ([email protected])
1.1       root     7457: 
1.1.1.4 ! root     7458:        * Complete 9th Cygnus <---> FSF merge.
1.1       root     7459: 
1.1.1.4 ! root     7460:        Tue Jul 21 03:17:05 1992  Mark Eichin  ([email protected])
1.1       root     7461: 
1.1.1.4 ! root     7462:        * cp-lex.c (process_next_inline): when bailing out on a parse error,
        !          7463:        throw away nextchar as well in case it got set. 
1.1       root     7464: 
1.1.1.4 ! root     7465:        Tue Jul 21 05:31:10 1992  Ken Raeburn  ([email protected])
1.1       root     7466: 
1.1.1.4 ! root     7467:        * cp-pt.c (tsubst, case FUNCTION_DECL): If the context class has a
        !          7468:        null method vector, don't look inside it for its size.
1.1       root     7469: 
1.1.1.4 ! root     7470:        Thu Jul 16 16:02:55 1992  Per Bothner  ([email protected])
1.1       root     7471: 
1.1.1.4 ! root     7472:        * cp-typeck.c (convert_for_assignment):  If assigning (void*)
        !          7473:        to a normal pointer, emit a warning, not an error.  There is
        !          7474:        a lot of existing code (including libg++ and converted C
        !          7475:        code) that expects to be able to assign from (void*).
1.1       root     7476: 
1.1.1.4 ! root     7477:        Tue Jul 14 06:59:38 1992  Michael Tiemann  ([email protected])
1.1       root     7478: 
1.1.1.4 ! root     7479:        * cp-decl.c (finish_function): Call destructors correctly when
        !          7480:        baseclasses are replicated in the inheritance hierarchy.
1.1       root     7481: 
1.1.1.4 ! root     7482:        Mon Jul 13 05:16:10 1992  Michael Tiemann  ([email protected])
1.1       root     7483: 
1.1.1.4 ! root     7484:        * cp-typeck.c (build_modify_expr): If we split a COND_EXPR in order
        !          7485:        to perform the assignment in each arm, convert the rhs of each
        !          7486:        branch according to RESULT_TYPE.
1.1       root     7487: 
1.1.1.4 ! root     7488:        * cp-typeck.c (convert_for_assignment): Treat null_pointer_node
        !          7489:        specially when converting to non-void pointers.
1.1       root     7490: 
1.1.1.4 ! root     7491:        * cp-class.c (modify_vtable_entries): In the loop that modifies
        !          7492:        vtable entries for each non-virtual baseclass, correctly handle
        !          7493:        cases where BASE is an ambiguous baseclass for BASE_CONTEXT.
1.1       root     7494: 
1.1.1.4 ! root     7495:        Sun Jul 12 01:32:31 1992  Mike Stump  ([email protected])
1.1       root     7496: 
1.1.1.4 ! root     7497:        Wed May 27 01:33:24 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     7498: 
1.1.1.4 ! root     7499:        * cp-type2.c (store_init_value), cp-typeck.c
        !          7500:        (build_modify_expr, convert_arguments,
        !          7501:        build_binary_op_nodefault, convert_for_assignment), cp-parse.y
        !          7502:        (member_init, template_def, datadef, stmt): changed some
        !          7503:        pedantics into !traditionals and reworded error messages.
1.1       root     7504: 
1.1.1.4 ! root     7505:        Sun Jul 12 01:11:53 1992  Mike Stump  ([email protected])
1.1       root     7506: 
1.1.1.4 ! root     7507:        Jul 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     7508: 
1.1.1.4 ! root     7509:        * cp-decl.c (finish_function): Set BLOCK_SUPERCONTEXT for the
        !          7510:        outermost scopes of functions to point to the associated
        !          7511:        FUNCTION_DECL nodes.
1.1       root     7512: 
1.1.1.4 ! root     7513:        Fri Jul 10 17:52:36 1992  Ken Raeburn  ([email protected])
1.1       root     7514: 
1.1.1.4 ! root     7515:        * cp-decl.c (struct binding_level): New field pseudo_global
        !          7516:        indicates that this binding level should be treated like the global
        !          7517:        binding level in some respects.
        !          7518:        (declare_pseudo_global_level, pseudo_global_level_p): Set and test
        !          7519:        routines.
        !          7520:        (push_overloaded_decl): Don't forget overloads in pseudo-global
        !          7521:        binding levels.
        !          7522:        * cp-pt.c (tsubst, case FUNCTION_DECL): Search for an existing decl
        !          7523:        before creating a new one.
        !          7524:        (overload_template_name): Make new level pseudo-global.
        !          7525:        (type_unification): Indicate failure for unknown_type_node.
        !          7526:        (unify): Likewise.
1.1       root     7527: 
1.1.1.4 ! root     7528:        Wed Jul  8 01:59:03 1992  Mike Stump  ([email protected])
1.1       root     7529: 
1.1.1.4 ! root     7530:        * cp-decl.c (lookup_name, grokvardecl, grokdeclarator),
        !          7531:        cp-call.c (build_field_call), cp-seach.c (lookup_field),
        !          7532:        cp-typeck.c (build_component_ref), cp-lex.c (do_identifier),
        !          7533:        cp-init.c (expand_member_init, build_member_call,
        !          7534:        build_offset_ref):  lookup_field now has 4 arguments.
1.1       root     7535: 
1.1.1.4 ! root     7536:        Wed Jul  8 01:14:43 1992  Mike Stump  ([email protected])
1.1       root     7537: 
1.1.1.4 ! root     7538:        * cp-parse.y (primary): Call to lookup_name needs 2 arguments.
1.1       root     7539: 
1.1.1.4 ! root     7540:        Tue Jul  7 21:14:05 1992  Mike Stump  ([email protected])
1.1       root     7541: 
1.1.1.4 ! root     7542:        * cp-method.c (build_overload_name): Handle INTEGER_TYPEs
        !          7543:        cleanly and uniformly.  
1.1       root     7544: 
1.1.1.4 ! root     7545:        Tue Jul  7 09:19:52 1992  Michael Tiemann  ([email protected])
1.1       root     7546: 
1.1.1.4 ! root     7547:        * cp-call.c (build_method_call): If `convert_to_pointer' returns
        !          7548:        error_mark_node, return that without doing any more work.
1.1       root     7549: 
1.1.1.4 ! root     7550:        Thu Jul  2 15:42:28 1992  Mike Stump  ([email protected])
1.1       root     7551: 
1.1.1.4 ! root     7552:        Thu Jul  2 18:08:42 1992  Chip Salzenberg  (chip at tct.com)
1.1       root     7553: 
1.1.1.4 ! root     7554:        * cp-typeck.c (convert_arguments): Don't assume that error
        !          7555:        message will be short enough for fixed-length buffer.
1.1       root     7556: 
1.1.1.4 ! root     7557:        Wed Jul  1 19:52:59 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7558: 
1.1.1.4 ! root     7559:        Wed Jun  3 12:57:57 1992  Brendan Kehoe  ([email protected])
1.1       root     7560: 
1.1.1.4 ! root     7561:        * cp-decl2.c (grokbitfield): Only do width checking on properly
        !          7562:        parsed bitfields.
1.1       root     7563: 
1.1.1.4 ! root     7564:        Wed Jul  1 18:58:17 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7565: 
1.1.1.4 ! root     7566:        Wed May 27 01:33:24 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     7567: 
1.1.1.4 ! root     7568:        * cp-lex.c (readescape), cp-parse.y (unary_expr, maybecomma_warn,
        !          7569:        component_decl_list, stmt), cp-type2.c (digest_init), cp-typeck.c
        !          7570:        (c_sizeof, build_function_call_real, convert_arguments,
        !          7571:        build_binary_op_nodefault, pointer_int_sum, pointer_diff,
        !          7572:        build_unary_op, c_expand_return): change some warnings to
        !          7573:        pedwarns.  Put in new pedwarns, change wording of messages so that
        !          7574:        they are more readable.  Don't issue some warnings when
        !          7575:        traditional is given.
1.1       root     7576: 
1.1.1.4 ! root     7577:        Wed Jul  1 13:56:30 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7578: 
1.1.1.4 ! root     7579:        Wed Apr 29 23:37:00 1992  Niklas Hallqvist  (niklas at appli.se)
1.1       root     7580: 
1.1.1.4 ! root     7581:        * cp-decl.c (finish_decl): make sure destructors are called for
        !          7582:        objects in a file.
1.1       root     7583: 
1.1.1.4 ! root     7584:        Wed Jul  1 11:12:05 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7585: 
1.1.1.4 ! root     7586:        * cp-lex.c: extract YYEMPTY out of the parser generated .c
        !          7587:        file and put in the parser .h so that cp-lex.c does not have
        !          7588:        to define it.
1.1       root     7589: 
1.1.1.4 ! root     7590:        Mon Jun 29 12:58:59 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7591: 
1.1.1.4 ! root     7592:        Mon Jun 29 15:20:48 1992  Chip Salzenberg  (chip at tct.com)
1.1       root     7593: 
1.1.1.4 ! root     7594:        * cp-cvt.c (convert_to_integer): Don't add a NOP_EXPR in cases
        !          7595:        where we can simply change the type of the entire tree.
1.1       root     7596: 
1.1.1.4 ! root     7597:        Mon Jun 29 10:56:56 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7598: 
1.1.1.4 ! root     7599:        * c++: Makes sure -lg++ comes before -lm since libg++ uses
        !          7600:        things from libm.
1.1       root     7601: 
1.1.1.4 ! root     7602:        Mon Jun 22 13:47:42 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7603: 
1.1.1.4 ! root     7604:        Sun Jun 21 14:06:41 1992  Brendan Kehoe  (brendan at cs.widener.edu)
1.1       root     7605: 
1.1.1.4 ! root     7606:        * cp-typeck.c (convert_for_initialization): Only try to convert a
        !          7607:        rhs that was parsed properly.
1.1       root     7608: 
1.1.1.4 ! root     7609:        Mon Jun 22 13:31:40 1992  Jim Wilson  (wilson at sphagnum.cygnus.com)
1.1       root     7610: 
1.1.1.4 ! root     7611:        * cp-parse.y (primary): Clear the TREE_USED flag of a block tree
        !          7612:        put in a BIND_EXPR.
1.1       root     7613: 
1.1.1.4 ! root     7614:        Sun Jun 21 09:59:58 1992  Michael Tiemann  (tiemann at rtl.cygnus.com)
1.1       root     7615: 
1.1.1.4 ! root     7616:        * cp-type2.c (build_scoped_ref): Use SCRATCH for head of typelist,
        !          7617:        rather than calling alloca.
1.1       root     7618: 
1.1.1.4 ! root     7619:        Fri Jun 19 16:23:02 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7620: 
1.1.1.4 ! root     7621:        * cp-pt.c (unify): Type unification of things that do not have a
        !          7622:        valid IDENTIFIER_TEMPLATE fail instead of core dumping. 
1.1       root     7623: 
1.1.1.4 ! root     7624:        Wed Jun 17 13:36:04 1992  Michael Tiemann  (tiemann at rtl.cygnus.com)
1.1       root     7625: 
1.1.1.4 ! root     7626:        * cp-pt.c (tsubst): Don't try to substitute into error_mark_node.
1.1       root     7627: 
1.1.1.4 ! root     7628:        * cp-decl.c (grokparms): Convert initializers that have
        !          7629:        TREE_READONLY_DECL_P set into their constant equivalents.
1.1       root     7630: 
1.1.1.4 ! root     7631:        Tue Jun 16 19:09:23 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7632: 
1.1.1.4 ! root     7633:        Wed Jun  3 12:57:57 1992  Brendan Kehoe  (brendan at cs.widener.edu)
1.1       root     7634: 
1.1.1.4 ! root     7635:        * cp-decl.c (grokdeclarator): Disallow virtual functions in unions.
1.1       root     7636: 
1.1.1.4 ! root     7637:        Tue Jun 16 18:11:45 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7638: 
1.1.1.4 ! root     7639:        Wed Jun  3 12:57:57 1992  Brendan Kehoe  (brendan at cs.widener.edu)
1.1       root     7640: 
1.1.1.4 ! root     7641:        * cp-class.c (finish_struct): Forbid local classes to have static
        !          7642:        members.
1.1       root     7643: 
1.1.1.4 ! root     7644:        Mon Jun 15 21:44:08 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7645: 
1.1.1.4 ! root     7646:        Tue Jun  2 09:26:34 1992  Brendan Kehoe  (brendan at cs.widener.edu)
1.1       root     7647: 
1.1.1.4 ! root     7648:        * cp-init.c (build_new): Don't allow the use of new on a reference.
1.1       root     7649: 
1.1.1.4 ! root     7650:        Mon Jun 15 20:52:08 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7651: 
1.1.1.4 ! root     7652:        Tue Jun  2 09:26:34 1992  Brendan Kehoe  (brendan at cs.widener.edu)
1.1       root     7653: 
1.1.1.4 ! root     7654:        * cp-decl.c (grokparms): Don't allow a local variable to be used
        !          7655:        in a default argument expression.
1.1       root     7656: 
1.1.1.4 ! root     7657:        Mon Jun 15 18:54:28 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7658: 
1.1.1.4 ! root     7659:        * cp-decl.c (finish_decl): Add an error message for uninitialized
        !          7660:        const objects like const int a;.
1.1       root     7661: 
1.1.1.4 ! root     7662:        Mon Jun 15 16:05:22 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7663: 
1.1.1.4 ! root     7664:        Not sure if it is strictly necessary for the C++ front end, but...
1.1       root     7665: 
1.1.1.4 ! root     7666:        Sun May 31 15:31:46 1992  Brendan Kehoe  (brendan at cs.widener.edu)
1.1       root     7667: 
1.1.1.4 ! root     7668:        * cp-typeck.c (self_promoting_args_p): Allow the arg type to be
        !          7669:        null (copied from Oct 16, 1991 change by Wood).
1.1       root     7670: 
1.1.1.4 ! root     7671:        Fri Jun 12 16:42:05 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7672: 
1.1.1.4 ! root     7673:        * cp-typeck.c (build_binary_op_nodefault): Conditionalize code that 
        !          7674:        deals with the comparison of non-distinct object types, thus avoiding
        !          7675:        a core dump.
1.1       root     7676: 
1.1.1.4 ! root     7677:        Fri Jun 12 10:23:17 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7678: 
1.1.1.4 ! root     7679:        Wed Jun 10 19:20:29 1992  Brendan Kehoe  (brendan at cs.widener.edu)
1.1       root     7680: 
1.1.1.4 ! root     7681:        * cp-tree.c (break_out_calls): Begin at 1 less than the length of
        !          7682:        the length of the tree code, not the length itself, for generic
        !          7683:        expressions and those with side-effects.
1.1       root     7684: 
1.1.1.4 ! root     7685:        Thu Jun 11 17:43:55 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7686: 
1.1.1.4 ! root     7687:        * cp-init.c (expand_default_init): New function to handle the
        !          7688:        details of default copy constructors and other magic in one place.
1.1       root     7689: 
1.1.1.4 ! root     7690:        * cp-init.c (expand_aggr_init_1): Implement default constructors
        !          7691:        more fully.
1.1       root     7692: 
1.1.1.4 ! root     7693:        Thu Jun 11 17:16:54 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7694: 
1.1.1.4 ! root     7695:        * cp-call.c (build_method_call): Don't produce an error message if
        !          7696:        we are looking up things speculatively.
1.1       root     7697: 
1.1.1.4 ! root     7698:        Thu Jun 11 10:58:47 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7699: 
1.1.1.4 ! root     7700:        * cp-call.c (convert_harshness): Penalize const arguments passed
        !          7701:        into non-const parameters.
1.1       root     7702: 
1.1.1.4 ! root     7703:        Thu Jun 11 10:02:52 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     7704: 
1.1.1.4 ! root     7705:        * cp-typeck.c (build_c_cast): Implement more reference casts so
        !          7706:        that one can cast a base reference to a derived reference.
1.1       root     7707: 
1.1.1.4 ! root     7708: Tue Jul 21 15:28:36 1992  Jim Wilson  ([email protected])
1.1       root     7709: 
1.1.1.4 ! root     7710:        * sparc.h (SECONDARY_MEMORY_NEEDED): Define to force reload to 
        !          7711:        handle any copy between GENERAL_REGS and FP_REGS.  
1.1       root     7712: 
1.1.1.4 ! root     7713:        * sched.c (schedule_block): Give some insns high priorities,
        !          7714:        instead of excluding them from scheduling, to ensure that they end
        !          7715:        up at the end of the block after scheduling.
1.1       root     7716: 
1.1.1.4 ! root     7717:        * i960.c (i960_output_ldconst): Use REAL_VALUE_FROM_CONST_DOUBLE
        !          7718:        instead of pointer indirection to extract double from CONST_DOUBLE.
1.1       root     7719: 
1.1.1.4 ! root     7720: Tue Jul 21 14:05:34 1992  Richard Stallman  ([email protected])
1.1       root     7721: 
1.1.1.4 ! root     7722:        * svr4.h (HANDLE_SYSV_PRAGMA): Defined.
1.1       root     7723: 
1.1.1.4 ! root     7724:        * sol-crt*.asm: Renamed from sol-crt*.s, and put in config.
        !          7725:        * t-sol2 (crt*.o): Changed accordingly.  Also use $(AS).
1.1       root     7726: 
1.1.1.4 ! root     7727:        * gbl-ctors.h (ON_EXIT): Test HAVE_ATEXIT before sun.
1.1       root     7728: 
1.1.1.4 ! root     7729: Mon Jul 20 18:56:02 1992  Fred Fish  (fnf at fishpond)
1.1       root     7730: 
1.1.1.4 ! root     7731:        * svr4.h (ASM_OUTPUT_BEFORE_CASE_LABEL): New macro--default definition.
        !          7732:        (ASM_OUTPUT_CASE_LABEL): Use that.
        !          7733:        * m68ksgs.h (ASM_OUTPUT_BEFORE_CASE_LABEL): Do the swbeg here.
        !          7734:        (ASM_OUTPUT_CASE_LABEL): Use that.
1.1       root     7735: 
1.1.1.4 ! root     7736:        * configure (m68k-*-amix*):  Use fixinc.svr4 and install.sh.
1.1       root     7737: 
1.1.1.4 ! root     7738:        * x-amix (ENQUIRE_CFLAGS):  Remove; obsolete.
1.1       root     7739: 
1.1.1.4 ! root     7740:        * amix.h (TRANSFER_FROM_TRAMPOLINE):  Remove #undef.
1.1       root     7741: 
1.1.1.4 ! root     7742: Mon Jul 20 17:45:46 1992  Richard Stallman  ([email protected])
1.1       root     7743: 
1.1.1.4 ! root     7744:        * dbxout.c (dbxout_source_line): New function.
        !          7745:        * final.c (output_source_line): Use that.
1.1       root     7746: 
1.1.1.4 ! root     7747:        * configure (sparc-*-sunos5*): New alias.
        !          7748:        (sparc-*-solaris2*): Use t-sol2.
1.1       root     7749: 
1.1.1.4 ! root     7750:        * i860.md (mulsi3_little, mulsi3_big): New define_expand patterns.
        !          7751:        (mulsi3): Just use one of them.
1.1       root     7752: 
1.1.1.4 ! root     7753:        * Makefile.in (install-fixincludes): Pass second and third args.
1.1       root     7754: 
1.1.1.4 ! root     7755: Mon Jul 20 16:07:12 1992  Pat Rankin  ([email protected])
1.1       root     7756: 
1.1.1.4 ! root     7757:        * vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): change _c$main_args to
        !          7758:        uppercase instead of relying on gas to make the case translation
1.1       root     7759: 
1.1.1.4 ! root     7760: Sun Jul 19 00:04:16 1992  Richard Stallman  ([email protected])
1.1       root     7761: 
1.1.1.4 ! root     7762:        * c-tree.h (C_PROMOTING_INTEGER_TYPE_P): New macro.
        !          7763:        * c-decl.c (duplicate_decls, grokdeclarator, finish_struct): 
        !          7764:        Use C_PROMOTING_INTEGER_TYPE_P to decide whether a type promotes.
        !          7765:        (start_function): Likewise.
        !          7766:        * c-typeck.c (default_conversion): Use C_PROMOTING_INTEGER_TYPE_P
        !          7767:        to decide whether a type should promote.
        !          7768:        (self_promoting_args_p, self_promoting_type_p): Likewise.
1.1       root     7769: 
1.1.1.4 ! root     7770:        * c-aux-info.c (gen_type): For array type, state the size.
1.1       root     7771: 
1.1.1.4 ! root     7772:        * final.c (output_addr_const): Handle ZERO_EXTEND and SIGN_EXTEND.
        !          7773:        * expr.c (expand_expr, NOP_EXPR case): If EXPAND_INITIALIZER,
        !          7774:        generate ZERO_EXTEND or SIGN_EXTEND; don't emit insns.
1.1       root     7775: 
1.1.1.4 ! root     7776:        * function.c (assign_parms): Use const0_rtx as DECL_RTL and as
        !          7777:        DECL_INCOMING_RTL if tmode of parm is void.
1.1       root     7778: 
1.1.1.4 ! root     7779:        * jump.c (mark_jump_label): Don't make REG_LABEL for nonlocal label.
        !          7780:        * loop.c (add_label_notes): Don't make REG_LABEL for nonlocal label.
        !          7781:        (rtx_renumbered_equal_p): Use == to compare nonlocal labels.
1.1       root     7782: 
1.1.1.4 ! root     7783:        * rtl.h (LABEL_REF_NONLOCAL_P): New macro.
        !          7784:        * expr.c (expand_expr): Set LABEL_REF_NONLOCAL_P for nonlocal labels.
        !          7785:        * reload1.c (set_label_offsets): Ignore nonlocal labels.
1.1       root     7786: 
1.1.1.4 ! root     7787:        * c-parse.y (primary): Set TREE_CONSTANT in the NOP_EXPR for an enum.
1.1       root     7788: 
1.1.1.4 ! root     7789:        * Solaris changes from Cygnus:
1.1       root     7790: 
1.1.1.4 ! root     7791:        * fixinc.svr4: take a third argument indicating where files to be
        !          7792:        copied in should come from (useful when not building in source
        !          7793:        directory).  
        !          7794:        Set TERM to dumb so ex won't hang (by zoo).
        !          7795:        * fixincludes: Take the same new argument.
1.1       root     7796: 
1.1.1.4 ! root     7797:        * gmon-sol2.c: New file.
        !          7798:        * t-sol2: New file.
        !          7799:        * sol2-crt1.s, sol2-crti.s, sol2-crtn.s: New files.
1.1       root     7800: 
1.1.1.4 ! root     7801:        * xm-spcv4.h (ONLY_INT_FIELDS): Define, if __GNUC__.
1.1       root     7802: 
1.1.1.4 ! root     7803:        * sparc.h (FUNCTION_PROFILER):  Use ASM_OUTPUT_INTERNAL_LABELREF.
        !          7804:        (FUNCTION_BLOCK_PROFILER):  Mark with FIXME that it needs work.
        !          7805:        (ASM_OUTPUT_INTERNAL_LABELREF):  Define.
        !          7806:        * spc-sol2.h: Entire file is new except for
        !          7807:        defining MD_STARTFILE_PREFIX.
        !          7808:        * dbxout.c (dbxout_block): obey DBX_BLOCKS_FUNCTION_RELATIVE
        !          7809:        (dbxout_init):  Use ASM_IDENTIFY_GCC_AFTER_SOURCE if defined.
1.1       root     7810: 
1.1.1.4 ! root     7811:        * sparc.h (CONSTANT_ALIGNMENT): Add parens for Sun compiler.
1.1       root     7812: 
1.1.1.4 ! root     7813: Sun Jul 19 11:03:56 1992  Fred Fish  (fnf at fishpond)
1.1       root     7814: 
1.1.1.4 ! root     7815:        * i386v4.h (real.h): Remove apparently unnecessary inclusion.
        !          7816:        * i386v4.h (HANDLE_SYSV_PRAGMA):  Replaces HANDLE_PRAGMA.
1.1       root     7817: 
1.1.1.4 ! root     7818: Sat Jul 18 20:37:37 1992  Richard Stallman  ([email protected])
1.1       root     7819: 
1.1.1.4 ! root     7820:        * c-typeck.c (build_binary_op): Don't set shorten for signed division.
1.1       root     7821: 
1.1.1.4 ! root     7822:        * final.c (end_final): Align the table of addresses.
1.1       root     7823: 
1.1.1.4 ! root     7824: Fri Jul 17 23:49:28 1992  Richard Stallman  ([email protected])
1.1       root     7825: 
1.1.1.4 ! root     7826:        * cexp.y: Include stdio.h.
1.1       root     7827: 
1.1.1.4 ! root     7828: Fri Jul 17 06:17:34 1992  Tom Wood  ([email protected])
1.1       root     7829: 
1.1.1.4 ! root     7830:        * cp-tree.h (DECL_THIS_EXTERN): Renamed from DECL_EXTERNAL.
        !          7831:        * cp-pt.c, cp-decl.c: Rename DECL_EXTERNAL -> DECL_THIS_EXTERN and
        !          7832:        then rename TREE_EXTERNAL -> DECL_EXTERNAL.
1.1       root     7833: 
1.1.1.4 ! root     7834: Fri Jul 17 05:59:26 1992  Richard Kenner  ([email protected])
1.1       root     7835: 
1.1.1.4 ! root     7836:        * function.c (instantiate_decls{,_1}): Don't do instantiation
        !          7837:        here if the address is mode-dependent.
1.1       root     7838: 
1.1.1.4 ! root     7839:        * libgcc2.c: Include tconfig.h instead of tm.h.
        !          7840:        Include machmode.h.
        !          7841:        (__do_global_dtors): Cast to widest integer type, then narrow, to
        !          7842:        avoid warning if int is narrower than pointer.
        !          7843:        * Makefile.in (libgcc2.a): Includes machmode.h.
1.1       root     7844: 
1.1.1.4 ! root     7845:        * cse.c (cse_insn): Allow paradoxical SUBREGs in the table.
1.1       root     7846: 
1.1.1.4 ! root     7847:        * reload.c (secondary_memlocs{,_elim}): New variables.
        !          7848:        (get_secondary_mem, clear_secondary_mem): New function.
        !          7849:        (push_reload):  Convert SUBREG of hard reg to new hard reg.
        !          7850:        Call get_secondary_mem when needed.
        !          7851:        (find_reloads): Clear secondary_memloc_elim for each insn.
        !          7852:        * reload1.c (reload): If SECONDARY_MEMORY_NEEDED, check for frame
        !          7853:        size changed.
        !          7854:        Call clear_secondary_mem.
        !          7855:        (emit_reload_insns, gen_input_reload): Use memory when required to
        !          7856:        do reload.
        !          7857:        * reload.h (get_secondary_mem): Declare.
1.1       root     7858: 
1.1.1.4 ! root     7859:        * cccp.c (NULL_PTR): Define as void * if STDC.
1.1       root     7860: 
1.1.1.4 ! root     7861:        * rs6000.md (negdi2): Corrected name; used to be negdi3.
1.1       root     7862: 
1.1.1.4 ! root     7863:        * combine.c (subst, case SET): Put code to move SUBREG after
        !          7864:        code that calls make_compound_operation.
        !          7865:        (make_extraction): Don't check for INNER a REG except for in dest.
        !          7866:        Fix typo checking for REG.
        !          7867:        (make_compound_operation): Get the result in the same mode it
        !          7868:        used to be.
1.1       root     7869: 
1.1.1.4 ! root     7870:        * reload.c (push_reload): If a SUBREG requires a secondary reload
        !          7871:        but the inner expression doesn't, reload the inner expression
        !          7872:        instead.
1.1       root     7873: 
1.1.1.4 ! root     7874: Fri Jul 17 02:20:51 1992  Richard Stallman  ([email protected])
1.1       root     7875: 
1.1.1.4 ! root     7876:        * gcc.c (process_command): Handle `-Wl,' and `-Wa,'.
        !          7877:        (do_spec_1): Handle %Y.
        !          7878:        (default_compilers): Use %Y in assembler commands.
1.1       root     7879: 
1.1.1.4 ! root     7880:        * function.c (assign_parms): In last change, test mode in parm type.
1.1       root     7881: 
1.1.1.4 ! root     7882: Thu Jul 16 15:03:25 1992  Richard Stallman  ([email protected])
1.1       root     7883: 
1.1.1.4 ! root     7884:        * loop.c (find_and_verify_loops): Ignore jumps to missing labels,
        !          7885:        when using P.
1.1       root     7886: 
1.1.1.4 ! root     7887:        * c-typeck.c (build_binary_op): Improve shift warning messages.
1.1       root     7888: 
1.1.1.4 ! root     7889:        * x-dpx2 (AS): Use $(GAS).
        !          7890:        (GAS): New variable.
1.1       root     7891: 
1.1.1.4 ! root     7892:        * mot3300.h (ASM_OUTPUT_CASE_END): Deleted.
1.1       root     7893: 
1.1.1.4 ! root     7894:        * function.c (assign_parms): If arg was passed by invisible
        !          7895:        reference, copy it to a pseudo if appropriate.
1.1       root     7896: 
1.1.1.4 ! root     7897:        * dwarfout.c (pure_or_virtual_attribute):
        !          7898:        Add #if 0 around use of DECL_ABSTRACT_VIRTUAL_P.
1.1       root     7899: 
1.1.1.4 ! root     7900: Wed Jul 15 16:29:05 PDT 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     7901: 
1.1.1.4 ! root     7902:        * dwarfout.c (BLOCK_INLINE_FUNCTION):  Obsolete definition deleted.
        !          7903:        (block_ultimate_origin):  New function.
        !          7904:        (output_block):
        !          7905:        Local var `have_significant_locals' renamed to `must_output_die'.
        !          7906:        (output_block):  Rewritten to handle abstract & concrete instances of
        !          7907:        blocks of inline functions.
        !          7908:        (output_decls_for_scope):
        !          7909:        Don't bump `next_block_number' for abstract blocks.
1.1       root     7910: 
1.1.1.4 ! root     7911:        * toplev.c (rest_of_compilation): Call `dwarfout_file_scope_decl' for
        !          7912:        both types of "abstract" instances of inline functions.
1.1       root     7913: 
1.1.1.4 ! root     7914:        * tree.def (BLOCK):  Use new tree code category letter 'b' for BLOCKs.
        !          7915:        * tree.h (struct tree_block):  New struct type definition added.
        !          7916:        (BLOCK_VARS, BLOCK_TYPE_TAGS, BLOCK_SUBBLOCKS, BLOCK_HANDLER_BLOCK):
        !          7917:        Changed to reference fields of the new `struct tree_block' type.
        !          7918:        (BLOCK_ABSTRACT_ORIGIN, BLOCK_ABSTRACT):  Definitions added.
        !          7919:        (union tree_node):  Added `struct tree_block' as a new variant.
        !          7920:        * tree.c (typedef tree_node_kind):  Added new kind, i.e. `b_kind'.
        !          7921:        (tree_node_kind_names):  Added string name for new kind `b_kind'.
        !          7922:        (make_node, copy_node, stabilize_reference_1):
        !          7923:        Handle case 'b' (for BLOCK nodes).
        !          7924:        (make_node):  Don't try to deal with BLOCKs when doing a type 'e' node.
        !          7925:        * print-tree.c (print_node):
        !          7926:        Handle type 'b'; delete code for BLOCK from 'e' case.
        !          7927:        Handle fields BLOCK_ABSTRACT_ORIGIN and BLOCK_ABSTRACT.
        !          7928:        * calls.c (calls_alloca):  Don't return 0 automatically if the expr
        !          7929:        given is headed by a type 'b' node.
        !          7930:        * cp-tree.c (break_out_calls):  Add case for decl nodes.
        !          7931:        Added case to catch BLOCK nodes (and to abort).
        !          7932:        * integrate.c (copy_decl_tree):  Set BLOCK_ABSTRACT_ORIGIN in new
        !          7933:        instance block if not already set.
        !          7934:        (expand_inline_function): Set BLOCK_ABSTRACT_ORIGIN for outermost
        !          7935:        scope to point to progenitor (abstract inline) FUNCTION_DECL node.
        !          7936:        (integrate_decl_tree):  Set BLOCK_ABSTRACT_ORIGIN for inlined instance
        !          7937:        BLOCKs.
        !          7938:        (set_block_origin_self, set_decl_origin_self, set_block_abstract_flags,
        !          7939:        set_decl_abstract_flags):  New functions.
        !          7940:        (output_inline_function):  Call `set_decl_origin_self' for each fndecl
        !          7941:        which is about to have an out-of-line instance generated for it.
1.1       root     7942: 
1.1.1.4 ! root     7943: Wed Jul 15 15:08:00 1992  Richard Stallman  ([email protected])
1.1       root     7944: 
1.1.1.4 ! root     7945:        * c-convert.c (convert_to_integer): Push truncation inside COND_EXPR.
1.1       root     7946: 
1.1.1.4 ! root     7947:        * optabs.c (emit_cmp_insn): Always do protect_from_queue on x, y, size.
        !          7948:        (expand_float, expand_fix): Likewise.
        !          7949:        * expmed.c (expand_shift, expand_set_flag):
        !          7950:        Call protect_from_queue before convert_to_mode.
        !          7951:        * expr.c (convert_move): Don't call protect_from_queue.
        !          7952:        (emit_block_move): Protect SIZE.
1.1       root     7953: 
1.1.1.4 ! root     7954:        * explow.c (allocate_dynamic_stack_space) [SETJMP_VIA_SAVE_AREA]:
        !          7955:        Always call round_push; we can't rely on alignment of size.
1.1       root     7956: 
1.1.1.4 ! root     7957: Wed Jul 15 06:47:11 1992  Richard Kenner  ([email protected])
1.1       root     7958: 
1.1.1.4 ! root     7959:        * combine.c (try_combine): Verify that I2DEST is a register before
        !          7960:        trying to change its mode.
1.1       root     7961: 
1.1.1.4 ! root     7962: Tue Jul 14 15:13:28 1992  Jim Wilson  ([email protected])
1.1       root     7963: 
1.1.1.4 ! root     7964:        * c-decl.c (finish_struct): Handle nested struct redefinitions.
        !          7965:        * stor-layout.c (layout_record): Handle NULL dsize.
1.1       root     7966: 
1.1.1.4 ! root     7967: Tue Jul 14 21:31:51 1992  Richard Stallman  ([email protected])
1.1       root     7968: 
1.1.1.4 ! root     7969:        * c-decl.c (duplicate_decls, pushdecl, grokdeclarator): 
        !          7970:        (store_parm_decls, combine_parm_decls, finish_function):
        !          7971:        Use TYPE_MAIN_VARIANT when comparing against specific non-void types.
        !          7972:        * c-typeck.c (self_promoting_args_p, self_promoting_type_p):
        !          7973:        (signed_type, unsigned_type, default_conversion, check_format):
        !          7974:        (build_binary_op, c_expand_start_case): Likewise.
1.1       root     7975: 
1.1.1.4 ! root     7976: Mon Jul 13 14:57:34 1992  Richard Stallman  ([email protected])
1.1       root     7977: 
1.1.1.4 ! root     7978:        * c-decl.c (finish_function): Fix braino validating ret type of main.
1.1       root     7979: 
1.1.1.4 ! root     7980:        * expr.c (expand_builtin): Refer to errno at rtl level only.
        !          7981:        * sparc.h (TARGET_EDOM, GEN_ERRNO_RTX): New macros.
1.1       root     7982: 
1.1.1.4 ! root     7983: Mon Jul 13 06:35:53 1992  Paul Eggert  ([email protected])
1.1       root     7984: 
1.1.1.4 ! root     7985:        * expr.c (expand_builtin):
        !          7986:        For fsqrt, always use the special insn, then test for nan.
1.1       root     7987: 
1.1.1.4 ! root     7988: Mon Jul 13 08:45:34 1992  Tom Wood  ([email protected])
1.1       root     7989: 
1.1.1.4 ! root     7990:        * m88k.md: Constraint fixes from Torbjorn.
1.1       root     7991: 
1.1.1.4 ! root     7992:        * jump.c (jump_optimize): In `x = a; if (...) x = b;' allow both a
        !          7993:        and b to be non-zero if jumps are very expensive.  Also allow a
        !          7994:        and b to be constants where all the set bits in a are also set in
        !          7995:        b when jumps are merely expensive.
1.1       root     7996: 
1.1.1.4 ! root     7997: Sun Jul 12 17:43:03 1992  Richard Kenner  ([email protected])
1.1       root     7998: 
1.1.1.4 ! root     7999:        * genpeep.c (match_rtx): Sometimes use %ld when printing an XWINT.
1.1       root     8000: 
1.1.1.4 ! root     8001:        * regclass.c (record_reg_classes): If OP is a REG, use it's mode
        !          8002:        in case the mode in MATCH_OPERAND is VOIDmode.
1.1       root     8003: 
1.1.1.4 ! root     8004: Sun Jul 12 13:03:54 1992  Richard Stallman  ([email protected])
1.1       root     8005: 
1.1.1.4 ! root     8006:        * fixincludes: Replace the code that finds all directories
        !          8007:        so that it looks for subdirs of dir reached via symlinks.
1.1       root     8008: 
1.1.1.4 ! root     8009:        * cp-tree.h (IDENTIFIER_VIRTUAL_P): Macro moved here.
        !          8010:        * tree.h (IDENTIFIER_VIRTUAL_P): Deleted from here.
1.1       root     8011: 
1.1.1.4 ! root     8012:        * rtl.h (NOTE_BLOCK_NUMBER, SET_NOTE_BLOCK_NUMBER): New macros.
        !          8013:        (NOTE_DECL_NAME, NOTE_DECL_CODE, ...): #if 0'd.
        !          8014:        * function.c (identify_blocks, reorder_blocks): New functions.
        !          8015:        (all_blocks, blocks_nreverse): New functions.
1.1       root     8016: 
1.1.1.4 ! root     8017:        * isi.h: Deleted the #error; file should work now.
        !          8018:        (LIB_SPEC): Use -lg only once.
        !          8019:        (STRUCTURE_SIZE_BOUNDARY): Defined.
1.1       root     8020: 
1.1.1.4 ! root     8021:        * protoize.c (process_aux_info_file): Set must_create before jumping to
        !          8022:        start_over.  Don't clear must_create at start_over.  Don't test
        !          8023:        source file mod time for SYSCALLS.
1.1       root     8024: 
1.1.1.4 ! root     8025:        * machmode.h (GET_MODE_NUNITS): Avoid division by zero.
1.1       root     8026: 
1.1.1.4 ! root     8027: Sat Jul 11 22:21:47 1992  Richard Stallman  ([email protected])
1.1       root     8028: 
1.1.1.4 ! root     8029:        * objc-parse.y (primary): Don't test TREE_EXTERNAL;
        !          8030:        call assemble_external regardless.
1.1       root     8031: 
1.1.1.4 ! root     8032:        * tree.h (DECL_INLINE, DECL_NONLOCAL, DECL_REGISTER, DECL_EXTERNAL):
        !          8033:        Renamed from TREE_INLINE, TREE_NONLOCAL, TREE_REGDECL, TREE_EXTERNAL.
        !          8034:        All uses changed.
1.1       root     8035: 
1.1.1.4 ! root     8036:        * xm-hp320.h (USG): Define it.
1.1       root     8037: 
1.1.1.4 ! root     8038: Sat Jul 11 21:43:56 1992  Michael Meissner  ([email protected])
1.1       root     8039: 
1.1.1.4 ! root     8040:        * mips.h (MIPS_VERSION): Bump meissner version number to 21.
1.1       root     8041: 
1.1.1.4 ! root     8042:        * mips.md (andsi3, iorsi3, xorsi3): Make predicates match the
        !          8043:        actual machine, since combine can now recreate the bitfields, and
        !          8044:        doesn't do multiple logical operations when setting more than one
        !          8045:        bitfield in a word.
1.1       root     8046: 
1.1.1.4 ! root     8047:        * objc-actions.c (xmalloc, free): Don't provide extern decls for
        !          8048:        these, since tree.h and rtl.h both now provide them.
1.1       root     8049: 
1.1.1.4 ! root     8050:        * cp-lex.c (real_yylex): Declare a variable i, since a for loop
        !          8051:        uses it as an index.  Remove an extra '(' from a build_int_2 call.
1.1       root     8052: 
1.1.1.4 ! root     8053: Sat Jul 11 13:13:03 1992  Richard Stallman  ([email protected])
1.1       root     8054: 
1.1.1.4 ! root     8055:        * varasm.c: Get rid of default definitions of ASM_OUTPUT_CONSTRUCTOR
        !          8056:        and ASM_OUTPUT_DESTRUCTOR.
1.1       root     8057: 
1.1.1.4 ! root     8058:        * c-aux-info (affix_data_type): Don't be fooled by names starting
        !          8059:        with `const' or `volatile'.     
1.1       root     8060: 
1.1.1.4 ! root     8061:        * c-typeck.c (digest_init): Deal with nested {...} for scalar.
1.1       root     8062: 
1.1.1.4 ! root     8063:        * loop.c, reload1.c: Include stdio.h before config.h.
1.1       root     8064: 
1.1.1.4 ! root     8065:        * toplev.c (rest_of_compilation): Save and restore DECL_ARGUMENTS.
1.1       root     8066: 
1.1.1.4 ! root     8067: Fri Jul 10 22:42:34 1992  Paul Eggert  ([email protected])
1.1       root     8068: 
1.1.1.4 ! root     8069:        * tree.c (build_real_from_int_cst): Truncate when folding to float.
        !          8070:        (real_value_from_int_cst): Do not treat the topmost bit
        !          8071:        of an unsigned long long value as a sign bit.
1.1       root     8072: 
1.1.1.4 ! root     8073:        * cse.c (simplify_binary_operation): Don't optimize 0.0/x to 0.0
        !          8074:        if IEEE floating point is used, because x might be negative or NaN.
1.1       root     8075: 
1.1.1.4 ! root     8076: Fri Jul 10 15:37:42 1992  Richard Stallman  ([email protected])
1.1       root     8077: 
1.1.1.4 ! root     8078:        * genpeep.c (match_rtx): Handle `w' elts of rtx.
1.1       root     8079: 
1.1.1.4 ! root     8080:        * Makefile.in (INTERNAL_CFLAGS): Add -DIN_GCC.
1.1       root     8081: 
1.1.1.4 ! root     8082: Fri Jul 10 18:56:22 1992  Eric Youngdale ([email protected])
1.1       root     8083: 
1.1.1.4 ! root     8084:        * cccp.c (finclude): Clean error msf if file_size_and_mode fails.
1.1       root     8085: 
1.1.1.4 ! root     8086: Fri Jul 10 13:44:46 1992  Howard Chu  ([email protected])
1.1       root     8087: 
1.1.1.4 ! root     8088:        * fx2800.h (LINK_LIBGCC_SPECIAL): Defined.
        !          8089:        (DBX_OUTPUT_STANDARD_TYPES): Check that DECL_NAME(decl) exists
        !          8090:        before trying to get its IDENTIFIER_POINTER.
1.1       root     8091: 
1.1.1.4 ! root     8092: Thu Jul  9 20:56:01 1992  Per Bothner  ([email protected])
1.1       root     8093: 
1.1.1.4 ! root     8094:        * dbxout.c (dbxout_type_methods):  Fix minimal_debug so
        !          8095:        that it skips a redundant class name prefix, as intended.
        !          8096:        It now expects the length digits that precede the class name.
1.1       root     8097: 
1.1.1.4 ! root     8098: Thu Jul  9 18:23:12 1992  Torbjorn Granlund  ([email protected])
1.1       root     8099: 
1.1.1.4 ! root     8100:        * Makefile.in, libgcc2.c, longlong.h: Rename udiv_using_sdiv to
        !          8101:        udiv_w_sdiv.
1.1       root     8102: 
1.1.1.4 ! root     8103: Thu Jul  9 18:10:40 1992  Richard Stallman  ([email protected])
1.1       root     8104: 
1.1.1.4 ! root     8105:        * tree.h (STRIP_TYPE_NOPS): New macro.
        !          8106:        * c-decl.c (build_enumerator): Use STRIP_TYPE_NOPS.
        !          8107:        * c-typeck.c (default_conversion): Use STRIP_TYPE_NOPS.
        !          8108:        (build_binary_op, build_function_call): Likewise.
        !          8109:        * c-common.c (check_case_value): Use STRIP_TYPE_NOPS.
1.1       root     8110: 
1.1.1.4 ! root     8111:        * mot3300.h (ASM_OUTPUT_CASE_END): New macro.
        !          8112:        * m68k.c (switch_table_difference_label_flag): New variable.
1.1       root     8113: 
1.1.1.4 ! root     8114:        * i860.md (QI and HI bte/btne patterns): Deleted.
1.1       root     8115: 
1.1.1.4 ! root     8116: Thu Jul  9 06:09:20 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     8117: 
1.1.1.4 ! root     8118:        * c-typeck.c (default_conversion): Don't use STRIP_NOPS.
1.1       root     8119: 
1.1.1.4 ! root     8120:        * print-rtl.c: Missing merge from 64-bit changes.
        !          8121:        (print_rtx): Add new case 'w'.
1.1       root     8122: 
1.1.1.4 ! root     8123: Wed Jul  8 14:35:39 1992  Richard Stallman  ([email protected])
1.1       root     8124: 
1.1.1.4 ! root     8125:        * fixincludes, fixinc.svr4: Error if no argument.
1.1       root     8126: 
1.1.1.4 ! root     8127:        * tree.c (integer_zerop, integer_onep, integer_all_onesp):
        !          8128:        (integer_pow2p, real_zerop, real_onep, real_twop): Use STRIP_NOPS.
        !          8129:        * expr.c (do_store_flag): Likewise.
        !          8130:        * varasm.c (output_constructor): Likewise.
        !          8131:        * c-decl.c (finish_struct, build_enumerator): Likewise.
        !          8132:        * c-typeck.c (default_conversion, build_binary_op): Likewise.
        !          8133:        (build_function_call): Likewise.
1.1       root     8134: 
1.1.1.4 ! root     8135:        * integrate.c (integrate_decl_tree): Get rid of arg functionbody;
        !          8136:        it was always 0.
1.1       root     8137: 
1.1.1.4 ! root     8138:        * mot3300.h: Fix typo.
1.1       root     8139: 
1.1.1.4 ! root     8140:        * final.c (leaf_renumber_regs_insn): Handle new 'w' format.
1.1       root     8141: 
1.1.1.4 ! root     8142: Wed Jul  8 15:18:33 PDT 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     8143: 
1.1.1.4 ! root     8144:        * tree.h (DECL_ABSTRACT_ORIGIN, DECL_ABSTRACT):  Definitions added.
        !          8145:        (struct tree_decl):  New fields `abstract_origin' & `abstract_flag'.
        !          8146:        (struct tree_decl):  Field `from_inline_flag' deleted.
        !          8147:        (DECL_FROM_INLINE):  Definition revised to check DECL_ABSTRACT_ORIGIN.
        !          8148:        * integrate.c (copy_decl_list):  New function added.
        !          8149:        (save_for_inline_copying): Call `copy_decl_list' for formal parameters.
        !          8150:        Set DECL_ABSTRACT_ORIGIN for fndecl to point to itself.
        !          8151:        (copy_decl_tree):  Use `copy_decl_list' rather than just `copy_list'.
        !          8152:        (integrate_parm_decls, integrate_decl_tree):  Set DECL_ABSTRACT_ORIGIN
        !          8153:        to point to the progenitor.
        !          8154:        * print-tree.c (print_node):  Print the value of DECL_ABSTRACT_ORIGIN
        !          8155:        rather than the value of DECL_FROM_INLINE.
1.1       root     8156: 
1.1.1.4 ! root     8157:        * dwarfout.c (output_inlined_enumeration_type_die): New function.
        !          8158:        (output_inlined_structure_type_die, output_inlined_union_type_die):
        !          8159:        New functions added.
        !          8160:        (output_entry_point_die, output_formal_parameter_die,
        !          8161:        output_global_subroutine_die, output_global_variable_die,
        !          8162:        output_label_die, output_lexical_block_die,
        !          8163:        output_inlined_subroutine_die, output_local_variable_die,
        !          8164:        output_local_subroutine_die):
        !          8165:        Fixed to handle inline abstract & concrete (i.e. inlined) instances.
        !          8166:        (output_inlined_subroutine_die): Deleted.
        !          8167:        (output_label_die):  Don't permit the rtx associated with a named
        !          8168:        user-declared label to be marked as INSN_DELETED_P.
        !          8169:        (output_tagged_type_instantiation):  New function added.
        !          8170:        (output_decl):  Call `output_tagged_type_instantiation'.
        !          8171:        Don't generate a pubnames label for anything marked as DECL_ABSTRACT.
        !          8172:        (output_die):  Generate the proper kind fo DIE for each of the four
        !          8173:        possible combination of {normal, inlined} {variable, parameter}.
        !          8174:        (dwarfout_file_scope_decl):  Don't generate pubnames entries if
        !          8175:        strictly abstract.
        !          8176: 
        !          8177:        * dwarfout.c (ordering_attribute):  Only def if USE_ORDERING_ATTRIBUTE
        !          8178:        is defined.
        !          8179:        (output_array_type_die): Only call ordering_attribute if it is defined.
        !          8180:        (name_and_src_coords_attributes):  Don't make it inline.
        !          8181:        Do make it static linkage.
        !          8182:        (const_value_attribute):  Catch invalid kinds of rtx nodes
        !          8183:        by aborting for the default case in switch.
        !          8184: 
        !          8185:        * dwarfout.c (output_ptr_to_mbr_type_die):  Make it static linkage.
        !          8186:        (output_formal_types):  Make sure that `formal_type' is initialized.
        !          8187:        (output_type):  Add a default case for switch.
        !          8188:        (output_decl):  Don't suppress DIEs for the initial (artificial)
        !          8189:        arguments for C++ static member functions.
        !          8190: 
        !          8191:        * dwarfout.c (ceiling, field_type, simple_type_align_in_bits,
        !          8192:        simple_type_size_in_bits, field_byte_offset):  New functions added.
        !          8193:        (data_member_location_attribute):  Use new routine `field_byte_offset'
        !          8194:        to calculate the offset value for the AT_location attribute.
        !          8195:        (byte_size_attribute):  Use new routine `field_type' to get the
        !          8196:        actual type for any FIELD_DECL.  Also, use `simple_type_size_in_bits'
        !          8197:        to avoid potential problems with ERROR_MARKs when computing the size
        !          8198:        of a FIELD_DECL.
        !          8199:        (bit_offset_attribute):  Rewritten to use `field_byte_offset' when
        !          8200:        determining the start of the "containing object".
        !          8201: 
        !          8202:        * integrate.c (expand_inline_function):  Integrate parameters before
        !          8203:        locals to get debugging information in the proper order.
        !          8204:        (integrate_decl_tree):  Don't do a redundant pushlevel/poplevel for
        !          8205:        the outermost scope (i.e. when level==0)... just use the one created
        !          8206:        by `expand_inline_function'.
        !          8207: 
        !          8208:        * calls.c (calls_alloca): For BLOCK, walk subblocks and vars by hand.
        !          8209: 
        !          8210: Wed Jul  8 13:31:19 1992  Michael Meissner  ([email protected])
        !          8211: 
        !          8212:        * cp-decl.c (print_binding_level): Fix typo, where 'lbl' was used
        !          8213:        instead of 'lvl'.
        !          8214: 
        !          8215:        * objc-actions.c (build_shared_structure_initializer): Correct call
        !          8216:        to build_int_2 which had only one argument, instead of two.
        !          8217: 
        !          8218: Wed Jul  8 06:37:40 1992  Torbjorn Granlund  ([email protected])
        !          8219: 
        !          8220:        * gstdarg.h, gvarargs.h: Test `__hppa__' instead of `__hp9000s800__'.
        !          8221: 
        !          8222:        * romp.md (zero_extendhisi2): Remove unneeded constraint.
        !          8223: 
        !          8224:        * rs6000.md (zero_extendhisi2): Remove unneeded constraint.
        !          8225:        (lu/stu): Use %0 instead of %1 in assembler insns.
        !          8226:        (call_value): Add missing "=" in constraint.
        !          8227: 
        !          8228: Wed Jul  8 06:30:20 1992  Richard Kenner  ([email protected])
        !          8229: 
        !          8230:        * rs6000.md (floatsidf): Correctly handle case when SImode operand
        !          8231:        overlaps the first DFmode register.
        !          8232: 
        !          8233:        * fold-const.c (distribute_bit_expr, range_test, fold_truthop):
        !          8234:        Use TRUTH_AND_EXPR instead of BIT_AND_EXPR so invert_truthvalue works.
        !          8235: 
        !          8236:        * c-decl.c (grokdeclarator): Strip all NOP_EXPRs from SIZE.
        !          8237: 
        !          8238:        * integrate.c: Do 64-bit changes (this file omitted the last time).
        !          8239:        Replace use of NULL and 0 in functions args with NULL_RTX.
        !          8240:        (copy_rtx_and_substitute, subst_constants): Handle "w" rtl
        !          8241:        operand class.
        !          8242: 
        !          8243:        * rs6000.h (LINK_SPEC): Support -static.
        !          8244: 
        !          8245:        * tree.c (make_node, copy_node, make_tree_vec, tree_cons, build1):
        !          8246:        Clear or copy tree nodes in a consistent manner, referencing
        !          8247:        every byte of the node.
        !          8248: 
        !          8249:        * regclass.c: Initialize REG_CLASS_CONTENTS into an array of
        !          8250:        ints, then copy into a HARD_REG_SET to avoid conditionalization
        !          8251:        of REG_CLASS_CONTENTS on 64-bit machines.
        !          8252: 
        !          8253:        * c-common.c (check_case_value): Strip the NOP_EXPR added by
        !          8254:        the grammar.
        !          8255:        * stmt.c (pushcase, pushcase_range): Don't do it here.
        !          8256: 
        !          8257:        * c-lex.c (yylex): Ensure TOTAL_PARTS is wide enough to store a
        !          8258:        constant as wide as we can store in an INTEGER_CST.
        !          8259:        (LONG_LONG_TYPE_SIZE): Deleted; no longer needed.
        !          8260: 
        !          8261: Tue Jul  7 15:50:38 1992  Chip Salzenberg  ([email protected])
        !          8262: 
        !          8263:        * x-i386sco (XCFLAGS): Omit flags specific to "rcc".
        !          8264:        (CC, OLDCC): Put them here instead.
        !          8265: 
        !          8266: Tue Jul  7 18:57:10 1992  Mike Stump  ([email protected])
        !          8267: 
        !          8268:        The below entries should make DWARF debugging a little bit easier.
        !          8269: 
        !          8270:        * cp-decl.c (pushdecl): IDENTIFIER_GLOBAL_VALUE should not be _DECL
        !          8271:        nodes but rather TYPE_DECLs.
        !          8272: 
        !          8273:        * cp-decl.c (pushtag): Mark binding layer markers as internal.
        !          8274: 
        !          8275:        * cp-class.c (finish_struct): Propagate internal mark on binding
        !          8276:        layer markers.
        !          8277: 
        !          8278:        * cp-decl2.c (finish_file): Don't name things that should not be
        !          8279:        named.
        !          8280: 
        !          8281:        * cp-method.c (decl_as_string): New back-end routine for
        !          8282:        substitute_nice_name.
        !          8283: 
        !          8284:        * cp-decl2.c (substitute_nice_name): New function used to create
        !          8285:        reasonable DECL_NAMEs from cyrptic ones.
        !          8286: 
        !          8287:        * cp-decl2.c (grokclassfn): Use substitute_nice_name.
        !          8288: 
        !          8289: Tue Jul  7 14:04:01 1992  Richard Stallman  ([email protected])
        !          8290: 
        !          8291:        * expr.c (emit_move_insn): Don't try subwords for a single word.
        !          8292: 
        !          8293:        * gcc.c (find_a_file, putenv_from_prefix):
        !          8294:        Handle value of 2 in require_machine_suffix.
        !          8295:        (process_command): Supply 2 for standard_exec_prefix{,_1}.
        !          8296: 
        !          8297:        * gstdarg.h: Undefine _BSD_VA_LIST if we define va_list.
        !          8298: 
        !          8299:        * cccp.c (append_include_chain): Fix setting of first_bracket_include.
        !          8300: 
        !          8301:        * loop.c (init_loop): Use word_mode, not SImode.
        !          8302: 
        !          8303:        * x-dpx2: New file.
        !          8304:        * x-dpx2200, x-dpx2300: Files deleted.
        !          8305:        * configure (m68k-bull-sysv*): Fatal error unless --with-gas.
        !          8306:        Always use x-dpx2.
        !          8307: 
        !          8308:        * libgcc2.c (XFtype): Turn off definition; not used.
        !          8309:        (TFtype): Define only if needed.
        !          8310: 
        !          8311: Tue Jul  7 11:57:44 1992  Torbjorn Granlund  ([email protected])
        !          8312: 
        !          8313:        * tahoe.md (call_value): Add `=' to output operand constraint.
        !          8314:        * arm.md (call_value): Likewise.
        !          8315:        * gmicro.md (negsf2, negdf2, abssf2, absdf2): Likewise.
        !          8316:        (peephole for moving returned value to fp reg): Likewise.
        !          8317: 
        !          8318:        * longlong.h (SI_TYPE_SIZE):  Renamed from LONG_TYPE_SIZE.
        !          8319: 
        !          8320:        * longlong.h (machine independent code): #define udiv_qrnnd to call
        !          8321:        __udiv_using_sdiv if we have sdiv_qrnnd but not udiv_qrnnd.
        !          8322:        * libgcc2.c (__udiv_using_sdiv): New function.
        !          8323:        * Makefile.in (LIB2FUNCS): Add __udiv_using_sdiv.
        !          8324: 
        !          8325: Mon Jul  6 23:28:29 1992  Mike Stump  ([email protected])
        !          8326: 
        !          8327:        * cp-dem.c, cp-lex.c, cp-method.c, cp-xref.c:  Do not include
        !          8328:        string.h or strings.h.
        !          8329: 
        !          8330: Mon Jul  6 18:32:31 1992  Richard Kenner  ([email protected])
        !          8331: 
        !          8332:        * emit-rtl.c (operand_subword): Avoid conditionals in macro arg.
        !          8333: 
        !          8334:        * Changes to support execution on 64-bit machines.
        !          8335:        * machmode.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, HOST_PTR_PRINTF):
        !          8336:        Provide default definitions.
        !          8337:        (MAX_SHORT): New macro.
        !          8338:        (GET_MODE_BITSIZE): Cast result and shift constant to HOST_WIDE_INT.
        !          8339:        * rtl.h (union rtunion_def): Add field rtwint.
        !          8340:        (XWINT): New accessor macro.
        !          8341:        (INTVAL): Use XWINT, not XINT.
        !          8342:        (exact_log2, floor_log2, plus_constant, plus_constant_for_output):
        !          8343:        Now macros that cast arg to HOST_WIDE_INT.
        !          8344:        (NULL, NULL_PTR): Provide default definitions.
        !          8345:        (GEN_INT): New macro.
        !          8346:        (get_integer_term): Now returns HOST_WIDE_INT.
        !          8347:        * tree.h (NULL, NULL_PTR): Provide default definitions.
        !          8348:        (INT_CST_LT, INT_CST_LT_UNSIGNED): Cast to HOST_WIDE_INT.
        !          8349:        (struct tree_int_cst): Pieces of constant are HOST_WIDE_INT, not
        !          8350:        long.
        !          8351:        (exact_log2, floor_log2, build_int_2): Now macros, like rtl.h.
        !          8352:        * real.h (REAL_VALUE_TYPE, union real_extract): Use HOST_WIDE_INT,
        !          8353:        not long.
        !          8354:        (CONST_DOUBLE_LOW, CONST_DOUBLE_HIGH): Use XWINT instead of XINT.
        !          8355:        * rtl.def (CONST_INT): Operand type now "w".
        !          8356:        (CONST_DOUBLE): Change operands from type "i" to "w".
        !          8357:        * basic-block.h (REGSET_ELT_BITS): Always use HOST_BITS_PER_WIDE_INT.
        !          8358:        (REGSET_ELT_TYPE): New macro; same as HOST_WIDE_INT.
        !          8359:        * expr.h (ARGS_SIZE_RTX): Use NULL_RTX in expand_expr call.
        !          8360:        (plus_constant): Remove duplicate declaration.
        !          8361:        * hard-reg-set.h (HARD_REG_SET): Only scalar type we use
        !          8362:        is HOST_WIDE_INT; array is array of HOST_WIDE_INT.
        !          8363:        * loop.h (struct induction): Field CONST_ADJUST is now HOST_WIDE_INT.
        !          8364:        (loop_n_iterations): Now unsigned HOST_WIDE_INT.
        !          8365:        (loop_iterations): Returns HOST_WIDE_INT.
        !          8366:        * c-parse.y, cexp.y, c-decl.c, c-lex.c, c-typeck.c, caller-save.c:
        !          8367:        Change 0 or NULL when passed as a parameter that should be a pointer
        !          8368:        to NULL_TREE, NULL_RTX, or NULL_PTR, as appropriate.
        !          8369:        * calls.c, cccp.c, combine.c, cp-lex.c, cse.c, dbxout.c: Likewise.
        !          8370:        * dwarfout.c, emit-rtl.c, explow.c, expmed.c, expr.c: Likewise.
        !          8371:        * final.c, flow.c, fold-const.c, function.c, gcc.c: Likewise.
        !          8372:        * genattrtab.c, genpeep.c, genrecog.c, global-alloc.c: Likewise.
        !          8373:        * jump.c, local-alloc.c, optabs.c, recog.c, reg-stack.c: Likewise.
        !          8374:        * regclass.c, reload.c, reload1.c, reorg.c, rtl.c: Likewise.
        !          8375:        * rtlanal.c, sched.c, sdbout.c, stmt.c, stor-layout.c: Likewise.
        !          8376:        * toplev.c, unroll.c, varasm.c, loop.c, xcoffout.c: Likewise.
        !          8377:        * caller-save.c, combine.c, cp-class.c, cp-decl.c, cp-method.c:
        !          8378:        Cast and declare objects used to refer to wide values as HOST_WIDE_INT.
        !          8379:        Use HOST_BITS_PER_WIDE_INT instead of HOST_BITS_PER_INT.
        !          8380:        * cp-pt.c, cp-type2.c, cp-typeck.c, cse.c, dbxout.c: Likewise.
        !          8381:        * dwarfout.c, emit-rtl.c, explow.c, expmed.c, expr.c: Likewise.
        !          8382:        * final.c, fold-const.c, genattrtab.c, recog.c, reg-stack.c: Likewise.
        !          8383:        * regclass.c, reload.c, sched.c, stmt.c, stor-layout.c: Likewise.
        !          8384:        * loop.c, toplev.c, unroll.c, varasm.c: Likewise.
        !          8385:        * caller-save.c, combine.c, flow.c, global-alloc.c, reorg.c, sched.c:
        !          8386:        When refering to regsets, use type REGSET_ELT_TYPE.
        !          8387:        * calls.c, combine.c, emit-rtl.c, explow.c, expmed.c, expr.c, final.c:
        !          8388:        Use GEN_INT macro when making CONST_INTs.
        !          8389:        * function.c, jump.c, loop.c, optabs.c, recog.c, reload1.c: Likewise.
        !          8390:        * unroll.c: Likewise.
        !          8391:        * cp-decl.c, cp-ptree.c, print-tree.c: Use HOST_PTR_PRINTF when
        !          8392:        printing pointer values.
        !          8393:        * cccp.c, cexp.y, gcc.c (NULL, NULL_PTR): Provide default definition.
        !          8394:        * c-common.c (NULL): Remove definition from here.
        !          8395:        * c-decl.c (NULL): Likewise.
        !          8396:        (finish_struct): Ensure high-order part of width is zero.
        !          8397:        * cp-decl.c (finish_enum): Likewise.
        !          8398:        * c-lex.c (yylex): Call build_int_2 in more portable way.
        !          8399:        (yyprint): Print constant different ways, depending on host parameters.
        !          8400:        * final.c (output_asm_insn, output_addr_cont): Likewise.
        !          8401:        * genattrtab.c (write_test_expr): Likewise.
        !          8402:        * print-tree.c (print_node_brief, print_node): Likewise.
        !          8403:        * cp-decl.c (xref_tag): Remove explicit reference to modes.
        !          8404:        * cp-method.c (build_overload_value): Likewise.
        !          8405:        * cp-lex.c (real_yylex): Make accumulating bits for constant 
        !          8406:        more portable.
        !          8407:        * cse.c (uid_cuid): Now pointer to int instead of to short.
        !          8408:        (exp_equiv_p): Change ifs on GET_RTX_FORMAT to a switch.
        !          8409:        Add format code of "w".
        !          8410:        * emit-rtl.c (gen_rtx): Add format code of "w".
        !          8411:        * jump.c (rtx_renumbered_equal_p, rtx_equal_for_thread_p): Likewise.
        !          8412:        * loop.c (rtx_equal_for_loop_p): Likewise.
        !          8413:        * reload.c (operands_match_p): Likewise.
        !          8414:        * rtl.c (copy_rtx, copy_most_rtx): Likewise.
        !          8415:        * rtlanal.c (rtx_equal_p): Likewise.
        !          8416:        * sched.c (rtx_equal_for_memref_p): Likewise.
        !          8417:        * explow.c (plus_constant_wide): Formerly plus_constant; argument
        !          8418:        is HOST_WIDE_INT.
        !          8419:        (plus_constant_for_output_wide): Similarly.
        !          8420:        * fold-const.c: Use MAX_SHORTS for dimension of array of shorts.
        !          8421:        * genattrtab.c (NULL_ATTR): New macro.
        !          8422:        (attr_rtx): Use XWINT, not XINT, for CONST_INT.
        !          8423:        Add case "w".
        !          8424:        (check_attr_test, write_test_expr, main): Use XWINT, not XINT,
        !          8425:        for CONST_INT.
        !          8426:        * genemit.c (gen_exp): Use "NULL_RTX" instead of "0" when
        !          8427:        emitting null.
        !          8428:        Use GEN_INT and proper width when emitting a CONST_INT.
        !          8429:        Abort if trying to write a CONST_DOUBLE.
        !          8430:        * genrecog.c (struct decision): Add new fields TEST_ELT_ZERO_WIDE
        !          8431:        and ELT_ZERO_WIDE.
        !          8432:        (add_to_sequence, not_both_true, merge_trees, write_tree_1):
        !          8433:        Use new fields.
        !          8434:        * global-alloc.c (INT_BITS, INT_TYPE): Use HOST_WIDE_INT for type
        !          8435:        of conflict matrix.
        !          8436:        * loop. (loop_n_iterations): Now HOST_WIDE_INT.
        !          8437:        * recog.c: Remove redundant declarations of plus_constant_for_output
        !          8438:        and copy_rtx.
        !          8439:        * rtl.c: Declare atol if needed.
        !          8440:        (rtx_format): Add code for "w".
        !          8441:        (read_rtx): Read code "w" field with atol if required.
        !          8442:        (init_rtl): Fields of CONST_DOUBLE are now type "w".
        !          8443:        * rtlanal.c (get_integer_term): Returns HOST_WIDE_INT.
        !          8444:        * cccp.c, toplev.c: Error function args are HOST_WIDE_INT (kludge).
        !          8445:        * toplev.c (exact_log2_wide): Renamed from exact_log2 and now has
        !          8446:        arg of type HOST_WIDE_INT.
        !          8447:        (floor_log2_wide): Similarly.
        !          8448:        * tree.c (permalloc): Type of SIZE arg is int, not long.
        !          8449:        (build_int_2_wide): Renamed from build_int_2 and has args of
        !          8450:        type HOST_WIDE_INT.
        !          8451:        * unroll.c (loop_iterations): Now returns HOST_WIDE_INT.
        !          8452:        * varasm.c (immed_double_const): Arguments are now HOST_WIDE_INT.
        !          8453: 
        !          8454: Mon Jul  6 14:56:26 1992  Richard Stallman  ([email protected])
        !          8455: 
        !          8456:        * c-common.c (decl_attributes): Don't set DECL_PACKED on VAR_DECL.
        !          8457: 
        !          8458:        * Makefile.in (GCC_CFLAGS):
        !          8459:        Use CROSS_GCC_CFLAGS instead of -B for tooldir.
        !          8460:        * cross-make (CROSS_GCC_CFLAGS): Define as -B for tooldir.
        !          8461: 
        !          8462:        * c-decl.c (finish_function): If return type of `main' is not `int',
        !          8463:        warn instead of doing DEFAULT_MAIN_RETURN.
        !          8464: 
        !          8465:        * collect2.c, dwarfout.c, halfpic.c: Don't incude string.h.
        !          8466: 
        !          8467:        * c-decl.c (duplicate_decls): Let char *foo () match void *foo ()
        !          8468:        only if one of them came from a system header file.
        !          8469: 
        !          8470:        * stmt.c (pushcase): Fix typo.
        !          8471: 
        !          8472:        * Makefile.in (ALLOCA_FINISH): Make default `true'.
        !          8473: 
        !          8474:        * cccp.c (main): Clear first_bracket_include for -I-.
        !          8475:        Set first_system_include for first system header directory.
        !          8476:        (is_system_include): Start search at first_system_include.
        !          8477: 
        !          8478: Mon Jul  6 12:58:27 1992  Chip Salzenberg  ([email protected])
        !          8479: 
        !          8480:        * cccp.c (INCLUDE_LEN_FUDGE): Defined.
        !          8481:        (append_include_chain): New function.  Adds directory(ies)
        !          8482:        to include chain and updates value of max_include_len.
        !          8483:        (main, path_include): Use append_include_chain.
        !          8484:        (do_include): Use INCLUDE_LEN_FUDGE.
        !          8485: 
        !          8486:        * tree.h (DECL_IN_SYSTEM_HEADER): Defined.
        !          8487:        (struct tree_decl): Add in_system_header_flag.
        !          8488:        * c-common.c (declare_function_name): For __FUNCTION__
        !          8489:        and __PRETTY_FUNCTION__, set DECL_IN_SYSTEM_HEADER instead
        !          8490:        of TREE_USED to supress `unused' warnings.
        !          8491:        * c-decl.c (duplicate_decls): Merge DECL_IN_SYSTEM_HEADER flag.
        !          8492:        * print-tree.c (print_node): Display TREE_RAISES and
        !          8493:        DECL_IN_SYSTEM_HEADER flags.
        !          8494:        * toplev.c (compile_file): Do not warn if an unused DECL
        !          8495:        has DECL_IN_SYSTEM_HEADER set.
        !          8496:        (rest_of_compilation): Do not set TREE_USED on static
        !          8497:        functions defined in system headers; this will be taken
        !          8498:        care of with DECL_IN_SYSTEM_HEADER.
        !          8499:        * tree.c (make_node): Set DECL_IN_SYSTEM_HEADER on permanent
        !          8500:        decls defined in system headers.
        !          8501:        * objc-actions.c (build_module_descriptor,add_objc_decls):
        !          8502:        Set DECL_IN_SYSTEM_HEADER instead of TREE_USED on compiler-
        !          8503:        created decls.
        !          8504: 
        !          8505: Mon Jul  6 10:17:30 1992  Michael Collison  (collison at osf.org)
        !          8506: 
        !          8507:        * i386.h  (SUBTARGET_SWITCHES):
        !          8508:        Incoporate SUBTARGET_SWITCHES into TARGET_SWITCHES.
        !          8509:        (HALF_PIC_P, HALF_PIC_NUMBER_PTRS, HALF_PIC_NUMBER_REFS,
        !          8510:        HALF_PIC_ENCODE, HALF_PIC_DECLARE, HALF_PIC_INIT,
        !          8511:        HALF_PIC_ADDRESS_P, HALF_PIC_PTR, HALF_PIC_FINISH):
        !          8512:        Define these as stubs if not OSF/1 platform.
        !          8513:        * i386.md (movsi): Recognize half-pic moves.
        !          8514: 
        !          8515: Mon Jul  6 11:16:47 1992  Tim Moore  ([email protected])
        !          8516: 
        !          8517:        * pa.h (ASM_DECLARE_FUNCTION_NAME): Fix typo
        !          8518: 
        !          8519: Mon Jul  6 08:48:51 1992  Torbjorn Granlund  ([email protected])
        !          8520: 
        !          8521:        * m68k.md (swapsi): Add `+' operand constraints.
        !          8522:        (insert to memory recognizer): Add `+'.
        !          8523:        (peephole for moving returned value to fp reg): Add `='.
        !          8524: 
        !          8525: Sun Jul  5 16:34:24 1992  John F Carr  (jfc at Achates.mit.edu)
        !          8526: 
        !          8527:        * vax.md (addsi3): Code generation improvements (whether to use movab).
        !          8528: 
        !          8529:        * vax.md (andsi3, andhi3, andqi3): If one of the source operands
        !          8530:        is a constant, complement that operand instead of a register or
        !          8531:        memory operand.
        !          8532: 
        !          8533: Sun Jul  5 13:16:15 1992  Richard Kenner  ([email protected])
        !          8534: 
        !          8535:        * combine.c (try_combine): When splitting using a DEFINE_SPLIT,
        !          8536:        update the number of sets of the destination if it is being set
        !          8537:        twice.  Also update reg_significant.
        !          8538: 
        !          8539: Sun Jul  5 13:14:50 1992  Richard Stallman  ([email protected])
        !          8540: 
        !          8541:        * c++: Fix typo testing $quote for nullness.
        !          8542: 
        !          8543:        * cse.c (simplify_binary_operation): Don't put sum of two symbolic
        !          8544:        addresses into a CONST.
        !          8545: 
        !          8546:        * m68kv4.h (ASM_OUTPUT_ALIGNED_COMMON): #undef this.
        !          8547:        (ASM_OUTPUT_ALIGNED_LOCAL): #undef this.
        !          8548:        (ASM_OUTPUT_ASCII): New overriding definition.
        !          8549:        (ASM_OUTPUT_CASE_END): New overriding definition.
        !          8550: 
        !          8551:        * c-typeck.c (convert_arguments): No -Wconversion warning
        !          8552:        if the function wants an enumeral type.
        !          8553: 
        !          8554:        * tek6000.h, tek6100.h, tek6200.h: New files.
        !          8555:        * configure (ns32k-tek6100-bsd, ns32k-tek6200-bsd): New alternatives.
        !          8556:        * config.sub: utek is synonym for bsd.
        !          8557: 
        !          8558:        * Makefile.in (alloca.o): Add -c.
        !          8559: 
        !          8560:        * Makefile.in (start.encap): Use LIBGCC1, not LIBGCC1_TARGET.
        !          8561:        (GCC_CFLAGS): Find executables in $(tooldir)/bin, not $(tooldir).
        !          8562:        (libgcc1.cross): New target.
        !          8563:        (all.cross, cross-test): Depend on libgcc.a.
        !          8564:        * cross-make (LIBGCC1): Use libgcc1.cross.
        !          8565: 
        !          8566:        * Makefile.in (USER_H): va-hp800.h changed to va-pa.h.
        !          8567:        (install-common): Fix typo.
        !          8568: 
        !          8569:        * stmt.c (pushcase, pushcase_range): Use STRIP_NOPS on the values.
        !          8570: 
        !          8571:        * x-amix, x-i860v4, x-ncr3000, x-sparcv4: Undo last change.
        !          8572:        * x-i386v4, x-m68kv4: Files deleted.
        !          8573:        * configure (i386-*-sysv4, i486-*-sysv4, m68k-*-sysv4):
        !          8574:        Corresponding changes.
        !          8575: 
        !          8576:        * c-decl.c (duplicate_decls): Don't warn about disagreement in `inline'
        !          8577:        except when non-inline fn is made inline after a call or definition.
        !          8578: 
        !          8579: Sun Jul  5 10:25:22 PDT 1992  Ron Guilmette (rfg at ncd.com)
        !          8580: 
        !          8581:        * c-decl.c (grokdeclarator):  Make `long long long' an error, not a
        !          8582:        warning.  Make duplicate qualifiers do pedwarn, not warning.
        !          8583: 
        !          8584:        * c-decl.c (pushdecl):  Always create a new (variant) ..._TYPE node
        !          8585:        for each new TYPE_DECL node created.
        !          8586: 
        !          8587:        * libgcc2.c (UQItype, SItype, USItype, DItype, UDItype, SFtype, DFtype,
        !          8588:        XFtype, TFtype):  Typedefs added.
        !          8589:        (SI_TYPE_SIZE):  Renamed globally from LONG_TYPE_SIZE.
        !          8590:        Define names for ANSI C types to `bogus_type' over the range of lines
        !          8591:        where we must always use the new mode-related types.  Undef them again
        !          8592:        at the end of that range (so we can used the ANSI types again), and
        !          8593:        then define the mode-related type names to `bogus_type' to insure
        !          8594:        those are not used from then on.
        !          8595: 
        !          8596:        * libgcc2.c, longlong.h (DIstruct):  Renamed globally from  `longlong'.
        !          8597:        (DIunion): Renamed globally from  `long_long'.
        !          8598:        Universally use the new mode-related type names for all functions
        !          8599:        and macros which expect, yield, or otherwise rely on operands to be
        !          8600:        of certain GCC-defined machine modes.
        !          8601: 
        !          8602: Sun Jul  5 11:11:00 1992  Torbjorn Granlund  ([email protected])
        !          8603: 
        !          8604:        * pa.h: (TARGET_VERSION): Print " (hppa)".
        !          8605:        * pa.md (zdepi recognizer): Add attribute.
        !          8606:        (recognizers for SImode load and store with fpregs): Add `=' to
        !          8607:        operand 0.
        !          8608: 
        !          8609: Sat Jul  4 15:02:19 1992  Richard Stallman  ([email protected])
        !          8610: 
        !          8611:        * configure (mips-*-sysv4): Don't set use_collect2.
        !          8612: 
        !          8613:        * c-parse.y (primary): Wrap a NOP_EXPR around an enum value.
        !          8614: 
        !          8615:        * libgcc2.c (__builtin_saveregs for i860): Test __svr4__, not SVR4.
        !          8616:        * va-i860.h: Test __svr4__.
        !          8617: 
        !          8618:        * c-decl.c (finish_function): Set BLOCK_SUPERCONTEXT of outer block.
        !          8619: 
        !          8620:        * x-m88kv3: File deleted.
        !          8621: 
        !          8622:        * x-sparcv4 (X_CFLAGS): Add -dn.
        !          8623: 
        !          8624:        * reorg.c: Move the #ifdef DELAY_SLOTS after the #includes.
        !          8625: 
        !          8626: Sat Jul  4 14:16:33 1992  Richard Kenner  ([email protected])
        !          8627: 
        !          8628:        * combine.c (SUBST): Ensure we don't call something that can make
        !          8629:        a new undo entry in the middle of our making one.
        !          8630: 
        !          8631: Sat Jul  4 12:17:55 1992  Richard Stallman  ([email protected])
        !          8632: 
        !          8633:        * Makefile.in (cp-parse.c): Append YYEMPTY to cp-parse.h, not ...y.
        !          8634: 
        !          8635:        * cse.c (simplify_unary_operation): Add aborts in zero_extend
        !          8636:        and sign_extend cases, explaining how they might need to be changed.
        !          8637: 
        !          8638:        * i960.h (WORD_SWITCH_TAKES_ARG): Fix typo.
        !          8639: 
        !          8640:        * x-amix, x-sparcv4, x-i860v4, x-i386v4, x-ncr3000:
        !          8641:        Add -static to X_CFLAGS.
        !          8642:        * x-m68kv4: New file.
        !          8643:        * isc.h (HANDLE_SYSV_PRAGMA): Defined.
        !          8644: 
        !          8645: Sat Jul  4 15:18:33 PDT 1992  Ron Guilmette  (rfg at ncd.com)
        !          8646: 
        !          8647:        * xm-spc-sol2.h: New file.
        !          8648: 
        !          8649:        * tree.h (DECL_UID):  Definition added.
        !          8650:        (struct tree_decl):  `uid' field added.
        !          8651:        * tree.c (DECL_UID):  Initialize this uniquely for each new ..._DECL.
        !          8652: 
        !          8653:        * rtl.h (NOTE_INSN_DELETED_LABEL):  Definition added.
        !          8654:        * rtl.c (note_insn_name): Add entry for NOTE_INSN_DELETED_LABEL.
        !          8655:        * final.c (final_scan_insn):  Call `dwarfout_label' for each
        !          8656:        `NOTE_INSN_DELETED_LABEL'.
        !          8657:        * jump.c (delete_insn):  Don't really delete CODE_LABELs corresponding
        !          8658:        to user-declared lables... Turn them into NOTE_INSN_DELETED_LABELs
        !          8659:        instead.
        !          8660: 
        !          8661:        * dwarf.h (AT_abstract_origin):  Renamed from AT_specification.
        !          8662:        * dwarfout.c (dwarf_attr_name):  Likewise.
        !          8663:        (dwarf_tag_name, dwarf_attr_name, dwarf_stack_op_name,
        !          8664:        dwarf_typemod_name, dwarf_fmt_byte_name):  Use normal DWARF prefixes
        !          8665:        for string names of unrecognized values.
        !          8666:        (is_block_body):  New function added.
        !          8667:        (DECL_NAME_FMT):  Definition added.
        !          8668:        (equate_decl_number_to_die_number, abstract_origin_attribute,
        !          8669:        pure_or_virtual_attribute):  New functions added.
        !          8670:        (src_coords_attribute):  Only define this is DWARF_DECL_COORDINATES
        !          8671:        is defined.
        !          8672: 
        !          8673:        * populate: New file.
        !          8674: 
        !          8675:        * function.c (instantiate_decls): Delete #if 1.
        !          8676: 
        !          8677:        * flags.h, toplev.c, dbxout.c (use_gnu_debug_info_extensions):
        !          8678:        Renamed from `use_gdb_dbx_extensions'.
        !          8679: 
        !          8680:        * toplev.c (main):  Added support for -gdwarf+ and for -gxcoff+.
        !          8681: 
        !          8682: Sat Jul  4 08:39:47 1992  Tom Wood  ([email protected])
        !          8683: 
        !          8684:        * m88k.c (m88k_end_prologue): Reset frame_laid_out here.
        !          8685:        (m88k_expand_prologue): Not here.
        !          8686: 
        !          8687:        * m88k.h (IDENT_ASM_OPT, ALIGN_ASM_OPT, ASM_OUTPUT_CASE_LABEL):
        !          8688:        Override svr4.h.
        !          8689: 
        !          8690: Fri Jul  3 12:40:27 1992  Paul Eggert  ([email protected])
        !          8691: 
        !          8692:        * fold-const.c (fold_convert): When converting a floating point
        !          8693:        constant to integer, warn about out-of-range values after truncating
        !          8694:        to integer, not before.
        !          8695: 
        !          8696: Fri Jul  3 19:34:07 1992  Mike Stump  (mrs@hal)
        !          8697: 
        !          8698:        * Makefile.in ($(srcdir)/cp-parse.c): extract YYEMPTY out of the
        !          8699:        parser generated .c file and put in the parser .h so that cp-lex.c
        !          8700:        does not have to define it.
        !          8701: 
        !          8702:        * cp-tree.c (__eprintf): Third argument line is now unsigned,
        !          8703:        completes Ron's Jul 2 change.
        !          8704: 
        !          8705: Fri Jul  3 15:03:30 1992  Richard Stallman  ([email protected])
        !          8706: 
        !          8707:        * configure: Set FIXINCLUDES in Makefile based on sysv4 or not.
        !          8708:        * x-amix (ENQUIRE_CFLAGS, FIXINCLUDES): Deleted.
        !          8709: 
        !          8710:        * config.sub: Recognize i486 like i386.
        !          8711: 
        !          8712:        * defaults.h (ASM_FORMAT_PRIVATE_NAME, ASM_OUTPUT_ADDR_VEC_ELT):
        !          8713:        (ASM_OUTPUT_ADDR_DIFF_ELT, ASM_STABD_OP): New default definitions.
        !          8714:        * final.c: Include defaults.h.
        !          8715:        (ASM_STABD_OP): Deleted.
        !          8716:        * Makefile.in (final.o) Depend on defaults.h.
        !          8717: 
        !          8718:        * Makefile.in (toplev.o): Use MAYBE_TARGET_DEFAULT.
        !          8719:        * configure: Set MAYBE_TARGET_DEFAULT for some targets.
        !          8720:        Use 3, if target is i486...
        !          8721:        Recognize i486 as well as i386 for most targets.
        !          8722: 
        !          8723:        * x-hp320g (LIBGCC1, AR, RANLIB, RANLIB_TEST, LIBCONVERT): Deleted.
        !          8724:        * t-hp320g (LIBGCC1, AR, RANLIB, RANLIB_TEST, LIBCONVERT): Defined.
        !          8725:        * t-svr4 (FIXINCLUDES): Deleted.
        !          8726: 
        !          8727:        * Makefile.in (ENQUIRE_CFLAGS): Add -DNO_LONG_DOUBLE_IO.
        !          8728: 
        !          8729:        * fold-const.c (BRANCH_COST): Add default definition.
        !          8730: 
        !          8731:        * cp-tree.h: Declare intQI_type_node, etc.
        !          8732:        * cp-decl.c: Declare intQI_type_node, etc.
        !          8733:        (init_decl_processing): Initialize those nodes.
        !          8734: 
        !          8735: Thu Jul  2 15:18:33 PDT 1992  Ron Guilmette  (rfg at ncd.com)
        !          8736: 
        !          8737:        * amix.h (ASM_OUTPUT_CASE_END, ASM_OUTPUT_ALIGNED_LOCAL):  Output
        !          8738:        tabs before SET_ASM_OP.
        !          8739: 
        !          8740:        * Makefile.in (dwarfout.o):  Dependency on defaults.h added.
        !          8741: 
        !          8742:        * sparcv4.h: Include real.h.
        !          8743:        (SET_ASM_OP): Undef it.
        !          8744: 
        !          8745:        * svr4.h (IDENT_ASM_OP):  Added generic svr4 definition.
        !          8746:        (ASM_FILE_END, ASM_OUTPUT_IDENT):  Use IDENT_ASM_OP.
        !          8747:        (ALIGN_ASM_OP):  Added generic svr4 definition.
        !          8748:        (ASM_OUTPUT_CASE_LABEL):  Added generic svr4 definition.
        !          8749: 
        !          8750:        * i860.c (strict_single_insn_op_p, relop): Deleted.
        !          8751:        * i860.h (ASM_OUTPUT_CASE_LABEL):  Fixed definition to use
        !          8752:        ASM_OUTPUT_ALIGN and ASM_OUTPUT_INTERNAL_LABEL.
        !          8753:        * i860b.h, i860v3.h (TARGET_VERSION):  Definitions added.
        !          8754:        * i860v3.h (CPP_PREDEFINES):  Predefine __svr3__ rather than SVR3.
        !          8755: 
        !          8756:        * c-decl.c (named_labels):  Change linkage to static.
        !          8757: 
        !          8758:        * assert.h (__eprintf): Declare 3rd arg as unsigned.
        !          8759: 
        !          8760:        * cccp.c (do_include): Don't do fprintf's if inhibit_warnings.
        !          8761:        Renamed system_header_p to angle_brackets.  Use is_system_include.
        !          8762:        (is_system_include): New function.
        !          8763:        (redundant_include_p) : Renamed from lookup_include.
        !          8764: 
        !          8765:        * c-common.c (type_for_size):  If no ANSI type matches, check for
        !          8766:        matches with built-in mode-releated types.
        !          8767:        (type_for_mode):  Likewise.
        !          8768:        * c-decl.c:  Added declarations for mode-related internal type nodes.
        !          8769:        (init_decl_processing):  Initialize the new type nodes.
        !          8770:        * c-tree.h:  Added declarations for mode-related internal type nodes.
        !          8771:        intQI_type_node, etc.
        !          8772: 
        !          8773:        * c-lex.c (yylex): For integers, rename shorts to parts.
        !          8774:        Let the number of them be variable.  Simplify overflow testing.
        !          8775:        Don't use long long types unless ll was specified.
        !          8776:        Don't warn twice.
        !          8777: 
        !          8778: Thu Jul  2 20:30:20 1992  Roland McGrath  ([email protected])
        !          8779: 
        !          8780:        * gstdarg.h: #ifdef _STDARG_H, not __STDARG_H.
        !          8781: 
        !          8782: Thu Jul  2 18:18:07 1992  Richard Stallman  ([email protected])
        !          8783: 
        !          8784:        * global.c: Renamed from global-alloc.c.
        !          8785: 
        !          8786: Thu Jul  2 15:36:25 1992  Torbjorn Granlund  ([email protected])
        !          8787: 
        !          8788:        * pa.c (zdepi_operand): New function.
        !          8789:        (emit_move_sequence): Use it.
        !          8790:        * pa.md: New pattern to recognize cases where zdepi can be used to
        !          8791:        load immediate constant.
        !          8792:        (insv): Allow obvious immediate values.
        !          8793:        (insv + 1): New recognizer for non-obvious immediate values.
        !          8794: 
        !          8795: Thu Jul  2 15:13:15 1992  Michael Meissner  ([email protected])
        !          8796: 
        !          8797:        * halfpic.c (half_pic_encode): Consider variables which are 'common'
        !          8798:        variables to need pic fixup.  Move the debug code, so that it prints
        !          8799:        for all calls, and calls debug_tree also.
        !          8800:        (half_pic_address): When doing eliminate_constant_term on a CONST,
        !          8801:        do a XEXP (addr, 0) to get to the real address.
        !          8802: 
        !          8803:        * decrose.h (CPP_SPEC, CC1_SPEC): If neither -fbuiltin nor
        !          8804:        -fno-builtin are passed, pass -fno-builtin, and renable the string
        !          8805:        and memory builtins via macros.  This is to support compiling the
        !          8806:        OSF/1 kernel which has a prototyped exit function which takes three
        !          8807:        arguments.  With no -pic switches, default to using shared libs.
        !          8808: 
        !          8809:        * i386rose.h (CPP_SPEC, CC1_SPEC): If neither -fbuiltin nor
        !          8810:        -fno-builtin are passed, pass -fno-builtin, and renable the string
        !          8811:        and memory builtins via macros.  This is to support compiling the
        !          8812:        OSF/1 kernel which has a prototyped exit function which takes three
        !          8813:        arguments.  Turn off pic support until the 386 backend supports it.
        !          8814: 
        !          8815:        * x-i386rose (SHLIB): Use -pic-none instead of -L${BUILD}/usr/ccs/lib.
        !          8816: 
        !          8817:        * x-decrose (SHLIB): Use -pic-none instead of -L${BUILD}/usr/ccs/lib.
        !          8818: 
        !          8819:        * mips.md (movsi): Rewrite handling of half-pic code so that load
        !          8820:        address of symbol + value is handled.
        !          8821:        (branch_zero): Don't allow branch comparing constant to 0.
        !          8822: 
        !          8823: Thu Jul  2 06:26:38 1992  Tom Wood  ([email protected])
        !          8824: 
        !          8825:        * m88k.md (blockage insn): Renamed from profiler.
        !          8826:        (epilogue insn): Don't provide this if a return insn will suffice.
        !          8827:        (m88k_end_epilogue): If the last insn isn't a barrier, print a return.
        !          8828:        * m88k.c (null_prologue): Renamed from null_epilogue.
        !          8829: 
        !          8830:        * m88k.c (condition_value): New function.
        !          8831:        * m88k.md (compare word insns): New insns and define_split
        !          8832:        patterns to take advantage of recent fold_truthop change.
        !          8833: 
        !          8834:        * m88k.h (ADDITIONAL_REGISTER_NAMES): Represent the condition code
        !          8835:        register as (reg:CC 0).  Give it the names "cc" and "psr".
        !          8836:        * m88k.md (superoptimizer sequences): New define_split patterns.
        !          8837:        (add/sub with carry): New insns.
        !          8838:        (add/sub DImode, ffssi2): Clobber the condition code register.
        !          8839: 
        !          8840: Wed Jul  1 13:37:37 1992  Richard Stallman  ([email protected])
        !          8841: 
        !          8842:        * gstddef.h Don't define macros associated with size_t unless we
        !          8843:        actually want to declare size_t.  Likewise for ptrdiff_t and wchar_t.
        !          8844: 
        !          8845:        * Makefile.in (install-common): Depend on xgcc, g++, c++, EXTRA_PARTS.
        !          8846:        Don't delete specs from libsubdir unless it exists in build dir.
        !          8847: 
        !          8848:        * va-pa.h: Renamed from va-hp800.h.
        !          8849:        * gstdarg.h, gvarargs.h: Use new name.
        !          8850: 
        !          8851:        * news3.h, news3gas.h: New files.
        !          8852:        * configure (m68k-sony-newsos3*): New alternative.
        !          8853: 
        !          8854:        * romp.h (SIZE_TYPE): Defined.
        !          8855: 
        !          8856:        * configure: Support --exec-prefix.  Simplify handling
        !          8857:        detached arguments of options.
        !          8858: 
        !          8859:        * isc.h, and other related files:
        !          8860:        waiting for entries from [email protected].
        !          8861: 
        !          8862: Wed Jul  1 12:04:53 1992  Ron Guilmette (rfg at ncd.com)
        !          8863: 
        !          8864:        * c-decl.c (grokdeclarator):  Don't mark file-scope register variables
        !          8865:        as TREE_PUBLIC.
        !          8866: 
        !          8867: Wed Jul  1 12:04:53 1992  Karl Berry ([email protected])
        !          8868: 
        !          8869:         * i386iscgas.h (SIZE_TYPE, PTRDIFF_TYPE): Define these, since we
        !          8870:         need to override GCC's defaults.
        !          8871: 
        !          8872:         * configure (i386-*-isc): Use different files if we have gas.
        !          8873:         * t-i386iscgas, i386iscgas.h, isc.h: New files
        !          8874:         * i386isc.h: Include isc.h.  Most of contents moved to isc.h.
        !          8875:         * bsd386.h (ASM_OUTPUT_LABELREF) [NO_UNDERSCORES]: do not prepend an
        !          8876:         underscore in this case.
        !          8877:         * i386gas.h (CPP_SPEC): if -posix, do -D_POSIX_SOURCE.
        !          8878: 
        !          8879: Wed Jul  1 09:13:44 1992  Tom Wood  ([email protected])
        !          8880: 
        !          8881:        * fold-const.c (fold_truthop): Renamed from merge_component_references.
        !          8882:        (simple_operand_p): New function.
        !          8883:        (range_test): Change JCODE parameter to the unconditional operation.
        !          8884:        (fold_truthop):  When branches are expensive, try to evaluate the
        !          8885:        RHS unconditionally.  Compute local variables as late as possible.
        !          8886: 
        !          8887:        * m88k.h (HANDLE_SYSV_PRAGMA): Replaces HANDLE_PRAGMA.
        !          8888:        * m88k.c (m88k_handle_pragma_token): Deleted.
        !          8889: 
        !          8890: Tue Jun 30 15:32:51 1992  Richard Stallman  ([email protected])
        !          8891: 
        !          8892:        * c-decl.c (duplicate_decls): If newdecl for builtin function
        !          8893:        has same return mode as the builtin, keep the builtin
        !          8894:        but use newdecl's return type.
        !          8895: 
        !          8896:        * i386.md (lshrdi3_const_int): Fix typo in shr insn.
        !          8897: 
        !          8898:        * Makefile.in (GCC_CFLAGS): Add `-B$(tooldir)/'.
        !          8899: 
        !          8900:        * i386sun.h, rs6000-mach.h, sparc.h, sun2o4.h, sun3.h (LINK_SPEC):
        !          8901:        Inhibit the default -e if -r or -nostdlib.
        !          8902: 
        !          8903:        * c-decl.c (lookup_label): Call label_rtx.
        !          8904: 
        !          8905:        * c-parse.y (primary): Rearrange and clean up.  In C_DECL_ANTICIPATED
        !          8906:        case, always call assemble_external and set TREE_USED.
        !          8907: 
        !          8908: Mon Jun 29 22:27:49 1992  Mike Stump  ([email protected])
        !          8909: 
        !          8910:        * cccp.c, cp-dem.c, dbxout.c, cp-lex.c, cp-xref.c, cp-method.c,
        !          8911:        dwarfout.c, c-typeck.c, mips-tfile.c, protoize.c, collect2.c: Make
        !          8912:        the compiler more consistent by using index and rindex everywhere
        !          8913:        instead of sometimes using strchr and strrchr.
        !          8914: 
        !          8915: Mon Jun 29 22:20:13 1992  Richard Kenner  ([email protected])
        !          8916: 
        !          8917:        * regclass.c (regclass): Restore some accidentally-deleted code.
        !          8918: 
        !          8919: Mon Jun 29 12:48:05 1992  Nobuyuki Hikichi  ([email protected])
        !          8920: 
        !          8921:        * collect2.c (MY_ISCOFF): New macro.
        !          8922:        (scan_prog_file): Use that instead of ISCOFF.
        !          8923: 
        !          8924:        * mips.c (override_options) [MIPS_NEWS]: Call setlinebuf.
        !          8925: 
        !          8926: Mon Jun 29 12:48:05 1992  Richard Stallman  ([email protected])
        !          8927: 
        !          8928:        * gcc.c (do_spec_1): For %I, pass -iprefix, not -imacros.
        !          8929: 
        !          8930:        * c-common.c (decl_attributes): For `packed' on VAR_DECL,
        !          8931:        set DECL_PACKED and DECL_ALIGN.
        !          8932: 
        !          8933:        * configure: Update usage message.
        !          8934:        (m68k-sony-newsos*, mips-sony-newsos*): New synonyms.
        !          8935: 
        !          8936:        * fold-const.c (merge_component_references):
        !          8937:        Make sure the four fields correspond in the proper order.
        !          8938: 
        !          8939:        * c-lex.c (check_newline): Support HANDLE_SYSV_PRAGMA.
        !          8940:        (handle_sysv_pragma): New function.
        !          8941:        * c-pragma.c: New file.
        !          8942:        * stor-layout.c (maximum_field_alignment): New variable.
        !          8943:        (layout_decl): Use it.
        !          8944:        * Makefile.in (C_OBJS, OBJC_OBJS): Add c-pragma.o
        !          8945:        (c-pragma.o): New rule.
        !          8946: 
        !          8947:        * i386.c (handle_pragma_token): Function deleted.
        !          8948:        * i386v4.h (HANDLE_PRAGMA): Deleted.
        !          8949: 
        !          8950:        * g++: Reestablish symlink to c++.
        !          8951:        Delete the testing of $TRACE--this could confuse people.
        !          8952:        Delete spurious assignment of $version.
        !          8953: 
        !          8954:        * tree.h (DECL_PACKED): Store this in regdecl_flag.
        !          8955: 
        !          8956:        * Makefile.in (LIB2FUNCS): Change _builtin_New to _caps_New.
        !          8957:        * libgcc2.c: Change L_builtin_New to L_caps_New.
        !          8958: 
        !          8959:        * dbxout.c (dbxout_symbol): Pass 3 args to eliminate_regs.
        !          8960:        Call alter_subreg for subregs.  Delete subreg case later on.
        !          8961:        Don't bother with reg_renumber--any pseudo reg is clearly
        !          8962:        a variable that was not allocated.
        !          8963:        * sdbout.c (sdbout_symbol): Call alter_subreg for subregs.
        !          8964:        Don't bother with reg_renumber--any pseudo reg is clearly
        !          8965:        a variable that was not allocated.
        !          8966: 
        !          8967:        * sequent.h (SIZE_TYPE): Defined.
        !          8968:        (LINK_LIBGCC_SPECIAL): Fix typo.
        !          8969: 
        !          8970: Mon Jun 29 12:04:57 1992  Tom Wood  ([email protected])
        !          8971: 
        !          8972:        * toplev.c (rest_of_compilation): Thread the prologue and epilogue
        !          8973:        code immediately after reloading is done.
        !          8974:        * sched.c (schedule_insns): Reposition the prologue and epilogue
        !          8975:        notes as needed.
        !          8976:        * reorg.c (dbr_schedule): Ditto.
        !          8977:        * rtl.h (NOTE_INSN_PROLOGUE_END, NOTE_INSN_EPILOGE_BEGIN): New notes.
        !          8978:        * rtl.c (note_insn_name): Record them.
        !          8979:        * function.c (record_insns, contains, thead_prologue_and_epilogue_insns,
        !          8980:        reposition_prologue_and_epilogue_notes): New functions.
        !          8981:        * final.c: Include insn-flags.h.
        !          8982:        (profile_after_prologue): New function.
        !          8983:        (final_start_function): Use profile_after_prologue here when we
        !          8984:        don't HAVE_prologue.
        !          8985:        (final_scan_insn): Use profile_after_prologue when we scan
        !          8986:        NOTE_INSN_PROLOGUE_END.  (This happens when we do HAVE_prologue.)
        !          8987:        Perform machine specific actions when the prologue-end and
        !          8988:        epilogue-begin notes are scanned.
        !          8989:        (final_scan_insn, BARRIER): Align only when something follows.
        !          8990:        * Makefile.in (final.o): Depends on insn-flags.h.
        !          8991: 
        !          8992:        * m88k.h (FUNCTION_END_PROLOGUE, FUNCTION_BEGIN_EPILOGUE): Define.
        !          8993:        (DELAY_SLOTS_FOR_EPILOGUE, ELIGIBLE_FOR_EPILOGUE_DELAY): Delete.
        !          8994:        * m88k.md (prologue, epilogue, profiler, locate1, locate2): New
        !          8995:        patterns for representing prologues and epilogues.
        !          8996:        * m88k.c (delay_slots_for_epilogue, eligible_for_epilogue_delay,
        !          8997:        ok_for_epilogue_p): Delete epilogue delay slot functions.
        !          8998:        (m88k_begin_prologue m88k_end_prologue m88k_expand_prologue): New
        !          8999:        functions replacing m88k_output_prologue.
        !          9000:        (m88k_begin_epilogue m88k_end_epilogue m88k_expand_epilogue): Ditto.
        !          9001:        (preserve_registers): Delete epilogue delay slot mechanism and
        !          9002:        change to output insns.
        !          9003:        (emit_add, emit_ldst): New functions.
        !          9004: 
        !          9005: Sun Jun 28 23:06:04 1992  Brendan Kehoe  ([email protected])
        !          9006: 
        !          9007:        * Makefile.in (bootstrap, bootstrap2, bootstrap3): In each
        !          9008:        passage of CC, use xgcc, not gcc.
        !          9009:        * dostage2, dostage3: Likewise.
        !          9010: 
        !          9011: Sun Jun 28 09:48:18 1992  Richard Stallman  ([email protected])
        !          9012: 
        !          9013:        * c-decl.c (duplicate_decls): If have char *foo () and
        !          9014:        void *foo (...), make just a pedwarn.  Add locals oldtype, newtype.
        !          9015:        * c-typeck.c (self_promoting_args_p): No longer static.
        !          9016: 
        !          9017:        * flow.c (regno_uninitialized): Return 0 for global reg var.
        !          9018: 
        !          9019:        * c-typeck.c (initializer_constant_valid_p):
        !          9020:        Allow CONVERT_EXPR if its operand is allowable. 
        !          9021:        (build_c_cast): For cast to union, make a CONSTRUCTOR.
        !          9022: 
        !          9023:        * sparc.c (SPARC_STACK_ALIGN): Add default definition.
        !          9024: 
        !          9025:        * c++: Use `set "$@"' to modify arguments.
        !          9026:        Use a case to decide how to set $gcc.
        !          9027:        $quote is now empty for false and the option name for true.
        !          9028:        Error at end if $quote is nonempty.
        !          9029:        $speclang is now the -x option itself.
        !          9030:        Move the -v case above the -* case.
        !          9031: 
        !          9032:        * limitx.h: Add #ifndef.
        !          9033:        * limity.h: New file.
        !          9034:        * Makefile.in (install-limits-h): Append limity.h to the end.
        !          9035: 
        !          9036:        * c-typeck.c (digest_init): Don't push spellings here (for union case).
        !          9037:        (process_init_constructor): Fix errors for field not found.
        !          9038:        (build_c_cast): Fold casts to union type.
        !          9039: 
        !          9040:        * xm-vms.h (XREF_FILE_NAME): Fix typo.
        !          9041: 
        !          9042:        * i386sun.h (SIZE_TYPE): Defined.
        !          9043: 
        !          9044:        * Makefile.in (alloca.o): Delete the rm command.
        !          9045:        Use -Demacs explicitly in compilation command.
        !          9046:        (ALLOCA_FLAGS, ALLOCA_FINISH): Empty by default.
        !          9047:        * x-pa-hpux, x-rs6000, x-rs6k-mach, x-dpx2200, x-dpx2300:
        !          9048:        (ALLOCA_FLAGS, ALLOCA_FINISH): Deleted.
        !          9049:        * x-dpx2200, x-dpx2300 (AS): Deleted.
        !          9050: 
        !          9051:        * configure: Set broken_install for V.4.
        !          9052:        (i386-*-aix, ns32k-*-genix, i386-*-isc, i386-*-sco): 
        !          9053:        (i386-*-sco3.2v4, m88k-dg-dgux): Set broken_install.
        !          9054:        (m88k-*-sysv): Don't use x-m88kv3.
        !          9055:        * x-m88kv3: File deleted.
        !          9056:        * x-aix386, x-dpx2200, x-dpx2300, x-genix, x-i386isc, x-i386sco:
        !          9057:        * x-i386v, x-i386v4, x-i860v3, x-i860v4, x-m88kdgux, x-m88kdolph:
        !          9058:        * x-m88kv4, x-ncr3000, x-sparcv4, x-xenix (INSTALL): Deleted.
        !          9059: 
        !          9060: Sun Jun 28 08:44:32 1992  Michael Meissner  ([email protected])
        !          9061: 
        !          9062:        * regclass.c (record_address_regs): Make the function static to
        !          9063:        agree with the forward declaration.
        !          9064: 
        !          9065:        * mips.h (LINK_LIBGCC_SPECIAL): Define.
        !          9066: 
        !          9067: Sun Jun 28 06:14:56 1992  Richard Kenner  ([email protected])
        !          9068: 
        !          9069:        * expr.c (direct_load, direct_store): New variables.
        !          9070:        (init_expr_once): New function.
        !          9071:        (convert_move, convert_to_mode): Don't let gen_lowpart make a MEM in
        !          9072:        a mode that can't be directly copied to or from memory.
        !          9073:        (store_field): Don't directly store into memory in a mode that
        !          9074:        can't be used in a single insn.
        !          9075:        (expand_expr, case COMPONENT_REF): Likewise, for load.
        !          9076:        * toplev.c (compile_file): Call init_expr_once.
        !          9077: 
        !          9078:        * cse.c (fold_rtx, case SUBREG): If we can find nested SUBREGs
        !          9079:        with an inner register in the mode we want, get rid of all the
        !          9080:        SUBREGs provided they are all within a word.
        !          9081: 
        !          9082:        * cp-call.c, cp-class.c, cp-decl.c, cp-edsel.c, cp-lex.c: Don't
        !          9083:        declare xmalloc and free here.
        !          9084:        * cp-methods.c, cp-pt.c, cp-search.c, flow.c, integrate.c: Likewise.
        !          9085:        * loop.c, opjc-actions.c, reload1.c, reorg.c, rtl.c: Likewise.
        !          9086:        * stmt.c, tree.c, varasm.c: Likewise.
        !          9087:        * toplev.c (xmalloc, xrealloc): Declare return types correctly.
        !          9088:        * rtl.h, tree.h: Declare xmalloc and free here.
        !          9089:        
        !          9090:        * expmed.c (emit_store_flag): Keep the last target around if we
        !          9091:        should preserve subexpressions.
1.1       root     9092: 
1.1.1.4 ! root     9093: Sat Jun 27 07:11:28 1992  Richard Kenner  ([email protected])
1.1       root     9094: 
1.1.1.4 ! root     9095:        * cse.c (cse_insn): See if we have a CONST_INT that is already in
        !          9096:        a register in a wider mode.
1.1       root     9097: 
1.1.1.4 ! root     9098:        * regclass.c: Major rework of regclass pass to do a better job of
        !          9099:        setting up register preferences and replace the "preferred or
        !          9100:        nothing" method with a class that should be used if the preferred 
        !          9101:        class cannot be allocated.
        !          9102:        (MEMORY_MOVE_COST): Default value is 4, not 2.
        !          9103:        (move_cost, may_move_cost): New arrays.
        !          9104:        (init_reg_sets): Initialize them.
        !          9105:        (struct costs): Replaces struct savings.
        !          9106:        (costs): Replaces savings.
        !          9107:        (op_costs): New array.
        !          9108:        (altclass): Replaces preferred_or_nothing.
        !          9109:        (reg_alternate_class): New function; replaced reg_preferred_or_nothing.
        !          9110:        (regclass): Major rework.  Use new recording methods; make two
        !          9111:        passes if -fexpensive-optimizations; and refine REGNO_POINTER_FLAG
        !          9112:        and loop_depth setting.
        !          9113:        (record_reg_class): New function; replaces reg_class_record.
        !          9114:        (copy_cost): New function.
        !          9115:        (record_address_regs): Major changes.  New parameters and simplified
        !          9116:        and more efficient algorithm for chosing base vs. index regs.
        !          9117:        * rtl.h (reg_alternate_class): Declare it.
        !          9118:        * Makefile.in (regclass.o): Now includes reload.h and real.h.
        !          9119:        * flow.c (dump_flow_info): Call reg_alternate_class instead of
        !          9120:        reg_preferred_or_nothing.
        !          9121:        * reload.c (find_reloads): Likewise.
        !          9122:        (n_occurrences): No longer static.
        !          9123:        * local-alloc.c: Use register alternate class instead of 
        !          9124:        preferred_or_nothing uniformly; change qty_preferred_or_nothing
        !          9125:        to qty_alternate_class.
        !          9126:        * global-alloc.c (global_alloc, retry_global_alloc): Call
        !          9127:        reg_alternate_class instead of reg_preferred_or_nothing.
        !          9128:        (find_reg): Change ALL_REGS_P argument to ALT_REGS_P.
        !          9129:        Use alternate register class instead of ALL_REGS if can't allocate
        !          9130:        in preferred class.
1.1       root     9131: 
1.1.1.4 ! root     9132:        * cccp.c (install): Accept separate arguments for integer and
        !          9133:        pointer hash values; don't assume the sizes are the same.
        !          9134:        All callers changed.
1.1       root     9135: 
1.1.1.4 ! root     9136:        * rtl.c (copy_rtx, copy_most_rtx): Add new case for 'u'.
1.1       root     9137: 
1.1.1.4 ! root     9138:        * tree.c (make_node): Clear all of common area, in particular, flags.
1.1       root     9139: 
1.1.1.4 ! root     9140:        * c-tree.h, cp-tree.h: Add declaration of truthvalue_conversion.
1.1       root     9141: 
1.1.1.4 ! root     9142: Sat Jun 27 06:21:18 1992  Tom Wood  ([email protected])
1.1       root     9143: 
1.1.1.4 ! root     9144:        * m88k.md (type attributes): Delete unused mbit and mfp types.
        !          9145:        (ffsi2 insn): Define.
        !          9146:        (negdf2 and absdf2 insns): Improve.
1.1       root     9147: 
1.1.1.4 ! root     9148:        * fold-const.c (range_test): Fix the misordered test.  Fail if VAR
        !          9149:        isn't an integer.
1.1       root     9150: 
1.1.1.4 ! root     9151: Sat Jun 27 00:54:44 1992  Richard Stallman  ([email protected])
1.1       root     9152: 
1.1.1.4 ! root     9153:        * gcc.c (link_command_spec): No %D if LINK_LIBGCC_SPECIAL.
        !          9154:        * sequent.h (LINK_LIBGCC_SPECIAL): Defined.
1.1       root     9155: 
1.1.1.4 ! root     9156:        * vax.h (PRINT_OPERAND): For SFmode, use 0f, not 0d or 0g.
1.1       root     9157: 
1.1.1.4 ! root     9158:        * ns32k.h (NS32K_DISPLACEMENT_P): Correct the range limits.
        !          9159:        * ns32k.c (print_operand_address): REG_OK_FOR_INDEX_P wants an rtx.
1.1       root     9160: 
1.1.1.4 ! root     9161: Fri Jun 26 08:55:03 1992  Tom Wood  ([email protected])
1.1       root     9162: 
1.1.1.4 ! root     9163:        * fold-const.c (range_test): New function.
        !          9164:        (merge_component_references): Look for range tests as well.
1.1       root     9165: 
1.1.1.4 ! root     9166:        * va-m88k.h: Same changes as other va-*.h files below.  Make this
        !          9167:        work when <stdio.h> and others are included on DG/UX.
1.1       root     9168: 
1.1.1.4 ! root     9169: Fri Jun 26 08:17:33 1992  Richard Stallman  ([email protected])
1.1       root     9170: 
1.1.1.4 ! root     9171:        * expr.c (safe_from_p): Handle 0 in TREE_VALUE of a TREE_LIST.
        !          9172:        (store_constructor: Ignore empty links in element chain.
1.1       root     9173: 
1.1.1.4 ! root     9174: Fri Jun 26 07:06:19 1992  Richard Kenner  ([email protected])
1.1       root     9175: 
1.1.1.4 ! root     9176:        * c-convert.c (convert_to_integer): Don't add a NOP_EXPR in cases
        !          9177:        where we can simply change the type of the entire tree.
1.1       root     9178: 
1.1.1.4 ! root     9179:        * cse.c (find_best_addr): Look for equivalents of a REG that is
        !          9180:        the first operand of an address that is a binary operator whose
        !          9181:        second operand is a CONST_INT.
1.1       root     9182: 
1.1.1.4 ! root     9183:        * stmt.c (expand_end_bindings): Don't save argument pointer if it
        !          9184:        will be eliminated in favor of the frame pointer.
1.1       root     9185: 
1.1.1.4 ! root     9186:        * combine.c (try_combine): When using define_split to split an
        !          9187:        insn, first try to put the pseudo-register into the mode of
        !          9188:        the destination since it is the most likely to be the correct mode.
1.1       root     9189: 
1.1.1.4 ! root     9190:        * combine.c (make_compound_operation): Treat PLUS and MINUS
        !          9191:        the same when passing down the code to the next level; for
        !          9192:        consistency, an ASHIFT inside either gets turned into a MULT.
1.1       root     9193: 
1.1.1.4 ! root     9194:        * fold-const.c (optimize_bit_field_compare): Delete dead
        !          9195:        assignment which can sometimes reference an undefined variable.
1.1       root     9196: 
1.1.1.4 ! root     9197:        * genoutput.c (gen_split): Initialize n_alternatives.
1.1       root     9198: 
1.1.1.4 ! root     9199:        * romp.md (movdf): Fix typo in operand_subword call in define_split.
1.1       root     9200: 
1.1.1.4 ! root     9201: Fri Jun 26 04:38:37 1992  Richard Stallman  ([email protected])
1.1       root     9202: 
1.1.1.4 ! root     9203:        * Make stdarg mechanism work with libc.
        !          9204:        * va-hp800.h, va-i860.h, va-i960.h, va-mips.h, va-pyr.h, va-sparc.h):
        !          9205:        Don't define or declare va_list; declare __gnuc_va_list.
        !          9206:        But only declare it once.
        !          9207:        Define other things only if _STDARG_H or _VARARGS_H.
        !          9208:        Declare va_end as well as defining it.
        !          9209:        * gstdarg.h: Likewise.
        !          9210:        If __need___va_list was defined, then undef it
        !          9211:        and don't define _STDARG_H.
        !          9212:        For all machines, declare va_list from __gnuc_va_list
        !          9213:        but only if _STDARG_H is defined.
1.1       root     9214: 
1.1.1.4 ! root     9215:        * gvarargs.h: Test _ANSI_H_, not _ANSI_H.
1.1       root     9216: 
1.1.1.4 ! root     9217: Thu Jun 25 23:24:02 1992  Richard Stallman  ([email protected])
1.1       root     9218: 
1.1.1.4 ! root     9219:        * ns32k.c (print_operand):
        !          9220:        Change NO_IMMEDIATE_PREFIX_IF_SYMBOLIC conditional to #ifdef.
1.1       root     9221: 
1.1.1.4 ! root     9222:        * genoutput.c (gen_split): Set d->n_alternatives.
1.1       root     9223: 
1.1.1.4 ! root     9224:        * Makefile.in (test-protoize-simple): Expect just 400 lines.
        !          9225:        (install-common-headers): When comparing srcdir with ., use pwd.
1.1       root     9226: 
1.1.1.4 ! root     9227: Tue Jun 16 22:11:12 1992  Jim Wilson  ([email protected])
1.1       root     9228: 
1.1.1.4 ! root     9229:        * Makefile.in (enquire.o): Don't delete/copy enquire.c, just use
        !          9230:        the copy in the source directory.
1.1       root     9231: 
1.1.1.4 ! root     9232: Tue Jun 25 23:52:27 1992  Howard Chu  ([email protected])
1.1       root     9233: 
1.1.1.4 ! root     9234:        * libgcc2.c (__builtin_saveregs): Use SVR4 code on Alliant FX2800,
        !          9235:        but with BSD function-naming convention.
1.1       root     9236: 
1.1.1.4 ! root     9237:        * va-i860.h: Use SVR4 definitions of __va_saved_regs and va_list
        !          9238:        on Alliant FX2800.
1.1       root     9239: 
1.1.1.4 ! root     9240:        * fx2800.h (I860_REG_PREFIX, ASM_COMMENT_START): Deleted.
        !          9241:        (DBX_NO_EXTRA_TAGS, BSS_ASM_OP): Deleted.
        !          9242:        (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Deleted.
        !          9243:        (ASM_FILE_START): Just call output_file_directive.
1.1       root     9244: 
1.1.1.4 ! root     9245: Thu Jun 25 06:49:15 1992  Richard Stallman  ([email protected])
1.1       root     9246: 
1.1.1.4 ! root     9247:        * c-typeck.c (process_init_constructor): Strip NON_LVALUE_EXPR
        !          9248:        from specified array index.
1.1       root     9249: 
1.1.1.4 ! root     9250:        * configure (i386-*-bsd*, i386-*-mach*): Don't set tmake_file.
        !          9251:        They used to use t-libc-ok.
1.1       root     9252: 
1.1.1.4 ! root     9253:        * input.h (struct file_stack): Revert prev. change.
1.1       root     9254: 
1.1.1.4 ! root     9255: Thu Jun 25 06:33:52 1992  Tom Wood  ([email protected])
1.1       root     9256: 
1.1.1.4 ! root     9257:        * stmt.c (expand_end_case): Add CASE_VALUES_THRESHOLD.
        !          9258:        * m88k.h (CASE_VALUES_THRESHOLD): Define.
1.1       root     9259: 
1.1.1.4 ! root     9260: Thu Jun 25 06:13:39 1992  Richard Kenner  ([email protected])
1.1       root     9261: 
1.1.1.4 ! root     9262:        * explow.c (plus_constant, case PLUS): Remove obsolete code;
        !          9263:        use recursive call in case remaining operand is one we handle.
1.1       root     9264: 
1.1.1.4 ! root     9265: Wed Jun 24 19:15:14 1992  Richard Kenner  ([email protected])
1.1       root     9266: 
1.1.1.4 ! root     9267:        * combine.c (subst, case PLUS): If adding two things with no bits
        !          9268:        in common, convert to IOR.
1.1       root     9269: 
1.1.1.4 ! root     9270:        * expr.c (do_jump, case BIT_AND_EXPR, COMPONENT_REF): Don't narrow
        !          9271:        comparison unless byte accesses are not slow and we have a
        !          9272:        comparison in the new mode.
1.1       root     9273: 
1.1.1.4 ! root     9274: Wed Jun 24 14:29:09 1992  Richard Stallman  ([email protected])
1.1       root     9275: 
1.1.1.4 ! root     9276:        * c-parse.y (primary): If built-in decl has not had
        !          9277:        an official declaration, print warning.
        !          9278:        * c-decl.c (builtin_function): Set C_DECL_ANTICIPATED for
        !          9279:        user-visible names.
        !          9280:        * c-tree.h (C_DECL_ANTICIPATED): New macro.
1.1       root     9281: 
1.1.1.4 ! root     9282:        * fixincludes: Make some symlinks in the `multimedia' subdir.
1.1       root     9283: 
1.1.1.4 ! root     9284:        * i386.c: Change #error to just error.
1.1       root     9285: 
1.1.1.4 ! root     9286:        * protoize.c: Normalize error message syntax.
        !          9287:        (process_aux_info_file): Don't delete .X file if it existed before.
        !          9288:        (explicity compare modtime with .c file.
1.1       root     9289: 
1.1.1.4 ! root     9290: Wed Jun 24 14:10:35 1992  Jim Wilson  ([email protected])
1.1       root     9291: 
1.1.1.4 ! root     9292:        * sparc.c (sparc_frw_compute_frame_size): New function, for flat
        !          9293:        register window model support.
        !          9294:        (sparc_frw_save_restore): Likewise.
        !          9295:        (sparc_frw_output_function_prologue): Likewise.
        !          9296:        (sparc_frw_output_function_epilogue): Likewise.
        !          9297:        (sparc_frw_epilogue_delay_slots): Likewise.
        !          9298:        (sparc_frw_eligible_for_epilogue_delay): Likewise.
1.1       root     9299: 
1.1.1.4 ! root     9300: Tue Jun 23 22:36:12 1992  Richard Stallman  ([email protected])
1.1       root     9301: 
1.1.1.4 ! root     9302:        * cccp.c (rescan): Recognize # only when reading directly from a file.
1.1       root     9303: 
1.1.1.4 ! root     9304:        * input.h (struct file_stack): Add member `fd'.
1.1       root     9305: 
1.1.1.4 ! root     9306:        * regclass.c (regno_first_uid, regno_last_uid): Make elements ints.
        !          9307:        (reg_scan): Allocate and clear them as ints.
        !          9308:        * regs.h: Fix the declarations.
1.1       root     9309: 
1.1.1.4 ! root     9310:        * Create driver executable with name xgcc; rename to gcc in installing.
        !          9311:        (xgcc): Target renamed.
        !          9312:        (GCC_FOR_TARGET, GCC_PASSES, start.encap, specs, gcc-cross):
        !          9313:        (install-common, install-collect2): Rename in deps, commands or value.
        !          9314:        (install-collect2): Always get driver from xgcc whether cross or not.
1.1       root     9315: 
1.1.1.4 ! root     9316: Tue Jun 23 00:00:35 1992  Brendan Kehoe  ([email protected])
1.1       root     9317: 
1.1.1.4 ! root     9318:        * toplev.c (strip_off_ending): Also strip off .C and .cxx.
1.1       root     9319: 
1.1.1.4 ! root     9320: Tue Jun 23 18:58:43 1992  Jim Wilson  ([email protected])
1.1       root     9321: 
1.1.1.4 ! root     9322:        * genrecog.c (add_to_sequence): Don't ignore mode of first operand
        !          9323:        of a MATCH_OPERAND or MATCH_DUP_OP rtl.
        !          9324:        * sparc.md (scc): Use noov_compare_op instead of normal_compare_op.
1.1       root     9325: 
1.1.1.4 ! root     9326:        * function.c (expand_function_start): When not optimizing, don't
        !          9327:        put static chain pointer in a pseudo register.
1.1       root     9328: 
1.1.1.4 ! root     9329:        * sparc.c (print_operand): For '*', only annul branch if
        !          9330:        optimizing, to avoid dbx bug.  Add '(' to handle unoptimized case.
        !          9331:        * sparc.h (PRINT_OPERAND_PUNCT_VALID_P): Add '('.
        !          9332:        * sparc.md (jump): Add '%(' to pattern.
1.1       root     9333: 
1.1.1.4 ! root     9334:        * c-decl.c (store_parm_decls): Change type of void parameter to
        !          9335:        error_mark_node.
1.1       root     9336: 
1.1.1.4 ! root     9337:        * configure (m68k-*-sysv4*): Use xm-m68kv.h not xm-m68kv4.h.
1.1       root     9338: 
1.1.1.4 ! root     9339:        * configure: Add -prefix option.
1.1       root     9340: 
1.1.1.4 ! root     9341:        * vax.c (split_quadword_operands): Declare paramater n.
1.1       root     9342: 
1.1.1.4 ! root     9343:        * i960.h (WORD_SWITCH_TAKES_ARG): Add -aux-info.
1.1       root     9344: 
1.1.1.4 ! root     9345:        * xcoffout.c (xcoffout_declare_function): Cast alloca result to char *.
1.1       root     9346: 
1.1.1.4 ! root     9347:        * c-convert.c (convert_to_integer): Don't pass truncation past
        !          9348:        shift that is larger than the size being truncated to.
1.1       root     9349: 
1.1.1.4 ! root     9350: Tue Jun 23 06:15:47 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     9351: 
1.1.1.4 ! root     9352:        * optabs.c (expand_binop, expand_unop): Try widening before trying
        !          9353:        to make a library call.
1.1       root     9354: 
1.1.1.4 ! root     9355:        * stmt.c (expand_return): Add missing emit_queue call in tail
        !          9356:        recursion case.
1.1       root     9357: 
1.1.1.4 ! root     9358:        * cse.c (simplify_unary_operation): Add SIGN_EXTEND and
        !          9359:        ZERO_EXTEND to the operations we handle for wide results.
1.1       root     9360: 
1.1.1.4 ! root     9361:        * expr.c (emit_block_move): Convert size operand to mode that will
        !          9362:        be passed to emit_library_call.
1.1       root     9363: 
1.1.1.4 ! root     9364: Tue Jun 23 00:41:03 1992  Paul Eggert  (eggert@shadow)
1.1       root     9365: 
1.1.1.4 ! root     9366:        * objc-parse.y (stmt): Fix mispelling for "label" in message.
1.1       root     9367: 
1.1.1.4 ! root     9368:        * cccp.c: (deps_file, pipe_closed): Deleted.
        !          9369:        (main): Do not open deps_file until needed.
        !          9370:        Check error status of dep_stream and stdout more carefully.
1.1       root     9371: 
1.1.1.4 ! root     9372: Tue Jun 23 00:21:05 1992  Richard Stallman  ([email protected])
1.1       root     9373: 
1.1.1.4 ! root     9374:        * Makefile.in (protoize.1, unprotoize.1): Rules deleted.
        !          9375:        (install-man, proto, realclean): Don't operate on them.
        !          9376:        * proto-man: File deleted.
1.1       root     9377: 
1.1.1.4 ! root     9378:        * protoize.c (main): Support -v as alias for -V.
1.1       root     9379: 
1.1.1.4 ! root     9380: Mon Jun 22 21:50:01 1992  Richard Stallman  ([email protected])
1.1       root     9381: 
1.1.1.4 ! root     9382:        * Makefile.in (compare, compare3): Discard error output from second
        !          9383:        tail.  If it fails, don't compare that file.
1.1       root     9384: 
1.1.1.4 ! root     9385:        * Makefile.in (stamp-proto): Move the touch command last.
1.1       root     9386: 
1.1.1.4 ! root     9387:        * cccp.c (finclude): Use xmalloc, not alloca, for file contents.
1.1       root     9388: 
1.1.1.4 ! root     9389:        * stmt.c (check_for_full_enumeration_handling): For a case range,
        !          9390:        consider all values in the range as handled.  Also, check both ends
        !          9391:        for being in the enumeration.
1.1       root     9392: 
1.1.1.4 ! root     9393:        * ns32k.h (NS32K_DISPLACEMENT_P): Wide displacement range applies to
        !          9394:        all models.
1.1       root     9395: 
1.1.1.4 ! root     9396: Mon Jun 22 20:29:47 1992  Ron Guilmette  (rfg at ncd.com)
1.1       root     9397: 
1.1.1.4 ! root     9398:        * expr.h (*_libfunc):  Added missing extern declarations of libfuncs
        !          9399:        to handle operations on/for TFmode and XFmode operands.
        !          9400:        * expr.c (convert_move):  Added missing code to handle moves (with
        !          9401:        conversion) from/to TFmode and XFmode operands.
        !          9402:        * optabs.c (*_libfuncs):  Added missing definitions of libfuncs
        !          9403:         to handle operations on/for TFmode and XFmode operands.
        !          9404:        (emit_float_lib_cmp):  Added missing code to handle XFmode and TFmode
        !          9405:        comparisons.
        !          9406:        (init_fixtab):  Added missing code to handle fixing (and trunc'ing)
        !          9407:        of XFmode and TFmode operands to various sizes of ints.
        !          9408:        (init_floattab):  Likewise, but for "float" operations from ints to
        !          9409:        either XFmode or TFmode.
        !          9410:        (expand_float):  Likewise.
        !          9411:        (expand_fix):  Likewise.
        !          9412:        (init_libfuncs, init_integral_libfuncs, init_floating_libfuncs): New
        !          9413:        functions added to initialize whole hunks of various optabs with
        !          9414:        appropriate `libfunc' field values.
        !          9415:        (init_optabs):  Use `init_integral_libfuncs' or `init_floating_libfuncs'
        !          9416:        wherever a group of consecutive optab entries need to all have their
        !          9417:        `libfunc' fields initialized.
        !          9418:        (init_optabs):  added missing code to handle all operations on/of
        !          9419:        XFmode and TFmode operands.
1.1       root     9420: 
1.1.1.4 ! root     9421: Mon Jun 22 06:40:32 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     9422: 
1.1.1.4 ! root     9423:        * rs6000.h (MEMORY_MOVE_COST): Increase to 6, from 4.
        !          9424:        (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add new reg
        !          9425:        classes SPEC_OR_GEN_REGS and NON_FLOAT_REGS.
1.1       root     9426: 
1.1.1.4 ! root     9427:        * rs6000.h (EXTRA_CONSTRAINT): Don't use indirect_operand; instead
        !          9428:        check explicitly.
1.1       root     9429: 
1.1.1.4 ! root     9430:        * rs6000.md (divmod): Use "2" constraint instead of using "q"
        !          9431:        twice.
        !          9432:        (tablejump): Constraint of "r" should be "l".
1.1       root     9433: 
1.1.1.4 ! root     9434:        * emit-rtl.c (init_emit): Show that all pointers into the frame are
        !          9435:        pointer registers.
1.1       root     9436: 
1.1.1.4 ! root     9437: Mon Jun 22 04:20:26 1992  Richard Stallman  ([email protected])
1.1       root     9438: 
1.1.1.4 ! root     9439:        * va-sparc.h (va_arg): Rename local identifiers to start with __.
1.1       root     9440: 
1.1.1.4 ! root     9441: Sun Jun 21 14:51:42 1992  Richard Stallman  ([email protected])
1.1       root     9442: 
1.1.1.4 ! root     9443:        * fold-const.c (real_value_truncate): New function.
        !          9444:        All calls to REAL_VALUE_TRUNCATE changed to use this function.
1.1       root     9445: 
1.1.1.4 ! root     9446:        * reload1.c (reload): Record which insn attains each maximum need.
        !          9447:        If can't find a spill, call spill_failure and return 1.
        !          9448:        (spill_failure): New subroutine.
        !          9449:        * global-alloc.c (global_alloc): Return 1 if reload returned 1.
        !          9450:        * toplev.c (rest_of_compilation): If they return nonzero, give up
        !          9451:        compiling this function.
1.1       root     9452: 
1.1.1.4 ! root     9453:        * c-decl.c (duplicate_decls): Never warn if redeclaring
        !          9454:        a predeclared function.  Use the new declaration's types
        !          9455:        but keep any predeclared volatile flag.
        !          9456:        If redeclaring builtin function, use new declaration's type.
        !          9457:        If an old decl becomes volatile, fix the DECL_RTL.
        !          9458:        * varasm.c (make_var_volatile): New function.
1.1       root     9459: 
1.1.1.4 ! root     9460:        * configure (mips-sony-bsd): Use xm-mips.h.
        !          9461:        * xm-mipsbsdn.h: File deleted.
1.1       root     9462: 
1.1.1.4 ! root     9463:        * protoize.c (process_aux_info_file): Simplify logic for calling
        !          9464:        gen_aux_info_file.  Get rid of the label `retry'.
1.1       root     9465: 
1.1.1.4 ! root     9466:        * m68ksgs.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
        !          9467:        Override for sgs syntax.
1.1       root     9468: 
1.1.1.4 ! root     9469: Sun Jun 21 14:06:41 1992  Brendan Kehoe  ([email protected])
1.1       root     9470: 
1.1.1.4 ! root     9471:        * va-sparc.h (va_arg): Use a character array of size TYPE for
        !          9472:        `d' in the union, and return its dereference as TYPE.
1.1       root     9473: 
1.1.1.4 ! root     9474: Sun Jun 21 14:04:36 1992  Wilson Tien  (wtien at urbana.mcd.mot.com)
1.1       root     9475: 
1.1.1.4 ! root     9476:        * m68k.c (print_operand_address) [MOTOROLA]: Use .w and .l, not :w, :l.
1.1       root     9477: 
1.1.1.4 ! root     9478: Sat Jun 20 06:32:11 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     9479: 
1.1.1.4 ! root     9480:        * stor-layout.c (get_best_mode): If SLOW_BYTE_ACCESS is true, return
        !          9481:        widest mode (but no wider than UNITS_PER_WORD) that meets all
        !          9482:        the conditions.
1.1       root     9483: 
1.1.1.4 ! root     9484:        * combine.c (make_extraction): Always ensure we have a SUBREG when
        !          9485:        we make a STRICT_LOW_PART.
1.1       root     9486: 
1.1.1.4 ! root     9487:        * varasm.c (const_hash, compare_constant_1, record_constant_1):
        !          9488:        Handle case when TREE_VALUE of a constructor is zero.
        !          9489:        (output_constant): Use CONSTRUCTOR_ELTS.
1.1       root     9490: 
1.1.1.4 ! root     9491:        * cse.c (cse_insn): Memory is not invalidated by a constant
        !          9492:        subroutine call.
        !          9493:        (delete_dead_from_cse): Correctly check for being within a
        !          9494:        libcall block.
1.1       root     9495: 
1.1.1.4 ! root     9496:        * cse.c (canon_reg): Call validate_change with IN_GROUP equal to 1.
        !          9497:        (cse_insn): Call apply_change_group after canon_reg.
        !          9498:        When canonicalizing, call validate_change with IN_GROUP equal to
        !          9499:        one and also call when canon_reg would.
1.1       root     9500: 
1.1.1.4 ! root     9501:        * combine.c (subst, shift cases): Use force_to_mode in
        !          9502:        SHIFT_COUNT_TRUNCATED case.
1.1       root     9503: 
1.1.1.4 ! root     9504:        * rs6000.md: Add new pattern to split move of large constant.
1.1       root     9505: 
1.1.1.4 ! root     9506:        * cse.c (delete_dead_from_cse): Really delete insn instead of 
        !          9507:        turning it into a NOTE.
1.1       root     9508: 
1.1.1.4 ! root     9509:        * romp.md (shift patterns): Use QImode for count operand.
1.1       root     9510: 
1.1.1.4 ! root     9511: Sat Jun 20 06:31:21 1992  Tom Wood  ([email protected])
1.1       root     9512: 
1.1.1.4 ! root     9513:        * a29k.md (storehinhww): Use inhw not inbyte.
1.1       root     9514: 
1.1.1.4 ! root     9515: Thu Jun 18 16:01:56 1992  Richard Kenner  ([email protected])
1.1       root     9516: 
1.1.1.4 ! root     9517:        * protoize.c (WIFEXITED, WEXITSTATUS): Delete unused macros.
1.1       root     9518: 
1.1.1.4 ! root     9519:        * combine.c (subst): If comparison operator has floating-point
        !          9520:        result, adjust the value returned by simplify_relational_operation
        !          9521:        accordingly.
        !          9522:        * integrate.c (subst_constants): Likewise.
        !          9523:        * loop.c (get_condition): Likewise.
        !          9524:        * cse.c (fold_rtx): Likewise.
        !          9525:        When returning TRUE or FALSE, handle comparisons returning
        !          9526:        floating-point.
        !          9527:        (find_comparison_args): Handle comparisons returning FP values;
        !          9528:        only look at STORE_FLAG_VALUE for comparisons returning integers.
1.1       root     9529: 
1.1.1.4 ! root     9530:        * combine.c (try_combine, subst): Pass both comparison arguments
        !          9531:        to SELECT_CC_MODE.
        !          9532:        * i386.h, i960.h, i960.c, mips.h, pa.h, pa.c, rs6000.h:
        !          9533:        Add second argument to SELECT_CC_MODE.
        !          9534:        * sparc.h, sparc.c: Likewise.
1.1       root     9535: 
1.1.1.4 ! root     9536:        * cse.c (insert_regs): Make a quantity for the register in a 
        !          9537:        SUBREG if it doesn't have one.
        !          9538:        (fold_rtx, case SUBREG): Always try to find a constant equivalent
        !          9539:        for a SUBREG; try for CONST_DOUBLE as well.
        !          9540:        (cse_insn): Call insert_regs on DEST if it is a SUBREG.
1.1       root     9541: 
1.1.1.4 ! root     9542: Thu Jun 18 15:01:29 1992  Mike Stump  ([email protected])
1.1       root     9543: 
1.1.1.4 ! root     9544:        * c++: Allow for better quoting and -v handling.
1.1       root     9545: 
1.1.1.4 ! root     9546: Thu Jun 18 14:49:20 1992  Tom Wood  ([email protected])
1.1       root     9547: 
1.1.1.4 ! root     9548:     For RMS:
        !          9549:        * varasm.c: Declare text_section and readonly_data_section.
1.1       root     9550: 
1.1.1.4 ! root     9551:        * dpx2.h (CPP_SPEC): Define __HAVE_68881__ unless -msoft-float.
        !          9552:        DPX/2 machines all have a 68882.
1.1       root     9553: 
1.1.1.4 ! root     9554:        * x-i386sco (RCCFLAGS): Use -DNULL=0 to avoid suurious warnings
        !          9555:        from rcc.
1.1       root     9556: 
1.1.1.4 ! root     9557:        * seq386.h (SIZE_TYPE): The Sequent running Dynix uses int for size_t.
1.1       root     9558: 
1.1.1.4 ! root     9559: Thu Jun 18 14:36:41 1992  Mike Stump  ([email protected])
1.1       root     9560: 
1.1.1.4 ! root     9561:        Merge in Cygnus sources...
1.1       root     9562: 
1.1.1.4 ! root     9563:        Fri Jun  5 15:00:55 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9564: 
1.1.1.4 ! root     9565:        * cp-typeck.c (build_c_cast): When casting, propagate const'ness
        !          9566:        from cast type.  When casting to a reference to T, really just
        !          9567:        cast to T.
1.1       root     9568: 
1.1.1.4 ! root     9569:        * cp-cvt.c (build_up_reference): Make a copy of a node before
        !          9570:        changing it.  Only propagate the const bit if we are not
        !          9571:        subverting it.
1.1       root     9572: 
1.1.1.4 ! root     9573:        Fri Jun  5 14:36:19 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9574: 
1.1.1.4 ! root     9575:        * cp-cvt.c (build_up_reference): When casting away const on
        !          9576:        references, do not report an error.
1.1       root     9577: 
1.1.1.4 ! root     9578:        Fri Jun  5 13:26:11 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9579: 
1.1.1.4 ! root     9580:        * cp-init.c (build_new): Handle new placement with arrays.
1.1       root     9581: 
1.1.1.4 ! root     9582:        Thu Jun  4 08:26:44 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9583: 
1.1.1.4 ! root     9584:        * cp-search.c (compute_visibility): DERIVED_FROM_P had its
        !          9585:        arguments reversed, switched them to be in the right order.
        !          9586:        Fixes visibility on protected members.
1.1       root     9587: 
1.1.1.4 ! root     9588:        Wed Jun  3 14:45:40 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9589: 
1.1.1.4 ! root     9590:        * cp-parse.y (unary_expr): Make it illegal to use delete on
        !          9591:        a pointer to a const object.  With help from Brendan Kehoe.
1.1       root     9592: 
1.1.1.4 ! root     9593:        Wed Jun  3 13:25:26 1992  Ken Raeburn  ([email protected])
1.1       root     9594: 
1.1.1.4 ! root     9595:        * cp-parse.y (template_instantiate_once): Set
        !          9596:        CLASSTYPE_GOT_SEMICOLON to eliminate messages about missing
        !          9597:        semicolons.
1.1       root     9598: 
1.1.1.4 ! root     9599:        * cp-decl.c (start_function): Don't emit error message for missing
        !          9600:        semicolon after class decl; that syntax (declaring both class and
        !          9601:        function returning that type) should be legal.  Do emit a warning if
        !          9602:        it's not an anonymous name.
1.1       root     9603: 
1.1.1.4 ! root     9604:        Mon Jun  1 18:08:09 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9605: 
1.1.1.4 ! root     9606:        Sat May 30 15:38:54 1992  Brendan Kehoe  ([email protected])
1.1       root     9607: 
1.1.1.4 ! root     9608:        * cp-decl.c (grokdeclarator): Don't allow main to be static.
1.1       root     9609: 
1.1.1.4 ! root     9610:        Mon Jun  1 17:52:24 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9611: 
1.1.1.4 ! root     9612:        Sat May 30 15:38:54 1992  Brendan Kehoe  ([email protected])
1.1       root     9613: 
1.1.1.4 ! root     9614:        * cp-decl.c (poplevel): Use DECL_INITIAL to detect undef label
        !          9615:        instead of DECL_SOURCE_LINE.
1.1       root     9616: 
1.1.1.4 ! root     9617:        Mon Jun  1 17:22:54 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9618: 
1.1.1.4 ! root     9619:        * cp-parse.y (unary_expr): Don't allow old placement syntax(with {})
        !          9620:        nor dynamic with new (with ()) new placement syntax.  Completes May 27
        !          9621:        fix.
1.1       root     9622: 
1.1.1.4 ! root     9623:        Mon Jun  1 13:57:28 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9624: 
1.1.1.4 ! root     9625:        * cp-type2.c (digest_init): Trailing '\0' is never ignored in
        !          9626:        initializations using strings in ANSI draft C++ unlike ANSI C.
1.1       root     9627: 
1.1.1.4 ! root     9628:        Mon Jun  1 07:18:13 1992  Michael Tiemann  (tiemann at rtl.cygnus.com)
1.1       root     9629: 
1.1.1.4 ! root     9630:        * cp-decl.c (pushdecl): Re-fix May 12 change regarding DECL_CONTEXT.
        !          9631:        * cp-call.c (build_method_call): Go back to using DECL_CONTEXT
        !          9632:        instead of DECL_CLASS_CONTEXT.  DECL_CONTEXT says when a function
        !          9633:        was first declared virtual in a class, which is needed information
        !          9634:        in case the virtual function comes from a virtual baseclass (because
        !          9635:        the derived class won't have a vtable entry for that function (if it
        !          9636:        has a vtable at all!)).
1.1       root     9637: 
1.1.1.4 ! root     9638:        Wed May 27 17:05:50 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9639: 
1.1.1.4 ! root     9640:        * cp-parse.y (unary_expr): Handle new placement syntax, desupport
        !          9641:        the old placement syntax with a pedwarn.
1.1       root     9642: 
1.1.1.4 ! root     9643:        Tue May 26 17:30:28 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9644: 
1.1.1.4 ! root     9645:        Thu May 21 17:13:38 1992  Michael Tiemann  (tiemann at cygnus.com)
1.1       root     9646: 
1.1.1.4 ! root     9647:        * cp-decl.c (grok_enum_decls): Allow reference to nested enums from
        !          9648:        other classes for NICHL.
1.1       root     9649: 
1.1.1.4 ! root     9650:        Tue May 26 15:31:30 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9651: 
1.1.1.4 ! root     9652:        * cp-*.[chy]: Always include "assert.h" and not <assert.h> to
        !          9653:        be consistent.
1.1       root     9654: 
1.1.1.4 ! root     9655:        Tue May 26 10:07:02 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9656: 
1.1.1.4 ! root     9657:        * cp-parse.y (return_init): Fix simple typo that caused '='
        !          9658:        initialized named return values to fail.
1.1       root     9659: 
1.1.1.4 ! root     9660:        Mon May 25 11:42:18 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9661: 
1.1.1.4 ! root     9662:        * cp-parse.y (component_decl): Handle anonymous unions as before,
        !          9663:        except check to make sure it is really an anonymous union.
1.1       root     9664: 
1.1.1.4 ! root     9665:        Sat May 23 23:37:38 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9666: 
1.1.1.4 ! root     9667:        * cp-tree.c (layout_basetypes): Don't core dump on erroneous input.
1.1       root     9668: 
1.1.1.4 ! root     9669:        Sat May 23 22:04:31 1992  Mike Stump  (mrs at cygnus.com)
1.1       root     9670: 
1.1.1.4 ! root     9671:        * cp-typeck.c (c_expand_start_case): build_type_conversion can
        !          9672:        return a NULL_TREE, so don't try and find a code or type of it.
1.1       root     9673: 
1.1.1.4 ! root     9674:        Wed May 20 09:09:08 1992  Michael Tiemann  ([email protected])
1.1       root     9675: 
1.1.1.4 ! root     9676:        * cp-call.c (build_method_call): Use DECL_CLASS_CONTEXT, not
        !          9677:        DECL_CONTEXT to find the class in which FUNCTION was declared (for
        !          9678:        non-virtual calls).
        !          9679: 
        !          9680:        Tue May 19 02:08:39 1992  Mike Stump  (mrs at cygnus.com)
        !          9681: 
        !          9682:        * cp-parse.y (component_decl): Remove some bogus code that
        !          9683:        prevents empty nested union definitions from compiling.
        !          9684: 
        !          9685:        Tue May 19 01:08:23 1992  Mike Stump  (mrs at cygnus.com)
        !          9686: 
        !          9687:        * cp-decl.c (grokfndecl): Propagate volatile from type of
        !          9688:        function out to the decl for the function.
        !          9689: 
        !          9690:        Mon May 18 17:19:39 1992  Mike Stump  (mrs at rtl.cygnus.com)
        !          9691: 
        !          9692:        * cp-search.c (get_binfo): Since unions cannot participate in
        !          9693:        inheritance relationships, return 0 instead of aborting.
        !          9694: 
        !          9695:        Fri May 15 13:37:40 1992  Mike Stump  (mrs at cygnus.com)
        !          9696: 
        !          9697:        * cp-parse.y (template_type_name): Handle
        !          9698:        template<class T> class task { friend task<T>* preempt(task<T>*); };
        !          9699:        syntax.
        !          9700: 
        !          9701:        * cp-pt.c (lookup_template_class): Ditto.
        !          9702: 
        !          9703:        Thu May 14 22:54:17 1992  Mike Stump  (mrs at cygnus.com)
        !          9704: 
        !          9705:        * cp-tree.c (layout_basetypes): Don't warn about non-virtual
        !          9706:        destructors unless the user asks with -Wall.
        !          9707: 
        !          9708:        Thu May 14 22:38:54 1992  Mike Stump  (mrs at cygnus.com)
        !          9709: 
        !          9710:        * cp-type2.c (build_functional_cast): exp may be an error_mark_node,
        !          9711:        don't crash when it is.
        !          9712: 
        !          9713:        Thu May 14 18:56:26 1992  Mike Stump  (mrs at cygnus.com)
        !          9714: 
        !          9715:        * cp-decl.c (hack_incomplete_structures): Test for underflow
        !          9716:        before decreamenting n_incomplete in current_binding_level, since
        !          9717:        it is unsigned. 
        !          9718: 
        !          9719:        Tue May 12 15:52:49 1992  Mike Stump  (mrs at cygnus.com)
        !          9720: 
        !          9721:        Mon May 11 14:10:50 1992  Ron Guilmette (rfg at ncd.com)
        !          9722: 
        !          9723:        * cp-decl.c (poplevel): Reconciled with recent changes made to the
        !          9724:        `poplevel' routine in c-decl.c.  The changes here cause LABEL_DECL
        !          9725:        nodes to be attached (as the BLOCK_VARS chain) to the BLOCK node
        !          9726:        which represent the outermost scope of the function.
        !          9727: 
        !          9728:        Mon May 11 12:35:44 1992  Ron Guilmette  (rfg at ncd.com)
        !          9729: 
        !          9730:        * cp-class.c (finish_struct): Check DECL_CONTEXT to see if it is
        !          9731:        any sort of a type (e.g. struct *or* union) rather than just
        !          9732:        checking it to see if it's a RECORD_TYPE.
        !          9733:        * cp-decl.c (pushdecl): Set DECL_CONTEXT of pushed ..._DECL node,
        !          9734:        just as is done in c-decl.c.
        !          9735:        (pushdecl): Delete useless variable `cntxt'.
        !          9736:        (finish_decl): Set TREE_USED rather than DECL_FROM_INLINE in order
        !          9737:        to prevent "unused" warnings.
        !          9738:        (finish_function): Check DECL_CONTEXT to see if it is a type.
        !          9739:        (finish_function): Fixed indentation problem.
        !          9740:        * cp-gc.c (build_m_desc): Check DECL_CONTEXT to see if it is a type.
        !          9741:        * cp-init.c (build_virtual_init): Fix indentation.
        !          9742:        * cp-lex.c (store_pending_inline): Check DECL_CONTEXT to see if it
        !          9743:        is a type.
        !          9744:        * cp-pt.c (tsubst, do_pending_expansions): Check DECL_CONTEXT to see
        !          9745:        if it is a type.
        !          9746:        * cp-typeck.c (mark_addressable): Check DECL_CONTEXT to see if it is
        !          9747:        any sort of a type (e.g. struct *or* union) rather than just
        !          9748:        checking it to see if it's a RECORD_TYPE.
        !          9749: 
        !          9750:        Tue May 12 08:52:06 1992  Michael Tiemann  ([email protected])
        !          9751: 
        !          9752:        * cp-typeck.c (build_component_ref): Call `break_out_cleanups'.
        !          9753:        Also clean up indentiation.
        !          9754: 
        !          9755:        Mon May 11 23:14:04 1992  Mike Stump  (mrs at cygnus.com)
        !          9756: 
        !          9757:        * cp-decl.c (pushtag): Handle structure tags in the same way as the
        !          9758:        C front-end.  This completes a change that rms put in on 3/12/92 and
        !          9759:        I put in the Cygnus tree on 3/13/92 and Mark Eichin took back out on
        !          9760:        3/18/92.
        !          9761: 
        !          9762:        Sun May  3 00:29:59 1992  Mike Stump  (mrs at cygnus.com)
        !          9763: 
        !          9764:        * cp-lex.c (copy_lang_decl, store_pending_inline): Cast
        !          9765:        arguments to bcopy to be char *.
        !          9766: 
        !          9767:        Fri May  1 12:22:31 1992  Michael Tiemann  ([email protected])
        !          9768: 
        !          9769:        * cp-init.c (expand_aggr_init, expand_vec_init): When comparing
        !          9770:        array types, use `comptypes' instead of ==, since two array types
        !          9771:        may be structurally identical but not == if one was defaulted from
        !          9772:        an initializer.
        !          9773: 
        !          9774:        Wed Apr 29 01:25:25 1992  Mike Stump  (mrs at cygnus.com)
        !          9775: 
        !          9776:        * cp-init.c (do_friend): Check that PREVIOUS_DECL is non-NULL.
        !          9777: 
        !          9778: Thu Jun 18 14:15:07 1992  Torbjorn Granlund  ([email protected])
        !          9779: 
        !          9780:        * pa.md (insv): Use `+' for operand 0 constraint.
        !          9781: 
        !          9782: Thu Jun 18 13:39:22 1992  Michael Meissner  ([email protected])
        !          9783: 
        !          9784:        * mips.h (MIPS_VERSION): Bump Meissner version # to 20.
        !          9785:        (final_prescan_insn): Add declaration.
        !          9786:        (FINAL_PRESCAN_INSN): Just call final_prescan_insn.
        !          9787:        (CONST_OK_FOR_LETTER_P): Rewrite some tests, so that they will
        !          9788:        work on host systems with 64 bit integers.
        !          9789: 
        !          9790:        * mips.c (large_int): Rework, so that we don't get funny boundary
        !          9791:        conditions on systems with 64 bit integers.
        !          9792:        (mips_move_1word): Just use li to load constants that can be done
        !          9793:        with lui, instead of issuing the lui, since the GAS bug that
        !          9794:        generated two instructions has been fixed.
        !          9795:        (final_prescan_insn): Move the checking for filling the delay
        !          9796:        slots here from the FINAL_PRESCAN_INSN macro.
        !          9797: 
        !          9798:        * mips.md (andsi3, iorsi3, xorsi3): Make the constraints match
        !          9799:        the real machine (the predicate still is more general in order
        !          9800:        to optimize bitfields at the expense of not CSE'ing large
        !          9801:        constants used in logical ops, and making reload load it into
        !          9802:        a scratch register).  Don't use $1 as a temporary register any
        !          9803:        more.
        !          9804: 
        !          9805:        * varasm.c (decode_reg_name): If `memory' return -4.
        !          9806: 
        !          9807:        * stmt.c (expand_asm_operands): If `memory' is used as a clobbered
        !          9808:        register, emit a (clobber (const_int 0)) to force the compiler not
        !          9809:        to cache memory values in registers across the assembly
        !          9810:        instruction(s).
        !          9811: 
        !          9812:        * mips-tfile.c (read_line): Semicolons within strings are not
        !          9813:        counted as statement separators.
        !          9814: 
        !          9815:        * collect2.c (scan_prog_file, OSF/rose case): Cast pointer arguments
        !          9816:        to bcopy to generic * to avoid warnings.
        !          9817: 
        !          9818: Thu Jun 18 12:04:53 1992  David J. MacKenzie  ([email protected])
        !          9819: 
        !          9820:        * c++: If given -v with no file args, don't pass the libraries to
        !          9821:        gcc.
        !          9822: 
        !          9823: Thu Jun 18 10:34:22 1992  Tom Wood  ([email protected])
        !          9824: 
        !          9825:        * expr.c (expand_builtin, BUILT_IN_FSQRT): Emit queue of increment
        !          9826:        instructions before starting a sequence that may get thrown away.
1.1       root     9827: 
1.1.1.4 ! root     9828: See ChangeLog.5 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.