Annotation of GNUtools/cc/ChangeLog.7, revision 1.1.1.1

1.1       root        1: Sun Jun 20 13:37:00 1993  Richard Stallman  ([email protected])
                      2: 
                      3:        * Version 2.4.5 released.
                      4: 
                      5:        * c-common.c (decl_attributes): If first_arg_num is 0, no error for it.
                      6: 
                      7:        * Makefile.in (extraclean): Delete *.gz, and other diff and tar files.
                      8: 
                      9: Sun Jun 20 18:09:50 1993  Richard Kenner  ([email protected])
                     10: 
                     11:        * calls.c (expand_call): In last change, preserve the temp slot.
                     12: 
                     13: Sat Jun 19 19:55:43 PDT 1993  Ron Guilmette  ([email protected])
                     14: 
                     15:        * dwarfout.c (type_main_variant): New function.
                     16:        Use it in place of TYPE_MAIN_VARIANT everywhere in dwarfout.c.
                     17: 
                     18:        * c-decl.c (grokdeclarator):  Avoid the use of macros for ..._TYPE
                     19:        nodes in cases where a parameter's type is error_mark_node.
                     20: 
                     21: Sat Jun 19 03:57:57 1993  Richard Stallman  ([email protected])
                     22: 
                     23:        * Version 2.4.4 released.
                     24: 
                     25:        * toplev.c (compile_file): For static decl never defined,
                     26:        use just warning, not pedwarn.
                     27: 
                     28:        * dbxout.c (dbxout_type): Reinstall #if 0 around code for
                     29:        outputting structure types, that confused GDB.
                     30: 
                     31: Fri Jun 18 20:06:35 1993  Pat Rankin  ([email protected])
                     32: 
                     33:        * vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): adjust stack pointer by 4 prior
                     34:        to calling C$MAIN_ARGS, otherwise POSIX edition of that routine dies.
                     35: 
                     36: Fri Jun 18 14:21:14 1993  Richard Stallman  ([email protected])
                     37: 
                     38:        * Makefile.in (clean): Delete objc-headers subdir.
                     39: 
                     40:        * config/m68k/m68k.h (TARGET_SWITCHES): For -m68020, -m68000 and
                     41:        -msoft-float, turn off 01400 bits.
                     42: 
                     43:        * Makefile.in (gcc.xtar.gz): Renamed from gcc.tar.z.
                     44:        (dist): Change the dependency.
                     45:        (mostlyclean): Delete tmp-gcc.xtar.gz.
                     46: 
                     47:        * c-iterate.c (save_exprs): New variable.
                     48:        (collect_iterators): Don't process a SAVE_EXPR twice.
                     49:        (iterator_expand): Clear save_exprs.
                     50: 
                     51:        * Makefile.in (gcc.info, cpp.info): Actually cd to srcdir.
                     52: 
                     53:        * configure (clipper-intergraph-clix*): Use install-headers-cpio.
                     54: 
                     55: Fri Jun 18 13:37:16 1993  Michael Meissner  ([email protected])
                     56: 
                     57:        * mips.c (output_block_move): Don't abort if one of the input
                     58:        registers is allocated as a scratch register, just use fewer
                     59:        scratch registers.
                     60: 
                     61: Fri Jun 18 00:25:16 1993  Richard Stallman  ([email protected])
                     62: 
                     63:        * config/i386/i386.c (call_insn_operand): Require constant address
                     64:        be a general_operand.
                     65:        (expander_call_insn_operand): New fn (what call_insn_operand was).
                     66:        * config/i386/i386.md (call_pop, call, call_value_pop, call_value)
                     67:        (untyped_call): Use expander_call_insn_operand.
                     68: 
                     69: Thu Jun 17 17:58:11 1993  Richard Stallman  ([email protected])
                     70: 
                     71:        * config/pa/pa.md (decrement_and_branch_until_zero):
                     72:        Pattern disabled.
                     73: 
                     74: Thu Jun 17 13:34:20 1993  Jim Wilson  ([email protected])
                     75: 
                     76:        * unroll.c (calculate_giv_inc): Add new variables increment_total
                     77:        and tries, and new label retry, to handle case where increment is
                     78:        two add instructions.
                     79: 
                     80: Thu Jun 17 12:13:53 1993  Minh Tran-Le  (mtranle@paris)
                     81: 
                     82:        * config/i386/aix386ng.h: Changes for non-GAS gcc.
                     83:        (ASM_FILE_START_1): Always output .noopt because /bin/as is buggy.
                     84:        Added #undef to {INIT,FINI,CTORS,DTORS}_SECTION_ASM_OP, ... when
                     85:        not using GAS.
                     86:        (CONST_SECTION_FUNCTION): Override svr3 default.
                     87:        (EXTRA_SECTION_FUNCTIONS): Override svr3 default.
                     88:        (OBJECT_FORMAT_COFF): Added define for collect2.
                     89:        (MY_ISCOFF): For collect2 to handle aix and svr3 object file.
                     90:        
                     91:        * config/i386/aix386.h (USE_GAS): New define.
                     92: 
                     93: Thu Jun 17 00:26:38 1993  Richard Stallman  ([email protected])
                     94: 
                     95:        * reg-stack.c (stack_result_p): New function.
                     96:        (stack_reg_life_analysis): Use that.
                     97: 
                     98:        * final.c (output_addr_const): Don't insert a leading space
                     99:        in the CONST_DOUBLE_HIGH != 0 case.
                    100: 
                    101: Thu Jun 17 00:09:19 1993  Jeff Law  ([email protected])
                    102: 
                    103:        * pa.h (LEGITIMATE_CONSTANT_P): Reject function addresses for now.
                    104: 
                    105: Wed Jun 16 20:14:10 1993  Brendan Kehoe  ([email protected])
                    106: 
                    107:        * cp-typeck.c (build_unary_op): Make sure it's the global fn `main'
                    108:        before complaining about taking the address of it.
                    109: 
                    110: Wed Jun 16 16:24:31 1993  Richard Stallman  ([email protected])
                    111: 
                    112:        * config/i386/xm-sysv4.h (SMALL_ARG_MAX): Defined.
                    113: 
                    114:        * c-typeck.c (check_format): Don't crash if cur_type is an error_mark.
                    115:        Handle identifier_node as the TYPE_NAME.
                    116: 
                    117: Mon Jun 14 16:09:24 1993  Richard Kenner  ([email protected])
                    118: 
                    119:        * calls.c (expand_call): If PCC_STATIC_STRUCT_RETURN and TARGET
                    120:        is zero, copy result from static location.
                    121: 
                    122:         * cse.c (invalidate_skipped_set): Promote "nonscalar" to "all".
                    123: 
                    124: Mon Jun 14 16:01:34 1993  Karl Berry  ([email protected])
                    125: 
                    126:        * fixincludes (stdio.h math.h ctype.h sys/{limits.h,fcntl.h,dirent.h}):
                    127:        Fix STDC/POSIX and other things for Interactive Unix 2.2 or later.
                    128: 
                    129: Mon Jun 14 04:41:38 1993  Richard Stallman  ([email protected])
                    130: 
                    131:        * reload.c (make_memloc): Don't reuse a memloc.
                    132: 
                    133: Sun Jun 13 16:01:37 1993  Jeff Law  ([email protected])
                    134: 
                    135:        * pa.md (iorsi3): Explicitly set length to 1.
                    136:        (andsi3, lshrsi3, rotrsi3, rotlsi3): Likewise.
                    137:        (ashift and ashiftrt by const_int_operand): Likewise.
                    138:        ((and (ashift)) optimizer): Likewise.
                    139: 
                    140: Sun Jun 13 20:23:04 1993  Stephen Moshier  ([email protected])
                    141: 
                    142:        * real.c (ltoe, ultoe, eifrac, euifrac): Handle 64-bit longs.
                    143:        (SFMODE_NAN, DFMODE_NAN, XFMODE_NAN, TFMODE_NAN): New macros
                    144:        permit definitions of NaN patterns to be overridden in tm.h.
                    145: 
                    146: Sun Jun 13 12:55:22 1993  Brendan Kehoe  ([email protected])
                    147: 
                    148:        * cp-decl.c (start_function): Avoid a null-reference on CTYPE.
                    149: 
                    150: Sun Jun 13 08:22:30 1993  Richard Kenner  ([email protected])
                    151: 
                    152:        * expr.c (expand_expr, case COND_EXPR): Fix typo; const1_rtx should
                    153:        be const0_rtx when ignoring expression.
                    154: 
                    155: Sun Jun 13 00:15:00 1993  Richard Stallman  ([email protected])
                    156: 
                    157:        * genopinit.c (optabs): For strlen_optab, don't look for `2' in name.
                    158: 
                    159: Sat Jun 12 20:23:04 1993  Stephen Moshier  ([email protected])
                    160: 
                    161:        * real.c (ereal_from_float, ereal_from_double): New functions.
                    162:        * real.h (REAL_VALUE_FROM_TARGET_SINGLE): New macro.
                    163:        (REAL_VALUE_FROM_TARGET_DOUBLE): Likewise.
                    164:        * emit-rtl.c (gen_lowpart_common): Use those macros if REAL_ARITHMETIC.
                    165: 
                    166: Sat Jun 12 13:44:00 1993  Jim Wilson  ([email protected])
                    167: 
                    168:        * sched.c (add_dependence): Reject CODE_LABELs when searching for
                    169:        last insn of a sched group.
                    170: 
                    171: Sat Jun 12 08:06:25 1993  Richard Kenner  ([email protected])
                    172: 
                    173:        * m68k.md (movqi): Handle copying an address register to or
                    174:        from memory when the address uses the address register.
                    175: 
                    176: Sat Jun 12 00:17:06 1993  Richard Stallman  ([email protected])
                    177: 
                    178:        * cse.c (record_jump_cond): Look up op1 again after inserting op0.
                    179: 
                    180: Fri Jun 11 21:50:16 1993  John F Carr  ([email protected])
                    181: 
                    182:        * rs6000.md (movsf, movdf): Handle a move from an integer register
                    183:        before reload.  This can happen if the user uses asm to put a floating
                    184:        point variable in an integer register.
                    185: 
                    186: Fri Jun 11 20:04:43 1993  Richard Kenner  ([email protected])
                    187: 
                    188:        * rs6000.c (rs6000_gen_section_name): Only replace last period
                    189:        in filename with section name and correct calculation of
                    190:        string length.
                    191: 
                    192:        * recog.c (constrain_operands): Correctly ignore MATCH_OPERATOR
                    193:        operands.
                    194: 
                    195:        * reload1.c (eliminate_regs_in_insn): Don't use a later elimination
                    196:        than eliminate_regs would use.
                    197: 
                    198:        * c-decl.c (finish_decl): Don't modify DECL_INITIAL of a PARM_DECL.
                    199: 
                    200: Thu Jun 10 23:48:01 1993  Richard Stallman  ([email protected])
                    201: 
                    202:        * genextract.c (main): Use __volatile__, not volatile.
                    203: 
                    204: Thu Jun 10 16:21:08 1993  Michael Meissner  ([email protected])
                    205: 
                    206:        * i386/osfrose.h (SUBTARGET_SWITCHES): Add -m{,no-}ident.
                    207:        (ASM_SPEC): Pass -v to assembler if used.
                    208:        (OVERRIDE_OPTIONS): Don't allow -fpic if using the OSF/rose object
                    209:        format.
                    210:        (ASM_DECLARE_OBJECT_NAME, ASM_DECLARE_FUNCTION_NAME): If using ELF,
                    211:         emit a .type pseudo op that says the label is either an object or
                    212:         a function.
                    213:         (ASM_DECLARE_FUNCTION_SIZE): Copy from svr4.h.
                    214:         (SCCS_DIRECTIVE): Define.
                    215:         (ASM_FILE_END): Unless -mno-ident, emit a .ident directive that
                    216:         identifies GCC and whether several switches are used.
                    217: 
                    218:         * i386/osfelf.h (ASM_SPEC): Pass -v to assembler if used.
                    219:         (OBJECT_FORMAT_ROSE): Undefine.
                    220: 
                    221: Thu Jun 10 16:20:24 1993  Doug Evans  ([email protected])
                    222: 
                    223:        * expmed.c (MAX_BITS_PER_WORD): Define earlier.
                    224:        (shift_cost, shiftadd_cost, shiftsub_cost): Use MAX_BITS_PER_WORD.
                    225: 
                    226: Thu Jun 10 12:56:18 1993  Jim Wilson  ([email protected])
                    227: 
                    228:        * sched.c (sched_analyze_2): Don't ignore USE insns when creating
                    229:        dependencies.
                    230:        (sched_analyze): Likewise.
                    231: 
                    232: Wed Jun  9 12:58:51 1993  Michael Meissner  ([email protected])
                    233: 
                    234:        * configure (i386-*-osfelf): Add new configuration for OSF/1 using
                    235:        the ELF object file format.
                    236: 
                    237:        * i386/osfelf.h (new file): New config file for OSF/1 with ELF.
                    238:        Include osfrose.h and redefine things as needed.
                    239: 
                    240:        * i386/osfrose.h (SUBTARGET_SWITCHES): Add -melf, -mrose, and
                    241:        -mno-rose switches.
                    242:        (HANDLE_SYSV_PRAGMA): Define.
                    243:        (IDENTIFIER_PREFIX, IDENTIFIER_SUFFIX): Remove unused macros.
                    244:        (CPP_PREDEFINES): Add -Acpu(i386) -Amachine(i386) -Asystem(unix).
                    245:        (CPP_SPEC): Define __ROSE__ if compiling for OSF/rose and __ELF__
                    246:        if compiling for the ELF object format.
                    247:        (CC1_SPEC): Pass -mrose if no object format switch.
                    248:        (DWARF_DBX_REGISTER_NUMBER): Map registers according to the
                    249:        debugging format.
                    250: 
                    251: Wed Jun  9 13:21:03 1993  Brendan Kehoe  ([email protected])
                    252: 
                    253:        Mon Jun  7 18:01:31 1993  Mike Stump  ([email protected])
                    254: 
                    255:        * cp-search.c (is_subobject_of_p, lookup_field, lookup_fnfields):
                    256:        Because virtual bases don't necessarily share the same binfo, use
                    257:        the binfo hierarchy of TYPE_BINFO of any virtual bases, when
                    258:        performing hiding checks.  Fixes problem introduced on Thu Mar 25
                    259:        23:09:27 1993.  The symptom is the compiler reports non ambiguous
                    260:        members as being ambiguous.
                    261: 
                    262:        Wed Jun  2 11:53:24 1993  Mike Stump  ([email protected])
                    263: 
                    264:        * cp-search.c (lookup_fnfields_here): Use TYPE_MAIN_VARIANT on
                    265:        context types before comparing.  Fixes const member functions not
                    266:        being found in templates.
                    267: 
                    268: Tue Jun  8 19:44:23 1993  Brendan Kehoe  ([email protected])
                    269: 
                    270:        * cp-decl.c (finish_function): Move setting of the DECL_RESULT's
                    271:        context and calling setjmp_protect after poplevel, so we have a
                    272:        valid DECL_INITIAL for the fndecl (not an error_mark_node).
                    273: 
                    274: Tue Jun  8 13:14:27 1993  John Hassey  ([email protected])
                    275: 
                    276:        * configure: Added gas support for m88k-* targets.
                    277: 
                    278:        * t-luna-gas t-dgux-gas t-m88k-gas: New files in config/m88k.
                    279: 
                    280: Tue Jun  8 14:51:44 1993  Jim Wilson  ([email protected])
                    281: 
                    282:        * loop.c (move_movables): Delete REG_EQUAL notes that describe a
                    283:        non loop invariant value.
                    284: 
                    285:        * sparc.c (call_operand, call_operand_address): Accept any address
                    286:        not just REG rtx.
                    287: 
                    288: Tue Jun  8 18:47:39 1993  Torbjorn Granlund  ([email protected])
                    289: 
                    290:        * sparc.h: (RTX_COSTS): Make cost of MULT depend on TARGET_V8.
                    291: 
                    292:        * pa.h (CPP_SPEC): Fix typo: define __hp9000s700.
                    293: 
                    294: Tue Jun  8 06:16:30 1993  John Hassey  ([email protected])
                    295: 
                    296:        * m88k.h (HARD_REGNO_REGS, HARD_RENO_MODE_OK, MODES_TIEABLE_P):
                    297:        Restrict use of 88110 extended registers to floating point.
                    298: 
                    299: Mon Jun  7 15:42:10 1993  Richard Stallman  ([email protected])
                    300: 
                    301:        * math-68881.h (atan2): For x <= 0, lump y == 0 with y > 0
                    302:        to get the right result in 0, -1 case.
                    303: 
                    304: Mon Jun  7 17:50:25 1993  Jeff Law  ([email protected])
                    305: 
                    306:        * pa.h (RTX_COSTS): Cost of MULT also depends on 
                    307:        TARGET_DISABLE_FPREGS.
                    308: 
                    309:        * pa.h (ASM_OUTPUT_INT): Always emit special "plabel" relocation for
                    310:        function labels.
                    311: 
                    312: Sun Jun  6 16:31:59 1993  Richard Stallman  ([email protected])
                    313: 
                    314:        * gcc.c (translate_options): Don't assume option_map[j].arg_info != 0.
                    315: 
                    316:        * config/vax/vax.h (PRINT_OPERAND): Prefix constant by `$'.
                    317: 
                    318: Sun Jun  6 00:44:48 1993  Torbjorn Granlund  ([email protected])
                    319: 
                    320:        * m88k.md (fix_truncdfsi2): Destination is general register, source
                    321:        general or extended register.
                    322:        (fix_truncsfsi2): Likewise.
                    323: 
                    324: Sun Jun  6 00:20:25 1993  Kresten Krab Thorup  ([email protected])
                    325: 
                    326:        * objc-act.c (encode_type): Add cases for DImode, encoded
                    327:        as 'q' and 'Q' respectively.
                    328: 
                    329: Sat Jun  5 14:02:36 1993  James Van Artsdalen  ([email protected])
                    330: 
                    331:        * c-decl.c (pushdecl): Copy DECL_FRAME_SIZE for inline function decls.
                    332: 
                    333:        * stmt.c (check_for_full_enumeration_handling): Don't create a
                    334:        default label if all enumeration literals are covered by cases.
                    335: 
                    336: Sat Jun  5 04:49:19 1993  Richard Stallman  ([email protected])
                    337: 
                    338:        * function.c (uninitialized_vars_warning): Change warning text.
                    339:        (setjmp_args_warning): Likewise.
                    340: 
                    341:        * c-typeck.c (convert_for_assignment): Allow conversion to union type
                    342:        for pointer if the pointer could convert to the union member.
                    343: 
                    344: Fri Jun  4 18:09:47 1993  Jim Wilson  ([email protected])
                    345: 
                    346:        * integrate.c (expand_inline_function): Always copy a SUBREG as an
                    347:        argument into a REG.
                    348: 
                    349: Fri Jun  4 05:52:28 1993  Torbjorn Granlund  ([email protected])
                    350: 
                    351:        * pa.h (RTX_COSTS): Make cost of MULT depend on TARGET_SNAKE.
                    352: 
                    353:        * expmed.c (synth_mult): Move code to add or subtract at
                    354:        leftmost 1-bit to before factoring code to decrease the allowed cost
                    355:        quickly.  Restrict it to handle only odd numbers.
                    356:        (init_expmed): Limit mult_cost to make synth_mult run faster.
                    357: 
                    358: Fri Jun  4 23:18:35 1993  Kresten Krab Thorup  ([email protected])
                    359: 
                    360:        * objc/sendmsg.c (objc_msg_sendv): Pass a dummy va_list, not 0,
                    361:        to objc_error.
                    362: 
                    363: Fri Jun  4 16:12:43 1993  Jim Wilson  ([email protected])
                    364: 
                    365:        * byteorder.h: Use new-style function definitions, so that this
                    366:        file is both valid C and C++.
                    367: 
                    368: Fri Jun  4 00:59:31 1993  Richard Stallman  ([email protected])
                    369: 
                    370:        * config/mips/svr4-5.h (CPP_PREDEFINES): 
                    371:        Add _MIPS_SZINT _MIPS_SZLONG _MIPS_SZPTR.
                    372: 
                    373: Thu Jun  3 23:48:39 1993  Jeff Law  ([email protected])
                    374: 
                    375:        * pa.c (output_function_epilogue): If the last insn in the
                    376:        current function is a (volatile) call, then emit an extra
                    377:        nop after the call so that RP will point to a valid instruction.
                    378: 
                    379: Thu Jun  3 18:52:24 1993  Richard Stallman  ([email protected])
                    380: 
                    381:        * config/nextstep.h (INCLUDE_DEFAULTS): Use same order as cccp.c.
                    382:        Add CCC_INCLUDE_DIR with /ansi and /bsd concatenated.
                    383: 
                    384:        * varasm.c (immed_real_const_1): Check explicitly for NaNs.
                    385: 
                    386: Thu Jun  3 14:37:25 1993  Jim Wilson  ([email protected])
                    387: 
                    388:        * combine.c (num_sign_bit_copies): At end, return 1 is nonzero has
                    389:        the high bit set.
                    390: 
                    391: Wed Jun  2 17:27:31 1993  Richard Stallman  ([email protected])
                    392: 
                    393:        * loop.c (record_initial): Reject insns that store into subregs.
                    394: 
                    395: Tue Jun  1 12:46:48 1993  Richard Stallman  ([email protected])
                    396: 
                    397:        * Version 2.4.3 released.
                    398: 
                    399:        * just-fixinc: New file.
                    400: 
                    401:        * config/convex/convex.h [_IEEE_FLOAT_] (LINK_SPEC):
                    402:        Use ___gcc_cleanup, not __gcc_cleanup.
                    403: 
                    404: Tue Jun  1 07:41:26 1993  Richard Kenner  ([email protected])
                    405: 
                    406:        * rs6000.md (ffs): Delete pattern containing nonexistant instruction.
                    407: 
                    408:        * alpha.md (extendsidi2): Correctly do operation when in FP
                    409:        registers and, since expensive, don't have FP regs as a preference.
                    410: 
                    411: Tue Jun  1 00:09:46 1993  Richard Stallman  ([email protected])
                    412: 
                    413:        * fixincludes (signal.h): Fix typo in last change.
                    414: 
                    415:        * configure: Add missing dash in patterns for mips-*-riscos...
                    416:        In riscos 5 patterns, use fixinc.mips.
                    417: 
                    418:        * fixinc.mips: New file.
                    419: 
                    420:        * config.sub: Handle 386bsd.
                    421: 
                    422: Mon May 31 23:47:00 1993  Richard Stallman  ([email protected])
                    423: 
                    424:        * config/vax/vax.md (untyped_call, blockage): New patterns,
                    425:        basically copied from m68k.md.
                    426: 
                    427: Mon May 31 21:46:08 1993  Richard Kenner  ([email protected])
                    428: 
                    429:        * romp.c (output_epilog): Don't crash if TYPE_SIZE of an arg is
                    430:        not set.
                    431: 
                    432: Mon May 31 00:15:20 1993  Richard Stallman  ([email protected])
                    433: 
                    434:        * config/mips/x-sony (OLDCC): Fix typo.
                    435: 
                    436:        * config/mips/bsd-4.h, bsd-5.h, svr3-4.h, svr3-5.h, svr4-4.h, svr4-5.h:
                    437:        (STANDARD_INCLUDE_DIR): Renamed from SYSTEM_INCLUDE_DIR.
                    438:        * config/mips/bsd-5.h, svr3-5.h, svr4-5.h (LINK_SPEC):
                    439:        Delete excess close brace.
                    440: 
                    441:        * pa.md (decrement_and_branch_until_zero):
                    442:        Reverse all conditions in reload cases.
                    443: 
                    444:        * Version 2.4.2 released.
                    445: 
                    446: Sun May 30 21:14:42 1993  Jim Wilson  ([email protected])
                    447: 
                    448:        * integrate.c (expand_inline_function): Increment map->const_age
                    449:        before copying REG_NOTES.
                    450: 
                    451:        * sparc.c (sparc_builtin_saveregs): Don't set first_reg to zero
                    452:        for varargs.
                    453: 
                    454: Sun May 30 23:58:52 1993  Richard Stallman  ([email protected])
                    455: 
                    456:        * objc/Makefile (copy-headers): chmod the headers, not the dir.
                    457: 
                    458:        * Makefile.in (objc-headers): Don't dep on force.
                    459:        Touch objc-headers so copy is not repeated at install time.
                    460: 
                    461:        * final.c (shorten_branches): Conditionalize last change
                    462:        on SHORTEN_WITH_ADJUST_INSN_LENGTH.
                    463: 
                    464:        * pa.h (SHORTEN_WITH_ADJUST_INSN_LENGTH): Defined.
                    465: 
                    466: Sun May 30 13:53:30 1993  Jeff Law  ([email protected])
                    467: 
                    468:        * final.c (shorten_branches): Call ADJUST_INSN_LENGTH during the
                    469:        shortening phase.
                    470: 
                    471:        * pa.c (output_cbranch): In forward/long branch case, only
                    472:        nullify if the delay slot was empty or if the delay slot
                    473:        was explicitly nullified.
                    474:        (output_bb): Likewise.
                    475:        
                    476:        * pa.h (ADJUST_INSN_LENGTH): Call pa_insn_adjust_length.
                    477: 
                    478:        * pa.h (INSN_SETS_ARE_DELAYED): Do not call get_attr_type with a 
                    479:        CLOBBER insn.
                    480:        (INSN_REFERENCES_ARE_DELAYED): Likewise.
                    481: 
                    482:        * pa.md (call insns and expanders): Do not explicitly clobber %r31.
                    483: 
                    484:        * pa.c (pa_insn_adjust_length): Rework.  Add code to handle
                    485:        millicode calls with unfilled delay slots and inline block moves.
                    486:        (compute_movstrsi_length): New function to compute the length of
                    487:        a movstrsi pattern.
                    488:        (output_cbranch): Long branches with unfilled delay slots can
                    489:        always nullify the following instruction if their delay slot
                    490:        was not filled.
                    491: 
                    492: Sun May 30 18:58:22 1993  Jim Wilson  ([email protected])
                    493: 
                    494:        * mips.c (function_arg_partial_nregs): For BLKmode values, fits in
                    495:        remaining register if total size <= MAX_ARGS_IN_REGISTERS, not <.
                    496: 
                    497: Sun May 30 17:45:06 1993  Richard Stallman  ([email protected])
                    498: 
                    499:        * emit-rtl.c (operand_subword): Shift by (HOST_BITS_PER_WIDE_INT / 2),
                    500:        not by 32.
                    501: 
                    502:        * reload1.c (reload): If only non-group need is unfilled, see if
                    503:        regs spilled for earlier classes can satisfy it.
                    504: 
                    505:        * config/mips/iris4loser.h (ASM_SPEC): Add unconditional -O0.
                    506: 
                    507: Sat May 29 15:19:57 1993  Jeff Law  ([email protected])
                    508: 
                    509:        * pa.md (movdf for const_double): Handle loading
                    510:        a CONST_DOUBLE into general registers.
                    511:        (movsf for const_double): Likewise.
                    512: 
                    513:        * pa.c (singlemove_string): Handle SFmode CONST_DOUBLE 
                    514:        as a source operand.
                    515: 
                    516: Sat May 29 14:14:30 1993  Richard Kenner  ([email protected])
                    517: 
                    518:        * emit-rtl.c (operand_subword): Correctly handle case when
                    519:        REAL_VALUE_TO_TARGET_DOUBLE is used on a 64-bit machine.
                    520: 
                    521: Sat May 29 12:15:43 1993  Richard Stallman  ([email protected])
                    522: 
                    523:        * fixincludes (signal.h): Don't mung #endif if nonwhite stuff precedes.
                    524: 
                    525:        * rtl.h: Undef PC.
                    526: 
                    527: Fri May 28 19:01:39 1993  Richard Stallman  ([email protected])
                    528: 
                    529:        * configure (i[34]86-*-isc*): If gas and not stabs, use isccoff.h.
                    530: 
                    531:        * final.c (shorten_branches): Do not call insn_current_length
                    532:        with an insn which has a non-varying length.  Use insn_lengths
                    533:        instead.
                    534: 
                    535:        * c-typeck.c (process_init_constructor): Never set current_index
                    536:        itself--always store into current_index_node.
                    537: 
                    538:        * dbxout.c (dbxout_type): Add missing `;' for array with no domain.
                    539: 
                    540: Fri May 28 16:47:54 1993  Richard Kenner  ([email protected])
                    541: 
                    542:         * cse.c (fold_rtx): Correct check for associating shifts and
                    543:         ending up with a shift count too large; convert to the
                    544:         largest valid for ASHIFTRT and don't fold all others.
                    545: 
                    546:        * combine.c (make_compound_operation, case ASHIFTRT): Fix typo.
                    547:        Was using C1 where C2 is needed.
                    548: 
                    549: Fri May 28 17:50:38 1993  Jim Wilson  ([email protected])
                    550: 
                    551:        * integrate.c (expand_inline_function): When copy REG_NOTES, must
                    552:        also call subst_constants.
                    553: 
                    554:        * gcc.c (process_command): When GCC_EXEC_PREFIX is defined and
                    555:        tooldir is relative, add it to search path in addition to standard
                    556:        directory rather than instead of.
                    557: 
                    558: Fri May 28 00:50:53 1993  Richard Stallman  ([email protected])
                    559: 
                    560:        * config/arm/arm.h (GO_IF_LEGITIMATE_INDEX): Check explicitly for
                    561:        upper and lower bounds of valid INDEX.
                    562: 
                    563:        * genopinit.c (insn_name_ptr): Declare as variable.
                    564:        (optabs): Fix typo in floatuns case.
                    565: 
                    566: Thu May 27 12:13:55 1993  Richard Kenner  ([email protected])
                    567: 
                    568:        * combine.c (simplify_and_const_int, case IOR, XOR, NOT): Don't
                    569:        create constant wider than mode of VAROP.
                    570: 
                    571: Thu May 27 20:41:18 1993  Richard Stallman  ([email protected])
                    572: 
                    573:        * configure (i[34]86-ibm-aix*): Set fixincludes.
                    574:        (i[34]86-*-sco*): Don't test --with-gas, just --with-stabs.
                    575: 
                    576: Wed May 26 16:05:05 1993  Michael Collison  ([email protected])
                    577: 
                    578:        * jump.c (jump_optimize): Insert missing GET_MODE call.
                    579: 
                    580: Wed May 26 18:40:09 1993  Jim Wilson  ([email protected])
                    581: 
                    582:        * i960.md (ashlsi3): Use shlo instead of shli.
                    583: 
                    584: Wed May 26 00:34:33 1993  Richard Stallman  ([email protected])
                    585: 
                    586:        * config/nextstep.h (INCLUDE_DEFAULTS): Undo previous change.
                    587: 
                    588:        * Makefile.in (gcc.xtar.z): Renamed from gcc.xtar.Z.  Use gzip.
                    589:        (dist): Depend on gcc.xtar.z.
                    590:        (mostlyclean): Delete temp-gcc.xtar.z.
                    591: 
                    592:        * Version 2.4.1 released.
                    593: 
                    594:        * c-lex.c (readescape): Don't complain for \% unless pedantic.
                    595: 
                    596:        * config/mips/mips.h (ASM_SPEC): If -noasmopt, pass -O0.
                    597:        * config/mips/iris3.h: Likewise.
                    598: 
                    599:        * config/mips/iris4loser.h: New file.
                    600:        * config/mips/iris4gl.h: New file.
                    601:        * configure (mips-sgi-iris4loser): New alternative.
                    602: 
                    603: Tue May 25 18:05:50 1993  Jim Wilson  ([email protected])
                    604: 
                    605:        * dbxout.c (dbxout_block) [DBX_BLOCKS_FUNCTION_RELATIVE]:
                    606:        Get function name from DECL_RTL not from DECL_ASSEMBLER_NAME.
                    607:        * config/sparc/sol2.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
                    608: 
                    609:        * m68k/sun3.h (FUNCTION_VALUE, FUNCTION_VALUEX): Ifdef out.
                    610: 
                    611:        * c-typeck.c (convert_for_assignment): When allowing mixing of
                    612:        signed and unsigned pointers, compare unsigned types not type sizes.
                    613: 
                    614: Tue May 25 00:08:42 1993  Richard Stallman  ([email protected])
                    615: 
                    616:        * nextstep.h (INCLUDE_DEFAULTS): Delete /NextDeveloper/Headers/ansi
                    617:        and /NextDeveloper/Headers/bsd.
                    618: 
                    619:        * regclass.c (regclass): Fix paren error.
                    620: 
                    621:        * c-decl.c (finish_decl): If type is laid out, but decl is not,
                    622:        call layout_decl.
                    623: 
                    624:        * protoize.c (include_defaults): Update to match cccp.c.
                    625:        * Makefile.in (stamp-proto):
                    626:        Pass LOCAL_INCLUDE_DIR based on local_prefix.
                    627: 
                    628:        * stmt.c (expand_asm_operands): Detect constants as outputs.
                    629: 
                    630: Mon May 24 18:25:23 1993  Richard Stallman  ([email protected])
                    631: 
                    632:        * collect2.c (main): Use TARGET-gcc, not gcc-TARGET.
                    633: 
                    634:        * reload1.c (delete_output_reload): Don't delete output reload
                    635:        if cannot_omit_stores is set for that pseudo.
                    636:        (reload): Init and clear cannot_omit_stores.
                    637:        (eliminate_regs): Set cannot_omit_stores.
                    638: 
                    639:        * configure (i[34]86-*-sco3.2v4*): Test --with-stabs, not --with-gas.
                    640: 
                    641: Mon May 24 14:10:59 1993  Jim Wilson  ([email protected])
                    642: 
                    643:        * integrate.c (expand_inline_function): Set MEM_IN_STRUCT_P for
                    644:        return value if needed.
                    645: 
                    646: Mon May 24 13:10:07 1993  Brendan Kehoe  ([email protected])
                    647: 
                    648:        * cp-call.c (convert_harshness): Don't dereference a null parm.
                    649: 
                    650:        * cp-method.c (dump_init): Don't try to print out the first operand
                    651:        of a TARGET_EXPR if it's not there.
                    652: 
                    653: Mon May 24 10:13:26 1993  Mike Stump  ([email protected])
                    654: 
                    655:        * expr.c (expand_expr): Finish Tue Aug 18 23:07:33 1992 change.  It
                    656:        didn't handle the target != 0 case, now it does.
                    657: 
                    658: Mon May 24 00:30:50 1993  Richard Stallman  ([email protected])
                    659: 
                    660:        * expr.c (expand_expr, TARGET_EXPR case):
                    661:        Handle case where DECL_RTL is nonzero.
                    662: 
                    663:        * configure (i[34]86-*-isc*): Use install-headers-cpio.
                    664: 
                    665:        * genopinit.c (optabs): Add backslashes to prevent SCCS confusion.
                    666:        * config/m68k/tower-as.h (CONSTRUCTOR_NAME_FORMAT): Likewise.
                    667: 
                    668:        * combine.c (subst): For subreg-of-constant, don't gen_lowpart
                    669:        if it's a big-endian machine and constant is multi-word.
                    670: 
                    671:        * gstddef.h (size_t) [__GNUG__]: Don't typedef it if it's
                    672:        already defined as a macro.
                    673: 
                    674:        * config/i386/x-aix (CLIB): Defined.
                    675:        * config/i386/aix386.h (STARTFILE_SPEC, LINK_SPEC): New overrides.
                    676:        * config/i386/xm-aix.h: Undef TRUE and FALSE before #include.
                    677:        * config/i386/aix386ng.h (STARTFILE_SPEC, LINK_SPEC): Don't use
                    678:        crtbegin.o, crtend.o, crtn.o, libp.a.  Use gcrt0.0, not gcrt1.o.
                    679:        (ENDFILE_SPEC): Use crtn.o.
                    680:        (CPP_PREDEFINES): Delete _AIX, AIX, and _I386.  Add ps2, unix.
                    681:        (CPP_SPEC): Add _AIX, _I386, _MBCS.  Handle -posix.
                    682:        (ASM_SPEC): Turned off.
                    683:        * config/i386/t-aix: New file.
                    684:        * configure (i[34]86-ibm-aix*): Use t-aix if using gas.
                    685: 
                    686:        * config/i386/sco4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
                    687:        New override definitions.
                    688: 
                    689:        * toplev.c (compile_file): Undo previous changes (that were to call
                    690:        assemble_zeros whenever DBX_DEBUGGING_INFO is defined).
                    691: 
                    692: Sun May 23 16:31:38 1993  Richard Stallman  ([email protected])
                    693: 
                    694:        * config/nextstep.h (INCLUDE_DEFAULTS): Fix missing comma.
                    695: 
                    696:        * config/i386/x-aix (FIXINCLUDES): Defined.
                    697:        * fixinc.ps2: New file.
                    698: 
                    699: Sun May 23 14:51:06 1993  Kresten Krab Thorup  ([email protected])
                    700: 
                    701:        * objc/objc.h (objc_protocol): New field `class_pointer'.
                    702: 
                    703:        * objc/init.c (__objc_init_protocols): Call recursively
                    704:        on super protocols.  Make local var `proto_class' static.
                    705: 
                    706: Sun May 23 00:49:17 1993  Richard Stallman  ([email protected])
                    707: 
                    708:        * Makefile.in (BISONFLAGS): Remove -v since output file names are long.
                    709: 
                    710:        * reload1.c (choose_reload_regs): If inheriting a spill reg,
                    711:        and reload_out has a wider mode, just copy from that spill reg,
                    712:        don't use it for the reload.
                    713: 
                    714:        * reload.c (push_reload): Fix NULL arg in last change.
                    715: 
                    716:        * config/m88k/x-tekXD88 (AR_FLAGS): Defined.
                    717: 
                    718: Sat May 22 14:49:59 1993  Richard Stallman  ([email protected])
                    719: 
                    720:        * config/mips/mips.h (ASM_SPEC): If -noasmopt, don't pass -O2.
                    721:        * config/mips/iris3.h: Likewise.
                    722: 
                    723:        * config/nextstep.h (INCLUDE_DEFAULTS): Put /usr/include/bsd last.
                    724: 
                    725:        * config/alpha/alpha.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): 
                    726:        Use hex if infinite, nan, or minus zero.
                    727: 
                    728:        * real.c (target_isnan): Use GET_REAL macro to get argument.
                    729:        (ereal_to_int): Fix potentially wrong-endian argument passed to eisnan.
                    730: 
                    731: Fri May 21 14:24:01 1993  Richard Stallman  ([email protected])
                    732: 
                    733:        * config/nextstep.h (INCLUDE_DEFAULTS): Add /usr/include/bsd.
                    734: 
                    735:        * cccp.c (default_include): Put TOOL_INCLUDE_DIR after
                    736:        LOCAL_INCLUDE_DIR in non-cross case.
                    737: 
                    738:        * real.c (emdnorm): Fix typo affecting roundoff behavior in XFmode.
                    739: 
                    740:        * config/m68k/amix.h (CPP_PREDEFINES): Add -D__svr4__.
                    741:        (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL):
                    742:        New override definitions.
                    743: 
                    744:        * collect2.c (main) [CROSS_COMPILE]: Use TARGET-TOOL for full_...
                    745: 
                    746:        * collect2.c (main): For -debug, if ..._file_name is a null pointer,
                    747:        say so instead of crashing.
                    748: 
                    749:        * m68k.md (cmpxf2 recognizer): Test SGS_CMP_ORDER, not HPUX_ASM.
                    750: 
                    751:        * c-common.c (constant_expression_warning)
                    752:        (overflow_warning, convert_and_check): Change pedwarn to warning.
                    753: 
                    754:        * reload.c (push_reload): When IN is a subreg of a multiword reg
                    755:        that uses a funny number of registers, and SUBREG_WORD is nonzero,
                    756:        and IN must match an output, reload both the reg and the subreg.
                    757: 
                    758:        * protoize.c (add_symbol, unexpand_if_needed, abspath): 
                    759:        Supply missing arg to savestring.
                    760: 
                    761:        * Makefile.in (info, dvi): New targets.
                    762: 
                    763: Fri May 21 10:28:41 1993  Brendan Kehoe  ([email protected])
                    764: 
                    765:        * cp-pt.c (subst): Don't use a method's arguments unless it has some.
                    766: 
                    767: Fri May 21 11:51:20 1993  Kresten Krab Thorup  ([email protected])
                    768: 
                    769:        * objc/sarray.h (sarray_get): Add #ifdef case for
                    770:        !defined(PRECOMPUTE_SELECTORS) and OBJC_SPARSE2.
                    771:        * objc/sarray.c (sarray_at_put): Likewise.
                    772:        
                    773: Fri May 21 00:51:10 1993  Richard Stallman  ([email protected])
                    774: 
                    775:        * configure (mips-*-ultrix*): Renamed from mips-dec-ultrix*.
                    776: 
                    777: Thu May 20 23:16:43 1993  Richard Stallman  ([email protected])
                    778: 
                    779:        * reload1.c (choose_reload_regs): Handle earlyclobbers
                    780:        when inheriting from reg_last_reload_reg.
                    781: 
                    782: Thu May 20 13:59:16 1993  Doug Evans  ([email protected])
                    783: 
                    784:        * Makefile.in (install-dir): Fix syntax, make tooldir before assertdir.
                    785: 
                    786: Thu May 20 08:52:30 1993  Richard Stallman  ([email protected])
                    787: 
                    788:        * gstddef.h [_ANSI_H_]: Handle __need_size_t and __need_wchar_t.
                    789: 
                    790:        * fixincludes (Fixing CTRL): Reject CTRL or _CTRL following digit.
                    791: 
                    792:        * enquire.c (F_check): Check NO_LONG_DOUBLE_IO.
                    793: 
                    794: Wed May 19 23:18:55 1993  Richard Stallman  ([email protected])
                    795: 
                    796:        * config/i386/x-isc3 (X_CFLAGS): Delete -DPOSIX_JC.
                    797: 
                    798:        * real.c (e24toe, e53toe, e64toe): Fix sign in conversions
                    799:        of -infinity.  Do eclear before einfin.
                    800: 
                    801: Wed May 19 15:37:20 1993  Jim Wilson  ([email protected])
                    802: 
                    803:        * va-sparc.h (va_dcl): Restore accidentally deleted __builtin_va_alist
                    804:        declaration.
                    805: 
                    806:        * objc-act.c (handle_class_ref): Call assemble_constant_align
                    807:        before output_constant.
                    808:        * varasm.c (assemble_constant_align): New function.
                    809: 
                    810: Wed May 19 13:40:01 1993  Richard Stallman  ([email protected])
                    811: 
                    812:        * config/i860/x-sysv4 (X_CFLAGS): Deleted.
                    813: 
                    814:        * configure (i[34]86-*-isc*): If version is 3, use x-isc3.
                    815:        * config/i386/x-isc3: New file.
                    816: 
                    817: Mon May 19 21:47:49 1993  Jeff Law  ([email protected])
                    818: 
                    819:        * Fix calling convention for indirect calls on the PA.
                    820:        * calls.c (expand_call): Declare and set current_call_is_indirect.
                    821:        (emit_library_call, emit_library_call_value): Likewise.
                    822:        * function.c (assign_parms): Likewise.
                    823:        * pa.h (TARGET_SHARED_LIBS): Define as 1.
                    824:        (FUNCTION_ARG): If this is a call through a function pointer, then
                    825:        the caller passes all arguments in general registers.
                    826: 
                    827:        * pa.h (FUNCTION_ARG_REGNO_P): Account for registers which may
                    828:        be unavailable on particular cpu models.  Fix indentation.
                    829: 
                    830: Wed May 19 13:13:42 1993  Richard Kenner  ([email protected])
                    831: 
                    832:         * loop.c (scan_loop): Treat pseudo duplicated for exit tests just
                    833:         like we treat user vars in seeing if we can move a SET.
                    834: 
                    835:        * combine.c (set_nonzero_bits_and_sign_copies, nonzero_bits):
                    836:        If we have a positive constant that is negative in the mode
                    837:        it is being used in, treat it as negative.
                    838:        * rs6000.h, alpha.h (SHORT_IMMEDIATES_SIGN_EXTEND): Define.
                    839: 
                    840:        * emit-rtl.c (operand_subword): Reject cases when BITS_PER_WORD
                    841:        is greater than HOST_BITS_PER_INT unless OP is const0_rtx.
                    842: 
                    843: Tue May 18 16:31:06 1993  Torbjorn Granlund  ([email protected])
                    844: 
                    845:        * pa.h (INITIALIZE_TRAMPOLINE): Make 2:nd flush, end_addr,
                    846:        at the last real insn in the trampoline.
                    847: 
                    848: Tue May 18 13:35:43 1993  Richard Stallman  ([email protected])
                    849: 
                    850:        * Makefile.in (assertdir): use $(tooldir)/include for this.
                    851:        (install-dir): Always create assertdir and tooldir.
                    852: 
                    853:        * config/arm/arm.md (add/asl recognizer): Use space, not #, after asl.
                    854:        Shuffle operands differently.
                    855: 
                    856:        * objc-act.c (synth_module_prologue): Set TREE_PUBLIC in umsg_decl.
                    857: 
                    858:        * Makefile.in (infodir): New variable.
                    859:        (install-dir): Create that dir.
                    860:        (install-info): New rule.
                    861:        (install-normal): Depend on install-info.
                    862: 
                    863:        * fixincludes: Use $file. rather than $file.sed 
                    864:        when $file is or might be more than 10 characters long.
                    865: 
                    866:        * config/i386/isc.h (LIB_SPEC): Handle -posix before -shlib.
                    867: 
                    868:        * config/mips/x-sony: New file.
                    869:        * configure (mips-sony-bsd*): Use x-sony.
                    870: 
                    871:        * Makefile.in (local_prefix): Do not default from $(prefix).
                    872: 
                    873: Tue May 18 09:28:02 1993  Chris Smith ([email protected])
                    874: 
                    875:        * convex.c (replace_pushes, emit_ap_optimizations): Delete.
                    876: 
                    877: Mon May 17 18:07:53 1993  Richard Stallman  ([email protected])
                    878: 
                    879:        * fixinc.svr4 (ieeefp.h): Delete definitions of __mips and __m68k.
                    880: 
                    881: Mon May 17 17:00:00 1993  DJ Delorie ([email protected])
                    882: 
                    883:        * configure.bat: Fix sed for version.c to handle both with
                    884:        and without spaces correctly (MS-DOS).
                    885: 
                    886: Mon May 17 12:26:55 1993  Jim Wilson  ([email protected])
                    887: 
                    888:        * rtl.c (init_rtl): Correct number of 'w's in CONST_DOUBLE format.
                    889: 
                    890: Mon May 17 00:07:50 1993  Richard Stallman  ([email protected])
                    891: 
                    892:        * Version 2.4.0 released.
                    893: 
                    894:        * Makefile.in (extraclean): Remove junk from objc subdir.
                    895: 
                    896:        * fixinc.svr4 (ieeefp.h): Delete definitions of __i860 and __m88k.
                    897: 
                    898:        * mips/iris4.h (ASM_OUTPUT_ASCII): New overriding definition.
                    899: 
                    900:        * pa.h (INITIALIZE_TRAMPOLINE): Pass both the starting and ending
                    901:        addresses of the trampoline to the cacheflush pattern.
                    902:        * pa.md (cacheflush): Flush the cache entries associated with
                    903:        both the starting and ending addresses of the trampoline.
                    904: 
                    905:        * gvarargs.h, gstdarg.h [__svr4__ __i860__]:
                    906:        Define _VA_LIST only if not defined already.
                    907: 
                    908: Mon May 17 00:40:36 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                    909: 
                    910:        * i386/sysv4.h (BIGGEST_FIELD_ALIGNMENT, PCC_BITFIELD_TYPE_MATTERS):
                    911:        Deleted.  Now handled by HANDLE_SYSV_PRAGMA.
                    912:        (HANDLE_SYSV_PRAGMA): Deleted: already defined by svr4.h.
                    913: 
                    914: Sun May 16 19:25:38 1993  Jim Wilson  ([email protected])
                    915: 
                    916:        * unroll.c (initial_reg_note_copy, final_reg_note_copy): New functions.
                    917:        (copy_loop_body): Use new function to copy REG_NOTES.
                    918: 
                    919: Sun May 16 13:03:58 1993  Richard Stallman  ([email protected])
                    920: 
                    921:        * Makefile.in (extraclean): Delete junk in subdirs of config.
                    922:        (distclean): Delete {c,cplus,objc}-parse.output.
                    923: 
                    924:        * reorg.c (find_end_label): Update insn after calling emit_jump_insn.
                    925: 
                    926:        * fixinc.svr4 (ieeefp.h): Delete `#define __sparc' also.
                    927: 
                    928: Sun May 15 01:37:19 PDT 1993  Ron Guilmette  ([email protected])
                    929: 
                    930:        * fixinc.svr4 (ieeefp.h): Delete `#define __i386' line.
                    931: 
                    932: Sat May 15 10:11:01 1993  Richard Stallman  ([email protected])
                    933: 
                    934:        * math-68881.h: Add conditional against multiple inclusion.
                    935: 
                    936:        * gvarargs.h [__svr4__ __i860__] (_VA_LIST): Do define.
                    937:        * gstdarg.h: Likewise.
                    938: 
                    939:        * toplev.c (compile_file): If support dbx output,
                    940:        always output 0 at start of text section.
                    941: 
                    942:        * cp-tree.h (error_not_base_type): Fix typo in decl.
                    943: 
                    944: Sat May 15 09:08:23 1993  Richard Kenner  ([email protected])
                    945: 
                    946:        * expr.c (expand_assignment): Fix error in last change.
                    947: 
                    948:        * rs6000.md (movqi, movhi, movsi): Make sure that address returned
                    949:        from force_const_mem is valid.
                    950: 
                    951:        * i860.h (INITIALIZE_TRAMPOLINE): Don't make improper SUBREGs
                    952:        and ensure that CXT and FNADDR are in registers.
                    953: 
                    954:        * convex.c (insert_ap_loads): Initialize AP_IS_LIVE to 0 at
                    955:        start of both loops, not just first one.
                    956: 
                    957:        * convex.h (REGNO_REG_CLASS): Don't call abort; it will cause
                    958:        a compilation error as written and isn't done elsewhere.
                    959: 
                    960:        * combine.c (set_nonzero_bits_and_sign_copies): Don't record
                    961:        data for a a pseudo that is undefined on entry to a function.
                    962:        When a pseudo is clobbered, show we don't know anything about it.
                    963: 
                    964:        * expr.c (expand_assignment): Always return a result that has
                    965:        the mode of TO.
                    966: 
                    967:        * rs6000.c (rs6000_makes_calls): If profiling, say we make calls.
                    968: 
                    969: Sat May 15 00:38:22 1993  Richard Stallman  ([email protected])
                    970: 
                    971:        * va-mips.h (va_arg) [__MIPSEB__]:
                    972:        After incrementing, subtract the rounded size, not the size proper.
                    973: 
                    974:        * config/i860/x-sysv4 (X_CFLAGS): Defined.
                    975:        (GCC_CFLAGS): Definition deleted.
                    976: 
                    977:        * final.c (output_addr_const): Don't printing leading zeros.
                    978: 
                    979: Sat May 15 06:18:43 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                    980: 
                    981:        * reload1.c (reload): Don't start 2-group unless it could be finished.
                    982: 
                    983: Sat May 15 12:23:58 1993  Torbjorn Granlund  ([email protected])
                    984: 
                    985:        * alpha.c (output_prolog): Change (sp) to ($30).
                    986: 
                    987:        * pa.h (TRAMPOLINE_TEMPLATE): Change .long to .word; split into
                    988:        two lines.
                    989: 
                    990: Fri May 14 18:09:31 1993  Richard Stallman  ([email protected])
                    991: 
                    992:        * gcc.c (option_map): Renamed --version to --use-version.
                    993: 
                    994: Fri May 14 17:20:21 1993  Jim Wilson  ([email protected])
                    995: 
                    996:        * xcoffout.c (N_DSLINE, N_BSLINE): Delete definitions.
                    997:        (stab_to_sclass): Use ifdefs to test for presence of N_MAIN,
                    998:        N_BSLINE, N_DSLINE, N_BINCL, N_EINCL, N_EXCL, N_M2C, N_SCOPE.
                    999: 
                   1000:        * sched.c (split_hard_reg_notes): Handle 0th sub register, and
                   1001:        multiple register kills.
                   1002:        (update_flow_info): For multi-word hard regs, use
                   1003:        split_hard_reg_notes to add all REG_DEAD notes, instead of just
                   1004:        the additional ones due to splitting.
                   1005: 
                   1006: Fri May 14 16:12:28 1993  Richard Kenner  ([email protected])
                   1007: 
                   1008:        * configure (hppa1.1-*-hpux*): Use CPIO for headers, just like
                   1009:        other HPUX configs.
                   1010:        (hppa1.1-*-hpux8.02*): Likewise.
                   1011: 
                   1012: Fri May 14 16:35:22 1993  Ian Lance Taylor  ([email protected])
                   1013: 
                   1014:        * reorg.c (fill_slots_from_thread): If try_split split new_thread,
                   1015:        update it to the new value.
                   1016: 
                   1017: Fri May 14 13:42:39 1993  Jeffrey A. Law  ([email protected])
                   1018: 
                   1019:        * configure (hp700-hpux8.02): New target.
                   1020:        * pa1-oldas.h: New target for 1.1 machines running HPUX 8.02.
                   1021: 
                   1022: Fri May 14 13:23:51 1993  Jim Wilson  ([email protected])
                   1023: 
                   1024:        * integrate.c (expand_inline_function): Set map->integrating.
                   1025:        (copy_rtx_and_substitute, case MEM): Don't copy RTX_UNCHANGING_P
                   1026:        when doing function inlining.
                   1027:        * integrate.h (struct inline_remap): Add integrating field.
                   1028:        * unroll.c (unroll_loop): Clear map->integrating.
                   1029:        * stmt.c (expand_decl): Don't set RTX_UNCHANGING_P.
                   1030: 
                   1031: Fri May 14 12:28:51 1993  Richard Stallman  ([email protected])
                   1032: 
                   1033:        * c-typeck.c (default_conversion):
                   1034:        Don't replace iterator with its initial value.
                   1035: 
                   1036:        * config/i386/svr3gas.h: Added two pages at end, with macros
                   1037:        copied from config/svr3.h and i386/sysv3.h.
                   1038: 
                   1039:        * config/m68k/tower-as.h (PRINT_OPERAND): Handle CODE == '/'.
                   1040:        * hp320.h, mot3300.h, news.h, crds.h: Likewise.
                   1041: 
                   1042: Fri May 14 15:44:45 1993  Kresten Krab Thorup  ([email protected])
                   1043: 
                   1044:         * objc/init.c (__objc_init_protocols): Don't complain if a
                   1045:        protocol object is attempted resolved twice.  
                   1046: 
                   1047: Fri May 14 00:51:38 1993  Jeffrey A. Law  ([email protected])
                   1048: 
                   1049:        * pa.h (CPP_SPEC): Correct specs so that _PA_RISC1_1 is only
                   1050:        defined when generating code for 1.1 machines regardless of the
                   1051:        default target.
                   1052: 
                   1053: Thu May 13 21:47:55 1993  Richard Kenner  ([email protected])
                   1054: 
                   1055:        * rs6000.md (fix_truncdfsi2, fixuns_truncdfsi2, trunc_call): Fix
                   1056:        typo in mode of FIX and UNSIGNED_FIX rtl.
                   1057: 
                   1058:        * reorg.c (reorg_redirect_jump): New function.
                   1059:        Call it in most places instead of redirect_jump.
                   1060: 
                   1061: Thu May 13 17:01:05 1993  Jim Wilson  ([email protected])
                   1062: 
                   1063:        * caller-save.c (restore_referenced_regs): New variable saveregs
                   1064:        which is number of regs to save at a time, instead of numregs,
                   1065:        which is total number of registers to save.
                   1066: 
                   1067: Thu May 13 08:28:22 1993  Richard Stallman  ([email protected])
                   1068: 
                   1069:        * Makefile.in (OBJC, OBJECTIVE-C): Don't depend on objc-runtime.
                   1070: 
                   1071:        * dbxout.c (dbxout_parms): Don't output a parm if it's a mem
                   1072:        that has a constant address.
                   1073: 
                   1074:        * config/pa/x-pa (TAROUTOPTS): Overridden.
                   1075:        * config/m68k/x-hp320,x-hp320g (TAROUTOPTS): Overridden.
                   1076: 
                   1077:        * Makefile.in (TAROUTOPTS): New variable.
                   1078:        (install-headers-tar): Use TAROUTOPTS.
                   1079: 
                   1080:        * 3b1.h, 3b1g.h, altos3068.h, crds.h, hp2bsd.h, hp310.h:
                   1081:        * isi-nfp.h, pbb.h, plexus.h, sun2.h, sun3n.h, tower.h:
                   1082:        (LONG_DOUBLE_TYPE_SIZE): Redefine as 64.
                   1083: 
                   1084:        * objc/runtime.h: Include gstdarg.h before stdio.h.
                   1085: 
                   1086:        * Makefile.in (libobjc.a): Depend on EXTRA_PARTS.
                   1087: 
                   1088: Wed May 13 18:33:26 1993  Torbjorn Granlund  ([email protected])
                   1089: 
                   1090:        * arm.h: Declare output_arithmetic_with_immediate_multiply.
                   1091: 
                   1092:         * arm.md (combined mult/arithmetic recognizers): Switch on.
                   1093:        Add special pattern for reload.
                   1094: 
                   1095:        * arm.md (restorehi): Use SImode for address.
                   1096:        (storehi): Use SImode for address and address computation.
                   1097:        (storeinthi): Likewise.
                   1098: 
                   1099: Wed May 12 22:47:35 1993  Richard Stallman  ([email protected])
                   1100: 
                   1101:        * config/m68k/sun3.h, sun2os4.h (ASM_OUTPUT_FLOAT_OPERAND):
                   1102:        Output as hex, unless CODE is 'f'.
                   1103:        * altos3068.h, next.h (ASM_OUTPUT_FLOAT_OPERAND): Likewise.
                   1104: 
                   1105: Wed May 12 14:18:36 1993  John Hassey  ([email protected])
                   1106: 
                   1107:        * m88k.h (REG_OK_FOR_BASE_P REG_OK_FOR_INDEX_P): Don't
                   1108:        use extended registers for base or index.
                   1109: 
                   1110: Wed May 12 14:48:00 1993  Jim Wilson  ([email protected])
                   1111: 
                   1112:        * unroll.c (copy_loop_body): Delete May 10 change.
                   1113: 
                   1114: Tue May 11 20:20:41 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   1115: 
                   1116:        * tree.c (real_value_from_int_cst): Use temporary variable `e' to
                   1117:        work around bugs in 386 PCC.
                   1118: 
                   1119: Tue May 11 16:50:54 1993  Michael Meissner  ([email protected])
                   1120: 
                   1121:        * mips/iris3.h, mips/mips.h, mips/news4.h, mips/nws3250v4.h,
                   1122:        mips/ultrix.h (ASM_SPEC): Pass appropriate -g<n> switch to the
                   1123:        assembler for -gstabs<n>, -gstabs+<n>, -ggdb<n>, and -gcoff<n>
                   1124:        switches.
                   1125: 
                   1126:        * local-alloc.c (block_alloc): Don't dereference a NULL pointer.
                   1127: 
                   1128: Tue May 11 12:09:37 1993  Richard Stallman  ([email protected])
                   1129: 
                   1130:        * tree.c (build_array_type): Delete the code to set TYPE_MAIN_VARIANT.
                   1131:        * c-decl.c (complete_array_type): Likewise.
                   1132: 
                   1133: Tue May 11 11:40:14 1993  Jeffrey A. Law  ([email protected])
                   1134: 
                   1135:        * pa.c (emit_move_sequence): Handle secondary reloads for loads of
                   1136:        FP registers from constant expressions.
                   1137: 
                   1138:        * pa.h (CONSTANT_ADDRESS_P): Accept symbolic addresses during
                   1139:        and after reload.
                   1140: 
                   1141: Tue May 11 07:26:06 1993  Richard Kenner  ([email protected])
                   1142: 
                   1143:        * reorg.c (mostly_true_jump): Jump is forward if TARGET_LABEL is
                   1144:        zero; don't try to get INSN_CODE of zero.
                   1145: 
                   1146: Tue May 11 00:44:09 1993  Richard Stallman  ([email protected])
                   1147: 
                   1148:        * tree.c (build_array_type):
                   1149:        Don't change TYPE_MAIN_VARIANT if incomplete (domain not known).
                   1150: 
                   1151:        * real.c (enan): Add forward decl.
                   1152: 
                   1153: Mon May 10 20:32:12 1993  Jim Wilson  ([email protected])
                   1154: 
                   1155:        * unroll.c (copy_loop_body): Copy REG_NOTES during main loop
                   1156:        instead of afterwards.
                   1157: 
                   1158: Mon May 10 17:36:31 1993  Richard Kenner  ([email protected])
                   1159: 
                   1160:        * alpha.c (output_epilog): Fix minor error in instructions used
                   1161:        to restore stack pointer.
                   1162: 
                   1163: Mon May 10 15:59:41 1993  Michael Meissner  ([email protected])
                   1164: 
                   1165:        * mips-tfile.c (parse_def): Do not execute a division by 0 when
                   1166:        processing a doubly dimensioned array whose outer bound was 0 or
                   1167:        not specified.
                   1168: 
                   1169: Mon May 10 12:14:07 1993  John Hassey  ([email protected])
                   1170: 
                   1171:        * m88k.h (TRAMPOLINE_TEMPLATE): Fixed invalid bsr insn.
                   1172: 
                   1173: Mon May 10 11:55:18 1993  Richard Stallman  ([email protected])
                   1174: 
                   1175:        * protoize.c: Don't include string.h.
                   1176:        (strcat, strcpy, strcmp, strncpy, strncmp): Decls deleted.
                   1177:        (dupnstr): Don't use return value of strncpy.
                   1178:        (dupstr): Function deleted; callers changed to use savestring.
                   1179: 
                   1180:        * tree.c (change_main_variant): New function.
                   1181:        (build_array_type): Use that to set the TYPE_MAIN_VARIANT.
                   1182:        * c-decl.c (complete_array_type): Call change_main_variant.
                   1183: 
                   1184: Mon May 10 11:53:02 1993  Steve Chamberlain  ([email protected])
                   1185: 
                   1186:        * sh.md (movstrsi): Take alignment into account.
                   1187:        * sh.c (shift_value_ok): Can't shift by negative values.
                   1188: 
                   1189: Mon May 10 11:49:48 1993  Michael Meissner  ([email protected])
                   1190: 
                   1191:        * va-mips.h (va_arg): Use __alignof__ instead of __alignof.
                   1192: 
                   1193:        * cp-decl.c (finish function): Add missing ';'.
                   1194: 
                   1195: Mon May 10 00:54:16 1993  Richard Stallman  ([email protected])
                   1196: 
                   1197:        * objc/runtime.h: Include gstdarg.h, not stdarg.h.
                   1198: 
                   1199:        * libgcc2.c (__floatdisf): Use DFtype for intermediate values.
                   1200: 
                   1201:        * tree.c (real_value_from_int_cst):
                   1202:        If I is unsigned, use REAL_VALUE_FROM_UNSIGNED_INT.
                   1203: 
                   1204:        * config/m68k/m68k.c (output_move_double): Use operand 0 to get SIZE.
                   1205: 
                   1206:        * reload.c (find_equiv_reg): Set goal_mem_addr_varies
                   1207:        for all but true constant addresses.
                   1208: 
                   1209: Sun May  9 17:53:52 1993  Richard Stallman  ([email protected])
                   1210: 
                   1211:        * config/sparc/sparc.h (SIZE_TYPE): Deleted.
                   1212: 
                   1213:        * fixincludes: When finding SIZE_TYPE, cd to ${LIB} to run cc.
                   1214:        (memory.h): Don't try to read it if it doesn't exist.
                   1215: 
                   1216:        * real.c (NAN): Define for support of Not-a-Number bit patterns.
                   1217:        (make_nan): New function outputs a NaN in requested machine mode.
                   1218:        (eisnan, eiisnan, enan, einan, eiisinf, eiinfin): New functions.
                   1219:        (earith, etrunci, etruncui, ereal_negate, ereal_ldexp,
                   1220:        real_value_truncate, esub, eadd, emul, ediv, eremain):
                   1221:        Return NaN arg back to caller.
                   1222:        (eroundi, eroundui, ereal_to_int): NaN to integer returns -1
                   1223:        and a warning.
                   1224:        (target_isnan): Check for NaN.
                   1225:        (eneg): No-op if NaN.
                   1226:        (eisneg, eisinf): False if NaN.
                   1227:        (emovi, emovo): Handle NaN conversions.
                   1228:        (esub, eadd): Infinity minus infinity = NaN and INVALID warning.
                   1229:        (ediv): 0/0, inf/inf = NaN and INVALID warning.
                   1230:        (emul): 0 * inf = NaN and INVALID warning.
                   1231:        (e24toe, e53toe, e64toe): Generate e-type NaN for NaN input.
                   1232:        (etoe24, etoe53, etoe64): Output NaN in appropriate machine mode.
                   1233:        (ecmp): Unordered compare returns -2.
                   1234:        (etoasc): NaN produces ASCII string "NaN".
                   1235:        (asctoe): Unrecognizable input produces e-type NaN.
                   1236:        (eremain): x REM y = NaN if y = 0 or x = infinity.
                   1237: 
                   1238:        * real.c (mtherr): Don't put newlines in error message string.
                   1239: 
                   1240:        * real.h (REAL_VALUES_LESS): True if return value of ereal_cmp is -1.
                   1241: 
                   1242: Sun May  9 17:34:06 1993  Brendan Kehoe  ([email protected])
                   1243: 
                   1244:        * cp-decl.c (finish_function): Don't do anything if we haven't got a
                   1245:        current_function_decl.
                   1246: 
                   1247:        * cp-pt.c (tsubst): Don't assert if IN_DECL is null.
                   1248:        (coerce_template_parms): Likewise.
                   1249: 
                   1250:        * cp-type2.c (process_init_constructor): Fix argument passing to
                   1251:        initializer_constant_valid_p.
                   1252: 
                   1253: Sun May  9 10:47:05 1993  Richard Stallman  ([email protected])
                   1254: 
                   1255:        * c-decl.c (complete_array_type):
                   1256:        Make maxindex -1 for empty constructor.
                   1257: 
                   1258:        * i860.c (call_insn_operand): New funcion.
                   1259:        * i860.md (call, call_value): Copy fn address to safe reg if necessary.
                   1260:        (call, call_value matchers): Use call_insn_operand as predicate.
                   1261: 
                   1262:        * config/mips/mips.c (call_insn_operand): New function.
                   1263:        * config/mips/mips.md (call_internal1, call_value_internal1):
                   1264:        Use call_insn_operand as predicate.
                   1265:        (call, call_value): Copy fn address to safe reg if necessary.
                   1266: 
                   1267:        * config/m68k/m68k.md (mulhisi3, umulhisi3 matchers):
                   1268:        Restrict range of constants allowed.
                   1269: 
                   1270: Sun May  9 13:31:35 1993 CET  Kresten Krab Thorup  ([email protected])
                   1271: 
                   1272:         * objc/hash.h, objc/objc.h, objc/sarray.h (gstddef.h): 
                   1273:         Conditionally include gstddef.h or stddef.h by IN_GCC.
                   1274: 
                   1275: Sun May  9 00:51:33 1993  Richard Stallman  ([email protected])
                   1276: 
                   1277:        * reload.h: Fix unterminated comment.
                   1278: 
                   1279:        * objc-act.c (string_section): Delete comma before close-brace.
                   1280: 
                   1281: Sat May  8 23:49:50 1993  Richard Stallman  ([email protected])
                   1282: 
                   1283:        * config/i386/i386.c (call_insn_operand): New function.
                   1284:        * i386.md (call matchers): Use call_insn_operand.
                   1285:        (call expanders): If address uses a virtual reg or arg pointer reg,
                   1286:        copy it.
                   1287: 
                   1288: Sat May  8 23:19:11 1993  Kaveh R. Ghazi  ([email protected])
                   1289: 
                   1290:        * configure (m88k-tektronix-sysv3): New target.
                   1291:        * config/m88k/tekXD88.h: New file.
                   1292:        * config/m88k/tekXD88.ld: New file.
                   1293:        * config/m88k/x-tekXD88: New file.
                   1294: 
                   1295: Sat May  8 10:40:54 1993  Richard Stallman  ([email protected])
                   1296: 
                   1297:        * config/i386/i386.md (call insn matchers):
                   1298:        Use %a to print a mem's non-constant address;
                   1299:        don't try to print the address by itself.
                   1300: 
                   1301:        * config/i386/next.h (ASM_GENERATE_INTERNAL_LABEL)
                   1302:        (ASM_OUTPUT_INTERNAL_LABEL): Don't include a `.' in the label name.
                   1303:        (LPREFIX): Likewise.
                   1304: 
                   1305:        * m68k.c (print_operand): For CONST_DOUBLE, treat VOIDmode like DImode.
                   1306: 
                   1307:        * expmed.c (init_expmed): Supply missing arg to rtx_cost.
                   1308: 
                   1309:        * config/convex/convex.h (LINK_LIBGCC_SPECIAL_1):
                   1310:        Define this instead of LINK_LIBGCC_SPECIAL.
                   1311: 
                   1312: Sat May  8 14:43:27 1993  Torbjorn Granlund  ([email protected])
                   1313: 
                   1314:        * m68k.md (umulsidi3 expand + two matchers): Rewrite.
                   1315:        Old patterns misused subreg and matched wrong immediate values.
                   1316:        Use const_int_operand and constraint `n' for the immediate arg.
                   1317:        (mulsidi3 patterns): Likewise.
                   1318: 
                   1319: Sat May  8 07:06:14 1993  Richard Kenner  ([email protected])
                   1320: 
                   1321:         * i386/sco.h (VALUE_REGNO, HARD_REGNO_MODE_OK): Add missing #undef.
                   1322:         * i386/sco.h, i386/sequent.h (HARD_REGNO_MODE_OK): Properly check
                   1323:         for floating-point registers.  Register 16 is AP and not floating.
                   1324: 
                   1325: Fri May  7 19:43:49 1993  Brendan Kehoe  ([email protected])
                   1326: 
                   1327:        * cp-typeck.c (default_conversion): Disable change of Apr 13th for
                   1328:        now, since it seems to behave incorrectly in some cases.
                   1329: 
                   1330: Fri May  7 17:38:22 1993  Michael Meissner  ([email protected])
                   1331: 
                   1332:        * configure (all MIPS options): If --with-gnu-as is used, don't
                   1333:        build mips-tfile or mips-tdump.  If --with-gnu-ld is used, don't
                   1334:        say we need collect2.
                   1335:        (config.sub run): Explicitly invoke /bin/sh to run script, in case
                   1336:        config.sub had it's execute bits turned off.
                   1337: 
                   1338:        * mips/t-mips-gas: New target file, used when the GNU assembler is
                   1339:        used instead of the MIPS assembler.
                   1340: 
                   1341: Fri May  7 17:41:00 1993  Richard Stallman  ([email protected])
                   1342: 
                   1343:        * Makefile.in (float.h-nat): Use tmp-float.h as intermediate file.
                   1344: 
                   1345: Fri May  7 13:42:06 1993  Mike Stump  ([email protected])
                   1346: 
                   1347:        * cp-search.c (mi_ventry): Change into a struct to make code more
                   1348:        readable and to shut up compilers about valid ANSI C code.
                   1349: 
                   1350: Fri May  7 13:15:40 1993  Jeffrey A. Law  ([email protected])
                   1351: 
                   1352:        * pa.h (reg_class): Add new NON_SHIFT_REGS class.
                   1353:        (REG_CLASS_NAMES): Name new class "NON_SHIFT_REGS".
                   1354:        (REG_CLASS_CONTENTS): Initialize NON_SHIFT_REGS.
                   1355: 
                   1356:        * loop.c (strength_reduce): Handle case where loop_end is the
                   1357:        end of the current function.
                   1358: 
                   1359: Fri May  7 05:50:39 1993  Richard Kenner  ([email protected])
                   1360: 
                   1361:        * reload.c (push_reload): Don't use IN as the reload reg in in-out
                   1362:        reload if it is set elsewhere in the insn.
                   1363: 
                   1364: Fri May  7 04:48:25 1993  Chris Smith  ([email protected])
                   1365: 
                   1366:        * x-convex (CCLIBFLAGS): Build libgcc1 with -tm c1 so it can't
                   1367:        cause executables to become c2-only.
                   1368: 
                   1369:        * xm-convex.h: Remove workarounds for OS 8.0 no longer needed.
                   1370:        (bcopy, bzero): Define to use memcpy and memset, to get them inlined.
                   1371: 
                   1372:        * convex[123*].h (CC1_SPEC, CPP_SPEC, LIB_SPEC): Move to convex.h.
                   1373: 
                   1374:        * convex.h (TARGET_FLAGS): Add -mvolatile-[no]cache.
                   1375:        (TARGET_FLAGS, LONG_TYPE_SIZE): add -mlong{32,64}.
                   1376:        (target_cpu): Define, enumeration for targets to use instead of flags.
                   1377:        (TARGET_C34, TARGET_C38): Add.  These don't schedule the same as C2.
                   1378:        (OVERRIDE_OPTIONS): Call init routine in convex.c.
                   1379:        (CPP_SPEC, ASM_SPEC, LINK_SPEC): If originally bootstrapped with 
                   1380:        an ieee compiler, produce an ieee gcc.
                   1381:        (LINK_LIBGCC_SPECIAL): Define, to avoid searching old libgcc.a
                   1382:        versions during bootstrap.
                   1383:        (STACK_BOUNDARY): Change from 32 to 64 -- odd-word aligned
                   1384:        longwords are slow on c34.
                   1385:        (FUNCTION_PROLOGUE): Make frame size a multiple of 8, not 4.
                   1386:        (FUNCTION_EPILOGUE): Output a 0 to terminate c34 icache prefetch.
                   1387:        (INITIAL_FRAME_POINTER_OFFSET): Make a multiple of 8.
                   1388:        (REG_ALLOC_ORDER): Define.  Put S0 (the return register) last.
                   1389:        (HARD_REGNO_MODE_OK): Rewrite to make clearer.
                   1390:        (MODES_TIEABLE_P): Rewrite to make clearer.
                   1391:        (PREFERRED_RELOAD_CLASS): Rewrite to make clearer.
                   1392:        (S0_REGNUM, A0_REGNUM): Define.
                   1393:        (*_REGNUM): Write in terms of [AS]0_REGNUM instead of absolute numbers.
                   1394:        (enum reg_class, etc): Add SI_REGS == S_REGS + INDEX_REGS.
                   1395:        (REGNO_REG_CLASS, REG_CLASS_FROM_LETTER, REGNO_OK_FOR_*_P): Use tables.
                   1396:        (CONST_OK_FOR_LETTER_P): Change.  New def passes any const_int,
                   1397:        rejects any const_double.
                   1398:        (CONST_DOUBLE_OK_FOR_LETTER_P): Change.  New defs are 'G' == low
                   1399:        word all zeros, 'H' == high word all signs.
                   1400:        (EXTRA_CONSTRAINT): New. 'Q' == volatile memref.  Used to generate
                   1401:        cache-bypass instructions when -mvolatile-nocache is set.
                   1402:        (RETURN_POPS_ARGS): Change, always true.
                   1403:        (FUNCTION_ARG_ADVANCE): Count args, not # words of args.
                   1404:        (FUNCTION_ARG): Return arg count to the final VOIDmode FUNCTION_ARG
                   1405:        hack that supplies "next arg register" to be stored in call insn.
                   1406:        (TRAMPOLINE_TEMPLATE): Use instruction notation rather than constants.
                   1407:        (INITIALIZE_TRAMPOLINE): Use gen_call_pop.
                   1408:        (LEGITIMATE_CONSTANT_P): Rewrite to make clearer.
                   1409:        (GO_IF_LEGITIMATE_ADDRESS): Do not use indirect addressing -- with
                   1410:        insn scheduling, two loads can be faster and can't be slower.
                   1411:        (SLOW_BYTE_ACCESS): Define unless C2.  Memory access to bytes is
                   1412:        not actually slow, but faster processors don't forward partial
                   1413:        word writes to word reads, and setting SLOW_BYTE_ACCESS
                   1414:        makes the code consistently use word ops where possible.
                   1415:        (CONST_COSTS): Const_DOUBLE cost is zero -- if it appears, it is
                   1416:        immediate and therefore free.
                   1417:        (RTX_COSTS): areg+const is free (via indexing).
                   1418:        (RTX_COSTS): Provide target-dependent values for *,<<,>>
                   1419:        (ADDRESS_COST): Zero.  Indirect addresses are no longer used.
                   1420:        (ADJUST_COST): Define.
                   1421:        (TARGET_FLOAT_FORMAT): Define as VAX_FLOAT_FORMAT.  Also
                   1422:        accurately describes the semantics (not the bit pattern)
                   1423:        of convex ieee mode.
                   1424:        (REAL_VALUE_ATOF): Define, to prevent real.c from constructing
                   1425:        vax dfloats.  Apparently it doesn't do gfloat.
                   1426:        (CHECK_FLOAT_VALUE): Call convex.c.
                   1427:        (ASM_FILE_START): Output appropriate .fpmode pseudo op.
                   1428:        (ASM_IDENTIFY_GCC): Ouput a zero after gcc2_compiled to keep it
                   1429:        from hiding the real name from profilers and adb.
                   1430:        (ASM_OUTPUT_DOUBLE, _FLOAT): Use hex to avoid /bin/as conversion 
                   1431:        errors.
                   1432:        (ASM_DECLARE_FUNCTION_NAME): Define; call convex.c.
                   1433:        (PRINT_OPERAND, _ADDRESS): Call convex.c.
                   1434:        (EXIT_BODY): Define for libgcc2.  Call atexit handler if present.
                   1435:        
                   1436:        convex.md: Add scheduling info.
                   1437:        (movxx): One of the operands must be a register.
                   1438:        (movdf, movdi): Add anonymous patterns that can load an arbitrary 
                   1439:        const_double by doing two immediate loads.  This is not superior
                   1440:        to loading it from memory, and can be worse, so LEGITIMATE_CONSTANT_P
                   1441:        still rejects these constants, but the patterns are still useful
                   1442:        so rtx folding can produce arbitrary results.
                   1443:        (floatunsdidf, floatunsdisf): Add patterns that avoid double rounding.
                   1444:        (floatunssidf, floatunssisf): Add patterns that mimic gcc's default
                   1445:        method, to keep SI cvts from promoting to the above DI cvts.
                   1446:        (fix_truncdfsi2): Use cvtd.l even if cvtd.w is available -- on c34
                   1447:        cvtd.w is microcoded and slower.
                   1448:        (addqi3, subqi3, mulqi3): can do immediate with word insn.
                   1449:        (subsi3): use sub/neg to get reverse subtract (reduces reg shuffling).
                   1450:        (udivsi3): give up on having sign_expand_binop do this; people keep
                   1451:        breaking it.  Manually extend unsigned SI to signed DI, then divide.
                   1452:        (xshfxx3): The options rank differently on different machines, so 
                   1453:        spell them all out and enable the appropriate ones under TARGET_Cxx.
                   1454:        (sqrtxx2): Put under flag_fast_math.
                   1455:        (sinxx2, cosxx2): I don't know why these exist, but they do, so supply
                   1456:        them.  The other microcoded intrinsics are in convex math.h.
                   1457:        (txtxx): Remove, no longer necessary.
                   1458:        (cmpdi): Add alternative to fake "eq.l #0,sk" with "neg.l sk,scratch".
                   1459:        (cmpqi): Omit, seems to produce marginally better cse than the old way.
                   1460:        (cmpsf): Avoid compare against 0.0 in ieee mode, since -0.0 is 
                   1461:        possible and would confuse old ucode.
                   1462:        (movstrsi): Add.
                   1463:        (anon): Add patterns to pick up on dbra optimizations and implement the
                   1464:        sub/test part.  (This optimizes out the compare against 0.)
                   1465:        (call, call_value): Use _pop form instead, and let convex.c replace
                   1466:        the pushes with fp stores.
                   1467:        (end): Put local variable list back.
                   1468: 
                   1469:        convex.c (init_convex): New. Fill in tables used by convex.h.
                   1470:        (psw_disable_float): New.  Turn off float exception enables to
                   1471:        make the environment more ieee-like.
                   1472:        (set_cmp): Change name to output_cmp.
                   1473:        (gen_cmp): Change name to output_condjmp.  Add handling for
                   1474:        `neg.x' as a fake `eq.x #0' and for optimized-out compares
                   1475:        that read the carry of a preceding decrement.
                   1476:        (simplify_for_convex): New.  Replace addr-(-const) with
                   1477:        addr+const so /bin/as will like the notation.
                   1478:        (expand_movstr): New.  Generate pipelined load/store sequence.
                   1479:        (asm_declare_function_name): New. Output arg count for debuggers.
                   1480:        (print_operand): Moved from convex.h.  Add %u and %v to fetch
                   1481:        subwords of a CONST_DOUBLE, %z to use in replacing shift by mul.
                   1482:        (print_operand_address): Moved from convex.h.
                   1483:        (outfloat): New, call REAL_VALUE_TO_DECIMAL.
                   1484:        (replace_arg_pushes): New.  Replace sp by fp if possible; this does
                   1485:        not allow us to get rid of sp but stores are faster than pushes on
                   1486:        new machines.
                   1487:        (emit_ap_optimizations): New.  Do simple live analysis of arg pointer
                   1488:        register and eliminate dead reloads.
                   1489:        
                   1490:        math-convex.h: removed.
                   1491:        fixinc.convex: new file.
                   1492: 
                   1493: Thu May  6 22:54:43 1993  Torbjorn Granlund  ([email protected])
                   1494: 
                   1495:        * config/we32k/we32k.h (ASM_OUTPUT_ASCII): 
                   1496:        Cast PTR to unsigned char *.
                   1497:        * config/clipper/clix.h (ASM_OUTPUT_ASCII): Likewise.
                   1498: 
                   1499: Thu May  6 20:20:41 1993  Brendan Kehoe  ([email protected])
                   1500: 
                   1501:        * cp-decl.c (build_enumerator): Strip any no-op casts off the
                   1502:        value before we try to do anything with it.
                   1503: 
                   1504:        * cp-call.c (convert_harshness): Take volatility, in addition to
                   1505:        constness, into account when figuring out the penalty for the
                   1506:        type under question.
                   1507: 
                   1508:        * cp-decl.c (grokdeclarator): Undo unneeded change of Apr 6 when we
                   1509:        returned the type of the local typedef, instead of the typedef itself.
                   1510: 
                   1511: Thu May  6 19:21:34 1993  Doug Evans  ([email protected])
                   1512: 
                   1513:        * reload1.c (eliminate_regs, case {PRE,POST}_{INC,DEC}): Account
                   1514:        for PUSH_ROUNDING.
                   1515: 
                   1516: Thu May  6 18:17:19 1993  Richard Stallman  ([email protected])
                   1517: 
                   1518:        * config/i386/sequent.h (DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC):
                   1519:        Override the usual definitions.
                   1520: 
                   1521:        * objc/hash.h, objc/objc.h, objc/runtime.h, objc/sarray.h:
                   1522:        Use gstddef.h, with doublequotes.
                   1523: 
                   1524: Thu May  6 15:58:18 1993  Ian Lance Taylor  ([email protected])
                   1525: 
                   1526:        * fixincludes: More fixes for IRIX 4.0.1.  Rather than replacing
                   1527:        [^A-Z]CTRL, replace [^A-Z_]CTRL and [^A-Z]_CTRL.  Also patch
                   1528:        "//" in elf_abi.h which the sed script breaks.
                   1529: 
                   1530: Thu May  6 13:58:39 1993  Jim Wilson  ([email protected])
                   1531: 
                   1532:        * clix.h: Include "clipper/clipper.h" instead of "clipper.h".
                   1533:        * config.sub (os): Add -clix*.
                   1534:        * configure (clipper-intergraph-clix): Add clipper/ filename prefixes.
                   1535: 
                   1536:        * c-typeck.c (pointer_diff): Error if op1 is pointer to incomplete
                   1537:        type.
                   1538: 
                   1539:        * fixinc.svr4 (sys/varargs.h): Replace.
                   1540: 
                   1541: Thu May  6 11:58:28 1993  Richard Stallman  ([email protected])
                   1542: 
                   1543:        * reload1.c (forget_old_reloads_1): Accept and ignore 2nd arg.
                   1544:        (reload_as_needed): Pass that second arg.
                   1545: 
                   1546:        * c-parse.in: For Objc, expect just 20 conflicts.
                   1547: 
                   1548:        * objc-act.c (OBJC_GEN_METHOD_LABEL): Do use CAT_NAME.
                   1549: 
                   1550:        * config/i386/i386.md (extendsidi2): Use cdq or cltd, not cwtl.
                   1551: 
                   1552:         * configure (i[34]86-*-bsd): Don't use collect2.
                   1553: 
                   1554:        * c-typeck.c (convert_for_assignment): Don't use convert_and_check
                   1555:        when handling arithmetic types here.
                   1556: 
                   1557:        * c-common.c (truthvalue_conversion): Turn off Apr 29 change.
                   1558: 
                   1559: Thu May  6 05:44:23 1993  Richard Kenner  ([email protected])
                   1560: 
                   1561:        * reload.c (find_equiv_reg): Don't look inside a CONST_DOUBLE;
                   1562:        use operand_subword instead.
                   1563: 
                   1564:        * varasm.c (record_constant): Properly make the header of
                   1565:        a struct constant_descriptor.
                   1566: 
                   1567:        * function.c (walk_fixup_memory_subreg): Add new arg UNCRITICAL.
                   1568:        (fixup_var_refs_insn): Call with UNCRITICAL of 1 when processing
                   1569:        REG_NOTES.
                   1570: 
                   1571:        * integrate.c (expand_inline_function): Don't call convert_to_mode
                   1572:        unless we need to; some converstions of VOIDmode objects can
                   1573:        mess them up.
                   1574: 
                   1575:        * expmed.c (store_split_bit_field): Properly handle VALUE when
                   1576:        it is a CONST_DOUBLE.
                   1577: 
                   1578:        * fold-const.c (decode_field_reference): Don't do anything for
                   1579:        non-integral fields.
                   1580: 
                   1581:        * cse.c (simplify_binary_operation, simplify_relational_operation):
                   1582:        Check for MODE_CC modes, not just CCmode.
                   1583: 
                   1584: Thu May  6 00:54:40 1993  Kresten Krab Thorup  ([email protected])
                   1585: 
                   1586:         * objc/class.c, objc/hash.c: Change calloc to __objc_xcalloc.
                   1587:         * objc/objects.c (class_create_instance): bzero new instances
                   1588: 
                   1589:        * objc/sendmsg.c (__objc_send_initialize, class_add_method_list):
                   1590:        Allow multiple +initialize methods per class.
                   1591: 
                   1592: Wed May  5 21:40:04 1993  Richard Stallman  ([email protected])
                   1593: 
                   1594:        * config/i386/sequent.h (LINK_LIBGCC_SPECIAL): #if 0.
                   1595: 
                   1596:        * toplev.c (main): Improve error message in previous change.
                   1597: 
                   1598: Wed May  5 19:36:15 1993  Jeffrey A. Law  ([email protected])
                   1599: 
                   1600:        * combine.c (combinable_i3pat): Do not make REG_DEAD notes for
                   1601:        the stack pointer, frame pointer, or arg pointer.
                   1602: 
                   1603: Wed May  5 17:57:30 1993  Richard Stallman  ([email protected])
                   1604: 
                   1605:        * config/i386/sequent.h (LINK_LIBGCC_SPECIAL): Defined.
                   1606: 
                   1607: Wed May  5 00:01:57 PDT 1993  Ron Guilmette  ([email protected])
                   1608: 
                   1609:        * expr.h: Fix comment typos.  emit_block_move decl was hidden.
                   1610: 
                   1611:        * toplev.c (main): If C++ for Dwarf requested, warn and turn it off.
                   1612: 
                   1613: Wed May  5 21:48:24 1993  Kresten Krab Thorup  ([email protected])
                   1614: 
                   1615:        * objc-act.c (check_methods_accessible): Handle interface types. 
                   1616: 
                   1617: Wed May  5 14:37:42 1993  Richard Kenner  ([email protected])
                   1618: 
                   1619:        * fold-const.c: (optimize_bit_field_compare): Add missing arg
                   1620:        to const_binop.
                   1621: 
                   1622:        * reg-stack.c (record_asm_reg_life): Don't abort for asm that
                   1623:        doesn't match its constraints.
                   1624: 
                   1625:        * combine.c (num_sign_bit_copies, case SUBREG): Properly compute
                   1626:        the number of sign bit copies of SUBREGs of promoted objects.
                   1627: 
                   1628:        * optabs.c (add_equal_note, expand_binop, expand_unop): Make
                   1629:        copy of operands for REG_EQUAL note to avoid sharing RTL if
                   1630:        called later than RTL generation.
                   1631:        (emit_libcall_block, expand_fix): Likewise.
                   1632:        * expr.c (convert_move): Likewise, though probably not
                   1633:        called after RTL generation.
                   1634: 
                   1635: Wed May  5 14:11:12 1993  Ian Lance Taylor  ([email protected])
                   1636: 
                   1637:        * fixincludes: Only quote argument to _IO[A-Z]*, not first item in
                   1638:        parentheses.  Added patches for IRIX 4.0.1 header files to undo
                   1639:        some inappropriate changes.
                   1640: 
                   1641: Wed May  5 11:34:59 1993  Richard Stallman  ([email protected])
                   1642: 
                   1643:        * toplev.c (flag_defer_pop): Initialize to 0.
                   1644:        (main): Set it to 1 if optimizing.
                   1645: 
                   1646: Wed May  5 06:38:47 1993  Tom Wood  ([email protected])
                   1647: 
                   1648:        * configure (i[34]86-next-*, m68k-next-*): collect2 isn't needed.
                   1649: 
                   1650: Tue May  4 14:21:11 1993  Kresten Krab Thorup  ([email protected])
                   1651: 
                   1652:         * objc/objc.h, objc/runtime.h: Remove inclusion of memory.h
                   1653:         * objc/objc.h, objc/hash.h, objc/runtime.h: Remove inclusion of
                   1654:         gstddef.h 
                   1655: 
                   1656:         * objc/Makefile (OBJC_H): Add typedstream.h 
                   1657: 
                   1658:         * objc/Object.h: Add includes objc/objc.h and objc/typedstreams.h 
                   1659:         objc/Object.h: Removed `minimal' definitions.  Includes objc.h
                   1660:         instead.  
                   1661:         * objc/archive.c: Add include "typedstream.h"
                   1662: 
                   1663:         * objc/typedstream.h: New file.  Contents moved from
                   1664:         objc/objc-api.h.
                   1665: 
                   1666:         * objc/objc.h (IvarList, Ivar, SymTab, Module, Method,
                   1667:         Category, Super, objc_method_description, objc_protocol_list):
                   1668:         Data definitions moved to objc/objc-api.h
                   1669: 
                   1670:         * objc/archive.c: Change malloc into __objc_xmalloc
                   1671: 
                   1672:         * objc/objc.h, objc/sendmsg.c: Remove any code for hash lookup
                   1673:         * objc/cache.h: File removed
                   1674: 
                   1675:         * objc/objc-api.h (class_create_instance, object_copy,
                   1676:         object_dispose): Definitions moved to objc/objects.c 
                   1677: 
                   1678:         * objc/objc.h: Remove declarations for library functions.
                   1679:         * objc/Object.m (-conformsTo:): Bugfix: Also ask superclasses.
                   1680: 
                   1681: Tue May  4 23:46:37 1993  Brendan Kehoe  ([email protected])
                   1682: 
                   1683:        * cp-decl.c (start_decl): Give an error, not a sorry, when they try
                   1684:        to declare a template on a VAR_DECL or a TYPE_DECL.
                   1685: 
                   1686:        * cp-type2.c (process_init_constructor): If we have a VAR_DECL
                   1687:        that's static in the class, don't try to use it when we're working
                   1688:        on an initializer-list; it has no business being there.
                   1689: 
                   1690:        * cp-cvt.c (convert_pointer_to): Only call get_base_distance et al.
                   1691:        on RECORD_TYPEs, not on UNION_TYPEs.
                   1692: 
                   1693:        * cp-decl.c (grokdeclarator): Don't try to divine the name of the
                   1694:        incomplete type for a field decl.
                   1695: 
                   1696: Tue May  4 19:55:29 1993  Jim Wilson  ([email protected])
                   1697: 
                   1698:        * combine.c (distribute_notes, REG_DEAD case): Handle hard
                   1699:        registers which partially overlap the destination of the insn.
                   1700: 
                   1701: Tue May  4 17:59:10 1993  Jeffrey A. Law  ([email protected])
                   1702: 
                   1703:        * pa.md (casesi0): Remove incorrect fix from April 23.
                   1704:        * pa.h (CASE_DROPS_THROUGH): Define.
                   1705: 
                   1706: Tue May  4 13:22:21 1993  John Hassey  ([email protected])
                   1707: 
                   1708:        * t-dgux: Fixed name of link script.
                   1709: 
                   1710: Tue May  4 11:15:40 1993  Steve Chamberlain  ([email protected])
                   1711: 
                   1712:        * sh.md (arith patterns): Rework constraints.
                   1713:        * sh.h (ASM_OUTPUT_CASE_LABEL): Ensure jump table is aligned.
                   1714:        * sh.c (arith_reg_operand): New constraint. (dump_constants):
                   1715:        Force out a constant table if necessary.
                   1716: 
                   1717: Mon May  3 20:41:00 1993  Richard Stallman  ([email protected])
                   1718: 
                   1719:        * tree.c (build_array_type): The main variant of an array type
                   1720:        should always be an array whose element type is the main variant.
                   1721: 
                   1722: Mon May  3 19:27:04 1993  Jim Wilson  ([email protected])
                   1723: 
                   1724:        * lite.h (CPP_PREDEFINES): Delete -Dsun and -Dunix.
                   1725: 
                   1726:        * combine.c (make_extraction): Move BYTES_BIG_ENDIAN !=
                   1727:        BITS_BIG_ENDIAN offset correction after the offset calculation.
                   1728:        * elxsi.h, mips.h (BITS_BIG_ENDIAN): Define to zero.
                   1729: 
                   1730:        * c-decl.c (grokdeclarator, ARRAY_REF case): Build array type, and
                   1731:        then build the variant array type.
                   1732: 
                   1733:        * sparc.md (floatsitf2): Output fitoq not fitox.
                   1734: 
                   1735:        * i960.md (scc pattterns): Add missing mode to conditional operators.
                   1736:        * i960.c (output_function_profiler): Add missing newlines in strings.
                   1737: 
                   1738:        * c-common.c (truthvalue_conversion): Don't optimize subtract of
                   1739:        reals when target uses IEEE arithmetic.
                   1740: 
                   1741:        * c-parse.in: Delete cond.awk reference.
                   1742:        * cond.awk: Delete file.
                   1743: 
                   1744: Mon May  3 16:58:55 1993  Richard Stallman  ([email protected])
                   1745: 
                   1746:        * c-typeck.c (digest_init): Check size properly for wide-string.
                   1747: 
                   1748:        * Makefile.in (TEXI2DVI): New variable.
                   1749:        (cpp.dvi, gcc.dvi): Use it.
                   1750: 
                   1751: Mon May  3 16:29:38 1993  Brendan Kehoe  ([email protected])
                   1752: 
                   1753:        * cp-search.c (lookup_nested_field): Pass complain down as the value
                   1754:        for lookup_field's `protect' argument.  This will help avoid
                   1755:        incorrect visibility errors when we're parsing things.
                   1756: 
                   1757: Mon May  3 21:02:22 1993  H.J. Lu  ([email protected])
                   1758: 
                   1759:        * config/i386/linux.h (FUNCTION_PROFILER, ASM_OUTPUT_ADDR_DIFF_ELT):
                   1760:        Remove PIC stuff.  We wait for the ELF support in gas and binutils.
                   1761:        (LINK_SPEC): Defined for -v.
                   1762: 
                   1763: Mon May  3 06:41:56 1993  Richard Stallman  ([email protected])
                   1764: 
                   1765:        * objc/Makefile (copy-headers): Put `-' on mkdir command.
                   1766: 
                   1767: Sun May  2 09:28:43 1993  Richard Stallman  ([email protected])
                   1768: 
                   1769:        * cccp.c (macroexpand): Treat `foo ( )' as 0 args if foo wants 0 args.
                   1770: 
                   1771: Sun May  2 07:37:45 1993  Richard Kenner  ([email protected])
                   1772: 
                   1773:        * reload1.c (eliminate_regs, case SUBREG): Leave the SUBREG when
                   1774:        the inner object is a pseudo on machines that extend byte
                   1775:        loads (to be consistent with reload.c).
                   1776:        * reload.c (push_reload): Allow non-paradoxical SUBREGs of MEM
                   1777:        on machines that extend byte loads.     
                   1778: 
                   1779: Sun May  2 08:57:33 1993  Michael Meissner  ([email protected])
                   1780: 
                   1781:        * real.c (EDOM, ERANGE): Do not define since errno.h was
                   1782:        previously included.
                   1783: 
                   1784: Sun May  2 08:28:15 1993  Richard Stallman  ([email protected])
                   1785: 
                   1786:        * cse.c (record_jump_cond): Use mode of op0 or op1, not MODE,
                   1787:        when testing for narrowing or widening subregs.
                   1788: 
                   1789: Sat May  1 10:10:44 1993  Richard Stallman  ([email protected])
                   1790: 
                   1791:        * config/nextstep.h (WORD_SWITCH_TAKES_ARG): Fix typo.
                   1792: 
                   1793:        * cse.c (simplify_binary_operation): Reject CCmode in  A & (~A) -> 0.
                   1794: 
                   1795:        * cccp.c (macroexpand): If just whitespace between parens,
                   1796:        treat it as one argument.
                   1797: 
                   1798: Sat May  1 11:02:22 1993  H.J. Lu  ([email protected])
                   1799: 
                   1800:        * Makefile.in (libobjc.a): Depend on $(USE_COLLECT2)
                   1801: 
                   1802:        * objc/Makefile (xforward): Add `else true;' for Ultrix 4.2 make.
                   1803: 
                   1804: Sat May  1 06:49:51 1993  Tom Wood  ([email protected])
                   1805: 
                   1806:        * objc-act.c (build_ivar_reference): Warn when a class method
                   1807:        refers to an instance variable.
                   1808: 
                   1809: Fri Apr 30 22:37:56 1993  Richard Stallman  ([email protected])
                   1810: 
                   1811:        * c-lex.c (yylex): Avoid invalid shift for erroneous empty char const.
                   1812: 
                   1813:        * combine.c (subst, case COMPARE): Use SELECT_CC_MODE even if HAVE_CC0.
                   1814: 
                   1815: Fri Apr 30 12:40:23 1993  John Hassey  ([email protected])
                   1816: 
                   1817:        * configure, install.texi: Updated -local configuration option.
                   1818: 
                   1819: Fri Apr 30 15:20:10 1993  Jim Wilson  ([email protected])
                   1820: 
                   1821:        * sparc.h (LONG_DOUBLE_TYPE_SIZE): Ifdef out.
                   1822: 
                   1823: Fri Apr 30 14:53:43 1993  Doug Evans  ([email protected])
                   1824: 
                   1825:        * config.sub: Fix syntax error.
                   1826: 
                   1827: Fri Apr 30 12:00:24 1993  Ian Lance Taylor  ([email protected])
                   1828: 
                   1829:        * fixincludes: Fix #endif comments for Ultrix 4.2.
                   1830: 
                   1831: Fri Apr 30 10:45:53 1993  Steve Chamberlain  ([email protected])
                   1832: 
                   1833:        * sh.c, sh.h, sh.md, t-sh, xm-sh.h: New files for Hitachi SH.
                   1834:        * configure (sh-hitachi-hms): New configuration.
                   1835:        * config.sub: Accept sh, hms.
                   1836: 
                   1837: Thu Apr 29 22:20:20 1993  Jeff Law  ([email protected])
                   1838: 
                   1839:        * cse.c (cse_insn): Reset the INSN_CODE for conditional
                   1840:        or computed jumps which have been converted into simplejumps.
                   1841: 
                   1842: Thu Apr 29 14:30:25 PDT 1993  Ron Guilmette  ([email protected])
                   1843: 
                   1844:        * c-common.c (truthvalue_conversion):  Specific error message when the
                   1845:        "truthvalue" of a struct, union, or array type operand is needed.
                   1846: 
                   1847: Thu Apr 29 21:42:26 1993  Brendan Kehoe  ([email protected])
                   1848: 
                   1849:        Thu Apr 29 12:27:59 1993  Brendan Kehoe  ([email protected])
                   1850: 
                   1851:        * cp-decl.c (grokdeclarator): When complaining about a field having
                   1852:        an incomplete type, tell them what type it was, and what template
                   1853:        instantiation was involved, if we can.
                   1854: 
                   1855:        Wed Apr 28 11:50:28 1993  Brendan Kehoe  ([email protected])
                   1856: 
                   1857:        * cp-decl.c (grokfndecl): New argument `publicp', to say if we
                   1858:        should set TREE_PUBLIC on the node for the caller.
                   1859:        (grokfndecl): Pass the new arg down appropriately.
                   1860: 
                   1861:        * cp-pt.c (instantiate_template): If it's a static member fn, revert
                   1862:        it into a FUNCTION_TYPE and chop off the this pointer.
                   1863:        * cp-decl.c (revert_static_member_fn): Make non-static.
                   1864:        * cp-tree.h (revert_static_member_fn): Add prototype.
                   1865: 
                   1866:        * cp-lex.c (reinit_parse_for_block): Bump the size of BUF for the
                   1867:        pre-parsed line directive to 16, so we can hold the max # of digits
                   1868:        in a signed int (10).
                   1869: 
                   1870: Thu Apr 29 19:26:21 1993  Richard Stallman  ([email protected])
                   1871: 
                   1872:        * config/mips/mips.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR):
                   1873:        Definitions put into #if 0.
                   1874: 
                   1875:        * c-typeck.c (build_conditional_expr): Do default_conversion
                   1876:        before testing for ERROR_MARK.
                   1877: 
                   1878:        * cse.c (simplify_binary_operation): Don't return const0_rtx
                   1879:        or constm1_rtx for IOR, AND, XOR in CCmode.
                   1880:        (simplify_relational_operation): Don't do anything if op0 has CCmode.
                   1881: 
                   1882:        * Makefile.in (install-normal): Move install-libgcc
                   1883:        after $(INSTALL_HEADERS).
                   1884: 
                   1885: Thu Apr 29 17:09:59 1993  Ian Lance Taylor  ([email protected])
                   1886: 
                   1887:        * gcc.c (is_directory): Renamed from is_linker_dir and added
                   1888:        linker argument.  If not checking linker directory, check whether
                   1889:        directory exists only if SMALL_ARG_MAX not defined.
                   1890:        (putenv_from_prefixes): Don't add directories for which
                   1891:        is_directory returns 0.
                   1892:        * config/i386/xm-sco.h (SMALL_ARG_MAX): Define.
                   1893: 
                   1894: Thu Apr 29 15:30:09 1993  Jeffrey A. Law  ([email protected])
                   1895: 
                   1896:        * pa.md (shadd for reload): Fix constraint to match the output
                   1897:        pattern.
                   1898: 
                   1899: Thu Apr 29 15:05:05 1993  Torbjorn Granlund  ([email protected])
                   1900: 
                   1901:        * we32k.md (float_extend:DF recognizer): Add missing arg to
                   1902:        output_asm_insn.
                   1903:         (float_truncate:SF recognizer): Likewise.
                   1904: 
                   1905: Thu Apr 29 10:18:36 1993  Kresten Krab Thorup  ([email protected])
                   1906: 
                   1907:        * objc/xforward.c: File renamed from objc/_forward.c.
                   1908:        * objc/Makefile: Updated accordingly.
                   1909: 
                   1910: Thu Apr 29 12:10:49 1993  Richard Stallman  ([email protected])
                   1911: 
                   1912:        * real.c: Deleted casts to void.
                   1913: 
                   1914:        * real.c (emdnorm, eifrac, euifrac, mtherr): Replace
                   1915:        unconditional `pedwarn' by `warning' conditional on `extra_warnings'.
                   1916:        (toe24, todec): Use ERANGE to flag overflow on (non-IEEE)
                   1917:        machines that do not have infinity.
                   1918:        (etoasc): Check explicitly for overflow of leading decimal digit.
                   1919:        (asctoeg): Test for, and immediately reject, out-of-bounds
                   1920:        decimal exponent inputs.
                   1921:        (at top level): Include errno.h; reference errno,
                   1922:        warning, extra_warnings.
                   1923: 
                   1924:        * Makefile.in (tooldir): Use exec_prefix, not prefix.
                   1925:        (gcc.o): Likewise for TOOLDIR_BASE_PREFIX.
                   1926: 
                   1927:        * config/convex/convex.c (output_call):
                   1928:        Add missing arg to output_asm_insn.
                   1929: 
                   1930:        * gcc.c (default_compilers): Inhibit -D__OPTIMIZE__ if -O0.
                   1931: 
                   1932:        * config/m68k/m68k.md (movxf): Add pattern for soft-float moves.
                   1933: 
                   1934:        * config/m68k/m68k.c (output_move_double): Support XFmode moves.
                   1935: 
                   1936: Thu Apr 29 00:09:34 1993  Kresten Krab Thorup  ([email protected])
                   1937: 
                   1938:        * objc/init.c (__objc_exec_class): Added check for selectors = 0
                   1939: 
                   1940:        Undid the following changes:
                   1941: 
                   1942:        * objc/_forward.c: File removed
                   1943:        * objc/argframe.h, objc/af-sparc.h: New files
                   1944:        * objc/Makefile (ARGFRAME_H): New macro
                   1945:        * objc/Makefile (_forward, fflags): Targets removed
                   1946:        * objc/msgsend.c (objc_msg_sendv): Changed to use argframe macros
                   1947:        * objc/Object.[hm], objc/runtime.h, objc/objc-api.h,
                   1948:        objc/msgsend.c: Changed type name arglist_t to af_frame.
                   1949: 
                   1950: Thu Apr 29 00:04:11 1993  Jeffrey A. Law  ([email protected])
                   1951: 
                   1952:        * pa.h (CONDITIONAL_REGISTER_USAGE): %r19 is fixed
                   1953:        if flag_pic is true.
                   1954:        * pa.c (emit_move_sequence): After legitimizing a PIC
                   1955:        address make sure to copy it from the temporary register
                   1956:        into the final destination.
                   1957: 
                   1958: Wed Apr 28 18:15:57 1993  Jeffrey A. Law  ([email protected])
                   1959: 
                   1960:        * pa.h (HARD_REGNO_MODE_OK): Allow 1.0 FP registers to hold modes
                   1961:        which are smaller than 4 bytes.
                   1962: 
                   1963: Wed Apr 28 16:40:38 1993  Roland McGrath  ([email protected])
                   1964: 
                   1965:        * Makefile.in (distdir): Copy subdirectories of config/ too, except RCS
                   1966: 
                   1967: Wed Apr 28 16:19:18 1993  Roland McGrath  ([email protected])
                   1968: 
                   1969:        * Makefile.in (extraclean): Delete *.z as well.
                   1970: 
                   1971: Wed Apr 28 15:10:33 1993  Michael Meissner  ([email protected])
                   1972: 
                   1973:        * mips/mips.h (MIPS_VERSION): Set Meissner version # to 40.
                   1974:        (OPTIMIZATION_OPTIONS): Set -mgpopt if -O other than -O0.
                   1975:        (CC1_SPEC): Don't pass -mgpopt here.
                   1976: 
                   1977:        * mips/osfrose.h (CC1_SPEC): Don't pass -mgpopt here.
                   1978: 
                   1979:        * mips/osfrose.h, i386/osfrose.h (ASM_IDENTIFY_LANGUAGE): If the
                   1980:        language is C, do not put anything out, to not confuse kernel
                   1981:        debuggers and the like.
                   1982: 
                   1983: Wed Apr 28 07:31:20 1993  Kresten Krab Thorup  ([email protected])
                   1984: 
                   1985:        * objc/argframe.h (__AF_ARG_ADDR): Removed .curr_off from
                   1986:        definition. (__AF_ARG_ADVANCE): Removed __AF_CUM_OFF around CUM. 
                   1987: 
                   1988:        * objc/runtime.h (_objc_error): Declaration added.
                   1989: 
                   1990: Wed Apr 28 06:17:02 1993  Richard Kenner  ([email protected])
                   1991: 
                   1992:        * c-lex.c, cp-lex.c (yylex): Don't use unsigned comparison
                   1993:        to also check for < 0; do it explicitly.
                   1994:        * combine.c (force_to_mode, simplify_comparison): Cast to
                   1995:        unsiged HOST_WIDE_INT instead of unsigned int.
                   1996:        * cse.c (simplify_binary_operation, case SMAX): Likewise.
                   1997:        * expr.c (emit_block_move): Likewise.
                   1998: 
                   1999:        * convert.c (convert_to_integer): When we want to return zero, 
                   2000:        be sure we honor any side-effects in our operand.
                   2001: 
                   2002: Tue Apr 27 22:25:29 1993  Kresten Krab Thorup  ([email protected])
                   2003: 
                   2004:        * objc/_forward.c: File removed
                   2005:        * objc/argframe.h, objc/af-sparc.h: New files
                   2006:        * objc/Makefile (ARGFRAME_H): New macro
                   2007:        * objc/Makefile (_forward, fflags): Targets removed
                   2008:        * objc/msgsend.c (objc_msg_sendv): Changed to use argframe macros
                   2009:        * objc/Object.[hm], objc/runtime.h, objc/objc-api.h,
                   2010:        * objc/msgsend.c: Changed type name arglist_t to af_frame.
                   2011: 
                   2012: Tue Apr 27 16:29:45 1993  Tom Wood  ([email protected])
                   2013: 
                   2014:        * nextstep.h (NeXT_OBJC, STANDARD_EXEC_PREFIX): Delete.
                   2015:        * i386/next.h: Use gas.h instead of bsd.h.
                   2016:        (ASM_GENERATE_INTERNAL_LABEL): Define.
                   2017: 
                   2018: Tue Apr 27 12:20:08 1993  Jeffrey A. Law  ([email protected])
                   2019: 
                   2020:        * reorg.c (dbr_schedule): Do not run the delay slot scheduling
                   2021:        pass if the current function has no insns other than the prologue
                   2022:        and epilogue.
                   2023:   
                   2024:        * pa.c (hppa_expand_epilogue): Emit a "blockage" insn
                   2025:        to keep the stack and frame pointer adjustments at the
                   2026:        end of the epilogue.
                   2027:        * pa.md (blockage): New pattern.
                   2028: 
                   2029: Tue Apr 27 10:59:33 1993  Ian Lance Taylor  ([email protected])
                   2030: 
                   2031:        * gcc.c (DEFAULT_WORD_SWITCH_TAKES_ARG): New macro.  Like old
                   2032:        WORD_SWITCH_TAKES_ARG, but added idirafter, iprefix, iwithprefix.
                   2033:        (WORD_SWITCH_TAKES_ARG): Use DEFAULT_WORD_SWITCH_TAKES_ARG.
                   2034:        * config/i386/osfrose.h, config/m68k/sun2.h, config/m68k/sun3.h,
                   2035:        config/mips/osfrose.h, config/sparc/sparc.h, config/svr4.h,
                   2036:        config/nextstep.h (WORD_SWITCH_TAKES_ARG): Rewrote to use
                   2037:        DEFAULT_WORD_SWITCH_TAKES_ARG.
                   2038: 
                   2039: Tue Apr 27 07:38:47 1993  Richard Kenner  ([email protected]
                   2040: 
                   2041:        * Makefile.in (stmp-int-hdrs): No longer depends on gsyslimits.h.
                   2042:        Don't make include/syslimits.h here since we want to test the
                   2043:        limits.h made by fixincludes, not by the later part of this rule.
                   2044:        (stmp-fixinc): Depends on gsyslimits.h.
                   2045:        Make include/syslimits.h here.
                   2046: 
                   2047:        * alpha.c (alpha_emit_set_const, output_{pro,epi}log): Generate
                   2048:        insns to load constants into a register using a method that works
                   2049:        on a 32-bit machine as well.
                   2050: 
                   2051: Tue Apr 27 09:26:04 1993 CET  Kresten Krab Thorup  ([email protected])
                   2052: 
                   2053:        * objc/Makefile (fflags): -x test changed to -s test 
                   2054: 
                   2055:         * objc/Makefile: CFLAGS changed to GCC_CFLAGS
                   2056: 
                   2057:         * objc/Object.h: No longer includes objc.h  Instead, a minimal set
                   2058:         of definitions is provided here.
                   2059: 
                   2060:         * objc/Object.h, Object.m, cache.h, class.c, init.c, misc.c,
                   2061:         objc-api.h, objc.h, objects.c, sendmasg.c: Usage of Class_t and
                   2062:         MetaClass_t eliminated. Now using Class* and MetaClass* only.
                   2063: 
                   2064:         * objc/objc.h: Does no longer include stdio.h and stdarg.h.   Minimal
                   2065:         set of definition, which is provided by Object.h is placed in
                   2066:         preprocessor conditionals __object_INCLUDE_GNU.  Definitions of
                   2067:         MetaClass_t and Class_t removed.  Class and MetaClass are no
                   2068:         longer defines, but typedefs.
                   2069: 
                   2070: Tue Apr 27 01:40:50 1993  Brendan Kehoe  ([email protected])
                   2071: 
                   2072:        Mon Apr 26 20:45:07 1993  Mike Stump  ([email protected])
                   2073: 
                   2074:        * cp-init.c (expand_recursive_init_1): Make sure we use the binfo's
                   2075:        version of a binfo, rather than someone elses, as the second
                   2076:        parameter to build_virtual_init must be the exact binfo we want so
                   2077:        that it may get the right vtable.
                   2078: 
                   2079:        Mon Apr 26 12:58:23 1993  Brendan Kehoe  ([email protected])
                   2080: 
                   2081:        * cp-type2.c (my_friendly_abort): Rephrase to try to help encourage
                   2082:        people to send bug reports in, and not just say, "Hey, the compiler
                   2083:        told me to report an internal error. Bye!".
                   2084: 
                   2085:        * cp-decl.c (grokdeclarator): Forbid declaring an array of references.
                   2086: 
                   2087:        * cp-parse.y (unary_expr): Forbid doing sizeof on a function.
                   2088: 
                   2089:        * cp-typeck.c (build_unary_op): Pedwarn if they try to do pre/post
                   2090:        increment/decrement on an enum.
                   2091: 
                   2092:        * cp-method.c (build_opfncall): Reorganize things to properly look
                   2093:        for a postfix operator ++/--, without taking the fastest way out of
                   2094:        the search, which could lose.
                   2095: 
                   2096:        * cp-search.c (compute_visibility): Check for a member fn
                   2097:        manipulating its own members before checking the basetype_path.
                   2098: 
                   2099:        * cp-pt.c (lookup_template_class): Instead of dying in the case
                   2100:        where D1 has a local value but no global or class value, return an
                   2101:        error_mark_node.
                   2102: 
                   2103:        * cp-pt.c (lookup_template_class): Don't assert if IN_DECL is null,
                   2104:        since we pass it down that way from the parser.
                   2105:        (coerce_template_parms): Likewise.
                   2106:        * cp-parse.y (template_type): Let template_type_seen_before_scope be
                   2107:        an error_mark if necessary, so we can intelligently handle things
                   2108:        later rather than give useless syntax errors.
                   2109: 
                   2110:        Sat Apr 24 17:12:17 1993  Mike Stump  ([email protected])
                   2111: 
                   2112:        * cp-pt.c (tsubst): When we go back for a second pass, make sure we
                   2113:        start over with the list of methods.  Fixes problem introduce on
                   2114:        Sat Mar 20 12:29:37 1993.
                   2115: 
                   2116: Mon Apr 26 18:48:18 1993  Richard Kenner  ([email protected])
                   2117: 
                   2118:        * fold-const.c (fold): Signedness matters for comparisons and
                   2119:        right shifts.
                   2120: 
                   2121:        * xm-alpha.h (ONLY_INT_FIELD): Define again; this time say why.
                   2122: 
                   2123:        * tree.h (INTEGRAL_TYPE_P, FLOAT_TYPE_P): New macros.
                   2124:        * fold-const.c: Use INTEGRAL_TYPE_P and FLOAT_TYPE_P.
                   2125: 
                   2126:        * protoize.c (other_variable_style_function): Properly test for
                   2127:        the presence of the string "...".
                   2128: 
                   2129:        * c-decl.c (pushdecl): Don't make a copy of type of error_mark_node.
                   2130: 
                   2131: Mon Apr 26 18:15:03 1993  Jeffrey A. Law  ([email protected])
                   2132: 
                   2133:        * pa-hpux.h (LINK_LIBGCC_SPECIAL): Delete.
                   2134:        (RELATIVE_PREFIX_NOT_LINKDIR): Delete.
                   2135:        * pa-ghpux.h, pa-hpux7.h, pa-gux7.h: Likewise.
                   2136: 
                   2137: Mon Apr 26 16:57:03 1993  Michael Meissner  ([email protected])
                   2138: 
                   2139:        * mips-tdump.c (CODE_MASK): Define if running on an alpha instead
                   2140:        of a MIPS.
                   2141:        (MIPS_IS_STAB): Ditto.
                   2142:        (MIPS_MARK_STAB): Ditto.
                   2143:        (MIPS_UNMARK_STAB): Ditto.
                   2144:        (tfile): New global, holds result of -t option, to skip global
                   2145:        header.
                   2146:        (malloc, calloc, realloc, free): Don't declare on alpha.
                   2147:        (print_sym_hdr): Make sure all arguments are properly cast to int
                   2148:        or long, depending on whether the format is %ld or %d.
                   2149:        (read_tfile): Don't look at magic number, instead use -t option to
                   2150:        determine whether to skip the global header or not.
                   2151:        (main): Process -t option.
                   2152: 
                   2153: Mon Apr 26 17:47:10 1993  Kresten Krab Thorup  ([email protected])
                   2154: 
                   2155:         * Objective C portability cleanup 
                   2156:        * objc/Object.c (-hash, -error): Cast changed to size_t
                   2157:        * objc/archive.c, objc/misc.c, objc/sendmsg: Argument to strlen
                   2158:        casted to char* everywhere. 
                   2159:        * objc/class.c (__objc_resolve_class_links): Unused variable
                   2160:        class1 removed. 
                   2161:        * objc/class.c (class_pose_as): Unused variable node removed.
                   2162:        * objc/hash.c, objc/init.c: extra parenthesis around assignment
                   2163:        conditionals. 
                   2164:        * objc/Makefile, objc/hash.h, objc/runtime, objc/sarray.h: IN_OBJC
                   2165:        changed to IN_GCC.
                   2166:        * objc/init.c: Unused local variable object_class removed. Cast of
                   2167:        pointer to int changed to size_t.
                   2168:        * objc/list.h (list_free): No longer declared inline.
                   2169:        * objc/objc-api.h, objc-runtime.h: Now includes memory.h.
                   2170:        * objc/objc.h: Added declarations for malloc and friends, IN_OBJC
                   2171:        changed to IN_GCC.  Type of info member of objc_class changed to
                   2172:        unsigned long. 
                   2173:        * objc/objects.c, objc/api.h, objc/sarray.h: Changed usage of
                   2174:        bcopy to memcpy.
                   2175:        * objc/sendmsg (__objc_print_dtable_stats): Returntype changed to
                   2176:        void. 
                   2177: 
                   2178: Mon Apr 26 07:55:03 1993  Doug Evans  ([email protected])
                   2179: 
                   2180:        * sparc.h (ASM_OUTPUT_LONG_DOUBLE): New macro.
                   2181:        * sysv4.h (ASM_OUTPUT_LONG_DOUBLE): Likewise.
                   2182: 
                   2183: Mon Apr 26 08:45:18 1993  Kresten Krab Thorup  (krab at xiv.iesd.auc.dk)
                   2184: 
                   2185:         * objc/hash.h, objc/init.c, objc/objc.h, objc/sarray.c,
                   2186:         objc/sarray.h, objc/selector.c, objc/sendmsg.c: Change unsigned
                   2187:         int to size_t when casting pointer type to integer.
                   2188:         * objc/sarray.h (struct soffset): Changed to add up to sizeof 
                   2189:         (size_t) in stead of sizeof (unsigned int).
                   2190:         * objc/hash.h: Include stddef.h
                   2191:         * objc/_forward.h: int changed to size_t.
                   2192: 
                   2193:         * objc/Object.m, objc/archive.c, objc-api.h: Take out archiving
                   2194:         support for alpha.  
                   2195: 
                   2196:         * objc/Makefile: (IN_OBJC): new #define used to control inclusion
                   2197:         of gstdarg or stdarg for the runtime.   objc/objc.h,
                   2198:         objc/runtime.h, objc/sarray.h: Updated to use the above. 
                   2199: 
                   2200: Sun Apr 25 21:50:16 1993  Brendan Kehoe  ([email protected])
                   2201: 
                   2202:        * cp-lex.c (yylex): Re-incorporate changes to redo converting
                   2203:        float values to desired type.
                   2204: 
                   2205: Sun Apr 25 18:11:24 1993  Ron Guilmette  ([email protected])
                   2206: 
                   2207:        * rtl.h (NOTE_INSN_FUNCTION_BEG): Make non-zero.
                   2208:        * rtl.c (note_insn_name): Re-order for above.
                   2209: 
                   2210:        * dwarfout.c (output_decl):  Check for DECL_INITIAL == NULL_TREE
                   2211:        rather than DECL_EXTERNAL != 0 when trying to see if we have a
                   2212:        mere function declaration rather than a function definition.
                   2213:        (dwarfout_file_scope_decl):  Likewise.  Also, don't bother checking
                   2214:        TREE_USED for file-scope functions, since it isn't 100% accurate
                   2215:        until the end of compilation anyway.
                   2216: 
                   2217: Sun Apr 25 17:07:44 1993  Jim Wilson  ([email protected])
                   2218: 
                   2219:        * sparc.c (mem_aligned_8): Delete ifdefed out code.  Add support
                   2220:        for TARGET_UNALIGNED_DOUBLES.
                   2221:        * sparc.h (TARGET_HOPE_ALIGN, TARGET_FORCE_ALIGN): Delete.
                   2222:        (TARGET_UNALIGNED_DOUBLES): Define.
                   2223:        (TARGET_SWITCHES): Delete hope-align, force-align.  Add
                   2224:        unaligned-doubles and no-unaligned-doubles.
                   2225:        (ROUND_REG): Delete.
                   2226:        (FIRST_PARM_OFFSET, FUNCTION_ARG_ADVANCE, FUNCTION_ARG,
                   2227:        FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS,
                   2228:        FUNCTION_ARG_BOUNDARY): Delete force-align support.
                   2229:        (LONG_DOUBLE_TYPE_SIZE): Define to 128.
                   2230: 
                   2231:        * sched.c (create_reg_dead_note): Rewrite so as to conserve
                   2232:        registers killed not number of REG_DEAD notes.
                   2233:        (schedule_block): Change comments about dead_notes variable.
                   2234: 
                   2235:        * sparc.h (REG_ALLOC_ORDER, REG_LEAF_ALLOC_ORDER): Make %f0/%f1
                   2236:        the last float registers allocated.
                   2237: 
                   2238:        * sparc.c (output_load_address, output_size_for_block_move,
                   2239:        output_block_move): Ifdef out.
                   2240:        * sparc.md (movstrsi): Comment out.
                   2241: 
                   2242:        * sparc.c (output_function_epilogue): Emit 'nop' instead of
                   2243:        'sub %sp,-0,%sp' when the frame is empty.
                   2244:        * sparc.md (movdf): Add a define split.
                   2245: 
                   2246:        * expmed.c (extract_fixed_bit_field): Adjust BITPOS so that it
                   2247:        fits inside MODE before adjusting OFFSET to get an aligned address.
                   2248: 
                   2249: Sun Apr 25 06:28:56 1993  Richard Kenner  ([email protected])
                   2250: 
                   2251:        * varasm.c (make_decl_rtl): If a variable has an asm operand that
                   2252:        refers to, e.g., fp, make a distinct RTL for it.
                   2253: 
                   2254:        * c-decl.c (init_decl_processing): Last arg to __builtin_apply
                   2255:        is size_t, not int.
                   2256: 
                   2257:        * c-lex.c (yylex): Don't warn about floating point out of 
                   2258:        range if target floating-point format is IEEE.
                   2259: 
                   2260:        * romp.h (SIZE_TYPE): Deleted.
                   2261: 
                   2262: Sat Apr 24 16:46:41 1993  Stephen L. Moshier  ([email protected])
                   2263: 
                   2264:        * c-lex.c (forget_protocol_qualifiers): Cast enums to ints before
                   2265:        comparing.
                   2266: 
                   2267: Sat Apr 24 13:08:56 1993  Jeffrey A. Law  ([email protected])
                   2268: 
                   2269:        * pa.h (INITIALIZE_TRAMPOLINE): Pass a register operand, not
                   2270:        a memory operand to "cacheflush".
                   2271:        * pa.md (cacheflush): Rework pattern and output template to avoid
                   2272:        using REG+D addressing.
                   2273: 
                   2274: Sat Apr 24 11:15:02 1993  Richard Kenner  ([email protected])
                   2275: 
                   2276:        * flow.c (mark_used_regs): Use proper type for {all,some}_needed.
                   2277:        * cse.c (invalidate): Likewise for in_table.
                   2278: 
                   2279:        * tree.h (build_binary_op, build_indirect_ref, build_unary_op):
                   2280:        Delete declarations; these are part of the front ends.
                   2281: 
                   2282:        * objc-act.c (HASHFUNCTION): Cast pointers to widest int type.
                   2283: 
                   2284: Sat Apr 24 02:48:37 1993  Brendan Kehoe  ([email protected])
                   2285: 
                   2286:        Cygnus<->FSF merge.
                   2287: 
                   2288:        Fri Apr 23 11:08:25 1993  Brendan Kehoe  ([email protected])
                   2289: 
                   2290:        * cp-call.c, cp-class.c, cp-decl.c, cp-except.c, cp-init.c,
                   2291:        cp-parse.y, cp-pt.c, cp-search.c, cp-type2.c, cp-typeck.c,
                   2292:        cp-xref.c: Fix many bugs in types of fn args & such.
                   2293: 
                   2294:        * cp-decl.c (grokdeclarator): When dealing with a class-local
                   2295:        typedef, only call poplevel when the current_binding_level isn't
                   2296:        what we marked as being the local_binding_level.
                   2297: 
                   2298:        * cp-decl.c (grokdeclarator): Call pushdecl_class_level, not
                   2299:        pushtag, to put a class-local typedef into its proper scope.
                   2300:        Also disable the warning about a typedef hiding the previous
                   2301:        one, since the cp-class.c change now diagnoses that problem.
                   2302:        * cp-class.c (delete_duplicate_fields_1): Also check for duplicated
                   2303:        type names.
                   2304: 
                   2305:        * cp-lex.c (yyerror): Delete extern decl of input_redirected.
                   2306: 
                   2307:        * cp-parse.y (primary): If the global value for a scoped identifier
                   2308:        ends up being an ADDR_EXPR, call assemble_extern on its argument,
                   2309:        not on the ADDR_EXPR itself.  Fixes the IMPORT problem on the PA.
                   2310: 
                   2311:        * cp-typeck.c (build_modify_expr_1): Put in missing `else'.
                   2312: 
                   2313:        Wed Oct  7 16:00:29 1992  Chip Salzenberg  ([email protected])
                   2314: 
                   2315:        Change propagated from the C front-end.
                   2316:        * cp-decl.c (shadow_tag): Use pedwarn for useless keyword.
                   2317: 
                   2318:        Wed Oct  7 17:51:36 PDT 1992  Ron Guilmette (rfg at netcom.com)
                   2319: 
                   2320:        * cp-type2.c (digest_init):  Handle union initializers which are
                   2321:        "raw" constructors.
                   2322:        (process_init_constructor):  Renamed `erred' to `erroneous' (as in
                   2323:        the C front end).
                   2324:        (process_init_constructor):  Added code to handle union initializers.
                   2325: 
                   2326:        Fri Oct 23 16:29:45 1992  Chip Salzenberg  ([email protected])
                   2327: 
                   2328:        Change propagated from the C front-end.
                   2329:        * c-typeck.c (process_init_constructor): When initializing a union,
                   2330:        handle the case of an empty init list.
                   2331: 
                   2332:        Tue Dec  1 21:35:36 1992  Niklas Hallqvist  (niklas at della.appli.se)
                   2333: 
                   2334:        * cp-call.c (convert_harshness): Add support for ellipsis matching
                   2335:        when dealing with function pointers (or references) in argument
                   2336:        lists.
                   2337:        (rank_for_overload): Ditto.
                   2338:        (compute_conversion_costs): Ditto.
                   2339:        (*_HARSHNESS): Ditto
                   2340:        * cp-class.h (struct candidate): Ditto.
                   2341: 
                   2342:        Mon Jan  4 11:46:19 1993  Chip Salzenberg  ([email protected])
                   2343: 
                   2344:        Changes propagated from the C front-end.
                   2345:        * cp-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
                   2346:        Call force_fit_type with end result.
                   2347: 
                   2348:        Sat Jan 30 01:23:22 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   2349: 
                   2350:         * cp-class.c (finish_struct): See to that static members whose
                   2351:        type is the class they're declared in gets a correct mode.  This
                   2352:        is a completion of the Jan 23rd change.
                   2353: 
                   2354:        Mon Feb  1 09:40:11 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   2355: 
                   2356:        * cp-search.c (compute_visibility): Add support for  anonymous
                   2357:        unions nested in classes.
                   2358: 
                   2359:        Tue Feb  2 16:06:10 1993  Chip Salzenberg  ([email protected])
                   2360: 
                   2361:        Eliminate signed integer overflow in specbits:
                   2362:        * cp-lex.h (RID_BIT_TYPE): New typedef for RID_... bits.
                   2363:        (RIDBIT): New convenience macro for RID_... bits.
                   2364:        * cp-decl.c (grokvardecl, grokdeclarator): Declare specbits
                   2365:        to be RID_BIT_TYPE.  Use RIDBIT instead of "1<<RID_...".
                   2366: 
                   2367:        Mon Feb 15 10:45:12 1993  Niklas Hallqvist  ([email protected])
                   2368: 
                   2369:        * cp-method.c (build_typename_overload): Identifiers built by this
                   2370:        function needs the IDENTIFIER_OPNAME_P slot set.
                   2371: 
                   2372:        Wed Apr 21 11:25:15 1993  Brendan Kehoe  ([email protected])
                   2373: 
                   2374:        * cp-decl.c (lookup_nested_type): When dealing with types that are
                   2375:        local to a nested class's member fn, make sure to hand back a TYPE_DECL
                   2376:        instead of a RECORD_TYPE.
                   2377: 
                   2378:        Tue Apr 20 20:17:42 1993  Mike Stump  ([email protected])
                   2379: 
                   2380:        * cp-spew.c (yylex): Add `typespec (ID::*ID)[' and `typespec
                   2381:        (ID::*ID)(' to list of things that parse as declarators.
                   2382: 
                   2383:        Mon Apr 19 15:05:21 1993  Mike Stump  ([email protected])
                   2384: 
                   2385:        * cp-search.c (report_ambiguous_mi_virtuals): If is never an error
                   2386:        to have same named class members at declaration time, ambiguities
                   2387:        are now caught at use sights.
                   2388: 
                   2389:        Fri Apr 16 13:59:28 1993  Brendan Kehoe  ([email protected])
                   2390: 
                   2391:        * cp-method.c (build_opfncall): If they didn't declare a postfix
                   2392:        operator ++ or --, then fall back and use the prefix one.
                   2393:        * cp-decl.c (grokfndecl): Forbid an operator ++/-- with its second
                   2394:        argument as anything other than an int.
                   2395: 
                   2396:        * cp-lex.c (set_yydebug): Add extern decl of yydebug.
                   2397: 
                   2398:        Fix enums in nested classes.
                   2399:        * cp-search.c (lookup_nested_field): New argument `complain', to
                   2400:        control if we should emit an error about assignment to a member of
                   2401:        an enclosing class or not.  Also, if ID ends up being an error_mark,
                   2402:        set it to a NULL so we don't try to do nasty things later---better
                   2403:        to assume we didn't find anything at all.
                   2404:        * cp-tree.h (lookup_nested_field): Add new arg to prototype.
                   2405:        * cp-decl.c (lookup_name): Pass if prefer_type is -2 into
                   2406:        lookup_nested_field, since there are cases (e.g., nested enums) when
                   2407:        we still need to look here.
                   2408:        * cp-lex.c (do_identifier): Pass complain arg as 1 into
                   2409:        lookup_nested_field.
                   2410: 
                   2411:        Thu Apr 15 11:23:18 1993  Mike Stump  ([email protected])
                   2412: 
                   2413:        * cp-search.c (report_ambiguous_mi_virtuals): Pass pointers to
                   2414:        arrays, not pointers to first elements in the array in call to
                   2415:        rank_mi_virtuals.
                   2416: 
                   2417:        * cp-lex.c (do_identifier), cp-parse.y: move
                   2418:        undeclared_variable_notice to where it is really used.
                   2419: 
                   2420:        * cp-lex.c (do_identifier): Improve error message.
                   2421: 
                   2422:        Tue Apr 13 17:04:12 1993  Mike Stump  ([email protected])
                   2423: 
                   2424:        * cp-typeck.c (default_conversion): OFFSET_REFs may not always have
                   2425:        a TREE_CODE (TREE_TYPE (x)) of OFFSET_TYPE, but they always will
                   2426:        have a TREE_CODE (x) of OFFSET_REF.
                   2427: 
                   2428:        Fri Apr  9 20:26:32 1993  Mike Stump  ([email protected])
                   2429: 
                   2430:        * cp-lex.c (real_yylex): Use MAP_CHARACTER translate incoming
                   2431:        character set.  See c-lex.c ChangeLog entry for more details.
                   2432: 
                   2433:        Thu Apr  8 15:30:58 1993  Mike Stump  ([email protected])
                   2434: 
                   2435:        * cp-search.c (lookup_field): When looking something up, if
                   2436:        want_type is set, and what we find is ambiguous make sure we set
                   2437:        errstr to 0, even when rval is already NULL_TREE.
                   2438: 
                   2439:        Thu Apr  8 11:40:16 1993  Brendan Kehoe  ([email protected])
                   2440: 
                   2441:        * cp-tree.h (lookup_name_current_level): Add prototype.
                   2442: 
                   2443:        Tue Apr  6 13:36:00 1993  Brendan Kehoe  ([email protected])
                   2444: 
                   2445:        * cp-decl.c (grokdeclarator): When we see `typedef enum ...' inside
                   2446:        a class, properly grok the tag instead of giving two bogus errors.
                   2447:        (lookup_name_current_level): Don't make it static, and delete its
                   2448:        prototype.
                   2449: 
                   2450:        * cp-lex.h (enum rid): Move RID_UNUSED1 to the end, so that RID_AUTO
                   2451:        will be 30, not 31.  We're at the limit, the next time a new rid is
                   2452:        added to this, we have to re-implement it to avoid integer overflows.
                   2453: 
                   2454:        Sat Apr  3 12:16:23 1993  Mike Stump  ([email protected])
                   2455: 
                   2456:        * cp-init.c (emit_base_init): init can be NULL_TREE when dealing
                   2457:        with arrays, guard against it.
                   2458: 
                   2459: Fri Apr 23 19:33:58 1993  Tor Egge  ([email protected])
                   2460:  
                   2461:        * reorg.c (relax_delay_slots): Make sure target_label is set.
                   2462:  
                   2463: Fri Apr 23 19:19:06 1993  Richard Stallman  ([email protected])
                   2464: 
                   2465:        * c-decl.c (shadow_tag_warned): Let warned have three values, so that
                   2466:        a mere warning doesn't prevent a pedwarn.  Don't skip the error call
                   2467:        at the end on accounted of warned.
                   2468: 
                   2469:        * c-decl.c (push_parm_decl): Turn off warning when parameter
                   2470:        shadows typedef.
                   2471: 
                   2472: Fri Apr 23 16:41:54 1993  Jeffrey A. Law  ([email protected])
                   2473: 
                   2474:        * pa.md (casesi0): Indicate that the PC is set to the 
                   2475:        out-of-range label if the index is not valid.
                   2476: 
                   2477: Fri Apr 23 14:00:48 1993  Peter Schauer ([email protected])
                   2478: 
                   2479:        * i386/svr3dbx.h, i386/svr3gas.h: Reflect new directory structure.
                   2480:        * i386/t-svr3dbx: New file to install the required ld ifiles
                   2481:        automatically.
                   2482:        * configure (i[34]86-...): Use t-svr3dbx if configured --with-stabs.
                   2483: 
                   2484: Fri Apr 23 13:53:31 1993  Jim Wilson  ([email protected])
                   2485: 
                   2486:        * reload1.c (emit_reload_insns): Advance following_insn if it is a
                   2487:        clobber, not if the next insn is a clobber.
                   2488: 
                   2489: Fri Apr 23 13:44:12 1993  Joey Pruett  ([email protected])
                   2490: 
                   2491:        * protoize.c (scan_for_missed_items): Add keywords: else, do, case.
                   2492: 
                   2493: Fri Apr 23 06:52:25 1993  Richard Kenner  ([email protected])
                   2494: 
                   2495:        * fold-const.c (fold, case REALPART_EXPR, IMAGPART_EXPR): Avoid using
                   2496:        build_{unary,binary}_op since the calling sequences depend on
                   2497:        the front-end.
                   2498:        * expr.c (expand_expr, case OFFSET_REF): Likewise.
                   2499:        * convert.c (convert_to_integer, convert_to_complex): Likewise.
                   2500: 
                   2501:        * c-typeck.c (readonly_warning): Correctly check for assignments
                   2502:        to iterators.
                   2503: 
                   2504: Thu Apr 22 07:44:40 1993  Tom Wood  ([email protected])
                   2505: 
                   2506:        * c-lang.c, objc-act.c (maybe_objc_comptypes): Undo the previous
                   2507:        change and make the undecided return value from 2 to -1 to avoid
                   2508:        confusion with the values used by comptypes.
                   2509:        (objc_comptypes): Ditto.  When two record types are being
                   2510:        compared, and none of the typed object cases applies, return -1 to
                   2511:        indicate no decision.
                   2512:        * c-typeck.c (comptypes): Only pass along a known return value
                   2513:        from maybe_objc_comptype.
                   2514:        (comp_target_types): If maybe_objc_comptypes computed a known
                   2515:        answer, return it.  Don't recurse for Objective-C.
                   2516: 
                   2517:        * nextstep.h (ASM_FILE_START): Don't output a .file directive.
                   2518:        That's used by the assembler for error reporting.
                   2519: 
                   2520: Wed Apr 21 17:45:50 1993  Ron Guilmette  (rfg at netcom.com)
                   2521: 
                   2522:        * dwarfout.c (location_or_const_value_attribute):  Fixed to use
                   2523:        DECL_INCOMING_RTL for PARM_DECLs only when DECL_RTL isn't usable,
                   2524:        and even then, only when it actually points to the right place.
                   2525: 
                   2526:        * integrate.c (integrate_parm_decls):  Copy the DECL_ARG_TYPE value
                   2527:        from the PARM_DECL being cloned into the DECL_ARG_TYPE field of the
                   2528:        clone.
                   2529: 
                   2530:        * dwarf.h (AT_lo_user, AT_hi_user):  Fix defined values to be correct
                   2531:        according to final DWARF V1 spec.
                   2532: 
                   2533: Tue Apr 20 20:32:57 1993  Doug Evans  ([email protected])
                   2534: 
                   2535:        * function.c (assign_parms): Use mode of type, not BLKmode.
                   2536: 
                   2537: Tue Apr 20 18:37:12 1993  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   2538: 
                   2539:        * configure (rs6000-ibm-aix*): Put cases in proper order.
                   2540: 
                   2541: Mon Apr 19 15:27:16 1993  Doug Evans  ([email protected])
                   2542: 
                   2543:        * calls.c (expand_call): New FUNCTION_ARG_CALLEE_COPIES macro.
                   2544:        * function.c (assign_parms): Ditto.
                   2545: 
                   2546: Sat Apr 17 17:44:59 1993  Richard Kenner  ([email protected])
                   2547: 
                   2548:        * expr.h (FUNCTION_ARG_PADDING): Add parens to make clearer.
                   2549:        (MUST_PASS_IN_STACK): Don't allow machine to override (none
                   2550:        currently do).
                   2551:        Don't force in stack if wrong padding when padding isn't needed.
                   2552: 
                   2553:        * basic-block.h (reg_basic_block): Now int *, not short *.
                   2554:        * flow.c (uid_block_number): Likewise.
                   2555:        (flow_analysis): Allocate uid_block_number and reg_basic_block
                   2556:        as array of ints.
                   2557:        * combine.c (reg_last_set_label, reg_last_set_table_tick, label_tick):
                   2558:        Use int, not short, for counting labels.
                   2559:        (combine_instructions): Allocate these vars as arrays of ints.
                   2560:        * jump.c (same_regs): Now arrays of ints.
                   2561:        (thread_jumps): all_reset also array of ints, and allocate as ints.
                   2562:        * reg-stack.c (block_number, BLOCK_NUM, reg_to_stack): Use ints,
                   2563:        not shorts to count blocks.
                   2564: 
                   2565: Sat Apr 17 03:27:48 1993  Richard Stallman  ([email protected])
                   2566: 
                   2567:        * c-parse.in (unary_expr): Delete the alternate REALPART and IMAGPART
                   2568:        rules with explicit parens.  Make the simple REALPART and IMAGPART
                   2569:        rules contain cast_expr.
                   2570: 
                   2571:        * c-decl.c (finish_struct): Promote unsigned bitfield to signed int
                   2572:        if the field isn't as wide as an int.
                   2573: 
                   2574: Fri Apr 16 21:42:49 1993  Brendan Kehoe  ([email protected])
                   2575: 
                   2576:        * calls.c (expand_call): Check warn_inline before complaining about
                   2577:        not being able to inline a fn declared inline.
                   2578:        * flags.h (warn_inline): Add extern decl.
                   2579: 
                   2580: Fri Apr 16 20:27:57 1993  Richard Kenner  ([email protected])
                   2581: 
                   2582:        * alpha.md (blockage): Use unspec_volatile #1; #0 is IMB.
                   2583: 
                   2584:        * local-alloc.c (qty_n_refs): Make int, like reg_n_refs.
                   2585:        (qty_first_reg, reg_next_in_qty): Make int, not short.
                   2586:        (local_alloc): Allocate these as arrays of ints.
                   2587:        (block_alloc, qty_compare_1): qty_order is now array of ints.
                   2588: 
                   2589: Fri Apr 16 20:27:16 1993  Tom Wood  ([email protected])
                   2590: 
                   2591:        * a29k.h (FUNCTION_VALUE_REGNO_P): True only for the first register
                   2592:        in the group.
                   2593: 
                   2594:        * alpha.md, romp.md, rs6000.md (untyped_call, blockage): New patterns.
                   2595: 
                   2596: Fri Apr 16 17:53:21 1993  Ron Guilmette  (rfg at netcom.com)
                   2597: 
                   2598:        * reload1.c (last_spill_reg): Add missing "int".
                   2599: 
                   2600: Fri Apr 16 16:55:16 1993  Doug Evans  ([email protected])
                   2601: 
                   2602:        * Makefile.in (objc-headers): Ensure objc dir exists.
                   2603: 
                   2604: Fri Apr 16 16:40:49 1993  Michael Meissner  ([email protected])
                   2605: 
                   2606:        * mips/mips.h (MIPS_VERSION): Set Meissner revision number to 39.
                   2607:        (SELECT_SECTION): Do not put items with relocation into .rdata.
                   2608:        (INITIALIZE_TRAMPOLINE, TRANSFER_FROM_TRAMPOLINE): Allow these
                   2609:        macros to be overidden.
                   2610: 
                   2611:        * mips/iris3.h (INITIALIZE_TRAMPOLINE, TRANSFER_FROM_TRAMPOLINE):
                   2612:        Provide versions of these that does not rely on using mprotect.
                   2613: 
                   2614:        * mips/t-mips, mips/t-osfrose, mips/t-ultrix, i386/t-osfrose:
                   2615:        Delete extra dependencies.
                   2616: 
                   2617:        * i386/osfrose.h (SELECT_SECTION): Do not put items with
                   2618:        relocation into .text if -pic-lib.
                   2619: 
                   2620: Fri Apr 16 01:09:53 1993  Richard Stallman  ([email protected])
                   2621: 
                   2622:        * config/i386/xm-isc.h (REAL_VALUE_ATOF): Define only if
                   2623:        not REAL_ARITHMETIC.
                   2624: 
                   2625: Thu Apr 15 07:25:00 1993  Tom Wood  ([email protected])
                   2626: 
                   2627:        * objc-act.c (IS_ID, IS_PROTOCOL_QUALIFIED_ID, IS_SUPER): New type
                   2628:        checking macros.
                   2629:        (objc_comptypes, build_message_expr, gen_declspecs): Use them.
                   2630: 
                   2631:        * objc-act.c (gen_declarator): Don't use strcpy's return value.
                   2632: 
                   2633:        * objc-act.c (build_message_expr): Allow any type that matches
                   2634:        objc_class_type.
                   2635: 
                   2636:        * objc-act.c (get_class_reference): We already have a name.
                   2637: 
                   2638:        * objc-act.c (receiver_is_class_object): Use STRIP_NOPS.  Search
                   2639:        cls_ref_chain.
                   2640: 
                   2641: Thu Apr 15 07:25:00 1993  Michael Meissner  ([email protected])
                   2642: 
                   2643:        * objc-act.c (build_objc_string): Use TREE_SET_CODE instead of
                   2644:        assigning to TREE_CODE.
                   2645:        (build_objc_string_object): Ditto.
                   2646: 
                   2647: Wed Apr 14 17:51:50 1993  Holger Teutsch  ([email protected])
                   2648: 
                   2649:        * clipper.h (FRAME_POINTER_REQUIRED, FRAME_POINTER_OFFSET):
                   2650:        Frame pointer is no longer required for leaf functions.
                   2651:        (OPTIMIZATION_OPTIONS): Define.
                   2652: 
                   2653:        * clipper.c (clipper_frame_size): New function.
                   2654:        (output_function_pro/epilogue): Support omitting frame pointer.
                   2655: 
                   2656:        * clipper.md (cmpsi): Use `cmpq' for small immediate values.
                   2657:        (addsi3): Use `loada' for `reg1 = reg2  + immed'.
                   2658: 
                   2659: Wed Apr 14 15:23:24 1993  Richard Kenner  ([email protected])
                   2660: 
                   2661:        * print-tree.c (print_node): Use (struct rtx_def *), not (rtx).
                   2662: 
                   2663: Wed Apr 14 13:46:36 1993  Richard Stallman  ([email protected])
                   2664: 
                   2665:        * config/i860/i860.md (floatsidf2): Add missing arg to REAL_VALUE_ATOF.
                   2666: 
                   2667:        * c-parse.in: Improve error message for sym undeclared at top level.
                   2668: 
                   2669: Wed Apr 14 12:06:08 1993  Tom Wood  ([email protected])
                   2670: 
                   2671:        * c-lang.c, objc-act.c (maybe_objc_comptypes): Return 0
                   2672:        (incompatible) rather than 2 (similar enough) as the default.
                   2673:        This was an inadvertent change in the Objective-C merge.
                   2674: 
                   2675:        * objc-act.c (get_class_reference): Call add_class_reference for
                   2676:        the GNU runtimes.
                   2677: 
                   2678: Wed Apr 14 03:49:21 CDT 1993  Paul Burchard  ([email protected])
                   2679: 
                   2680:         * objc/Object.h, objc/Object.m, (-awake);
                   2681:         objc/archive.c (__objc_finish_read_root_object):
                   2682:         Corrected name of method -awake: to -awake for compatibility.
                   2683: 
                   2684: Wed Apr 14 10:58:29 1993  Kresten Krab Thorup  (krab@xiv)
                   2685: 
                   2686:         * objc/Object.m, objc/Object.h (+streamVersion:): New method.
                   2687:         * objc/archive.c (objc_get_stream_class_version): New function.
                   2688: 
                   2689: Tue Apr 13 17:23:22 1993  Ron Guilmette  (rfg at netcom.com)
                   2690: 
                   2691:        * c-decl.c (pop_label_level, combine_parm_decls): Correct args
                   2692:        in error calls.
                   2693:        * c-typeck.c (error_init, pedwarn_init): Cast alloca result to char *.
                   2694:        * calls.c (expand_call): Last arg of emit_stack_save is NULL_RTX.
                   2695:        (store_one_arg): Fourth arg to emit_push_insn is NULL_RTX.
                   2696:        * collect2.c (main, scan_prog_file): Don't call signal on signal
                   2697:        names that aren't defined.
                   2698:        * dbxout.c (dbxout_symbol): Last arg to eliminate_regs is NULL_RTX.
                   2699:        * fold-const.c (size_int): NUMBER is unsigned so don't test
                   2700:        for negative.
                   2701:        (optimize_bit_field_compare, all_ones_mask_p): Add missing
                   2702:        last arg to force_fit_type call.
                   2703:        * gcc.c (putenv): Make result type void.
                   2704:        (main): Don't call signal for undefined signal names.
                   2705:        * genextract.c (main): Remove extra arg to printf call.
                   2706:        * print-tree.c (print_node_brief, print_node): Properly cast
                   2707:        arg when printing ints or rtx.
                   2708:        * rtl.h, tree.h (xmalloc): Don't use prototype for now.
                   2709:        * sched.c (sched_analyze_1): Extra arg in anti_dependence call.
                   2710:        * toplev.c (main): Don't call signal for undefined signal names.
                   2711:        * varasm.c (make_var_volatile): Return type is void.
                   2712:        (assemble_string): First arg is not pointer to unsigned.
                   2713:        * sparc.h (LEGITIMIZE_ADDRESS): Last arg to force_operand is NULL_RTX.
                   2714:        * sparc.md (movXX): Third arg to emit_move_sequence is NULL_RTX.
                   2715:        (movsi): Add missing return after abort.
                   2716: 
                   2717: Tue Apr 13 14:09:00 1993  Richard Stallman  ([email protected])
                   2718: 
                   2719:        * c-typeck.c (digest_init): Don't call default_conversion before
                   2720:        convert_for_assignment.
                   2721:        (parser_build_binary_op): Make NOP_EXPR, not NON_LVALUE_EXPR.
                   2722: 
                   2723:         * dbxout.c (dbxout_type): Re-enable debugging output for anonymous
                   2724:         structures in C++.
                   2725: 
                   2726: Tue Apr 13 08:44:55 1993  Kresten Krab Thorup  ([email protected])
                   2727: 
                   2728:        * objc-act.c, toplev.c (-Wprotocol): added
                   2729:        * objc-act.c (flag_warn_protocol): New variable
                   2730:        (check_methods_accessible): New function
                   2731:        (check_protocol): Use check_methods or check_methods_accessible
                   2732:        depending on flag_warn_protocol to check protocol conformance.
                   2733: 
                   2734:        * objc-act.c (start_class): For class implementations Assign
                   2735:        SUPER_CLASS_NAME from interface specification if not present.
                   2736: 
                   2737: Tue Apr 13 06:48:20 1993  Richard Kenner  ([email protected])
                   2738: 
                   2739:        * alpha.md (sminsf, smindf, smaxsf, smaxdf): Should be minsf, etc.
                   2740: 
                   2741:        * genattrtab.c (clear_struct_flag): Add void return type defn.
                   2742:        (count_subs_rtx): Add int return type and add definition.
                   2743:        (simplify_test_exp): Delete debugging junk.
                   2744:        (do_nothing): Delete.
                   2745: 
                   2746:        * tree.def (QUAL_UNION_TYPE): New tree code.
                   2747:        * tree.h (DECL_QUALIFIER): New access macro for decl.initial.
                   2748:        * calls.c, dbxout.c, dwarfout.c, expr.c, function.c, print-tree.c:
                   2749:        Treat QUAL_UNION_TYPE like UNION_TYPE when seeing if aggregate. 
                   2750:        * sdbout.c, stmt.c, varasm.c: Likewise.
                   2751:        * expr.c (get_inner_reference): Don't blow up if a FIELD_DECL
                   2752:        hasn't been filled in.
                   2753:        (expand_expr, case COMPONENT_REF): Likewise.
                   2754:        * stor-layout.c (layout_union): Handle QUAL_UNION_TYPE.
                   2755:        (layout_type): Call layout_union for QUAL_UNION_TYPE and
                   2756:        treat it like UNION_TYPE elsewhere.
                   2757: 
                   2758: Tue Apr 13 06:08:16 1993  Paul Eggert  ([email protected])
                   2759: 
                   2760:        * fold-const.c (div_and_round_double): Don't mix HOST_WIDE_INT * and
                   2761:        unsigned HOST_WIDE_INT * parameters; some compilers complain.
                   2762: 
                   2763: Mon Apr 12 22:14:03 1993  Kresten Krab Thorup  ([email protected])
                   2764: 
                   2765:        * objc/list.h, objc/runtime.h: Removed declarations of library
                   2766:        functions.  objc/list.h, objc/objc.h, objc/objc-api.h,
                   2767:        objc/runtime.h, Object.m, Protocol.m:  Changed to double quote
                   2768:        includes.  Removed includes of stddef.h, objc-archive.h and
                   2769:        stdlib.h.  
                   2770: 
                   2771:        * objc/objc-archive.h: File deleted.  Contents embedded in objc-api.h
                   2772:        * objc/objc-archive.c: File renamed to archive.c
                   2773:        * objc/objc-class.c: File renamed to class.c
                   2774:        * objc/objc-init.c: File renamed to init.c
                   2775:        * objc/objc-misc.c: File renamed to misc.c
                   2776:        * objc/objc-msg.c: File renamed to sendmsg.c
                   2777:        * objc/objc-object.c: File renamed to objects.c
                   2778:        * objc/objc-sel.c: File renamed to selector.c
                   2779:        * objc/Makefile (OBJC_H, OBJC_O): Updated accordingly
                   2780: 
                   2781: Mon Apr 12 22:05:58 1993  Tom Wood  ([email protected])
                   2782: 
                   2783:        * Makefile.in (objc-act.o): Add dependencies.
                   2784: 
                   2785: Mon Apr 12 20:52:00 1993  Kresten Krab Thorup  ([email protected])
                   2786: 
                   2787:        * objc-act.c (_OBJC_SELECTOR_REFERENCES_decl): Variable renamed to
                   2788:        _OBJC_SELECTOR_TABLE_decl.  Name of selector table renamed from
                   2789:        "_OBJC_SELECTOR_REFERENCES" to "_OBJC_SELECTOR_TABLE" to avoid
                   2790:        conflict with NeXTSTEP linker.
                   2791: 
                   2792:        * Makefile.in (stmp-int-hdrs): Added dependency objc-headers.
                   2793:        (objc-headers): New target.
                   2794: 
                   2795:        * objc/Makefile (_forward, fflags): Made targets error prone.
                   2796:        (objc-msg.o, _forward): Use explicit path instead of $<.
                   2797: 
                   2798: Mon Apr 12 19:49:55 1993  Tom Wood  ([email protected])
                   2799: 
                   2800:        * objc-act.h (CLASS_PROTOCOL_LIST, PROTOCOL_LIST,
                   2801:        PROTOCOL_FORWARD_DECL, TYPE_PROTOCOL_LIST): Rearrange use of type
                   2802:        members to avoid use of noncopied_parts.
                   2803:        * objc-act.c (get_static_reference, get_objcect_reference,
                   2804:        start_protocol): Make a tree vector for new protocol types.
                   2805:        (start_class): The tree vector for class types is longer.
                   2806: 
                   2807:        * m68k/next.h (ASM_OUTPUT_FLOAT_OPERAND): Use CODE.
                   2808: 
                   2809: 
                   2810: Mon Apr 12 15:46:21 1993  Jim Wilson  ([email protected])
                   2811: 
                   2812:        * Makefile.in (install-common): Delete $(bindir)/$(target)-gcc
                   2813:        before trying to install it.
                   2814: 
                   2815:        * i960.h (CONSTANT_ALIGNMENT): Only increase alignment of string
                   2816:        constants.
                   2817: 
                   2818:        * gcc.c (library_prefix): Delete variable.
                   2819:        (process_command): Delete uses of library_prefix.
                   2820:        (do_spec_1, D case): Delete use of library_prefix.
                   2821: 
                   2822:        * explow.c (emit_stack_save): At end, call validize_mem when
                   2823:        inside sequence.
                   2824: 
                   2825:        * c-typeck.c (internal_build_compound_expr): When pedantic, don't
                   2826:        simplify a COMPOUND_EXPR, so that it won't be mistaken for an
                   2827:        lvalue or an integer constant expression.
                   2828:        * fold-const.c (fold, COMPOUND_EXPR case): Likewise.
                   2829: 
                   2830: Mon Apr 12 15:24:05 1993  Richard Kenner  ([email protected])
                   2831: 
                   2832:        * rs6000.c (print_operand): Sort all cases in alphabetical order.
                   2833:        (print_operand, case 'G'): New case.
                   2834:        (output_epilog): Know that "GNU Obj-C" is the language string
                   2835:        for Objective-C.
                   2836:        * rs6000.md (adddi3/subdi3): Allow immediate constants.
                   2837: 
                   2838:        * configure (rs6000-ibm-aix*): Make AIX 3.2 the default.
                   2839: 
                   2840:        * README.RS6000: Replaced file to discuss assembler for AIX 3.2 and
                   2841:        problems with NLS support.
                   2842: 
                   2843:        * combine.c (record_value_for_reg): Properly set SUBST_LOW_CUID
                   2844:        for last change; otherwise won't get best value.
                   2845: 
                   2846: Mon Apr 12 13:23:59 1993  Jeffrey A. Law ([email protected])
                   2847: 
                   2848:        * jump.c (jump_optimize, clause for `x=a; if (...) x=b;'):
                   2849:        Do this regardless of BRANCH_COST if HAVE_conditional_move
                   2850:        defined.
                   2851: 
                   2852: Mon Apr 12 17:15:43 1993  Kresten Krab Thorup  (krab at xiv)
                   2853: 
                   2854:         * objc/hash.h: Deleted #include "mutext.h"
                   2855:         * objc/Object.m, objc/Object.h (-read:, -write:): added.
                   2856:         * objc/Object.m, objc-api.h: Stripped anything added by
                   2857:         [email protected] which is not considered "minor changes".
                   2858:         * objc/objc.h: now "#include"s objc-archive.h
                   2859:         * objc/objc-msg.c (__objc_init_install_dtable,
                   2860:         __objc_install_dtable_for_class): Call to
                   2861:         __objc_resolve_class_links moved to the latter.
                   2862:         * objc/objc-msg.c (__objc_responds_to): Function added
                   2863:         * objc/objc-archive.c (objc_write_reference): added
                   2864: 
                   2865: Sat Apr 10 18:07:46 1993  Kresten Krab Thorup  ([email protected])
                   2866: 
                   2867:         * objc/Makefile: Cleaned up for inclusion in gcc distribution.
                   2868:         Target copy-headers added.
                   2869: 
                   2870: Sun Apr 11 06:40:16 1993  Richard Kenner  ([email protected])
                   2871: 
                   2872:        * toplev.c (strip_off_ending): Add .atr for Ada.
                   2873: 
                   2874:        * reorg.c (add_to_delay_list): Clear any cached block information
                   2875:        for INSN.
                   2876: 
                   2877:        * stor-layout.c (layout_record): After copying the offsets of a
                   2878:        field that is an anonymous union to the offsets of the fields
                   2879:        of that union, zero the offset of the anonymous field in case
                   2880:        it is used to access the inner fields.
                   2881: 
                   2882:        * combine.c (make_compound_operation, case xSHIFTRT):
                   2883:        Clean up code so more readable and don't restrict to case
                   2884:        where C2 >= C1.
                   2885:        Pass correct (inner) code to recursive call.
                   2886:        (make_compound_operation, case SUBREG): Pass the code of our
                   2887:        operand to recursive call, not SUBREG, and make another recursive
                   2888:        call after calling force_to_mode.
                   2889: 
                   2890: Sun Apr 11 11:16:48 1993  John F Carr  ([email protected])
                   2891: 
                   2892:        * combine.c (can_combine_p):  Don't move an UNSPEC_VOLATILE.
                   2893: 
                   2894: Sun Apr 11 01:32:39 1993  Richard Stallman  ([email protected])
                   2895: 
                   2896:        * expmed.c (expand_divmod): When adjusting op0 for trunc_div or
                   2897:        trunc_mod, using shifts (not branches), make a new pseudo for the
                   2898:        result.  Don't use target for adjusted_op0.
                   2899: 
                   2900: Sat Apr 10 10:57:09 1993  Richard Kenner  ([email protected])
                   2901: 
                   2902:        * xm-alpha.h (ONLY_INT_FIELDS): No longer needed.
                   2903: 
                   2904:        * alpha.c (alpha_sa_size): Need to save $26 if it is used or
                   2905:        if any other register is saved, but not just because a stack
                   2906:        space is needed.
                   2907:        (output_prolog): Add code to probe the stack if we allocate more
                   2908:        than 4096 bytes; required by chapter 7 (for threads).
                   2909:        Know when to save $26.
                   2910:        (output_epilog): Know when to restore $26.
                   2911:        * alpha.md (add/sub): Correct predicates and constraints for
                   2912:        sNaddX and addX insns; we can use sNsubX and subX to add small
                   2913:        negative constants.
                   2914:        Don't split addition to SP since we want to update it just once.
                   2915:        (beq, bne): Use subtract, not compare for ints; it's more efficient.
                   2916:        (define_split for comparisons): Always prefer add/sub if it will work.
                   2917:        (probe_stack, allocate_stack): New patterns.
                   2918: 
                   2919: Fri Apr  9 20:03:38 1993  Jim Wilson  ([email protected])
                   2920: 
                   2921:        * c-typeck.c (free_tree_list): New variable.
                   2922:        (digest_init): Set free_tree_list.
                   2923:        (process_init_constructor): Use add_double to do arithmetic with
                   2924:        double integers instead of using fold/build to to arithmetic in
                   2925:        type of array index.  Use free_tree_list when available instead of
                   2926:        generating a new tree_list.
                   2927: 
                   2928: Fri Apr  9 19:05:31 1993  Tom Wood  ([email protected])
                   2929: 
                   2930:        * c-lex.h (RID_IN, RID_OUT, RID_INOUT, RID_BYCOPY, RID_ONEWAY,
                   2931:        RID_ID): New Objective-C keywords.
                   2932:        * c-parse.gperf: Incorporate the Objective-C keywords from
                   2933:        objc-parse.gperf and add the new keywords.
                   2934:        * objc.gperf: Deleted.
                   2935:        * c-lex.c: Use -N when running gperf so the keyword table can be
                   2936:        accessed.  Ran gperf and replaced that section.
                   2937:        (forget_protocol_qualifiers, remember_protocol_qualifiers): New
                   2938:        functions to modify the keyword table so that `in', `out', `inout',
                   2939:        `bycopy', and `oneway' are keywords only in protocol declarations.
                   2940:        (init_lex): Initialize the new keywords.  Forget the protocol
                   2941:        qualifiers, and only make `id' a keyword when compiling an
                   2942:        Objective-C module.
                   2943:        (yylex): Treat @ as the start of an identifier (keyword), but
                   2944:        recognize Objective-C string constants (@"...").
                   2945:        * c-parse.in: Add support for Objective-C protocols, classes, and
                   2946:        strings.
                   2947:        (initlist): Don't include labeled array elements in the
                   2948:        Objective-C grammer.  These look like messages and preclude the
                   2949:        use of messages in initializers.
                   2950:        (recognize_objc_keyword): Deleted.  The keywords are now in
                   2951:        c-parse.gperf.
                   2952:        * c-tree.h: Add declarations for functions in objc-act.c.
                   2953:        (doing_objc_thang): Declare here.
                   2954:        * c-decl.c (grokfield): Check for statically allocated objects.
                   2955:        * c-lang.c (is_class_name, maybe_objc_method_name,
                   2956:        build_objc_string): New functions.
                   2957:        (maybe_objc_comptypes): Add REFLEXIVE parameter.
                   2958:        * c-typeck.c (comptypes, convert_for_assignment): Check for
                   2959:        Objective-C protocols (non-reflexive use of maybe_objc_comptypes).
                   2960:        (comp_target_types): Rewrite so that maybe_objc_comptypes checks
                   2961:        protocols when processing an Objective-C module.  For C modules,
                   2962:        the code path is unchanged.
                   2963:        (convert_for_assignment): Improve the error message for
                   2964:        incompatible message arguments.
                   2965:        * objc-act.h, objc-act.c: Add support for protocols, classes, and
                   2966:        strings.  Update the runtime targets for the new GNU runtimes as
                   2967:        well as existing NeXT runtimes.
                   2968:        * toplev.c (lang_options): Add -fgnu-runtime and -fnext-runtime.
                   2969: 
                   2970:        * configure (i[34]86-next-*): New configuration.
                   2971:        * config.sub: Default to bsd if vendor is next.
                   2972:        * i386/next.h, i386/next.c, i386/x-next, i386/t-next,
                   2973:        i386/xm-next: New files.
                   2974:        * m68k/next.h, m68k/next.c: Move machine independent portions to
                   2975:        nextstep.h and nextstep.c.  Update to NeXTSTEP 3.0 and 3.1.
                   2976:        * nextstep.h, nextstep.c: New files.
                   2977: 
                   2978:        Dumped Kresten's latest objc-runtime into the objc directory.
                   2979:        This needs work.
                   2980: 
                   2981:        * objc/core.c, objc/objc-proto.h, objc/object.h, objc/object.m,
                   2982:        objc/record.h: Deleted.
                   2983: 
                   2984:        Thu Apr  1 11:02:49 1993  Kresten Krab Thorup  (krab at xiv)
                   2985: 
                   2986:        * objc/list.h (list_remove_head): added case for one element list. 
                   2987:        * objc-init.c (__objc_exec_class): changed objc_get_class to
                   2988:        objc_lookup_class.  (thanks to [email protected])
                   2989: 
                   2990:        Thu Mar 30 11:04:11 1993  Kresten Krab Thorup  (krab at xiv)
                   2991: 
                   2992:        * Protocol.m, objc/Protocol.h: added
                   2993:        * objc.h (struct objc_protocol): added
                   2994:        * objc-init.c (__objc_init_protocols): added
                   2995:        (__objc_exec_class): added code for initializing protocols
                   2996:        * objc-class.c (__objc_class_add_protocols): added
                   2997: 
                   2998:        Thu Mar 25 17:09:40 1993  Kresten Krab Thorup  (krab at xiv)
                   2999: 
                   3000:        * configure, Makefile.in: added
                   3001:        * Makefile.in (install): added
                   3002: 
                   3003:        Wed Mar 24 14:32:14 1993  Kresten Krab Thorup  (krab at xiv)
                   3004: 
                   3005:        * objc/objc.h: Define objc_msg_lookup inline if optimization is
                   3006:        turned on.  objc-actions.c changed accordingly.
                   3007: 
                   3008:        Tue Mar 23 18:02:04 1993  Kresten Krab Thorup  (krab at eos)
                   3009: 
                   3010:        * sarray.c, objc/sarray.h: Structure of `sarray' changed
                   3011:        eliminating one indirection.  This affects most functions.
                   3012: 
                   3013:        Mon Mar 29 1993  Christopher J. Kane  (kane@rock-opera)
                   3014: 
                   3015:        * objc-object.c (_objc_object_alloc, _objc_object_dispose,
                   3016:        _objc_object_copy): moved to objc-misc.c, init to 0.
                   3017:        : deleted file.
                   3018: 
                   3019:        * Object.m (-perform:, -perform:with:, -perform:with:with:): check
                   3020:        return value of objc_msg_looup before using it.
                   3021:        (-name, -doesNotRecognize:, -error:): changed class_get_class_name
                   3022:        to object_get_class_name.
                   3023:        (+readFrom:): added check for class name length.
                   3024: 
                   3025:        * objc-api.m (class_create_instance, object_copy, object_dispose):
                   3026:        moved from objc-object.c, inline'd
                   3027: 
                   3028:        Sun Mar 28 1993  Christopher J. Kane  (kane@prelude)
                   3029: 
                   3030:        * objc-api.h (several inline functions): rewritten to
                   3031:        use new CLS_ISCLASS and CLS_ISMETA macros.
                   3032:        (object_is_metaclass): added.
                   3033: 
                   3034:        * objc.h (_objc_alloc, _objc_dealloc, _objc_realloc,
                   3035:        _objc_copy, objc_trace): removed (not used).
                   3036:        (class_get_class_number, class_set_class_number): removed.
                   3037:        (CLS_ISCLASS, CLS_ISMETA): check for nil parameter.
                   3038: 
                   3039:        Sat Mar 27 1993  Christopher J. Kane  (kane@toccata)
                   3040: 
                   3041:        * Object.m: method comments added.
                   3042:        (-transmuteClassTo:): removed error message.
                   3043:        (+error:): removed.
                   3044:        (-error:): added +error: functionality.
                   3045:        (+readFrom:): changed objc_get_class to objc_lookup_class.
                   3046:        (+readFrom:): added class_set_version.
                   3047: 
                   3048:        * objc-api.h (object_get_class, object_get_super_class,
                   3049:        object_get_meta_class, object_is_class,
                   3050:        object_is_instance, _objc_error): added.
                   3051: 
                   3052:        * objc.h (_objc_error): moved to objc-api.h.
                   3053: 
                   3054:        Fri Mar 26 1993  Christopher J. Kane  (kane@toccata)
                   3055: 
                   3056:        * objc-api.h: function comments added.
                   3057:        (class_set_class_number, class_get_class_number, METHOD_NULL,
                   3058:        class_add_method_list, objc_msg_lookup_super): moved to
                   3059:        objc.h.
                   3060:        (objc_msg_sendv): removed.
                   3061:        
                   3062:        * Object.h, Object.m (-isMetaClass): added.
                   3063:        (+free, +name, +respondsTo:, +respondsTo:): removed.
                   3064:        (+class, +superClass, +metaClass): removed.
                   3065: 
                   3066:        * Object.m (-storeOn:): added variable class_encoding.
                   3067:        (+readFrom:): replaced constant '#' with _C_CLASS.
                   3068:        (-descriptionForMethod): changed descriptionForInstanceMethod: message
                   3069:        to class_get_instance_method.
                   3070:        (-class): now calls object_get_class.
                   3071:        (-superClass): now calls object_get_super_class.
                   3072:        (-metaClass): now calls object_get_meta_class.
                   3073: 
                   3074:        Wed Mar 24 1993  Christopher J. Kane  (kane@rock-opera)
                   3075: 
                   3076:        * objc-api.h (METHOD_NULL): new define.
                   3077:        (method_get_argsize, method_get_imp, class_get_super_class,
                   3078:        class_get_meta_class, class_get_instance_size): new
                   3079:        functions.
                   3080: 
                   3081:        * Object.m (-isStructuredLike:, CLASS, IMP2): removed.
                   3082:        (#include <objc/objc.h>): removed.
                   3083:        (includes <stdio.h>, <stdarg.h>, <errno.h>): replaced w/ extern decls.
                   3084:        (+poseAs:): implemented.
                   3085:        (-transmuteClassTo:): now returns previous class.
                   3086:        (-performv::): changed constant 96 to method_get_argsize.
                   3087:        (-perform:, -perform:with:, -perform:with:with:): removed casts.
                   3088:        (-storeOn:, +readFrom:): replaced "strlen("#")" with "1".
                   3089:        (-isKindOfClassNamed:, -isMemberOfClassNamed:, -error:,
                   3090:        +error:): check for NULL.
                   3091:        (many methods): changed pointer indirections to function calls.
                   3092:        (+instancesRespondTo:, -respondsTo:, -methodFor:
                   3093:        +instanceMethodFor:): simplified.
                   3094: 
                   3095:        * Object.h, Object.m (-changeClass:): renamed to -transmuteClassTo:.
                   3096:        (+initialize, -isClass, -isInstance): added.
                   3097: 
                   3098:        * Object.h: redundant #defines, typedefs removed; comments modified.
                   3099:        (+readFrom:, -readFrom:, -storeOn:) added.
                   3100:        (-perform:with:): duplicate declaration removed.
                   3101: 
                   3102: Fri Apr  9 17:42:11 1993  Richard Stallman  ([email protected])
                   3103: 
                   3104:        * config.sub: Accept i370, mvs.
                   3105:        For i370-ibm*, assume mvs by default.
                   3106:        Later, likewise, for i370-*.
                   3107:        For -mvs*, assume ibm as default vendor.
                   3108: 
                   3109:        * c-lex.c (yylex): Use MAP_CHARACTER if it's defined.
                   3110: 
                   3111:        * cccp.c (no_precomp): Make it 1 by default.
                   3112: 
                   3113: Fri Apr  9 17:15:00  DJ Delorie ([email protected])
                   3114: 
                   3115:        * configure.bat: Updated to handle current Makefile
                   3116:        and new config/i386/go32.h.
                   3117: 
                   3118:        * config/i386/go32.h: New file.
                   3119: 
                   3120:        * config/i386/xm-dos.h: Define MKTEMP_EACH_FILE and
                   3121:        NO_PRECOMPILES.
                   3122: 
                   3123: Fri Apr  9 15:11:25 1993  Ian Lance Taylor  ([email protected])
                   3124: 
                   3125:        * Makefile.in: Install as $(target)-gcc, not gcc-$(target).
                   3126: 
                   3127:        * fixincludes: Avoid inserting #ifndefs in limits.h if they are
                   3128:        already there (solves HP/UX problem).
                   3129: 
                   3130: Thu Apr  8 21:36:11 1993  Richard Kenner  ([email protected])
                   3131: 
                   3132:        * combine.c: Include hard-reg-set.h.
                   3133:        (reg_nonzero_bits): Should be unsigned.
                   3134:        (reg_last_set_{mode,nonzero_bits,sign_bit_copies}): New variables.
                   3135:        (combine_instructions): Allocate and initialized them.
                   3136:        (nonzero_bits, num_sign_bit_copies, case REG): Use new variables
                   3137:        to get information on regs we've seen before.
                   3138:        (record_value_for_reg): Set new variables for register being modified.
                   3139:        (record_dead_and_set_regs): Invalidate regs clobbered by CALL_INSN.
                   3140:        * Makefile.in (combine.o): Includes hard-reg-set.h.
                   3141: 
                   3142:        * expr.c (do_store_flag, case GT_EXPR, LE_EXPR): Don't
                   3143:        confuse highest unsigned value with -1.
                   3144: 
                   3145:        * combine.c (force_to_mode, case xSHIFT): Don't narrow the
                   3146:        mode unless we can be sure that the shift count is smaller
                   3147:        than the size of the mode.
                   3148: 
                   3149:        * ns32k.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
                   3150:        Add new register class GEN_AND_FLOAT_REGS.
                   3151: 
                   3152: Thu Apr  8 18:42:27 1993  Richard Stallman  ([email protected])
                   3153: 
                   3154:        * Makefile.in (c-parse.y, objc-parse.y): Use sed, not awk.
                   3155: 
                   3156:        * c-decl.c (finish_enum): Store layout results into variant types.
                   3157: 
                   3158:        * flow.c (mark_set_1): Clear reg_next_use at the proper place.
                   3159: 
                   3160: Thu Apr  8 10:50:00 1993  Ian Lance Taylor  ([email protected])
                   3161: 
                   3162:        * Makefile.in (LIBGCC2_INCLUDES, LIBGCC2_DEPS): New variables,
                   3163:        with empty values, to be overriden by t-* files.
                   3164:        (LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES.
                   3165:        (libgcc2.ready): Depend on LIBGCC2_DEPS.
                   3166:        (stmp-int-hdrs): New target, all of old stmp-headers except
                   3167:        float.h.
                   3168:        (stmp-headers): Depend on stmp-int-hdrs, and just install float.h.
                   3169: 
                   3170: Thu Apr  8 06:58:27 1993  Michael Meissner  ([email protected])
                   3171: 
                   3172:        * c-tree.h (require_complete_type, lookup_name_current_level): Add
                   3173:        prototypes.
                   3174: 
                   3175:        * tree.h (require_complete_type, lookup_name_current_level): Remove
                   3176:        prototypes, these are defined in c-typeck.c and c-decl.c, and
                   3177:        lookup_name_current_level is declared static in cp-decl.c.
                   3178: 
                   3179: Wed Apr  7 14:37:41 1993  Richard Stallman  ([email protected])
                   3180: 
                   3181:        * flow.c (mark_set_1): Clear reg_next_use for all kinds of regs.
                   3182: 
                   3183: Wed Apr  7 09:18:20 1993  Michael Meissner  ([email protected])
                   3184: 
                   3185:        * i386/osfrose.h (GO_IF_LEGITIMATE_ADDRESS): Allow -fpic again to
                   3186:        mean System V.4 semantics.
                   3187:        (CC1_SPEC): -fpic and -fPIC turn off OSF/rose shared library
                   3188:        support.
                   3189: 
                   3190: Tue Apr  6 18:07:20 1993  Richard Stallman  ([email protected])
                   3191: 
                   3192:        * c-decl.c (start_function):
                   3193:        Inhibit missing prototype warning for `main'.
                   3194: 
                   3195: Tue Apr  6 17:23:34 1993  Bill Cox  ([email protected])
                   3196: 
                   3197:        * tree.h (require_complete_type, lookup_name_current_level): Add
                   3198:        prototypes.
                   3199: 
                   3200: Tue Apr  6 15:09:42 1993  Jim Wilson  ([email protected])
                   3201: 
                   3202:        * va-sparc.h (va_arg): Cast argument pointer to (char *).
                   3203: 
                   3204:        * unroll.c (loop_iterations): When computing comparison_value, use
                   3205:        reg_set_p to identify instructions that modify it.
                   3206: 
                   3207:        * sparc.md (lshldi3, lshrdi3): Define.
                   3208: 
                   3209:        * Makefile.in (STAGESTUFF): Add insn-opinit.c, stamp-opinit, and
                   3210:        genopinit.
                   3211: 
                   3212:        * cccp.c (do_include): For missing header file, if -M, don't
                   3213:        output dependencies, and warning not error if no dependency is
                   3214:        needed.
                   3215: 
                   3216:        * c-common.c (decl_attributes, format case): Error if num_arg does
                   3217:        not point to a string type argument, or if first_arg_num not the
                   3218:        anonymous argument.
                   3219: 
                   3220:        * function.c (init_function_start): Always set
                   3221:        current_funtion_returns_pcc_struct if PCC_STATIC_STRUCT_RETURN defined.
                   3222: 
                   3223:        * sparc.md (movdi): End by returning the last template; otherwise
                   3224:        we return junk for a template.
                   3225: 
                   3226:        * README.ALTOS: Comment as possibly obsolete.
                   3227:        * README.ENCAP: Delete.
                   3228:        * install.texi: Delete references to COFF encapsulation.
                   3229: 
                   3230:        * tree.h: Add more prototypes.
                   3231: 
                   3232: Tue Apr  6 12:01:17 1993  Michael Meissner  ([email protected])
                   3233: 
                   3234:        * mips.h (MIPS_VERSION): Bump Meissner version number to 38.
                   3235:        (PUT_SDB_*): If -mgas, don't put # in front of directives.
                   3236:        (MIPS_DEFAULT_GVALUE): If not define, define as 8, which is the
                   3237:        default -G xx value to use.
                   3238: 
                   3239:        * mips.c (override_options): Set mips_section_threshold to
                   3240:        MIPS_DEFAULT_GVLAUE if -G xx not used.
                   3241: 
                   3242:        * mips/osfrose.h (DWARF_DEBUGGING_INFO): Define.
                   3243:        (MIPS_DEFAULT_GVALUE): If mips assembler, the value is 8,
                   3244:        otherwise it is 0.
                   3245: 
                   3246:        * i386/osfrose.h (DWARF_DEBUGGING_INFO): Define.
                   3247:        (PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
                   3248: 
                   3249: Mon Apr  5 20:47:44 1993  Jeffrey A. Law  ([email protected])
                   3250: 
                   3251:        * Represent prologue and epilogue as RTL on the PA
                   3252:        * pa.md (prologue, epilogue): New define_expands.
                   3253:        (return_internal, call_profiler): New define_insns.
                   3254:        * pa.h  (FIXED_REGISTERS): %r4 is no longer fixed.
                   3255:        (CALL_USED_REGISTERS): %r4 is no longer CALL_USED either.
                   3256:        (REG_ALLOC_ORDER): Move %r4 up in the allocation order.
                   3257:        (DELAY_SLOTS_FOR_EPILOGUE): Delete.
                   3258:        (ELIGIBLE_FOR_EPILOGUE_DELAY): Delete.
                   3259:        * pa.c (print_stw, print_ldw): Delete.
                   3260:        (eligible_for_epilogue_delay): Delete.
                   3261:        (hppa_epilogue_delay_slots): Delete.
                   3262:        (store_reg, load_reg, set_reg_plus_d): New helper functions.
                   3263:        (output_function_prologue): Only emit assembler pseudo-ops
                   3264:        to denote the start of a function.  Place the correct
                   3265:        value into hp_profile_label_name if profiling.
                   3266:        (output_function_epilogue): Only emit assembler pseudo-ops
                   3267:        to deonte the end of a function.
                   3268:        (hppa_expand_prologue): New function to emit all prologue
                   3269:        code as RTL.
                   3270:        (hppa_expand_epilogue): Likewise for the epilogue.
                   3271:        (compute_frame_size): Update to account for using %r4 as an
                   3272:        allocatable register if the frame pointer was eliminated.
                   3273: 
                   3274: Mon Apr  5 06:57:35 1993  Richard Kenner  ([email protected])
                   3275: 
                   3276:        * expr.c (expand_expr, case SAVE_EXPR): Pass promoted type to
                   3277:        store_expr.
                   3278: 
                   3279: Mon Apr  5 03:26:06 1993  Richard Stallman  ([email protected])
                   3280: 
                   3281:        * reload1.c (emit_reload_insns): Cast enum array index to int.
                   3282: 
                   3283:        * expr.c (store_constructor): Properly compute size of array
                   3284:        when clearing the whole array.
                   3285: 
                   3286: Mon Apr  5 02:54:54 1993  Per Bothner  ([email protected])
                   3287: 
                   3288:        * c-decl.c (lookup_name_current_level):  Make non-static.
                   3289: 
                   3290: Sun Apr  4 20:09:19 1993  Jeffrey A. Law  ([email protected])
                   3291: 
                   3292:        * pa.h (HARD_REGNO_MODE_OK): Do not accept integer modes
                   3293:        greater than 32 bits in 1.0 FP registers.
                   3294:        * pa.md (movdi patterns): Do not accept 1.0 FP registers.
                   3295:        (floatunsdisf, floatunsdidf expanders): Disable unless TARGET_SNAKE.
                   3296:        (floatdisf2, floatdidf2 patterns): Likewise.
                   3297:        (fix_truncdisf2, fix_truncdidf2): Likewise.
                   3298: 
                   3299:        * pa.md (dbra pattern): Extend to allow any 5 bit increment,
                   3300:        any comparison operator for the compare against zero, and
                   3301:        no longer require the REG_NONNEG note.
                   3302: 
                   3303:        * pa.h (EXTRA_CONSTRAINT): Refine 'T' constraint to not accept
                   3304:        pseudos which did not get hard registers and to not use 
                   3305:        short_memory_operand.
                   3306:        * pa.c (short_memory_operand): Delete.
                   3307:        (emit_move_sequence): Do not use short_memory_operand when testing 
                   3308:        for secondary reloads for FP loads/stores.
                   3309:        * pa.md (movsi for FP regs): Delete special case patterns.
                   3310:        (movdi for FP regs): Likewise.
                   3311:        (movsi main recognizer): Allow fp<->memory copies.
                   3312:        (movdi main recognizer): Likewise.
                   3313: 
                   3314: Sun Apr  4 18:56:25 1993  Torbjorn Granlund  ([email protected])
                   3315: 
                   3316:        * pa.h (FUNCTION_OUTGOING_VALUE): Remove.
                   3317:        (FUNCTION_VALUE_REGNO_P): Return regs depend on TARGET_SNAKE.
                   3318: 
                   3319: Sun Apr  4 17:47:43 1993  John F Carr  ([email protected])
                   3320: 
                   3321:        * reorg.c (get_jump_flags):  Check for LABEL == 0 before using
                   3322:        LABEL.
                   3323: 
                   3324: Sun Apr  4 16:38:04 1993  Richard Stallman  ([email protected])
                   3325: 
                   3326:        * mips-tfile.c: Change "illegal" to "invalid" in error messages.
                   3327:        (parse_stabs_common): Allow nonzero ignored fields in .stabs/.stabn.
                   3328: 
                   3329:        * calls.c (expand_call) [PCC_STATIC_STRUCT_RETURN]:
                   3330:        Always set pcc_struct_value if aggregate_value_p returns 1.
                   3331: 
                   3332:        * Makefile.in (alloca.o): Delete -Demacs from command.
                   3333: 
                   3334: Sun Apr  4 11:19:07 PDT 1993  Ron Guilmette  (rfg at netcom.com)
                   3335: 
                   3336:        * dwarfout.c (type_attribute): Use the TYPE_MAIN_VARIANT of the
                   3337:        given type when calling `user_def_type_attribute'.
                   3338: 
                   3339: Sun Apr  4 07:57:18 1993  Richard Kenner  ([email protected])
                   3340: 
                   3341:        * optabs.c: Include reload.h.
                   3342:        * Makefile.in (optabs.o): Show includes reload.h.
                   3343: 
                   3344:        * alpha.c (output_prolog): Need LDGP even for static procedure.
                   3345: 
                   3346:        * alpha.c (alpha_builtin_saveregs): Adjust for fact that
                   3347:        virtual_incoming_args_rtx includes pretend size.
                   3348:        * alpha.h (SETUP_INCOMING_VARARGS): Likewise.
                   3349: 
                   3350:        * alpha.h (LINK_SPEC): Don't pass -O2 to ld; it seems to be broken.
                   3351: 
                   3352:        * reorg.c (rare_destination): New function.
                   3353:        (mostly_true_jump): Refine to use more info about destination
                   3354:        and fallthrough; now returns -1 for very unlikely branches.
                   3355:        (fill_eager_delay_slots, relax_delay_slots): Allow -1 return
                   3356:        from mostly_true_jump.
                   3357: 
                   3358: Sun Apr  4 03:09:23 1993  Richard Stallman  ([email protected])
                   3359: 
                   3360:        * gstdarg.h [__svr4__]: Test only _VA_LIST_ to avoid dup typedef.
                   3361:        (This used to be if __SVR4_2__.)
                   3362: 
                   3363:        * config/m68k/m68k.c (floating_exact_log2): Initialize r1.
                   3364: 
                   3365: Sat Apr  3 20:01:05 1993  Jeffrey A. Law  ([email protected])
                   3366: 
                   3367:        * pa.c (hppa_legitimize_address): Use Pmode consistently.
                   3368: 
                   3369: Sat Apr  3 17:35:11 1993  Richard Kenner  ([email protected])
                   3370: 
                   3371:        * reload1.c (emit_reload_insns): Don't update the status of a
                   3372:        register from an input reload if it also has an output reload.
                   3373: 
                   3374:        * expr.c (store_expr): Call size_binop instead of doing the
                   3375:        same thing with fold and build.
                   3376: 
                   3377:        * combine.c (simplify_comparison, case PLUS): Generalize
                   3378:        simplification of (eq (plus A B) C).
                   3379:        (simplify_comparison, case MINUS): Add corresponding cases.
                   3380: 
                   3381: Fri Apr  2 19:11:46 1993  Richard Stallman  ([email protected])
                   3382: 
                   3383:        * c-parse.in (expr_no_commas, from ASSIGN op):
                   3384:        Store ERROR_MARK as the original code.
                   3385: 
                   3386: Fri Apr  2 07:49:03 1993  Richard Kenner  ([email protected])
                   3387: 
                   3388:        * reload1.c (reload_reg_used_for_inherit): New variable.
                   3389:        (clear_reload_reg_in_use): New function.
                   3390:        (allocate_reload_reg): Don't consider an inherited register as
                   3391:        one that we should share in the first pass.
                   3392:        Don't mark a register in use until we are sure it will fit.
                   3393:        (choose_reload_regs): Mark spill regs used for inheriting.
                   3394:        When we decide we can no longer use a register, show it isn't
                   3395:        being used.
                   3396: 
                   3397:        * genopinit (optabs): Fix typo in name for "fix" pattern.
                   3398: 
                   3399: Thu Apr  1 21:24:04 1993  Brendan Kehoe  ([email protected])
                   3400: 
                   3401:        Cygnus<->FSF merge.
                   3402: 
                   3403:        Thu Apr  1 17:20:05 1993  Mike Stump  ([email protected])
                   3404: 
                   3405:        * cp-decl.c (start_method): Never allow circularities in
                   3406:        TREE_CHAINs, as otherwise the compiler will core dump.  This happens
                   3407:        when a method is redeclared improperly at leat.
                   3408: 
                   3409:        Thu Apr  1 12:06:03 1993  Brendan Kehoe  ([email protected])
                   3410: 
                   3411:        * cp-typeck.c (convert_for_assignment): Check if `rhs' is an
                   3412:        error_mark_node before looking to see if it's of OFFSET_TYPE.
                   3413: 
                   3414:        * cp-decl.c (grokvardecl): Don't use declarator unless it's non-null
                   3415:        when looking for a redefinition.
                   3416: 
                   3417:        * cp-typeck.c (convert_for_initialization): Check if `rhs' is a
                   3418:        TREE_LIST before looking for its value.
                   3419: 
                   3420:        * cp-init.c (expand_default_init): Don't clear DECL_REGISTER.
                   3421: 
                   3422:        Wed Mar 31 17:57:50 1993  Brendan Kehoe  ([email protected])
                   3423: 
                   3424:        * cp-spew.c (yylex, case IDENTIFIER): If identifier_typedecl_value
                   3425:        returns a NULL_TREE, then set `lastiddecl' to be `trrr'.
                   3426:        * cp-lex.c (identifier_typedecl_value): Instead of internal error 62
                   3427:        when we don't have a match for `type', return a NULL_TREE since our
                   3428:        callers will know what to do in that case.
                   3429: 
                   3430:        * cp-tree.h (IDENTIFIER_TYPEDECL_VALUE): Deleted.
                   3431:        (identifier_typedecl_value): Deleted first prototype, kept second.
                   3432:        * cp-tree.c (list_hash_lookup_or_cons): Call the function for
                   3433:        identifier_typedecl_value, don't use the macro.
                   3434:        * cp-spew.c (yylex): Likewise.
                   3435: 
                   3436:        Wed Mar 31 14:43:50 1993  Mike Stump  ([email protected])
                   3437: 
                   3438:        * cp-cvt.c (convert_from_reference): Make sure we set
                   3439:        TREE_SIDE_EFFECTS if we need to.  Cures duplicate evaluations in
                   3440:        things like: foo.mem(g++) = class_c; where foo.mem returns a
                   3441:        reference to a class object.
                   3442: 
                   3443:        Wed Mar 31 13:32:38 1993  Mike Stump  ([email protected])
                   3444: 
                   3445:        * cp-method.c (report_type_mismatch): Arguments are numbered
                   3446:        starting from 1 now.
                   3447: 
                   3448:        Tue Mar 30 17:21:18 1993  Mike Stump  ([email protected])
                   3449: 
                   3450:        * cp-decl.c (grokfndecl): When re-using an old decl in place of a
                   3451:        new decl, make sure to wipe out the DECL_CHAIN slot, as otherwise
                   3452:        this creates a circularity, causing an infinite loop in the compiler
                   3453:        later.
                   3454: 
                   3455:        Tue Mar 30 14:14:53 1993  Brendan Kehoe  ([email protected])
                   3456: 
                   3457:        * cp-decl2.c (check_classfn): Say which class when giving an error
                   3458:        about arglist mismatches or missing members.
                   3459: 
                   3460:        * cp-decl.c (grokdeclarator): For class-local typedefs, call pushtag
                   3461:        to make sure the identifier is in scope properly.
                   3462: 
                   3463:        Mon Mar 29 18:05:22 1993  Mike Stump  ([email protected])
                   3464: 
                   3465:        lookup_fnfields hacking...  Corrects some problems found with Thu
                   3466:        Mar 25 23:09:27 1993 vtable fixes.
                   3467: 
                   3468:        * cp-init.c (build_offset_ref): When looking for the component,
                   3469:        have lookup_fnfields do the ambiguity checking, as we know it works
                   3470:        much better than anything here.
                   3471:        * cp-method.c (hack_identifier): If a name is ambiguous, go ahead
                   3472:        and report the error.
                   3473:        * cp-search.c (lookup_fnfields): Refine semantics and document
                   3474:        semantics with respect to ambiguities and returning error_mark_node.
                   3475:        Also, extend to be able to find all virtual functions.
                   3476:        * cp-search.c (get_virtuals_named_this): Remove unused second
                   3477:        argument.  Arrange for call to lookup_fnfields to find all virtual
                   3478:        functions, even if they are hidden.
                   3479:        * cp-search.c (get_first_matching_virtual): Removed unused second
                   3480:        argument to get_virtuals_named_this.
                   3481: 
                   3482:        Mon Mar 29 16:42:58 1993  Brendan Kehoe  ([email protected])
                   3483: 
                   3484:        * cp-method.c (dump_init): If the init value is an enum, then use
                   3485:        its tag in the error message, instead of its value.
                   3486: 
                   3487:        * cp-typeck.c (build_binary_op_nodefault): Delete spurious warning
                   3488:        about comparision between signed/unsigned (matches C front-end).
                   3489: 
                   3490:        Fri Mar 26 16:30:57 1993  Brendan Kehoe  ([email protected])
                   3491: 
                   3492:        * cp-parse.y (GCC_ASM_KEYWORD): New token.
                   3493:        (asm_keyword): New rule.
                   3494:        (extdef, maybeasm, simple_stmt): Use the rule instead of ASM_KEYWORD.
                   3495:        (maybe_type_qual): Don't warn about use of asm.
                   3496:        * gplus.gperf (__asm, __asm__): Token is GCC_ASM_KEYWORD.
                   3497:        * cp-spew.c (init_spew): Add GCC_ASM_KEYWORD.
                   3498: 
                   3499:        * cp-typeck.c (build_unary_op): Fix a bug so errors about ++/-- on
                   3500:        invalid pointer types actually get emitted.  Don't restrict it to
                   3501:        when PEDANTIC is set, and use type_as_string to say what type is
                   3502:        being operated on.
                   3503: 
                   3504:        Fri Mar 26 01:21:43 1993  Mike Stump  ([email protected])
                   3505: 
                   3506:        * cp-decl.c (grokdeclarator): Don't set TREE_PUBLIC for friends.
                   3507: 
                   3508:        Fri Mar 26 01:09:34 1993  Brendan Kehoe  ([email protected])
                   3509: 
                   3510:        * cp-decl.c (pushdecl): Give a pedwarn, not a regular warning, when
                   3511:        we shadow a formal parameter.
                   3512: 
                   3513:        * cp-init.c (expand_default_init): Get rid of spurious abort call.
                   3514: 
                   3515:        Thu Mar 25 23:09:27 1993  Mike Stump  ([email protected])
                   3516: 
                   3517:        Major vtable re-vamp.
                   3518: 
                   3519:        * cp-call.c (build_method_call): Reword and improve error messages.
                   3520:        * cp-class.c (modify_vtable_entries), cp-class.c (finish_struct),
                   3521:        cp-init.c (init_vfields), cp-tree.c (virtual_member, virtual_offset),
                   3522:        cp-tree.h: Remove third argument to binfo_value, as it is unneeded.
                   3523:        * cp-class.c (finish_base_struct): Unshare base class binfos.
                   3524:        * cp-decl.c (finish_function): Fixup second argument to
                   3525:        build_virtual_init, so as to make it unambiguous.
                   3526:        * cp-init.c (build_virtual_init): Use second argument to get the
                   3527:        vtable, not the first, as the second is more specific.
                   3528:        * cp-search.c (is_subobject_of_p, hides, lookup_fnfields_here): New
                   3529:        routines.
                   3530:        * cp-seach.c (lookup_field, lookup_fnfields_1): Re-implement.  The
                   3531:        new implementation allows for better ambiguity checking (10.1.1),
                   3532:        and implements most hiding (10p4).
                   3533:        * cp-tree.c (binfo_value): Re-implement.
                   3534:        * cp-typeck.c (build_component_ref): Propagate error_mark_nodes up.
                   3535: 
                   3536: Thu Apr  1 19:38:53 1993  Jeffrey A. Law  ([email protected])
                   3537: 
                   3538:        * reorg.c (redundant_insn_p): Stop searching for a redundant
                   3539:        insn if an INSN or JUMP_INSN with delayed effects is 
                   3540:        encountered.
                   3541: 
                   3542: Thu Apr  1 12:00:01 1993  Michael Meissner  ([email protected])
                   3543: 
                   3544:        * real.c (toplevel): Add 'extern' keyword in forward declaration
                   3545:        of arrays without bounds to silence warnings from the MIPS
                   3546:        compiler.
                   3547: 
                   3548:        * i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Undef this to protect
                   3549:        against long double going to 80 bits until the OSF libraries are
                   3550:        ready to handle it.
                   3551: 
                   3552:        * mips/mips.md (untyped_call): Rewrite code so that the MIPS
                   3553:        compiler will not issue statement not reached warning messages.
                   3554: 
                   3555: Thu Apr  1 07:28:11 1993  James Van Artsdalen  ([email protected])
                   3556: 
                   3557:        * expr.c (emit_push_insn, expand_assignment): Fix typo in last change.
                   3558: 
                   3559: Thu Apr  1 02:31:16 1993  Per Bothner  ([email protected])
                   3560: 
                   3561:        * emit-rtl.c (init_emit):  Clear sequence_stack.  Otherwise,
                   3562:        if we're in a sequence when starting a nested function
                   3563:        expand_function_end () will end all the sequences.
                   3564: 
                   3565: Thu Apr  1 02:11:10 1993  Richard Stallman  ([email protected])
                   3566: 
                   3567:        * Makefile.in (LIB2FUNCS): Add _fixunsxfdi, _fixxfdi, _floatdixf,
                   3568:        _fixunsxfsi.
                   3569: 
                   3570:        * libgcc2.c (XFtype): Do define it, if LONG_DOUBLE_TYPE_SIZE == 96.
                   3571:        (__fixunsxfdi): New function, if LONG_DOUBLE_TYPE_SIZE == 96.
                   3572:        (__fixxfdi, __floatdixf, __fixunsxfsi): Likewise.
                   3573: 
                   3574: Wed Mar 31 20:05:19 1993  Michael Meissner  ([email protected])
                   3575: 
                   3576:        * mips.h (CLASS_UNITS): Fix typo in previous change, patch from
                   3577:        [email protected].
                   3578: 
                   3579: Wed Mar 31 17:18:27 1993  Richard Stallman  ([email protected])
                   3580: 
                   3581:        * toplev.c (compile_file): Call incomplete_decl_finalize_hook
                   3582:        only if nonzero.
                   3583: 
                   3584: Wed Mar 31 00:59:50 1993  Gerald Baumgarnter  ([email protected])
                   3585: 
                   3586:        * toplev.c (compile_file): Only call `*incomplete_decl_finalize_hook'
                   3587:        if the `decl' in question is a VAR_DECL.
                   3588: 
                   3589: Wed Mar 31 15:27:41 1993  Jeffrey A. Law  ([email protected])
                   3590: 
                   3591:        * pa.h (CONSTANT_ADDRESS_P): Fix typo in last change.
                   3592: 
                   3593: Wed Mar 31 15:11:12 1993  Brendan Kehoe  ([email protected])
                   3594: 
                   3595:        * clipper/clipper.h, convex/convex.h, elxsi/elxsi.h, fx80/fx80.h,
                   3596:        gmicro/gmicro.h, h8300/h8300.h, i386/i386.h, i386/osfrose.h,
                   3597:        i860/i860.h, i960/i960.h, m68k/m68k.h, m88k/m88k.h, mips/mips.h,
                   3598:        pa/pa.h, pyr/pyr.h, romp/romp.h, rs6000/rs6000.h, sparc/sparc.h,
                   3599:        spur/spur.h, tahoe/tahoe.h, vax/vax.h, we32k/we32k.h
                   3600:         (CONSTANT_ADDRESS_P): Define with body of `CONSTANT_P', but leave
                   3601:        out CONST_DOUBLE.
                   3602: 
                   3603: Wed Mar 31 11:28:21 1993  James Van Artsdalen  ([email protected])
                   3604: 
                   3605:        * reg-stack.c (emit_swap_insn): Don't link cc0 insns: emit swap
                   3606:        after cc0 user.
                   3607: 
                   3608: Wed Mar 31 07:00:45 1993  Richard Kenner  ([email protected])
                   3609: 
                   3610:        * expr.c (expand_expr, case ADDR_EXPR): Allow taking the
                   3611:        address of any object; used in call-by-reference situations.
                   3612: 
                   3613:        * tree.c (next_type_uid): Move definition to reasonable place.
                   3614:        (copy_node): Make new DECL_UID and TYPE_UID as comments say.
                   3615: 
                   3616:        * expr.c (emit_block_move, emit_push_insn, expand_assignment):
                   3617:        Size passed to memcpy/bcopy is SIZETYPE, not Pmode.
                   3618: 
                   3619:        * cse.c (simplify_binary_operation, case MULT): When testing for
                   3620:        floating-point equality, make sure we do so inside a region
                   3621:        protected from traps.
                   3622:        * i386.c (standard_80387_constant_p): Likewise.
                   3623: 
                   3624:        * alpha.h (INITIAL_ELIMINATION_OFFSET): Subtract
                   3625:        current_function_pretend_args_size from OFFSET for AP.
                   3626: 
                   3627:        * alpha.h (LINK_SPEC): New definition.
                   3628: 
                   3629:        * cse.c (insert_regs): If a REG already is in a class but not
                   3630:        in the mode we want, don't do anything to the classes.
                   3631: 
                   3632: Wed Mar 31 02:02:29 1993  Richard Stallman  ([email protected])
                   3633: 
                   3634:        * gvarargs.h [__svr4__]: Test only _VA_LIST_ to avoid dup typedef.
                   3635:        (This used to be if __SVR4_2__.)
                   3636: 
                   3637:        * local-alloc.c (optimize_reg_copy_1): Don't increment n_calls
                   3638:        specially if P is a call_insn.
                   3639: 
                   3640:        * convert.c (convert_to_real): Pass mode arg to REAL_VALUE_ATOF.
                   3641: 
                   3642: Tue Mar 30 17:07:33 1993  Stephen L. Moshier  ([email protected])
                   3643:  
                   3644:        * real.c: This is a new C file to implement floating point
                   3645:        REAL_ARITHMETIC, target machine bit patterns for cross-compilation,
                   3646:        and REAL_VALUE_ATOF for decimal input constants in long double
                   3647:        XFmode as well as lower precisions.
                   3648:  
                   3649:        * real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE, REAL_VALUE_TO_TARGET_DOUBLE)
                   3650:        (REAL_VALUE_TO_TARGET_SINGLE): New macros.
                   3651: 
                   3652:        * real.h: If REAL_ARITHMETIC is defined or if LONG_DOUBLE_TYPE_SIZE
                   3653:        is 96, then define REAL_VALUE_ macros to invoke functions in real.c.
                   3654: 
                   3655:        * real.h (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT):
                   3656:        New macros truncate toward zero to integer value but
                   3657:        return REAL_VALUE_TYPE.
                   3658: 
                   3659:        * real.h (REAL_VALUE_TO_DECIMAL): New macro defaults to
                   3660:        fprintf if no REAL_ARITHMETIC, otherwise uses real.c for
                   3661:        binary to decimal conversion.  Use in ASM_OUTPUT_ macros.
                   3662:  
                   3663:        * Makefile.in (real.o): New target.
                   3664:        (OBJS): Add real.o.
                   3665:  
                   3666:        * c-lex.c (yylex): Convert real decimal constants directly
                   3667:        to the precision specified by the letter at the end of the number.
                   3668:        Pass mode arg to REAL_VALUE_ATOF to specify precision.
                   3669:        Move the "out of range of double" error check.
                   3670: 
                   3671:        * cp-lex.c (yylex): Redo converting float values to desired type.
                   3672: 
                   3673:        * final.c (split_double) :  Use REAL_VALUE macros to extract ints
                   3674:        from float mode CONST_DOUBLEs.
                   3675:  
                   3676:        * emit-rtl.c (operand_subword): Use REAL_VALUE_TO_TARGET_SINGLE
                   3677:        to convert to target float.
                   3678:        If REAL_ARITHMETIC is defined, let real.c handle incompatible host
                   3679:        and target floating point bit patterns.
                   3680:        (init_emit_once): Add machine_mode argument to REAL_VALUE_ATOF.
                   3681:  
                   3682:        * fold-const.c (real_value_truncate): If REAL_ARITHMETIC, replace
                   3683:        by routine of same name in real.c.
                   3684:        target_isinf, target_isnan, target_negative): Likewise.
                   3685:        (const_binop): Delete `register' from decls using REAL_VALUE_TYPE.
                   3686:        (fold_convert): Use REAL_VALUE_TO_INT.
                   3687:  
                   3688:        * rtl.c: Include real.h to get the definition of REAL_VALUE_TYPE.
                   3689:  
                   3690:        * varasm.c (assemble_real): Case TFmode and XFmode invoke
                   3691:        ASM_OUTPUT_LONG_DOUBLE.
                   3692:  
                   3693:        * optabs.c (expand_fix): Initialized REAL_VALUE_TYPE
                   3694:        confuses some compilers.
                   3695: 
                   3696:        * cse.c (simplify_binary_operation): real_value_truncate
                   3697:        returns REAL_VALUE_TYPE.
                   3698:        Convert rtx_code into tree_code for argument to REAL_ARITHMETIC.
                   3699: 
                   3700:        * cse.c (simplify_unary_operation): Use new ..._RNDZINT macros
                   3701:        instead of casting value of REAL_VALUE_FIX_TRUNCATE
                   3702:        and REAL_VALUE_UNSIGNED_FIX_TRUNCATE.
                   3703: 
                   3704:        * explow.c (rtx_to_tree_code): New function.
                   3705: 
                   3706:        * rtl.h (rtx_to_tree_code): Declare.
                   3707: 
                   3708:        * m68k/m68k.c (standard_68881_constant_p): Initialize REAL_VALUE_TYPE
                   3709:        binary constants from decimal values.  Use REAL_VALUE_... macros.
                   3710:        (standard_sun_fpa_constant_p): Likewise.
                   3711:        (print_operand, floating_exact_log2): Use REAL_VALUE_... macros.
                   3712:        (init_68881_table): New function.
                   3713: 
                   3714:        * m68k/m68k.h (LONG_DOUBLE_TYPE_SIZE): Set to 96, for XFmode support.
                   3715:        (ASM_OUTPUT_LONG_DOUBLE_OPERAND) New macro.
                   3716:        (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE_... macros.
                   3717:        (ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
                   3718:        (ASM_OUTPUT_FLOAT_OPERAND): Likewise.  Also, new argument CODE.
                   3719:        (ASM_OUTPUT_FLOAT): Delete special def for CROSS_COMPILE.
                   3720:        (ASM_OUTPUT_LONG_DOUBLE): New macro.
                   3721:        (PRINT_OPERAND_EXTRACT_FLOAT): Definitions deleted.
                   3722:        (PRINT_OPERAND_PRINT_FLOAT): Definitions deleted.
                   3723: 
                   3724:        * m68k/m68k.md (movxf, tstxf, extendsfxf2, extenddfxf2): New patterns.
                   3725:        (truncxfdf2, truncxfsf2, floatsixf2, floathixf2, floatqixf2): Likewise.
                   3726:        (ftruncxf2, fixxfqi2, fixxfhi2, fixxfsi2): Likewise.
                   3727:        (addxf3, subxf3, mulxf3, divxf3, negxf2, absxf2, sqrtxf2): Likewise.
                   3728: 
                   3729:        * m68k/sun3.h (FUNCTION_VALUE): Use FUNCTION_VALUEX.
                   3730:        (FUNCTION_VALUEX): New macro.
                   3731:        * m68k/mot3300.h, m68k/news.h (LIBCALL_VALUE): Handle XFmode.
                   3732:  
                   3733:        * m68k/mot3300.h, m68k/tower-as.h:
                   3734:        (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.
                   3735:        (PRINT_OPERAND): Likewise.
                   3736:        (ASM_OUTPUT_LONG_DOUBLE): New definition.
                   3737:        * m68k/news.h (PRINT_OPERAND, ASM_OUTPUT_DOUBLE):
                   3738:        Use REAL_VALUE... macros.
                   3739:        * m68k/next.h, m68k/sun2o4.h, m68k/sun3.h, m68k/altos3068.h:
                   3740:        (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
                   3741:        (ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND):
                   3742:        Use REAL_VALUE... macros.
                   3743:        * m68k/sgs.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
                   3744:        (ASM_OUTPUT_DOUBLE_OPERAND): Use REAL_VALUE... macros.
                   3745:        (ASM_OUTPUT_LONG_DOUBLE): New definition.
                   3746:        (ASM_OUTPUT_FLOAT_OPERAND): New macro.
                   3747:        (PRINT_OPERAND_PRINT_FLOAT): Deleted.
                   3748: 
                   3749:        * m68k/3b1.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):
                   3750:        Use new REAL_VALUE... macros.
                   3751:        (ASM_OUTPUT_LONG_DOUBLE): New definition.
                   3752: 
                   3753:        * m68k/hp320.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT)
                   3754:        (PRINT_OPERAND_FLOAT, PRINT_OPERAND): Use new REAL_VALUE... macros.
                   3755:        (ASM_OUTPUT_LONG_DOUBLE): New macro.
                   3756: 
                   3757:        * m68k/crds.h (ASM_OUTPUT_DOUBLE, PRINT_OPERAND):
                   3758:        Use new REAL_VALUE... macros.
                   3759: 
                   3760:        * vax.h (PRINT_OPERAND, ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
                   3761:        Use new REAL_VALUE... macros.
                   3762:        (CHECK_FLOAT_VALUE): Call check_float_value.
                   3763:        * vax.c (check_float_value): New function.
                   3764: 
                   3765:        * vaxv.h (ASM_OUTPUT_DOUBLE): Use new REAL_VALUE... macros. 
                   3766: 
                   3767:        * alpha.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
                   3768:        Use new REAL_VALUE... macros.
                   3769:        (REAL_ARITHMETIC): Defined.
                   3770: 
                   3771: Tue Mar 30 17:07:33 1993  Jeffrey A. Law  ([email protected])
                   3772: 
                   3773:        For Tege:    
                   3774:        * pa.md (sminsi3, smaxsi3): Fix bugs in last addition.
                   3775: 
                   3776: Tue Mar 30 16:52:15 1993  Michael Meissner  ([email protected])
                   3777: 
                   3778:        * mips.h (MIPS_VERSION): Bump Meissner version to 37.
                   3779:        (CLASS_MAX_NREGS): Make floats in gp registers only use one
                   3780:        register, and only allocate one float register instead of a
                   3781:        register pair if -mfloat64 is used.
                   3782: 
                   3783: Tue Mar 30 05:40:26 1993  Richard Kenner  ([email protected])
                   3784: 
                   3785:        * combine.c (record_dead_and_set_regs): Record death of all
                   3786:        hard regs when a multi-reg object in hard regs dies.
                   3787:        (move_deaths): Handle the case when we only have to move
                   3788:        part of a multi-register death note.
                   3789:        * rtlanal.c (find_regno_note): Find note that overlaps REGNO,
                   3790:        not just one that mentions REGNO explicitly.
                   3791: 
                   3792:        * reload.c (form_sum): Use mode of inputs when making new PLUS.
                   3793: 
                   3794:        * genopinit.c: New file.
                   3795:        * expr.h (extendtab, fixtab, fixtrunctab, floattab, movstr_optab):
                   3796:        New definitions.
                   3797:        * expr.c (movstr_optab): No longer static.
                   3798:        (init_expr_once): Don't initialize movstr_optab.
                   3799:        * optabs.c (extendtab, fixtab, fixtrunctab, floattab): Not static.
                   3800:        (init_extends, init_fixtab, init_floattab): Deleted.
                   3801:        (init_optabs): Move active stuff from above functions in.
                   3802:        Delete filling of optabs.
                   3803:        Call init_all_optabs.
                   3804:        * reload1.c (init_reload): Don't initialize optabs here.
                   3805:        * Makefile.in (OBJS): Add insn-opinit.o.
                   3806:        (insn-opinit.o, insn-opinit.c, stamp-opinit): New rules.
                   3807:        (genopinit, genopinit.o): Likewise.
                   3808: 
                   3809:        * reload1.c (emit_reload_insns): Properly track what was reloaded
                   3810:        into what register when what we reloaded was a hard register group.
                   3811: 
                   3812: Mon Mar 29 17:35:04 1993  Jim Wilson  ([email protected])
                   3813: 
                   3814:        * sparc.md (movsi+2): Add f/f constraint case.
                   3815: 
                   3816:        * sched.c (schedule_block): Reset n_ready if schedule_select
                   3817:        removes all insns from ready list.
                   3818: 
                   3819:        * i960.h (FUNCTION_PROFILER): Call output_function_profiler.
                   3820:        (CALL_USED_REGISTERS): Add more comments about register usage.
                   3821:        * i960.c (i960_function_prologue): When profiling, don't use those
                   3822:        registers clobbered around an mcount call.
                   3823:        (output_function_profiler): New function.
                   3824: 
                   3825: Mon Mar 29 13:57:28 1993  Richard Stallman  ([email protected])
                   3826: 
                   3827:        * c-iterate.c (collect_iterators): Cast tree code to int for indexing.
                   3828: 
                   3829: Mon Mar 29 06:28:57 1993  Richard Kenner  ([email protected])
                   3830: 
                   3831:        * combine.c (num_sign_bit_copies, case PLUS, case MULT):
                   3832:        Replace occurrences of HOST_BITS_PER_INT with HOST_BITS_PER_WIDE_INT.
                   3833: 
                   3834:        * reload.c (secondary_memlocs_elim): Now one per mode per operand.
                   3835:        (get_secondary_mem, combine_reloads): Reflect changed var above.
                   3836:        (clear_secondary_mem): Use bzero.
                   3837: 
                   3838:        * genrecog.c: Add prototypes for all functions defined in file.
                   3839:        Change a few occurrences of RTX_CODE to enum rtx_code for consistency.
                   3840:        (merge_trees): Add casts of args to mybcopy.
                   3841:        (write_tree_1): Now static.
                   3842:        (fatal): Always called with one arg, so define that way.
                   3843: 
                   3844:        * reload.h: Add missing declarations for external functions
                   3845:        in reload.c, reload1.c, and caller-save.c.
                   3846:        (reload_strict_low, reload_needed_for_multiple, reload_needed_for):
                   3847:        Deleted.
                   3848:        (reload_opnum): New array.
                   3849:        (enum reload_type): Renamed from reload_when_needed and expanded
                   3850:        to include more reload types.
                   3851:        (reload_n_operands): New variable.
                   3852:        * reload.c: Add prototypes for all static functions and clean up
                   3853:        some definitions.
                   3854:        (struct decompose): Move to before function declarations.
                   3855:        (secondary_memlocs_elim): One per operand, not per mode.
                   3856:        (get_secondary_mem): Accept and use reload description (opnum
                   3857:        and type).
                   3858:        (push_reload): Accept and use new reload description instead of
                   3859:        old NEEDED_FOR.
                   3860:        Define two new macros: MERGEABLE_RELOADS and MERGE_TO_OTHER.
                   3861:        Use these macros to see if reloads can be merged and how to do it.
                   3862:        (transfer_replacements): New function.
                   3863:        (combine_reloads): Refine when we can combine reloads.
                   3864:        (find_reloads): Use new method of tracking what a reload is for.
                   3865:        When we make a CLOBBER insn, do so with DImode.
                   3866:        Merge cases of making optional reloads, avoid making output-only
                   3867:        optional reloads, refine when we may not make in-out optional reloads,
                   3868:        and make an optional reload for a pair of matching operands.
                   3869:        (find_reloads_toplev, find_reloads_address{,_1, part}): Accept and
                   3870:        use reload description.
                   3871:        (forget_volatility): Delete long-obsolete function.
                   3872:        * reload1.c: Add prototypes for static functions.
                   3873:        (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Include default definitions.
                   3874:        (reload): Count number of registers needed for insn using new
                   3875:        reload type information.
                   3876:        If mode of insn is DImode, don't change it.
                   3877:        Refine the way we handle conflict with the return value register.
                   3878:        Don't try to account for needs already covered by previously
                   3879:        spilled registers; instead, put them back in the front of
                   3880:        potential_reload_regs and let them be allocated again.
                   3881:        (order_regs_for_reload): Don't restrict regs explicitly used if
                   3882:        we have SMALL_REGISTER_CLASSES defined.
                   3883:        (reload_as_needed): Don't need to deactivate optional reloads
                   3884:        ever; if they inherit, it must have been safe.
                   3885:        Call merge_assigned_reloads if SMALL_REGISTER_CLASSES.
                   3886:        (reload_reg_used_*): Refine our tracking of reload reg usage
                   3887:        by defining more of these HARD_REG_SETs.
                   3888:        (mark_reload_reg_in_use, reload_reg_free_p): Rework to use new
                   3889:        method of describing where a reload register is used.
                   3890:        (reload_reg_free_before_p, reload_reg_reaches_end_p): Likewise.
                   3891:        (allocate_reload_reg): Pass new reload descriptions.
                   3892:        (choose_reload_regs): Likewise.
                   3893:        Save and restore the new HARD_REG_SETs.
                   3894:        Remove now-redundant code to prevent conflicts.
                   3895:        (merge_assigned_reloads): New function.
                   3896:        (emit_reload_insns): Output each reload type into its own 
                   3897:        sequence, then output the sequences in the proper order.
                   3898:        Put our output reloads after a CLOBBER made by find_reloads.
                   3899:        Pass ALL_REGS to find_equiv_regs; nothing special about
                   3900:        GENERAL_REGS.
                   3901:        Don't use an old equivalence if doing so would be more expensive.
                   3902:        Clean up tracking of values still in reload regs using reload
                   3903:        description info to see if the reload reaches the end of the insn.
                   3904:        (gen_input_reload): Pass reload description and emit insns to end of
                   3905:        current sequence.
                   3906:        (inc_for_reload): Return void; no longer need INSN as operand.
                   3907:        Emit insns to end of current sequence.
                   3908: 
                   3909: Mon Mar 29 02:59:27 1993  Richard Stallman  ([email protected])
                   3910: 
                   3911:        * expr.c (expand_expr, case MAX_EXPR/MIN_EXPR): If mode is
                   3912:        multiword int, use do_jump_by_parts_greater_rtx to compare efficiently.
                   3913:        (do_jump_by_parts_greater_rtx): New function.
                   3914: 
                   3915: Sun Mar 28 20:26:11 1993  Richard Kenner  ([email protected])
                   3916: 
                   3917:        * calls.c (expand_call): Always allocate TARGET in mode of
                   3918:        result expression; VALREG might have been promoted.
                   3919:        Ensure TARGET is a REG when checking for promotion and verify
                   3920:        that we get back the mode we expect.
                   3921: 
                   3922: Sun Mar 28 18:49:12 1993  Richard Stallman  ([email protected])
                   3923: 
                   3924:        * c-decl.c (store_parm_decls): Use pedwarn for "promoted arg doesn't
                   3925:        match prototype" warning.
                   3926: 
                   3927:        * expr.c (expand_expr): For COMPONENT_REF, don't force_reg op0
                   3928:        if it is BLKmode.
                   3929: 
                   3930: Sun Mar 28 16:25:59 1993  Jeffrey A. Law  ([email protected])
                   3931: 
                   3932:        * pa.md (smin, umin, smax, umax): New patterns.
                   3933: 
                   3934:        * Support nullification of conditional branch delay slots on
                   3935:        the PA.
                   3936: 
                   3937:        * pa.md (cbranch define_delay): Enable nullification of
                   3938:        conditional branch delay slots (based upon branch direction).
                   3939:        (conditional branch patterns): Call output_cbranch to get the
                   3940:        correct output template.  Long conditional branches with an
                   3941:        annulled delay slot have a length of 3.
                   3942:        (branch on bit patterns): Call output_bb to get the correct
                   3943:        output template.  Long branches with an annulled delay slot have
                   3944:        a length of 3.
                   3945:        (decrement and branch pattern): Handle nullification of long
                   3946:        backward branches.  Such branches have lengths of either 3 or 6.
                   3947: 
                   3948:        * pa.c (output_cbranch): New function.  Given the operands of the
                   3949:        branch, possible nullification, length of the branch, possible branch 
                   3950:        negation, and the branch insn itself, return the output template for 
                   3951:        the desired conditional branch.
                   3952:        (output_bb): Likewise, but for branch on bit.
                   3953: 
                   3954:        * pa.h (toplevel): Declare output_bb.
                   3955: 
                   3956:        * genattr.c (main): Output ATTR_FLAG masks.
                   3957: 
                   3958:        * rtl.def (ATTR_FLAG): New RTL code.
                   3959: 
                   3960:        * genattrtab.c (write_eligible_delay): Add new variable
                   3961:        "flags" to the generated functions.  All callers changed.
                   3962:        (check_attr_test): Handle ATTR_FLAG.
                   3963:        (clear_struct_flag): Likewise.
                   3964:        (count_sub_rtxs): Likewise.
                   3965:        (write_test_expr): Likewise.
                   3966:        
                   3967:        * reorg.c (ANNUL_IFTRUE_SLOTS, ANNUL_IFFALSE_SLOTS): Add new
                   3968:        flags variable to these dummy macros.
                   3969:        (get_jump_flags): New function.
                   3970:        (optimize_skip): Get jump flags information from the delay insn.
                   3971:        (steal_delay_list_from_target): Get jump flags information from the
                   3972:        delay insn and the label of the trial jump.
                   3973:        (steal_delay_list_from_fallthrough): Get jump flags information
                   3974:        from the delay insn.
                   3975:        (try_merge_delay_insns): Likewise.
                   3976:        (fill_simple_delay_slots): Likewise.
                   3977:        (fill_slots_from_thread): Likewise.
                   3978:        (make_return_insn): Likewise.
                   3979: 
                   3980: Sun Mar 28 00:36:04 1993  Richard Stallman  ([email protected])
                   3981: 
                   3982:        * fixincludes: Move comments about big sed command outside the
                   3983:        command itself.
                   3984: 
                   3985:        * toplev.c (lang_options): Add -W{no-,}missing-braces.
                   3986: 
                   3987:        * c-typeck.c (process_init_constructor, digest_init):
                   3988:        Check and set new static var partial_bracket_mentioned.
                   3989: 
                   3990:        * c-lex.c: Updated for recent change in c-parse.gperf.
                   3991: 
                   3992: Sat Mar 27 13:43:27 1993  Jeffrey A. Law  ([email protected])
                   3993: 
                   3994:        * Trampoline support from Jukka Virtanen.
                   3995:        * pa.md (cacheflush): New pattern.  
                   3996:        * pa.h (TRAMPOLINE_TEMPLATE): Define for the PA.
                   3997:        (TRAMPOLINE_SIZE): Define for the PA.
                   3998:        (INITIALIZE_TRAMPOLINE): Define for the PA.
                   3999: 
                   4000: Sat Mar 27 08:22:25 1993  Richard Kenner  ([email protected])
                   4001: 
                   4002:        * function.c (expand_function_start): When evaluating sizes of
                   4003:        variable types, do so just for side-effects (the SAVE_EXPRs).
                   4004:        * stor-layout.c (variable_size): Likewise.
                   4005: 
                   4006:        * va-alpha.h: Major rework to agree with new calling sequence.
                   4007:        Should have been installed with Feb 10th changes.
                   4008: 
                   4009:        * rs6000.md (mov[qhs]i): Allow moving a special reg to itself.
                   4010: 
                   4011: Sat Mar 27 03:13:46 1993  Richard Stallman  ([email protected])
                   4012: 
                   4013:        * config/sparc/sparc.c (S_MODES, D_MODES, T_MODES):
                   4014:        Accept only those complex modes that are small enough.
                   4015:        Rewrite to make the expressions simpler.
                   4016: 
                   4017: Fri Mar 26 17:07:31 1993  Richard Kenner  ([email protected])
                   4018: 
                   4019:        * c-tree.h, output.h: Use STDIO_PROTO for prototypes with FILE.
                   4020: 
                   4021:        * input.h: Add standard copyright notice.
                   4022: 
                   4023:        * caller-save.c: Add prototypes for static functions.
                   4024:        (choose_hard_reg_mode): Add missing parameters declaration.
                   4025: 
                   4026:        * a29k.md (multiply/multiplu/mulm/mulmu insns): These clobber Q.
                   4027: 
                   4028: Fri Mar 26 06:23:31 1993  Tom Wood  ([email protected])
                   4029: 
                   4030:        * i960.h (FUNCTION_VALUE_REGNO_P): Change to agree with
                   4031:        FUNCTION_VALUE.
                   4032:        * pyr.h, spur.h (INCOMING_REGNO, OUTGOING_REGNO): Define.
                   4033:        * arm.md (untyped_call, blockage): New patterns.
                   4034: 
                   4035: Fri Mar 26 02:09:02 1993  Richard Stallman  ([email protected])
                   4036: 
                   4037:        * configure (sparc-tti-*, m68k-tti-*): Don't set use_collect2.
                   4038: 
                   4039: Fri Mar 26 01:05:43 1993  Brendan Kehoe  ([email protected])
                   4040: 
                   4041:        Cygnus<->FSF merge.
                   4042: 
                   4043:        Thu Mar 25 18:19:19 1993  Mike Stump  ([email protected])
                   4044: 
                   4045:        * cp-cvt.c (convert_to_reference), cp-init.c (expand_aggr_init_1):
                   4046:        Don't try to do more than one level of user defined conversions,
                   4047:        avoids an infinite loop.  Uses LOOKUP_NO_CONVERSION.
                   4048: 
                   4049:        Wed Mar 24 16:28:17 1993  Per Bothner  ([email protected])
                   4050: 
                   4051:        * cp-call.c (build_method_call):  Fix handling of foo->~Class().
                   4052: 
                   4053:        Sat Mar 20 12:29:37 1993  Michael Tiemann  ([email protected])
                   4054: 
                   4055:        * cp-pt.c (tsubst): Don't get faked out by the fact that ctors and
                   4056:        dtors have the same method name and can have the same signature.
                   4057: 
                   4058:        Fri Mar 19 15:58:34 1993  Brendan Kehoe  ([email protected])
                   4059: 
                   4060:        * cp-pt.c (tsubst): Call build_decl_overload for the new
                   4061:         instantiation.
                   4062: 
                   4063:        Thu Mar 18 19:09:39 1993  Ken Raeburn  ([email protected])
                   4064: 
                   4065:        * cp-decl2.c (flag_implement_inlines): New variable.
                   4066:        (lang_f_options): Recognize "implement-inlines".
                   4067:        * toplev.c (lang_options): Recognize -f[no-]implement-inlines.
                   4068:        * cp-decl.c (flag_implement_inlines): Declare it.
                   4069:        (start_function): If it's clear, functions declared inline are
                   4070:        external under `#pragma implementation'.
                   4071: 
                   4072:        Tue Mar  2 16:24:39 1993  Brendan Kehoe  ([email protected])
                   4073: 
                   4074:        * cp-typeck.c (c_expand_return): If operand 0 is a TREE_LIST, then
                   4075:        make sure to use its value.
                   4076: 
                   4077:        Mon Mar  1 14:22:12 1993  Bill Cox  ([email protected])
                   4078: 
                   4079:        * cp-decl.c (push_level_decl): Add cast to correct push_stack_level
                   4080:           parameter.
                   4081: 
                   4082:        Mon Mar  1 10:19:38 1993  Mike Stump  ([email protected])
                   4083: 
                   4084:        * cp-lex.c (do_identifier): Improve wording on error message.
                   4085: 
                   4086:        Wed Feb 24 19:54:46 1993  Mike Stump  ([email protected])
                   4087: 
                   4088:        * cp-typeck.c (commonparms, convert_for_assignment): Number
                   4089:        arguments starting at 1 in error messages to match the C front-end.
                   4090: 
                   4091:        Wed Feb 24 14:55:54 1993  Mike Stump  ([email protected])
                   4092: 
                   4093:        * cp-search.c (saw_first_vbase): Deleted.
                   4094:        cp-search.c (dfs_walk): When walking the class lattice, use the last
                   4095:        virtual base class seen, not the first.  Fixes major problem
                   4096:        introduced on Tue Oct 6 17:54:09 1992 that prevents multi-level
                   4097:        virtual base classes from working.
                   4098: 
                   4099:        Mon Feb 22 18:07:23 1993  Mike Stump  ([email protected])
                   4100: 
                   4101:        * cp-search.c (get_base_distance_recursive): When searching, if the
                   4102:        object refers to the same object as before, but just found along a
                   4103:        different path, the object is not ambiguous.  Fixes problem
                   4104:        introduced on Feb 16 22:47:29 1993.
                   4105: 
                   4106:        Wed Feb 17 15:12:12 1993  Mike Stump  ([email protected])
                   4107: 
                   4108:        * cp-decl2.c (grok_function_init): Pure virtual descructor must be
                   4109:        defined, and calls to them generated.  Now conforms with ANSI C++
                   4110:        working paper dated September 17, 1992 12.4.5.
                   4111: 
                   4112:        Tue Feb 16 22:47:29 1993  Mike Stump  ([email protected])
                   4113: 
                   4114:        Implement a new searching scheme for base classes and use it to
                   4115:        ensure only related virtual function slots are filled in by
                   4116:        modify_vtable_entries.  Affects get_base_distance and get_binfo
                   4117:        answers.  Cures InterViews doc problem.  Solves the problem of
                   4118:        calling the wrong virtual function in the presence of multiple
                   4119:        inheritance.
                   4120: 
                   4121:        * cp-search.c (get_binfo_recursive, get_base_distance_recursive):
                   4122:        New routines that use a depth first search strategy instead of
                   4123:        breadth first.
                   4124:        * cp-search.c (get_binfo): Re-implement, and use
                   4125:        get_binfo_recursive.
                   4126:        * cp-search.c (get_base_distance): Re-implement, and use
                   4127:        get_base_distance_recursive.
                   4128: 
                   4129:        * cp-class.c (related_vslot): New routine to ensure that only
                   4130:        vfields that are related to the given base_fndecl are modified.
                   4131:        Relies upon new searching scheme for base classes.
                   4132:        * cp-class.c (modify_vtable_entries): Use related_vslot to ensure
                   4133:        that only slots related to the base virtual function are filled in.
                   4134: 
                   4135:        * cp-class.c (build_vtable, prepare_fresh_vtable, finish_struct),
                   4136:        cp-tree.h: Remove DECL_VPARENT.
                   4137: 
                   4138:        * cp-class.c (get_vtable_entry): Use unsigned when dealing with
                   4139:        DECL_VINDEXes.
                   4140:        * cp-class.c (finish_struct): Use get_vtable_entry instead of open
                   4141:        coding that routine here.
                   4142: 
                   4143:        Fri Feb 12 10:24:52 1993  Brendan Kehoe  ([email protected])
                   4144: 
                   4145:        * cp-decl.c (sigsegv): Check if SIGIOT is defined first.  Also check
                   4146:        for SIGILL and SIGABRT.
                   4147:        (init_decl_processing): Likewise; set up handlers for SIGILL and
                   4148:        SIGABRT.
                   4149: 
                   4150:        Thu Feb 11 10:30:59 1993  Brendan Kehoe  ([email protected])
                   4151: 
                   4152:        * cp-type2.c (readonly_error): New arg `SOFT', to pedwarn instead of
                   4153:        error.
                   4154:        * cp-typeck.c, cp-cvt.c, cp-tree.h: Modify callers appropriately.
                   4155: 
                   4156:        Tue Feb  9 10:02:58 1993  Brendan Kehoe  ([email protected])
                   4157: 
                   4158:        * cp-lex.c (real_yylex): When parsing an exponent, check for 'e' and
                   4159:        'E' explicitly.
                   4160: 
                   4161:        * cp-typeck.c (build_unary_op): Disallow taking the address of
                   4162:        the `main' fn.
                   4163:        * cp-decl.c (grokdeclarator): Check for the length of ORIGINAL_NAME
                   4164:        being 4, and that it starts with 'm', before calling strcmp.
                   4165: 
                   4166:        * cp-type2.c (readonly_warning_or_error): Rename to readonly_error,
                   4167:        make it now ARM compliant by emitting a hard error, instead of a
                   4168:        pedwarn.
                   4169:        * cp-cvt.c, cp-typeck.c: Change all callers.
                   4170:        * cp-tree.h (readonly_error): Rename prototype.
                   4171: 
                   4172:        Sun Jan 31 09:58:16 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   4173:  
                   4174:        * cp-typeck.c (build_modify_expr): Accept taking the address of a
                   4175:        temporary generated by an explicit constructor call, but generate
                   4176:        a warning.
                   4177: 
                   4178:        Mon Feb  8 10:45:56 1993  Brendan Kehoe  ([email protected])
                   4179: 
                   4180:        * cp-decl.c (grokdeclarator): Demangle DECLARATOR if it's an operator.
                   4181: 
                   4182: Thu Mar 25 11:38:02 1993  Richard Stallman  ([email protected])
                   4183: 
                   4184:        * cccp.c (do_include):
                   4185:        For "..." case, leave fend pointing at terminating 0.
                   4186:        Distinct error msgs for empty file name and for bad syntax.
                   4187: 
                   4188:        * Makefile.in (USER_H): Add va-clipper.h.
                   4189: 
                   4190: Thu Mar 25 07:01:14 1993  Richard Kenner  ([email protected])
                   4191: 
                   4192:        * calls.c (store_one_arg): Fix typo in previous change.
                   4193: 
                   4194: Thu Mar 25 03:37:51 1993  Mike Stump  ([email protected])
                   4195: 
                   4196:        * c-lang.c (lang_identify), cp-lex.c (lang_identify), objc-act.c
                   4197:        (lang_identify), tree.h (lang_identify): New routine.
                   4198:        * defaults.h (ASM_IDENTIFY_LANGUAGE) New macro used to identify
                   4199:        which front-end produced the object file.  Ports that do not
                   4200:        define ASM_IDENTIFY_GCC will automatically get a reasonable
                   4201:        definition for ASM_IDENTIFY_LANGUAGE, ports that do define
                   4202:        ASM_IDENTIFY_GCC for any reason may want to define
                   4203:        ASM_IDENTIFY_LANGUAGE as done here.
                   4204:        * toplev.c (output_lang_identify): New routine to identify which
                   4205:        front-end produced the object file.
                   4206:        * toplev.c (compile_file): Use ASM_IDENTIFY_LANGUAGE if it exists.
                   4207: 
                   4208: Wed Mar 24 17:53:11 1993  Richard Stallman  ([email protected])
                   4209: 
                   4210:        * c-parse.gperf: Change __cimag__ to __imag__, __creal__ to __real__,
                   4211:        to void rejection by gperf.
                   4212: 
                   4213: Tue Mar 23 18:43:14 1993  Holger Teutsch  ([email protected])
                   4214: 
                   4215:        * clipper.md: Assign "fp" attribute to fp insns. Add DImode
                   4216:        insns for widening mul, shift and rotate. Remove 'decrement, test
                   4217:        and branch' combination patterns. They are not reloadable.
                   4218: 
                   4219:        * clipper.h (HARD_REGNO_MODE_OK): DImode regs must start on even
                   4220:        registers.
                   4221: 
                   4222:        * gstdarg.h, gvarargs.h: Use va-clipper.h.
                   4223: 
                   4224:        * config.sub: Default to clipper-intergraph if system is clix.
                   4225:        * configure (clipper-intergraph-clix*): New configuration.
                   4226:        * clipper.h, clipper.c, clipper.md: New files.
                   4227:        * x-clix, t-clix, xm-clix.h, clix.h: New files.
                   4228: 
                   4229: Wed Mar 24 1993 18:54:51  Paul Eggert  ([email protected])
                   4230: 
                   4231:        * fixincludes (memory.h):
                   4232:        Use proper ANSI syntax in `#endif __memory_h__'.
                   4233: 
                   4234: Wed Mar 24 12:52:40 1993  Jeffrey A. Law  ([email protected])
                   4235: 
                   4236:        * pa.md (sh[123]add): Collapse into a single pattern.
                   4237:        (sh[123]add for reload): Likewise.
                   4238:        * pa.c (shadd_operand): New function.
                   4239:        (print_operand): Handle '%O' for shadd patterns.
                   4240: 
                   4241: Wed Mar 24 08:03:31 1993  Richard Kenner  ([email protected])
                   4242: 
                   4243:        * rs6000.h (EXTRA_SECTION_FUNCTIONS, ASM_DECLARE_FUNCTION_NAME):
                   4244:        Don't output tab before .csect pseudo-op.
                   4245: 
                   4246: Wed Mar 24 02:01:14 1993  Richard Stallman  ([email protected])
                   4247: 
                   4248:        * config/pyr/pyr.h (NO_DOT_IN_LABEL): Defined.
                   4249: 
                   4250:        * tree.c (stabilize_reference_1): For division and remainder,
                   4251:        make a save_expr.
                   4252: 
                   4253: Tue Mar 23 14:51:07 1993  Jim Wilson  ([email protected])
                   4254: 
                   4255:        * alpha.h, i386/sysv4.h, mips.h, rs6000.h (RETURN_IN_MEMORY):
                   4256:        Delete struct and union references.
                   4257:        * sparc.h (RETURN_IN_MEMORY): Update comment.
                   4258:        * h8300.h, 386bsd.h, linux.h, i386/mach.h, i386/osfrose.h,
                   4259:        i860/mach.h, i960.h, hp2bsd.h, hp3bsd.h, hp3bsd44.h, next.h,
                   4260:        sun3mach.h, m88k.h, ns32k/pc532-mach.h, pa-utahmach.h,  pa1-utahmach.h,
                   4261:        rs6000/mach.h (DEFAULT_PCC_STRUCT_RETURN): Define to 0.
                   4262:        * toplev.c (DEFAULT_PCC_STRUCT_RETURN): Add default definition of 1.
                   4263:        (flag_pcc_struct_return): Default to DEFAULT_PCC_STRUCT_RETURN.
                   4264:        (f_options): Add -freg-struct-return flag.
                   4265: 
                   4266: Tue Mar 23 07:43:18 1993  Tom Wood  ([email protected])
                   4267: 
                   4268:        * emit-rtl.c (push_topmost_sequence, pop_topmost_sequence): New
                   4269:        functions.
                   4270:        * expr.c (expand_builtin, BUILT_IN_SAVEREGS): Use these to put the
                   4271:        code at the start of the function, even when inside a sequence.
                   4272: 
                   4273:        * tree.h (enum built_in_function): Add BUILT_IN_APPLY_ARGS,
                   4274:        BUILT_IN_APPLY, and BUILT_IN_RETURN.
                   4275:        * c-decl.c (init_decl_processing): Declare __builtin_apply_args,
                   4276:        __builtin_apply, and __builtin_return.
                   4277:        * function.h (struct function): Add apply_args_value field.
                   4278:        * expr.c (apply_args_value): New variable.
                   4279:        (init_expr, save_expr_status, restore_expr_status): Initialize,
                   4280:        save, and restore apply_args_value.
                   4281:        (expand_builtin): Implement new built-in functions.
                   4282:        (apply_args_mode, apply_result_mode): New variables.
                   4283:        (apply_args_size, apply_result_size, result_vector,
                   4284:        expand_builtin_apply_args, expand_builtin_apply,
                   4285:        expand_builtin_return): New functions.
                   4286:        (INCOMING_REGNO, OUTGOING_REGNO): Supply default definitions.
                   4287:        * sparc.h (INCOMING_REGNO, OUTGOING_REGNO): Define.
                   4288:        * sparc.md (untyped_call, untyped_return): New patterns.
                   4289:        * i386.h (APPLY_RESULT_SIZE): Define.
                   4290:        * i386.md (untyped_call, untyped_return): New patterns.
                   4291:        * m68k/isi.h, m68k/m68k.h, m68k/m68kv4.h, m68k/mot3300.h
                   4292:        (NEEDS_UNTYPED_CALL): Define.
                   4293:        * m68k.md, fx80.md, gmicro.md, i860,md, ns32k.md
                   4294:        (untyped_call, blockage): New patterns. 
                   4295:        * mips.md (untyped_call): New pattern.
                   4296: 
                   4297: Tue Mar 23 06:38:36 1993  Richard Kenner  ([email protected])
                   4298: 
                   4299:        * calls.c (store_one_arg): Use int_size_in_bytes and
                   4300:        expr_size when appropriate instead of size_in_bytes.
                   4301: 
                   4302:        * regclass.c (record_reg_classes): When an alternative requires
                   4303:        a match, but we do it with a copy into a register, that alternative
                   4304:        wins.
                   4305: 
                   4306:        * cse.c (CHEAP_REG): Add missing parens.
                   4307: 
                   4308:        * expr.h: Don't declare fns that use "tree" if tree.h not included.
                   4309:        (emit_call_1): Remove decl.
                   4310:        (promoted_input_arg): Add prototype.
                   4311:        (fix_lexical_addr): Remove duplicate decl.
                   4312:        (copy_function_value, expand_stmt_expr): Delete; no such functions.
                   4313:        * calls.c: Include gvarargs.h.
                   4314:        Add prototypes to forward declarations and declare static functions.
                   4315:        (emit_call_1): Now static.
                   4316:        (emit_library_call, emit_library_call_value): Move to here.
                   4317:        * expr.c: Don't include gvarargs.h.
                   4318:        (emit_library_call, emit_library_call_value): Delete from here.
                   4319:        * Makefile.in (expr.o): Doesn't include gvarargs.h.
                   4320:        (calls.o): Now includes gvarargs.h.
                   4321: 
                   4322:        * dbxout.c (dbxout_type): Use int_size_in_bytes instead of
                   4323:        size_in_bytes for consistency with other code.
                   4324: 
                   4325:        * calls.c (expand_call): Use expr_size instead of doing it ourself.
                   4326: 
                   4327: Mon Mar 22 19:15:17 1993  Richard Stallman  ([email protected])
                   4328: 
                   4329:        * function.c (fixup_var_refs_insns): Don't delete an insn copying
                   4330:        var to itself, if it's the end of a libcall group.
                   4331: 
                   4332: Mon Mar 22 15:28:48 1993  Paul Eggert  ([email protected])
                   4333: 
                   4334:        * fixincludes: Use `set x $y; shift', not `set - $y', to avoid
                   4335:        altering sh options.  Fix `#endif foo' constructions.  Clean up
                   4336:        all DONE files.
                   4337: 
                   4338: Mon Mar 22 17:02:58 1993  Doug Evans  ([email protected])
                   4339: 
                   4340:        * expr.h (MUST_PASS_IN_STACK): Make machine parameter.
                   4341: 
                   4342: Mon Mar 22 01:38:41 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   4343: 
                   4344:        * reload1.c (eliminate_regs): Eliminate regs within a CLOBBER.
                   4345: 
                   4346:        * emit-rtl.c (init_emit): Use INIT_EXPANDERS.
                   4347: 
                   4348:        * i386.c (output_fix_trunc): Use MEMs in insn as stack temps.
                   4349:        No need to allocate & deallocate stack space on the fly.
                   4350:        
                   4351:        (clear_386_stack_locals): New function.
                   4352:        (assign_386_stack_local): New function.
                   4353: 
                   4354:        * i386.h (PREFERRED_RELOAD_CLASS): Only narrow MODE_FLOAT reloads
                   4355:        from ALL_REGS to GENERAL_REGS.
                   4356:        (PREFERRED_OUTPUT_RELOAD_CLASS): Deleted.
                   4357: 
                   4358:        (INIT_EXPANDERS): New macro.
                   4359: 
                   4360:        * i386.md (movsf,movdf): Use an input reload for MEM-MEM moves.
                   4361:        (extendsfdf2): Don't allow GENERAL_REGS in any operand.
                   4362: 
                   4363:        (truncdfsf2): Allocate a stack temp in expander.
                   4364:        Use that in the output function.
                   4365:        (fix_truncMN2,fixuns_truncMN2): Likewise.
                   4366:        Allocate scratch reg from Q_REGS.
                   4367: 
                   4368: Sun Mar 21 17:24:09 1993  Richard Stallman  ([email protected])
                   4369: 
                   4370:        * toplev.c (compile_file): If warning about a function
                   4371:        declared static but not defined, make the function extern.
                   4372: 
                   4373:        * cccp.c (collect_expansion): Don't make # special in argless macro.
                   4374: 
                   4375:        * toplev.c (incomplete_decl_finalize_hook): New variable.
                   4376:        (compile_file): Call incomplete_decl_finalize_hook.
                   4377:        * c-decl.c (init_decl_processing): Set that var.
                   4378:        (finish_incomplete_decl): New function.
                   4379:        (complete_array_type): Use 0 as default maxindex.
                   4380:        * tree.h (incomplete_decl_finalize_hook): Declared.
                   4381: 
                   4382: Sun Mar 21 16:30:22 1993  Michael Meissner  ([email protected])
                   4383: 
                   4384:        * t-osfrose (CONFIG2_H): Change include file name to osfrose.h.
                   4385: 
                   4386:        * halfpic.h (prototype support): Fix recent changes for
                   4387:        prototypes, so it compiles again.
                   4388: 
                   4389:        * configure (ns32k-encore-osf): Delete, last ns32k OSF/rose
                   4390:        machine turned off.
                   4391: 
                   4392:        * encrose.h, x-encrose, t-encrose: Delete, no longer used.
                   4393: 
                   4394: Sun Mar 21 16:20:04 1993  Richard Stallman  ([email protected])
                   4395: 
                   4396:        * integrate.c (copy_rtx_and_substitute, case USE):
                   4397:        Don't remove a subreg if ORIG had one.
                   4398: 
                   4399: Sun Mar 21 01:50:07 1993  Pat Rankin  ([email protected])
                   4400: 
                   4401:        * c-common.c: #include "obstack.h".
                   4402:        * config/vax/xm-vms.h [VAXC]: Work around stdio.h's FILE_TYPE.
                   4403:        * vmsconfig.com: When making tm.h from config/vax/vms.h, change
                   4404:        any #include "vax/*.h" directives to use native VMS file syntax.
                   4405: 
                   4406: Sat Mar 20 22:46:31 1993  Jeffrey A. Law  ([email protected])
                   4407: 
                   4408:        * pa.h (INSN_SETS_ARE_DELAYED): Define for the PA.  Sets and
                   4409:        clobbers that occur in millicode insns are delayed effects.
                   4410:        (INSN_REFERENCES_ARE_DELAYED): Likewise, but for operand references 
                   4411:        occuring in millicode insns.
                   4412:        * reorg.c (mark_referenced_resources): Parameter
                   4413:        include_called_routine changed to include_delayed_effects.  All
                   4414:        references changed. 
                   4415:        (mark_set_resources): Likewise.
                   4416:        (insn_references_resource_p): Likewise.
                   4417:        (insn_sets_resource_p): Likewise.
                   4418:        (mark_referenced_resources, case INSN): Do not mark any resources
                   4419:        as referenced if we are not including delayed effects, and the 
                   4420:        given insn has delayed effects.
                   4421:        (mark_set_resources): Likewise for resources which are set/clobbered.
                   4422:        (fill_simple_delay_slots): Include delayed effects for the delay insn
                   4423:        if we are searching after the delay insn for candiates.
                   4424:        (dbr_schedule): When initializing `end_of_function_needs' include
                   4425:        delayed effects.
                   4426: 
                   4427: Sat Mar 20 18:54:46 1993  Michael Meissner  ([email protected])
                   4428: 
                   4429:        * mips.h (TARGET_SWITCHES): Or in TARGET_CPU_DEFAULT for default
                   4430:        case.
                   4431:        (TARGET_CPU_DEFAULT): Default to 0.
                   4432: 
                   4433: Sat Mar 20 14:52:26 1993  Jeffrey A. Law  ([email protected])
                   4434: 
                   4435:        * pa.h (singlemove_string): Declare.
                   4436: 
                   4437:        * configure: Add support for 4.4BSD on hp300s.
                   4438:        * hp3bsd44.h, x-hp3bsd44.h: New files for 4.4BSD on hp300s
                   4439: 
                   4440:        * pa.md (conditional branch patterns): Clean up constraints.
                   4441: 
                   4442:        * pa.md (shadd reload patterns): Clean up output templates.
                   4443: 
                   4444: Sat Mar 20 11:23:15 1993  Torbjorn Granlund  ([email protected])
                   4445: 
                   4446:        * expmed.c (init_expmed): Fix typo in last change.
                   4447: 
                   4448: Sat Mar 20 07:11:54 1993  Richard Kenner  ([email protected])
                   4449: 
                   4450:        * expr.c (get_inner_reference): Simplify code by initializing OFFSET
                   4451:        to integer_zero_node.
                   4452:        Do general index computation for ARRAY_REF and include lower bound
                   4453:        of domain in calculation.
                   4454:        (expand_expr, case ARRAY_REF): Include lower-bound in index
                   4455:        computation.
                   4456: 
                   4457:        * fold-const.c (fold, case PLUS_EXPR): Don't associate apart
                   4458:        a constant operand.
                   4459: 
                   4460:        * combine.c (make_compound_operation): Call recursively in the
                   4461:        cases where we find a simplification.
                   4462:        (make_compound_operation, case SUBREG): If the recursive call
                   4463:        changes the rtx code and this is an appropriate SUBREG, use
                   4464:        force_to_mode.
                   4465: 
                   4466: Sat Mar 20 03:16:52 1993  Richard Stallman  ([email protected])
                   4467: 
                   4468:        * print-tree.c (print_node): Print the chain of a STRING_CST.
                   4469: 
                   4470:        * c-lex.c (yylex): Copy the string value we get from __FUNCTION__.
                   4471: 
                   4472: Fri Mar 19 21:06:41 1993  Jim Wilson  ([email protected])
                   4473: 
                   4474:        * expr.h: Correct partly nested comment.
                   4475: 
                   4476:        From Bill Cox ([email protected]):
                   4477:        * cp-decl.c (push_level_decl): Add cast to correct push_stack_level
                   4478:        parameter.
                   4479:        * cse.c (cse_process_notes): Replace NULL_RTX with just zero.
                   4480:        * function.h, halfpic.h, integrate.h, loop.h, machmode.h, output.h,
                   4481:        recog.h, reload.h, stack.h: Add prototypes.
                   4482:        * genattr.c (gen_attr): Generate prototypes in header file.
                   4483: 
                   4484:        * xcoffout.h (DEBUG_SYMS_TEXT): Define.
                   4485:        * xcoffout.c (xcoffout_declare_function): Call dbxout_source_file
                   4486:        before emitting .function psuedo-op.
                   4487: 
                   4488: Fri Mar 19 17:45:13 1993  Michael Meissner  ([email protected])
                   4489: 
                   4490:        * mips.h (MIPS_VERSION): Bump Meissner version to 36.
                   4491:        (TARGET macros): Move this section to be earlier than
                   4492:        ASM_FINAL_SPEC.
                   4493:        (ASM_FINAL_SPEC): If configured with --with-gnu-as or as a cross
                   4494:        compiler, do not run mips-tfile unless -mmips-as is used.
                   4495: 
                   4496:        * configure (target_cpu_default): Set to 16 when configuring a
                   4497:        MIPS using the GNU assembler.
                   4498: 
                   4499: Fri Mar 19 06:27:34 1993  Richard Kenner  ([email protected])
                   4500: 
                   4501:        * expmed.c (synth_mult): Don't try to make recursive call if
                   4502:        we would be shifting by a negative number.
                   4503:        (expand_mult): Don't negate VAL if it is negative.
                   4504: 
                   4505:        * cse.c (simplify_plus_minus): Count CONSTs coming in and going
                   4506:        out; we have simplified things if we have more CONSTs going out
                   4507:        even if we have the same number of total terms.
                   4508: 
                   4509:        * expmed.c (zero_cost): New variable.
                   4510:        (init_expmed): Always pass some insn to recog.
                   4511:        Set shift_cost[0], shiftadd_cost[0] and shiftsub_cost[0] to
                   4512:        something reasonable.
                   4513:        Compute zero_cost.
                   4514:        (enum alg_code): Remove alg_none; add alg_zero and alg_m.
                   4515:        (struct algorithm): Rename field COEFF to LOG.
                   4516:        (synth_mult): Use new ops alg_zero and alg_m for multiplication by
                   4517:        zero and one, respectively.
                   4518:        Use MIN when helpful.
                   4519:        Be consistent and don't test cost before recursive call.
                   4520:        Don't special-case shift counts of zero; already handled elsewhere.
                   4521:        (expand_mult): First operation is always alg_zero or alg_m;
                   4522:        remaining operations can't be one of those.
                   4523:        Use proper subtargets for computations.
                   4524:        Remove special-cases for shift counts of zero.
                   4525:        Track value computed so far and make REG_EQUAL notes.
                   4526: 
                   4527: Fri Mar 19 01:37:54 1993  Richard Stallman  ([email protected])
                   4528: 
                   4529:        * c-typeck.c (digest_init): Typo in last change.
                   4530:        (initializer_constant_valid_p): Handle COMPLEX_CST.
                   4531: 
                   4532:        * expr.c (expand_assignment): Pass to_rtx's mode to expand_expr
                   4533:        when assigning a result_decl.
                   4534:        (expand_expr): For ERROR_MARK, give back 0 in TMODE if possible.
                   4535: 
                   4536:        * calls.c (emit_call_1): Don't defer pops in const call.
                   4537: 
                   4538: Thu Mar 18 17:02:24 1993  Jim Wilson  ([email protected])
                   4539: 
                   4540:        * c-decl.c (current_function_prototype_file,
                   4541:        current_function_prototype_line): New variables.
                   4542:        (start_function): Set them.
                   4543:        (store_parm_decls): Use them for error and warning messages.
                   4544: 
                   4545: Thu Mar 18 21:28:43 1993  Paul Eggert  ([email protected])
                   4546: 
                   4547:        * optabs.c (expand_float): When converting an unsigned type U
                   4548:        to a smaller or equal-sized floating type F where there's no
                   4549:        hardware support for unsigned-to-float conversion, use a temporary
                   4550:        floating type larger than F if possible, since this avoids
                   4551:        rounding problems that are worst when U is just greater than
                   4552:        the maximum signed integer of the same size.
                   4553: 
                   4554: Thu Mar 18 16:16:21 1993  Richard Stallman  ([email protected])
                   4555: 
                   4556:        * c-typeck.c (digest_init): Handle COMPLEX_TYPE like other scalars.
                   4557: 
                   4558:        * c-parse.in (REALPART, IMAGPART): New token types.
                   4559:        (unary_expr): Handle REALPART, IMAGPART.
                   4560: 
                   4561:        * expr.c (expand_expr): Don't ensure ref to a volatile value
                   4562:        if it is a function.
                   4563: 
                   4564:        * c-parse.gperf: Add __cimag, __cimag__, __creal, __creal__.
                   4565: 
                   4566:        * collect2.c  (output_file): New static var.
                   4567:        (main): Set output_file.
                   4568:        (my_exit): Delete output_file on failure.
                   4569: 
                   4570: Thu Mar 18 12:39:06 1993  Doug Evans  ([email protected])
                   4571: 
                   4572:        * function.c (assign_parms): Minor cleanup.
                   4573:        * calls.c (expand_call): Fix bug (don't clobber bitpos).
                   4574: 
                   4575: Thu Mar 18 00:08:40 1993  Richard Stallman  ([email protected])
                   4576: 
                   4577:        * config/vax/vms.h (PCC_STATIC_STRUCT_RETURN): Add #undef.
                   4578: 
                   4579: Wed Mar 17 17:28:17 1993  Jeffrey A. Law  ([email protected])
                   4580: 
                   4581:        * pa.md (pre_ldwm, pre_stwm): Name these patterns to make
                   4582:        generating them easier.
                   4583:        (post_ldwm, post_stwm): New patterns.
                   4584:        (add_high_const): New pattern.
                   4585:        (return): New pattern.
                   4586:        * pa.c (post_cint_operand): New function.
                   4587:        (hppa_can_use_return_insn_p): New function.
                   4588: 
                   4589: Wed Mar 17 17:24:29 1993  Michael Meissner  ([email protected])
                   4590: 
                   4591:        * mips.h (MIPS_VERSION): Bump Meissner version to 35.
                   4592:        (TARGET_SWITCHES): Add -mlong-calls, delete -mwc* switches.
                   4593: 
                   4594:        * mips.md (call insns & expanders): If -mlong-calls, require
                   4595:        function address to be in a register.
                   4596: 
                   4597:        * x-iris (OLDCC): Iris now needs -Wf,-XNh1500 as well.
                   4598: 
                   4599: Wed Mar 17 16:00:29 1993  Jeffrey A. Law  ([email protected])
                   4600: 
                   4601:        * pa.h (IS_RELOADING_PSEUDO_P): New subroutine for
                   4602:        EXTRA_CONSTRAINT.
                   4603:        (EXTRA_CONSTRAINT): Use IS_RELOADING_PSEUDO_P.  Accept any MEM for
                   4604:        `Q' constraint during the reload pass.
                   4605: 
                   4606:        * pa.h (SECONDARY_MEMORY_NEEDED): Define.  
                   4607:        (SECONDARY_MEMORY_NEEDED_RTX): Define.
                   4608:        * pa.c (output_fp_move_double): Remove code to support GR<->FP
                   4609:        copies.
                   4610:        * pa.md (movqi, movhi, movsi, movdi, movsf, movdf): Remove support
                   4611:        for GR<->FP copies.
                   4612:        (fix_truncsfsi2, fix_truncdfsi2): Likewise.
                   4613: 
                   4614: Wed Mar 17 14:58:49 1993  Richard Stallman  ([email protected])
                   4615: 
                   4616:        * config/vax/vms.h (STRUCT_VALUE): Defined.
                   4617:        (STRUCT_VALUE_REGNUM): Add #undef.
                   4618: 
                   4619: Wed Mar 17 14:23:25 1993  Torbjorn Granlund  ([email protected])
                   4620: 
                   4621:        * pa.md (branch-on-bit): New patterns.
                   4622:        * pa.c (pc_or_label_operand): New predicate.
                   4623: 
                   4624: Wed Mar 17 02:46:58 1993  Richard Stallman  ([email protected])
                   4625: 
                   4626:        * config/m68k/m68k.md (movqi): In address reg case, if d0
                   4627:        appears in the address, use d1 instead as intermediate reg.
                   4628: 
                   4629: Tue Mar 16 17:42:14 1993  Richard Kenner  ([email protected])
                   4630: 
                   4631:        * cse.c (FIXED_REGNO_P): Remove previous change; all callers but
                   4632:        one already check.
                   4633:        (CHEAP_REG): Only call FIXED_REGNO_P for hard regs.
                   4634:        (fold_rtx): Clarify comments.
                   4635: 
                   4636: Tue Mar 16 14:55:40 1993  Jim Wilson  ([email protected])
                   4637: 
                   4638:        * x-apollo68 (CFLAGS, LIBGCC2_CFLAGS): Delete overrides and
                   4639:        comment why they were wrong.
                   4640: 
                   4641:        * c-decl.c (grokdeclarator, ARRARY_REF): If exern, then end
                   4642:        temporary allocation before building type.
                   4643: 
                   4644:        * sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Define.
                   4645:        * reload.c (get_secondary_mem): Use macro SECONDARY_MEMORY_NEEDED_RTX.
                   4646: 
                   4647: Tue Mar 16 03:49:13 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   4648: 
                   4649:        * cse.c (FIXED_REGNO_P): Pseudos can't be fixed regs.
                   4650: 
                   4651: Tue Mar 16 04:33:41 1993  Paul Eggert  ([email protected])
                   4652:  
                   4653:        * cccp.c (main): Report errors in output to pcp_outfile.
                   4654: 
                   4655: Mon Mar 15 21:30:32 1993  Richard Stallman  ([email protected])
                   4656: 
                   4657:        * cccp.c (write_output): Test value of `write'; report errors.
                   4658:        (write_output): Use pfatal_with_name for errors.
                   4659:        (out_fname): Var now file-scope.
                   4660: 
                   4661: Mon Mar 15 20:52:17 1993  Jeffrey A. Law  ([email protected])
                   4662: 
                   4663:        * pa.h (EXTRA_CONSTRAINT, case 'S'): Do not accept CONSTANT_P if
                   4664:        TARGET_LONG_CALLS.
                   4665: 
                   4666:        * pa.h (EXTRA_CONSTRAINT): Merge strict and non-strict variants.
                   4667:        Delete 'R' constraint.
                   4668: 
                   4669: Mon Mar 15 18:38:22 1993  Torbjorn Granlund  ([email protected])
                   4670: 
                   4671:        * expmed.c (lea_max_mul): Delete.
                   4672:        (init_expmed): Delete unused variable I.
                   4673:        (enum alg_code): New tag alg_shift.  Document it.
                   4674:        (synth_mult): Delete unused variable N.  Handle new trivial case
                   4675:        first, for T <= 1.  Generalize shifting code to shift whenever a
                   4676:        number is even; use alg_shift for this.  Set best_alg->ops only in
                   4677:        trivial case.  Clean up cost calculation code for the `simple
                   4678:        case' at the end; use shiftadd_cost when appropriate.  Combine
                   4679:        declarations of Q and move to top of function.  Eliminate use of Q
                   4680:        in factoring cases.  If we are getting too long a sequence for
                   4681:        `struct algorithm' to record, fail.
                   4682:        (expand_mult): Handle alg_shift instead of alg_add_t_m2 as first
                   4683:        operation.  In RLT emit loop, handle alg_shift; special case
                   4684:        LOG == 0 for alg_add_t_m2 and alg_sub_t_m2.
                   4685: 
                   4686: Mon Mar 15 16:44:08 1993  Doug Evans  ([email protected])
                   4687: 
                   4688:        * function.c (assign_parms): Remove unnecessary #ifdef.
                   4689: 
                   4690: Mon Mar 15 14:33:52 1993  Jim Wilson  ([email protected])
                   4691: 
                   4692:        * sched.c (reg_known_equiv_p): New variable.
                   4693:        (init_alias_analysis): Allocate and compute reg_known_equiv_p.
                   4694:        (sched_analyze_1): Reenable code for REG_EQUIV notes, using
                   4695:        reg_known_equiv_p so that it is only used on REG_EQUIV notes.
                   4696:        (sched_analyze_2): Likewise.  Only pass memory addresses to the
                   4697:        sched_analyze_2 call.
                   4698: 
                   4699:        * xm-sol2.h (NO_SYS_SIGLIST): Define.
                   4700: 
                   4701:        * i960.c (print_operand_address): For MULT, set ireg not breg.
                   4702: 
                   4703:        * sparc.md (zero_extendqisi2+4,+5): Add new patterns for combining
                   4704:        a SI->QI mode truncate with an insn that sets the condition codes.
                   4705: 
                   4706:        * config.sub (sparclite, sparclite-*): New configuration.
                   4707:        * configure (sparclite-*-*): Likewise.
                   4708:        * sparc/lite.h: New file.
                   4709: 
                   4710:        * sched.c (adjust_priority): Comment unreachable code.
                   4711:        (memrefs_conflict_p): Add comment about Fortran aliasing.
                   4712: 
                   4713: Mon Mar 15 13:54:06 1993  Richard Kenner  ([email protected])
                   4714: 
                   4715:        * cse.c (simplify_plus_minus): Remove last change.  Instead,
                   4716:        count initial operands and test against that count to see if we
                   4717:        did anything.
                   4718: 
                   4719:        * alpha.h (ASM_OUTPUT_{INT,SHORT,CHAR,BYTE}): Truncate constant
                   4720:        to maximum range permitted in order to avoid assembler error.
                   4721: 
                   4722: Mon Mar 15 13:37:35 1993  Jeffrey A. Law  ([email protected])
                   4723: 
                   4724:        * pa.md (sh[123]add patterns): Use register_operand, not 
                   4725:        shadd_operand.      
                   4726:        (sh[123]add patterns for reload): Special patterns to avoid
                   4727:        lossage due to reload problems.
                   4728:        * pa.c (shadd_operand): Delete.
                   4729:  
                   4730: Mon Mar 15 00:31:20 1993  Richard Stallman  ([email protected])
                   4731: 
                   4732:        * configure (rs6000-ibm-aix3.2): Renamed from rs6000-ibm-aix32.
                   4733: 
                   4734: Sun Mar 14 22:54:10 1993  Jeffrey A. Law  ([email protected])
                   4735: 
                   4736:        * reorg.c (find_end_label): Update unfilled_slots if the return
                   4737:        insn we make has a delay slot.
                   4738: 
                   4739: Sun Mar 14 21:27:48 1993  Torbjorn Granlund  ([email protected])
                   4740: 
                   4741:        * expmed.c (shift_cost): Now a vector.
                   4742:        (shiftadd_cost): New vector for cost of (N * a + b) instructions.
                   4743:        (shiftsub_cost): New vector for cost of (N * a - b) instructions.
                   4744:        (lea_cost): Removed.
                   4745:        (init_expmed): Initialize new vectors.  Use ASHIFT, not LSHIFT.
                   4746:        Remove code initializing lea_cost.
                   4747:        (enum alg_code): New definition.
                   4748:        (synth_mult): Rewrite for better algorithms and faster operation.
                   4749:        (expand_mult): Rewrite code for constant multiplication.
                   4750: 
                   4751: Sun Mar 14 06:34:28 1993  Richard Kenner  ([email protected])
                   4752: 
                   4753:        * objc-act.c (build_objc_symtab_template): Correctly build index
                   4754:        type for 0-length array.
                   4755:        (build_objc_method_call, get_class_reference, get_super_receiver):
                   4756:        Call assemble_external on anything we are about to generate a call to.
                   4757:        (handle_class_ref): Put constant in readonly-data section, not text.
                   4758: 
                   4759:        * cse.c (simplify_plus_minus): Reject "simplifications" that are
                   4760:        too complex in form.
                   4761:        Correct sign error in expanding NOT.
                   4762: 
                   4763: Sun Mar 14 00:02:12 1993  Richard Stallman  ([email protected])
                   4764: 
                   4765:        * reload1.c (choose_reload_regs): Verify reload_out[j] != 0
                   4766:        before comparing with reload_earlyclobber elements.
                   4767: 
                   4768: Sat Mar 13 21:05:12 1993  Richard Stallman  ([email protected])
                   4769: 
                   4770:        * calls.c (emit_call_1): Restore inhibit_defer_pop before popping args
                   4771:        so that pops really do get deferred if appropriate.
                   4772: 
                   4773: Sat Mar 13 18:13:30 1993  Richard Kenner  ([email protected])
                   4774: 
                   4775:        * cse.c (simplify_plus_minus): When seeing if we have reduced the
                   4776:        number of operands, ensure we count a CONST result as two operands.
                   4777: 
                   4778:        * calls.c, expr.c: Correctly define PUSH_ARGS_REVERSED.
                   4779: 
                   4780: Sat Mar 13 16:49:10 1993  Jeffrey A. Law  ([email protected])
                   4781: 
                   4782:        * pa.c (eligible_for_epilogue_delay): Insns which access %r2 can
                   4783:        not be used to fill the epilogue's delay slot.
                   4784: 
                   4785: Sat Mar 13 15:31:02 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   4786: 
                   4787:        * reg-stack.c (emit_swap_insn): If emitting after a cc0 setter,
                   4788:        link the cc0 insns.
                   4789: 
                   4790: Fri Mar 12 17:45:36 1993  Richard Stallman  ([email protected])
                   4791: 
                   4792:        * config/m68k/xm-mot3300.h (USE_C_ALLOCA): Define if not __GNUC__.
                   4793:        * config/m68k/x-alloca-c: New file.
                   4794:        * configure (m68k-motorola-sysv*): Use it.
                   4795: 
                   4796:        * expr.c (emit_push_insn): Handle failure of gen_movstr...
                   4797: 
                   4798:        * stor-layout.c (variable_size): Better error for div by 0 in size.
                   4799:        * c-decl.c (grokdeclarator): Error for div by 0 in array size.
                   4800: 
                   4801: Fri Mar 12 17:25:35 1993  Richard Kenner  ([email protected])
                   4802: 
                   4803:        * expr.c: Add prototypes for static functions.
                   4804:        (struct move_by_pieces): Move definition before function
                   4805:        forward decls.
                   4806: 
                   4807:        * rs6000.h, a29k.h (PROMOTE_MODE): Fix typo.
                   4808: 
                   4809:        * cse.c (refers_to_mem_p): Use rtx_equal_p to see if bases
                   4810:        are equal.
                   4811: 
                   4812:        * cse.c (set_nonvarying_address_components): Fix type mismatch with
                   4813:        caller.
                   4814:        (refers_to_mem_p): Call properly in second call.
                   4815: 
                   4816:        * jump.c (jump_optimize): Fix bug in last change.
                   4817: 
                   4818: Fri Mar 12 07:25:43 1993  Richard Stallman  ([email protected])
                   4819: 
                   4820:        * optabs.c (expand_binop): For doubleword int addition,
                   4821:        clobber the whole register at the start.
                   4822: 
                   4823: Fri Mar 12 03:19:26 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   4824: 
                   4825:        * reg-stack.c (get_true_reg): Don't ignore FLOAT_TRUNCATE.
                   4826:        (subst_stack_regs_pat): Substitute in FLOAT_TRUNCATE insns.
                   4827: 
                   4828:        (compare_for_stack_reg): Reset insn code after swapping operands.
                   4829: 
                   4830:        * i386.h (FLOAT_CLASS_P): New macro.
                   4831:        (REGISTER_MOVE_COST): Use it instead of comparing to FLOAT_REGS.
                   4832:        (PREFERRED_RELOAD_CLASS): Likewise.
                   4833:        (SECONDARY_MEMORY_NEEDED): Likewise.
                   4834:        (CLASS_MAX_NREGS): Likewise.
                   4835: 
                   4836:        (SELECT_CC_MODE): Use VOIDmode for non-FP-equality comparisons.
                   4837: 
                   4838:        * i386.md (truncdfsf2): Rewrite to allow FLOAT_REGS in constraints
                   4839:        for better register preferences.
                   4840: 
                   4841:        (movM): If REG_WAS_0, make sure the reg hasn't changed since then.
                   4842: 
                   4843:        (cmpM expanders): Don't allow both operands to be MEM.
                   4844:        Use VOIDmode for the COMPARE rtx instead of CCmode.
                   4845:        (cmpM recognizers): Likewise.
                   4846:        Remove constraints for constants from operand 0.
                   4847: 
                   4848:        (cmpdf,cmpsf recognizers): When using VOIDmode as mode of the
                   4849:        COMPARE rtx, require that the mode be exactly VOIDmode.
                   4850: 
                   4851:        * i386.c (VOIDmode_compare_op): New operand predicate function.
                   4852: 
                   4853:        * vax.md (movM): If REG_WAS_0, make sure the reg hasn't changed
                   4854:        since then.
                   4855:        * tahoe.md (movM): Likewise.
                   4856: 
                   4857: Thu Mar 11 19:23:51 1993  Doug Evans  ([email protected])
                   4858: 
                   4859:        * function.c (aggregate_value_p): RETURN_IN_MEMORY now handles
                   4860:        BLKmode values.
                   4861:        * expr.h (RETURN_IN_MEMORY): Handle BLKmode values.
                   4862:        * i386/sysv4.h (RETURN_IN_MEMORY): Ditto.
                   4863:        * m88k/m88k.h (RETURN_IN_MEMORY): Ditto.
                   4864:        * i960/i960.h (RETURN_IN_MEMORY): Ditto.
                   4865:        * m68k/apollo68.h (RETURN_IN_MEMORY): Ditto.
                   4866:        * mips/mips.h (RETURN_IN_MEMORY): Ditto.
                   4867:        * sparc/sparc.h (RETURN_IN_MEMORY): Ditto.
                   4868:        * alpha/alpha.h (RETURN_IN_MEMORY): Ditto.
                   4869:        * romp/romp.h (RETURN_IN_MEMORY): Ditto.
                   4870:        * rs6000/rs6000.h (RETURN_IN_MEMORY): Ditto.
                   4871:        * h8300/h8300.h (RETURN_IN_MEMORY): Ditto.
                   4872: 
                   4873: Thu Mar 11 19:02:55 1993  Richard Kenner  ([email protected])
                   4874: 
                   4875:        * alpha.h (RTX_COST, case MULT): Handle s8addx and s4addx.
                   4876:        (RTX_COST, case MULT): Correctly assign cost to multiplies by a
                   4877:        power of two.
                   4878:        (RTX_COST, case ASHIFT, ASHIFTRT, LSHIFTRT, IF_THEN_ELSE): New cases.
                   4879: 
                   4880:        * cse.c (CHEAP_REG): New macro; makes virtual regs cheap too.
                   4881:        (COST): Use CHEAP_REG.
                   4882:        (rtx_cost, case REG): Use CHEAP_REG to return zero for some REGs.
                   4883: 
                   4884: Thu Mar 11 07:47:09 1993  Jeffrey A. Law  ([email protected])
                   4885: 
                   4886:        * pa.md (FP sCC insn): Delete.
                   4887:        (sCC define_expands): FAIL instead of generating FP sCC insns.
                   4888:        * pa.c (gen_scond_fp): Delete.
                   4889:        * pa.h (toplevel): Delete declaration of gen_scond_fp.
                   4890: 
                   4891:        * cse.c (set_nonvarying_address_components): New function.
                   4892:        (invalidate): Use set_nonvarying_address_components instead of 
                   4893:        computing them.
                   4894:        (refers_to_mem_p): Likewise.  Simplify checks for conflicting
                   4895:        memory accesses.  Make static.
                   4896:        * loop.c (addr_overlap_p): Delete.
                   4897: 
                   4898: Wed Mar 10 23:52:40 1993  Richard Stallman  ([email protected])
                   4899: 
                   4900:        * fixincludes: Delete ${LIB}/DONE just before exit.
                   4901: 
                   4902: Wed Mar 10 12:27:51 1993  Jeffrey A. Law  ([email protected])
                   4903: 
                   4904:        * pa.c (reg_or_cint_move_operand): Use cint_ok_for_move.
                   4905: 
                   4906:        * pa.md (add reg and large int): New define splits for the combiner.
                   4907:        * pa.c (cint_ok_for_move): New function.  Returns 1 iff the given
                   4908:        CONST_INT can be loaded into a register in a single instruction.
                   4909:        (move_operand): Use cint_ok_for_move.
                   4910: 
                   4911:        * jump.c (jump_optimize, clause for `if (foo) b++'):
                   4912:        Do this regardless of BRANCH_COST if HAVE_incscc or 
                   4913:        HAVE_decscc is defined.
                   4914: 
                   4915: Wed Mar 10 11:50:06 1993  Torbjorn Granlund  ([email protected])
                   4916: 
                   4917:        * pa.md (conditional move): Use %B for output when appropriate.
                   4918:         (conditional move with second operand == 0): New pattern.
                   4919:        * pa.c (reg_or_cint_move_operand): New function.
                   4920:        (move_operand): Add header comment.
                   4921: 
                   4922: Wed Mar 10 01:43:43 1993  Richard Stallman  ([email protected])
                   4923: 
                   4924:        * objc-act.c (OBJC_GEN_METHOD_LABEL): Convert colons to _'s.
                   4925:        Don't use the category name or the number.
                   4926: 
                   4927:        * gcc.c (link_command_spec): New option -nostartfiles.
                   4928: 
                   4929: Tue Mar  9 18:55:43 1993  Richard Stallman  ([email protected])
                   4930: 
                   4931:        * convert.c (convert_to_complex): Avoid using comptypes.
                   4932: 
                   4933: Tue Mar  9 11:33:32 1993  Michael Meissner  ([email protected])
                   4934: 
                   4935:        * objc-act.c (#ifdef NEXT_OBJC_RUNTIME): Close #ifdef properly.
                   4936: 
                   4937: Tue Mar  9 00:03:03 1993  Richard Stallman  ([email protected])
                   4938: 
                   4939:        * flags.h (flag_volatile_global): Declared.
                   4940: 
                   4941:        * c-decl.c (define_label): Use current line number in error msg.
                   4942: 
                   4943: Mon Mar  8 16:11:18 1993  Richard Stallman  ([email protected])
                   4944: 
                   4945:        * config/i386/i386.h (HARD_REGNO_MODE_OK): Add some casts.
                   4946: 
                   4947:        * reg-stack.c (record_asm_reg_life): Cast class to int for indexing.
                   4948: 
                   4949:        * sdbout.c (PUSH_DERIVED_LEVEL): Cast enumm constants to int.
                   4950: 
                   4951:        * toplev.c (flag_volatile_global): New variable.
                   4952:        (f_options): Add option for it.
                   4953:        * varasm.c (make_decl_rtl): Handle that option.
                   4954: 
                   4955:        * objc-act.c (really_start_method): Always use OBJC_GEN_METHOD_LABEL.
                   4956:        Pass method_slot as additional arg.
                   4957:        (OBJC_GEN_METHOD_LABEL): Add default definition.
                   4958:        * config/m68k/next.h (OBJC_GEN_METHOD_LABEL): Accept additional arg.
                   4959: 
                   4960: Mon Mar  8 12:01:49 1993  Paul Eggert  ([email protected])
                   4961: 
                   4962:        * fold-const.c (const_binop): When evaluating a shift, ignore
                   4963:        overflows generated by force_fit_type.
                   4964: 
                   4965: Mon Mar  8 07:24:30 1993  Richard Kenner  ([email protected])
                   4966: 
                   4967:        * cse.c (cse_gen_binary, simplify_plus_minus): New functions.
                   4968:        (find_best_addr): Use cse_gen_binary.
                   4969:        (simplify_binary_operation, fold_rtx): Likewise.
                   4970:        Remove most special-cases for PLUS and MINUS and call
                   4971:        simplify_plus_minus instead.
                   4972:        Clean up some tests for FP.
                   4973: 
                   4974:        * cse.c: Add prototypes for static functions.
                   4975:        (struct cse_basic_block_data): Move to front of file since it
                   4976:        constains struct used in a prototype.
                   4977:        (refers_to_p, find_best_addr): Now static.
                   4978: 
                   4979:        * expr.h: Clean up prototypes for functions in expr.c and
                   4980:        optabs.c and add some missing ones.
                   4981: 
                   4982:        * optabs.c: Add prototypes for static functions.
                   4983:        (init_libfuncs): Put args in proper order.
                   4984: 
                   4985: Sun Mar  7 07:59:34 1993  Richard Kenner  ([email protected])
                   4986: 
                   4987:        * reorg.c: Add prototypes for static functions.
                   4988:        (fill_simple_delay_slots): Add missing declaration of arg.
                   4989: 
                   4990: Sat Mar  6 15:08:59 1993  Richard Stallman  ([email protected])
                   4991: 
                   4992:        * gcc.c: Handle long options by translation to old-style ones.
                   4993:        (translate_options): New function.
                   4994:        (option_map): New table.
                   4995: 
                   4996:        * config/i386/t-iscscodbx: New file.
                   4997:        * configure (i[34]86-*-isc*, i[34]86-*-sco...): Use that if stabs.
                   4998: 
                   4999:        * reload1.c (choose_reload_regs): Handle SUBREG in reload_earlyclobber
                   5000:        when matching output reloads for setting reload_when_needed.
                   5001: 
                   5002: Sat Mar  6 08:43:09 1993  Richard Kenner  ([email protected])
                   5003: 
                   5004:        * genattrtab.c (write_test_expr): Use INSN_CODE == -2, not 0, for
                   5005:        constant attributes.
                   5006: 
                   5007:        * genattrtab.c: Add prototypes in forward declarations.
                   5008:        Add some missing parameters to a few calls.
                   5009: 
                   5010: Sat Mar  6 07:41:36 1993  Doug Evans ([email protected])
                   5011: 
                   5012:        * calls.c (expand_call): Fix typo in unaligned code.
                   5013: 
                   5014: Fri Mar 5 20:32:28 1993  Peter Schauer ([email protected])
                   5015: 
                   5016:        * i386/svr3gas.h, i386/svr3dbx.h, i386/iscdbx.h, i386/scodbx.h,
                   5017:        i386/sco4dbx.h, svr3.ifile, svr3z.ifile: New files.
                   5018:        * configure (i[34]86-...): Use them if configured --with-stabs.
                   5019:        * i386/isccoff.h: Renamed from i386/i386isc.h.
                   5020:        * i386/iscgas.h: Renamed from i386/i386iscgas.h.
                   5021: 
                   5022: Fri Mar  5 19:41:50 1993  Richard Stallman  ([email protected])
                   5023: 
                   5024:        * expr.c (expand_assignment): Special handling for storing in
                   5025:        RESULT_DECL.
                   5026: 
                   5027: Fri Mar  5 17:48:41 1993  Chris Smith  ([email protected])
                   5028: 
                   5029:        * cse.c (simplify_binary_operation): Move integer CONST_DOUBLE
                   5030:        folding out of REAL_IS_NOT_DOUBLE conditional.
                   5031:        (simplify_relational_operation): Put float CONST_DOUBLE folding
                   5032:        under a REAL_IS_NOT_DOUBLE conditional.
                   5033:        Add folding for integer CONST_DOUBLE comparisons.
                   5034: 
                   5035: Fri Mar  5 17:37:20 1993  Richard Kenner  ([email protected])
                   5036: 
                   5037:        * alpha.md: Add new define_split for doing sign-extended adds
                   5038:        of some large constants using sNaddl.
                   5039: 
                   5040:        * function.c (fixup_var_refs_insns): If SMALL_REGISTER_CLASSES,
                   5041:        ensure we don't put any insns between the setting of the function
                   5042:        return register and it's use.
                   5043: 
                   5044: Fri Mar  5 15:11:41 1993  Jeffrey A. Law  ([email protected])
                   5045: 
                   5046:        * pa.h (FIXED_REGISTERS): %r2 is no longer fixed.
                   5047:        (REG_ALLOC_ORDER): Treat %r2 as a caller-saved allocatable 
                   5048:        register.  %r30 is fixed and therefore a "special" register.
                   5049:        %fr22-%fr31 are caller-saved, so allocate them before the 
                   5050:        callee-saved 1.1 fp registers.  Allocate fp registers before
                   5051:        general registers.  Fix typo for register 79.
                   5052: 
                   5053:        * pa.c (output_function_epilogue): Perform an early %r2 restore 
                   5054:        even if actual_fsize is zero.  This can happen if %r2 is used
                   5055:        as a temporary in a leaf function.
                   5056: 
                   5057:        * pa.h (FIRST_PSEUDO_REGISTER): Update to take into account
                   5058:        registers which are no longer known to the compiler.
                   5059:        (FIXED_REGISTERS): Likewise.
                   5060:        (CALL_USED_REGISTERS): Likewise.
                   5061:        (HARD_REGNO_NREGS): Likewise.
                   5062:        (HARD_REGNO_MODE_OK): Likewise.
                   5063:        (REGNO_REG_CLASS): Likewise.
                   5064:        (FUNCTION_VALUE): Likewise.
                   5065:        (LIBCALL_VALUE): Likewise.
                   5066:        (FUNCTION_VALUE_REGNO_P): Likewise.
                   5067:        (FUNCTION_ARG_REGNO_P): Likewise.
                   5068:        (FUNCTION_ARG): Likewise.
                   5069:        (REGNO_OK_FOR_FP_P): Likewise.
                   5070:        (REGISTER_NAMES): Likewise.
                   5071:        (REG_CLASS_CONTENTS): Likewise.  Add %r1 to GENERAL_OR_FP_REGS
                   5072:        and GENERAL_OR_SNAKE_FP_REGS.
                   5073:        (REG_ALLOC_ORDER): Likewise.  Document and make allocation order
                   5074:        "regular" across 1.0 and 1.1 cpus.
                   5075: 
                   5076:        * pa.c (compute_frame_size): Update to take into account
                   5077:        register which are no longer known to the compiler.
                   5078:        (output_function_prologue): Likewise.
                   5079:        (output_function_epilogue): Likewise.
                   5080:        (output_arg_descriptor): Likewise.
                   5081: 
                   5082: 
                   5083: Fri Mar  5 12:45:51 1993  Jim Wilson  ([email protected])
                   5084: 
                   5085:        * sparc.c (output_function_prologue, output_function_epilogue):
                   5086:        Add comments for frame_base_name usage in leaf_functions.
                   5087: 
                   5088:        * gcc.c (main): Put argv[0] in collect_obstack instead of programname.
                   5089: 
                   5090:        * cse.c (note_mem_written): QImode varying structure memory
                   5091:        accesses can alias scalars.
                   5092: 
                   5093: Thu Mar  4 10:05:52 1993  Juergen Keil  ([email protected])
                   5094: 
                   5095:        * c-decl.c (store_parm_decls,combine_parm_decls): Call layout_decl
                   5096:        for a parm declared float when it is changed to double under a
                   5097:        traditional compilation.
                   5098: 
                   5099: Thu Mar  4 17:52:52 1993  Jeffrey A. Law  ([email protected])
                   5100: 
                   5101:        * pa.h (ASM_OUTPUT_INT): If TARGET_SHARED_LIBS, then references to
                   5102:        functions which do not occur in the text space must have a PLABEL
                   5103:        ("P%") prefix to make the assembler and linker happy.
                   5104: 
                   5105: Thu Mar  4 17:18:57 1993  Steve Chamberlain  ([email protected])
                   5106: 
                   5107:        * emit-rtl.c (init_emit_once): Initialize const_tiny_rtx for
                   5108:         partial ints too.
                   5109: 
                   5110:        * convert.c (convert_to_pointer): Fix typo comparing size of
                   5111:        integer and pointers.
                   5112:        * varasm.c (immed_double_const): Cope with MODE_PARTIAL_INT.
                   5113:        (output_constant_pool): Likewise.
                   5114: 
                   5115: Thu Mar  4 15:18:15 1993  Richard Stallman  ([email protected])
                   5116: 
                   5117:        * c-common.c (truthvalue_conversion): Fix handling of COMPLEX_EXPR.
                   5118:        Handle all complex values specially.
                   5119: 
                   5120: Thu Mar  4 13:48:38 1993  Torbjorn Granlund  ([email protected])
                   5121: 
                   5122:        * pa.md (recognizer for general uaddcm): New pattern.
                   5123: 
                   5124:        * pa.md (iorsi3): New DEFINE_EXPAND.
                   5125:        (iorsi3 recognizer for [reg reg]): Now unnamed.
                   5126:        Put output template here, don't call output_ior.
                   5127:        * pa.c (output_ior): Don't handle reg operands.
                   5128: 
                   5129: Thu Mar  4 13:14:13 1993  Richard Stallman  ([email protected])
                   5130: 
                   5131:        * fold-const.c (fold): Handle complex constants as "winning".
                   5132:        Handle REALPART_EXPR and IMAGPART_EXPR.
                   5133: 
                   5134: Thu Mar  4 13:08:53 1993  Steve Chamberlain  ([email protected])
                   5135: 
                   5136:        * config.sub (h8300hds): Change hds to hms.
                   5137:        * configure (h8300-*-*): Added.
                   5138:        * h8300.c, h8300.h, h8300.md, t-h8300, xm-h8300.h: New files.
                   5139: 
                   5140: Thu Mar  4 10:31:17 1993  Michael Meissner  ([email protected])
                   5141: 
                   5142:        * gcc.c (link_command_spec): Add missing \ before newline inside
                   5143:        character string.
                   5144: 
                   5145:        * c-parse.in (all_iter_stmt_simple): Add missing comma so that
                   5146:        Objective C compiles.
                   5147: 
                   5148: Thu Mar  4 02:43:43 1993  Richard Stallman  ([email protected])
                   5149: 
                   5150:        * optabs.c (emit_no_conflict_block): Don't move target to itself
                   5151:        if that takes multiple insns.
                   5152:        (expand_binop): For complex mult and div, avoid fetching operand
                   5153:        components more than once from memory.
                   5154: 
                   5155:        * dbxout.c (dbxout_type): Handle complex integer types.
                   5156: 
                   5157: Wed Mar  3 16:01:11 1993  Richard Stallman  ([email protected])
                   5158: 
                   5159:        * c-typeck.c (common_type): Handle complex types.
                   5160: 
                   5161:        * machmode.def: Add complex integer modes.
                   5162: 
                   5163:        * c-common.c (truthvalue_conversion): Handle COMPLEX_EXPR.
                   5164: 
                   5165:        * c-typeck.c (lvalue_p): Handle REALPART_EXPR, IMAGPART_EXPR.
                   5166:        (build_binary_op, build_unary_op): Handle complex types.
                   5167: 
                   5168:        * c-parse.gperf: Add `__complex', `__complex__'.
                   5169:        Add `__iterator'.  Delete `iterator'.
                   5170: 
                   5171:        * tree.c (build_complex): Set the TREE_TYPE based on real part.
                   5172: 
                   5173:        * c-lex.h (RID_COMPLEX): New constant.
                   5174:        * c-lex.c (init_lex): Initialize rid pointers for complex.
                   5175:        (yylex): Handle i or j in numeric constant.
                   5176: 
                   5177:        * c-decl.c (init_decl_processing): Create complex types.
                   5178:        (grokdeclarator): Handle complex keyword.
                   5179:        Distinguish int-by-default from int keyword.
                   5180:        * c-tree.h: Declare vars to hold complex types.
                   5181: 
                   5182:        * c-convert.c (convert): Handle conversion to complex type.
                   5183:        * convert.c (convert_to_real): Convert complex to real.
                   5184:        (convert_to_integer): Likewise.
                   5185:        (convert_to_complex): New function.
                   5186:        * convert.h (convert_to_complex): Declared.
                   5187: 
                   5188: Wed Mar  3 15:34:36 1993  Per Bothner  ([email protected])
                   5189: 
                   5190:        * tree.c (build_range_type):  New function.
                   5191:        * tree.c (build_index_2_type): Re-implement using build_range_type.
                   5192: 
                   5193: Wed Mar  3 08:34:43 1993  Torbjorn Granlund  ([email protected])
                   5194: 
                   5195:        * pa.c (lhs_lshift_operand): New function.
                   5196:        (lhs_lshift_cint_operand): New function.
                   5197:        * pa.md (ashlsi3): Use lhs_lshift_operand for operand 1.
                   5198:        Call gen_zvdep_imm when operand 1 is a CONST_INT.
                   5199:        (zvdep_imm): New pattern.
                   5200: 
                   5201:        * pa.c (print_operand): Handle L and P for bit field instructions.
                   5202:        * pa.md (ashift recognizer for [reg const_int]): Use %P and %L
                   5203:        output modifiers.
                   5204:        (ashiftrt recognizer for [reg const_int]): Likewise.
                   5205:        (lshrsi3): Likewise.
                   5206:        (rotrsi3): Reduce integer argument to 5 bits.
                   5207: 
                   5208:        * pa.md: Remove some empty lines.
                   5209: 
                   5210:        * pa.c (pa_adjust_cost): Replace, the function of Mar 2 was an old
                   5211:        version.
                   5212:        (output_fp_move_double): Use %r syntax for registers.
                   5213: 
                   5214: Wed Mar  3 01:42:42 1993  Per Bothner  ([email protected])
                   5215: 
                   5216:        * tree.def (INTEGER_TYPE):  Clarify comment to make clear that
                   5217:        INTEGER_TYPEs are used for arbitrary range types (i.e.
                   5218:        sub-ranges of enums) in languages that need them.
                   5219:        * dbxout.c (dbxout_type_range):  New function:  Common code
                   5220:        needed for both range types and array index types.
                   5221:        Fixes some problems common in both places:  Now handles
                   5222:        non-zero lower bound, variable bounds (sort of), and ranges
                   5223:        of non-integer (e.g. enum) types.
                   5224:        * dbxout.c (dbxout_type): Use dbxout_type_range.
                   5225: 
                   5226: Tue Mar  2 23:34:45 1993  Richard Stallman  ([email protected])
                   5227: 
                   5228:        * collect2.c (main): Use strlen, not sizeof, for our_file_name.
                   5229: 
                   5230:        * c-common.c (convert_and_check): No warning for converting
                   5231:        signed integer to unsigned of same width.
                   5232: 
                   5233: Tue Mar  2 18:59:39 1993  Richard Kenner  ([email protected])
                   5234: 
                   5235:        * c-iterate.c (collect_iterators): Handle simple expressions quickly.
                   5236:        Don't try to interpret operands that are RTL as if they were trees.
                   5237: 
                   5238:        * regclass.c (regclass): Don't set REGNO_POINTER_FLAG here.
                   5239:        (reg_scan_mark_refs): Set it here.
                   5240:        Accept INSN, not UID as arg.
                   5241:        (reg_scan): Call reg_scan_mark_refs with INSN, not UID.
                   5242: 
                   5243: Tue Mar  2 18:03:25 1993  Richard Stallman  ([email protected])
                   5244: 
                   5245:        * objc-act.c (handle_class_ref): Call assemble_external.
                   5246: 
                   5247: Tue Mar  2 15:56:17 1993  Jim Wilson  ([email protected])
                   5248: 
                   5249:        * genattrtab.c (write_const_num_delay_slots): Output 'rtx insn' not
                   5250:        'rtx *insn' for const_num_delay_slot argument.
                   5251: 
                   5252:        * gcc.c (main): Truncate programname to what is after last slash.
                   5253: 
                   5254:        * cccp.c (do_include): Warn if find unreadable header file.
                   5255:        (errno.h): Move outside VMS specific section.
                   5256: 
                   5257:        * sparc.c (print_operand): Use output_operand_lossage, not abort.
                   5258: 
                   5259:        * sparc.h (SETUP_FRAME_ADDRESS, DYNAMIC_CHAIN_ADDRESS,
                   5260:        RETURN_ADDR_IN_PREVIOUS_FRAME, RETURN_ADDR_RTX): Define.
                   5261:        * sparc.md (flush_register_windows, goto_handler_and_restore):
                   5262:        Give names to these patterns so they are easier to use.
                   5263:        * expr.c (expand_builtin, BUILT_IN_FRAME_ADDRESS case): Use new
                   5264:        macros SETUP_FRAME_ADDRESSES and RETURN_ADDR_IN_PREVIOUS_FRAME.
                   5265: 
                   5266:        * reorg.c (relax_delay_slots): Delete jump around insn identical
                   5267:        to the insn in its delay slot.
                   5268: 
                   5269:        * i960.c (i960_output_call_insn): Delete scratch_reg arg.  Use r3
                   5270:        instead.
                   5271:        * i960.md (call_internal*): Use hard register 19 (r3) in clobber
                   5272:        instead of match_scratch.
                   5273: 
                   5274:        * i960.md (mov*): Only accept store zero to memory insn if
                   5275:        rtx_equal_function_value_matters is zero.
                   5276:        * i960.h (rtx_equal_function_value_matters): Declare.
                   5277: 
                   5278:        * emit-rtl.c (gen_sequence): Add push_obstacks_nochange and
                   5279:        pop_obstacks calls around rtl_in_saveable_obstack call.
                   5280:        * varasm.c (immed_double_const, immed_real_const_1): Likewise.
                   5281:        * tree.c (rtl_in_saveable_obstack): Always switch to saveable_obstack.
                   5282:        Return type now void instead of int.
                   5283: 
                   5284: Tue Mar  2 14:57:06 1993  Richard Stallman  ([email protected])
                   5285: 
                   5286:        * gcc.c (link_command_spec): Do nothing if -fsyntax-only.
                   5287: 
                   5288: Tue Mar  2 14:17:47 1993  Torbjorn Granlund  ([email protected])
                   5289: 
                   5290:        * pa.h (ADJUST_COST): Add new definition.
                   5291:        * pa.c (pa_adjust_cost): New procudure.
                   5292: 
                   5293: Tue Mar  2 02:12:13 1993  Richard Stallman  ([email protected])
                   5294: 
                   5295:        * optabs.c (gen_move_insn): Big `if' applies only for MODE_CC class.
                   5296: 
                   5297:        * config/m68k/next.c (handle_pragma): New arg get_line_function.
                   5298:        * config/m68k/next.h (HANDLE_PRAGMA): Pass suitable arg.
                   5299:        * c-lex.h (get_directive_line): Declared.
                   5300: 
                   5301: Tue Mar  2 10:48:46 1993  Wilson Tien  (wtien at urbana.mcd.mot.com)
                   5302: 
                   5303:        * m68k.md (truncdfsf2+2): Use f%$move instead of fsmove.
                   5304: 
                   5305:        * m68k.md (fix_truncdfsi2, fix_truncdfhi2, fix_truncdfqi2):
                   5306:        Use %# instead of #.
                   5307: 
                   5308:        * m68k.md (call, call_value): Set SYMBOL_REF_FLAG for the called
                   5309:        function symbol_ref rtx.  In PIC mode, output `bsr FUNC@PLTPC'
                   5310:        when the operand is symbol_ref.
                   5311: 
                   5312:        * m68kv4.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Use SIZE instead
                   5313:        of ROUNDED.
                   5314: 
                   5315:        * m68kv4.h (ASM_OUTPUT_CASE_LABEL): Always use `swbeg' syntax to
                   5316:        output switch table (m68k.md depends on this to happen).
                   5317: 
                   5318:        * m68kv4.h (LEGITIMATE_PIC_OPERAND_P): Treat a symbol_ref rtx with
                   5319:        SYMBOL_REF_FLAG set a valid PIC operand.
                   5320: 
                   5321:        * m68kv4.h (OVERRIDE_OPTIONS): Turn off function cse when doing pic.
                   5322: 
                   5323:        * m68k.c (output_function_prologue): Use m68k svr4 PIC format to 
                   5324:        load the address of _GLOBAL_OFFSET_TABLE_ into PIC_OFFSET_TABLE_REG
                   5325:        in function prologue when doing PIC.
                   5326: 
                   5327:        * m68k.c (print_operand_address): Always add "@GOT" suffix for the
                   5328:        global object operand when doing PIC. 
                   5329: 
                   5330: Mon Mar  1 19:00:38 1993  Richard Stallman  ([email protected])
                   5331: 
                   5332:        * c-lex.h (RID_ITERATOR): New alternative.
                   5333:        * c-tree.h (ITERATOR_P, ITERATOR_BOUND_P): New macros.
                   5334: 
                   5335:        * c-typeck.c (build_unary_op): Warn if increment `struct unknown *'.
                   5336: 
                   5337:        * c-lex.c (init_lex): Set up ridpointers for `iterator'.
                   5338:        But maybe turn it off again.
                   5339:        
                   5340:        * c-parse.gperf: Add `iterator' and `__iterator__'.
                   5341: 
                   5342:        * c-decl.c (grokdeclarator): Handle iterator storage class.
                   5343:        (finish_decl): For iterator, require initial value, make a save_expr.
                   5344:        (init_decl_processing): Call init_iterators.
                   5345: 
                   5346:        * c-parse.in (stmt): Allow all_iter_stmt.
                   5347:        (primary -> statement expression): Push and pop iterator stack.
                   5348:        (stmt -> expr): Use iterator_expand.
                   5349:        (all_iter_stmt): New rule.
                   5350: 
                   5351:        * c-typeck.c (readonly_warning): Warn about assignment to iterator.
                   5352: 
                   5353:        * c-iterate.c: New file.
                   5354:        * Makefile.in (c-iterate.o): New target.
                   5355:        (C_OBJS, OBJC_OBJS): Add c-iterate.o.
                   5356: 
                   5357:        * Makefile.in (gcc.o): Delete dep obstack.h.
                   5358: 
                   5359: Mon Mar  1 07:29:51 1993  Richard Kenner  ([email protected])
                   5360: 
                   5361:        * integrate.c (subst_constants): Use proper mode when getting
                   5362:        equivalent constant for paradoxical SUBREG in SET_DEST.
                   5363:        (mark_stores): Clean up and tighten to properly handle hard regs.
                   5364: 
                   5365:        * combine.c (subst, case NOT): If STORE_FLAG_VALUE==-1, treat
                   5366:        an ASHIFTRT of just the sign bit as if it were an LT.
                   5367:        (subst, case XOR): Likewise for STORE_FLAG_VALUE==1 and an LSHIFTRT.
                   5368:        (simplify_and_const_int, case LSHIFTRT): If shifting a sign bit
                   5369:        copy, start shift at the sign bit.
                   5370:        (simplify_shift_const): Likewise for ASHIFTRT.
                   5371: 
                   5372:        * combine.c (BYTE_LOADS_EXTEND): Fix typo when defining.
                   5373:        (setup_incoming_promotions): Set modes properly.
                   5374: 
                   5375:        * alpha.md: Add three special-cases of CMP insns against zero.
                   5376: 
                   5377: Mon Mar  1 06:17:02 1993  Jeffrey A. Law  ([email protected])
                   5378: 
                   5379:        * pa.h (CONSTANT_ADDRESS_P): Do not accept symbolic
                   5380:        addresses.
                   5381:        (LEGITIMIZE_ADDRESS): Just a stub now.  Call
                   5382:        hppa_legitimize_address to do the real work.
                   5383: 
                   5384:        * pa.c (symbolic_expression_p): New function.
                   5385:        (hppa_legitimize_address): Old LEGITIMIZE_ADDRESS moved
                   5386:        here.  Handle symbol_ref + displacement addresses. 
                   5387:        Use rounding instead of masking off lower bits.
                   5388:        Avoid creating useless pseudos and strip off CONST in
                   5389:        (const (...)) expressions to make processing easier.
                   5390: 
                   5391:        * pa.md (define_split for symbol_ref+int): New define_split for
                   5392:        the combiner.
                   5393: 
                   5394: Sat Feb 27 01:57:34 1993  Richard Stallman  ([email protected])
                   5395: 
                   5396:        * c-typeck.c (convert_for_assignment): New arg FUNDECL.  Calls changed.
                   5397:        (convert_arguments): New arg FUNDECL.
                   5398:        (build_function_call): Pass function to convert_arguments, if a decl.
                   5399: 
                   5400:        * config.sub: Error if company name is more than one word.
                   5401:        If $os is `sunos...', don't change it to manufacturer's name.
                   5402: 
                   5403:        * enquire.c (fake_f_rep): Clear all of u, initially.
                   5404:        Make the ints in u unsigned.
                   5405:        (f_define): Use ordinary constants for long double
                   5406:        if it's same width as double.
                   5407:        Make __convert_long_double_i unsigned.
                   5408: 
                   5409:        * va-i860.h (struct __gnuc_va_list): Test __svr4__ like __SVR4__.
                   5410: 
                   5411:        * config/ns32k/ns32k.h (TARGET_SWITCHES): Reverse defn of 32332.
                   5412: 
                   5413:        * expr.c (convert_move): Truncate via word_mode
                   5414:        only if to_mode fits in one word.
                   5415:        Truncate by referring in TO_MODE for any FROM,
                   5416:        but force_reg if nec.
                   5417: 
                   5418:        * c-decl.c (pushdecl): Nested fn decl gets DECL_CONTEXT iff not extern.
                   5419: 
                   5420:        * c-lex.c (check_newline): #line updates input_file_stack->name.
                   5421: 
                   5422:        * c-typeck.c (convert_for_assignment): Automatically convert
                   5423:        to a union from its members' types.
                   5424: 
                   5425:        * config/ns32k/ns32k.h (ASM_OUTPUT_ALIGN_CODE):
                   5426:        Pad with no-op insns.
                   5427: 
                   5428:        * c-decl.c (grokdeclarator): Make `long long' work even with
                   5429:        -pedantic, despite the warning.
                   5430: 
                   5431: Fri Feb 26 22:01:32 1993  Ian Lance Taylor  ([email protected])
                   5432: 
                   5433:        * cccp.c (USER_LABEL_PREFIX, REGISTER_PREFIX): If not defined by
                   5434:        tm.h, set to empty strings.
                   5435:        (enum node_type, special_symbol): Added T_USER_LABEL_PREFIX_TYPE
                   5436:        and T_REGISTER_PREFIX_TYPE, which expand to USER_LABEL_PREFIX and
                   5437:        REGISTER_PREFIX.
                   5438:        (initialize_builtins): New builtin definitions
                   5439:        __USER_LABEL_PREFIX__ and __REGISTER_PREFIX__.
                   5440: 
                   5441: Fri Feb 26 18:08:58 1993  Richard Stallman  ([email protected])
                   5442: 
                   5443:        * Makefile.in (distdir): Depend on cp-parse.y,
                   5444:        and the .c files for the .y files.
                   5445: 
                   5446:        * c-decl.c (declare_parm_level): Unconditionally store 1.
                   5447:        (pushdecl): Criterion for no warning is, next level up
                   5448:        is a parm level.
                   5449: 
                   5450:        * Makefile.in (all.cross): Depend on enquire.
                   5451: 
                   5452:        * libgcc2.c (inhibit_libc): Renamed from inhibit_eprintf.
                   5453:        (L_new_handler): Don't include stdio.h if inhibit_libc.
                   5454: 
                   5455:        * c-typeck.c (process_init_constructor): Error msg change.
                   5456: 
                   5457:        * gstdarg.h (_VA_LIST_T_H): Test and define this.
                   5458:        * gvarargs.h (_VA_LIST_T_H): Test and define this.
                   5459: 
                   5460:        * gstddef.h (_SYS_SIZE_T_H): Test this and define this.
                   5461: 
                   5462:        * xm-pbd.h (USE_C_ALLOCA): Define here.
                   5463:        * pbd.h (USE_C_ALLOCA): Not here.
                   5464: 
                   5465:        * tree.c (simple_cst_equal): New default case handles most
                   5466:        tree codes based on TREE_CODE_CLASS.  Delete newly redundant cases
                   5467:        for specific tree codes.
                   5468: 
                   5469:        * dbxout.c (dbxout_type): Enable output of subrange types
                   5470:        if use_gnu_debug_info_extensions.
                   5471:        (dbxout_finish_symbol): Enable output of symbols line number.
                   5472: 
                   5473:        * c-typeck.c (initializer_constant_valid_p):
                   5474:        Allow cast of ptr to wider integer.
                   5475: 
                   5476: Fri Feb 26 19:04:36 1992  Karl Berry  ([email protected])
                   5477: 
                   5478:        * optabs.c (init_libfuncs): Use int instead of enum for
                   5479:        first_mode, last_mode, and mode.
                   5480: 
                   5481: Fri Feb 26 14:29:22 PST 1992  Ron Guilmette ([email protected])
                   5482: 
                   5483:        * c-parse.in (ivar_decls):  Give a pedwarn (instead of a warning) for
                   5484:        excess semicolons.
                   5485: 
                   5486:        * cccp.c (do_include): Correctly report the directive name
                   5487:        when any kind of include directive has no argument or null argument.
                   5488: 
                   5489: Fri Feb 26 11:27:35 1992  Tom Wood  ([email protected])
                   5490: 
                   5491:        * toplev.c (compile_file): Use pedwarn_with_decl to warn about
                   5492:        functions declared static but not defined.
                   5493:        * c-decl.c (store_parm_decls): Use pedwarn.
                   5494: 
                   5495: Fri Feb 26 10:34:33 1992  Brendan Kehoe  ([email protected])
                   5496: 
                   5497:        * Makefile.in (uninstall): Also remove the g++ manual page.
                   5498: 
                   5499: Fri Feb 26 01:29:53 1992  Paul Eggert  ([email protected])
                   5500: 
                   5501:        * cexp.y (parse_escape): Don't treat ^ as special after \.
                   5502: 
                   5503: Fri Feb 26 21:37:29 1993  John F Carr  (jfc at Athena.MIT.EDU)
                   5504: 
                   5505:        * varasm.c (make_decl_rtl): Print an error for explicit register
                   5506:        variable whose type cannot be stored in that register.
                   5507: 
                   5508: Fri Feb 26 17:07:25 1993  Doug Evans  ([email protected])
                   5509: 
                   5510:        * machmode.def: Added 32-byte int OImode.
                   5511: 
                   5512: Fri Feb 26 13:59:23 1993  Jeffrey A. Law  ([email protected])
                   5513: 
                   5514:        * explow.c (memory_address): Use CONSTANT_ADDRESS_P instead of
                   5515:        LEGITIMATE_CONSTANT_P.
                   5516:        (break_out_memrefs): Likewise.
                   5517: 
                   5518: Fri Feb 26 06:18:40 1993  Richard Kenner  ([email protected])
                   5519: 
                   5520:        * expr.c (expand_expr, case IN_EXPR): Fix numerous small bugs and
                   5521:        make some cleanups.
                   5522: 
                   5523:        * recog.c (constrain_operands, case 'r'): If STRICT, a REG isn't
                   5524:        valid if it is a pseudo even if GENERAL_REGS == ALL_REGS.
                   5525: 
                   5526:        * alpha.h (LEGITIMIZE_ADDRESS): Add missing args to calls to
                   5527:        expand_binop.
                   5528: 
                   5529: Thu Feb 25 17:24:45 1993  Bill Cox  ([email protected])
                   5530: 
                   5531:        * expr.h: Add prototypes for most expr-related functions.
                   5532:        * jump.c (jump_optimize): Add missing parameter in expand_binop call.
                   5533: 
                   5534: Thu Feb 25 17:50:55 1993  Richard Kenner  ([email protected])
                   5535: 
                   5536:        * toplev.c: No need to #undef ABS; done in rtl.h.
                   5537: 
                   5538:        * reorg.c (redundant_insn_p): Fix typo in testing for types of
                   5539:        insns by using GET_RTX_CLASS.
                   5540: 
                   5541:        * expmed.c (emit_store_flag): Fix typo in testing BRANCH_COST.
                   5542: 
                   5543: Thu Feb 25 14:32:31 1993  Jim Wilson  ([email protected])
                   5544: 
                   5545:        * combine.c (set_nonzero_bits_and_sign_copies): Fix typo in
                   5546:        paradoxical set dest handling.
                   5547: 
                   5548:        * convert.c (convert_to_integer): Delete Feb 19 change.
                   5549: 
                   5550:        * fold-const.c (decode_field_reference): Fix force_fit_type call.
                   5551: 
                   5552: Thu Feb 25 07:38:36 1993  Ian Lance Taylor  ([email protected])
                   5553: 
                   5554:        * fixinc.sco: Use pwd if PWDCMD is not defined.
                   5555: 
                   5556: Wed Feb 24 18:28:06 1993  Richard Stallman  ([email protected])
                   5557: 
                   5558:        * config/vax/vms.h (ASM_OUTPUT_EXTERNAL): Use vms_check_external.
                   5559:        (ASM_GLOBALIZE_LABEL): New definition; use vms_check_external.
                   5560:        * config/vax/vax.c (vms_check_external): New function.
                   5561: 
                   5562:        * config/m68k/xm-mot3300.h (NO_SYS_SIGLIST): Defined.
                   5563: 
                   5564: Wed Feb 24 16:01:42 1993  Jim Wilson  ([email protected])
                   5565: 
                   5566:        * loop.c (consec_sets_invariant_p): Correct REG_EQUAL note checks
                   5567:        to distinguish libcall case from ordinary insn case.
                   5568: 
                   5569:        * loop.c (add_label_notes): Don't add notes for references to
                   5570:        dispatch tables because jump doesn't.
                   5571:        (find_and_verify_loops): Invalidate loops that contain labels
                   5572:        whose address has been taken.
                   5573: 
                   5574:        * fixinc.svr4 (string.h): Delete 'g' from sed command.
                   5575: 
                   5576:        * sparc.md (zero_extendqi*i2): Delete never matched constraints.
                   5577: 
                   5578:        * i960.c (umulsidi3+1): Delete extra parenthesis.
                   5579: 
                   5580: Tue Feb 23 15:09:50 1993  Ian Lance Taylor  ([email protected])
                   5581: 
                   5582:        * Makefile.in (install-headers): Create relative paths for
                   5583:        symbolic links within installed include directory.
                   5584: 
                   5585: Tue Feb 23 14:43:46 1993  Richard Stallman  ([email protected])
                   5586: 
                   5587:        * stmt.c (check_for_full_enumeration_handling): Handle nameless type.
                   5588: 
                   5589:        * tree.h (CONSTRUCTOR_NAME_FORMAT): Handle NO_DOT_IN_LABEL.
                   5590: 
                   5591:        * config/m68k/mot3300.h (NO_DOLLAR_IN_LABEL, NO_DOT_IN_LABEL): Defined.
                   5592: 
                   5593:        * collect2.c (is_ctor_dtor): Handle NO_DOT_IN_LABEL.
                   5594: 
                   5595: Mon Feb 22 18:06:06 1993  John Hassey  ([email protected])
                   5596: 
                   5597:        * m88k.c (output_call): Don't use the delay slot of a bsr.n 
                   5598:        to modify the return address, unless -O2 specified.
                   5599: 
                   5600: Mon Feb 22 17:36:52 1993  Kresten Krab Thorup  (krab at xiv)
                   5601: 
                   5602:        * objc/core.c (initialize_class): Take Class_t instead of
                   5603:        char* as argument.  Callers changed to pass the class.
                   5604: 
                   5605:        * objc/core.c (initialize_class): Mark the class
                   5606:        initialized *before* the actual call of "+initialize".  This is
                   5607:        needed in case of certain circular dependances between classes.
                   5608: 
                   5609:        * objc/object.m (doesNotRecognize): Call sel_getName to get
                   5610:        the name of the selector, and print that.
                   5611:        (subclassResponsibility, notImplemented): Likewise.
                   5612: 
                   5613: Mon Feb 22 00:23:47 1993  Richard Stallman  ([email protected])
                   5614: 
                   5615:        * expr.c (emit_library_call_value): Fix bug in prev change.
                   5616: 
                   5617:        * Makefile.in (install-include-dir): Depend on install-dir.
                   5618: 
                   5619:        * convert.c (convert_to_integer): #if 0 the truncated integer warning.
                   5620: 
                   5621: Mon Feb 22 15:15:40 1993  James Van Artsdalen  ([email protected])
                   5622: 
                   5623:        * fold-const.c (all_ones_mask_p): Really use tmask.
                   5624: 
                   5625: Mon Feb 22 11:59:09 1993  Michael Meissner  ([email protected])
                   5626: 
                   5627:        * fold-const.c (all_ones_mask_p): Declare tmask to be `tree'.
                   5628:        (optimize_bit_field_compare) Add missing semicolon.
                   5629: 
                   5630: Sun Feb 21 20:20:13 1993  Richard Stallman  ([email protected])
                   5631: 
                   5632:        * expr.c (emit_library_call_value): Really pass mem value address
                   5633:        to the library function.
                   5634: 
                   5635: Sun Feb 21 15:15:40 1993  James Van Artsdalen  ([email protected])
                   5636: 
                   5637:        * fold-const.c (decode_field_reference): Use force_fit_type
                   5638:        instead of convert to avoid truncated integer warning.
                   5639:        (all_ones_mask_p): Likewise.
                   5640: 
                   5641: Sun Feb 21 13:06:00 1993  Jeffrey A. Law  ([email protected])
                   5642: 
                   5643:        * pa.md (load high pattern): Rework constraints to reduce %r1
                   5644:        spillage.
                   5645: 
                   5646:        * pa.md (const_double -> FP pattern): Remove cases which can never
                   5647:        happen anymore.
                   5648: 
                   5649:        * pa.c (print_operand, case 'Y'): Output comparison operators
                   5650:        which will give the right results when one or more operands is a NaN.
                   5651: 
                   5652: Sun Feb 21 01:38:19 1993  Richard Stallman  ([email protected])
                   5653: 
                   5654:        * expr.c (emit_move_insn_1): New subroutine cut from emit_move_insn.
                   5655:        (emit_move_insn): Use that.
                   5656:        * optabs.c (gen_move_insn): Use emit_move_insn_1.
                   5657:        * expr.h (emit_move_insn_1): Declared.
                   5658: 
                   5659: Sat Feb 20 20:33:51 1993  Doug Evans  ([email protected])
                   5660: 
                   5661:        * cccp.c: Add declaration for pedwarn_with_line.
                   5662: 
                   5663: Sat Feb 20 14:46:25 1993  James Van Artsdalen  ([email protected])
                   5664: 
                   5665:        * fixincludes (SRCDIR): Make absolute from ORIGDIR.
                   5666:        (sys/types.h): Quote variables that might expand with spaces.
                   5667:        Strip quotes from expansion of SIZE_TYPE.
                   5668:        (stdio.h): Fix typo deleting line.
                   5669: 
                   5670: Sat Feb 20 18:41:05 1993  Richard Stallman  ([email protected])
                   5671: 
                   5672:        * cccp.c (warning_with_line, pedwarn_with_line): New functions.
                   5673:        (rescan): For pedantic, no error if string constant has newline,
                   5674:        just a pedwarn.  And don't end the string constant there.
                   5675: 
                   5676: Sat Feb 20 17:25:16 1993  Doug Evans  ([email protected])
                   5677: 
                   5678:        * fold-const.c (decode_field_reference): Use force_fit_type
                   5679:        instead of convert to avoid truncated integer warning.
                   5680: 
                   5681: Sat Feb 20 07:31:32 1993  John Hassey  ([email protected])
                   5682: 
                   5683:        * fixincludes: Change "va_list)" to "__gnuc_va_list)".
                   5684: 
                   5685: Sat Feb 20 03:19:44 1993  Doug Evans  ([email protected])
                   5686: 
                   5687:        * fixincludes: Save temp file in ${LIB}.
                   5688:        Use -I${ORIGDIR} when compiling types.c.
                   5689: 
                   5690: Fri Feb 19 00:45:41 1993  Richard Stallman  ([email protected])
                   5691: 
                   5692:        * convert.c (convert_to_integer): Warn if integer is truncated
                   5693:        and that changes the value.
                   5694: 
                   5695: Thu Feb 18 20:15:20 1993  Jim Wilson  ([email protected])
                   5696: 
                   5697:        * aix386.h: Include aix386ng.h instead of duplicating it.
                   5698:        * 3b1.h (ASM_OUTPUT_CASE_END): Add missing semicolon.
                   5699: 
                   5700:        * sparc.c (output_function_prologue): Don't save %f31 to stack.
                   5701:        * sparc.h (STARTING_FRAME_OFFSET): Set to -8.
                   5702: 
                   5703:        * pbd.h, sol2.h, sparc.h, sysv4.h (CPP_PREDEFINES): Add
                   5704:        -D__GCC_NEW_VARARGS__.
                   5705:        * va-sparc.h (va_start): If __GCC_NEW_VARARGS__ not defined, use
                   5706:        old definition.
                   5707: 
                   5708:        * final.c (end_final): Don't call assemble_zeros with an size
                   5709:        argument of zero.
                   5710: 
                   5711:        * move-if-change: Use cmp -s instead of redirecting output to
                   5712:        /dev/null.
                   5713: 
                   5714:        * calls.c (expand_call): When MAYBE_REG_PARM_STACK_SPACE defined,
                   5715:        if reg_parm_stack_space is zero, set args_size.constant to zero.
                   5716: 
                   5717: Thu Feb 18 17:43:30 1993  Richard Stallman  ([email protected])
                   5718: 
                   5719:        * objc/core.c (__objc_execClass):
                   5720:        Don't assign superclass pointer more than once.
                   5721: 
                   5722:        * objc/record.h (record_store_at, record_get):
                   5723:        Test record_capacity, not record_entries, in assertion.
                   5724: 
                   5725:        * flow.c (regno_uninitialized): Test global_regs only for hard regs.
                   5726: 
                   5727:        * c-lex.c (yylex): Undo Feb 7 change.
                   5728:        * c-parse.in (program): After extdefs, pop any unpopped binding lvls.
                   5729: 
                   5730:        * Makefile.in (BISONFLAGS): Add -v.
                   5731: 
                   5732: Wed Feb 17 18:51:51 1993  Karl Berry  ([email protected])
                   5733: 
                   5734:        * toplev.c (ABS): #undef after including sys/resource.h.
                   5735: 
                   5736: Wed Feb 17 22:02:09 1993  John Hassey  ([email protected])
                   5737: 
                   5738:        * m88k.c (emit_ldst): For large offsets use register index
                   5739:        instead of immediate.  
                   5740: 
                   5741: Wed Feb 17 18:02:26 EST 1993  John Wehle  ([email protected])
                   5742: 
                   5743:        * we32k.h (CONST_COSTS): Updated to better reflect
                   5744:        the actual constant costs on a we32k.
                   5745: 
                   5746:        * we32k.md (truncdfsf2, extendsfdf2): Changed from
                   5747:        define_insn to expand_insn so the optimizer can do
                   5748:        a better job.
                   5749: 
                   5750:        * we32k.h (GO_IF_LEGITIMATE_ADDRESS): Added support for
                   5751:        deferred addressing.
                   5752: 
                   5753:        * we32k.md: Eliminated a jmp pattern and the peephole
                   5754:        patterns which are no longer needed now that deferred
                   5755:        addressing is supported.
                   5756: 
                   5757: Wed Feb 17 17:55:34 1993  Richard Stallman  ([email protected])
                   5758: 
                   5759:        * fixincludes (sys/types.h): Replace definition of size_t
                   5760:        based on SIZE_TYPE.
                   5761: 
                   5762: Wed Feb 17 06:54:42 1993  John Hassey  ([email protected])
                   5763: 
                   5764:        * config/m88k/m88k.h (CONST_OK_FOR_LETTER_P): Added 'K'.  
                   5765:        * config/m88k/m88k.md: Use 'K' constraint with arith5_operand
                   5766:        predicate.  
                   5767: 
                   5768: Wed Feb 17 03:04:49 1993  Richard Stallman  ([email protected])
                   5769: 
                   5770:        * Makefile.in (stmp-fixinc): Renamed from stmp-fixincludes.
                   5771: 
                   5772: Tue Feb 16 14:34:19 1993  Richard Stallman  ([email protected])
                   5773: 
                   5774:        * config/sparc/sparc.h (ASM_OUTPUT_IDENT, IDENT_ASM_OP): Defined.
                   5775: 
                   5776: Tue Feb 16 02:48:58 EST 1992  John Wehle  ([email protected])
                   5777: 
                   5778:        * reload.c (find_reloads_address): Use strict_memory_address_p
                   5779:        to check for valid indirect address.
                   5780: 
                   5781:        * xm-we32k.h: Include xm-svr3.h.  Move tm.h include earlier.
                   5782:        (HOST_BITS_PER_LONGLONG, HOST_WORDS_BIG_ENDIAN): Defined.
                   5783:        (USG, bcopy, bzero, bcmp): Deleted.
                   5784:        (alloca): Definition moved before tm.h.
                   5785: 
                   5786: Tue Feb 16 01:28:52 1993  Richard Stallman  ([email protected])
                   5787: 
                   5788:        * c-typeck.c (build_indirect_ref): Avoid *& short-cut if -fvolatile.
                   5789: 
                   5790: Mon Feb 15 22:22:08 1993  Michael Meissner  ([email protected])
                   5791: 
                   5792:        * mips/osfrose.h (CPP_SPEC): When preprocessing .S files, pass
                   5793:        -traditional if neither -ansi nor -traditional was passed, to
                   5794:        allow the macros which form labels to not give gas heartburn.
                   5795: 
                   5796:        * i386/osfrose (CPP_SPEC): Ditto.
                   5797: 
                   5798: Mon Feb 15 02:17:47 1993  Richard Stallman  ([email protected])
                   5799: 
                   5800:        * objc-act.c (HASHFUNCTION): insure nonnegative hash even if
                   5801:        addresses are negative.
                   5802: 
                   5803: Sat Feb 13 04:16:29 1993  Richard Stallman  ([email protected])
                   5804: 
                   5805:        * c-decl.c (c_decode_option): Handle -Wmissing-braces.
                   5806:        * c-typeck.c (process_init_constructor): Test warn_missing_braces.
                   5807:        * c-tree.h (warn_missing_braces): Declared.
                   5808: 
                   5809: Fri Feb 12 19:40:38 1993  Doug Evans  ([email protected])
                   5810: 
                   5811:        * combine.c (setup_incoming_promotions): Make static.
                   5812: 
                   5813: Fri Feb 12 16:02:52 1993  Per Bothner  ([email protected])
                   5814: 
                   5815:        * tree.def:  Fix typo in comment (TREE_VALUES -> TYPE_VALUES).
                   5816: 
                   5817: Fri Feb 12 11:26:28 1993  Torbjorn Granlund  ([email protected])
                   5818: 
                   5819:        * pa.md (rotlsi3): Fix typo, rotate was rotatert in rtl template.
                   5820: 
                   5821: Fri Feb 12 07:47:11 1993  John Hassey  ([email protected])
                   5822: 
                   5823:        * function.c (reposition_prologue_and_epilogue_notes): Allow
                   5824:        for zero length prologue and epilogue list.
                   5825: 
                   5826: Thu Feb 11 05:55:33 1993  Richard Kenner  ([email protected])
                   5827: 
                   5828:        * collect2.c (find_a_file): Always reject "./ld".
                   5829:        (main): Pass short name of program as first arg to fork_execute;
                   5830:        ensure argv[0] always gets filename.
                   5831:        (fork_execute): Print name for diagnostic from PROG; filename
                   5832:        comes from argv[0].
                   5833: 
                   5834:        * fixincludes: Don't assume that macros defining IO and CTRL
                   5835:        ioctl codes always use `x'; some use `c' or `g'.
                   5836: 
                   5837:        * collect2.c (putenv): New function, copied from gcc.c.
                   5838:        (last_file_name): New variable.
                   5839:        (find_a_file): Ignore name in last_file_name too.
                   5840:        (main): Look at name in COLLECT_NAME and set it to the name we were
                   5841:        called with.
                   5842:        Pass filename used for ld to ld as argv[0].
                   5843: 
                   5844: Thu Feb 11 03:55:39 1993  Richard Stallman  ([email protected])
                   5845: 
                   5846:        * expr.c (expand_builtin): Move memory_address calls
                   5847:        out of arglist of emit_block_move.
                   5848: 
                   5849: Wed Feb 10 16:14:09 1993  Richard Kenner  ([email protected])
                   5850: 
                   5851:        * Update Alpha support to latest calling sequence.
                   5852:        * alpha.c (version_string): Declare.
                   5853:        (current_file_function_operand): New function, replaces
                   5854:        current_function_operand.
                   5855:        (print_operand, case 'F'): Case deleted.
                   5856:        (alpha_builtin_saveregs): Reworked to use homed arglists, as
                   5857:        recommended in the calling standard.
                   5858:        (alpha_need_gp): Deleted, code moved into output_prolog.
                   5859:        (alpha_gp_dead_after): Deleted; optimization is not safe.
                   5860:        (alpha_write_verstamp): New function.
                   5861:        (output_prolog, output_epilog): Major rework to update to
                   5862:        current calling standard.
                   5863:        * alpha.h (ASM_OUTPUT_LOOP_ALIGN): Enable, now that assembler fixed.
                   5864:        (SLOW_UNALIGNED_ACCESS): Define as 1.
                   5865:        (ARG_POINTER_REGNUM): Use register number 31 as an arg pointer.
                   5866:        (FRAME_GROWS_DOWNWARD): Do not define.
                   5867:        (STARTING_FRAME_OFFSET): Now is outgoing args size.
                   5868:        (FIRST_PARM_OFFSET): Now 0.
                   5869:        (ELIMINABLE_REGS, etc.): Cannot eliminate gp, but do
                   5870:        eliminate AP in favor of either SP or FP.
                   5871:        (RETURN_IN_MEMORY): All structs or integers larger than 64
                   5872:        bits get returned via memory.
                   5873:        (SETUP_INCOMING_VARARGS): Use homed arglist mechanism.
                   5874:        (ASM_DECLARE_FUNCTION_NAME): Use proper second arg to .ent.
                   5875:        (ASM_FILE_START): Call alpha_write_verstamp.
                   5876:        (ENCODE_SECTION_INFO): Record when a decl is for a function
                   5877:        in the current file.
                   5878:        * alpha.md (call insns): Always reload gp after a full call.
                   5879:        Use current_file_function_operand to see when we can use BSR.
                   5880: 
                   5881: Wed Feb 10 09:53:00 1993  John Hassey  ([email protected])
                   5882: 
                   5883:        * config.sub: removed m88kbcs, changed delta88 and harris to
                   5884:        use sysv3.  
                   5885: 
                   5886: Wed Feb 10 03:29:11 1993  Richard Stallman  ([email protected])
                   5887: 
                   5888:        * c-decl.c (duplicate_decls): Silently accept harmless mismatch
                   5889:        in type of 1st arg of builtin function.
                   5890: 
                   5891:        * c-typeck.c (build_indirect_ref): If arg is void *, just warn.
                   5892: 
                   5893: Tue Feb  9 22:15:08 1993  Brendan Kehoe  ([email protected])
                   5894: 
                   5895:        * alpha.md (fix_truncdfdi2, fix_truncsfdi2): Use `cvttqc', not
                   5896:        `cvttq', to avoid rounding up.
                   5897: 
                   5898: Tue Feb  9 18:45:57 1993  Richard Kenner  ([email protected])
                   5899: 
                   5900:        * function.c (promoted_input_arg): New function.
                   5901:        * expr.h: Declare it.
                   5902:        * combine.c (setup_incoming_promotions): New function.
                   5903:        (combine_instructions): Add calls to setup_incoming_promotions.
                   5904: 
                   5905: Tue Feb  9 14:04:22 1993  Brendan Kehoe  ([email protected])
                   5906: 
                   5907:        * fixincludes: Fix logic about when to duplicate entries under the
                   5908:        `FILE' link.
                   5909: 
                   5910: Tue Feb  9 13:22:28 1993  Richard Stallman  ([email protected])
                   5911: 
                   5912:        * cccp.c (main): Fix lineno of "does not end in newline" message.
                   5913:        (finclude): Likewise.
                   5914: 
                   5915: Tue Feb  9 12:03:37 1993  Michael Meissner  ([email protected])
                   5916: 
                   5917:        * mips/mips.c (function_epilogue): Avoid integer overflows in
                   5918:        checking whether $31 is the only register saved.
                   5919:        (mips_epilogue_delay_slots): Ditto.
                   5920: 
                   5921: Tue Feb  9 05:46:17 1993  Richard Kenner  ([email protected])
                   5922: 
                   5923:        * rtl.h: Undefine ABS; some POSIX systems define it as 1.
                   5924: 
                   5925:        * combine.c (combine_instructions): When calling
                   5926:        set_nonzero_bits_and_sign_copies, set things up so that we
                   5927:        can call get_last value; call record_dead_and_set_regs in loop.
                   5928:        (set_nonzero_bits_and_sign_copies): Handle paradoxical SET.
                   5929: 
                   5930: Tue Feb  9 01:13:18 1993  Richard Stallman  ([email protected])
                   5931: 
                   5932:        * c-lex.c (yylex): For wide char constant, use wchar_type_node.
                   5933:        Swallow any preprocessing number as a (possibly erroneous) number.
                   5934: 
                   5935:        * tree.c (size_in_bytes): Add 2nd arg to force_fit_type.
                   5936: 
                   5937: Mon Feb  8 07:52:23 1993  Ian Lance Taylor  ([email protected])
                   5938: 
                   5939:        * configure (*-*-hpux*): Use install-headers-cpio.
                   5940: 
                   5941: Mon Feb  8 07:13:49 1993  John Hassey  ([email protected])
                   5942: 
                   5943:        * toplev.c (compile_file): Don't flag global register variables
                   5944:        as unused.  
                   5945: 
                   5946: Mon Feb  8 06:06:58 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   5947: 
                   5948:        * i386.md (extendsidi2): Use correct mnemonic for cwtl opcode.
                   5949: 
                   5950: Mon Feb  8 05:52:08 1993  Richard Kenner  ([email protected])
                   5951: 
                   5952:        * expr.c (emit_push_insn): If REG is zero, don't set regs here.
                   5953:        * expr.h (MUST_PASS_IN_STACK_BAD_ALIGN): Deleted.
                   5954:        (MUST_PASS_IN_STACK): No problem anymore with nonaligned structs.
                   5955:        * calls.c: Allow passing nonaligned BLKmode structs in regs.
                   5956:        (struct arg_data): New fields aligned_regs and n_aligned_regs.
                   5957:        (expand_call): Set and use these fields when required.
                   5958:        (store_one_arg): Don't pass reg to emit_push_insn if we have
                   5959:        previously formed aligned registers.
                   5960: 
                   5961: Sun Feb  7 23:34:16 1993  Richard Stallman  ([email protected])
                   5962: 
                   5963:        * expmed.c (emit_store_flag): Add missing arg to convert_move.
                   5964: 
                   5965: Sun Feb  7 16:13:05 1993  Richard Kenner  ([email protected])
                   5966: 
                   5967:        * calls.c (struct arg_data): New field MODE.
                   5968:        (expand_call, store_one_arg): Use it to ensure that all args get
                   5969:        promoted if requested, not just those passed in registers.
                   5970: 
                   5971: Sun Feb  7 13:12:23 1993  Richard Stallman  ([email protected])
                   5972: 
                   5973:        * c-lex.c (yylex): At eof, if binding levels not popped,
                   5974:        imagine some close-braces to pop them.
                   5975: 
                   5976: Sun Feb  7 10:54:42 1993  Chip Salzenberg  ([email protected])
                   5977: 
                   5978:        * fold-const.c (fold): Call force_fit_type with two parameters.
                   5979: 
                   5980:        * fold-const.c (force_fit_type): Don't examine the tree until
                   5981:        it is known to an INTEGER_CST.  If it isn't, just return.
                   5982: 
                   5983: Sat Feb  6 20:26:09 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   5984: 
                   5985:        * byteorder.h (386 htonl,htons): Avoid hard-coded register usage.
                   5986: 
                   5987: Sat Feb  6 20:23:02 1993  Richard Stallman  ([email protected])
                   5988: 
                   5989:        * config/m68k/m68k.md (movqi): For special case of moving byte
                   5990:        to stack, push into low byte and then copy to high byte.
                   5991:        For case of moving to/from address reg, exchange it with d0.
                   5992: 
                   5993: Fri Feb  5 19:58:26 1993  Richard Stallman  ([email protected])
                   5994: 
                   5995:        * stmt.c (expand_expr_stmt): Bypass fetching a volatile value
                   5996:        if it is VOIDmode.
                   5997: 
                   5998: Fri Feb  5 18:27:27 1993  Jim Wilson  ([email protected])
                   5999: 
                   6000:        From Fred Fish ([email protected])
                   6001:        * config.sub (i[34]86sol2):  New abbrev for i[34]86-unknown-solaris2.
                   6002:        * configure (i[34]86-*-solaris2):  New config for Solaris 2, x86.
                   6003:        * crtstuff.c (__do_global_ctors_aux):  Use FORCE_INIT_SECTION_ALIGN
                   6004:        to avoid Solaris 2, x86 linker bug.
                   6005:        * config/i386/{sol2-c1.asm, sol2-ci.asm, sol2-cn.asm}:  New runtime
                   6006:        support files for Solaris 2, x86.
                   6007:        * config/i386/{sol2.h, t-sol2}:  New config files for Solaris 2, x86.
                   6008: 
                   6009:        * sparc.h (EXTRA_CONSTAINTS): Delete 'R' support.
                   6010:        (CONST_OK_FOR_LETTER_P): Correct 'K' comment.
                   6011: 
                   6012:        * caller-save.c (CEIL): Delete.
                   6013:        (restore_referenced_regs): New var NUMREGS.  Pass NUMREGS to
                   6014:        insert_save_restore instead of using using CEIL.
                   6015: 
                   6016:        * sched.c (true_dependence, anti_dependence, output_dependence):
                   6017:        Assume that MEM_IN_STRUCT_P QImode varying addresses can overlap a
                   6018:        non-MEM_IN_STRUCT_P fixed address.
                   6019: 
                   6020:        * i960.c (legitimate_address_p): Accept either REG or SUBREG where
                   6021:        a register is valid in an address.
                   6022: 
                   6023:        * configure (*-*-sco*): Set install_headers_dir to cpio instead of tar.
                   6024: 
                   6025:        * cccp.c (finclude): Error if try to include a directory.
                   6026:        (S_ISDIR): Add a default definition.
                   6027: 
                   6028: Fri Feb  5 10:24:35 1993  Brendan Kehoe  ([email protected])
                   6029: 
                   6030:        * toplev.c (lang_options): Remove `-fSOS' and `-fno-SOS'.
                   6031: 
                   6032:        Wed Feb  3 16:34:58 1993  Brendan Kehoe  ([email protected])
                   6033: 
                   6034:        * cp-decl.c (init_decl_processing): Add __builtin_args_info.
                   6035: 
                   6036:        Wed Feb  3 12:47:02 1993  Brendan Kehoe  ([email protected])
                   6037: 
                   6038:        * cp-class.c (finish_struct_methods): Avoid creating a circularity
                   6039:        when putting ctors and dtors at the front of the list.
                   6040: 
                   6041:        * cp-init.c (build_new): Call c_sizeof_nowarn, not c_sizeof.
                   6042:        (build_delete): Likewise.
                   6043: 
                   6044:        Tue Feb  2 09:57:29 1993  Brendan Kehoe  ([email protected])
                   6045: 
                   6046:        * cp-lex.c (yyprint): Make non-static.
                   6047: 
                   6048:        Mon Feb  1 17:09:19 1993  Brendan Kehoe  ([email protected])
                   6049: 
                   6050:        * cp-lex.c (real_yylex): Use pedwarn for exceeding the range of a
                   6051:        double.
                   6052: 
                   6053:        Sat Jan 30 13:09:35 1993  Brendan Kehoe  ([email protected])
                   6054: 
                   6055:        * cp-method.c (hack_identifier): Also check for VALUE being a
                   6056:        RESULT_DECL before looking for the DECL_REFERENCE_SLOT.
                   6057: 
                   6058:        * cp-decl2.c (bad_specifiers): Pass OBJECT into error.
                   6059: 
                   6060:        Fri Jan 29 11:46:46 1993  Brendan Kehoe  ([email protected])
                   6061: 
                   6062:        * cp-class.c (alter_visibility): Forbid reducing the visibility of a
                   6063:        public member of the derived class.
                   6064: 
                   6065:        * cp-typeck.c (comp_target_parms): Give a contravariance warning
                   6066:        with P2, not P1, since P1 is the established value, not the argument
                   6067:        that's coming in for a match.
                   6068: 
                   6069:        * cp-decl.c (start_method): When printing out the class name for a
                   6070:        duplicate definition, be sure to avoid a null context with the
                   6071:        second definition.
                   6072: 
                   6073:        Tue Jan 26 15:39:54 1993  Brendan Kehoe  ([email protected])
                   6074: 
                   6075:        * cp-pt.c (lookup_template_class): Try to use the class value if
                   6076:        there's no global value.
                   6077: 
                   6078:        Mon Jan 25 15:59:21 1993  Mike Stump  ([email protected])
                   6079: 
                   6080:        * cp-call.c (build_method_call): Remove TYPE_NEEDS_WRAPPER cruft.
                   6081: 
                   6082:        Sat Jan 23 12:13:24 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6083: 
                   6084:        * cp-class.c (finish_struct): See to that static members whose type
                   6085:        is the class they're declared in gets a correct mode.
                   6086: 
                   6087:        Mon Jan 25 11:04:23 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6088: 
                   6089:        * cp-decl.c (define_label): Don't report crossings of any internal
                   6090:        entity initializations.  Don't dereference NULL.
                   6091: 
                   6092:        Wed May 13 21:44:05 1992  Niklas Hallqvist  ([email protected])
                   6093: 
                   6094:        * cp-decl2.c: Support for NO_DOT_IN_LABEL.
                   6095:        * cp-tree.h: Likewise.
                   6096:        * cp-method.c: Likewise.
                   6097: 
                   6098:        * cp-except.c: Support for no JOINER setups (i.e. NO_DOT_IN_LABEL)
                   6099:        * cp-lex.c: Likewise.
                   6100:        * cp-search.c: Likewise.
                   6101: 
                   6102:        Fri Jan 22 08:52:58 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6103: 
                   6104:        * cp-call.c (resolve_scope_to_name): Try to find nested types not
                   6105:        just in the current class and at global scope but at all
                   6106:        intermediate classes as well.
                   6107: 
                   6108:        Mon Jan 25 11:04:23 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6109: 
                   6110:        * cp-decl.c (xref_tag): Enable test of incomplete basetypes.
                   6111:        * cp-tree.c (layout_basetypes): Disabled it here.
                   6112: 
                   6113:        Mon Jan 25 11:04:23 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6114: 
                   6115:        * cp-init.c (build_new): Move error check of array size before use.
                   6116: 
                   6117:        Sun Jan 24 21:41:09 1993  John Carr  ([email protected])
                   6118: 
                   6119:        * cp-typeck.c (build_binary_op_nodefault): Add support for
                   6120:        FLOOR_MOD_EXPR, merged in from the c front-end.
                   6121: 
                   6122: Wed Feb  3 18:23:07 1993  Richard Stallman  ([email protected])
                   6123: 
                   6124:        * objc-act.c (init_objc): Use xrealloc, not realloc.
                   6125: 
                   6126:        * expr.c (emit_library_call, emit_library_call_value):
                   6127:        Handle STACK_BOUNDARY when using push insns.
                   6128: 
                   6129: Tue Feb  2 16:37:49 1993  Richard Stallman  ([email protected])
                   6130: 
                   6131:        * varasm.c (assemble_zeros): Output nothing rather than empty skip.
                   6132: 
                   6133:        * c-typeck.c (build_conditional_expr): Always convert and check
                   6134:        both result operands even if condition is constant.
                   6135:        (build_c_cast): Bypass default_conversion when casting to void.
                   6136: 
                   6137:        * c-decl.c: Add some braces for clarity.
                   6138: 
                   6139:        * configure (i[34]86-*-linux*): Set fixincludes to Makefile.in
                   6140:        Don't set tmake_file.
                   6141:        * Makefile.in (stmp-fixincludes): Don't run FIXINCLUDES
                   6142:        if it is Makefile.in.
                   6143:        * t-linux: File deleted.
                   6144: 
                   6145:        * Makefile.in (install-headers-cpio): Delete spurious parens
                   6146:        from around the whole command.
                   6147:        (install-headers-tar): Delete parens around the "source" tar cmd.
                   6148: 
                   6149: Tue Feb  2 15:20:52 1993  Chip Salzenberg  ([email protected])
                   6150: 
                   6151:        * c-decl.c (pushdecl): DECL_EXTERNAL implies TREE_PUBLIC,
                   6152:        so don't bother to check for both.
                   6153: 
                   6154:        * regclass.c (int_reg_class_contents): Make unsigned to avoid
                   6155:        signed integer overflow.
                   6156:        (init_reg_sets): Avoid signed integer overflow.
                   6157: 
                   6158:        * cexp.y (parse_escape):  Support \E and \e like cc1:
                   6159:        they mean \033, and they generate a warning if pedantic.
                   6160: 
                   6161: Tue Feb  2 15:17:38 1993  Jim Wilson  ([email protected])
                   6162: 
                   6163:        * t-sol2 (INSTALL_TARGET): Delete.
                   6164: 
                   6165: Tue Feb  2 14:18:59 1993  Brendan Kehoe  ([email protected])
                   6166: 
                   6167:        * Makefile.in (gcc.o): Depend upon config.status, so any changes
                   6168:        in prefix will be communicated to the build process.
                   6169:        (cccp.o): Likewise.
                   6170: 
                   6171: Tue Feb  2 07:09:36 1993  Torbjorn Granlund  ([email protected])
                   6172: 
                   6173:        * pa.md (cmov): Use @ for output.
                   6174: 
                   6175: Mon Feb  1 01:50:54 1993  Paul Eggert  ([email protected])
                   6176: 
                   6177:        * c-decl.c (finish_decl, grokdeclarator, finish_struct): Report
                   6178:        overflows in storage sizes.
                   6179:        (build_enumerator): Report overflows in enumerators.
                   6180:        * fold-const.c (same_sign): Remove.
                   6181:        (lshift_double): Don't report arithmetic overflow, since the
                   6182:        C standard doesn't seem to require it here.
                   6183:        (force_fit_type): Accept new parameter specifying whether a signed
                   6184:        overflow has already occurred.  Yield overflow indication.
                   6185:        All callers changed.
                   6186:        (neg_double): Don't report overflow when -0 yields 0.
                   6187:        (const_binop): Propagate operand overflow for warnings.
                   6188:        Don't report overflow when -1 + 1 yields 0.
                   6189: 
                   6190:        * c-parse.in (unary_expr): Warn about overflows in parser-built
                   6191:        unary expressions.
                   6192:        * c-typeck.c (parser_build_binary_op): Warn about overflows and
                   6193:        conversions of out-of-range constants in parser-built binary
                   6194:        expressions.
                   6195:        (build_conditional_expr): Check conversions in if-then-else
                   6196:        expressions.
                   6197:        (build_c_cast): Ignore any integer overflow caused by a cast.
                   6198:        (convert_for_assignment): Warn if source had overflow in folding.
                   6199:        (process_init_constructor): Report overflows in array initializer
                   6200:        indexes.
                   6201:        * c-common.c (constant_expression_warning): Suppress duplicate
                   6202:        warnings.
                   6203:        (convert_and_check, overflow_warning, unsigned_conversion_warning):
                   6204:        New functions.  Prototypes added to c-tree.h.
                   6205: 
                   6206:        * expr.c (expand_builtin): Report overflow if __builtin_args_info
                   6207:        arg exceeds one word.
                   6208:        Fix punctuation of error messages.
                   6209: 
                   6210: Sun Jan 31 17:45:11 1993  Richard Kenner  ([email protected])
                   6211: 
                   6212:        * combine.c (simplify_and_const_int): Never consider bits outside
                   6213:        of MODE.
                   6214: 
                   6215: Sun Jan 31 15:24:46 1993  Doug Evans  ([email protected])
                   6216: 
                   6217:        * objc-act.c (build_module_descriptor): Fix call to start_function.
                   6218: 
                   6219: Sun Jan 31 13:08:05 1993  Torbjorn Granlund  ([email protected])
                   6220: 
                   6221:        * pa.md (zvdep32): Handle 5 bit immediates for operand 1.
                   6222:        (ashlsi3): Likewise.
                   6223:        (and + ashift): New combine pattern.
                   6224: 
                   6225: Sun Jan 31 12:40:00 1993  Richard Stallman  ([email protected])
                   6226: 
                   6227:        * protoize.c: Include gvarargs.h before system headers.
                   6228: 
                   6229: Sat Jan 30 18:51:46 1993  Doug Evans  ([email protected])
                   6230: 
                   6231:        * c-typeck.c (build_compound_expr): insert missing return
                   6232: 
                   6233: Sat Jan 30 16:10:56 1993  Jeffrey A. Law  ([email protected])
                   6234: 
                   6235:        * pa.c (reg_or_0_operand): Use CONST0_RTX instead of 
                   6236:        const0_rtx.
                   6237:        (reg_or_0_or_nonsymb_mem_operand): New function.
                   6238:        (emit_move_sequence): Copying CONST0_RTX into any
                   6239:        register can be done directly.  Use CONST0_RTX instead
                   6240:        of const0_rtx.
                   6241:        (output_fp_move_double): Handle copying a CONST0_RTX
                   6242:        into FP or integer registers.
                   6243:        (print_operand): Handle "%r0" for DFmode and SFmode
                   6244:        values too.
                   6245: 
                   6246:        * pa.h (CONST_DOUBLE_OK_FOR_LETTER_P): Generalize.
                   6247:        (LEGITIMATE_CONSTANT_P): Allow 0.0.
                   6248:        (CONST_COSTS, case CONST_DOUBLE): fp0.0 is free when
                   6249:        not used in a SET expression.  
                   6250: 
                   6251:        * pa.md (cmpXf expands): Allow 0.0 for either operand
                   6252:        of the comparison.
                   6253:        (cmpXf insns): Allow 0.0 for either operand of the
                   6254:        comparison.  Update output template to handle 0.0 as one
                   6255:        of the operands.
                   6256:        (movsi insn, fp->fp case): Update constraints and template to
                   6257:        allow store of zero into an FP register.
                   6258:        (movhi insn, fp->fp case): Likewise.
                   6259:        (movqi insn, fp->fp case): Likewise.
                   6260:        (movdi insn, fp->fp case): Likewise.
                   6261:        (movDF const_double pattern): Do not apply this pattern
                   6262:        if the const_double is zero.
                   6263:        (movdf insn, fp->fp and gr->gr cases): Update constraints
                   6264:        and output template to allow store of zero into a FP or GR.
                   6265:        Update condition string to allow zero as operand 1.
                   6266:        (movsf insn, fp->fp and gr->gr cases): Likewise.  Also allow
                   6267:        store of zero into a memory location.
                   6268: 
                   6269: Sat Jan 30 14:57:44 1993  Richard Stallman  ([email protected])
                   6270: 
                   6271:        * c-tree.h: Add many prototypes from [email protected]
                   6272: 
                   6273: Sat Jan 30 01:06:52 1993  Niklas Hallqvist  ([email protected])
                   6274: 
                   6275:        * c-common.c (c_build_type_variant): Moved here from c-decl.c.
                   6276:        Redirected the TYPE_MAIN_VARIANT to the "real" main variant.
                   6277:        Build the possibly new array type on the permanent obstack if
                   6278:        the original type was permanent.
                   6279:        (permanent_obstack): Added extern declaration.
                   6280:        * c-decl.c (c_build_type_variant): Moved to c-common.c.
                   6281: 
                   6282: Fri Jan 29 18:16:47 1993  Richard Stallman  ([email protected])
                   6283: 
                   6284:        * config/m68k/m68k.md (iorsi3): Add CC_STATUS_INIT if use bset.
                   6285: 
                   6286:        * fold-const.c (force_fit_type): Abort if T not INTEGER_CST.
                   6287:        * tree.c (size_in_bytes): Only call force_fit_type for an INTEGER_CST.
                   6288: 
                   6289:        * config/i386/t-linux (FIXINCLUDES): New file.
                   6290:        * configure (i[34]86-*-linux*): Use t-linux.
                   6291: 
                   6292: Fri Jan 29 12:08:04 1993  Jeffrey A. Law  ([email protected])
                   6293: 
                   6294:        * reload.c (find_reloads_toplev):  When handling a (subreg (reg))
                   6295:        where (reg) will be replaced by a memory reference, if the memory
                   6296:        address is invalid for the mode of the subreg, then search the 
                   6297:        memory address for reloads.
                   6298: 
                   6299:        * pa.h (FIXED_REGISTERS): %r31 is not fixed.
                   6300: 
                   6301: Thu Jan 28 23:49:25 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   6302: 
                   6303:        * reg-stack.c (compare_for_stack_reg): Properly swap operands of a
                   6304:        COMPARE.
                   6305: 
                   6306: Thu Jan 28 13:47:53 1993  Jeffrey A. Law  ([email protected])
                   6307: 
                   6308:        * pa.md (iorsi3): Split into two patterns, a named "iorsi3" which
                   6309:        only accepts registers, and a combiner pattern which accepts a
                   6310:        restricted set of constant integers for one term.
                   6311:        * pa.c (ior_operand): Do not accept registers.
                   6312: 
                   6313:        * pa.h (LEGITIMIZE_ADDRESS): Delete cases which can never happen.
                   6314: 
                   6315:        * pa.h (CPP_SPEC for OLD_CC): Delete.
                   6316:        (CC1_SPEC for OLD_CC): Likewise.
                   6317:        (MODES_TIEABLE_P): Simplify.
                   6318:        (ASM_OUTPUT_ADDR_VEC_ELT): Fix comment.
                   6319:        (leaf_function): Delete unused variable.
                   6320:        (HARD_REGNO_MODE_OK): Delete old useless version.
                   6321:        (FIRST_PARM_OFFSET): Likewise.
                   6322:        (FIRST_PARM_CALLER_OFFSET): Likewise.
                   6323:        (EXPAND_BUILTIN_SAVEREGS): Likewise.
                   6324:        (ASM_OUTPUT_REG_PUSH): Likewise.
                   6325:        (ASM_OUTPUT_REG_POP): Likewise
                   6326: 
                   6327: Thu Jan 28 07:51:47 1993  Ian Lance Taylor  ([email protected])
                   6328: 
                   6329:        * config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '/'.
                   6330:        * config/m68k/m68k.c (print_operand): Print %/ as REGISTER_PREFIX.
                   6331:        * longlong.h (umul_ppmm for 68000): Use %/ before all register
                   6332:        names.
                   6333: 
                   6334:        * configure (install_headers_dir): New variable for each
                   6335:        configuration, used to set INSTALL_HEADERS_DIR in Makefile.
                   6336:        (*-*-sysv4*, *-*-sysv*): Set install_headers_dir to
                   6337:        install-headers-cpio.
                   6338: 
                   6339: Thu Jan 28 07:30:25 1993  Richard Kenner  ([email protected])
                   6340: 
                   6341:        * a29k.md: Remove 29050-specific variants of patterns generating
                   6342:        loadm that have earlyclobber.  This was put in for some very old
                   6343:        version of the '050, which isn't used anymore, that had a bug.
                   6344: 
                   6345: Thu Jan 28 06:56:04 1993  Pat Rankin  ([email protected])
                   6346: 
                   6347:        * vmsconfig.com: change instances of [.config] to [.config.vax].
                   6348:        * make-cc1.com, make-cccp.com, make-l2.com: change /include and -I
                   6349:        values from [.config] to [.config.] (this trailing period works with
                   6350:        GNU C's preprocessor but not with VAX C's).
                   6351: 
                   6352: Thu Jan 28 06:48:57 1993  Michael Collison  ([email protected])
                   6353: 
                   6354:        * optabs.c (init_fixtab, init_optabs): Fix typos in QFmode and HFmode
                   6355:        initialization.
                   6356: 
                   6357: Wed Jan 27 13:11:26 1993  Richard Stallman  ([email protected])
                   6358: 
                   6359:        * Makefile.in (includedir): Use local_prefix.
                   6360: 
                   6361: Wed Jan 27 12:08:05 1993  Jeffrey A. Law  ([email protected])
                   6362: 
                   6363:        * pa.c (check_fp_mov): Delete unused function
                   6364:        (register_or_short_operand): Likewise.
                   6365:        (eq_or_neq): Likewise.
                   6366:        (gen_compare_reg): Likewise.
                   6367:        (reverse_relop): Likewise.
                   6368:        (frame_base)name): Delete unused variable.
                   6369: 
                   6370:        * pa-ghpux.h (HAVE_ATEXIT): Delete.  This is defined in pa.h
                   6371:        * pa-gux7.h (HAVE_ATEXIT): Likewise.
                   6372:        * pa-hpux.h (HAVE_ATEXIT): Likewise.
                   6373:        * pa-hpux7.h (HAVE_ATEXIT): Likewise.
                   6374: 
                   6375: Wed Jan 27 06:46:50 1993  Richard Kenner  ([email protected])
                   6376: 
                   6377:        * cse.c (simplify_relation_operation): We can compute the result
                   6378:        of a comparison of CONST_INTs no matter what mode the computation
                   6379:        is to be done in.
                   6380: 
                   6381:        * expmed.c (emit_store_flag): Swap operands if first is a
                   6382:        constant and second is not.
                   6383:        Abort if compare_from_rtx didn't return an rtx with the code we
                   6384:        expect.
                   6385:        * expr.c (compare_from_rtx): Only swap operand if first is a
                   6386:        constant and second is not.
                   6387: 
                   6388:        * c-common (declare_function_name): If char_array_type_node isn't
                   6389:        large enough for the name, make a larger type.
                   6390:        * c-decl.c (init_decl_processing): Make the arrays 200 long instead
                   6391:        of 10 to leave more room for most names.
                   6392: 
                   6393:        * function.c (put_var_into_stack, fixup_var_refs_insns): Minor
                   6394:        cleanups.
                   6395:        (fixup_var_refs_1, case SET): Correctly check for simple insns
                   6396:        that don't need fixups.
                   6397: 
                   6398:        * collect2.c: Delete ISCOFF macro which was in #ifdef _AIX.
                   6399:        * rs6000.h, a29k/unix.h (MY_ISCOFF): New macro.
                   6400: 
                   6401: Tue Jan 26 19:31:31 1993  Tom Wood  ([email protected])
                   6402: 
                   6403:        * combine.c (combine_instructions): Initialize undobuf in the
                   6404:        event `gen_rtx_combine' is called before `try_combine'.
                   6405: 
                   6406: Tue Jan 26 18:20:04 1993  Jim Wilson  ([email protected])
                   6407: 
                   6408:        * i960.md (umulsidi3+1): Add variant which accepts constants.
                   6409: 
                   6410:        * fixinc.svr4: Change all uses of EX to SED.
                   6411:        * fixincludes (sys/types.h): Don't match on ssize_t.
                   6412:        (stdio.h): Change _VA_LIST_ to __gnuc_va_list for 386BSD.
                   6413: 
                   6414: Tue Jan 26 13:46:04 1993  Brendan Kehoe  ([email protected])
                   6415: 
                   6416:        * xm-alpha.h (ONLY_INT_FIELDS): Define if not __GNUC__.
                   6417: 
                   6418:        * collect2.c (write_list_with_asm): Use `__asm__' instead of
                   6419:        `asm', to avoid problems with `-fno-asm'.
                   6420: 
                   6421:        * Makefile.in (insn-*.[ch], protoize.o, unprotoize.o, install): When
                   6422:        using a trailing semicolon to force a rule to not do anything,
                   6423:        explicitly run the command `true', to avoid warnings or other
                   6424:        problems with versions of make which don't like null commands.
                   6425: 
                   6426: Tue Jan 26 07:14:29 1993  Richard Kenner  ([email protected])
                   6427: 
                   6428:        * cse.c (simplify_binary_operation, case SMAX): Correctly
                   6429:        compute largest possible signed integer.
                   6430: 
                   6431:        * Makefile.in: (rest.cross, gfloat.h, stmp-headers, mostlyclean):
                   6432:        Build and install gfloat.h instead of float.h.
                   6433: 
                   6434:        * a29k/x-unix (CLIB): Add -lld.
                   6435: 
                   6436:        * integrate.c (copy_rtx_and_substitute, case REG): Call
                   6437:        gen_lowpart instead of making an explicit SUBREG.
                   6438:        
                   6439:        * stmt.c (expand_value_return): Call convert_move instead of the
                   6440:        erroneous convert_to_mode.
                   6441: 
                   6442: Tue Jan 26 00:58:53 1993  Richard Stallman  ([email protected])
                   6443: 
                   6444:        * collect2.c (find_a_file): First `access' test was backwards.
                   6445:        (main): Set full_real_ld_suffix right.
                   6446: 
                   6447:        * c-decl.c (init_decl_processing): Use 10 as size
                   6448:        of ..._array_type_node.
                   6449: 
                   6450:        * cccp.c (handle_directive): Init already_output
                   6451:        after old_linenum label.
                   6452:        (finclude): Remove final backslash-newline *before* trigraph_pcp.
                   6453:        (write_output): Free line_command at end.
                   6454: 
                   6455: Mon Jan 25 19:31:32 1993  Doug Evans  ([email protected])
                   6456: 
                   6457:        * print-rtl.c (debug_rtx_list, debug_rtx_find): New functions.
                   6458:        * .gdbinit (prl): New command.
                   6459: 
                   6460: Mon Jan 25 14:49:45 1993  Jim Wilson  ([email protected])
                   6461: 
                   6462:        * sparc.c (init_arg_profiler, output_arc_profiler): Delete unused
                   6463:        functions.
                   6464:        * sparc.h (ARC_PROFILER): Delete unused macro.
                   6465: 
                   6466:        * sparc.c (sparc_builtin_saveregs): New function.
                   6467:        * sparc.h (CPP_SPEC): Delete __sparc_frw__ define.
                   6468:        (TARGET_FRW_COMPAT): New macro.
                   6469:        (TARGET_DEFAULTS): Comment out -mfrw option.  Add new commented
                   6470:        out option -mfrw-compat.
                   6471:        (EXPAND_BUILTIN_SAVEREGS): Call sparc_builtin_saveregs to emit rtl
                   6472:        inline instead of calling builtin_saveregs in libgcc.a.
                   6473:        * va-sparc.h (va_start): Rewrite to account for above changes.
                   6474: 
                   6475:        * sparc.h (PRINT_OPERAND_PUNCT_VALID_P): Delete '@' case.
                   6476:        * sparc.c (print_operand): Likewise.
                   6477:        (output_fp_move_double): Delete FP_REG to GENERAL_REG and vice
                   6478:        versa copy support.
                   6479:        (output_fp_move_quad): Likewise.
                   6480:        * sparc.md (movsi, movtf, movdf, movdi, movsf): Delete f/r and r/f
                   6481:        constraint pairs.
                   6482: 
                   6483:        * i960.c (secondary_reload_class): Correct test against
                   6484:        FIRST_PSEUDO_REGISTER.
                   6485: 
                   6486:        * sparc.c (registers_ok_for_ldd_peep): Delete test for pseudos.
                   6487: 
                   6488:        * optabs.c (emit_indirect_jump): Use Pmode instead of VOIDmode and
                   6489:        insn_operand_mode.
                   6490: 
                   6491:        * calls.c (calls_alloca): Change name to calls_function.  Add new
                   6492:        parameter WHICH to control old or new behaviour.
                   6493:        (expand_call): When stack space is preallocated and parameters
                   6494:        must be passed on the stack, precompute parameters that involve
                   6495:        function calls.
                   6496: 
                   6497:        * c-decl.c (language_string): Delete from here.
                   6498:        * c-parse.in (language_string): Define here for C and Obj-C.
                   6499: 
                   6500: Mon Jan 25 13:54:16 1993  Jeffrey A. Law  ([email protected])
                   6501: 
                   6502:        * c-decl.c (finish_struct): Disable "structure/union defined
                   6503:        inside parms" if compiling with -traditional.
                   6504: 
                   6505: Mon Jan 25 05:24:12 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6506: 
                   6507:        * i386.md (extendsidi2): Fix typo in regno.
                   6508: 
                   6509: Mon Jan 25 00:07:18 1993  Richard Stallman  ([email protected])
                   6510: 
                   6511:        * c-decl.c (lookup_label): Return 0 if not within a function.
                   6512: 
                   6513:        * c-parse.in (unary_expr => ANDAND identifier):
                   6514:        Handle lookup_label returning 0.
                   6515: 
                   6516:        * Makefile.in (install-float-h-cross):
                   6517:        Don't ignore error when running enquire.
                   6518: 
                   6519: Sun Jan 24 22:41:00 1993  Michael Meissner  ([email protected])
                   6520: 
                   6521:        * c-typeck.c (build_compound_expr): Move the code into
                   6522:        internal_build_compound_expr, and pass second argument TRUE
                   6523:        indicating that this is the first call.  For recursive calls, pass
                   6524:        FALSE.  Do not make 0 a non_lvalue constant if this is the first
                   6525:        call, to allow return 0; from a pointer returning function to not
                   6526:        get a warning.
                   6527: 
                   6528: Sun Jan 24 18:40:44 1993  Richard Stallman  ([email protected])
                   6529: 
                   6530:        * config/vax/vax.md (move/push address patterns):
                   6531:        Don't use alternative number to distinguish pushes from moves.
                   6532:        Use just one alternative `g' in output constraint.
                   6533: 
                   6534: Sun Jan 24 07:19:03 1993  Richard Kenner  ([email protected])
                   6535: 
                   6536:        * final.c (final_scan_insn): Call alter_subreg on duplicate
                   6537:        operands (in case we need to split the insn).
                   6538: 
                   6539:        * local-alloc.c (CLASS_LIKELY_SPILLED_P): Add default definition.
                   6540:        (alloc_qty_for_scratch, local_alloc): Use CLASS_LIKELY_SPILLED_P.
                   6541: 
                   6542: Sat Jan 23 19:41:21 1993  Richard Stallman  ([email protected])
                   6543: 
                   6544:        * combine.c (apply_distributive_law): Don't mess with float arith.
                   6545: 
                   6546:        * c-parse.in: Use new name objc-act.h.
                   6547: 
                   6548: Sat Jan 21 13:12:49 1993  Serge Adda  (adda@soft01)
                   6549: 
                   6550:        * expmed.c (emit_store_flag): Reset ICODE using returned COMPARISON.
                   6551: 
                   6552: Sat Jan 23 18:27:35 1993  Niklas Hallqvist  ([email protected])
                   6553: 
                   6554:        * config/m68k/tower.h (LIB_SPEC): Use %s instead of absolute path.
                   6555:        (STARTFILE_SPEC): Moved here from tower-as.h.  Use %s instead of
                   6556:        absolute path.
                   6557:        * config/m68k/tower-as.h (STARTFILE_SPEC): Moved to tower.h.
                   6558: 
                   6559: Sat Jan 23 16:28:48 1993  Richard Stallman  ([email protected])
                   6560: 
                   6561:        * cccp.c (change_newlines): Renamed from delete_newlines.
                   6562:        Insert a space in place of a newline.  Caller changed.
                   6563: 
                   6564:        * config/m68k/hp320.h (ASM_OUTPUT_DOUBLE_OPERAND): Delete space
                   6565:        before arglist.
                   6566: 
                   6567: Sat Jan 23 09:20:41 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6568: 
                   6569:        * Makefile.in (cross-test): Depend on GCC_PARTS.
                   6570: 
                   6571: Sat Jan 23 07:15:10 1993  Richard Kenner  ([email protected])
                   6572: 
                   6573:        * reload1.c (reload): After calling count_possible_groups, see
                   6574:        if we have to proceed with allocating a group.
                   6575:        (count_possible_groups): Use HARD_REG_SET, not a char array, for
                   6576:        consistency.
                   6577: 
                   6578:        * rs6000.h (ADJUST_COST): Add new definition.
                   6579: 
                   6580: Fri Jan 22 18:55:00 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6581: 
                   6582:        * fixinc.svr4: Use pwd if PWDCMD is undefined.  Add missing echo
                   6583:        command.
                   6584: 
                   6585: Fri Jan 22 18:08:47 1993  Brendan Kehoe  ([email protected])
                   6586: 
                   6587:        Cygnus<-->FSF merge.
                   6588: 
                   6589:        Thu Jan 21 15:26:59 1993  Brendan Kehoe  ([email protected])
                   6590: 
                   6591:        * Makefile.in (convert.o): Add dependencies.
                   6592: 
                   6593:        * cp-gc.c (NULL): Undef before defining.
                   6594:        * cp-init.c (NULL): Likewise.
                   6595:        * cp-expr.c (NULL): Likewise.
                   6596: 
                   6597:        * cp-decl.c (grokdeclarator): Relegate error about operator= to a
                   6598:        warning for now, an error later.
                   6599: 
                   6600:        Tue Jan 19 16:40:19 1993  Mike Stump  ([email protected])
                   6601: 
                   6602:        * cp-type2.c (my_friendly_assert):  Don't set errorcount or
                   6603:        sorrycount to zero, as we no longer say "please fix above errors".
                   6604: 
                   6605:        Mon Jan 18 19:44:53 1993  Mike Stump  ([email protected])
                   6606: 
                   6607:        * cp-type2.c (my_friendly_abort): Exit quietly in cases of random
                   6608:        seg faults in the front-end in the presences of other errors.  This
                   6609:        makes the handling of these things more uniform.
                   6610: 
                   6611:        Mon Jan 18 16:23:11 1993  Mike Stump  ([email protected])
                   6612: 
                   6613:        * cp-typeck.c (build_unary_op): Improve error message for
                   6614:        {pre,post}-{increment,decrement}.
                   6615: 
                   6616:        Mon Jan 18 13:58:14 1993  Mike Stump  ([email protected])
                   6617: 
                   6618:        * cp-typeck.c (build_binary_op): Improve error message.
                   6619: 
                   6620:        Fri Jan 15 17:53:33 1993  Mike Stump  ([email protected])
                   6621: 
                   6622:        Fri Jan 15 00:35:22 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6623: 
                   6624:        * cp-decl.c (start_function): Removed the comp_target_parms test
                   6625:        when checking for implementations of "C" linkage functions, allows
                   6626:        for more overloading of extern "C" functions.
                   6627: 
                   6628:        Fri Jan 15 17:32:56 1993  Mike Stump  ([email protected])
                   6629: 
                   6630:        Fri Jan 15 00:35:22 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6631: 
                   6632:        * cp-decl.c (grokvardecl): Implement the "one definition rule".
                   6633: 
                   6634:        Fri Jan 15 17:17:05 1993  Mike Stump  ([email protected])
                   6635: 
                   6636:        * cp-search.c (get_base_distance): Compute results from calls to
                   6637:        recursive_bounded_basetype_p into a temp variable, as otherwise we
                   6638:        can clobber rval with a zero.
                   6639: 
                   6640:        Fri Jan 15 17:10:59 1993  Mike Stump  ([email protected])
                   6641: 
                   6642:        Thu Jan 14 16:02:27 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6643: 
                   6644:        * cp-decl.c (start_function): Don't try to match static member
                   6645:        functions with "C"-linkage declared global functions.
                   6646: 
                   6647:        Thu Jan 14 17:58:15 1993  Mike Stump  ([email protected])
                   6648: 
                   6649:        * cp-method.c, cp-type2.c, cp-typeck.c:  Make sure the fourth
                   6650:        argument to build_overload_call is (struct candidate *)0 not just
                   6651:        a plain 0.
                   6652: 
                   6653:        Thu Jan 14 17:15:40 1993  Brendan Kehoe  ([email protected])
                   6654: 
                   6655:        * cp-decl.c (grokdeclarator): Don't warn on an initialized var
                   6656:        that's extern if it's a const.
                   6657: 
                   6658:        Thu Jan 14 17:03:40 1993  Michael Tiemann  ([email protected])
                   6659: 
                   6660:        * cp-pt.c (coerce_template_parms): Add new parameter IN_DECL.
                   6661:        Update error messages to give location information of the _DECL
                   6662:        when an instantiation fails.
                   6663:        (lookup_template_class): Ditto.
                   6664:        (tsubst): Ditto.
                   6665:        All callers changed.
                   6666:        * cp-tree.h (lookup_template_class): Update prototype.
                   6667:        * cp-parse.y (template_type_name): Update calls to
                   6668:        lookup_template_class.
                   6669: 
                   6670:        Thu Jan 14 02:09:17 1993  Mike Stump  ([email protected])
                   6671: 
                   6672:        * cp-decl2.c (grokfield): Arrange for the type to be set on class
                   6673:        typedefs, cures one type of internal compiler error 62.  Now calls
                   6674:        set_identifier_type_value just before pushdecl_class_level. 
                   6675: 
                   6676:        Wed Jan 13 22:43:58 1993  Mike Stump  ([email protected])
                   6677: 
                   6678:        * cp-search.c (get_base_distance):  Allow checking of UNION_TYPEs,
                   6679:        as some of the init code calls us.
                   6680: 
                   6681:        Wed Jan 13 21:12:22 1993  Mike Stump  ([email protected])
                   6682: 
                   6683:        Mon Jan 11 20:11:17 1993  Niklas Hallqvist  (niklas at della.appli.se)
                   6684: 
                   6685:        * cp-parse.y (implicitly_scoped_stmt, simple_stmt): New rules to
                   6686:        handle the changed semantics of selection & iteration statements
                   6687:        in ANSI C++ (check out 6.4-5 in the draft as opposed to the ARM).
                   6688:        (simple_if, stmt, compstmt): Changed to use the new rules.
                   6689:        (stmt_decl_msg): Removed this static (together with all its uses)
                   6690:        because it's now unnecessary.
                   6691:        (cond_stmt_keyword): New static string to use in the error message
                   6692:        of paren_expr_or_null.
                   6693:        (paren_expr_or_null): Use cond_stmt_keyword instead of stmt_decl_msg.
                   6694: 
                   6695:        Tue Jan 12 18:53:44 1993  Brendan Kehoe  ([email protected])
                   6696: 
                   6697:        * cp-decl.c (lookup_name): If PREFER_TYPE is -2, don't call
                   6698:        lookup_nested_field.
                   6699:        * cp-spew.c (yylex) [IDENTIFIER case]: Call lookup_name with -2
                   6700:        instead of -1.
                   6701: 
                   6702:        * cp-decl2.c (grokclassfn): If there's no IDENTIFIER_TYPE_VALUE (it
                   6703:        could have gotten blown away by poplevel_class), use ctype to build
                   6704:        the overload name.
                   6705: 
                   6706:        * cp-call.c (convert_harshness): Avoid dereferencing a null PARM,
                   6707:        which can be passed in by convert_harshness itself.
                   6708: 
                   6709:        Mon Jan 11 12:25:51 1993  Brendan Kehoe  ([email protected])
                   6710: 
                   6711:        * cp-tree.h (VTABLE_NAME_P, VBASE_NAME_P): Reverse order, so they'll
                   6712:        go for [1..3], to avoid referencing beyond the bounds of a name.
                   6713: 
                   6714:        * cp-xref.c (fctname): Delete extern decl of `declname'.
                   6715: 
                   6716:        * cp-type2.c (build_scoped_ref): Pass the nodes themselves down into
                   6717:        error_not_base_type, not the strings, since it'll peel off the decl
                   6718:        name and type name of them itself.
                   6719: 
                   6720:        * cp-class.c (build_vbase_path): flag_assume_nonnull_objects is an
                   6721:        int, not a tree.
                   6722: 
                   6723:        * dbxout.c (dbxout_type_methods): Only emit warning about dbx info
                   6724:        for templates when WARN_TEMPLATE_DEBUGGING is set.  Only reference
                   6725:        the var WARN_TEMPLATE_DEBUGGING if we've got HAVE_TEMPLATES defined.
                   6726:        * cp-tree.h (HAVE_TEMPLATES): Define.
                   6727:        * cp-decl2.c (lang_decode_option): Set WARN_TEMPLATE_DEBUGGING when
                   6728:        given -Wall.
                   6729:        * flags.h (warn_template_debugging): Add extern decl.
                   6730:        * toplev.c (lang_options): Add -Wtemplate-debugging.
                   6731: 
                   6732:        * cp-decl.c (make_temporary_for_reference): Call make_decl_rtl with
                   6733:        a NULL_PTR, not 0.
                   6734:        (finish_decl): Likewise.
                   6735:        (grokfndecl): With a NULL_PTR, not a NULL_TREE.
                   6736: 
                   6737:        Fri Jan  8 19:43:52 1993  Brendan Kehoe  ([email protected])
                   6738: 
                   6739:        * cp-search.c (get_binfo): Use obstack_ptr_grow instead of
                   6740:        obstack_int_grow, casting the int to a void*.  When retrieving it,
                   6741:        cast the result of dereferencing SEARCH_STACK->FIRST as an int.
                   6742:        (get_base_distance): Likewise.
                   6743:        (breadth_first_search): Likewise.
                   6744: 
                   6745: Fri Jan 22 15:09:42 1993  Torbjorn Granlund  ([email protected])
                   6746: 
                   6747:        * pyr.h (SIZE_TYPE): Define.
                   6748:        (NO_DOLLAR_IN_LABEL): Define.
                   6749: 
                   6750: Fri Jan 22 12:19:47 1993  Jeffrey A. Law  ([email protected])
                   6751: 
                   6752:        * pa.c (secondary_reload_class): Simplify.
                   6753: 
                   6754: Fri Jan 22 07:57:57 1993  Richard Kenner  ([email protected])
                   6755: 
                   6756:        * collect2.c (our_file_name): New variable.
                   6757:        (find_a_file): Ignore filename equal to that in our_file_name.
                   6758:        (main): Initialize our_file_name.
                   6759: 
                   6760:        * expr.c (emit_library_call): Correct mis-applied patch.
                   6761: 
                   6762: Thu Jan 21 11:36:04 1993  Jeffrey A. Law  ([email protected])
                   6763: 
                   6764:        * pa.h (REG_CLASSES): Delete GENERAL_OR_FP_OR_SNAKE_FP register
                   6765:        class, it's not needed anymore.  Delete all references.  'Z'
                   6766:        register class is now "ALL_REGS".
                   6767:        * pa.c (emit_move_sequence): Handle secondary reloads for SAR.
                   6768: 
                   6769: Tue Jan 19 20:08:01 1993  Jim Wilson  ([email protected])
                   6770: 
                   6771:        From Torbjorn Granlund ([email protected]):
                   6772:        * i960.c (cmplpower2_operand): New function.
                   6773:        * i960.md (addsi3): Clean up condition for when to use subo.
                   6774:        (umulsidi3): New pattern.
                   6775:        (non-canonical nand, nor): Remove paterns.
                   6776:        (clrbit, notbit static bit): New patterns.
                   6777:        (setbit, clrbit, notbit dynamic bit): New patterns.
                   6778:        (setbit static bit non-canonical): Remove pattern.
                   6779:        (muldf3, mulsf3, multf3): Add % to operand1.
                   6780:        (test recognizers): Use TAB efter mnemonic.
                   6781: 
                   6782:        * reorg.c (update_reg_dead_notes): New function.
                   6783:        (fill_simple_delay_slots): Call new function when moving
                   6784:        instruction forward into a delay slot.
                   6785: 
                   6786:        * sched.c (sched_analyze_1, sched_analyze_2): Ifdef out code added
                   6787:        for handling psuedo register equivalents that was added Dec 31 1992.
                   6788: 
                   6789:        From Steve Chamberlain ([email protected]):
                   6790:        * libgcc1.c (__eqdf2, __nedf2, __gtdf2, __gedf2, __ltdf2, __ledf2,
                   6791:        __eqsf2, __nesf2, __gtsf2, __gesf2, __ltsf2, __lesf2):  comparison
                   6792:        result type is now word_mode.
                   6793:        * libgcc2.c (cmpdi2, ucmpdi2): comparison result type is now
                   6794:        word_mode.
                   6795:        * optabs.c (emit_cmp_insn, emit_float_lib_cmp): libcall comparisons
                   6796:        return word_mode.
                   6797: 
                   6798: Tue Jan 19 15:28:59 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   6799: 
                   6800:        * function.c (fixup_var_refs_1): Set INSN_CODE to -1 before seeing
                   6801:        if new insn form is recognized.
                   6802: 
                   6803:        * reg-stack.c (all functions): Use NULL_RTX instead of 0 for rtx
                   6804:        comparisons.
                   6805: 
                   6806:        (emit_pop_insn): Emit insn with mode QImode: insn contains
                   6807:        stack-regs.
                   6808: 
                   6809:        (emit_hard_swap_insn): Delete.
                   6810:        (emit_swap_insn): Merge with emit_hard_swap_insn.
                   6811:        Delete WHEN arg and change all callers.
                   6812:        If previous insn was a push from REG, omit swap.
                   6813:        If previous insn wrote reg-stack top to REG, omit swap.
                   6814:        Emit swap insn with mode QImode: insn contains stack-regs.
                   6815:        Emit swap insn after previous float insn, instead of before this
                   6816:        one.
                   6817: 
                   6818:        (swap_rtx_condition): New function.
                   6819:        (compare_for_stack_reg): If op 0 of COMPARE is not a stack reg,
                   6820:        exchange ops 0 and 1 and swap cc0 user condition.
                   6821: 
                   6822:        * i386.h (PREFERRED_RELOAD_CLASS): Narrow ALL_REGS to
                   6823:        GENERAL_REGS.
                   6824:        (PREFERRED_OUTPUT_RELOAD_CLASS): New macro.  Narrow ALL_REGS to
                   6825:        GENERAL_REGS.
                   6826:        (SECONDARY_MEMORY_NEEDED): New macro.
                   6827: 
                   6828:        * i386.md (cmpdf_cc,cmpsf_cc): Allow first operand to be a MEM.
                   6829:        Don't allow both operands to be MEM.
                   6830:        (float addM3,subM3,divM3,mulM3 recognizers): Don't allow either
                   6831:        operand to be a constant.
                   6832: 
                   6833:        (all float patterns, FLOAT_EXTEND operands): Don't allow
                   6834:        GENERAL_REGS for float_extended operand.
                   6835:        (all float patterns, FLOAT operands): Change constraints to get
                   6836:        better register classification.
                   6837:        (fix_truncMN2 patterns): Likewise.
                   6838:        (floatMN2 patterns): Likewise.
                   6839: 
                   6840: Tue Jan 19 15:51:16 1993  Torbjorn Granlund  ([email protected])
                   6841: 
                   6842:        * pa.md (define_function_unit for memory): Memory is pipelined.
                   6843: 
                   6844:        * pa.md (sCC patterns): Use %char notation instead of nested
                   6845:        if stmts.
                   6846:        (branch matchers): Likewise.
                   6847:        (incscc, negscc): Likewise.  Add ? constraint for 3-insn
                   6848:        alternative.
                   6849:        (incscc): Split into `incscc' and `decscc' to make this really
                   6850:        match.
                   6851:        (incscc/decscc special cases): New patterns using carry bit.
                   6852:        * pa.c (print_operand): Handle 'S' and 'B' for conditions.
                   6853:        Handle 'I' for printing 'i' when CONST_INT.
                   6854:        Handle 'k' for ones-complement of CONST_INT.
                   6855:        (incscc_operator): Remove.
                   6856: 
                   6857:        * pa.md (many patterns): Use canonical address format.  Use %r
                   6858:        register notation.  Use GEN_INT.
                   6859: 
                   6860:        * pa.md (main move SF recognizer): Allow 0 for copying to
                   6861:        general register.
                   6862: 
                   6863:        * pa.md (zero_extendhisi2): Remove DEFINE_EXPAND.
                   6864:        (zero_extendqihi2): Likewise.
                   6865:        (zero_extendqisi2): Likewise.
                   6866:        (comment before sign extension): Remove the lie.
                   6867: 
                   6868:        * pa.h (REG_CLASS_FROM_LETTER): Remove partly incorrect PA
                   6869:        documentation.
                   6870: 
                   6871: Tue Jan 19 09:22:06 1993  Richard Stallman  ([email protected])
                   6872: 
                   6873:        * fold-const.c (non_lvalue): Result must not be null ptr constant.
                   6874:        (omit_one_operand): Use non_lvalue.
                   6875:        (fold, case COMPOUND_EXPR): Use non_lvalue if value is 0.
                   6876:        * c-typeck.c (build_compound_expr): Use non_lvalue if value is 0.
                   6877: 
                   6878: Tue Jan 19 08:29:16 1993  Richard Kenner  ([email protected])
                   6879: 
                   6880:        * rs6000.c (print_operand, case 'k'): New case.
                   6881:        * rs6000.md (plus of gtu patterns): Add case to handle immediates.
                   6882: 
                   6883:        * rs6000.c (output_epilog): Only restore the cr's that we actually
                   6884:        used; previously, we saved and restored all of them.
                   6885: 
                   6886:        * combine.c (combine_instructions): Clear reg_last_set_label.
                   6887: 
                   6888: Tue Jan 19 01:16:45 1993  Richard Stallman  ([email protected])
                   6889: 
                   6890:        * flow.c (find_basic_blocks): Don't mark labels in nonlocal_label_list
                   6891:        that were deleted due to having no references.
                   6892: 
                   6893: Mon Jan 18 21:02:22 1993  H.J. Lu  ([email protected])
                   6894: 
                   6895:        * configure (--local-prefix=DIR): new flag sets $local_prefix.
                   6896:        The default is /usr/local.  Put it into Makefile.
                   6897: 
                   6898:        * Makefile.in (local_prefix): new prefix, the default is /usr/local.
                   6899:        (cccp.o): change LOCAL_INCLUDE_DIR to $(local_prefix)/include.
                   6900: 
                   6901: Mon Jan 18 15:29:46 1993  Richard Stallman  ([email protected])
                   6902: 
                   6903:        * objc-act.c, objc-act.h: Renamed from objc-actions.*.
                   6904:        * objc-act.c: Include objc-act.h.
                   6905:        * Makefile.in: Targets and deps changed.
                   6906: 
                   6907:        * objc-actions.c (encode_method_def): Null-terminate encoding.
                   6908:        (build_ivar_list_initializer): Null-terminate type encoding.
                   6909: 
                   6910:        * cccp.c (include_defaults): Do use GCC_INCLUDE_DIR for cross compiler.
                   6911:        Move TOOL_INCLUDE_DIR later if cross.
                   6912: 
                   6913: Mon Jan 18 13:39:32 1993  Jim Wilson  ([email protected])
                   6914: 
                   6915:        * expr.c (emit_library_call): Handle OUTGOING_REG_PARM_STACK_SPACE.
                   6916:        Use NULL_TREE instead of (tree) 0.
                   6917: 
                   6918:        * expr.c (emit_move_insn, expand_expr): Fix typos in comments.
                   6919: 
                   6920:        * cccp.c (initialize_builtins): Add uses of new macros
                   6921:        NO_BUILTIN_SIZE_TYPE and NO_BUILTIN_PTRDIFF_TYPE.
                   6922: 
                   6923:        * i960.h (ROUND): Change macro name to ROUND_PARM.
                   6924:        * i960.c (i960_function_arg_advance, i960_function_arg): Likewise.
                   6925: 
                   6926:        * stor-layout.c (make_signed_type): Consistently use
                   6927:        HOST_BITS_PER_WIDE_INT.  Correct minor formatting problems.
                   6928:        (fixup_signed_type): Use HOST_BITS_PER_WIDE_INT and HOST_WIDE_INT
                   6929:        like make_signed_type does.
                   6930:        (fixup_unsigned_type): Correct minor formatting problem.
                   6931: 
                   6932:        * x-linus (LANGUAGES): Delete.
                   6933: 
                   6934: Mon Jan 18 08:13:34 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   6935: 
                   6936:        * Makefile.in (stmp-headers): Delete target files before copying
                   6937:        to them.
                   6938: 
                   6939: Mon Jan 18 06:23:35 1993  Richard Kenner  ([email protected])
                   6940: 
                   6941:        * collect2.c (choose_temp_base, main): Fix "off by one" errors in
                   6942:        sizes of allocated strings.
                   6943: 
                   6944: Mon Jan 18 00:32:20 1993  Richard Stallman  ([email protected])
                   6945: 
                   6946:        * gcc.c (process_command): Fix typo in last change.
                   6947: 
                   6948: Sun Jan 17 13:09:03 1993  Jeffrey A. Law  ([email protected])
                   6949: 
                   6950:        * pa.h (FP_REG_CLASS_P): New macro.
                   6951:        (REGISTER_MOVE_COST): Use FP_REG_CLASS_P to simplify.  Make moves
                   6952:        from SAR to expensive that they should never happen.
                   6953: 
                   6954: Sun Jan 17 10:38:38 1993  Torbjorn Granlund  ([email protected])
                   6955: 
                   6956:        * pa.c (emit_move_sequence): Fix spacing.
                   6957:        (compute_zdepi_operands): Fix header comment.
                   6958:        (many functions): Use %%r register syntax.  Use canonical (0,%rN)
                   6959:        address format.
                   6960:        (output_function_prologue): No need to test frame_pointer_needed
                   6961:        in else clause of `if (frame_pointer_needed)'.
                   6962:        (output_function_prologue): Test boolean merge_sp_adjust_with_store
                   6963:        for zeroness, not for equality with 1.
                   6964:        (fmpyaddoperands): Use new variable mode for mode of operands[0].
                   6965:        (fmpysuboperands): Likewise.
                   6966: 
                   6967: Fri Jan 15 16:42:30 1993  Jeffrey A. Law  ([email protected])
                   6968: 
                   6969:        * pa.h (LEGITIMIZE_ADDRESS): Handle (plus (mult (X) (Y)) (Z))
                   6970:        when Y is 2, 4, or 8 specially.
                   6971:        * pa.c (shadd_constant_p): New function.
                   6972: 
                   6973:        * integrate.c (FIXED_BASE_PLUS_P): Fix typo.
                   6974: 
                   6975:        * loop.c (move_movables): Clear INSN_CODE for each insn as
                   6976:        we perform register replacements.
                   6977:        (strength_reduce): Likewise.
                   6978: 
                   6979: Fri Jan 15 16:02:07 1993  Brendan Kehoe  ([email protected])
                   6980: 
                   6981:        * final.c (alter_cond): Undo previous change.
                   6982: 
                   6983: Thu Jan 14 22:09:40 1993  Ian Lance Taylor  ([email protected])
                   6984: 
                   6985:        * Makefile.in (stmp-headers): Avoid problems with relative
                   6986:        $(srcdir) when installing syslimits.h.
                   6987: 
                   6988: Thu Jan 14 19:20:01 1993  Brendan Kehoe  ([email protected])
                   6989: 
                   6990:        * c-decl.c (c_decode_option): Set WARN_UNINITIALIZED to 2 with
                   6991:        -Wall, being careful to preserve it if it's already set.
                   6992:        * cp-decl2.c (lang_decode_option): Likewise.
                   6993:        * toplev.c (main): Warn about using -Wuninitialized without -O.
                   6994: 
                   6995:        * cccp.c (main): Trim down to the basename of what's to go in
                   6996:        PROGNAME.
                   6997: 
                   6998:        * gcc.c (process_command): Only accept input files which exist and
                   6999:        can be read; prevent link phase if an input file was rejected.  Be
                   7000:        careful not to check for `-l' directives.
                   7001:        (error_count): Make into a static global variable.
                   7002: 
                   7003: Thu Jan 14 18:19:35 1993  Richard Kenner  ([email protected])
                   7004: 
                   7005:        * t-mips, t-ultrix, t-osfrose: Change `config/' to `config/mips/'.
                   7006: 
                   7007: Thu Jan 14 16:55:11 1993  Jeffrey A. Law  ([email protected])
                   7008: 
                   7009:        * pa.h (CONDITIONAL_REGISTER_USAGE): Do not make %r27 a global_reg.
                   7010: 
                   7011:        * pa.c (output_function_prologue): Combine stack adjustment and
                   7012:        first GR save when reasonable to do so.
                   7013:        (output_function_epilogue): Combine stack adjustment and first
                   7014:        GR restore when reasonable to do so.  Avoid load/use stall for 
                   7015:        RP restore in common cases.
                   7016: 
                   7017:        * pa.h (LEGITIMIZE_ADDRESS): Rework to create REG and REG+D 
                   7018:        addresses instead of REG+REG addresses.
                   7019: 
                   7020: Thu Jan 14 15:45:50 1993  Richard Stallman  ([email protected])
                   7021: 
                   7022:        * objc/core.c (initialize_dispatch_tables): Create an entry in RECORD
                   7023:        for each class used in a given file, not just one.
                   7024: 
                   7025: Thu Jan 14 12:00:35 1993  Ian Lance Taylor  ([email protected])
                   7026: 
                   7027:        * Makefile.in (INSTALL_HEADERS_DIR, FLOAT_H, CROSS_FLOAT_H): New
                   7028:        variables.
                   7029:        (INSTALLED_H): Removed.
                   7030:        (float.h): Copy from $(FLOAT_H).
                   7031:        (float.h-nat, float.h-cross): New targets.
                   7032:        (stmp-headers, stmp-fixincludes): New targets to build fixed
                   7033:        include files in build directory.
                   7034:        (all.cross, rest.encap): Depend on stmp-headers.
                   7035:        (clean): Remove the include directory and stmp-*.
                   7036:        (install-normal): Renamed from install-native.
                   7037:        (install-cross): Removed.
                   7038:        (INSTALL_TARGET): Changed to install-normal from install-native.
                   7039:        (install-headers): Install from build directory.
                   7040:        (install-include-dir, install-headers-tar,install-headers-cpio,
                   7041:        install-assert-h): New targets.
                   7042:        (install-float-h, install-limits-h, install-common-headers,
                   7043:        install-fixincludes): Removed.
                   7044:        * cross-make (INSTALL_TARGET): Don't override.
                   7045:        (FLOAT_H): New override, set to $(CROSS_FLOAT_H).
                   7046: 
                   7047: Thu Jan 14 14:17:05 1993  Jim Wilson  ([email protected])
                   7048: 
                   7049:        * libgcc2.c: Correct typo in comment.
                   7050: 
                   7051:        * fixinc.sco, fixinc.svr4 (egrep and sed loop): Don't print
                   7052:        messages about files that need no change.
                   7053: 
                   7054:        * sparc.md (muldf+1, muldf+2):  Add patterns for fsmuld and fdmulq.
                   7055: 
                   7056:        * sparc.c: Clarify numerous *_operand comments.
                   7057:        (SPARC_STACK_ALIGN): Delete.
                   7058:        (sparc_frw_output_function_epilogue): Delete unused variable
                   7059:        load_only_r15.
                   7060:        (sparc_frw_epilogue_delay_slots): Delete r15/fmask test.        
                   7061:        * sparc.md: Document sparclite integer multiply cycle times.
                   7062:        (movdf, !TARGET_FPU): Remove tests for floating point registers.
                   7063:        (divsi3, udivsi3): Correct length attribute.
                   7064:        (ffssi2): Define for sparclite.
                   7065:        * sparc.h (CPP_SPEC): Add -mfrw support.
                   7066:        (OVERRIDE_OPTIONS): Define.  Can't omit frame pointer or do pic
                   7067:        when profiling.
                   7068:        (REG_USED_SO_FAR): Delete.
                   7069:        (CONST_COSTS): Give SMALL_INT constants cost of 0.  Make UDIV,
                   7070:        DIV, MOD, UMOD more expensive.  Make FIX same cost as FLOAT.
                   7071:        (TARGET_FRW): Define.
                   7072:        (TARGET_DEFAULTS): Add -mfrw flag.
                   7073:        (INITIAL_FRAME_POINTER_OFFSET): Add -mfrw support.
                   7074:        (BASE_OUTGOING_VALUE_REG, BASE_INCOMING_ARG_REG): Likewise.
                   7075:        (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
                   7076:        (DELAY_SLOTS_FOR_EPILOGUE, ELIGIBLE_FOR_EPILOGUE_DELAY): Likewise.
                   7077:        (EXPAND_BUILTIN_SAVEREGS): Likewise.
                   7078: 
                   7079:        * expr.c (do_tablejump): Pass 1 for unsigned flag to emit_cmp_insn.
                   7080: 
                   7081: Thu Jan 14 14:43:15 1993  Torbjorn Granlund  ([email protected])
                   7082: 
                   7083:        * pa.c (move_operand): Allow all CONST_INTs that can be moved to
                   7084:        general registers with one insn.
                   7085:        * pa.c (pre_cint_operand): New predicate for predecrementing
                   7086:        ldwm/stwm insns.
                   7087:        * pa.c (zdepi_cint_p): New function.
                   7088:        * pa.c (depi_cint_operand): Remove.
                   7089:        * pa.c (and_mask_p): New name for consec_zeros_p.  All callers
                   7090:        changed.
                   7091:        * pa.c (srcsi_operand): Removed.
                   7092:        * pa.c: Use INT_14_BITS instead of synonym SMALL_INT.
                   7093:        * pa.c (emit_move_sequence): Clean up CONST_INT case.
                   7094:        * pa.c (compute_zdepi_operands): New name for
                   7095:        compute_xdepi_operands_from_integer.  Change second parm to return
                   7096:        plain integers, was RTXes.
                   7097:        * pa.c (print_operand): Handle 'Z' for 'zdepi' source used to move
                   7098:        CONST_INT.
                   7099: 
                   7100:        * pa.h (CONST_OK_FOR_LETTER_P): Change meaning of 'K'.  Add new
                   7101:        alternative 'N'.  Use VAL_*_BITS_P macros when possible.
                   7102:        * pa.h (LEGITIMATE_CONSTANT_P) Fix comment.
                   7103:        * pa.h (FITS_14_BITS): Remove.
                   7104:        * pa.h (SMALL_INT): Remove.
                   7105: 
                   7106:        * pa.md (move patterns): Reorganize pattern order.  Cleanup.  Merge
                   7107:        CONST_INT patterns into main patterns for SImode, HImode, QImode.
                   7108:        Add patterns to recognize predecrement cases in SImode, HImode, 
                   7109:        QImode.  Remove 'y' constraint from SImode recognizer.
                   7110:        (main HImode, QImode recognizers): Handle SAR move from greg.
                   7111:        Change constraints to match the SImode pattern.
                   7112:        * pa.md (cmov): Move near other conditional patterns.
                   7113:        * pa.md: Replace all occurences of srcsi_operand with move_operand.
                   7114:        Replace `ldo X(0),d' with `ldi X,d'.
                   7115:        * pa.md (rotlsi3): Remove SET_ATTRs.
                   7116:        * pa.md (rotrsi3): Likewise.
                   7117: 
                   7118: Thu Jan 14 13:33:55 1993  Jim Wilson  ([email protected])
                   7119: 
                   7120:        * rtl.c (copy_rtx): A MEM with constant address is not sharable.
                   7121:        Undo Dec 27 change.
                   7122: 
                   7123: Thu Jan 14 06:45:51 1993  James Van Artsdalen  ([email protected])
                   7124: 
                   7125:        * i386.md (cmpstr patterns): Fix mode mismatch in SET.
                   7126: 
                   7127: Wed Jan 13 16:05:07 1993  Ian Lance Taylor  ([email protected])
                   7128: 
                   7129:        * configure: Precompute version in generated Makefile.
                   7130: 
                   7131:        * Makefile.in: (CROSS_GCC_CFLAGS, CROSS_TOOLS, REAL_LD_NAME,
                   7132:        install-cross-tools): Removed.
                   7133:        * cross-make (CROSS_GCC_CFLAGS, CROSS_TOOLS): Removed.
                   7134:        (SYSTEM_HEADER_DIR): Set to $(tooldir)/include.
                   7135:        * gcc.c: Use TOOLDIR_BASE_PREFIX, not TOOLDIR_PREFIX.
                   7136: 
                   7137: Wed Jan 13 12:04:21 1993  Michael Meissner  ([email protected])
                   7138: 
                   7139:        * libgcc2.c (_ffsdi2): Use the correct names for structure
                   7140:        elements of type DIunion.  Return the correctly typed value.
                   7141: 
                   7142:        * mips-tdump.c (print_file_desc): Correctly scale the rfd pointer.
                   7143:        Patch from [email protected].
                   7144: 
                   7145: Wed Jan 13 10:04:26 1993  Jeffrey A. Law  ([email protected])
                   7146: 
                   7147:        * pa.h (ASM_OUTPUT_INTERNAL_LABEL): Fix typo.
                   7148: 
                   7149: Wed Jan 13 03:05:08 1993  Richard Stallman  ([email protected])
                   7150: 
                   7151:        * fixinc.svr4 (rpc/types.h): Change const extern to extern const.
                   7152: 
                   7153:        * expr.c (expand_increment): Handle all preincrements by building
                   7154:        arithmetic and calling expand_assignment.
                   7155: 
                   7156:        * stmt.c (expand_asm_operands): For clobbering memory,
                   7157:        generate (MEM (SCRATCH)) inside the CLOBBER.
                   7158: 
                   7159:        * cccp.c (include_defaults):
                   7160:        Put GCC_INCLUDE_DIR just before the system dirs whose files are fixed.
                   7161: 
                   7162:        * Makefile.in (risky-stage1, etc): Use $(GCC_PARTS) as what to mv.
                   7163: 
                   7164: Tue Jan 12 23:24:30 1993  Richard Stallman  ([email protected])
                   7165: 
                   7166:        * stor-layout.c (variable_size): Change back to NULL_PTR.
                   7167: 
                   7168: Tue Jan 12 18:59:01 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   7169: 
                   7170:        * reload1.c (reload): Clear reload_in_progress even if reloading
                   7171:        fails.
                   7172: 
                   7173: Tue Jan 12 18:32:01 1993  Brendan Kehoe  ([email protected])
                   7174: 
                   7175:        * calls.c (emit_call_1): Pass a NULL_RTX into emit_call_insn for
                   7176:        missing last arg.
                   7177: 
                   7178:        * stor-layout.c (variable_size): Call expand_expr with a NULL_RTX,
                   7179:        not a NULL_PTR.
                   7180: 
                   7181:        * integrate.c (const_equiv): Delete decl, since it's never defined.
                   7182:        (fold_out_const_cc0): Likewise.
                   7183:        * loop.c (delete_insn_forces): Likewise.
                   7184:        * final.c (alter_cond): Delete decl, since it's never defined.
                   7185: 
                   7186:        * fold-const.c (fold): Only call force_fit_type with one arg.
                   7187: 
                   7188:        * expr.c (group_insns): Make void, since it never returns an rtx.
                   7189: 
                   7190:        * emit-rtl.c (emit_jump_insn_before): Call make_jump_insn_raw with
                   7191:        only one argument.
                   7192:        (emit_jump_insn_after): Likewise.
                   7193:        (emit_jump_insn): Likewise.
                   7194: 
                   7195:        * dbxout.c (dbxout_type) [case FILE_TYPE, SET_TYPE]: Call with
                   7196:        missing third arg as 0.
                   7197: 
                   7198:        * cse.c (fold_rtx): Call itself with missing arg INSN as NULL_RTX.
                   7199: 
                   7200: Tue Jan 12 17:53:13 1993  Jim Wilson  ([email protected])
                   7201: 
                   7202:        From Fred Fish:
                   7203:        * fixinc.svr4 (stat.h):  Don't depend upon specific formal
                   7204:        parameter names when locating static functions to convert
                   7205:        to prototype form.  Also be more selective about what
                   7206:        strings to prepend underbars to during renaming of formal
                   7207:        parameters and local variables in static functions.
                   7208: 
                   7209:        * cccp.c (main): Set signal handler for SIGPIPE.
                   7210:        (pipe_closed): New function, to handle SIGPIPE.
                   7211: 
                   7212: Tue Jan 12 17:48:13 1993  Richard Kenner  ([email protected])
                   7213: 
                   7214:        * expr.c (compare_from_rtx): Allow simplify_relational_operation to
                   7215:        fail.
                   7216: 
                   7217: Tue Jan 12 02:52:50 1993  Richard Stallman  ([email protected])
                   7218: 
                   7219:        * optabs.c (init_optabs): Use plain `ffs' for SImode ffs_optab libcall.
                   7220: 
                   7221:        * Makefile.in (LIB2FUNCS): Add _ffsdi2.
                   7222:        * libgcc2.c (__ffsdi2): New function.
                   7223: 
                   7224:        * c-decl.c (init_decl_processing): Declare ffs as builtin.
                   7225: 
                   7226:        * fixincludes (egrep and sed loop): Don't print messages about
                   7227:        files that need no change.
                   7228: 
                   7229: Mon Jan 11 17:22:16 1993  Jim Wilson  ([email protected])
                   7230: 
                   7231:        * sparc.c (eligible_for_epilogue_delay): Delete unused variable
                   7232:        `this_function_name'.
                   7233:        (output_fp_move_double): Delete unused var `addr'.
                   7234:        (output_fp_move_quad): Likewise.
                   7235:        (fregs_ever_live): Delete unused static var.
                   7236:        (output_function_epilogue): Delete `n_fregs' and `i'.
                   7237:        (sparc_frw_output_function_prologue): Delete `regno'.
                   7238:        (sparc_frw_output_function_epilogue): Delete `load_nop'.
                   7239: 
                   7240:        * reload1.c (reload): Delete unused variable inc_groups.
                   7241: 
                   7242:        * sparc.h (TARGET_SWITCHES): Add no-fpu and hard-float.
                   7243:        (CONDITIONAL_REGISTER_USAGE): Define for ! TARGET_FPU.
                   7244:        (BASE_RETURN_VALUE_REG): Use reg 8 when ! TARGET_FPU.
                   7245:        (BASE_OUTGOING_VALUE_REG): Use reg 24 when ! TARGET_FPU.
                   7246:        * sparc.md (*): Make all fp patterns conditional on TARGET_FPU.
                   7247:        (movtf, movdf, movsf): Add !TARGET_FPU versions.
                   7248:        (sfmode return): Add pattern for when !TARGET_FPU.
                   7249:        (movsi+2, movsf+1): Use %@ instead of %%fp.
                   7250:        (mulsidi3, umulsidi3): Rewrite, to avoid extending constants.
                   7251: 
                   7252:        * fixincludes: Do not consider //* to be a C++ comment which needs
                   7253:        to be fixed.
                   7254: 
                   7255: Mon Jan 11 15:03:41 1993  Jeffrey A. Law  ([email protected])
                   7256: 
                   7257:        * pa.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Fix typos.
                   7258: 
                   7259: Mon Jan 11 12:41:06 1993  Richard Stallman  ([email protected])
                   7260: 
                   7261:        * config/xm-svr4.h (sys_siglist): New macro.
                   7262: 
                   7263: Sun Jan 10 18:16:49 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   7264: 
                   7265:        * i386.md (extendsidi2,zero_extendsidi2): New patterns.
                   7266:        (adddi3,subdi3): Don't emit code for low part if known to be zero.
                   7267: 
                   7268:        * i386/xm-sysv4.h (alloca): Delete - already defined in xm-i386.h.
                   7269: 
                   7270:        * i386/xm-aix.h,i386/xm-sun.h: Include i386/xm-i386.h.
                   7271:        Remove redundant defines.
                   7272: 
                   7273: Sun Jan 10 18:00:17 1993  Jeffrey A. Law  ([email protected])
                   7274: 
                   7275:        * pa.h (GENERAL_OR_FP_OR_SNAKE_FP_REGS): New register class.
                   7276:        (LEGITIMIZE_ADDRESS): No longer show DP relocation.  Simplify.
                   7277:        * pa.md (reload_insi, reload_outsi): Use new "Z" constraint instead
                   7278:        of "z" constraint.
                   7279:        (load HIGH patterns): Rewrite to not show DP relocation.  
                   7280:        * pa.c (output_global_address): Handle (high (const (plus ...))).
                   7281:        (secondary_reload_class): If TARGET_KERNEL, then loading a 
                   7282:        symbolic address, or the high part of a symbolic address requires
                   7283:        %r1 as a secondary reload register.
                   7284:        (emit_move_sequence, SYMBOL_REF case): If TARGET_KERNEL, then handle 
                   7285:        secondary reload created for a symbolic (high (const (plus ...))).  
                   7286:        No longer show DP relocation; read_only and normal operands emit the
                   7287:        same RTL now.  
                   7288:        Emit the same RTL before and after reload, only change how the 
                   7289:        scratch/temporary register is chosen.
                   7290: 
                   7291: Sun Jan 10 11:42:12 1993  Richard Kenner  ([email protected])
                   7292: 
                   7293:        * combine.c (make_extraction): Don't use POS < 0 as a flag
                   7294:        that POS_RTX is to be used; instead use POS_RTX unless it is
                   7295:        nonzero.  If POS_RTX is a constant, set POS and clear POS_RTX.
                   7296:        (make_compound_operation, make_field_assignment): Pass 0 for POS
                   7297:        instead of -1 when POS_RTX is nonzero.
                   7298: 
                   7299: Sat Jan  9 01:34:27 1993  Richard Stallman  ([email protected])
                   7300: 
                   7301:        * reload1.c (reload_as_needed): Test for whether to call
                   7302:        forget_old_reloads_1 for a REG_INC note was backwards.
                   7303: 
                   7304:        * config/i386/xm-i386.h (alloca): Undef before defining.
                   7305: 
                   7306:        * config/i860/sysv3.h (ASM_OUTPUT_LOCAL): New override.
                   7307: 
                   7308:        * gcc.c (lookup_compiler): Fix special code for `-' suffix.
                   7309: 
                   7310:        * c-lex.c (yylex): Change warning msg when decimal const is unsigned.
                   7311: 
                   7312:        * Makefile.in (bootstrap*): Pass BOOT_LDFLAGS down as LDFLAGS.
                   7313: 
                   7314:        * Makefile.in (install-dir): Don't create gcc-lib/include.
                   7315: 
                   7316:        * objc-actions.c (init_module_descriptor):
                   7317:        Use size_in_bytes to get size of `struct objc_module'.
                   7318: 
                   7319:        * c-decl.c (init_decl_processing): Use unsigned_intQI_type_node,
                   7320:        not unsigned_char_..., as index type for ..._array_type_node.
                   7321: 
                   7322:        * toplev.c (really_sorry): Use progname in error message, not c++.
                   7323: 
                   7324:        * optabs.c (expand_binop): For complex mult, compute res
                   7325:        in each alternative, not before.
                   7326: 
                   7327:        * Makefile.in (bootstrap): Pass along CC and libdir in first compile.
                   7328: 
                   7329:        * c-decl.c (pushdecl): Avoid multiple extern decl mismatch warnings
                   7330:        when previous decl is built-in.
                   7331: 
                   7332:        * cccp.c (macroexpand): Before concatenated empty rest arg,
                   7333:        do copy constant chars, but delete last run of nonwhitespace chars.
                   7334:        (rescan): Handle Newline-Hyphen in expand_to_temp_buffer
                   7335:        as well as when scanning a macro body.
                   7336: 
                   7337: Sat Jan  9 09:11:25 1993  Michael Tiemann  ([email protected])
                   7338: 
                   7339:        * varasm.c (output_constant): Handle CHAR_TYPE and BOOLEAN_TYPE like
                   7340:        INTEGER_TYPE.
                   7341: 
                   7342: Sat Jan  9 08:06:42 1993  Michael Meissner  ([email protected])
                   7343: 
                   7344:        * cccp.c (main): If we are creating a new dependency file with -MD
                   7345:        or -MMD, use "w" fopen mode instead of "a".
                   7346: 
                   7347: Fri Jan  8 20:58:12 1993  Brendan Kehoe  ([email protected])
                   7348: 
                   7349:        Cygnus<->FSF merge.
                   7350:        Thu Jan  7 18:16:05 1993  Brendan Kehoe  ([email protected])
                   7351: 
                   7352:        * cp-parse.y (template_type): Avoid dereferencing an error_mark.
                   7353: 
                   7354:        Wed Jan  6 17:43:23 1993  Brendan Kehoe  ([email protected])
                   7355: 
                   7356:        * cp-decl.c (init_decl_processing): Make flag_no_builtin avoid
                   7357:        definitions of builtin fns memcpy, memcmp, strcmp, strcpy, strlen,
                   7358:        sin, and cos.  (Add sin and cos.)
                   7359:        (flag_no_builtin): Add extern decl.
                   7360: 
                   7361:        * cp-decl.c (current_local_enum): New variable.
                   7362:        (start_enum): Set TREE_ADDRESSABLE on the tag here, and clear
                   7363:        current_local_enum.
                   7364:        (build_enumerator): Build the field decl here, rather than in
                   7365:        grok_enum_decls; set its TREE_CHAIN to the current_local_enum.
                   7366:        (grok_enum_decls): Chain down, setting the type.
                   7367: 
                   7368:        Tue Jan  5 22:09:18 1993  Brendan Kehoe  ([email protected])
                   7369: 
                   7370:        * cp-pt.c (tsubst): Properly demangle a method's name if it's for an
                   7371:        operator.
                   7372: 
                   7373:        Tue Jan  5 15:29:40 1993  Brendan Kehoe  ([email protected])
                   7374: 
                   7375:        * cp-method.c (build_opfncall): Make postfix/prefix ++/-- work by
                   7376:        setting the second arg to 0 when using postfix ++/--.
                   7377: 
                   7378:        * cp-decl.c (grokdeclarator): Forbid declaring operator= from being
                   7379:        declared as a non-member (or friend) function.
                   7380: 
                   7381:        Tue Jan  5 14:26:38 1993  Mike Stump  ([email protected])
                   7382: 
                   7383:        Jan  5 14:09:08 1993  Paul Eggert  ([email protected])
                   7384: 
                   7385:        * cp-lex.c ():  Propagate a change from c-lex.c.
                   7386: 
                   7387:        Tue Jan  5 13:27:05 1993  Mike Stump  ([email protected])
                   7388: 
                   7389:        Sep 14 17:48:27 1992  Paul Eggert  ([email protected])
                   7390: 
                   7391:        * cp-lex.c (real_yylex): For floats, use REAL_VALUES_LESS to
                   7392:        distinguish underflow from overflow.  Delete special case for 0.0.
                   7393: 
                   7394:        Mon Jan  4 15:26:47 1993  Brendan Kehoe  ([email protected])
                   7395: 
                   7396:        * cp-typeck.c (build_array_ref): Convert the index from a reference
                   7397:        before doing any appropriate type conversions.
                   7398:         
                   7399:        Wed Dec 30 15:36:18 1992  Per Bothner  ([email protected])
                   7400: 
                   7401:        * convert.c:  New file.  Contains the common utility routines
                   7402:        from c-convert.c and cp-cvt.c (such as convert_to_integer).
                   7403:        * convert.h:  New file: declarations exported from convert.c.
                   7404:        * c-convert.c, cp-cvt.c:  Correspondingly reduced.
                   7405:        * cp-cvt.c (cp_convert_to_pointer):  New function, with the
                   7406:        extra hair beyond that provided by the C convert_to_pointer.
                   7407:        * Makefile.in (OBJS):  Add convert.o.
                   7408:        * cp-typeck.c (build_binary_op), cp-tree.h:  Add extra convert_p
                   7409:        parameter, for consistency with the C version (so we can make
                   7410:        convert_to_integer independent of C or C++).
                   7411:        * cp-cvt.c, cp-decl.c, cp-decl2.c, cp-except.c, cp-init.c,
                   7412:        cp-typeck.c, cp-parse.y:  Fix calls to build_binary_op to pass
                   7413:        the new convert_p parameter (i.e. 1).
                   7414: 
                   7415:        Fri Dec 18 19:19:28 1992  Brendan Kehoe  ([email protected])
                   7416: 
                   7417:        * cp-method.c (build_overload_nested_name): Use DECL_NAME instead of
                   7418:        DECL_ASSEMBLER_NAME, since pushtag now mangles together
                   7419:        DECL_ASSEMBLER_NAME.  This will make us emit `Q21D1B', not `Q221D1B'.
                   7420: 
                   7421:        * cp-decl2.c (grokclassfn): Try using the local value for a nested
                   7422:        type if the IDENTIFIER_TYPE_VALUE isn't there.
                   7423: 
                   7424:        Wed Dec 16 18:18:43 1992  Brendan Kehoe  ([email protected])
                   7425: 
                   7426:         * cp-typeck.c (build_unary_op): Set TREE_CONSTANT on the address of
                   7427:         a function if it's static or external (i.e., staticp likes it).
                   7428:         
                   7429:        Wed Dec 16 16:09:37 1992  Mike Stump  ([email protected])
                   7430: 
                   7431:        * cp-decl.c (sigsegv, init_decl_processing): Give users the line
                   7432:        number and source filename on code that makes the back-end call
                   7433:        abort.
                   7434: 
                   7435:        Tue Dec 15 16:50:45 1992  Brendan Kehoe  ([email protected])
                   7436: 
                   7437:        * cp-tree.h (CLASSTYPE_NAMES): Deleted.
                   7438: 
                   7439:        * cp-init.c (build_offset_ref): When getting ready to give an error
                   7440:        about something not being a member or operator, only call
                   7441:        operator_name_string when it is indeed an operator.
                   7442: 
                   7443:        * cp-decl2.c (bad_specifiers): New function.
                   7444:        * cp-tree.h (bad_specifiers): Add prototype.
                   7445:        * cp-decl.c (grokdeclarator): Use it in places where we had
                   7446:        replicated code.
                   7447: 
                   7448:        Tue Dec 15 04:05:54 1992  Mike Stump  ([email protected])
                   7449: 
                   7450:        * cp-lex.c (UNSET_RESERVED_WORD): Update from c-lex.c.
                   7451: 
                   7452:        Tue Dec 15 01:21:44 1992  Brendan Kehoe  ([email protected])
                   7453: 
                   7454:        * cp-lex.c (real_yylex): Convert invisible initialized char array
                   7455:        vars to string constants.
                   7456: 
                   7457:        Mon Dec 14 11:38:10 1992  Brendan Kehoe  ([email protected])
                   7458: 
                   7459:        * Makefile.in: Fix a lot of dependencies on cp-lex.h and other
                   7460:        headers for cp-*.o targets.
                   7461: 
                   7462:        * cp-search.c (get_first_matching_virtual): Use warning_with_decl,
                   7463:        not error_with_decl, inside code that's only ever reached with
                   7464:        -Woverloaded-virtual.
                   7465: 
                   7466:        * cp-typeck.c (c_expand_return): When building the INIT_EXPR, clear
                   7467:        out the context if it's an ERROR_MARK so the back-end won't die later.
                   7468: 
                   7469:        * cp-type2.c (my_friendly_abort): Don't say anything like "please
                   7470:        fix above errors", just exit quietly.
                   7471: 
                   7472:        * cp-lex.h (enum rid): Reordered for improved speed in grokdeclarator
                   7473:        when it does its linear search.  RID_WCHAR is no longer in the
                   7474:        search path, since it's found by hand (as are RID_INT and RID_CHAR).
                   7475:        (RID_FIRST_MODIFIER): Start at RID_EXTERN now.
                   7476: 
                   7477:        * cp-parse.y (overloaddef): Warn that using `overload' is an
                   7478:        anachronism.
                   7479: 
                   7480:        Wed Dec  9 08:27:13 1992  Niklas Hallqvist  (niklas at della.appli.se)
                   7481: 
                   7482:        * cp-decl.c (init_decl_processing): Make sure the "unknown type"
                   7483:        typedecl gets ignored by the debuginfo generators.
                   7484: 
                   7485:        Sun Dec 13 02:38:43 1992  Brendan Kehoe  ([email protected])
                   7486: 
                   7487:        * cp-search.c (lookup_nested_field): Check for assignment to members
                   7488:        of an enclosing class only when looking at a member, not at other
                   7489:        things (like nested types).
                   7490: 
                   7491:        * cp-pt.c (type_unification): Only check that ARGS is a TREE_LIST if
                   7492:        it's non-null. 
                   7493: 
                   7494:        These four are from Niklas Hallqvist:
                   7495: 
                   7496:        * cp-search.c (compute_visibility): Use the main variant when
                   7497:        testing if a member function belongs in the current class.
                   7498: 
                   7499:        * cp-call.c (build_method_call): Don't look for constructors
                   7500:        called by initialization inside class methods in the classes'
                   7501:        bases (as opposed to inherited methods).
                   7502: 
                   7503:        * cp-typeck.c (convert_for_initialization): In the case of
                   7504:        templates, make sure build_method_call knows which instantiation
                   7505:        of the class template we're initializing an object of.
                   7506: 
                   7507:        * cp-decl.c (grokdeclarator): Instead of an assert, return a
                   7508:        NULL_TREE if the return_type's not return_ctor.
                   7509: 
                   7510:        Sat Dec 12 23:52:25 1992  Brendan Kehoe  ([email protected])
                   7511: 
                   7512:        * cp-dem.c (cplus_demangle): Recognize 'S' for signed char.
                   7513:        (do_cuv_prefix): Print out "signed" for it.
                   7514: 
                   7515:        Fri Dec 11 19:36:36 1992  Brendan Kehoe  ([email protected])
                   7516: 
                   7517:        * cp-cvt.c (convert_to_reference): Fix a typo about when to return
                   7518:        the result of a type conversion.
                   7519: 
                   7520:        Tue Dec  8 20:05:25 1992  Mike Stump  ([email protected])
                   7521: 
                   7522:        * cp-cvt.c (convert_to_reference): If a conversion can be found via
                   7523:        a constructor, then use it.
                   7524: 
                   7525:        Fri Dec  4 13:53:01 1992  Brendan Kehoe  ([email protected])
                   7526: 
                   7527:        * cp-lex.c (init_lex): Delete inits for CARD_EXPR and SET_LE_EXPR,
                   7528:        since we never actually use them.
                   7529: 
                   7530:        Thu Dec  3 19:20:14 1992  Brendan Kehoe  ([email protected])
                   7531: 
                   7532:        * cp-decl.c: Include sys/types.h for systems that need things for
                   7533:        signal.h.
                   7534: 
                   7535:        Wed Dec  2 15:51:34 1992  Mike Stump  ([email protected])
                   7536: 
                   7537:        * cp-call.c (build_method_call): Don't call abort for pure virtual
                   7538:        methods, instead, call the user-defined method.  Addresses of pure
                   7539:        virtual methods are probably still wrong.
                   7540: 
                   7541:        Wed Dec  2 14:44:41 1992  Brendan Kehoe  ([email protected])
                   7542: 
                   7543:        * cp-call.c (convert_harshness): If parm's null for a reference (as
                   7544:        can be passed in), return 0.
                   7545: 
                   7546:        Tue Dec  1 18:05:20 1992  Brendan Kehoe  ([email protected])
                   7547: 
                   7548:        * cp-decl.c (grokdeclarator): Make member initialization be a
                   7549:        warning, not an error.  Only issue it if not -pedantic, since
                   7550:        grokfield will issue an error when pedantic.  Only warn about
                   7551:        constant members being initialized if `-ansi' is being used.
                   7552:        (finish_decl): Only complain about uninitialized const's that aren't
                   7553:        members when acting -pedantic, since we'll have already issued the
                   7554:        error about initializing a field.
                   7555: 
                   7556:        * cp-type2.c (build_functional_cast): Revert change of Nov 2,
                   7557:        concerning clearing the TREE_VALUE of a default parameter.
                   7558: 
                   7559:        Tue Dec  1 11:09:50 1992  Brendan Kehoe  ([email protected])
                   7560: 
                   7561:        * cp-call.c (build_method_call): When looking for a default arg
                   7562:        initialized by a ctor, be careful of a null ref w/ operand 1.
                   7563: 
                   7564:        * cp-method.c (icat): Handle an argument of `1' first, since it's
                   7565:        the most common case. 
                   7566: 
                   7567:        Tue Dec  1 02:36:28 1992  Mike Stump  ([email protected])
                   7568: 
                   7569:        * cp-search.c (get_first_matching_virtual): Only set the
                   7570:        DECL_CONTEXT if the new context is a an unambiguous parent of the
                   7571:        previous context.
                   7572: 
                   7573:        Tue Dec  1 02:20:32 1992  Mike Stump  ([email protected])
                   7574: 
                   7575:        Wed Nov 25 18:25:06 1992  Jim Wilson  ([email protected])
                   7576: 
                   7577:        * cp-decl.c (pushdecl): Clear DECL_CONTEXT for local declarations.
                   7578: 
                   7579:        Mon Nov 30 15:36:43 1992  Brendan Kehoe  ([email protected])
                   7580: 
                   7581:        * cp-decl.c (finish_decl): Only complain about uninitialized consts
                   7582:        in the case where we haven't seen a previous decl/init of it.
                   7583: 
                   7584:        Thu Nov 26 11:22:12 1992  Mike Stump  ([email protected])
                   7585: 
                   7586:        * c++: Put a newline after for arg and before do, as ``for arg do''
                   7587:        is not accepted by all shells.
                   7588: 
                   7589:        Mon Nov 23 13:21:43 1992  Brendan Kehoe  ([email protected])
                   7590: 
                   7591:        * c++ (-lm): Also recognize -lmath as a math library.
                   7592: 
                   7593:        * c++ (first): Only shift if $first is no, on the chance we got no
                   7594:        arguments at all.  If we didn't get anything, say so (since -lg++
                   7595:        will fake out the gcc driver into thinking we want to do something).
                   7596: 
                   7597:        * cp-parse.y (paren_expr_or_null): New rule to emit an error when an
                   7598:        empty condition is used when it shouldn't.
                   7599:        (simple_if, stmt): Use it for `if', `while', and `do'.
                   7600: 
                   7601:        * cp-decl.c (start_decl): If grokdeclarator returns a
                   7602:        void_type_node, return a NULL_TREE.
                   7603: 
                   7604:        * cp-typeck.c (build_modify_expr_1): When calling build_opfncall for
                   7605:        `operator=', use make_node to create a plain NOP_EXPR for it to use,
                   7606:        rather than trying to pass NOP_EXPR down hoping it gets there intact.
                   7607:        (build_modify_expr): Ditto.
                   7608:        * cp-method.c (build_opfncall): Use TREE_CODE on ARG3 for a
                   7609:        MODIFY_EXPR, since it'll be coming in properly as a tree now.
                   7610: 
                   7611:        Sat Nov 21 02:33:28 1992  Brendan Kehoe  ([email protected])
                   7612: 
                   7613:        * cp-init.c (expand_default_init): Clear DECL_REGISTER if we're
                   7614:        going to call a ctor, otherwise we may end up generating bogus and
                   7615:        confusing error messages about taking the addr of something declared
                   7616:        to be `register'.
                   7617: 
                   7618:        * cp-typeck.c (build_x_function_call): Recognize a ptr-to-method
                   7619:        that is being passed in as a function argument or as part of
                   7620:        a COMPONENT_REF.
                   7621:        (build_indirect_ref): If ERRORSTRING is NULL (it's passed in that
                   7622:        way in many places), then don't try to use it.
                   7623: 
                   7624:        Sat Nov 21 01:49:34 1992  Brendan Kehoe  ([email protected])
                   7625: 
                   7626:        Work towards 64-bit support, and still more housecleaning.
                   7627: 
                   7628:        * cp-*.[cy]: For all functions and variables, pass/initialize/compare
                   7629:        NULL_TREE, not 0, where appropriate.  Cast comparisons against 0
                   7630:        with the proper pointer types, where appropriate.  Fix all passing
                   7631:        of NULLs where there should be NULL_TREEs.  Don't include
                   7632:        cp-class.h anywhere.  In many places, pass the missing fifth arg
                   7633:        to build_opfncall as NULL_TREE.
                   7634:        * cp-tree.h: Add decls with prototypes for prettymuch every function
                   7635:        in the C++ front-end.  Include cp-class.h here.
                   7636:        * cp-call.c: (build_function_call_maybe, unary_complex_lvalue,
                   7637:        convert_harshness): Don't declare.
                   7638:        (explained): Initialize to 0.
                   7639:        (build_field_call): Give build_opfncall its fifth arg (NULL_TREE).
                   7640:        (build_method_call, build_overload_call_real): Don't declare
                   7641:        rank_for_overload.
                   7642:        * cp-class.c (lookup_tag_current_binding_level,
                   7643:        do_inline_function_hair): Don't declare.
                   7644:        (get_vfield_name): Add prototype for static fn.
                   7645:        (leftmost_baseclasses): Disable, never used.
                   7646:        (constructor_name): Don't declare.
                   7647:        (finish_struct): Delete arg EMPTY, never used.  Change all callers.
                   7648:        Disable set of leftmost_baseclasses, since it's never used anywhere.
                   7649:        (pushclass): Don't declare declare_uninstantiated_type_level.
                   7650:        * cp-cvt.c (NULL): Undef first.
                   7651:        (build_up_references): Cast return of error_not_base_type to `tree'.
                   7652:        (convert_to_reference): Delete useless variable rval1.
                   7653:        (convert_to_integer): Don't declare build_binary_op_nodefault or
                   7654:        build_unary_op.
                   7655:        (build_type_conversion): Don't declare default_conversion.
                   7656:        * cp-decl.c (many extern funs): Don't declare.
                   7657:        (grokparms, lookup_name_current_level, lookup_nested_type,
                   7658:        redeclaration_error_message, parmlist_is_random,
                   7659:        grok_op_properties, expand_static_int, deactivate_exception_cleanups,
                   7660:        revert_static_member_fn): Declare static fns w/ prototypes.
                   7661:        (pushlevel): Cast passing of NEWLEVEL to an int.
                   7662:        (poplevel, poplevel_class, finish_method): Cast first two args of
                   7663:        GNU_xref_end_scope to HOST_WIDE_INT.
                   7664:        (duplicate_decls): Pass third arg to compexcepttypes (0).
                   7665:        (grokvardecl): Delete arg CTYPE, never used.  Change all callers.
                   7666:        Delete unused local var block_previously_created.
                   7667:        * cp-decl2.c (substitute_nice_name): Don't declare decl_as_string.
                   7668:        (grokclassfn): Delete unused local var name.
                   7669:        (check_classfn): Delete unused arg FLAGS.  Change all callers.
                   7670:        (grokfield): Pass digest_init only 3 args, not 6 (that's in the C
                   7671:        front end, dammit).
                   7672:        (coerce_new_type, coerce_delete_type): Delete first arg CTYPE, it's
                   7673:        never used.  Change all callers.
                   7674:        * cp-dem.c (cplus_demangle): Delete unused var non_empty.
                   7675:        (NULL): Undef first.
                   7676:        * cp-except.c: (call_to_unhandled_exception): Add decl of
                   7677:        combine_strings.
                   7678:        (init_exception_processing): Add decls of build_function_type and
                   7679:        define_function.
                   7680:        * cp-gc.c (define_function): Add extern decl.
                   7681:        * cp-init.c (is_aggr_typedef): Delete extern decl.  Add type for
                   7682:        argument OR_ELSE.
                   7683:        (build_new): Don't declare require_complete_type.
                   7684:        (build_vec_delete): Only pass 6 args, not 7.
                   7685:        * cp-lex.c (init_lex): Don't declare init_parse or
                   7686:        lang_printable_name.
                   7687:        (cons_up_default_function): Don't declare constructor_name.
                   7688:        (compiler_error): Declare args V and V2 to be HOST_WIDE_INT.
                   7689:        * cp-method.c (index, rindex): Don't declare.
                   7690:        * cp-parse.y (unary_expr): Cast first arg to build_x_unary_op to
                   7691:        be of enum tree_code type.  For every call to build_new, pass its
                   7692:        fourth arg as a comparison of $$ against NULL_TREE, instead of
                   7693:        just passing it in.
                   7694:        (combine_strings, truthvalue_conversion): Add extern decls.
                   7695:        (structsp): Pass lookup_name its missing second arg (0).
                   7696:        (component_decl): Pass 5, not 6, args to grokfield.
                   7697:        (ansi_except_stmts): Delete decls of ansi_expand_start_match and
                   7698:        cplus_exception_name.
                   7699:        * cp-pt.c (mangle_class_name_for_template): Delete decl of
                   7700:        type_as_string.
                   7701:        * cp-search.c (get_binfo): Declare third arg PROTECT as int.
                   7702:        (get_binfo2, get_binfo2_recursive): Make static.
                   7703:        (get_base_distance): Cast DEPTH and IS_PRIVATE to ints, not
                   7704:        HOST_WIDE_INTs.
                   7705:        (get_baselinks): Delete decl of hash_tree_cons.
                   7706:        * cp-spew.c (probe_obstack): Make static.  Compare NLEVELS != 0,
                   7707:        not > 0, since it's unsigned.
                   7708:        * cp-tree.c (list_hash_lookup_or_cons): Don't declare constructor_name.
                   7709:        * cp-type2.c (digest_init, incomplete_type_error,
                   7710:        readonly_warning_or_error, convert_for_initialization): Don't delete.
                   7711:        (error_with_aggr_type): Declare third arg ARG to be HOST_WIDE_INT.
                   7712:        (build_scoped_ref): Delete unused var orig_ref.
                   7713:        (build_x_arrow): Even worse, give build_opfncall its missing last
                   7714:        two arguments (as NULL_TREEs).
                   7715:        * cp-typeck.c (build_component_ref): Call build_indirect_ref with
                   7716:        its missing second arg (as a NULL).
                   7717:        (build_x_indirect_ref): Again, build_opfncall with its missing
                   7718:        last two args.
                   7719:        (build_x_function_call): Delete decl of build_overload_call_maybe.
                   7720:        (convert_for_assignment): Cast return of error_not_base_type to tree.
                   7721:        * cp-xref.c (getpwd): Declare as extern.
                   7722:        (Integer, String): Delete typedefs, rename all uses to their real
                   7723:        meanings (`int' and `char *').
                   7724: 
                   7725:        Thu Nov 19 01:41:58 1992  Brendan Kehoe  ([email protected])
                   7726: 
                   7727:        * cp-dem.c (do_builtin_type): Recognize `w', a wide character, since
                   7728:        it's now a type according to the ANSI X3J16 working paper; output
                   7729:        "wchar_t" for it.
                   7730:        (cplus_demangle): Accept `w' as an integral type.
                   7731: 
                   7732:        * cp-lex.c (init_lex): Delete duplicate setting of `__pl'.
                   7733: 
                   7734:        Wed Nov 18 21:29:14 1992  Brendan Kehoe  ([email protected])
                   7735: 
                   7736:        * cp-class.c (finish_struct): Re-enable code to cut down on the size
                   7737:        of symbol output, the positives outweigh the negatives.
                   7738: 
                   7739:        Wed Nov 18 19:51:59 1992  Mike Stump  ([email protected])
                   7740: 
                   7741:        * cp-search.c (dfs_walk): Move setting of
                   7742:        vbase_decl_ptr_intermediate out of #ifdef code.
                   7743: 
                   7744:        Wed Nov 18 18:49:13 1992  Mike Stump  ([email protected])
                   7745: 
                   7746:        * cp-decl.c (grokdeclarator): Make wording on error message
                   7747:        stronger.
                   7748: 
                   7749:        Tue Nov 17 17:46:11 1992  Brendan Kehoe  ([email protected])
                   7750: 
                   7751:        * cp-search.c (CHECK_convert_pointer_to_single_level): Don't define.
                   7752: 
                   7753:        Mon Oct  5 03:10:14 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
                   7754: 
                   7755:        * c++ (numargs): $# was used after set was called; instead, save
                   7756:        $# in $numargs and use that value instead.
                   7757: 
                   7758: Fri Jan  8 18:11:55 1993  Richard Stallman  ([email protected])
                   7759: 
                   7760:        * cccp.c (rescan): Prevent token pasting before macro call.
                   7761:        (macroexpand): Prevent token pasting around an arg unless it's raw.
                   7762: 
                   7763:        * c-lex.c (yylex): Don't allow @ in identifier outside of Objective C.
                   7764: 
                   7765: Fri Jan  8 15:03:52 1993  Torbjorn Granlund  ([email protected])
                   7766: 
                   7767:        * pa.c (plus_xor_ior_operator): New predicate.
                   7768: 
                   7769: Fri Jan  8 13:09:47 1993  Richard Kenner  ([email protected])
                   7770: 
                   7771:        * combine.c (BYTE_LOADS_EXTEND, LOAD_EXTEND): New macros.
                   7772:        (subst, simplify_and_const_int, nonzero_bits, num_sign_bit_copies):
                   7773:        Use them.
                   7774:        (subst, case SET): Make a SIGN_EXTEND instead of paradoxical SUBREG
                   7775:        if BYTE_LOADS_SIGN_EXTEND; previously only made ZERO_EXTEND.
                   7776: 
                   7777:        * function.c (assign_parm): Fix typo introduced by previous change.
                   7778: 
                   7779:        * configure (486 targets): Set cpu_type to i386.
                   7780: 
                   7781: Fri Jan  8 03:48:27 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   7782: 
                   7783:        * i386/perform.h: New file.  perform_* macros for i386.
                   7784:        * i386/386bsd.h,i386/osfrose.h,i386/mach.h (perform_*): Move
                   7785:        perform_* macros to new file.
                   7786: 
                   7787: Thu Jan  7 19:03:56 1993  Jeffrey A. Law  ([email protected])
                   7788: 
                   7789:        * pa.h (target_switches): Add "-mtrailing-colon"
                   7790:        (ASM_OUTPUT_LABEL): If TARGET_TRAILING_COLON then emit
                   7791:        a colon after the label.
                   7792:        (ASM_OUTPUT_INTERNAL_LABEL): Likewise.
                   7793:        (ASM_OUTPUT_COMMON): Likewise.
                   7794:        (ASM_OUTPUT_LOCAL): Likewise.
                   7795: 
                   7796: Thu Jan  7 18:21:52 1993  Richard Kenner  ([email protected])
                   7797: 
                   7798:        * configure: Now that all files moved, always include CPU_TYPE in
                   7799:        default file names; do not check both config and config/$cpu_type.
                   7800:        Fix a few missing directory names and remove a few redundant specs.
                   7801: 
                   7802:        * config/vax, config/convex: New directories; all files moved.
                   7803:        * configure (vax-*, convex-*): Files now in subdirectories.
                   7804: 
                   7805: Thu Jan  7 17:31:36 1993  Jim Wilson  ([email protected])
                   7806: 
                   7807:        * Makefile.in (specs): Use GCC_FOR_TARGET.
                   7808: 
                   7809:         * Makefile.in (install-common): Install c++ and g++ only if cc1plus
                   7810:        built.
                   7811: 
                   7812:        * fixincludes: fix the rename prototype on the rs6000 <stdio.h>,
                   7813:        which conflicted with c++ use of new
                   7814: 
                   7815:        * c-decl.c (start_decl): Correct order of parameter declarations.
                   7816: 
                   7817: Thu Jan  7 16:52:01 1993  Richard Stallman  ([email protected])
                   7818: 
                   7819:        * config/romp/x-romp (CC): Add -U__STDC__.
                   7820: 
                   7821: Thu Jan  7 05:30:10 1993  Torbjorn Granlund  ([email protected])
                   7822: 
                   7823:        * libgcc2.c (__udiv_w_sdiv): Replace hard-coded constants 31 with
                   7824:        (SI_TYPE_SIZE - 1).
                   7825: 
                   7826:        * pa.md: Add floating point ld/st indexed patterns.
                   7827: 
                   7828:        * pa.md (reg 112:SI recognizers): Remove.
                   7829:        (main move:SI recognizer): Add alternative for greg -> reg 112.
                   7830: 
                   7831:        * pa.md (floatsisf2 patterns): Put output template here, don't
                   7832:        call output_floatsiXf2.
                   7833:        (floatsidf2 patterns): Likewise.
                   7834:        * pa.c (output_floatsisf2, output_floatsidf2): Remove.
                   7835: 
                   7836:        * pa.md (floatunssidf2, floatunssisf2): New patterns.
                   7837:        (floatdisf2, floatdidf2): New patterns.
                   7838:        (fix_truncsfdi2, fix_truncdfdi2): New patterns.
                   7839:        (rotrsi3, rotlsi3): New patterns.
                   7840:        (shd optimizers): 2 new patterns.
                   7841: 
                   7842:        * pa.md (ashlsi3, ashrsi3, lshrsi3): Rewrite not to mention SAR.
                   7843:        (zvdep32, vextrs32): New named recognizers.
                   7844:        * pa.h (FIXED_REGISTERS): Make register 112 (SAR) not fixed.
                   7845: 
                   7846: Thu Jan  7 00:38:02 1993  Richard Stallman  ([email protected])
                   7847: 
                   7848:        * objc/object.m (+ error:, - error:): Use _objc_error.
                   7849: 
                   7850:        * reload1.c (reload) [SMALL_REGISTER_CLASSES]: When adding an extra
                   7851:        need if the insn uses the function value return register,
                   7852:        likewise add an extra single-reg need for each class in which
                   7853:        the insn needs a group.
                   7854: 
                   7855: Wed Jan  6 20:38:20 1993  Brendan Kehoe  ([email protected])
                   7856: 
                   7857:        * alpha.h (ASM_FILE_START): Change .verstamp ident for BL10.
                   7858:        * alpha.md (div/mod): Change calling sequence to agree with BL10.
                   7859: 
                   7860: Wed Jan  6 19:54:05 1993  Torbjorn Granlund  ([email protected])
                   7861: 
                   7862:        * config/arm: New directory.
                   7863:        * configure (arm-*-*): Update location of tm_file.
                   7864:        * config/pyr: New directory.
                   7865:        * configure (pyramid-*-*): Set xmake_file.
                   7866:        Update location of tm_file.
                   7867: 
                   7868: Wed Jan  6 19:03:18 1993  Richard Stallman  ([email protected])
                   7869: 
                   7870:        * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC, LINK_SPEC):
                   7871:        Add -compat-bsd conditionals.
                   7872: 
                   7873:        * cccp.c (main): Implement -iwithprefix.
                   7874: 
                   7875: Wed Jan  6 18:13:13 1993  Jeffrey A. Law  ([email protected])
                   7876: 
                   7877:        * pa.c (print_operand): Always use "<>" instead of "!=".
                   7878: 
                   7879:        * pa.h (target_switches): Add "-mdisable-fpregs" and 
                   7880:        "-mdisable-indexing.
                   7881:        (CONDITIONAL_REGISTER_USAGE): If TARGET_DISABLE_FPREGS, then mark
                   7882:        all FP registers as fixed.
                   7883:        * pa.md (indexed loads): Disable if TARGET_DISABLE_INDEXING.
                   7884:        (mulsi3, xmpyu): Disable xmpyu if TARGET_DISABLE_FPREGS.
                   7885:        * configure: Add hppa1.X-hp-utahmach target.
                   7886:        * pa-utahmach.h, pa1-utahmach.h: New files. 
                   7887: 
                   7888: Wed Jan  6 11:20:59 1993  Michael Collison  (collison at osf.org)
                   7889: 
                   7890:        * expr.c (convert_move): Support new modes QFmode and HFmode.
                   7891: 
                   7892:        * optabs.c (init_optabs): Add optab entries for QFmode and HFmode.
                   7893: 
                   7894:        * reload1.c (init_reload): Add entries in 'reload_in_optab'
                   7895:        for QFmode and HFmode.
                   7896: 
                   7897:        * varasm.c (assemble_real): Use `ASM_OUTPUT_BYTE_FLOAT' and
                   7898:        `ASM_OUTPUT_SHORT_FLOAT' for QFmode and HFmode respectively.
                   7899: 
                   7900:        * machmode.def: Added new modes QFmode and HFmode.
                   7901: 
                   7902: Wed Jan  6 11:29:46 1993  Jeffrey A. Law  ([email protected])
                   7903: 
                   7904:        * pa.c (fmpyaddoperands, fmpysuboperands): Cleanups suggested by
                   7905:        Tege.
                   7906:        * pa.md (fmpyadd peepholes): Cleanups suggested by Tege.
                   7907: 
                   7908:        * pa.md (movqi, movhi, movsi, movdi, movsf, movdf): Discourage
                   7909:        regclass from preferring anything which involves a FP<->GR copy.
                   7910: 
                   7911:        * pa.md (millicode expands): Change operand 3 in the expand
                   7912:        pattern from a clobber of a match_scratch to a clobber of a
                   7913:        match_operand with a register predicate.  Make appropriate
                   7914:        change in the generated RTL.
                   7915:        (millicode insns): Clobber a match_operand with a register
                   7916:        predicate instead of a match_scratch expression.  
                   7917:        * pa.c (emit_hpdiv_const): Likewise.
                   7918: 
                   7919:        * pa.md (movsi, movhi, movqi, movdi): Use reg_or_0_operand
                   7920:        consistently.
                   7921: 
                   7922: Wed Jan  6 02:23:48 1993  Richard Stallman  ([email protected])
                   7923: 
                   7924:        * cexp.y (yylex): Make tokstart an unsigned char *.
                   7925: 
                   7926: Wed Jan  6 10:46:19 1993  Peter Schauer  ([email protected])
                   7927: 
                   7928:        * fixincludes (limits.h):  Add #ifndef/#endif around macros that
                   7929:        are supposed to be defined in float.h.
                   7930: 
                   7931:        * fixincludes, fixinc.svr4, fixinc.sco: Don't "make LIB absolute"
                   7932:        if already absolute, to avoid problems with the automounter.
                   7933: 
                   7934: Wed Jan  6 02:35:23 1993  Paul Eggert  ([email protected])
                   7935: 
                   7936:        * cccp.c (check_preconditions, do_error, do_warning, do_xifdef):
                   7937:        Don't use signed chars to index into arrays; they might be negative.
                   7938: 
                   7939: Tue Jan  5 21:20:29 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   7940: 
                   7941:        * i386/386.h (DEBUG_PRINT_REG): Print regno along with printable
                   7942:        name.
                   7943:        (CONST_COSTS): Handle integer CONST_DOUBLE correctly.
                   7944:        (PREFERRED_RELOAD_CLASS): Allow integer CONST_DOUBLE into int
                   7945:        regs.
                   7946: 
                   7947:        * config/fx80: New directory.
                   7948:        * configure (fx80): fx80 configuration files moved there.
                   7949: 
                   7950:        * config/i960: New directory.
                   7951:        * configure (i960): i960 configuration files moved there.
                   7952: 
                   7953:        * config/sparc: New directory.
                   7954:        * configure (sparc): sparc configuration files moved there.
                   7955:        * sparc/sol2.h: Renamed from spc-sol2.h.
                   7956:        * sparc/xm-sol2.h: Renamed from xm-spc-sol2.h.
                   7957:        * sparc/xm-sysv4.h: Renamed from xm-spcv4.h.
                   7958:        * sparc/sysv4.h: Renamed from sparcv4.h.
                   7959:        * sparc/x-sysv4: Renamed from x-sparcv4.
                   7960:        * sparc/*.h: Use new file names for included sparc files.
                   7961: 
                   7962:        * config/i860: New directory.
                   7963:        * configure (i860): i860 configuration files moved there.
                   7964:        * i860/bsd.h: Renamed from i860b.h.
                   7965:        * i860/bsd-gas.h: Renamed from i860bg.h.
                   7966:        * i860/mach.h: Renamed from i860mach.h.
                   7967:        * i860/sysv3.h: Renamed from i860v3.h.
                   7968:        * i860/sysv4.h: Renamed from i860v4.h.
                   7969:        * i860/xm-sysv3.h: Renamed from xm-i86v3.h.
                   7970:        * i860/xm-sysv4.h: Renamed from xm-i86v4.h.
                   7971:        * i860/x-sysv3: Renamed from x-i860v3.
                   7972:        * i860/x-sysv4: Renamed from x-i860v4.
                   7973:        * i860/*.h: Use new file names for included i860 files.
                   7974: 
                   7975:        * m68k/tti68k.h: Deleted.
                   7976:        * i386/x-xenix: Deleted.
                   7977:        * i860/i860g3.h: Deleted.
                   7978: 
                   7979: Tue Jan  5 23:54:36 1993  Jeffrey A. Law  ([email protected])
                   7980: 
                   7981:        * config/pa: New directory.
                   7982:        * config/pa/*.h: Handle PA configuration files in new
                   7983:        subdirectory.
                   7984:        * configure (pa): Likewise.
                   7985: 
                   7986: Tue Jan  5 23:31:34 1993  Richard Stallman  ([email protected])
                   7987: 
                   7988:        * elxsi, gmicro, tahoe, we32k, spur: New subdirs; files moved.
                   7989: 
                   7990:        * config/harris.h: Include tahoe.h from tahoe/ subdir.
                   7991: 
                   7992: Tue Jan  5 21:45:56 1993  Jim Wilson  ([email protected])
                   7993: 
                   7994:        * fixincludes (Xmu.h): Add missing ${LIB}/.
                   7995: 
                   7996:        * calls.c (expand_call): Pass NULL_RTX to INIT_CUMULATIVE_ARGS.
                   7997:        * function.c (assign_parms): Pass NULL_RTX to INIT_CUMULATIVE_*.
                   7998:        * expr.c (emit_library_call): Pass NULL_TREE to INIT_CUMULATIVE_ARGS.
                   7999: 
                   8000:        * Makefile.in (install-dir): Only make includedir once.
                   8001: 
                   8002:        * cccp.c (do_line): Add pedantic warnings for out of range line
                   8003:        numbers, and non-space characters after the filename.
                   8004: 
                   8005: Tue Jan  5 15:09:29 1993  Michael Meissner  ([email protected])
                   8006: 
                   8007:        * mips/bsd-4-gdb.h: Renamed from mips-gbsd.h.
                   8008:        * mips/bsd-4.h: Renamed from mips-bsd.h.
                   8009:        * mips/bsd-5-gdb.h: Renamed from mips-5gbsd.h.
                   8010:        * mips/bsd-5.h: Renamed from mips-5bsd.h.
                   8011:        * mips/dec-gosf1.h: Renamed from dec-gosf1.h.
                   8012:        * mips/dec-osf1.h: Renamed from dec-osf1.h.
                   8013:        * mips/iris3-gdb.h: Renamed from irisgdb.h.
                   8014:        * mips/iris3.h: Renamed from iris.h.
                   8015:        * mips/iris4-gdb.h: Renamed from iris4g.h.
                   8016:        * mips/iris4.h: Renamed from iris4.h.
                   8017:        * mips/mips-4-gdb.h: Renamed from mips-gdb.h.
                   8018:        * mips/mips-5-gdb.h: Renamed from mips-5gdb.h.
                   8019:        * mips/mips-5-gdb.h: Renamed from mips-g5.h.
                   8020:        * mips/mips-5.h: Renamed from mips-5.h.
                   8021:        * mips/mips.c: Renamed from mips.c.
                   8022:        * mips/mips.h: Renamed from mips.h.
                   8023:        * mips/mips.md: Renamed from mips.md.
                   8024:        * mips/news4-gdb.h: Renamed from mips-gnews.h.
                   8025:        * mips/news4.h: Renamed from mips-news.h.
                   8026:        * mips/news5-gdb.h: Renamed from mips-gn5.h.
                   8027:        * mips/news5.h: Renamed from mips-n5.h.
                   8028:        * mips/nws3250v4.h: Renamed from nws3250v4.h.
                   8029:        * mips/osfrose.h: Renamed from decrose.h.
                   8030:        * mips/svr3-4-gdb.h: Renamed from mips-gsysv.h.
                   8031:        * mips/svr3-4.h: Renamed from mips-sysv.h.
                   8032:        * mips/svr3-5-gdb.h: Renamed from mips-5gsysv.h.
                   8033:        * mips/svr3-5.h: Renamed from mips-5sysv.h.
                   8034:        * mips/svr4-4-gdb.h: Renamed from mips-gsvr4.h.
                   8035:        * mips/svr4-4.h: Renamed from mips-svr4.h.
                   8036:        * mips/svr4-5-gdb.h: Renamed from mips-5g4.h.
                   8037:        * mips/svr4-5.h: Renamed from mips-5svr4.h.
                   8038:        * mips/t-mips: Renamed from t-mips.
                   8039:        * mips/t-osfrose: Renamed from t-decrose.
                   8040:        * mips/t-ultrix: Renamed from t-decstatn.
                   8041:        * mips/ultrix-gdb.h: Renamed from decstabs.h.
                   8042:        * mips/ultrix.h: Renamed from decstatn.h.
                   8043:        * mips/x-dec-osf1: Renamed from x-dec-osf1.
                   8044:        * mips/x-mips: Renamed from x-mips.
                   8045:        * mips/x-nws3250v4: Renamed from x-nws3250v4.
                   8046:        * mips/x-osfrose: Renamed from x-decrose.
                   8047:        * mips/x-sysv: Renamed from x-mipsv.
                   8048:        * mips/x-ultrix: Renamed from x-decstatn.
                   8049:        * mips/xm-iris3.h: Renamed from xm-iris.h.
                   8050:        * mips/xm-iris4.h: Renamed from xm-irix4.h.
                   8051:        * mips/xm-mips.h: Renamed from xm-mips.h.
                   8052:        * mips/xm-news.h: Renamed from xm-mipsnews.h.
                   8053:        * mips/xm-sysv.h: Renamed from xm-umips.h.
                   8054: 
                   8055:        * mips/* Modify include files as needed for the MIPS files being
                   8056:        in the config/mips subdirectory.
                   8057: 
                   8058:        * halfpic.h, halfpic.c: Eliminate unknown symbol errors when
                   8059:        linking the gen* programs for {i386,dec} OSF/rose, by using BSS
                   8060:        variables instead of extern.
                   8061: 
                   8062: Tue Jan  5 00:29:45 1993  Richard Stallman  ([email protected])
                   8063: 
                   8064:        * c-typeck.c (c_sizeof): Call force_fit_type only for INTEGER_CST.
                   8065: 
                   8066:        * objc/core.c (_objc_alloc): Renamed from _alloc.
                   8067:        (_objc_dealloc, _objc_realloc, _objc_copy, _objc_error): Likewise.
                   8068:        * objc/objc.h: Decls renamed also.
                   8069:        * objc/objc-proto.h: Uses renamed also.
                   8070: 
                   8071:        * config.sub ($os alternatives for sco and isc): 
                   8072:        Preserve the specified os version if any.
                   8073:        Each alternative handles both 386 and 486, preserving distinction.
                   8074:        ($basic_machine alternatives for sco and isc): Deleted.
                   8075:        (i[34]86v32, i[34]86v, i[34]86v4):
                   8076:        Handle both cpus together, preserving distinction.
                   8077: 
                   8078: Mon Jan  4 20:59:37 1993  James Van Artsdalen  (james at bigtex.cactus.org)
                   8079: 
                   8080:        * config/ns32k: New directory.
                   8081:        * configure (ns32k): ns32k configuration files moved there.
                   8082: 
                   8083:        * ns32k/*.h: Use new file names for included ns32k files.
                   8084: 
                   8085:        * config/m68k: New directory.
                   8086:        * configure (m68k): m68k configuration files moved there.
                   8087: 
                   8088:        * m68k/sgs.h: Renamed from m68ksgs.h.
                   8089: 
                   8090:        * m68k/*.h: Use new file names for included m68k files.
                   8091: 
                   8092: Mon Jan  4 18:06:31 1993  Michael Meissner  ([email protected])
                   8093: 
                   8094:        * configure (i386-osfrose): Rename i386 OSF/rose files to
                   8095:        osfrose.h, t-osfrose.h, and x-osfrose.h.
                   8096: 
                   8097:        * i386/osfrose.h: Renamed from i386/rose.h.
                   8098:        * i386/t-osfrose: Renamed from i386/t-rose.
                   8099:        * i386/x-osfrose: Renamed from i386/x-rose.
                   8100: 
                   8101: Mon Jan  4 11:03:11 1993  Torbjorn Granlund  ([email protected])
                   8102: 
                   8103:        * Makefile.in (install-common-headers): Pipe grep output to /dev/null.
                   8104: 
                   8105: Mon Jan  4 01:12:48 1993  Richard Stallman  ([email protected])
                   8106: 
                   8107:        * i386/bsd.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL):
                   8108:        Alternate definitions if NO_UNDERSCORES.
                   8109: 
                   8110:        * c-parse.in (component_declarator):
                   8111:        Allow attribute after nameless field.
                   8112: 
                   8113:        * fixincludes (making dirs and links): If we already made subdirs
                   8114:        for a dir foo and foo turns out to be a symlink outside /usr/include,
                   8115:        after we have made a dir for it in ./root/, make similar subdirs there.
                   8116: 
                   8117: Sun Jan  3 07:28:32 1992  Karl Berry  ([email protected])
                   8118: 
                   8119:        * x-romp (CC): Add -w.
                   8120: 
                   8121: Sun Jan  3 21:19:50 1993  Jeffrey A. Law  ([email protected])
                   8122: 
                   8123:        * pa.h (JUMP_TABLES_IN_TEXT_SECTION): Define.
                   8124: 
                   8125:        * jump.c (jump_optimize, clause for `if (foo) b++'):
                   8126:        Do this regardless of BRANCH_COST if HAVE_incscc is defined.
                   8127:        * pa.md (scc insn): Name this pattern "scc".
                   8128:        (negscc, incscc, cmov): New patterns.
                   8129:        * pa.c (incscc_operator): New function.
                   8130: 
                   8131:        * pa.h (actual_fsize, apparent_fsize): Delete unused variables.
                   8132: 
                   8133: Sun Jan  3 20:37:55 1993  Richard Stallman  ([email protected])
                   8134: 
                   8135:        * cccp.c (main): Recognize and remove .cxx as filename suffix.
                   8136: 
                   8137: Sun Jan  3 19:39:18 1993  Michael Meissner  ([email protected])
                   8138: 
                   8139:        * mips.h (MIPS_VERSION): Bump Meissner version number to 34.
                   8140: 
                   8141:        * mips.c (save_restore_insns): Don't give an error if saving an FP
                   8142:        register at stack offset 0, which occurs when the function is a
                   8143:        leaf function that uses lots of FP registers, and saves no GP
                   8144:        registers.
                   8145: 
                   8146: Sun Jan  3 19:00:29 1993  Richard Kenner  ([email protected])
                   8147: 
                   8148:        * local-alloc.c (block_alloc): Generalize tying so we can tie
                   8149:        any operand with the output unless some operand must be in the
                   8150:        same register as the output, in which case only try tying that
                   8151:        operand.
                   8152: 
                   8153:        * rtl.c (rtx_alloc): Clear common area of rtx in a portable manner.
                   8154: 
                   8155: Sun Jan  3 13:57:33 1993  Jeffrey A. Law  ([email protected])
                   8156: 
                   8157:        * pa.h (CONST_COSTS): Make CONST_DOUBLES very expensive.
                   8158:        Give HIGH expressions a small cost with CONST, SYMBOL_REF,
                   8159:        and LABEL_REF being twice as expensive as HIGH.
                   8160: 
                   8161:        * pa.md (fmpyadd peepholes): New peepholes to issue independent
                   8162:        floating point multiply and add instructions at the same time.
                   8163:        (fmpysub peepholes): Likewise for multiply and subtract instructions.
                   8164:        * pa.c (fmpyaddoperands): Verifys given registers are suitable for
                   8165:        use in fmpyadd instructions.
                   8166:        (fmpysuboperands): Likewise, but for fmpysub instructions.
                   8167: 
                   8168:        Wed Oct 28 12:07:54 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
                   8169:        * pa.md (call, call_value): If flag_pic, emit restore of PIC table
                   8170:        register.
                   8171:        (call_interal, call_value_internal): Name matching insns.
                   8172:        (movsi, movhi, movqi, movdi, movsf, movdf patterns): Don't
                   8173:        match memory to memory moves.
                   8174: 
                   8175:        * pa.h (FIXED_REGISTERS, CALL_USED_REGISTERS): r3 isn't fixed!
                   8176:        (REG_ALLOC_ORDER): Move r3 up in the allocation order.
                   8177:        (HAVE_ATEXIT): Define.
                   8178:        (INITIAL_FRAME_POINTER_OFFSET): compute_frame_size ()
                   8179:        now does the whole calculation, including rounding.
                   8180:        (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Don't pass leaf_function
                   8181:        to output_function_{prologue,epilogue}.
                   8182:        (DELAY_SLOTS_FOR_EPILOGUE): Call hppa_epilogue_delay_slots ().
                   8183: 
                   8184:        * pa.c (hppa_save_pic_table_rtx): New variable.
                   8185:        (finalize_pic): Setup hppa_save_pic_table_rtx..
                   8186:        (apparent_fsize): Delete variable.
                   8187:        (compute_frame_size): Many changes. Return the total frame size,
                   8188:        including space for "magic" stuff at the top of the stack and any
                   8189:        rounding for the Snake.
                   8190:        (output_function_prologue): Don't take a leaf_function argument;
                   8191:        Decide that based on frame size and frame_pointer_needed.
                   8192:        Don't emit any frame diddling code if actual_fsize is 0.
                   8193:        (output_function_epilogue): Don't take leaf_function argument.
                   8194:        Don't do anything if no frame.
                   8195:        Keep stack pointer aligned to 64 bytes before loading from old
                   8196:        frame pointer.
                   8197:        (hppa_epilogue_delay_slots): Only if there is no frame will we
                   8198:        have an empty delay slot to fill.
                   8199:        (eligible_for_epilogue_delay): Don't check "leaf_function" anymore.
                   8200: 
                   8201: Sun Jan  3 07:28:29 1993  Richard Kenner  ([email protected])
                   8202: 
                   8203:        * gcc.c (putenv_from_prefixes): Use PATH_SEPARATOR.
                   8204:        Properly use JUST_MACHINE_SUFFIX when desired; always make path
                   8205:        the same as find_a_file will use.
                   8206: 
                   8207: Sat Jan  2 16:35:55 1993  Richard Stallman  ([email protected])
                   8208: 
                   8209:        * config.sub: Translate sunos5 to solaris2, and solaris1 to sunos4.
                   8210: 
                   8211:        * tree.c, tree.h (int_size_in_bytes): Change ret type back to int.
                   8212: 
                   8213:        * calls.c (expand_call): Don't use int_size_in_bytes
                   8214:        for a variable-size object.
                   8215: 
                   8216: Sat Jan  2 15:16:24 1993  Jim Wilson  ([email protected])
                   8217: 
                   8218:        * c-parse.in (label): Use expr_no_commas instead of expr for case
                   8219:        labels.
                   8220: 
                   8221: Sat Jan  2 03:30:10 1993  Richard Stallman  ([email protected])
                   8222: 
                   8223:        * Makefile.in (gcc.o): Define TOOLDIR_BASE_PREFIX.
                   8224: 
                   8225:        * gcc.c (TOOLDIR_PREFIX): Define if not defined.
                   8226:        (tooldir_prefix, tooldir_base_prefix): New variables.
                   8227:        (main): Set tooldir_prefix.
                   8228:        Add it (plus `bin' or `lib') to search paths.
                   8229: 
                   8230:        * cccp.c (default_include): Look directly in TOOL_INCLUDE_DIR.
                   8231:        * protoize.c (default_include): Likewise.
                   8232: 
                   8233:        * collect2.c (main): Look for `real-ld' after `gld', before `ld'.
                   8234:        In debug printout, fix typo in prev change.
                   8235: 
                   8236: Fri Jan 1 13:32:36 1992  Ian Lance Taylor  ([email protected])
                   8237: 
                   8238:        * Makefile.in (cccp.o, protoize.o, unprotoize.o):
                   8239:        Define TOOL_INCLUDE_DIR as $(tooldir)/include.
                   8240:        (test-protoize-simple): Define TOOL_INCLUDE_DIR as 0.
                   8241: 
                   8242:        * config/i386/linux.h (STARTFILE_SPEC): Removed -L"TOOLDIR"/lib.
                   8243: 
                   8244: Fri Jan  1 06:26:11 1993  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   8245: 
                   8246:        * collect2.c: Look for tools using paths rather than a single prefix.
                   8247:        (struct prefix_list, struct path_prefix): New structures.
                   8248:        (cpath, path): New variables.
                   8249:        (find_a_file, add_prefix): New functions; simplified versions of
                   8250:        functions from gcc.c.
                   8251:        (prefix_from_env): New function.
                   8252:        (main): Get path to search for binaries from COMPILER_PATH
                   8253:        environment variable always set by gcc.c and from PATH.
                   8254:        Qualify names with target machine in cross-environment unless
                   8255:        using compiler directories.
                   8256:        Use find_a_file to find our binaries.
                   8257:        Remove use of single prefix.
                   8258:        If -debug, print strip_file_name.
                   8259:        (fork_execute): Print program we are trying to execute if -debug and
                   8260:        we can't find the file.
                   8261:        (scan_prog_file): Complain if can't find NM.
                   8262:        * Makefile.in (REAL_LD_NAME): New variable.
                   8263:        (collect2.o): Don't need STANDARD_STARTFILE_PREFIX, etc.
                   8264:        (install-cross-tools): Use REAL_LD_NAME instead of `ld' when linking
                   8265:        files from tooldir to libsubdir.
                   8266: 
                   8267: Fri Jan  1 17:51:05 1993  Jim Wilson  ([email protected])
                   8268: 
                   8269:        * dbxout.c (dbxout_symbol, TYPE_DECL case): Don't output tag which
                   8270:        references incomplete type.
                   8271: 
                   8272:        * fixincludes (sunwindow/{win_cursor.h,win_lock.h}): Change invalid
                   8273:        #ifdef identifier `ecd.cursor' to `ecd_cursor'.
                   8274: 
                   8275:        * c-typeck.c (build_binary_op): Add 'right' and 'left' to shift
                   8276:        count warnings to distinguish them from each other.
                   8277: 
                   8278:        * function.c (fixup_var_refs_insn):  Update last_parm_insn when
                   8279:        insns are output after it to fix it up.
                   8280: 
                   8281:        * sdbout.c (plain_type_1): Distinguish some C integer types by name.
                   8282: 
                   8283:        * Makefile.in (MAKEINFO): New variable, defined to `makeinfo'.
                   8284: 
                   8285:        * rs6000.h (ASM_FILE_START): Switch to text section at end.
                   8286:        Output declaration for .mcount when profiling.
                   8287: 
                   8288: Fri Jan  1 12:15:42 1993  Jeffrey A. Law  ([email protected])
                   8289: 
                   8290:        * pa.md (movqi, movhi, movsi, movdi, movsf, movdf): Fix attributes
                   8291:        which involve fp<->gr copies to match current reality.
                   8292:        (indexed loads): These should have "load" attributes, not "move".
                   8293: 
                   8294:        * pa.c (output_floatsisf, output_floatsidf): Abort if presented
                   8295:        with a general register.
                   8296:        * pa.md (movdf const_couble): Fix lengths.
                   8297:        (floatsisf patterns): Likewise.
                   8298:        (floatsidf patterns): Likewise.
                   8299: 
                   8300:        * pa.h (REGISTER_MOVE_COST): Make moving between FP and non-FP 
                   8301:        registers more expensive.
                   8302: 
                   8303:        * pa.h (TARGET_NO_BSS): Delete target switch.  Delete all references.
                   8304: 
                   8305: Fri Jan  1 07:40:58 1993  Tom Wood  ([email protected])
                   8306: 
                   8307:        * config/m88k: New directory.
                   8308:        * configure (m88k*): Files are now in config/m88k.
                   8309:        * m88k/dgux.h, m88k/dolph.h, m88k/luna.h, m88k/sysv3.h,
                   8310:        m88k/sysv4.h, m88k/xm-sysv3.h: Include files in m88k.
                   8311:        * m88k/t-dgux, m88k/t-m88k, m88k/t-m88k, m88k/t-sysv4: Use
                   8312:        m88k/m88k-move.sh.
                   8313: 
                   8314: Thu Dec 31 17:38:43 1992  Richard Stallman  ([email protected])
                   8315: 
                   8316:        * gcc.c (do_spec_1): Propagate failure from recursive calls.
                   8317: 
                   8318:        * i386/386bsd.h (perform_*): Rename macro args to arg0, arg1.
                   8319: 
                   8320: Thu Dec 31 15:42:35 1992  Jim Wilson  ([email protected])
                   8321: 
                   8322:        * sched.c (sched_analyze_1, sched_analyze_2): If before reloading,
                   8323:        record dependences that may be introduced by reload substituting
                   8324:        equivalents for pseudo registers.
                   8325: 
                   8326:        * sched.c (sched_analyze_2): Use REG_NOTE_KIND not GET_MODE in
                   8327:        add_dependence call.
                   8328:        (sched_analyze_insn): Likewise.
                   8329: 
                   8330:        * sparc.h (LIB_SPEC): When -a, include bb_link.o.
                   8331: 
                   8332:        * t-sol2 (gmon.o, crt*.o): Change config to $(srcdir)/config.
                   8333: 
                   8334:        * reload.c (operands_match_p): For WORDS_BIG_ENDIAN machines,
                   8335:        make multiple register operands equivalent if the last register of
                   8336:        the groups are the same.
                   8337:        (subst_reloads): Use gen_lowpart_common to change mode of
                   8338:        reloadreg.
                   8339:        * reload1.c (emit_reload_insns): Likewise.
                   8340: 
                   8341:        * reload1.c (gen_input_reload):  Also handle PLUS of a MEM and
                   8342:        CONSTANT specially.
                   8343: 
                   8344:        * i960.h (CPP_SPEC, CC1_SPEC, ASM_SPEC, LINK_SPEC,
                   8345:        TARGET_SWITCHES): Delete support for non-existent CPU variations.
                   8346:        (ASM_SPEC, LINK_SPEC, TARGET_SWITCHES): Add support for -mlink-relax.
                   8347:        (SELECT_CC_MODE): Correct typo.
                   8348: 
                   8349:        * sparc.c (print_operand): For invalid operands, call
                   8350:        output_operand_lossage instead of aborting.
                   8351: 
                   8352:        * i960.md (call_internal, call_value_internal): Use 'l' for
                   8353:        match_scratch constraint not 'd'.
                   8354: 
                   8355:        * function.c (assign_parms): Emit conversions into a sequence, and
                   8356:        then output the sequence after all parameters have been moved.
                   8357: 
                   8358:        * optabs.c (expand_binop): Correct indentation of doubleword
                   8359:        multiply picture.
                   8360: 
                   8361:        * sparc.h (TARGET_SWITCHES): Have -msparclite also clear TARGET_FPU.
                   8362: 
                   8363:        * va-i960.h: Define away __extension__ if compiled by GCC v1.
                   8364: 
                   8365:        * libgcc2.c (L_builtin_new): Change to L_op_new.  Use new style
                   8366:        definition for __builtin_new.
                   8367:        (L_caps_New): Change to L_new_handler.  Delete unused function
                   8368:        builtin_vec_new.
                   8369:        (L_builtin_del): Change to L_op_delete.  Delete vfp declaration.
                   8370:        Use new style definition for __builtin_delete.  Delete unused
                   8371:        function __builtin_vec_delete.
                   8372:        * Makefile.in (LIB2FUNCS): Change _builtin_new to _op_new.  Change
                   8373:        _caps_New to _new_handler.  Change _buildin_del to _op_delete.
                   8374: 
                   8375:        * m68k.h (TARGET_SWITCHES): -m68030 does not imply -m68881.
                   8376: 
                   8377:        * gcc.c (input_from_pipe): New variable.
                   8378:        (do_spec): Set/clear input_from_pipe as appropriate.  Translate %|
                   8379:        to "-" if input_from_pipe is true.
                   8380:        * sparc.h (ASM_SPEC): Use %|.
                   8381: 
                   8382:        * m68k.c (strict_low_part_peephole_ok): New function.
                   8383:        * m68k.md: Add peephole to eliminate unecessary clear instructions
                   8384:        in strict_low_part insn sequences.
                   8385: 
                   8386:        * configure (elxsi): Move it out of the middle of the sparc section.
                   8387: 
                   8388:        * unroll.c (copy_loop_body, JUMP_INSN case): Do map the body of
                   8389:        the loop branch back, then rewrite it to jump past the end of the
                   8390:        unrolled loop.
                   8391: 
                   8392:        * c-decl.c (pushdecl): Check TREE_PUBLIC in addition to
                   8393:        DECL_EXTERNAL decls when looking for duplicate external declarations.
                   8394: 
                   8395:        * cccp.c (multiline_string_line): New file scope static variable.
                   8396:        (rescan): Delete multiline_string_line variable definition.
                   8397:        (skip_quoted_string): Print start line number of unterminated
                   8398:        string and character constants.  When see a newline: warn if
                   8399:        pedantic; delete unreachable duplicate code for traditional case;
                   8400:        set multiline_string_line.
                   8401: 
                   8402: Thu Dec 31 11:11:30 1992  Jeffrey A. Law  ([email protected])
                   8403: 
                   8404:        * pa-hpux.h (LIB_SPEC): Fix so that one can link in profiled 
                   8405:        libraries under HPUX.
                   8406:        * pa-ghpux.h, pa-hpux7.h, pa-gux7.h (LIB_SPEC): Likewise.
                   8407: 
                   8408: Thu Dec 31 08:50:42 1992  Richard Kenner  ([email protected])
                   8409: 
                   8410:        * a29k.h (OBJECT_FORMAT_COFF): Add definition.
                   8411: 
                   8412:        * rs6000/xm-rs6000.h (REAL_NM_FILE_NAME): Delete from here.
                   8413:        * rs6000/rs6000.h (REAL_NM_FILE_NAME): Put it here.
                   8414: 
                   8415: Thu Dec 31 01:53:13 1992  Richard Stallman  ([email protected])
                   8416: 
                   8417:        * tree.c (build_index_type): Leave TYPE_MAX_VALUE as -1 if it was;
                   8418:        don't truncate the high bits.
                   8419: 
                   8420:        * Makefile.in (distdir): New target broken out from gcc.xtar.
                   8421:        Depend on $(srcdir)/INSTALL.
                   8422:        (gcc.xtar): Depend on distdir.
                   8423:        (doc): Delete dep $(srcdir)/INSTALL.
                   8424: 
                   8425: Wed Dec 30 12:54:53 1992  James Van Artsdalen  (james at bigtex.cactus.org)
                   8426: 
                   8427:        * i386/i386.c (output_fp_cc0_set): Abort if cc0 user not found.
                   8428: 
                   8429:        * i386/i386.md (movsf,movdf): Change constraints to use integer regs
                   8430:        for mem-mem copies.
                   8431: 
                   8432:        * i386/i386.h (PREFERRED_RELOAD_CLASS): Don't reload CONST_DOUBLE into
                   8433:        integer regs.
                   8434: 
                   8435:        * jump.c (delete_computation): reg_referenced_p wants body, not insn.
                   8436: 
                   8437: Wed Dec 30 07:03:49 1992  John F Carr  (jfc at Athena.MIT.EDU)
                   8438: 
                   8439:        * caller-save.c (setup_save_areas): Don't assign save area for a
                   8440:        group if some register in the group has already been assigned an
                   8441:        area.
                   8442: 
                   8443: Wed Dec 30 06:05:07 1992  Richard Kenner  ([email protected])
                   8444: 
                   8445:        * tree.def (TRUTH_XOR_EXPR): New tree code.
                   8446:        * expr.c (expand_expr, case TRUTH_XOR_EXPR): New case.
                   8447:        * fold-const.c (invert_truthvalue, case TRUTH_XOR_EXPR): New case.
                   8448:        (fold, case TRUTH_XOR_EXPR): New case.
                   8449:        (fold, case TRUTH_OR_EXPR, TRUTH_AND_EXPR): Check for second
                   8450:        operand of appropriate value to determine result whether or
                   8451:        not first operand is a constant. 
                   8452:        * c-common.c (truthvalue_conversion): Handle TRUTH_XOR_EXPR.
                   8453:        * c-convert.c, cp-cvt.c (convert_to_integer): Likewise.
                   8454:        * c-typeck.c (build_binary_op): Likewise.
                   8455:        * cp-typeck.c (build_binary_op_nodefault): Likewise.
                   8456:        * cp-class.c (instantiate_type): Likewise.
                   8457:        * stmt.c (expand_return): Likewise.
                   8458: 
                   8459: Wed Dec 30 01:48:38 1992  Richard Stallman  ([email protected])
                   8460: 
                   8461:        * fixincludes: Chmod each copied file a+r.
                   8462:        * fixinc.svr4, fixinc.sco: Likewise.
                   8463: 
                   8464:        * Makefile.in (extraclean): Quote the sharps.
                   8465: 
                   8466:        * expr.c (expand_expr): In NOP_EXPR case, truncate and
                   8467:        reextend integer constants.
                   8468: 
                   8469: Tue Dec 29 18:21:06 1992  James Van Artsdalen  (james at bigtex.cactus.org)
                   8470: 
                   8471:        * i386/i386.md (bit complement): Constrain inputs and outputs to
                   8472:        match, instead of using match_dup.
                   8473:        (zero_extract test): Reenable with separate patterns to match
                   8474:        QImode and SImode zero_extract.
                   8475: 
                   8476:        * i386/sysv3.h: Renamed from i386/svr3.h.
                   8477:        * i386/sysv4.h: Renamed from i386/svr4.h.
                   8478:        * i386/x-sysv3: Renamed from i386/x-svr3.
                   8479:        * i386/xm-sysv3.h: Renamed from i386/xm-svr3.h.
                   8480:        * i386/xm-sysv4.h: Renamed from i386/xm-svr4.h.
                   8481: 
                   8482:        * configure (i386): Use new file names for 386 files.
                   8483:        * i386/*.h: Likewise for included files.
                   8484: 
                   8485: Tue Dec 29 18:04:13 1992  Richard Stallman  ([email protected])
                   8486: 
                   8487:        * Avoid truncation of object sizes when bit size won't fit in a word.
                   8488:        * fold-const.c (const_binop): New arg NOTRUNC.  All calls changed.
                   8489:        (size_binop): Pass 1 for NOTRUNC.
                   8490:        (force_fit_type): No longer static.
                   8491:        * tree.c (size_in_bytes): Call force_fit_type with end result.
                   8492:        (int_size_in_bytes): Avoid overflow as long as result fits.
                   8493:        Return type is now unsigned int.
                   8494:        * c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
                   8495:        Call force_fit_type with end result.
                   8496: 
                   8497:        * stor-layout.c (layout_record): Avoid overflow in const_size
                   8498:        by adding into var_size instead.
                   8499: 
                   8500: Tue Dec 29 09:01:33 1992  Tom Wood  ([email protected])
                   8501: 
                   8502:        * configure (m88k-dgux): Use t-m88kdgux.
                   8503: 
                   8504: Tue Dec 29 06:56:41 1992  Richard Kenner  ([email protected])
                   8505: 
                   8506:        * genemit.c (gen_split): Initialize _val in generated function.
                   8507: 
                   8508: Tue Dec 29 02:27:51 1992  Richard Stallman  ([email protected])
                   8509: 
                   8510:        * cccp.c (make_definition): Pass NULL as 3rd arg to do_define.
                   8511: 
                   8512: Mon Dec 28 14:56:55 1992  Richard Stallman  ([email protected])
                   8513: 
                   8514:        * c-parse.in (stmt, FOR case): Do call position_after_white_space
                   8515:        after recording the current lineno for the increment.
                   8516: 
                   8517:        * config.sub: Default to bsd for *-sequent.
                   8518: 
                   8519: Mon Dec 28 06:05:12 1992  Richard Kenner  ([email protected])
                   8520: 
                   8521:        * combine.c: Add a few missing HOST_WIDE_INT casts.
                   8522:        Rename references to `significant' bits to be `nonzero' bits; 
                   8523:        specifically the following, but also local vars and comments:
                   8524:        (reg_nonzero_bits): Renamed from reg_significant.
                   8525:        (nonzero_bits): Renamed from significant_bits.
                   8526:        (nonzero_sign_valid): Renamed from significant_valid.
                   8527:        (set_nonzero_bits_and_sign_copies): Renamed from set_significant.
                   8528: 
                   8529:        * fold-const.c (fold, case BIT_IOR_EXPR): Convert the IOR of a pair
                   8530:        of shifts into a rotate when it is equivalent.
                   8531: 
                   8532:        * expmed.c (expand_shift): If rotating by a constant, try both
                   8533:        directions of rotate.
                   8534:        If can't open-code a rotate, do it as a pair of shifts followed by
                   8535:        an IOR.
                   8536: 
                   8537:        * combine.c (simplify_comparison, case NEG): Replace large block of
                   8538:        code with equivalent call to num_sign_bit_copies.
                   8539: 
                   8540:        * expr.c (get_inner_reference): Don't look at flag_volatile.
                   8541:        (expand_expr, case INDIRECT_REF, OFFSET_REF): Likewise.
                   8542:        * c-typeck.c, cp-typeck.c (build_indirect_ref): Set volatility from
                   8543:        flag_volatile.
                   8544: 
                   8545:        * i386/rose.h (OPTIMIZATION_OPTIONS): Delete; we don't want to set
                   8546:        -finline-functions for -O3 and this does nothing else useful.
                   8547:        * mips.h (OPTIMIZATION_OPTIONS): Likewise.
                   8548:        * i960.h (OPTIMIZATION_OPTIONS): Don't set -finline-functions for -O3.
                   8549: 
                   8550: Sun Dec 27 18:33:38 1992  James Van Artsdalen  (james at bigtex.cactus.org)
                   8551: 
                   8552:        * config/i386: New directory.
                   8553:        * configure.bat: 386 configuration files moved to new directory.
                   8554:        * configure (i386): Likewise.
                   8555:        Delete lines that duplicate default actions of configure.
                   8556: 
                   8557:        * i386/386bsd.h: Renamed from i386bsd.h.
                   8558:        * i386/att.h: Renamed from att386.h.
                   8559:        * i386/bsd.h: Renamed from bsd386.h.
                   8560:        * i386/gas.h: Renamed from i386gas.h.
                   8561:        * i386/gstabs.h: Renamed from i386gstabs.h.
                   8562:        * i386/linux.h: Renamed from i386linux.h.
                   8563:        * i386/mach.h: Renamed from i386mach.h.
                   8564:        * i386/rose.h: Renamed from i386rose.h.
                   8565:        * i386/sco.h: Renamed from i386sco.h.
                   8566:        * i386/sco4.h: Renamed from i386sco4.h.
                   8567:        * i386/seq-gas.h: Renamed from seq386gas.h.
                   8568:        * i386/sequent.h: Renamed from seq386.h.
                   8569:        * i386/sun.h: Renamed from i386sun.h.
                   8570:        * i386/svr3.h: Renamed from i386v.h.
                   8571:        * i386/svr4.h: Renamed from i386v4.h.
                   8572:        * i386/t-isc: Renamed from t-i386isc.
                   8573:        * i386/t-rose: Renamed from t-i386rose.
                   8574:        * i386/t-sco: Renamed from t-i386sco.
                   8575:        * i386/unix.h: Renamed from unx386.h.
                   8576:        * i386/x-aix: Renamed from x-aix386.
                   8577:        * i386/x-isc: Renamed from x-i386isc.
                   8578:        * i386/x-rose: Renamed from x-i386rose.
                   8579:        * i386/x-sco: Renamed from x-i386sco.
                   8580:        * i386/x-sco4: Renamed from x-i386s4.
                   8581:        * i386/x-svr3: Renamed from x-i386v.
                   8582:        * i386/xm-aix.h: Renamed from xm-aix386.h.
                   8583:        * i386/xm-dos.h: Renamed from xm-i386dos.h.
                   8584:        * i386/xm-isc.h: Renamed from xm-i386isc.h.
                   8585:        * i386/xm-sco.h: Renamed from xm-i386sco.h.
                   8586:        * i386/xm-sun.h: Renamed from xm-i386sun.h.
                   8587:        * i386/xm-svr3.h: Renamed from xm-i386v.h.
                   8588:        * i386/xm-svr4.h: Renamed from xm-i38v4.h.
                   8589: 
                   8590:        * i386/*.h: Use new file names for included 386 files.
                   8591: 
                   8592: Sun Dec 27 22:02:09 1992  H.J. Lu  ([email protected])
                   8593: 
                   8594:        * i386linux.h (CPP_SPEC): Define -D__i486__ if compile for i486.
                   8595:        (ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION):
                   8596:        Copy definitions from i386v4.h to get PIC code correct.
                   8597:        (FUNCTION_PROFILER): Copy definition from i386bsd.h.
                   8598:        (COMMENT_BEGIN, ASM_APP_ON, ASM_APP_OFF): Copy from i386bsd.h
                   8599:        to prepare for new GAS.
                   8600: 
                   8601:        * Makefile.in: (gcc.o): Add $(MAYBE_TARGET_DEFAULT).
                   8602: 
                   8603: Sun Dec 27 16:33:13 1992  Tom Wood  ([email protected])
                   8604: 
                   8605:        * m88k.c (block_move_loop, block_move_no_loop, block_move_sequence): 
                   8606:        Always set MEM_IN_STRUCT_P.  If it wasn't previously set, use BLKmode. 
                   8607:        * m88k.md (BLKmode load/store patterns): New.
                   8608:        (call_block_move, call_movstrsi_loop): Allow any mode for the preload.
                   8609: 
                   8610:        * m88k.c (output_file_start): Emit `requires_88110' when -m88110
                   8611:        is used with -mversion-04.00.
                   8612:        * m88k.h (OVERRIDE_OPTIONS): Allow version 04.00 default.
                   8613:        (VERSION_0400_SYNTAX, REQUIRES_88110_ASM_OP): New definitions.
                   8614:        * m88kdgux.h (ASM_FIRST_LINE): Print the version string.
                   8615: 
                   8616:        * m88k.md (length attribute): Branches may be expanded to two
                   8617:        instructions by the assembler.
                   8618:        (DFmode bcnd pattern): Don't try to fill the delay slot.
                   8619:        (CCmode bbx patterns): Reverse the 1/0, not the condition.
                   8620: 
                   8621:        * m88kdgux.h (ASM_SPEC): Pass -KVstring given -mversion-string.
                   8622: 
                   8623:        * m88kdgux.ld, t-m88kdgux: New file.
                   8624:        * m88kdgux.h (LIB_SPEC): Add crtend.o.
                   8625:        (STARTFILE_SPEC): Add crtbegin.o, and m88kdgux.ld for COFF.
                   8626:        (CTOR_LIST_END, DTOR_LIST_END): Define as -1.
                   8627:        (DO_GLOBAL_{C,D}ORS_BODY): Ignore null entries and look for -1
                   8628:        bounds.
                   8629: 
                   8630: Sun Dec 27 16:08:04 1992  Richard Stallman  ([email protected])
                   8631: 
                   8632:        * hp320.h (ASM_OUTPUT_DOUBLE_OPERAND): Delete spurious space after \.
                   8633: 
                   8634:        * gstddef.h [__sequent__]: #undef _PTRDIFF_T_ at beginning, if defined.
                   8635: 
                   8636:        * reload1.c (emit_reload_insns): Error instead of abort
                   8637:        if an asm has a VOIDmode output operand.
                   8638: 
                   8639:        * reload.c (push_reload): Move the NO_REGS abort after the
                   8640:        error check for asms, to avoid crashing for asms.
                   8641:        Fix inmode and outmode too, if they are VOID for an asm.
                   8642: 
                   8643: Sun Dec 27 10:48:10 1992  Jeffrey A Law  ([email protected])
                   8644: 
                   8645:        * reorg.c (mostly_true_jump): When trying to determine
                   8646:        if the current insn is essentially a conditional return,
                   8647:        look inside of SEQUENCE insns for jumps.
                   8648:        Predict jumps to the exit test for loops as likely to be taken.
                   8649: 
                   8650: Sun Dec 27 06:53:39 1992  Richard Kenner  ([email protected])
                   8651: 
                   8652:        * reorg.c (relax_delay_slots): Only look at JUMP_LABEL for a
                   8653:        condjump_p.
                   8654: 
                   8655:        * jump.c (delete_jump): Use single_set to see if INSN just sets PC.
                   8656:        Remove code to delete previous cc0-setting insn.
                   8657:        (delete_compution): No longer conditional on #ifndef HAVE_cc0.
                   8658:        If insn uses CC0, delete previous insn that just sets CC0 for us;
                   8659:        do deletion via recursive call.
                   8660: 
                   8661:        * combine.c (subst, case SET): Call recog_for_combine with OTHER_INSN,
                   8662:        not UNDOBUF.OTHER_INSN.
                   8663: 
                   8664:        * genoutput.c (have_error): New variable.
                   8665:        (error): Set it.
                   8666:        (main): Test it and return FATAL_EXIT_CODE if it is set.
                   8667: 
                   8668:        * emit-rtl.c (copy_rtx_if_shared): A CONST can be shared if it
                   8669:        contains a SYMBOL_REF.
                   8670:        * rtl.c (copy_rtx): Likewise.
                   8671:        A SCRATCH must be shared.
                   8672:        A MEM may be shared if it is at a constant address.
                   8673: 
                   8674: Sun Dec 27 02:48:27 1992  Richard Stallman  ([email protected])
                   8675: 
                   8676:        * cccp.c (macroexpand): Expand each macroarg first time we find a need
                   8677:        to substitute its expansion.
                   8678:        (macarg): Don't expand them here.
                   8679: 
                   8680:        * expr.c (expand_expr, constructor case): If we made a stack slot,
                   8681:        set MEM_IN_STRUCT_P if the type warrants it.
                   8682: 
                   8683:        * configure: When testing existence of a config file, specify $srcdir.
                   8684: 
                   8685: Sat Dec 26 18:12:08 1992  Richard Kenner  ([email protected])
                   8686: 
                   8687:        * tree.c (make_node, case 'c'): For INTEGER_CST, use size of
                   8688:        struct containing constant, just like for reals.  Also, clean
                   8689:        up code to avoid confusing fallthrough.
                   8690: 
                   8691:        * a29k/unix.h, rs6000/aix32.h, rs6000/mach.h, rs6000/xm-mach.h:
                   8692:        Include main file from subdirectory.
                   8693: 
                   8694:        * config/a29k, config/alpha, config/romp, config/rs6000: New
                   8695:        directories.
                   8696:        * configure: If a file isn't in config, try in config/$cpu_type.
                   8697:        (a29k, alpha, romp, rs6000): Files moved to new machine subdirectories.
                   8698:        Delete lines that duplicate default actions of configure.
                   8699: 
                   8700:        * combine.c (gen_lowpart_for_combine): Allow MODE to be wider
                   8701:        than a word in restricted circumstances.
                   8702: 
                   8703:        * c-typeck.c (check_format): Using both a precision and the `0' flag
                   8704:        is only a problem on `d', `i', `o', `u', `x', and `X' conversions.
                   8705: 
                   8706: Sat Dec 26 17:05:24 1992  Richard Stallman  ([email protected])
                   8707: 
                   8708:        * object.h: Don't include objc.h or stdio.h.
                   8709:        Change Class_t to Class everywhere.
                   8710:        (id, nil, Nil, Class, STR, SEL, IMP, BOOL, YES, NO): Define,
                   8711:        but not if objc.h was already included.
                   8712:        [__objc_INCLUDE_GNU] (Class): Alias this to Class_t.
                   8713: 
                   8714:        * object.m: Include objc.h and stdio.h before object.h.
                   8715: 
                   8716: Sat Dec 26 05:12:05 1992  Richard Stallman  ([email protected])
                   8717: 
                   8718:        * Version 2.3.3 released.
                   8719: 
                   8720: Fri Dec 25 06:53:49 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   8721: 
                   8722:        * expmed.c (store_bit_field): If VALUE needs to be narrowed, do
                   8723:        it with gen_lowpart, not an explicit SUBREG.
                   8724: 
                   8725:        * a29k.md (divsf3): Fix typo in mode of DIV.
                   8726: 
                   8727: Fri Dec 25 00:03:26 1992  James Van Artsdalen  (james at bigtex.cactus.org)
                   8728: 
                   8729:        * Makefile.in (install-dir): Add missing semicolon.
                   8730: 
                   8731:        * i386sco4.h (_KR, _SVID, _NO_PROTOTYPE): Define if -traditional.
                   8732: 
                   8733: Thu Dec 24 15:02:29 1992  Richard Stallman  ([email protected])
                   8734: 
                   8735:        * fixinc.svr4: Don't change bitfield types to int.
                   8736: 
                   8737:        * seq386.h (TARGET_DEFAULT): Override.
                   8738: 
                   8739: Wed Dec 23 20:19:17 1992  Richard Stallman  ([email protected])
                   8740: 
                   8741:        * i386sco4.h (CPP_SPEC): Avoid repeated def of _M_SYSV.
                   8742: 
                   8743: Tue Dec 22 15:40:08 1992  Richard Stallman  ([email protected])
                   8744: 
                   8745:        * c-decl.c (store_parm_decls): Use TYPE_MAIN_VARIANT to compare types
                   8746:        when merging info from previous prototype.
                   8747: 
                   8748:        * fixinc.svr4: Add special fixes for netinet/in.h and sys/endian.h.
                   8749: 
                   8750: Mon Dec 21 02:58:27 1992  Richard Stallman  ([email protected])
                   8751: 
                   8752:        * m68kv4.h (ASM_OUTPUT_CASE_END):
                   8753:        Use switch_table_difference_label_flag.
                   8754: 
                   8755:        * configure (m68k-motorola-sysv*): Set use_collect2.
                   8756: 
                   8757: Sat Dec 19 20:19:44 1992  Richard Kenner  ([email protected])
                   8758: 
                   8759:        * a29k.c (secondary_reload_class): Return CR_REGS for larger than
                   8760:        word memory, and BP_REGS for part-word mem with no DW.
                   8761: 
                   8762:        * a29k.md: Consistently use `&' in constraint of MATCH_SCRATCH.
                   8763:        Always use a reg as 4th arg of dmac/fmac even if ignored by insn.
                   8764:        Uses of `b' as a constraint in multi-word reload patterns should
                   8765:        be `c'.
                   8766: 
                   8767: Sat Dec 19 01:32:13 1992  Richard Stallman  ([email protected])
                   8768: 
                   8769:        * Makefile.in (all.cross): Add `specs' as dep.
                   8770: 
                   8771:        * build-make (CC): Delete the -V option.
                   8772: 
                   8773:        * getpwd.c (getpwd): Don't get upset if ERANGE is not defined.
                   8774: 
                   8775: Fri Dec 18 20:56:59 1992  John Hassey  ([email protected])
                   8776: 
                   8777:        * objc-actions.c (build_encode_expr):
                   8778:        Terminate the encode string with a null.
                   8779:        (encode_aggregate): Distinguish pointer to record from a
                   8780:        record.  Output fields for record.  Fix unions.
                   8781: 
                   8782: Fri Dec 18 17:17:39 1992  Michael Meissner  ([email protected])
                   8783: 
                   8784:        * mips.h (MIPS_VERSION): Set Meissner version # to 33.
                   8785:        (struct mips_args): Add support for passing QI/HI mode structures
                   8786:        the way the MIPS compiler passes them.
                   8787:        (SIZE_TYPE, PTRDIFF_TYPE): Define as unsigned int, and int if not
                   8788:        defined already.
                   8789: 
                   8790:        * mips.c (init_cumulative_args): Use a static structure to
                   8791:        initialize the CUMULATIVE_ARGS structure.
                   8792:        (function_arg_advance): Add a newline at the end of debug output.
                   8793:        (function_arg): If a structure is passed as a QImode or HImode
                   8794:        value in a register, record the fact for the call define_expands
                   8795:        and prologue expander to move the structure into the high part of
                   8796:        the register, and back again.  If debugging, print if the argument
                   8797:        is a structure.
                   8798:        (mips_expand_prologue): Shift any QI/HI structures passed back, so
                   8799:        they can be used as normal QI/HI values.
                   8800: 
                   8801:        * mips.md (call): If there were any tiny structures passes as
                   8802:        QI/HI modes in registers, shift the register, so that the
                   8803:        structure value is in the high part of the register.
                   8804:        (call_value): Ditto.
                   8805:        (call_internal): Delete creating $31 rtx, since we can get it from
                   8806:        the normal insn patterns.
                   8807:        (call_value_internal): Ditto.
                   8808: 
                   8809: Fri Dec 18 05:14:14 1992  Brendan Kehoe  ([email protected])
                   8810: 
                   8811:        Make abstract virtual functions work.
                   8812:        * cp-call.c (compute_conversion_costs): Undo change of Sept 1 about
                   8813:        setting HARSHNESS to 0 re: the conversion of the first argument.
                   8814:        (build_method_call):  Delete the code that redid the RTL for calling
                   8815:        the right fn, since we will now behave correctly.  (Even with this,
                   8816:        we ended up calling the wrong fn---the base class, rather than the
                   8817:        derived one.)
                   8818: 
                   8819:        * cp-decl2.c (grokclassfn): Try using the local value for a nested
                   8820:        type if the IDENTIFIER_TYPE_VALUE isn't there.
                   8821: 
                   8822:        * cp-method.c (build_overload_nested_name): Use DECL_NAME instead of
                   8823:        DECL_ASSEMBLER_NAME, since pushtag now mangles together
                   8824:        DECL_ASSEMBLER_NAME.  This will make us emit `Q21D1B', not `Q221D1B'.
                   8825: 
                   8826: Thu Dec 17 17:51:16 1992  Roland McGrath  ([email protected])
                   8827: 
                   8828:        * Makefile.in (install-dir): Added missing then and semicolon.
                   8829: 
                   8830: Thu Dec 17 15:19:36 1992  Richard Stallman  ([email protected])
                   8831: 
                   8832:        * x-i386s4 (CC): New assignment.
                   8833: 
                   8834: Wed Dec 16 15:49:11 1992  Richard Stallman  ([email protected])
                   8835: 
                   8836:        * objc-actions.c (finish_objc) [OBJC_SELECTORS_WITHOUT_LABELS]:
                   8837:        Always call build_selector_translation_table.
                   8838: 
                   8839:        * Makefile.in (install-dir):
                   8840:        If cross-compiler, create $(tooldir) and $(assertdir). 
                   8841: 
                   8842: Wed Dec 16 14:19:08 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu)
                   8843: 
                   8844:        * rs6000.h (INITIALIZE_TRAMPOLINE): Get function address and toc
                   8845:        pointer from correct place relative to FNADDR.
                   8846: 
                   8847:        * varasm.c (assemble_trampoline_template): If TRAMPOLINE_SECTION
                   8848:        is defined, put the trampoline template into that section.
                   8849: 
                   8850:        * alpha.h (TRAMPOLINE_SECTION): New macro.
                   8851: 
                   8852: Wed Dec 16 14:19:41 1992  Jim Wilson  ([email protected])
                   8853: 
                   8854:        * reload.c (get_secondary_mem): Don't save address if it isn't valid.
                   8855: 
                   8856: Wed Dec 16 13:59:17 1992  Richard Stallman  ([email protected])
                   8857: 
                   8858:        * varasm.c (assemble_trampoline_template):
                   8859:        Use readonly_data_section, not text_section.
                   8860: 
                   8861: Wed Dec 16 11:32:11 1992  Michael Meissner  ([email protected])
                   8862: 
                   8863:        * mips.h (MIPS_VERSION): Set Meissner version # to 32.
                   8864:        (compute_frame_size): Change function return type to long.
                   8865:        (epilogue_reg_mentioned_p): New function decl.
                   8866:        (mips_frame_info): Change unsigned longs to longs.
                   8867:        (ELIGIBLE_FOR_EPILOGUE_DELAY): Call epilogue_reg_mentioned_p.
                   8868: 
                   8869:        * mips.c (epilogue_reg_mentioned_p): New function to return true
                   8870:        if any register used in the epilogue sequence is referenced.  If
                   8871:        the stack size is greater than 32k bytes, return true for
                   8872:        registers $8 and $9, since they are used to hold temps.
                   8873:        (compute_frame_size): Change return type & variables to long.
                   8874:        (compute_frame_size): Use 1L in shifts to create GP save mask.
                   8875:        (save_restore): Merge function into save_restore_insns.
                   8876:        (save_restore_insns): Add FILE * argument, to write to the .s
                   8877:        file if non-NULL -- otherwise produce insns.  Add arguments to
                   8878:        pass in that the prologue/epilogue has loaded the stack size into
                   8879:        $8 if large stack frame.  Completely rewrite large stack frame
                   8880:        support, so that it doesn't abort if large stack frame, saved GP
                   8881:        registers, and no saved FP registers.  If large stack frame, use
                   8882:        stack size stored in $8 if we can.
                   8883:        (function_prologue): Make tsize long.
                   8884:        (function_epilogue): Ditto.
                   8885:        (mips_expand_prologue): Ditto.
                   8886:        (mips_expand_epilogue): Ditto.
                   8887:        (mips_expand_prologue): Change call to save_restore_insns.
                   8888:        (mips_expand_epilogue): Ditto.
                   8889:        (function_epilogue): Call save_restore_insns instead of
                   8890:        save_restore.
                   8891: 
                   8892: Wed Dec 16 07:33:08 1992  Richard Kenner  ([email protected])
                   8893: 
                   8894:        * stmt.c (expand_goto): Set LABEL_REF_NONLOCAL_P in the LABEL_REF
                   8895:        we make in the non-local case.
                   8896: 
                   8897:        * varasm.c (assemble_trampoline_template): Always put template in
                   8898:        text section.
                   8899: 
                   8900: Wed Dec 16 05:04:06 1992  Tom Wood  ([email protected])
                   8901: 
                   8902:        * combine.c (try_combine): Allow for the case where I3 becomes an
                   8903:        unconditional jump when it is the last nonnote insn.
                   8904: 
                   8905: Tue Dec 15 20:30:06 1992  Richard Stallman  ([email protected])
                   8906: 
                   8907:        * cccp.c (do_pragma): Use index, not strchr.
                   8908: 
                   8909:        * seq386.h (FUNCTION_PROFILER): Add missing . to label name.
                   8910: 
                   8911:        * reload1.c (eliminate_regs_in_insn): Test old_body, not new_body,
                   8912:        since people have tested it that way.
                   8913: 
                   8914:        * reload1.c (eliminate_regs_in_insn): Don't recopy new_body
                   8915:        if it is an asm_operands insn.
                   8916: 
                   8917: Tue Dec 15 19:42:58 1992  Jim Wilson  ([email protected])
                   8918: 
                   8919:        * sparc.md (return peepholes): Add QImode and HImode move/return
                   8920:        patterns.
                   8921: 
                   8922: Tue Dec 15 17:42:07 1992  Richard Kenner  ([email protected])
                   8923: 
                   8924:        * alpha.h (ASM_SPEC): New macro.
                   8925: 
                   8926:        * alpha.h (TRAMPOLINE_{TEMPLATE,SIZE}, INITIALIZE_TRAMPOLINE):
                   8927:        Make major changes to fix numerous bugs.
                   8928:        (TRANSFER_FROM_TRAMPOLINE): New macro.
                   8929:        * alpha.md: Add new UNSPEC_VOLATILE 0 to flush instruction cache.
                   8930: 
                   8931: Mon Dec 14 13:16:14 1992  Richard Kenner  ([email protected])
                   8932: 
                   8933:        * rs6000.c (output_epilog): Support LANGUAGE_STRING values for F77,
                   8934:        Ada, and Pascal.
                   8935: 
                   8936: Sun Dec 13 16:42:26 1992  Richard Stallman  ([email protected])
                   8937: 
                   8938:        * fixinc.sco: Complete rewrite by [email protected].
                   8939: 
                   8940: Sat Dec 12 17:51:43 1992  Richard Kenner  ([email protected])
                   8941: 
                   8942:        * va-alpha.h: Correctly form multi-word object.
                   8943: 
                   8944:        * alpha.c (alpha_builtin_savregs): Correctly compute ARGSIZE and NREGS.
                   8945: 
                   8946:        * alpha.h (FUNCTION_ARG_PASS_BY_REFERENCE): Deleted.
                   8947: 
                   8948: Sat Dec 12 08:42:43 1992  Jeffrey A. Law  ([email protected])
                   8949: 
                   8950:        * pa-hpux.h (TARGET_DEFAULT): Do not enable TARGET_SHARED_LIBS
                   8951:        by default in 2.3.3 since it doesn't really work.
                   8952:        * pa-ghpux.h, pa1-hpux.h, pa1-ghpux.h: Likewise.
                   8953: 
                   8954:        * pa.md (floatsisf, floatsidf): Do not accept general registers.
                   8955: 
                   8956: Fri Dec 11 00:13:52 1992  Ian Lance Taylor  ([email protected])
                   8957: 
                   8958:        * configure (i[34]86-*-sco3.2v4*): Use fixinc.sco.
                   8959:        * fixinc.sco: New file.
                   8960:        Like fixinc.svr4 but turn !__STDC__ into !__STRICT_ANSI__.  Don't
                   8961:        require space after getcwd argument in stdlib.h.
                   8962:        * x-i386s4: Don't use rcc:
                   8963:        (CC, OLDCC, RCCFLAGS, CCLIBFLAGS): Vars deleted.
                   8964:        * xm-i386sco.h (ONLY_INT_FIELDS): Define if not __GNUC__.
                   8965:        (CODE_FIELD_BUG): Likewise.
                   8966:        * rtl.h (struct rtx_def) [ONLY_INT_FIELDS]: Handle CODE_FIELD_BUG.
                   8967: 
                   8968: Fri Dec 11 17:56:53 1992  Brendan Kehoe  ([email protected])
                   8969: 
                   8970:        * cp-search.c (lookup_nested_field): Check for assignment to members
                   8971:        of an enclosing class only when looking at a member, not at other
                   8972:        things (like nested types).
                   8973: 
                   8974:        * cp-cvt.c (convert_to_reference): If a conversion can be found via
                   8975:        a constructor, then use it.  Also fix a typo about when to
                   8976:        return the result of a type conversion.
                   8977: 
                   8978: Fri Dec 11 08:15:53 1992  James Van Artsdalen  ([email protected])
                   8979: 
                   8980:        * reload1.c (choose_reload_regs): Don't inherit a reload if the
                   8981:        previous reload wasn't at least as wide as the current reload.
                   8982: 
                   8983: Fri Dec 11 07:19:11 1992  Richard Kenner  ([email protected])
                   8984: 
                   8985:        * alpha.c (output_epilog): Remove garbage from one decl of EXTRA.
                   8986:        Subtract, not add, size from frame pointer.
                   8987: 
                   8988:        * a29kunix.h (LINK_SPEC): Use -T, not -c, for new gld and change file
                   8989:        name to default.gld from default.ld.
                   8990: 
                   8991:        * function.c (assign_outer_stack_local): Align proper frame offset.
                   8992: 
                   8993:        * loop.c (get_condition): Check for overflow when canonicalizing
                   8994:        comparison.
                   8995: 
                   8996: Thu Dec 10 15:53:41 1992  Jim Wilson  ([email protected])
                   8997: 
                   8998:        * enquire.c (i_define, u_define, f_define): Add #undef before #define.
                   8999:        * fixinc.svr4 (limits.h):  Add #ifndef/#endif around macros that
                   9000:        are supposed to be defined in float.h.
                   9001: 
                   9002:        * combine.c (try_combine): Only use I2DEST as a scratch reg for
                   9003:        a split if it does not overlap any inputs of NEWPAT.
                   9004: 
                   9005: Thu Dec 10 10:23:28 1992  Richard Kenner  ([email protected])
                   9006: 
                   9007:        * combine.c (get_last_value): Never use value from later insn, even
                   9008:        if reg is only set once.
                   9009: 
                   9010:        * c-tree.h (IDENTIFIER_LIMBO_VALUE): Delete duplicate definition.
                   9011: 
                   9012: Thu Dec 10 08:54:03 1992  Tom Wood  ([email protected])
                   9013: 
                   9014:        * i386sco4.h (CPP_PREDEFINES): Define i386 and unix here.
                   9015:        (CPP_SPEC): Not here.
                   9016: 
                   9017: Wed Dec  9 19:03:55 1992  Jeffrey A. Law  ([email protected])
                   9018: 
                   9019:        * pa.h (ASM_DECLARE_FUNCTION_NAME): Correctly get the return type
                   9020:        of DECL.
                   9021: 
                   9022:        * x-pa (CC): Set to "/usr/local/bin/gcc" instead of
                   9023:        "/usr/local/gcc".
                   9024: 
                   9025: Tue Dec  8 17:50:26 1992  Michael Meissner  ([email protected])
                   9026: 
                   9027:        * mips.h (MIPS_VERSION): Bump Meissner version number to 31.
                   9028:        (LEGITIMIZE_ADDDRESS): Split large offsets, even when not
                   9029:        optimizing.  Otherwise, illegal stack offsets can be generated.
                   9030: 
                   9031: Tue Dec  8 11:55:52 1992  Jeffrey A. Law  ([email protected])
                   9032: 
                   9033:        * pa.md (sh[123]add): Use "shadd_operand" as the predicate for
                   9034:        operand one.
                   9035:        * pa.c (shadd_operand): New function.
                   9036: 
                   9037: Tue Dec  8 08:30:13 1992  Tom Wood  ([email protected]) 
                   9038: 
                   9039:        * hp320.h (AS_BUG_FLOATING_CONSTANT, AS_BUG_TRAILING_LABEL): New.
                   9040:        (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Output align 1 to
                   9041:        accomodate the "trailing label" bug.
                   9042:        (ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_FLOAT_OPERAND): Define to
                   9043:        output values in hex to accomodate the "floating constant" bug.
                   9044:        (PRINT_OPERAND_FLOAT, PRINT_OPERAND): Ditto.
                   9045: 
                   9046:        * gcc.c (temp_names): New variable.
                   9047:        (do_spec_1): Rewrite MKTEMP_EACH_FILE for %g/%u/%U.
                   9048:        (choose_temp_base): Abort if mktemp yields a null string.
                   9049: 
                   9050: Tue Dec  8 08:30:13 1992  Niklas Hallqvist  ([email protected])
                   9051: 
                   9052:        * integrate.c (expand_inline_function): Don't output line notes
                   9053:        for implicit formals.
                   9054: 
                   9055: Tue Dec  8 06:21:44 1992  Richard Kenner  ([email protected])
                   9056: 
                   9057:        * cse.c (max_uid): New variable.
                   9058:        (cse_end_of_basic_block): Use it to ignore insns made by CSE.
                   9059:        (cse_main): Set it.
                   9060: 
                   9061: Mon Dec  7 21:22:29 1992  Brendan Kehoe  ([email protected])
                   9062: 
                   9063:        * cp-init.c (do_friend): Revert change of Sept 1; it seems to have
                   9064:        broken properly emitting friends.
                   9065: 
                   9066: Mon Dec  7 19:09:25 1992  Richard Kenner  ([email protected])
                   9067: 
                   9068:        * reload1.c (eliminate_regs_in_insn): Make another copy of all the
                   9069:        RTL if we changed something and we aren't permanently replacing.
                   9070: 
                   9071:        * romp.md (reload_out{q,h}i): Write as proper PARALLEL.
                   9072: 
                   9073: Sun Dec  6 16:27:14 1992  Richard Kenner  ([email protected])
                   9074: 
                   9075:        * alpha.md (add-mult): Add missing `&' in constraints of kludge
                   9076:        plus/plus/mult pattern.
                   9077: 
                   9078: Sun Dec  6 16:26:42 1992  Richard Stallman  ([email protected])
                   9079: 
                   9080:        * optabs.c (expand_binop): Correct sign of complex quotient imagpart.
                   9081: 
                   9082: Sun Dec  6 07:59:16 1992  Michael Meissner  ([email protected])
                   9083: 
                   9084:        * mips.h (MIPS_VERSION): Set Meissner version # to 30.
                   9085:        (LEGITIMIZE_ADDRESS): For <reg>+<large int> addresses, rewrite so
                   9086:        that <reg> + (<large int> & ~0x7fff) is put into a pseudo reg.
                   9087:        This is to allow CSE to generate better code for repeated
                   9088:        references in the same general vicinity, such as when large stack
                   9089:        frames are used.
                   9090: 
                   9091:        * config/dec-osf1.h (LINK_SPEC): Pass -call_shared, -no_archive,
                   9092:        and -exact_version to the linker.  If -call_shared, do not pass
                   9093:        -non_shared to the linker.
                   9094:        * mips-5.h (LINK_SPEC): Ditto.
                   9095:        * mips-5bsd.h (LINK_SPEC): Ditto.
                   9096:        * mips-svr4.h (LINK_SPEC): Ditto.
                   9097:        * mips-sysv.h (LINK_SPEC): Ditto.
                   9098: 
                   9099: Fri Dec  4 19:50:29 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
                   9100: 
                   9101:        * fixincludes: fix _cplusplus typo in SCO's tinfo.h
                   9102: 
                   9103: Fri Dec  4 19:22:35 1992  Randy S. Welch  ([email protected])
                   9104: 
                   9105:        * xm-plexus.h: New file.
                   9106:        * configure (m68k-plexus-sysv*): Use it.
                   9107: 
                   9108: Fri Dec  4 19:21:44 1992  Richard Stallman  ([email protected])
                   9109: 
                   9110:        * c-decl.c (start_function): Use TYPE_MAIN_VARIANT when comparing
                   9111:        return type with previous prototype declaration. 
                   9112: 
                   9113:        * cccp.c (output_line_command): Use alloca for line_cmd_buf.
                   9114: 
                   9115: Fri Dec  4 19:20:34 1992  Richard Kenner  ([email protected])
                   9116: 
                   9117:        * cse.c (cse_insn): Always pass result of canon_reg through
                   9118:        validate_change before using it in insn.
                   9119: 
                   9120:        * c-decl.c, cp-decl.c (init_decl_processing): Don't use hardwired
                   9121:        sizes for the modes when making int{Q,H,S,D}I_type_mode and the
                   9122:        unsigned versions of them; the actual size depends on BITS_PER_UNIT.
                   9123: 
                   9124: Fri Dec  4 19:13:35 1992  Jonas Olsson  ([email protected])
                   9125: 
                   9126:        * i386bsd.h (ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION):
                   9127:        Copy definitions from i386v4.h to get PIC code correct.
                   9128: 
                   9129: Thu Dec  3 19:20:14 1992  Brendan Kehoe  ([email protected])
                   9130: 
                   9131:        * cp-decl.c: Include sys/types.h for systems that need things for
                   9132:        signal.h.
                   9133: 
                   9134: Thu Dec  3 01:40:42 1992  Jim Wilson  ([email protected])
                   9135: 
                   9136:        * sparc.c (finalize_pic):  Remove "*_" from GLOBAL_OFFSET_TABLE name.
                   9137:        * spc-sol2.h (ASM_SPEC): Pass "-K PIC" to assembler when pic.
                   9138:        (JUMP_TABLES_IN_TEXT_SECTION): Define.
                   9139:        (SELECT_RTX_SECTION): Define.
                   9140: 
                   9141:        * fixincludes (sys/types.h): Check for [ \t]size_t not size_t.
                   9142: 
                   9143: Wed Dec  2 15:40:36 1992  Richard Kenner  ([email protected])
                   9144: 
                   9145:        * configure (rs6000-ibm-aix32): New target.
                   9146:        * rs6000-aix32.h: New file.
                   9147: 
                   9148: Tue Dec  1 18:05:20 1992  Brendan Kehoe  ([email protected])
                   9149: 
                   9150:        * cp-type2.c (build_functional_cast): Revert change of Nov 2,
                   9151:        concerning clearing the TREE_VALUE of a default parameter.
                   9152: 
                   9153: Tue Dec  1 13:33:25 1992  Jim Wilson  ([email protected])
                   9154: 
                   9155:        * local-alloc.c (optimize_reg_copy_2): Correct reg_n_refs updates.
                   9156: 
                   9157:        * Makefile.in (INSTALLED_H): Add syslimits.h.
                   9158: 
                   9159: Tue Dec  1 11:09:50 1992  Brendan Kehoe  ([email protected])
                   9160: 
                   9161:        * cp-call.c (build_method_call): When looking for a default arg
                   9162:        initialized by a ctor, be careful of a null ref w/ operand 1.
                   9163: 
                   9164: Tue Dec  1 10:43:13 1992  Richard Kenner  ([email protected])
                   9165: 
                   9166:        * combine.c (num_sign_bit_copies): Return 1 on failure, not 0.
                   9167:        Fix typo in last change; return 1 on failure, not BITWIDTH.
                   9168: 
                   9169: Tue Dec  1 09:39:47 1992  Michael Meissner  ([email protected])
                   9170: 
                   9171:        * mips.c (function_prologue): Do not emit a .loc before the
                   9172:        function if debug level is 1.  This confuses gdb.
                   9173: 
                   9174: Tue Dec  1 02:48:29 1992  James Van Artsdalen  (james at bigtex.cactus.org)
                   9175: 
                   9176:        * isc.h (TARGET_DEFAULT): New macro - don't make TARGET_IEEE_FP
                   9177:        default for ISC.
                   9178: 
                   9179: Fri Nov 27 01:30:41 1992  Richard Stallman  ([email protected])
                   9180: 
                   9181:        * Version 2.3.2 released.
                   9182: 
                   9183:        * objc/core.c (searchForMethodInHierarchy):
                   9184:        If SEL or NAME is 0, return 0.
                   9185: 
                   9186:        * gcc.c (LINK_LIBGCC_SPECIAL_1): New parameter.
                   9187:        * rs6000.h (LINK_LIBGCC_SPECIAL_1): Defined.
                   9188: 
                   9189:        * t-hp320g (RANLIB, RANLIB_TEST, AR, AR_FLAGS):
                   9190:        Just copy value of ..._FOR_TARGET.
                   9191:        (LIBCONVERT): Use TARGET_TOOLPREFIX.
                   9192: 
                   9193:        * reload.c (find_reloads) [SMALL_REGISTER_CLASSES]:
                   9194:        Don't use preferred_class for a multiword register.
                   9195: 
                   9196:        * cccp.c (do_include): Initialize searchptr to 0.
                   9197: 
                   9198: Fri Nov 27 07:40:54 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   9199: 
                   9200:        * combine.c (subst, make_field_assignment, num_sign_bit_copies):
                   9201:        Protect calls to significant_bits; unless we only care if the
                   9202:        result is a power of two, don't call if mode size is wider
                   9203:        than HOST_BITS_PER_WIDE_INT.
                   9204:        (extended_count, simplify_shift_const, simplify_comparison): Likewise.
                   9205: 
                   9206: Thu Nov 26 10:31:48 1992  Richard Stallman  ([email protected])
                   9207: 
                   9208:        * gstdarg.h (va_end): #undef before the declaration.
                   9209: 
                   9210:        * gstdarg.h (va_arg): Alternative definition for big-endian machines.
                   9211:        * gvarargs.h (va_arg): Copy both definitions from gstdarg.h.
                   9212: 
                   9213:        * limitx.h, limit.y: Test and define _GCC_LIMITS_H_, not _LIMITS_H_.
                   9214: 
                   9215:        * mips.c (mips_debugger_offset): Don't crash for unknown cases.
                   9216: 
                   9217:        * c-typeck.c (build_unary_op): Call pedantic_lvalue_warning
                   9218:        for *all* cases of incrementing a cast.
                   9219: 
                   9220:        * libgcc2.c (__udiv_w_sdiv): Cast 1 before shifting by 31.
                   9221: 
                   9222:        * fixincludes (PWDCMD): New variable, set specially for Apollos.
                   9223:        Use it to get the working dir.
                   9224: 
                   9225:        * combine.c (num_sign_bit_copies): Fix 1-off error in PLUS case.
                   9226: 
                   9227:        * c++: Put newline into `for arg do'.
                   9228: 
                   9229: Thu Nov 26 08:32:20 1992  Richard Kenner  ([email protected])
                   9230: 
                   9231:        * expmed.c (struct algorithm): Make coeff a HOST_WIDE_INT.
                   9232: 
                   9233:        * romp.c (output_epilog): Always call output_fpops.
                   9234: 
                   9235: Wed Nov 25 16:24:43 1992  Richard Stallman  ([email protected])
                   9236: 
                   9237:        * Makefile.in (install-fixincludes): Use SYSTEM_HEADER_DIR.
                   9238: 
                   9239:        * m68ksgs.h (ASM_OUTPUT_DOUBLE_OPERAND): Really use the operand VALUE.
                   9240: 
                   9241:        * tree.h (CONSTRUCTOR_NAME_FORMAT): Let config.h override this.
                   9242:        * tower-as.h (CONSTRUCTOR_NAME_FORMAT): Defined.
                   9243: 
                   9244:        * c++: Replace `for arg do' which ash can't handle.
                   9245: 
                   9246:        * t-next (OTHER_FIXINCLUDES_DIRS): Delete /NextDeveloper/Headers.
                   9247: 
                   9248:        * apollo68.h (HAVE_ATEXIT): Commented out.
                   9249: 
                   9250:        * regclass.c: Fix typo in use of SECONDARY_INPUT_RELOAD_CLASS.
                   9251:        (copy_cost): Fix typo in use of SECONDARY_OUTPUT_RELOAD_CLASS.
                   9252: 
                   9253: Wed Nov 25 14:15:50 1992  Jim Wilson  ([email protected])
                   9254: 
                   9255:        * fixinc.svr4 (regexp.h): Don't add a getrnge declaration if a
                   9256:        conflicting declaration is already present.
                   9257: 
                   9258: Wed Nov 25 06:47:18 1992  Richard Kenner  ([email protected])
                   9259: 
                   9260:        * rs6000.h (LINK_LIBGCC_SPECIAL): No longer define.
                   9261: 
                   9262:        * stmt.c (expand_value_return): Don't emit move between differing
                   9263:        modes when PROMOTE_FUNCTION_RETURN is defined; convert instead.
                   9264: 
                   9265:        * integrate.c (expand_inline_function): Ensure a REG used as
                   9266:        COPY has REG_USERVAR_P set if LOC does.
                   9267: 
                   9268:        * optabs.c (expand_binop, expand_twoval_binop): If we are going
                   9269:        to fail, remove any load from MEM we did due to -fforce-mem;
                   9270:        if the MEM was volatile, this will cause an extra load.
                   9271:        (expand_complex_abs): Likewise.
                   9272:        Correct use of variable LAST so it doesn't include the load
                   9273:        from MEM (to fix unrelated bug).
                   9274: 
                   9275: Tue Nov 24 00:23:39 1992  Richard Stallman  ([email protected])
                   9276: 
                   9277:        * i386bsd.h (FUNCTION_PROFILER): Use mcount, not _mcount.
                   9278: 
                   9279:        * t-next (OTHER_FIXINCLUDES_DIRS): Leave just /LocalDeveloper/Headers
                   9280:        and /NextDeveloper/Headers.
                   9281: 
                   9282: Mon Nov 23 22:06:31 1992  Richard Stallman  ([email protected])
                   9283: 
                   9284:        * ns32k.md (movsi): Split alt 1 to deprecate xy classes in operand 1.
                   9285: 
                   9286:        * combine.c (make_extraction): When making a low part subreg of a reg,
                   9287:        use inner_mode, not is_mode.
                   9288: 
                   9289: Mon Nov 23 21:11:13 1992  Richard Kenner  ([email protected])
                   9290: 
                   9291:        * romp.h (ASM_FILE_START): Stop at first blank in VERSION_STRING.
                   9292: 
                   9293: Mon Nov 23 21:09:20 1992  Tom Wood  ([email protected])
                   9294: 
                   9295:        * fold-const.c (range_test): Convert the constants to the unsigned
                   9296:        type before expanding the range test.
                   9297: 
                   9298: Mon Nov 23 20:54:45 1992  Brendan Kehoe  ([email protected])
                   9299: 
                   9300:        Mon Nov 23 13:21:43 1992  Brendan Kehoe  ([email protected])
                   9301: 
                   9302:        * c++ (first): Only shift if $first is no, on the chance we got no
                   9303:        arguments at all.  If we didn't get anything, say so (since -lg++
                   9304:        will fake out the gcc driver into thinking we want to do something).
                   9305: 
                   9306:        * cp-decl.c (start_decl): If grokdeclarator returns a
                   9307:        void_type_node, return a NULL_TREE.
                   9308: 
                   9309:        * cp-typeck.c (build_modify_expr_1): When calling build_opfncall for
                   9310:        `operator=', use make_node to create a plain NOP_EXPR for it to use,
                   9311:        rather than trying to pass NOP_EXPR down hoping it gets there intact.
                   9312:        (build_modify_expr): Ditto.
                   9313:        * cp-parse.y (expr_no_commas): Ditto.
                   9314:        * cp-method.c (build_opfncall): Use TREE_CODE on ARG3 for a
                   9315:        MODIFY_EXPR, since it'll be coming in properly as a tree now.
                   9316: 
                   9317:        Sat Nov 21 02:33:28 1992  Brendan Kehoe  ([email protected])
                   9318: 
                   9319:        * cp-init.c (expand_default_init): Clear DECL_REGISTER if we're
                   9320:        going to call a ctor, otherwise we may end up generating bogus and
                   9321:        confusing error messages about taking the addr of something declared
                   9322:        to be `register'.
                   9323: 
                   9324:        * cp-typeck.c (build_x_function_call): Recognize a ptr-to-method
                   9325:        that is being passed in as a function argument or as part of
                   9326:        a COMPONENT_REF.
                   9327:        (build_indirect_ref): If ERRORSTRING is NULL (it's passed in that
                   9328:        way in many places), then don't try to use it.
                   9329: 
                   9330:        Thu Nov 19 01:41:58 1992  Brendan Kehoe  ([email protected])
                   9331: 
                   9332:        * cp-dem.c (do_builtin_type): Recognize `w', a wide character, since
                   9333:        it's now a type according to the ANSI X3J16 working paper; output
                   9334:        "wchar_t" for it.
                   9335:        (cplus_demangle): Accept `w' as an integral type.
                   9336: 
                   9337:        Wed Nov 18 21:29:14 1992  Brendan Kehoe  ([email protected])
                   9338: 
                   9339:        * cp-class.c (finish_struct): Re-enable code to cut down on the size
                   9340:        of symbol output, the positives outweigh the negatives.
                   9341: 
                   9342:        Wed Nov 18 19:51:59 1992  Mike Stump  ([email protected])
                   9343: 
                   9344:        * cp-search.c (dfs_walk): Move setting of
                   9345:        vbase_decl_ptr_intermediate out of #ifdef code.
                   9346: 
                   9347:        Wed Nov 18 18:49:13 1992  Mike Stump  ([email protected])
                   9348: 
                   9349:        * cp-decl.c (grokdeclarator): Make wording on error message
                   9350:        stronger.
                   9351: 
                   9352:        Tue Nov 17 17:46:11 1992  Brendan Kehoe  ([email protected])
                   9353: 
                   9354:        * cp-search.c (CHECK_convert_pointer_to_single_level): Don't define.
                   9355: 
                   9356: Mon Nov 23 19:44:38 1992  Richard Stallman  ([email protected])
                   9357: 
                   9358:        * mot3300.h (switch_table_difference_label_flag): Define it.
                   9359: 
                   9360:        * ns32k.md (addsi3): Add & for alternative 1 in operand 0.
                   9361: 
                   9362: Mon Nov 23 18:29:27 1992  Jim Wilson  ([email protected])
                   9363: 
                   9364:        * genattrtab.c (obstack.h): Include after sys/time.h.
                   9365: 
                   9366:        * c-decl.c (duplicate_decls): For builtins, create new function
                   9367:        type instead of trying to modify old one.
                   9368: 
                   9369: Mon Nov 23 16:28:36 1992  Richard Stallman  ([email protected])
                   9370: 
                   9371:        * i386bsd.h (COMMENT_BEGIN): Redefine as #.
                   9372:        (ASM_APP_ON, ASM_APP_OFF): Redefine to use #.
                   9373: 
                   9374:        * combine.c (num_sign_bit_copies): Inhibit x-1 special case
                   9375:        when x is a paradoxical subreg.
                   9376: 
                   9377:        * xm-linux.h (malloc, calloc): Definitions deleted.
                   9378: 
                   9379: Mon Nov 23 11:52:41 1992  Jeffrey A. Law  ([email protected])
                   9380: 
                   9381:        * pa.md (sh[123]add): Use "nonmemory_operand" instead of 
                   9382:        "register_operand" as the predicate for the first operand.
                   9383: 
                   9384: Mon Nov 23 00:29:27 1992  Richard Stallman  ([email protected])
                   9385: 
                   9386:        * gcc.c (default_compilers): Pass -i* after -U*.
                   9387: 
                   9388: Sun Nov 22 17:03:48 1992  Richard Stallman  ([email protected])
                   9389: 
                   9390:        * hp320.h (FUNCTION_PROFILER): Complete replacement.
                   9391: 
                   9392:        * xm-hp320.h (index, rindex): Defined.
                   9393: 
                   9394:        * gstddef.h: Fix prev change; test of _STDDEF_H was backwards.
                   9395: 
                   9396: Sun Nov 22 16:12:38 1992  Tom Wood  ([email protected])
                   9397: 
                   9398:        * toplev.c (W_options): Delete -Wreturn-type, as it is in lang_options.
                   9399:        * c-decl.c (c_decode_option): Decode -Wreturn-type.
                   9400: 
                   9401:        * c-decl.c, cp-decl.c (pushdecl): Don't inherit DECL_INITIAL when
                   9402:        redeclaring the current function.
                   9403: 
                   9404:        * integrate.c (expand_inline_function): Use the original
                   9405:        declaration of the inlined function rather than a redeclaration as
                   9406:        the BLOCK_ABSTRACT_ORIGIN of the body.
                   9407: 
                   9408: Sat Nov 21 19:54:57 1992  Richard Stallman  ([email protected])
                   9409: 
                   9410:        * cccp.c (main): Do -D's and -A's and -U's in order specified.
                   9411: 
                   9412:        * gcc.c (default_compilers): When running cpp,
                   9413:        move %{D*} and %{U*} (in that order) just before %i.
                   9414: 
                   9415: Sat Nov 21 18:24:55 1992  Torbjorn Granlund  ([email protected])
                   9416: 
                   9417:        * xm-pa.h: Remove #ifdef hpux stuff.
                   9418:        (S_ISDIR): Remove.
                   9419:        * xm-pahpux.h: New file, developed from old xm-pa.h.  Define
                   9420:        rindex/index.
                   9421:        * pa-hpux7.h, pa-gux7.h: New files.
                   9422: 
                   9423:        * configure (hppa1.0-*-hpux*, hppa1.0-*-hpux*): Use xm-pahpux.h.
                   9424:        (hppa1.0-*-hpux7*): New alternative.
                   9425: 
                   9426: Sat Nov 21 14:10:57 1992  Richard Stallman  ([email protected])
                   9427: 
                   9428:        * spc-sol2.h (SWITCH_TAKES_ARG, LINK_SPEC): New override definitions.
                   9429: 
                   9430:        * xm-mot3300.h (index, rindex): Defined.
                   9431: 
                   9432: Sat Nov 21 07:54:53 1992  Michael Meissner  ([email protected])
                   9433: 
                   9434:        * mips.h (MIPS_VERSION): Set Meissner version number to 29.
                   9435: 
                   9436:        * mips.c (mips_expand_prologue): If profiling, emit an insn to
                   9437:        block other insns from being scheduled before the end of the
                   9438:        prologue.
                   9439: 
                   9440:        * mips.md (blockage): New unspec_volatile insn to prevent other
                   9441:        insns from being scheduled before it.
                   9442: 
                   9443: Sat Nov 21 06:03:38 1992  Brendan Kehoe  ([email protected])
                   9444: 
                   9445:        * sdbout.c (template_name_p): New function.
                   9446:        (sdbout_record_type_name): Use it to possibly use the
                   9447:        DECL_ASSEMBLER_NAME instead of DECL_NAME if looking at a template.
                   9448:        (sdbout_symbol): Ditto.
                   9449: 
                   9450: Fri Nov 20 15:31:05 1992  Richard Stallman  ([email protected])
                   9451: 
                   9452:        * dbxout.c (dbxout_type): Handle need for name of a RECORD_TYPE
                   9453:        when it has none.
                   9454: 
                   9455:        * configure (sparc-*-solaris2): Set broken_install.
                   9456: 
                   9457:        * integrate.c (subst_constants): Inhibit special treatment of subreg
                   9458:        when the stuff inside is not a reg.
                   9459: 
                   9460:        * config/plexus.h (SIZE_TYPE): Fix syntax.
                   9461: 
                   9462:        * gcc.c (do_spec_1): Handle MKTEMP_EACH_FILE.
                   9463: 
                   9464: Fri Nov 20 15:10:20 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
                   9465: 
                   9466:        * fixincludes (math.h): Get rid of inconsistent inline definitions
                   9467:        for abs that are present in HP-UX 8.0.
                   9468: 
                   9469: Fri Nov 20 10:07:48 1992  Michael Meissner  ([email protected])
                   9470: 
                   9471:        * collect2.c (FREAD, FWRITE): Undef these macros if they were
                   9472:        defined before including ldfcn.h.
                   9473: 
                   9474: Fri Nov 20 15:38:47 1992  Tom Wood  ([email protected])
                   9475: 
                   9476:        * integrate.c (expand_inline_function): Mark all notes as integrated.
                   9477: 
                   9478:        * final.c (final): When producing SDB debugging info, delete line
                   9479:        number notes from inlined functions in other files as well as
                   9480:        duplicate line number notes.
                   9481: 
                   9482: Fri Nov 20 05:24:16 1992  Jim Blandy  ([email protected])
                   9483: 
                   9484:        * config.sub: Added machines and operating systems for Emacs
                   9485:        ports, since Emacs now uses config.sub for its configuration.
                   9486:        New manufacturers recognized not to be operating systems: High
                   9487:        Level Hardware (highlevel, defaults to using BSD), Gould
                   9488:        (gould, defaults to System V), Commodore (cbm, defaults to
                   9489:        amigados), National Semiconductor (ns, defaults to Genix), and
                   9490:        Masscomp (masscomp, defaults to RTU).
                   9491:        Recognize the NS1600 (ns16k) and the Clipper (clipper) as
                   9492:        processors.
                   9493:        Recognize these processors with default manufacturers: the
                   9494:        Cydra (cydra) from Cydrome (cydrome), the XPS100 (xps100) from
                   9495:        Honeywell (honeywell), and the Orion (orion) and Orion 1/05
                   9496:        (orion105) from High Level Hardware (highlevel).
                   9497:        If the ISC operating system is given with a version number,
                   9498:        don't kill it and set it to 2.2; just have it default to 2.2
                   9499:        if omitted.
                   9500:        Make Irix SGI's default operating system, not SYSV.
                   9501:        Make BSD Encore's default, so it applies for all Encore
                   9502:        machines, not just the umax and mmax abbreviations.
                   9503:        All of Encore's machines use BSD, not just the ns32k-based
                   9504:        ones.  Make it the manufacturer's default.
                   9505:        Make it possible to specify an operating system for a Gould
                   9506:        machine.  Make sysv the manufacturer's default, so it applies
                   9507:        when we specify the manufacturer as well as when we omit it.
                   9508:        Add Uniplus (uniplus), Iris (iris), Xenix (xenix), and RTU
                   9509:        (rtu) as recognized operating system names.
                   9510: 
                   9511: Wed Nov 18 17:58:18 1992  Karl Berry  ([email protected])
                   9512: 
                   9513:        * i386iscgas.h (SDB_DEBUGGING_INFO): #undef.
                   9514:        (DBX_DEBUGGING_INFO): #define.
                   9515:        (DBX_OUTPUT_MAIN_SOURCE_{DIRECTORY,FILENAME}): Override dbxout.c.
                   9516: 
                   9517:        * bsd386.h (LPREFIX) [NO_UNDERSCORES]: Define as `.L'.
                   9518: 
                   9519: Wed Nov 18 13:50:43 1992  Michael Meissner  ([email protected])
                   9520: 
                   9521:        * mips.c (compute_frame_size): Make sure the {gp,fp}+offset fields
                   9522:        are always initialized, even if there were no gp/fp registers
                   9523:        saved.
                   9524: 
                   9525: Wed Nov 18 09:58:50 1992  Richard Kenner  ([email protected])
                   9526: 
                   9527:        * a29k.md (insv): Remove constraints from operand matching
                   9528:        const_0_operand.
                   9529: 
                   9530:        * regclass.c (regclass): Add missing cast from enum to int.
                   9531: 
                   9532: Wed Nov 18 09:40:01 1992  John Hassey  ([email protected])
                   9533: 
                   9534:        * core.c (initialize_class): The class may not have an initialize
                   9535:        method.
                   9536: 
                   9537: Wed Nov 18 09:40:01 1992  Wilson Tien  ([email protected])
                   9538: 
                   9539:        * xm-m68kv.h (rindex, index): use strrchr and strchr instead.
                   9540: 
                   9541: Wed Nov 18 01:27:37 1992  Jim Blandy  ([email protected])
                   9542: 
                   9543:        * config.sub: Added Xenix operating system.
                   9544: 
                   9545: Tue Nov 17 18:32:01 1992  Richard Kenner  ([email protected])
                   9546: 
                   9547:        * reload.c (combine_reloads): Don't combine with a reload needed
                   9548:        for multiple things.
                   9549: 
                   9550: Mon Nov 16 08:52:52 1992  Jeffrey A. Law  ([email protected])
                   9551: 
                   9552:        * pa.c (output_move_double): Handle indirect stores to memory
                   9553:        via an auto-incremented/auto-decremented register in the same
                   9554:        manner in which loads are handled. 
                   9555: 
                   9556: Thu Nov 12 21:02:59 1992  Brendan Kehoe  ([email protected])
                   9557: 
                   9558:        Cygnus<-->FSF merge.
                   9559: 
                   9560:        Thu Nov 12 15:02:53 1992  Brendan Kehoe  ([email protected])
                   9561: 
                   9562:        * tree.h (value_member, purpose_member, binfo_member,
                   9563:        tree_int_cst_equal, tree_int_cst_lt, index_type_equal,
                   9564:        expand_decl_init): Add decls with prototypes.
                   9565: 
                   9566:        * cp-decl.c (finish_decl): Don't try to use TYPE if it's an
                   9567:        error_mark_node.
                   9568: 
                   9569:        * cp-decl.c (sigsegv): Set to the default handler before calling
                   9570:        anything, so we can avoid possible infinite loops.  Call
                   9571:        my_friendly_abort instead of just error().
                   9572:        * cp-type2.c (my_friendly_abort): If I is 0, it's coming from sigsegv.
                   9573: 
                   9574:        * cp-type2.c (my_friendly_assert): New function.
                   9575:        * cp-call.c, cp-class.c, cp-class.h, cp-cvt.c, cp-decl.c, cp-decl.h,
                   9576:        cp-decl2.c, cp-dem.c, cp-edsel.c, cp-except.c, cp-expr.c, cp-gc.c,
                   9577:        cp-hash.h, cp-init.c, cp-input.c, cp-lex.c, cp-lex.h, cp-method.c,
                   9578:        cp-pt.c, cp-search.c, cp-spew.c, cp-tree.c, cp-tree.h, cp-type2.c,
                   9579:        cp-typeck.c, cp-xref.c, cp-parse.y: Don't include assert.h, and use
                   9580:        the new function `my_friendly_assert' instead of the `assert' macro.
                   9581: 
                   9582:        Wed Nov 11 22:14:51 1992  Brendan Kehoe  ([email protected])
                   9583: 
                   9584:        * tree.h (perm_calloc): Add decl.
                   9585:        * cp-parse.y (except_stmts): Declare return type of get_insns,
                   9586:        since we don't (can't) include rtl.h.
                   9587:        * cp-tree.c (TYPE_HASH): Use HOST_WIDE_INT instead of int when
                   9588:        casting pointers to integers.
                   9589:        (ld_cmp): Likewise.
                   9590:        * cp-call.c (build_method_call): Likewise.
                   9591:        * cp-class.c (finish_struct_methods): Likewise.
                   9592:        * cp-method.c (build_overload_value): Add decl of index.
                   9593:        (build_opfncall): Cast to HOST_WIDE_INT, not int.
                   9594:        * cp-search.c (get_binfo): Likewise.
                   9595:        (get_base_distance): Likewise.
                   9596:        (breadth_first_search): Likewise.  Also declare to return
                   9597:        HOST_WIDE_INT, not int.
                   9598: 
                   9599:        Wed Nov 11 14:34:25 1992  Mike Stump  ([email protected])
                   9600: 
                   9601:        Thu Nov  5 15:58:38 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
                   9602: 
                   9603:        * cp-decl.c (duplicate_decls): Round to obstack alignment when
                   9604:        testing if newdecl is at the top of the permanent obstack.
                   9605: 
                   9606:        Wed Nov 11 13:56:18 1992  Mike Stump  ([email protected])
                   9607: 
                   9608:        * cp-search.c (build_vbase_vtables_init): Make sure external virtual
                   9609:        tables are declared on machines that need the declaration by calling
                   9610:        assemble_external.
                   9611: 
                   9612:        Wed Nov 11 12:51:44 1992  Brendan Kehoe  ([email protected])
                   9613: 
                   9614:        * cp-decl2.c (grokfield): If the init field is really a list with
                   9615:        just an error_mark_node, then it wasn't a real initialization, so
                   9616:        don't treat it like one.
                   9617: 
                   9618:        Tue Nov 10 16:21:20 1992  Brendan Kehoe  ([email protected])
                   9619:  
                   9620:        * cp-init.c (build_new): If arg 1 of an array reference is an
                   9621:        error_mark, then just pretend that there were 0 elements.
                   9622: 
                   9623:        Tue Nov 10 13:23:30 1992  Brendan Kehoe  ([email protected])
                   9624: 
                   9625:        * cp-typeck.c (build_x_function_call): If the type of FUNCTION is an
                   9626:        error_mark, don't bother checking its lang-specific info.
                   9627: 
                   9628:        Tue Nov 10 12:38:36 1992  Mike Stump  ([email protected])
                   9629: 
                   9630:        * cp-decl.c (decls_match): Avoid core dumping when TREE_TYPE is
                   9631:        NULL_TREE, as is the case when olddecl is a TEMPLATE_DECL.
                   9632: 
                   9633:        Tue Nov 10 11:03:36 1992  Brendan Kehoe  ([email protected])
                   9634:  
                   9635:        * cp-decl.c (pushdecl_top_level): Disable assert for now; it's
                   9636:        always acted correctly.
                   9637:  
                   9638:        Mon Nov  9 12:04:27 1992  Brendan Kehoe  ([email protected])
                   9639: 
                   9640:        * cp-parse.y (try_for_typename): Deleted rule.
                   9641:        (scoped_id): Don't use it.
                   9642: 
                   9643:        Fri Nov  6 18:07:37 1992  Brendan Kehoe  ([email protected])
                   9644: 
                   9645:        * cp-init.c (expand_aggr_init): If INIT is 0, don't bother trying to
                   9646:        play with its type.
                   9647: 
                   9648:        Thu Nov  5 16:52:37 1992  Chip Salzenberg  ([email protected])
                   9649: 
                   9650:        * cp-decl.c (finish_decl): Set TREE_STATIC, TREE_PUBLIC and
                   9651:        DECL_EXTERNAL correctly for use with #pragma interface.
                   9652: 
                   9653:        Fri Nov  6 10:07:01 1992  Brendan Kehoe  ([email protected])
                   9654: 
                   9655:        * cp-class.c (finish_struct): Don't try to work with a field that
                   9656:        got a bogus type.
                   9657: 
                   9658:        * cp-method.c (build_overload_value): Don't call debug_tree!
                   9659: 
                   9660:        * cp-call.c (build_method_call): If processing a default argument
                   9661:        that calls a ctor for its default value, use INSTANCE_PTR for the
                   9662:        parm list, discarding what we knew before.
                   9663: 
                   9664:        * cp-decl.c (grokdeclarator): If initializing a const member and
                   9665:        acting pedantic, then do make it an error. 
                   9666: 
                   9667:        * cp-decl2.c (warn_traditional): New variable.
                   9668:        (lang_decode_option): Use it for -Wtraditional and -Wno-traditional.
                   9669:        * cp-tree.h (warn_traditional): Add decl.
                   9670:        * cp-lex.c (readescape): For x, avoid overflow when shifting in if.
                   9671:        Warn for \a and \x if warn_traditional; pass through
                   9672:        the escaped x and a if -traditional.  Support \e like \E; for both,
                   9673:        pedwarn about ANSI C.
                   9674: 
                   9675:        * cp-call.c (find_scoped_type): Delete arg TAGS; instead, compute it
                   9676:        inside from TYPE.  If TAGS is null, don't return immediately, since
                   9677:        we need to look for TYPE_DECLs.
                   9678:        (resolve_scope_to_name): Call find_scoped_type without replicating
                   9679:        the tags.
                   9680: 
                   9681:        Thu Nov  5 17:53:32 1992  Brendan Kehoe  ([email protected])
                   9682: 
                   9683:        * cp-decl.c (grokdeclarator): Constant class members can be
                   9684:        initialized.
                   9685: 
                   9686:        Thu Nov  5 17:11:30 1992  Mike Stump  ([email protected])
                   9687: 
                   9688:        Thu Nov 5 19:48:17 1992  Niklas Hallqvist  ([email protected])
                   9689: 
                   9690:        * cp-pt.c (instantiate_class_template): Types are used in later
                   9691:        processing, so they must go into the permanent obstack.
                   9692: 
                   9693:        Thu Nov  5 13:02:56 1992  Brendan Kehoe  ([email protected])
                   9694: 
                   9695:        * cp-decl.c (grokdeclarator): Don't allow members to be initialized
                   9696:        in the class declaration.
                   9697: 
                   9698:        * cp-decl2.c (finish_file): Set the DECL_CLASS_CONTEXT on a function
                   9699:        that's a file-scope set of ctors/dtors for global variables, so
                   9700:        is_friend will see things the way they should be seen.
                   9701: 
                   9702:        * cp-call.c (find_scoped_type): New function.
                   9703:        (resolve_scope_to_name): Use it to check for names that might be in
                   9704:        base classes.
                   9705: 
                   9706:        Wed Nov  4 00:43:15 1992  Brendan Kehoe  ([email protected])
                   9707: 
                   9708:        * cp-parse.y (db_yyerror): Deleted fn.
                   9709:        (yyprint, yyerror, init_parse, yyhook, reduce_cmp, token_cmp,
                   9710:        print_parse_statistics,set_yydebug, debug_yytranslate): Moved to
                   9711:        cp-lex.c.
                   9712:        (reduce_count, token_count): Ditto.
                   9713:        (current_declspecs): Made static.
                   9714: 
                   9715:        * cp-typeck.c (build_c_cast): Warn if casting between a pointer and
                   9716:        an integer whose sizes differ.
                   9717: 
                   9718:        * cp-parse.y (unary_expr): Finish making new with placement work;
                   9719:        use the rule `new' instead of the token `NEW' when parsing it.
                   9720: 
                   9721:        Tue Nov  3 02:16:47 1992  Brendan Kehoe  ([email protected])
                   9722: 
                   9723:        * cp-typeck.c (c_expand_return): Avoid referencing DECL_NAME if it's
                   9724:        null when checking for a ref to or the addr of a local variable.
                   9725: 
                   9726:        * cp-search.c (dfs_pushdecls): Don't try to use the context of a
                   9727:        field which has none at the time.
                   9728: 
                   9729:        * cp-decl.c (redeclaration_error_message): Don't complain about
                   9730:        redefinition of a function if it's a definition of an abstract
                   9731:        virtual function.
                   9732:        (duplicate_decls): For an abstract virtual, don't use the old RTL
                   9733:        from abort when creating the RTL for the newdecl.
                   9734: 
                   9735:        Tue Nov  3 00:15:44 1992  Brendan Kehoe  ([email protected])
                   9736: 
                   9737:        * cp-decl.c (grokdeclarator): For `inline', `unsigned', and `signed',
                   9738:        see them as types, not as storage class specs, when looking for more
                   9739:        than one storage class.
                   9740: 
                   9741:        * cp-lex.c (readescape): New arg ignore_ptr.
                   9742:        (real_yylex): Pass new arg, handle result that comes back.
                   9743: 
                   9744:        * cp-decl.c (WCHAR_TYPE_SIZE): Deleted; never used.
                   9745: 
                   9746:        Mon Nov  2 10:23:52 1992  Brendan Kehoe  ([email protected])
                   9747: 
                   9748:        * cp-lex.c (real_yylex): Let skip_white_space handle \r.
                   9749: 
                   9750:        * cp-parse.y (parmlist): Warn on a decl `foo (...)', without a first
                   9751:        argument.
                   9752: 
                   9753:        * cp-type2.c (build_functional_cast): If expr_as_ctor's argument is
                   9754:        a SAVE_EXPR, don't wipe out the argument.
                   9755: 
                   9756:        * cp-call.c (build_method_call): Only complain about not having an
                   9757:        object for a called method if the method is non-static.
                   9758: 
                   9759:        Sun Nov  1 16:50:14 1992  Brendan Kehoe  ([email protected])
                   9760: 
                   9761:        * cp-decl2.c (warn_char_subscripts): Declare.
                   9762:        (lang_decode_option): Handle -Wchar-subscripts.
                   9763:        * cp-typeck.c (build_array_ref): If the type of either the array or
                   9764:        its index is an error_mark_node, then return one.  Add code to see
                   9765:        if the index is a character (add warning), then do the default
                   9766:        promotions.  Don't warn if it's a register array. Make a ref
                   9767:        volatile if the array is volatile.
                   9768:        * cp-tree.h (warn_char_subscripts): Add decl.
                   9769: 
                   9770:        * cp-typeck.c (common_type): If either type is nonsense (an
                   9771:        error_mark), use the other type.
                   9772: 
                   9773:        Thu Oct 29 18:39:50 1992  Mike Stump  ([email protected])
                   9774: 
                   9775:        * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22
                   9776:        17:41:13.  Put back call to build_offset_type that I took out, as it
                   9777:        is not wrong, as the comment for build_offset_type had led me to
                   9778:        believe.
                   9779: 
                   9780:        Thu Oct 29 17:30:12 1992  Brendan Kehoe  ([email protected])
                   9781: 
                   9782:        * cp-cvt.c: Delete block-level extern decls; include flags.h instead.
                   9783:        * cp-tree.h (flag_int_enum_equivalence): Declare here.
                   9784:        * cp-call.c: Not here.
                   9785: 
                   9786:        * Makefile.in (stamp-cp-parse): There are now only 29 shift/reduce
                   9787:        conflicts, because of the removed wrapper stuff.
                   9788: 
                   9789:        * cp-lex.c (lastiddecl, ridpointers): Define here.
                   9790:        (NORID): Don't define here.
                   9791:        * cp-lex.h (NORID): Define here instead.
                   9792:        (ridpointers, lastiddecl, token_buffer, looking_for_typename): Ditto.
                   9793:        (make_pointer_declarator, make_reference_declarator,
                   9794:        reinit_parse_for_function, reinit_parse_for_method, yylex): Likewise.
                   9795:        * cp-parse.y: Don't define any of them in here.
                   9796: 
                   9797:        * cp-typeck.c (commonparms): Call tree_cons with NULL_TREEs, not 0s.
                   9798:        (convert_arguments): Likewise.
                   9799:        Throughout the file, say `ANSI C++ forbids', not `ANSI C forbids'.
                   9800:        * cp-lex.c, cp-type2.c: Likewise.
                   9801: 
                   9802:        Remove wrapper functionality from the compiler.
                   9803:        * cp-call.c (build_method_call): Delete wrap and wrap_type.
                   9804:        Delete code that used them. Don't set err_name to "wrapper", since
                   9805:        wrapper_name doesn't exist anymore.
                   9806:        * cp-class.c (finish_base_struct): Don't worry about TYPE_WRAP_TYPE.
                   9807:        * cp-decl.c (grokfndecl): Delete code for WRAPPER_EXPR and
                   9808:        ANTI_WRAPPER_EXPR.
                   9809:        (grokdeclarator): Likewise.  Don't set TREE_HAS_WRAPPER_PRED.
                   9810:        * cp-decl2.c (grokclassfn): Likewise.
                   9811:        (check_classfn): Likewise.
                   9812:        * cp-init.c (get_member_function): Don't check TYPE_NEEDS_WRAPPER.
                   9813:        * cp-lex.c (real_yylex): Don't check WRAPPER_OR_ANTI_WRAPPER_NAME_P.
                   9814:        * cp-method.c (wrapper_name, wrapper_pred_name, anti_wrapper_name):
                   9815:        Deleted variables.
                   9816:        (init_method): Don't do any setup for *WRAPPER_*.
                   9817:        (hack_wrapper): Deleted function.
                   9818:        * cp-parse.y (wrapper): Deleted rule.
                   9819:        (identifier_or_opname): Deleted all wrapper predicates.
                   9820:        (notype_declarator): Deleted predicates LEFT_RIGHT for wrappers.
                   9821:        * cp-ptree.c (print_lang_type): Deleted message for printing "wrapper".
                   9822:        * cp-search.c (get_wrapper): Deleted fn.
                   9823:        * cp-tree.h (struct lang_type): Deleted has_wrapper_pred and
                   9824:        wrap_type members.
                   9825:        (build_wrapper, hack_wrapper, get_wrapper): Deleted decls.
                   9826:        (wrapper_name, wrapper_pred_name, anti_wrapper_name): Deleted decls.
                   9827:        (TYPE_WRAP_TYPE, TYPE_HAS_WRAPPER, TYPE_NEEDS_WRAPPER,
                   9828:        TYPE_HAS_WRAPPER_PRED, WRAPPER_DECL_FORMAT, WRAPPER_PRED_DECL_FORMAT,
                   9829:        ANTI_WRAPPER_DECL_FORMAT, WRAPPER_NAME_FORMAT,
                   9830:        WRAPPER_PRED_NAME_FORMAT, ANTI_WRAPPER_NAME_FORMAT,
                   9831:        WRAPPER_NAME_P, WRAPPER_PRED_NAME_P, ANTI_WRAPPER_NAME_P,
                   9832:        WRAPPER_OR_ANTI_WRAPPER_NAME_P): Deleted.
                   9833:        (enum overload_flags): Deleted WRAPPER_FLAG, WRAPPER_PRED_FLAG,
                   9834:        and ANTI_WRAPPER_FLAG tags.
                   9835:        * cp-typeck.c (build_function_call_real): Delete wrapper code.
                   9836:        (unary_complex_lvalue): Don't check TYPE_NEEDS_WRAPPER.
                   9837:        * stmt.c (warn_if_unused_value): Don't check *WRAPPER_EXPR.
                   9838:        * tree.def (WRAPPER_EXPR, ANTI_WRAPPER_EXPR): Deleted.
                   9839: 
                   9840:        Wed Oct 28 15:38:44 1992  Brendan Kehoe  ([email protected])
                   9841: 
                   9842:        * cp-cvt.c (convert_to_reference): New arguments FNDECL, PARMNUM,
                   9843:        and ERRTYPE.  Use them to give warnings about const and volatile
                   9844:        references being used incorrectly.  Call itself with dummy arguments
                   9845:        where appropriate.
                   9846:        (convert): Call convert_to_reference with dummy args.
                   9847:        (convert_force): Likewise.
                   9848:        * cp-typeck.c (warn_for_assignment): Remove static declaration,
                   9849:        cp-cvt.c needs to see it now.
                   9850:        (convert_for_initialization): Call convert_to_reference with fndecl,
                   9851:        parmnum, and errtype.
                   9852: 
                   9853:        Tue Oct 27 17:38:18 1992  Mike Stump  ([email protected])
                   9854: 
                   9855:        * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22
                   9856:        17:41:13.  Only output error or warning message about extra
                   9857:        qualifiers when we are inside a class declaration.
                   9858: 
                   9859:        Tue Oct 27 16:21:41 1992  Mike Stump  ([email protected])
                   9860: 
                   9861:        * cp-tree.h (THIS_NAME_P): Fix to reflect September 1 change in
                   9862:        THIS_NAME.
                   9863: 
                   9864:        Tue Oct 27 12:35:59 1992  Brendan Kehoe  ([email protected])
                   9865: 
                   9866:        * cp-parse.y (operator_name): Remove check for top-level operator
                   9867:        <typename> decl.
                   9868:        * cp-decl.c (grokdeclarator): Complain here about type conversion
                   9869:        operators that aren't declared as members of classes. 
                   9870: 
                   9871:        * cp-decl.c (grokdeclarator): Only call do_friend on a friend if
                   9872:        decl's non-zero.
                   9873: 
                   9874:        Tue Oct 27 09:31:08 1992  Mike Stump  ([email protected])
                   9875: 
                   9876:        * cp-lex.c (do_identifier): Add missing fourth argument to
                   9877:        lookup_field.
                   9878: 
                   9879:        Mon Oct 26 15:15:39 1992  Mike Stump  ([email protected])
                   9880: 
                   9881:        * cp-cvt.c (convert_to_reference): Check for ambiguities
                   9882:        between constructor and conversion operators a bit harder.
                   9883: 
                   9884:        Sat Oct 24 19:34:39 1992  Brendan Kehoe  ([email protected])
                   9885: 
                   9886:        Mon Sep 14 14:36:53 1992  Chip Salzenberg  ([email protected])
                   9887: 
                   9888:        cp-decl.c (poplevel): If apparently nested inline function has
                   9889:        DECL_ABSTRACT_ORIGIN, don't output it; propagate TREE_ADDRESSABLE.
                   9890:        (pushdecl): When copying inline details into an extern decl,
                   9891:        copy DECL_RESULT, TREE_ASM_WRITTEN.  Set DECL_ABSTRACT_ORIGIN.
                   9892: 
                   9893:        Fri Oct 23 18:52:19 1992  Brendan Kehoe  ([email protected])
                   9894: 
                   9895:        * cp-decl.c (poplevel): Use error_with_decl on an unused label, so
                   9896:        its line number comes out correct.
                   9897: 
                   9898:        Thu Oct 22 18:31:50 1992  Brendan Kehoe  ([email protected])
                   9899: 
                   9900:        * cp-parse.y (operator_name): If a type conversion operator is
                   9901:        defined at the top level, don't crash, complain.
                   9902: 
                   9903:        Thu Oct 22 17:41:13 1992  Mike Stump  ([email protected])
                   9904: 
                   9905:        * cp-decl.c (grokdeclarator): Return void_type_node instead of
                   9906:        NULL_TREE on errors, to forestall another error message.  Check for
                   9907:        redundant or illegal qualification on class members.
                   9908: 
                   9909:        Thu Oct 22 13:15:57 1992  Mike Stump  ([email protected])
                   9910: 
                   9911:        * cp-tree.h (ANON_AGGRNAME_P): Check the second charater as well, as
                   9912:        it could be $vtbl_ptr_type, and not an ANON_AGGRNAME.
                   9913: 
                   9914:        Wed Oct 21 19:31:36 1992  Brendan Kehoe  ([email protected])
                   9915: 
                   9916:        * cp-call.c (build_method_call): Initialize b_or_d to 0.
                   9917: 
                   9918:        * cp-typeck.c (compparms): Delete dead code for returning if either
                   9919:        TREE_PURPOSE is true when t1 and t2 are both 0.
                   9920: 
                   9921:        * cp-parse.y (object): Only pass one argument into build_x_arrow.
                   9922: 
                   9923:        * cp-parse.y (unary_expr): Add code to parse `&&label'.
                   9924:        (stmt): Expand computed gotos.
                   9925: 
                   9926:        * cp-method.c (fndecl_as_string): Say it's static before giving its
                   9927:        type, it looks better (and matches how you'd declare it).
                   9928: 
                   9929:        Wed Oct 21 16:22:43 1992  Mike Stump  ([email protected])
                   9930: 
                   9931:        * cp-decl.c (start_decl): return NULL_TREE, not error_mark_node to
                   9932:        signify error.
                   9933:        * cp-decl2.c (cplus_decl_attributes): New function.  Don't call
                   9934:        decl_attributes if the first argument is NULL_TREE.
                   9935:        * cp-tree.h (cplus_decl_attributes): Declare new function.
                   9936:        * cp-parse.y: Changed all calls to decl_attributes into calls to
                   9937:        cplus_decl_attributes, as all calls may pass NULL_TREE in the first
                   9938:        argument.
                   9939: 
                   9940:        Wed Oct 21 11:40:35 1992  Mike Stump  ([email protected])
                   9941: 
                   9942:        * cp-call.c (build_method_call): Avoid an abort on parse errors by
                   9943:        changing an assert into a conditional my_friendly_abort.
                   9944: 
                   9945:        Tue Oct 20 16:52:32 1992  Mike Stump  ([email protected])
                   9946: 
                   9947:        * cp-tree.h (TYPE_ASSEMBLER_NAME_STRING,
                   9948:        TYPE_ASSEMBLER_NAME_LENGTH): New macros.
                   9949:        * cp-search.c (build_type_pathname): Use new macros.
                   9950:        * cp-decl.c (pushtag): Set DECL_ASSEMBLER_NAME for TYPE_DECLs with
                   9951:        build_overload_name so that assembler names for template type things
                   9952:        are like __vt$t1X1Zi$1T.4 and not __vt$X<int>$T.4.
                   9953:        * cp-decl.c (pushdecl): Since the rest of the compiler wants to use
                   9954:        DECL_NAME for TYPE_DECLs, use that instead of DECL_ASSEMBLER_NAME.
                   9955: 
                   9956:        Tue Oct 20 11:29:50 1992  Mike Stump  ([email protected])
                   9957: 
                   9958:        Wed Oct  7 16:01:55 1992  Chip Salzenberg  ([email protected])
                   9959: 
                   9960:        [ changes propagated from 921005 snapshot ]
                   9961:        * cp-lex.c (readescape): No warning if digits in \x are all 0's.
                   9962: 
                   9963:        Fri Oct  9 15:18:19 1992  Brendan Kehoe  ([email protected])
                   9964: 
                   9965:        * cp-decl.c (duplicate_decls): Only find out if olddecl is a
                   9966:        friend after we know it's not a TREE_LIST.
                   9967: 
                   9968:        Wed Oct  7 16:04:34 1992  Mike Stump  ([email protected])
                   9969: 
                   9970:        Wed Oct  7 12:26:07 PDT 1992  Ron Guilmette  (rfg at netcom.com)
                   9971: 
                   9972:        * cp-lex.c (readescape):  Permit \? as an escape sequence.
                   9973: 
                   9974:        Tue Oct  6 17:54:09 1992  Mike Stump  ([email protected])
                   9975: 
                   9976:        Major MI revamp.
                   9977: 
                   9978:        * cp-search.c (get_binfo, find_base_distance):  Fix comments.
                   9979:        Disable incorrect code that would incorrectly find ambiguities where
                   9980:        none existed.  Add some code to find all ambiguities.
                   9981:        * cp-search.c (get_binfo2_recursive, get_binfo2): Added to find
                   9982:        ambiguities.
                   9983: 
                   9984:        * cp-search.c (convert_pointer_to_single_level): Added so that one
                   9985:        can convert pointer unambiguously to an immediate base class
                   9986:        pointer.
                   9987: 
                   9988:        * cp-search.c (dfs_walk): Added comments.  Fixed to keep track of
                   9989:        how it walks the inheritance hierarchy so that when we get down to
                   9990:        the bottom, we have a pointer to what we want.
                   9991:        * cp-search.c (dfs_find_vbases): Changed to use new intermediate
                   9992:        pointer instead of incorrectly trying to convert at the bottom.
                   9993:        * cp-search.c (init_vbase_pointers): Changed to set up new
                   9994:        intermediate pointer.
                   9995: 
                   9996:        * cp-*.c: Rename child -> base_binfo, child_child ->
                   9997:        base_base_binfo, child_binfos -> base_binfos, .*_child ->
                   9998:        .*_base_binfo.  Rename DERIVED_FROM_P to UNIQUELY_DERIVED_FROM_P.
                   9999: 
                   10000:        Tue Oct  6 14:51:13 1992  Brendan Kehoe  ([email protected])
                   10001: 
                   10002:        * cp-spew.c (yylex_ctr): Make unsigned.
                   10003:        * cp-decl2.c (spew_debug): Add extern reference.
                   10004:        (lang_decode_option): New option `-spew-debug', so masochists can
                   10005:        use it when they need to.
                   10006: 
                   10007:        Mon Oct  5 15:47:35 1992  Brendan Kehoe  ([email protected])
                   10008: 
                   10009:        Implement protected baseclasses.
                   10010:        * cp-class.c (finish_base_struct): Set TREE_VIA_PROTECTED.
                   10011:        (finish_struct_methods): Check for either public or protected
                   10012:        members to kick out of the "all members are private" test.
                   10013:        * cp-decl.c (xref_tag): Set TREE_VIA_PROTECTED appropriately.
                   10014:        * cp-parse.y (base_class_visibility_list): Remove code about
                   10015:        `protected' visibility not being implemented.
                   10016:        * cp-pt.c (tsubst): Set via_protected and call hash_tree_cons
                   10017:        with it as necessary.
                   10018:        * cp-search.c (compute_visibility): Set visibility if protected.
                   10019:        Return the appropriate visibility when resolving a field.
                   10020:        (lookup_field): Set TREE_VIA_PROTECTED for btypes from its child.
                   10021:        When complaining about a member being protected, differentiate when
                   10022:        it's from a protected base class (could be a public member in the
                   10023:        base).
                   10024:        (lookup_fnfields): Set TREE_VIA_PROTECTED.
                   10025:        (get_baselinks): Pass TREE_VIA_PROTECTED into hash_tree_cons.
                   10026:        Also pass a 0 when necessary.
                   10027:        * cp-tree.c (propagate_binfo_offsets): Set TREE_VIA_PROTECTED.
                   10028:        (layout_vbasetypes): Ditto.
                   10029:        (layout_basetypes): Ditto.
                   10030:        (list_hash_lookup): Check TREE_VIA_PROTECTED when looking at an
                   10031:        incomplete basetype.
                   10032:        (hash_tree_cons): New argument `via_protected'.  Set TREE_VIA_PROTECTED
                   10033:        when necessary.
                   10034:        (list_hash_lookup_or_cons): Check TREE_VIA_PROTECTED when making
                   10035:        sure a hash list is sane.
                   10036:        (make_binfo): Set TREE_VIA_PROTECTED for the new child.
                   10037: 
                   10038:        Mon Oct  5 13:27:44 1992  Mike Stump  ([email protected])
                   10039: 
                   10040:        * cp-init.c (maybe_adjust_addr_for_delete):  Make sure we don't
                   10041:        evaluate the addr twice if it has side effects.
                   10042: 
                   10043:        Mon Oct  5 13:05:37 1992  Mike Stump  ([email protected])
                   10044: 
                   10045:        * cp-init.c (build_vec_delete): Make sure we don't evaluate the base
                   10046:        expression twice if it has side effects.
                   10047: 
                   10048:        Mon Oct  5 12:38:35 1992  Brendan Kehoe  ([email protected])
                   10049: 
                   10050:        * cp-decl.c (grokdeclarator): Issue a warning or error if we're
                   10051:        being ANSI-careful when they do `extern inline'.
                   10052:        (flag_ansi): Add extern decl.
                   10053: 
                   10054:        Mon Oct  5 12:34:32 1992  Mike Stump  ([email protected])
                   10055: 
                   10056:        * cp-class.c (finish_struct): Don't give an error if an enumeration
                   10057:        type is stuck in a bit-field, as it is legal c++.
                   10058: 
                   10059:        Mon Oct  5 11:43:09 1992  Mike Stump  ([email protected])
                   10060: 
                   10061:        Mon Sep 14 16:39:10 1992  Chip Salzenberg  ([email protected])
                   10062: 
                   10063:        * cp-cvt.c (convert_to_integer): Don't pass truncation thru lshift
                   10064:        if shift count >= width of narrower type.  Instead, just use 0.
                   10065: 
                   10066:        Fri Oct  2 13:21:40 1992  Ken Raeburn  ([email protected])
                   10067: 
                   10068:        * cp-decl.c (start_function): Reinstate error check for missing
                   10069:        semicolon erroneously removed.
                   10070: 
                   10071: Thu Nov 12 17:37:23 1992  Michael Meissner  ([email protected])
                   10072: 
                   10073:        * mips.md (movdf_internal): Split movdf insn into two -- one for
                   10074:        normal use, and one for -msoft-float, and don't prefer FPU
                   10075:        registers in the -msoft-float case.
                   10076:        (movsf_internal): Ditto for movsf.
                   10077: 
                   10078: Thu Nov 12 07:30:17 1992  James Van Artsdalen  (james at bigtex.cactus.org)
                   10079: 
                   10080:        * i386.h (HARD_REGNO_MODE_OK): Restrict MODE_INT from FP regs only.
                   10081: 
                   10082:        * i386.md (floatMN2 recognizers): Don't omit mode on a
                   10083:        match_operand that might be reloaded.  Split into separate
                   10084:        patterns for each mode.
                   10085:        (zero_extract test): Disable for now.
                   10086: 
                   10087:        * i386.c (float_op): Delete - no longer used.
                   10088: 
                   10089: Wed Nov 11 11:55:22 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   10090:  
                   10091:        * combine.c (simplify_comparison, case ASHIFTRT): mode_for_size
                   10092:        returns BLKmode on error, not VOIDmode.
                   10093: 
                   10094:        * romp.md (reload_outdi): Write as proper PARALLEL.
                   10095: 
                   10096: Wed Nov 11 01:06:33 1992  Richard Stallman  ([email protected])
                   10097: 
                   10098:        * toplev.c (lang_options): Change +e... to -+e...
                   10099: 
                   10100:        * xm-tower.h: Include xm-svr3.h.
                   10101:        (bcopy, bzero, bcmp, USG): Macros deleted.
                   10102: 
                   10103: Tue Nov 10 12:26:23 1992  Steve Chamberlain ([email protected])
                   10104: 
                   10105:        * sdbout.c (plain_type_1): Handle LONG_TYPE_SIZE like INT_TYPE_SIZE.
                   10106: 
                   10107: Tue Nov 10 14:20:27 1992  Michael Meissner  ([email protected])
                   10108: 
                   10109:        * mips.md (ffssi2): Add =& constraints to the two match_scratch
                   10110:        clobbered registers.  Fix from John F Carr.
                   10111: 
                   10112:        * mips-tdump.c (toplevel): Move #undef index and rindex before
                   10113:        including sym.h.
                   10114: 
                   10115: Tue Nov 10 10:37:50 1992  Richard Stallman  ([email protected])
                   10116: 
                   10117:        * Makefile.in (install-common): Delete deps $(srcdir)/g++ $(srcdir)/c++
                   10118: 
                   10119:        * expr.c (init_expr_once): Try indexing mem by fp as well as sp.
                   10120: 
                   10121: Tue Nov 10 10:28:59 1992  Chris Smith  ([email protected])
                   10122: 
                   10123:        * genattrtab.c (main): Unlimit stack size.
                   10124: 
                   10125: Tue Nov 10 10:17:51 1992  Richard Stallman  ([email protected])
                   10126: 
                   10127:        * print-rtl.c (print_rtx): Use sizeof spaces - 1 to get the length
                   10128:        of the spaces string.
                   10129: 
                   10130: Tue Nov 10 09:56:32 1992  Jeffrey A. Law  ([email protected])
                   10131: 
                   10132:        * pa-hpux.h (LINK_SPEC): Disable linking against shared libraries.
                   10133:        * pa-ghpux.h (LINK_SPEC): Likewise. 
                   10134: 
                   10135: Tue Nov 10 08:39:01 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   10136: 
                   10137:        * elxsi.h (GO_IF_LEGITIMATE_ADDRESS): Verify that register is valid
                   10138:        for use as base register (un-allocated pseudos aren't when strict).
                   10139: 
                   10140: Mon Nov  9 22:17:23 1992  Richard Stallman  ([email protected])
                   10141: 
                   10142:        * xm-3b1.h (index, rindex): Define as macros.
                   10143: 
                   10144:        * i386bsd.h: Complete rewrite.
                   10145: 
                   10146: Mon Nov  9 14:22:38 1992  Michael Meissner  ([email protected])
                   10147: 
                   10148:        * mips.h, decrose.h: Move LINK_LIBGCC_SPECIAL to decrose.h.
                   10149: 
                   10150: Mon Nov  9 12:39:03 1992  Richard Stallman  ([email protected])
                   10151: 
                   10152:        * unroll.c (final_biv_value): Make a note after loop_end
                   10153:        if we need to use NEXT_INSN (loop_end).
                   10154: 
                   10155:        * objc-actions.c (build_message_expr): Don't crash if super_type is 0.
                   10156: 
                   10157: Mon Nov  9 07:42:30 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   10158: 
                   10159:        * caller-save.c (save_call_clobbered_regs): Ensure any insns we add
                   10160:        are in the same basic block as the insn we added them for.
                   10161: 
                   10162: Mon Nov  9 12:35:57 1992  Torbjorn Granlund  ([email protected])
                   10163: 
                   10164:        * pa.h (TARGET_*): Move it to the beginning of the file.
                   10165:        (CPP_SPEC): Handle -mnosnake.
                   10166:        * pa-ghpux.h pa-hpux.h pa1-ghpux.h pa1-hpux.h pa1.h pa.h: Move
                   10167:        definition of TARGET_DEFAULT to before inclusion of other pa*h files.
                   10168:        Only define TARGET_DEFAULT if not already defined.
                   10169:        Get rid of hpux8 conditionals.
                   10170: 
                   10171: Sun Nov  8 20:38:19 1992  James Van Artsdalen  (james at bigtex.cactus.org)
                   10172: 
                   10173:        * i386.md (movstrsi): mask move count after signed shift.
                   10174: 
                   10175: Sun Nov  8 00:24:30 1992  Richard Stallman  ([email protected])
                   10176: 
                   10177:        * fixinc.svr4: Avoid use of | in sed regexp; use multiple s commands.
                   10178: 
                   10179:        * i386mach.h: Include i386gstabs.h, not i386gas.h.
                   10180: 
                   10181:        * gsyslimits.h: Renamed from syslimits.h.
                   10182:        * Makefile.in (USER_H): syslimits.h deleted.
                   10183:        (install-common-headers): Install gsyslimits.h as syslimits.h.
                   10184:        Depend on gsyslimits.h and assert.h.
                   10185: 
                   10186:        * cccp.c (rescan): Accept # as command inside macro args, etc.
                   10187:        If an actual newline at the same level precedes.
                   10188: 
                   10189:        * fixincludes (EXINIT): Set it to `set', not null.
                   10190: 
                   10191:        * toplev.c (main): Use strncmp when testing for gstabs+ vs gstabs.
                   10192: 
                   10193: Sat Nov  7 17:46:35 1992  Richard Stallman  ([email protected])
                   10194: 
                   10195:        * optabs.c (expand_unop):
                   10196:        For complex negation, do get_insns, not gen_sequence.
                   10197: 
                   10198:        * c-decl.c (finish_decl): Don't clear DECL_INITIAL in inline fn decls.
                   10199: 
                   10200:        * c-typeck.c (process_init_constructor): Strip NOP_EXPR from indices.
                   10201:        Clear end_index if there's an error in a range.
                   10202: 
                   10203:        * mips-5sysv.h, mips-5svr4.h, mips-5bsd.h (CPP_PREDEFINES):
                   10204:        Add single-underscore variants of all the predefined symbols.
                   10205: 
                   10206:        * gstddef.h [_ANSI_H_]: When undefing at the end, test _STDDEF_H,
                   10207:        not __need_ptrdiff_t.
                   10208: 
                   10209:        * mips.c (gen_int_relational): Handle overflow when incrementing cmp1.
                   10210: 
                   10211: Fri Nov  6 23:03:14 1992  Brendan Kehoe  ([email protected])
                   10212: 
                   10213:        * elxsi.c: Include config.h.
                   10214: 
                   10215: Fri Nov  6 18:53:21 1992  Chip Salzenberg  ([email protected])
                   10216: 
                   10217:        * i386sco.h (STARTFILE_SPEC): Fix line wrap.
                   10218:        (SIGNED_CHAR_SPEC): Defined to set _CHAR_UNSIGNED.
                   10219: 
                   10220: Fri Nov  6 19:06:56 1992  Jim Wilson  ([email protected])
                   10221: 
                   10222:        * dbxout.c (dbxout_symbol): Give name ` ' to unnamed enums.
                   10223: 
                   10224: Fri Nov  6 15:26:30 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   10225:  
                   10226:        * optabs.c (init_libfuncs): Add casts when comparing/incrementing enum.
                   10227:  
                   10228: Fri Nov  6 15:41:00 1992  Richard Stallman  ([email protected])
                   10229: 
                   10230:        * toplev.c (main): Really accept -gstabs+.
                   10231: 
                   10232: Fri Nov  6 06:46:22 1992  Tom Wood  ([email protected])
                   10233: 
                   10234:        * m88k.md (tcnd_divide_by_zero, divsi3, udivsi3): Allow the
                   10235:        explicit trap for divide by zero to resume execution along the
                   10236:        expected path.
                   10237: 
                   10238:        * t-m88kv4 (FIXINCLUDES): Delete.
                   10239: 
                   10240: Fri Nov  6 03:08:13 1992  Richard Stallman  ([email protected])
                   10241: 
                   10242:        * i386.md (andsi3): Mask immed op to 0xff in QI-reg ff00-byte case.
                   10243: 
                   10244:        * gstddef.h: Find ansi.h in machine subdir.
                   10245:        [__need_ptrdiff_t]: Don't undef _SIZE_T_ or _WCHAR_T_.
                   10246:        * gvarargs.h, gstdarg.h: Don't test, define or undef _VA_LIST_
                   10247:        on NET 2 systems.  Don't include ansi.h.
                   10248: 
                   10249:        * c-lex.c (readescape): Support \e like \E.  Warn only if -pedantic.
                   10250: 
                   10251: Fri Nov  6 08:34:17 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
                   10252: 
                   10253:        * integrate.c (copy_rtx_and_substitute)[ARGS_GROW_DOWNWARD]: Map
                   10254:        virtual args pointer to the top of the argument block.
                   10255:        * calls.c (expand_call)[ARGS_GROW_DOWNWARD] Fix fencepost error in
                   10256:        calculating high_to_save and low_to_save.  Use - high_to_save to
                   10257:        address stack_area.
                   10258: 
                   10259: Fri Nov  6 00:41:53 1992  Paul Eggert  ([email protected])
                   10260: 
                   10261:        * sparc.h (TARGET_EDOM, GEN_ERRNO_RTX): Deleted.
                   10262: 
                   10263: Thu Nov  5 18:55:44 1992  Richard Kenner  ([email protected])
                   10264: 
                   10265:        * alpha.c (output_prologue): Fix typo: `add' should be `addq'.
                   10266: 
                   10267: Thu Nov  5 18:35:43 1992  Richard Stallman  ([email protected])
                   10268: 
                   10269:        * Makefile.in (install-fixincludes): Add semicolon in new for-loop.
                   10270: 
                   10271: Thu Nov  5 15:24:14 1992  Michael Meissner  ([email protected])
                   10272: 
                   10273:        * i386rose.h, decrose.h (REAL_LD_FILE_NAME): Define to be the
                   10274:        correct location on OSF/1 -- /usr/bin/ld points to
                   10275:        /usr/ccs/gcc/ld, which is collect.
                   10276:        (REAL_NM_FILE_NAME): Ditto for nm.
                   10277:        (REAL_STRIP_FILE_NAME): Ditto for strip.
                   10278: 
                   10279: Wed Nov  4 13:36:10 1992  Jim Wilson  ([email protected])
                   10280: 
                   10281:        * optabs.c (expand_binop): When trying to expand a multiple word
                   10282:        add into multiple single word adds, don't overwrite OP0 and OP1 in
                   10283:        case we must backtrack.  We use instead new variables XOP0 and XOP1.
                   10284: 
                   10285: Wed Nov  4 16:45:53 1992  Richard Stallman  ([email protected])
                   10286: 
                   10287:        * config.sub: Don't discard SCO version number if it's 3.2v4.
                   10288: 
                   10289:        * xm-vax-vms.h (HOST_FLOAT_FORMAT): Defined.
                   10290: 
                   10291:        * varasm.c: Fix typos in last change.
                   10292: 
                   10293: Wed Nov  4 10:11:28 1992  Torbjorn Granlund  ([email protected])
                   10294: 
                   10295:        * va-pa.h (va_end): Do it like in other va-*.h files.
                   10296: 
                   10297: Wed Nov  4 07:23:46 1992  Richard Kenner  ([email protected])
                   10298: 
                   10299:        * local-alloc.c (optimize_reg_copy_1): If P is a CALL_INSN, count
                   10300:        it as being crossed by SRC since SRC used to die there.
                   10301: 
                   10302: Wed Nov  4 00:13:51 1992  Richard Stallman  ([email protected])
                   10303: 
                   10304:        * x-next (libgcc2.a, stdarg.h): New rules.
                   10305: 
                   10306:        * varasm.c (immed_real_const_1, immed_double_const):
                   10307:        Don't push on const_double_chain in nested function.
                   10308: 
                   10309:        * expr.c (emit_move_insn): Do return a value, in complex case.
                   10310: 
                   10311: Tue Nov  3 10:45:09 1992  H.J. Lu  ([email protected])
                   10312: 
                   10313:        * i386linux.h (STARTFILE_SPEC): -static is added to ld if 
                   10314:          -pg, -g or -p is passed down by gcc.
                   10315: 
                   10316: Tue Nov  3 15:14:48 1992  Richard Stallman  ([email protected])
                   10317: 
                   10318:        * pa.c (output_ior): Handle "ior" against zero.
                   10319: 
                   10320:        * i386mach.h (YES_UNDERSCORES): Define it.
                   10321: 
                   10322:        * sun3.h (ASM_OUTPUT_FLOAT_OPERAND): Use REAL_VALUE_MINUS_ZERO.
                   10323:        (ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
                   10324: 
                   10325: Tue Nov  3 08:25:35 1992  Chris Smith  ([email protected])
                   10326: 
                   10327:        * convex.h (REG_CLASS_FROM_LETTER): Add 'A', index regs.
                   10328:        (movsi alternative): Use it to make psh.w sp (push the
                   10329:        stack pointer) a noninstruction.
                   10330: 
                   10331: Tue Nov  3 08:05:10 1992  Richard Kenner  ([email protected])
                   10332: 
                   10333:        * jump.c (jump_optimize): Ensure operand of REG_NOTES is an INSN;
                   10334:        otherwise, we might try to read outside allocated memory.
                   10335: 
                   10336:        * va-alpha.h (va_end): Don't define enum if va_end already defined.
                   10337: 
                   10338: Tue Nov  3 02:56:22 1992  Richard Stallman  ([email protected])
                   10339: 
                   10340:        * objc/Makefile: Use $(srcdir), not `..'.
                   10341: 
                   10342:        * objc-actions.c (build_message_expr): Use save_expr for receiver.
                   10343: 
                   10344:        * va-i860.h (va_end, anonymous enum): Don't declare if
                   10345:        va_end already defined as macro.
                   10346:        * va-mips.h, va-i960.h (va_end): If already a macro, don't declare.
                   10347: 
                   10348: Mon Nov  2 21:17:40 1992  Paul Eggert  ([email protected])
                   10349: 
                   10350:        * va-sparc.h (va_end): If already def as macro, don't declare.
                   10351: 
                   10352: Mon Nov  2 16:04:51 1992  Richard Stallman  ([email protected])
                   10353: 
                   10354:        * i386linux.h: Include i386gstabs.h, not i386gas.h.
                   10355: 
                   10356: Mon Nov  2 14:46:31 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
                   10357: 
                   10358:        * Makefile.in (install-cross-tools): Delete old symlink before
                   10359:        making new one; else symlink will fail and we will use
                   10360:        backed strategy.
                   10361: 
                   10362: Sun Nov  1 17:55:56 1992  Jim Wilson  ([email protected])
                   10363: 
                   10364:        * varasm.c (decode_rtx_const): Handle PC same as LABEL_REF.
                   10365: 
                   10366: Sun Nov  1 03:19:39 1992  Richard Stallman  ([email protected])
                   10367: 
                   10368:        * Version 2.3.1 released.
                   10369: 
                   10370:        * x-i386s4: Renamed from x-i386sco4.
                   10371:        * configure (i[34]86-*-sco*): Use new name.
                   10372: 
                   10373:        * sol2-c1.asm, sol2-ci.asm, sol2-cn.asm: Renamed from sol2-crt...
                   10374:        * t-sol2: User new names.
                   10375: 
                   10376: See ChangeLog.6 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.