Annotation of GNUtools/cc/ChangeLog, revision 1.1

1.1     ! root        1: Sat Jan  1 06:27:05 1994  Richard Kenner  ([email protected])
        !             2: 
        !             3:        * Version 2.5.8 released.
        !             4: 
        !             5: Fri Dec 31 06:27:57 1993  Richard Kenner  ([email protected])
        !             6: 
        !             7:        * combine.c (force_to_mode): Add new parm JUST_SELECT; all
        !             8:        callers changed.
        !             9: 
        !            10: Fri Dec 24 05:34:38 1993  Richard Kenner  ([email protected])
        !            11: 
        !            12:        * alpha.md (define_attr type): Add new type ISUBR.
        !            13:        (divmod): Set to type ISUBR.
        !            14:        * alpha.c (output_prolog): Need GP if type ISUBR.
        !            15: 
        !            16:        * reload.c (push_reload, find_reloads): Reload inside a paradoxical
        !            17:        SUBREG of MEM except don't force a reload unless the inner mode
        !            18:        is narrower than BIGGEST_ALIGNMENT.
        !            19: 
        !            20:        * c-typeck.c (check_init_type_bitfields): Check recursively inside
        !            21:        arrays and records.
        !            22: 
        !            23:        * cse.c (simplify_binary_operation): Can fold multi-word
        !            24:        operations when first is CONST_INT.
        !            25:        (simplify_binary_operation, case PLUS, MINUS): Don't call
        !            26:        plus_constant when OP0 is VOIDmode.
        !            27: 
        !            28:        * c-typeck.c (pop_init_level): Don't abort if have incomplete array
        !            29:        type inside some other type.
        !            30: 
        !            31: Thu Dec 23 07:30:24 1993  Richard Kenner  ([email protected])
        !            32: 
        !            33:        * Makefile.in (libgcc.a): Allow chmod of tmpcopy directory to
        !            34:        fail since it can be empty.
        !            35: 
        !            36:        * gcc.c (default_compilers, gnat1): Don't write -gnatb.
        !            37: 
        !            38:        * expr.c (expand_expr, case MINUS_EXPR): When expanding an
        !            39:        initializer, use plus_constant as appropriate.
        !            40: 
        !            41: Thu Dec 23 09:03:30 1993  Phil Nelson  ([email protected])
        !            42: 
        !            43:        * ns32k.h (ASM_OUTPUT_ADDR_DIFF_ELT): Use .long, not .double.
        !            44: 
        !            45: Tue Dec 21 17:37:20 1993  Brendan Kehoe  ([email protected])
        !            46: 
        !            47:        * cp-tree.h (VTABLE_NAME): No def with NO_{DOLLAR,DOT} defined.
        !            48:        (VTABLE_NAME_P): Use it instead of VTABLE_NAME_FORMAT.
        !            49: 
        !            50: Tue Dec 21 13:25:39 1993  Jim Wilson  ([email protected])
        !            51: 
        !            52:        * rtlanal.c (replace_regs, case REG): Return copies of SUBREGs, to
        !            53:        avoid invalid sharing.
        !            54: 
        !            55: Mon Dec 20 19:10:16 1993  Richard Kenner  ([email protected])
        !            56: 
        !            57:        * c-typeck.c (struct initializer_stack): New field ELEMENTS.
        !            58:        (start_init, finish_init): Save and restore constructor_elements.
        !            59: 
        !            60:        * emit-rtl.c (gen_lowpart_common): Return a new hard reg even
        !            61:        if not valid in MODE if the input REG is not valid in its mode.
        !            62: 
        !            63:        * rs6000.md (divsi3): Correct logic for when we call force_reg.
        !            64:        (modsi3): Ensure operands[2] is a CONST_INT; include REG in
        !            65:        predicate.
        !            66: 
        !            67: Thu Dec 16 11:34:48 1993  Ian Lance Taylor  ([email protected])
        !            68: 
        !            69:        * fixincludes: Do not preserve _HIDDEN_VA_LIST in stdio.h.
        !            70: 
        !            71: Sun Dec 12 06:47:14 1993  Richard Kenner  ([email protected])
        !            72: 
        !            73:        * Version 2.5.7 released.
        !            74: 
        !            75: Sun Dec 12 06:18:33 1993  Jim Wilson  ([email protected])
        !            76: 
        !            77:        * function.c (thread_prologue_and_epilogue_insns): When constructing
        !            78:        USE chain, set both NEXT_INSN and PREV_INSN links.  Also, preserve
        !            79:        order of USE insns in chain.
        !            80: 
        !            81: Sun Dec 12 06:13:51 1993  DJ Delorie  ([email protected])
        !            82: 
        !            83:        * configure.bat: Update to relect recent changes elsewhere.
        !            84:        * objc/makefile.dos: Likewise.
        !            85: 
        !            86: Sat Dec 11 18:09:50 1993  Per Bothner  ([email protected])
        !            87: 
        !            88:        * dbxout.c (dbxout_type):  The "base type" of a SET_TYPE is its
        !            89:        DOMAIN_TYPE, not its TREE_TYPE.
        !            90:        * dwarfout.c (output_type): Likewise.
        !            91: 
        !            92: Sat Dec 11 07:36:57 1993  David Rifkind  ([email protected])
        !            93: 
        !            94:        * rs6000.md: Add a few missing new nmemonics.
        !            95: 
        !            96: Sat Dec 11 06:57:55 1993  Richard Kenner  ([email protected])
        !            97: 
        !            98:        * cccp.c (INPUT_STACK_MAX): Double size.
        !            99: 
        !           100:        * integrate.c (initialize_for_inline): Handle CONCAT when setting up
        !           101:        parmdecl_map.
        !           102: 
        !           103:        * rs6000.md (modsi3): Reject REG in predicate to avoid undefined
        !           104:        reference and extra pseudo creation if will fail.
        !           105: 
        !           106: Fri Dec 10 10:03:36 1993  Mike Stump  ([email protected])
        !           107: 
        !           108:        * toplev.c (lang_options): Change -fnodollars-in-identifiers to
        !           109:        -fno-dollars-in-identifiers to match docs.
        !           110: 
        !           111: Fri Dec 10 15:42:02 1993  Jim Wilson  ([email protected])
        !           112: 
        !           113:        * c-lex.c (yylex): When reading malformed floating point constant,
        !           114:        avoid printing error more than once, and avoid passing malformed
        !           115:        number to subsequent atof call.
        !           116: 
        !           117: Fri Dec 10 06:03:35 1993  Richard Kenner  ([email protected])
        !           118: 
        !           119:        * rs6000.c (easy_fp_constant): Use input_operand to see if
        !           120:        each word can be loaded in one insn.
        !           121: 
        !           122:        * rs6000.md: Change numerous occurrences of TARGET_POWERPC
        !           123:        to ! TARGET_POWER and make related changes.
        !           124: 
        !           125:        * rs6000.md (modsi3): Rework to operate correctly for both POWER
        !           126:        and PowerPC.
        !           127: 
        !           128: Thu Dec  9 16:19:05 1993  Brendan Kehoe  ([email protected])
        !           129: 
        !           130:        * cp-tree.h (OPERATOR_TYPENAME_P): Define outside of
        !           131:        NO_{DOLLAR,DOT} macro checks, so it always gets defined.
        !           132:        (VTABLE_NAME_P): Define for NO_DOT && NO_DOLLAR_IN_LABEL.
        !           133: 
        !           134: Wed Dec  8 05:46:26 1993  Richard Kenner  ([email protected])
        !           135: 
        !           136:        * flow.c (mark_used_regs, case CLOBBER): Refine previous change
        !           137:        to just look at the address of a MEM inside a CLOBBER.
        !           138: 
        !           139:        * fold-const.c (fold, case *_{DIV,MOD}_EXPR): When using
        !           140:        distributive law, take care when C2 is negative.
        !           141: 
        !           142: Tue Dec  7 08:45:59 1993  Richard Kenner  ([email protected])
        !           143: 
        !           144:        * flow.c (mark_used_regs): Look inside a CLOBBER; it may be the only
        !           145:        place regs are used if it has a stack slot that is from an inlined
        !           146:        function.
        !           147: 
        !           148: Mon Dec  6 20:56:11 1993  David Rifkind  ([email protected])
        !           149: 
        !           150:        * expr.c (move_block_{to,from}_reg): Check HAVE_{load,store}_multiple
        !           151:        value; don't just #idef the symbol.
        !           152: 
        !           153: Mon Dec  6 08:01:59 1993  Torbjorn Granlund  ([email protected])
        !           154: 
        !           155:        * pa.c (hppa_legitimize_address): If we can't legitimize,
        !           156:        do nothing; don't call abort.
        !           157: 
        !           158: Mon Dec  6 07:38:30 1993  Richard Earnshaw  ([email protected])
        !           159: 
        !           160:        * arm.c (output_ascii_pseudo_op): 8-bit chars should be zero-extended.
        !           161:        * arm.h (ASM_OUTPUT_ASCII): Likewise.
        !           162: 
        !           163: Mon Dec  6 07:32:59 1993  Richard Kenner  ([email protected])
        !           164: 
        !           165:        * objc/encoding.h: Include ctype.h.
        !           166: 
        !           167:        * expr.c (expand_expr, case PLACEHOLDER_EXPR): Remove top entry 
        !           168:        from PLACEHOLDER_LIST when expanding the value in it.
        !           169: 
        !           170: Mon Dec  6 05:40:38 1993  Doug Evans  ([email protected])
        !           171: 
        !           172:        * emit-rtl.c (start_sequence): Save current sequence_rtl_expr.
        !           173: 
        !           174: Fri Dec  3 07:07:01 1993  Richard Kenner  ([email protected])
        !           175: 
        !           176:        * Version 2.5.6 released.
        !           177: 
        !           178:        * c-typeck.c (c_expand_return): Return if convert_for_assignment
        !           179:        returns error_mark_node.
        !           180: 
        !           181: Fri Dec  3 06:42:05 1993  Arne Henrik Juul  ([email protected])
        !           182: 
        !           183:        * fixincludes (stdio.h): Fix typos (missing quote) in previous change.
        !           184: 
        !           185: Fri Dec  3 06:35:57 1993  Jim Wilson  ([email protected])
        !           186: 
        !           187:        * gstddef.h: Define and protect against __STDDEF_H__ for Irix 5.1.
        !           188: 
        !           189:        * sparc.c (shift_operand): Delete function.
        !           190:        * sparc.md (ashlsi3, ashrsi3, lshrsi3): Use arith_operand instead
        !           191:        of shift_operand.  Truncate shift counts to 5 bits.
        !           192: 
        !           193: Thu Dec  2 08:11:00 1993  Stefan Rapp  ([email protected])
        !           194: 
        !           195:        * loop.c (scan_loop): Correct arguments for register check.
        !           196: 
        !           197: Thu Dec  2 07:07:05 1993  Ian Lance Taylor  ([email protected])
        !           198: 
        !           199:        * fixincludes: Preserve _HIDDEN_VA_LIST when changing VA_LIST to
        !           200:        DUMMY_VA_LIST.  Change __va_list to __gnuc_va_list.  For AIX
        !           201:        3.2.5.
        !           202: 
        !           203: Thu Dec  2 07:00:24 1993  Richard Kenner  ([email protected])
        !           204: 
        !           205:        * emit-rtl.c (push_topmost_sequence, end_sequence): Update
        !           206:        sequence_rtl_expr from sequence_stack entry.
        !           207: 
        !           208:        * calls.c (emit_library_call): Use Pmode, not OUTMODE, when passing
        !           209:        in structure address.
        !           210: 
        !           211:        * a29k.c (secondary_reload_class): Kernel regs are in same class
        !           212:        as user regs.
        !           213: 
        !           214:        * a29k.md (movti split): Set CR to 3, not 1 like DImode.
        !           215: 
        !           216: Thu Dec  2 06:46:07 1993  Jim Wilson  ([email protected])
        !           217: 
        !           218:        * reload.c (find_reloads_toplev): Replace obsolete reference to
        !           219:        BYTE_LOADS_*_EXTEND with LOAD_EXTEND_OP.
        !           220: 
        !           221: Thu Dec  2 06:39:16 1993  Jeffrey A Law  ([email protected])
        !           222: 
        !           223:        * pa.h (ASM_STABS_OP, ASM_STABN_OP): Define.
        !           224:        (ASM_FILE_END): Put a TAB before the .stabs directive.
        !           225: 
        !           226: Thu Dec  2 06:30:17 1993  David Edelsohn  ([email protected])
        !           227: 
        !           228:        * rs6000.md (define_function_unit): Restore ppc601 load and fpload
        !           229:        timings.
        !           230: 
        !           231: Wed Dec  1 17:24:17 1993  Brendan Kehoe  ([email protected])
        !           232: 
        !           233:        Wed Nov 24 06:36:10 1993  Brendan Kehoe  ([email protected])
        !           234: 
        !           235:         * cp-tree.c (get_decl_list): Use the DECL_NESTED_TYPENAME for the
        !           236:         value we're going to paste onto CLASSTYPE_ID_AS_LIST.  This will get
        !           237:         the right name for nested classes, and for templates.
        !           238: 
        !           239:        Mon Nov 29 13:09:31 1993  Brendan Kehoe  ([email protected])
        !           240: 
        !           241:        * cp-decl.c (grokdeclarator): Properly evaluate TREE_PUBLIC for
        !           242:        friends.  (Fixes spurious warnings about friends being declared
        !           243:        static but not used.)
        !           244: 
        !           245:        * cp-type2.c (build_functional_cast): If we got an error_mark_node
        !           246:        from build_method_call, make sure EXPR_AS_METHOD is cleared out
        !           247:        again, so the later checks will work properly.
        !           248: 
        !           249:        * cp-decl.c (build_enumerator): Fix logic so an enum inside a class
        !           250:        that's local to a function has its enumerators end up in that
        !           251:        class's list of members, not in the list for the function.
        !           252: 
        !           253: Tue Nov 30 19:26:05 1993  Richard Kenner  ([email protected])
        !           254: 
        !           255:        * sparc.h (STATIC_CHAIN_REGNUM): Use %g2; %g1 is reserved
        !           256:        for prologue.
        !           257:        (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Swap useage of %g1
        !           258:        and %g2.
        !           259: 
        !           260:        * m68k.md (movdf): Don't need earlyclobber when a register
        !           261:        is copied to itself.
        !           262: 
        !           263: Sat Nov 27 06:19:22 1993  Richard Kenner  ([email protected])
        !           264: 
        !           265:        * Version 2.5.5 released.
        !           266: 
        !           267:        * c-typeck.c (pop_init_level): Ensure never on momentary_obstack
        !           268:        when calling complete_array_type.
        !           269: 
        !           270: Sat Nov 27 03:52:26 1993  Richard Stallman  ([email protected])
        !           271: 
        !           272:        * fixproto (scanning files_to_check): Create subdirs files are in.
        !           273: 
        !           274:        * config/m68k/m68k.md (cmpsi, cmphi, cmpqi): Handle SGS_CMP_ORDER
        !           275:        when outputting cmpm insn.
        !           276: 
        !           277: Fri Nov 26 15:57:24 1993  Richard Stallman  ([email protected])
        !           278: 
        !           279:        * gcc.c (default_compilers): Do define __GNUC_MINOR__ if input is `-'.
        !           280: 
        !           281: Thu Nov 25 18:16:25 1993  Richard Kenner  ([email protected])
        !           282: 
        !           283:        * function.h (struct sequence_stack): New field sequence_rtl_expr.
        !           284:        (struct function): Likewise.
        !           285:        * emit-rtl.c: Include tree.h.
        !           286:        (sequence_rtl_expr): New variable.
        !           287:        (save_emit_status, restore_emit_status): Save and restore it.
        !           288:        (init_emit): Initialize it.
        !           289:        (start_sequence_for_rtl_expr): New function.
        !           290:        * function.c: Declare sequence_rtl_expr.
        !           291:        (struct temp_slot): New field rtl_expr.
        !           292:        (assign_stack_temp): Set it from sequence_rtl_expr.
        !           293:        ({free,pop}_temp_slots): Don't free any slot with nonzero rtl_expr.
        !           294:        (free_temps_for_rtl_expr): New function.
        !           295:        * expr.c (expand_expr, case RTL_EXPR): Call free_temps_for_rtl_expr.
        !           296:        * stmt.c (expand_start_stmt_expr): Call start_sequence_for_rtl_expr
        !           297:        instead of start_sequence.
        !           298:        * cp-parse.y (except_stmts): Likewise.
        !           299:        * cp-init.c (build_new): Likewise.
        !           300:        * cp-typeck.c (build_modify_expr): Likewise.
        !           301:        * Makefile.in (emit-rtl.o): Includes tree.h.
        !           302: 
        !           303: Thu Nov 25 17:24:02 1993  Richard Stallman  ([email protected])
        !           304: 
        !           305:        * Makefile.in (stmp-fixproto): Create include subdir if doesn't exist.
        !           306: 
        !           307: Wed Nov 24 14:32:47 1993  Jim Wilson  ([email protected])
        !           308: 
        !           309:        * c-common.c (shorten_compare): Correct typo from last change.
        !           310: 
        !           311: Wed Nov 24 13:25:09 1993       Richard Earnshaw ([email protected])
        !           312: 
        !           313:        * protoize.c (save_def_or_dec): Correct typo in change of Nov 23.  Make
        !           314:        sure pointers within def_dec_p are valid before it is freed.
        !           315: 
        !           316: Wed Nov 24 07:02:50 1993  Brendan Kehoe  ([email protected])
        !           317: 
        !           318:        * expr.c (expand_expr, case ADDR_EXPR): Also pass const0_rtx if
        !           319:        necessary, to avoid multiple cleanup runs.
        !           320:        (expand_expr, case WITH_CLEANUP_EXPR): Pass const0_rtx if
        !           321:        necessary, to keep the recursive call from running the same
        !           322:        cleanups twice.
        !           323:        (expand_expr, case TARGET_EXPR): Don't try to add the cleanup if
        !           324:        ignore's non-zero, since we would have already done it.
        !           325: 
        !           326: Tue Nov 23 21:10:22 1993  Brendan Kehoe  ([email protected])
        !           327: 
        !           328:        Cygnus<->FSF C++ front-end merge.
        !           329:        Tue Nov 23 11:05:28 1993  Jason Merrill  ([email protected])
        !           330: 
        !           331:        * cp-errfn.c (STRDUP): Cast return value of alloca to (char *).
        !           332: 
        !           333:        Mon Nov 22 00:07:17 1993  Brendan Kehoe  ([email protected])
        !           334: 
        !           335:        * cp-lex.c (real_yylex): Move declaration of tmp inside the block
        !           336:        that uses it, so compilers don't try to mis-optimize it away.
        !           337: 
        !           338:        * cp-search.c (dfs_pushdecls): Make sure there's a lang_specific
        !           339:        node on the decl before trying to print the warning out.
        !           340: 
        !           341:        * cp-decl.c (grokdeclarator): Say the member was redeclared as
        !           342:        static, not just that it can't be declared static.
        !           343: 
        !           344:        * cp-search.c (get_first_matching_virtual): Don't do
        !           345:        SET_IDENTIFIER_ERROR_LOCUS as an attempt to avoid multiple warnings
        !           346:        with -Woverloaded-virtual.  It changes the compiler's behavior
        !           347:        (elicits unwanted errors).
        !           348: 
        !           349:        Sat Nov 20 19:31:01 1993  Brendan Kehoe  ([email protected])
        !           350: 
        !           351:        * cp-tree.h (lang_type): Add field `has_nonpublic_ctor', and delete
        !           352:        dummy since we used the two bits it was holding out for the MIPS
        !           353:        compiler.
        !           354:        (TYPE_HAS_NONPUBLIC_CTOR): Defined.
        !           355:        * cp-class.c (finish_struct_methods): Set TYPE_HAS_NONPUBLIC_CTOR
        !           356:        as appropriate for a copy ctor with non-public visibility.
        !           357:        (finish_struct): Don't generate a copy ctor if the type if one of
        !           358:        its fields has a private copy ctor, or a protected one for which we
        !           359:        aren't allowed access.
        !           360:        (base_info): Add member `saw_nonpublic_ctor'.
        !           361:        (finish_base_struct): Set b->saw_nonpublic_ctor if necessary.
        !           362: 
        !           363:        * cp-method.c (hack_identifier): Make sure there's a
        !           364:        DECL_LANG_SPECIFIC before getting ready to grope around a class.
        !           365: 
        !           366:        * cp-typeck.c (build_indirect_ref): Complain if we encounter a
        !           367:        pointer to member.
        !           368: 
        !           369:        Fri Nov 19 16:37:28 1993  Brendan Kehoe  ([email protected])
        !           370: 
        !           371:        * cp-decl.c (start_decl): Complain when a function is declared as
        !           372:        part of a template definition, but the class it's supposed to be
        !           373:        part of wasn't a template.
        !           374: 
        !           375:        * cp-decl.c (pushdecl): Don't warn about shadowing a member of
        !           376:        `this' if that member is static.
        !           377: 
        !           378:        * cp-call.c (convert_harshness_old): Don't die if one of the types
        !           379:        isn't an aggregate with a binfo.
        !           380:        (convert_harshness_ansi): Likewise.
        !           381: 
        !           382:        Fri Nov 19 12:18:31 1993  Brendan Kehoe  ([email protected])
        !           383: 
        !           384:        * cp-typeck.c (convert_for_assignment): Fix typo so initialization
        !           385:        of a pointer from an integer actually work, rather than emit bogus
        !           386:        code.
        !           387: 
        !           388:        * cp-pt.c (overload_template_name): Accept unions for templates.
        !           389:        (instantiate_class_template): Likewise.
        !           390:        * cp-parse.y (template_instantiate_once): Likewise.
        !           391: 
        !           392:        * cp-lex.c (real_yylex): Instead of using the "shorts" method to
        !           393:        check for overflow, use the C front-end's "parts" method (to handle
        !           394:        any size, and not rely on long long being 32 bits wide).
        !           395: 
        !           396:        Thu Nov 18 11:51:34 1993  Jason Merrill  ([email protected])
        !           397: 
        !           398:        * cp-lex.c (cons_up_default_function): Disable earlier change; it
        !           399:        screws up stabs somehow.  Very strange.
        !           400: 
        !           401:        Thu Nov 18 00:16:29 1993  Brendan Kehoe  ([email protected])
        !           402: 
        !           403:        * cp-decl.c (grokdeclarator): Say what class is involved when saying
        !           404:        we can't declare a member inside it.
        !           405: 
        !           406:        * cp-lex.c (real_yylex): Recognize operator->() as POINTSAT, not
        !           407:        POINTSAT_LEFT_RIGHT.  By swallowing the parens, we ended up never
        !           408:        building the call properly for them.
        !           409:        * cp-parse.y (POINTSAT_LEFT_RIGHT): Remove token.
        !           410:        (operator_name): Remove POINTSAT_LEFT_RIGHT rule.
        !           411:        * cp-spew.c (init_spew): Remove POINTSAT_LEFT_RIGHT from
        !           412:        toks_follow_ids.
        !           413: 
        !           414:        * cp-parse.y (primary): Only try to print out the operator's name if
        !           415:        it's valid.
        !           416: 
        !           417:        * cp-decl.c (grok_op_properties): Fix missing parens to keep the
        !           418:        logic from accidentally giving an error when it shouldn't.
        !           419: 
        !           420:        Wed Nov 17 20:04:00 1993  Jason Merrill  ([email protected])
        !           421: 
        !           422:        * cp-search.c (dfs_pushdecls): TREE_PURPOSE doesn't have to be
        !           423:        a _DECL for class_value to be an envelope, it just can't be an
        !           424:        IDENTIFIER_NODE.
        !           425: 
        !           426:        Wed Nov 17 15:54:02 1993  Brendan Kehoe  ([email protected])
        !           427: 
        !           428:        * cp-type2.c (process_init_constructor): Deal with pointers to
        !           429:        members as initializers for initializer lists.
        !           430: 
        !           431:        Wed Nov 17 11:48:38 1993  Jason Merrill  ([email protected])
        !           432: 
        !           433:        * cp-decl.c (ambi_op_p): Add ++ and --.
        !           434: 
        !           435:        * cp-error.c: Lose the anon_parm_name stuff.
        !           436: 
        !           437:        * cp-lex.c (cons_up_default_function): Change input_filename for
        !           438:        synthetic code.
        !           439: 
        !           440:        * cp-error.c (dump_aggr_type): Always print const or volatile.
        !           441:        (dump_function_decl): Only print static if verbose.
        !           442: 
        !           443:        * cp-errfn.c (cp_sprintf): New function.
        !           444: 
        !           445:        * cp-decl.c (grokfndecl): Be more verbose in complaint about applying
        !           446:        method qualifiers to non-methods.
        !           447: 
        !           448:        Wed Nov 17 09:51:04 1993  Jim Wilson  ([email protected])
        !           449: 
        !           450:        * cp-parse.y (attrib): Accept "noreturn" attribute.
        !           451: 
        !           452:        Tue Nov 16 12:28:49 1993  Jason Merrill  ([email protected])
        !           453: 
        !           454:        * cp-decl2.c (grokoptypename): Fix handling of udc's.
        !           455: 
        !           456:        * cp-method.c (build_component_type_expr): Ditto.
        !           457: 
        !           458:        * cp-class.c (finish_struct_methods): Be more verbose in complaint
        !           459:        about overloaded operator delete.
        !           460: 
        !           461:        * cp-decl.c (grok_op_properties): Do more checking on operators.
        !           462:        (grokdeclarator): Remove check for ops being members, fix handling
        !           463:        of user-defined conversions.
        !           464:        (grokfndecl): Remove checks for ops, move call to grok_op_properties
        !           465:        up.
        !           466:        (finish_decl): Remove check for ops with default arguments.
        !           467:        (ambi_op_p): New fn, name for either unary or binary op
        !           468:        (unary_op_p): New fn, checks name for unary op
        !           469: 
        !           470:        Mon Nov 15 12:38:54 1993  Brendan Kehoe  ([email protected])
        !           471: 
        !           472:        * g++.c (main): If they gave us -v, also show the invocation of the
        !           473:        gcc driver.
        !           474: 
        !           475:        Mon Nov 15 12:04:47 1993  Jason Merrill  ([email protected])
        !           476: 
        !           477:        * cp-decl.c (grokdeclarator): Lose "operator <typename>".
        !           478: 
        !           479:        * cp-method.c (build_component_type_expr): Ditto.
        !           480: 
        !           481:        * cp-decl2.c (grokoptypename): Ditto.
        !           482: 
        !           483:        Make C++ accept template parameters as type names; for example,
        !           484:        doing `template <class T, T t> A {...}'.
        !           485: 
        !           486:        * cp-pt.c (end_template_parm_list): Fix a bug in gs4t's patch.
        !           487:        (grok_template_type): Simplify.
        !           488: 
        !           489:        * cp-typeck.c (build_modify_expr_1): Give error if trying to
        !           490:        get default operator= for class where you can't.
        !           491: 
        !           492:        * cp-decl.c (duplicate_decls): Uniformify, fix redeclaration of
        !           493:        builtins.
        !           494: 
        !           495:        Sat Nov  6 19:06:25 EST 1993 Gnanasekaran Swaminathan ([email protected])
        !           496: 
        !           497:        * cp-pt.c (begin_template_parm_list): pushdecl here so that we
        !           498:        can push TEMPLATE PARAMETERS as type names.
        !           499:        (process_template_parm): build_lang_decl for TEMPLATE
        !           500:        PARAMETERS here.
        !           501:        (grok_template_type): New function. get the actual type of a
        !           502:        TEMPLATE PARAMETER.
        !           503:        (coerce_template_parms): delete pushdecl as it is moved (see
        !           504:        above). Don't build type decls for TEMPLATE PARAMETERS as it is
        !           505:        built above.
        !           506:        
        !           507:        Mon Nov 15 12:04:47 1993  Jason Merrill  ([email protected])
        !           508: 
        !           509:        * cp-decl.c (duplicate_decls): If a function has been declared with
        !           510:        explicit language linkage, redeclaring (or defining) it without
        !           511:        is OK.
        !           512: 
        !           513:        Fri Nov 12 15:30:27 1993  Jason Merrill  ([email protected])
        !           514: 
        !           515:        * cp-lex.c (operator_name_string): Fix handling of __ad__foo.
        !           516: 
        !           517:        * cp-error.c (dump_decl): Handle demangling of vtable names.
        !           518: 
        !           519:        * cp-tree.c (lang_printable_name): Pass everything to decl_as_string,
        !           520:        not just functions.
        !           521: 
        !           522:        * cp-decl2.c (check_classfn): Use cp_error.
        !           523: 
        !           524:        * cp-error.c (dump_decl): Fix IDENTIFIER_TYPENAME_P case.
        !           525: 
        !           526:        * cp-method.c (build_decl_overload): Propagate IDENTIFIER_OPNAME_P
        !           527:        to mangled identifier.
        !           528: 
        !           529:        * cp-type2.c (my_friendly_abort): Add "confusion" message for
        !           530:        abort after earlier errors.
        !           531: 
        !           532:        Wed Nov 10 18:39:17 1993  Jason Merrill  ([email protected])
        !           533: 
        !           534:        * cp-decl2.c (lang_decode_option): Include warn_enum_clash among
        !           535:        -Wall.
        !           536: 
        !           537:        Wed Nov 10 16:18:19 1993  Brendan Kehoe  ([email protected])
        !           538: 
        !           539:        * Makefile.in (stamp-cp-parse): Update counts.
        !           540: 
        !           541:        Wed Nov 10 15:27:12 1993  Jason Merrill  ([email protected])
        !           542: 
        !           543:        * cp-errfn.c (cp_thing): Allow cp_*_at to use an arbitrary argument,
        !           544:        not just the first, by using, for instance, `%+D'.
        !           545: 
        !           546:        Mon Nov  8 13:50:49 1993  Jason Merrill  ([email protected])
        !           547: 
        !           548:        * cp-error.c (language_as_string): New function for printing language
        !           549:        context.  Corresponds to %L.
        !           550: 
        !           551:        Mon Nov  8 10:39:28 1993  Jason Merrill  ([email protected])
        !           552: 
        !           553:        * cp-pt.c (reinit_parse_for_template): Use inline_text_obstack
        !           554:        instead of permanent_obstack so that yylex() doesn't clobber the
        !           555:        growing object.
        !           556: 
        !           557:        * cp-lex.c (reinit_parse_for_block): Overhaul to reduce code size by
        !           558:        half and make #line directives in template definitions work.
        !           559: 
        !           560:        Sun Nov  7 15:19:28 1993  Jason Merrill  ([email protected])
        !           561: 
        !           562:        * cp-pt.c (instantiate_class_template): if (!setup_parse), don't
        !           563:        mess with lineno and input_filename.
        !           564: 
        !           565:        Mon Nov  1 18:15:59 1993  Kung Hsu  ([email protected])
        !           566: 
        !           567:        * cp-cvt.c(convert_to_reference): Fix when pass ref to array as 
        !           568:        initializer, the argument type is convert to pointer and the type
        !           569:        in the field of the class should also convert to pointer.
        !           570: 
        !           571:        Fri Nov  5 11:57:41 1993  Jason Merrill  ([email protected])
        !           572: 
        !           573:        * cp-pt.c (instantiate_template): Work properly with
        !           574:        -fexternal-templates.
        !           575: 
        !           576:        * cp-lex.c (extract_interface_info): #if 0 out earlier
        !           577:        tinst_level work pending further work.
        !           578: 
        !           579:        Fri Nov  5 07:39:00 1993  Michael Tiemann  ([email protected])
        !           580: 
        !           581:        * cp-search.c (compute_visibility): Don't lose access to public
        !           582:        members from base classes of base classes.
        !           583: 
        !           584:        * cp-typeck.c (convert_for_assignment): Allocate enough space in
        !           585:        LHSBUF for the null terminiator.
        !           586: 
        !           587:        Tue Nov  2 07:20:03 1993  Michael Tiemann  ([email protected])
        !           588: 
        !           589:        * cp-decl2.c (build_push_scope): Don't push the scope for
        !           590:        ptr-to-method declarations.  Also, clarify some comments.
        !           591: 
        !           592:        * cp-parse.y (abs_member_declarator): Add `see_typename' epsilon
        !           593:        rule so that parser can recognize ptr-to-member functions.
        !           594: 
        !           595:        Mon Nov  1 18:15:59 1993  Kung Hsu  ([email protected])
        !           596: 
        !           597:        * cp-cvt.c(convert_to_reference): Fix when pass ref to array as 
        !           598:        initializer, the argument type is convert to pointer and the type
        !           599:        in the field of the class should also convert to pointer.
        !           600: 
        !           601:        Mon Nov  1 11:06:39 1993  Jason Merrill  ([email protected])
        !           602: 
        !           603:        * cp-errfn.c: Don't include <string.h>.
        !           604:        Don't use the return value of strcpy.
        !           605: 
        !           606:        Sun Oct 31 22:32:05 1993  Jason Merrill  ([email protected])
        !           607: 
        !           608:        * cp-call.c (build_scoped_method_call): Return (void)0 if trying to
        !           609:        call a nonexistent destructor.
        !           610: 
        !           611:        * cp-parse.y (object): Support p.~int().
        !           612: 
        !           613:        * cp-error.c (dump_expr): Handle error_mark_node better.
        !           614: 
        !           615:        Sat Oct 30 21:49:00 1993  Jason Merrill  ([email protected])
        !           616: 
        !           617:        * cp-parse.y (primary): Support p->~int().
        !           618: 
        !           619:        Fri Oct 29 18:09:12 1993  Mike Stump  ([email protected])
        !           620: 
        !           621:        * cp-type2.c (build_functional_cast): Don't delete things twice.
        !           622: 
        !           623:        Thu Oct 28 15:35:55 1993  Jason Merrill  ([email protected])
        !           624: 
        !           625:        * cp-tree.h (struct tinst_level): The template instantiation level
        !           626:        structure.  Used by the code described below.
        !           627: 
        !           628:        * cp-pt.c (push_tinst_level): New function for remembering file
        !           629:        context when instantiating templates.  Stores the identifier as well,
        !           630:        for error reporting.
        !           631:        (pop_tinst_level): Da opposite.
        !           632:        (tinst_for_decl): Returns a pointer to the tinst_level structure to
        !           633:        use for determining which file to associate the current DECL with, or
        !           634:        NULL to use the current file and line.  To restore the old behavior,
        !           635:        just change this function to "return 0;".
        !           636:        (instantiate_class_template): push_tinst_level.
        !           637: 
        !           638:        * cp-parse.y (tmplate_instantiate_once): pop_tinst_level() after
        !           639:        instantiating member templates.
        !           640: 
        !           641:        * cp-lex.c (extract_interface_info): If instantiating a template,
        !           642:        set up interface/implementation according to the spot in the user's
        !           643:        code that triggered the instantiation.
        !           644: 
        !           645:        * cp-pt.c (tsubst): Associate the FUNCTION_DECL with the spot in the
        !           646:        user's code that triggered the instantiation.  *Currently disabled*
        !           647: 
        !           648:        * cp-class.c (finish_struct): If we're instantiating a template,
        !           649:        associate the TYPE_DECL with the spot in the user's code that
        !           650:        triggered the instantiation.  *Currently disabled*
        !           651: 
        !           652:        * cp-pt.c (coerce_template_parms): Do extra checking on the template
        !           653:        parms, since templates are more picky than initializers.
        !           654: 
        !           655:        Wed Oct 27 17:06:54 1993  Jason Merrill  ([email protected])
        !           656: 
        !           657:        * cp-parse.y (datadef): Don't override a template with a forward
        !           658:        declaration of a template class.
        !           659: 
        !           660:        Tue Oct 26 17:54:12 1993  Kung Hsu  ([email protected])
        !           661: 
        !           662:        * cp-parse.y (component-declarator0): fix bit field name same as type
        !           663:        name syntax error.
        !           664: 
        !           665:        Tue Oct 26 16:07:29 1993  Mike Stump  ([email protected])
        !           666: 
        !           667:        * cp-cvt.c (build_up_reference): Fix typo, fixes core dump on bad
        !           668:        code.
        !           669: 
        !           670:        Tue Oct 26 11:52:09 1993  Jason Merrill  ([email protected])
        !           671: 
        !           672:        * cp-error.c (dump_function_decl): Only print default arguments
        !           673:        if verbose.
        !           674:        (dump_type): Ditto.
        !           675: 
        !           676:        Mon Oct 25 22:18:05 1993  Per Bothner  ([email protected])
        !           677: 
        !           678:        * cp-typeck.c (c_sizeof, build_c_cast):  Re-enable Salzenberg's
        !           679:        July 10 change (set TREE_OVERFLOW as well as TREE_CONSTANT_OVERFLOW).
        !           680: 
        !           681:        Mon Oct 25 18:53:08 1993  Jason Merrill  ([email protected])
        !           682: 
        !           683:        * cp-pt.c (instantiate_class_template): Don't do the
        !           684:        push_template_decls thang if !setup_parse; the binding level
        !           685:        never gets popped.
        !           686: 
        !           687:        Mon Oct 25 11:54:34 1993  Kung Hsu  ([email protected])
        !           688: 
        !           689:        * cp-method.c (hack_identifier): fix seg fault when an
        !           690:        external variable does not have class context.
        !           691: 
        !           692:        Sun Oct 24 19:01:15 1993  Michael Tiemann  ([email protected])
        !           693: 
        !           694:        * cp-spew.c (scan_tokens): Test for ';' in first pre-scan of the
        !           695:        tokens.
        !           696: 
        !           697:        Fri Oct 22 23:46:17 1993  Jason Merrill  ([email protected])
        !           698: 
        !           699:        * cp-tree.c (get_decl_list): When consing up CLASSTYPE_ID_AS_LIST,
        !           700:        don't assume that `value' is a reasonable identifier to use.
        !           701:        (list_hash_lookup_or_cons): Ditto.
        !           702: 
        !           703:        * cp-error.c (dump_decl, CONST_DECL): Pass off non-enum cases to
        !           704:        dump_expr.
        !           705:        (dump_expr): Pass off DECLs to dump_decl.
        !           706: 
        !           707:        Fri Oct 22 20:57:46 1993  david d `zoo' zuhn  ([email protected])
        !           708: 
        !           709:        * cp-errfn.c (STRDUP): Change to comma expr for bdmaged cc's.
        !           710:        (cp_thing): Add decl for ap, initialize fmt later.
        !           711: 
        !           712:        Fri Oct 22 17:15:01 1993  Jason Merrill  ([email protected])
        !           713: 
        !           714:        * cp-error.c (dump_decl): Handle CONST_DECLs for enum tags.
        !           715: 
        !           716:        * cp-type2.c (my_friendly_abort): Move abortcount to global level.
        !           717: 
        !           718:        * cp-search.c (dfs_pushdecls): Be more helpful in shadowing warning.
        !           719: 
        !           720:        * cp-pt.c (mangle_class_name_for_template): If the last template
        !           721:        parameter was also a template class, insert a space so that
        !           722:        the mangled name can be used as input for the compiler (i.e.
        !           723:        with default_copy_constructor_body).
        !           724: 
        !           725:        Fri Oct 22 16:40:27 1993  Mike Stump  ([email protected])
        !           726: 
        !           727:        Handle constructors in templates better.
        !           728: 
        !           729:        * cp-call.c (build_method_call): Use constructor_name_full instead
        !           730:        of constructor_name.
        !           731:        * cp-cvt.c (convert_to_reference, convert, build_type_conversion_1,
        !           732:        build_type_conversion): Ditto.
        !           733:        * cp-decl.c (make_temporary_for_reference, grok_reference_init):
        !           734:        Ditto.
        !           735:        * cp-init.c (expand_default_init, expand_aggr_init_1, build_new):
        !           736:        Ditto.
        !           737:        * cp-typeck.c (build_modify_expr_1, convert_for_initialization):
        !           738:        Ditto.
        !           739:        * cp-search.c (lookup_field, lookup_fnfields): Check for short
        !           740:        constructor name, as that is how we store it.
        !           741:        * cp-decl2.c (constructor_name_full): New routine.
        !           742:        * cp-tree.h (constructor_name_full): Declare it.
        !           743:        * cp-call.c (build_method_call): Check for either short or the full
        !           744:        constructor name.
        !           745: 
        !           746:        Wed Oct 20 17:17:37 1993  Jason Merrill  ([email protected])
        !           747: 
        !           748:        * cp-tree.h: Declare code_as_string.
        !           749: 
        !           750:        * cp-error.c (code_as_string): New function, translates
        !           751:        enum tree_code into a string.  Very incomplete at the moment.
        !           752: 
        !           753:        * cp-decl.c (lookup_tag): Use cp_error more.
        !           754: 
        !           755:        Tue Oct 19 16:39:20 1993  Jason Merrill  ([email protected])
        !           756: 
        !           757:        * cp-error.c (dump_type_prefix): Do the prefix/suffix thang for
        !           758:        ARRAY_TYPE nodes.
        !           759: 
        !           760:        Thu Oct 14 23:56:34 1993  Jason Merrill  ([email protected])
        !           761: 
        !           762:        * cp-gc.c (build_dynamic_cast): Avoid doing runtime work if possible.
        !           763:        (build_typeid): Add logic.
        !           764: 
        !           765:        Thu Oct 14 10:56:43 1993  Jason Merrill  ([email protected])
        !           766: 
        !           767:        * cp-gc.c (build_typeid): New function, allegedly returns the
        !           768:        Type_info object for the type of an expression, currently does
        !           769:        nothing.
        !           770:        (get_typeid): New function, allegedly returns the Type_info object
        !           771:        for a _TYPE node, currently does nothing.
        !           772:        (build_dynamic_cast): New function, supposedly implements
        !           773:        run-time checked casting, currently only does what can be done
        !           774:        at compile time.
        !           775: 
        !           776:        * cp-parse.y (.kindof_pushlevel): Only push first decl (the variable).
        !           777:        (primary): Add dynamic_cast and typeid expressions.
        !           778:        (simple_if): Use partially_scoped_stmt again.
        !           779:        Makes 'if' condition work.
        !           780: 
        !           781:        * cp-error.c (expr_as_string): Suppress parens on initial call
        !           782:        to dump_expr.
        !           783: 
        !           784:        * cp-tree.h: Add decls for Type_info_type_node, build_typeid,
        !           785:        get_typeid and build_dynamic_cast.
        !           786: 
        !           787:        * gplus.gperf: Add typeid and dynamic_cast.
        !           788: 
        !           789:        * cp-spew.c (init_spew): Ditto.
        !           790: 
        !           791:        Wed Oct 13 19:15:21 1993 Jason Merrill ([email protected])
        !           792: 
        !           793:        Partial implementation of Stroustrup's proposal for declarations in
        !           794:        conditions from X3J16/92-0121.
        !           795: 
        !           796:        * cp-parse.y (paren_cond_or_null): New rule, use condition instead
        !           797:        of expr.
        !           798:        (xcond): Ditto.
        !           799:        (condition): New rule, used in the condition parts of if, while, for
        !           800:        and switch statements.  Allows a restricted set of declarations of
        !           801:        the form "type_specifier declarator = expression".
        !           802:        (.kindof_pushlevel): Like pushlevel, but pushes all of the decls
        !           803:        from the previous binding level into the new one too.
        !           804:        (partially_scoped_stmt): Like implicitly_scoped_stmt, but uses
        !           805:        .kindof_pushlevel instead of .pushlevel.
        !           806:        (simple_if): .pushlevel before condition.
        !           807:        (simple_stmt, simple_if ELSE): Ditto, pop binding level.
        !           808:        (simple_stmt, simple_if): Ditto.
        !           809:        (simple_stmt, WHILE): Ditto.
        !           810:        (simple_stmt, forhead.1): .pushlevel before condition, use xcond
        !           811:        instead of xexpr, pop binding level.
        !           812:        (simple_stmt, forhead.2): Use xcond instead of xexpr, always pop
        !           813:        binding level.
        !           814:        (simple_stmt, SWITCH): .pushlevel before condition, etc, etc.
        !           815:        (forhead.2): always .pushlevel.
        !           816:        (datadef): Use cp_error more.
        !           817:        (simple_stmt, CASE): Ditto.
        !           818: 
        !           819:        * cp-decl2.c (pushdecls): New function, push all decls in the chain
        !           820:        into the current scope.
        !           821: 
        !           822:        Wed Oct 13 12:31:58 1993  Mike Stump  ([email protected])
        !           823: 
        !           824:        * cp-decl.c: Remove redefinition of NULL, as some machines don't
        !           825:          like it.  Clean up all NULL uses.
        !           826: 
        !           827:        Mon Oct 11 17:21:08 1993  Kung Hsu  ([email protected])
        !           828: 
        !           829:        * cp-decl2.c (finish_file): Fix libg++ build problem of mismatch
        !           830:          blocks.
        !           831: 
        !           832:        Mon Oct 11 13:51:05 1993  Brendan Kehoe  ([email protected])
        !           833: 
        !           834:        Mon Oct  4 11:49:48 1993  Chip Salzenberg  ([email protected])
        !           835: 
        !           836:        * cp-typeck.c (build_modify_expr): Check whether recursive calls
        !           837:        return error_mark_node.
        !           838: 
        !           839:        Mon Oct  4 12:41:16 1993  Chip Salzenberg  ([email protected])
        !           840: 
        !           841:        * cp-class.c (finish_struct): Too-long bitfield is an error.
        !           842:        * cp-decl.c (grokdeclarator): "inline main()" is an error.
        !           843:        (grok_op_properties): Overloaded ?: is an error.
        !           844:        (start_enum): Duplicate enum definition is an error.
        !           845: 
        !           846:        Mon Oct  4 12:45:11 1993  Chip Salzenberg  ([email protected])
        !           847: 
        !           848:        * cp-typeck.c (common_type): Use TYPE_MAIN_VARIANT when preferring
        !           849:        long int to int (when width is the same).
        !           850: 
        !           851:        Mon Oct  4 12:46:54 1993  Chip Salzenberg  ([email protected])
        !           852: 
        !           853:        * cp-typeck.c (convert_for_assignment): Mismatch in signedness
        !           854:        of pointer targets should not inhibit warnings for const mismatch.
        !           855: 
        !           856:        Mon Oct  4 12:53:04 1993  Chip Salzenberg  ([email protected])
        !           857: 
        !           858:        * cp-typeck.c (default_conversion): Convert to unsigned int
        !           859:        if original type is unsigned and of greater or equal size.
        !           860: 
        !           861:        Mon Oct 11 13:19:42 1993  Brendan Kehoe  ([email protected])
        !           862: 
        !           863:        * cp-decl.c (build_enumerator): Call default_conversion on the VALUE
        !           864:        before calling constant_expression_warning.
        !           865: 
        !           866:        Mon Oct 11 10:21:37 1993  Kung Hsu  ([email protected])
        !           867: 
        !           868:        * cp-decl.c (finish_function): fix the mismatch LBB LBE block
        !           869:          problem, specifically when compiler generated
        !           870:          destructor/constructor (pr2972)
        !           871:        * cp-decl2.c (finish_file): same as above
        !           872:         * cp-parse.y (compstmt): same as above
        !           873: 
        !           874:        Mon Oct 11 01:08:09 1993  Jason Merrill  ([email protected])
        !           875: 
        !           876:        * cp-error.c (dump_type_suffix): Cope with arrays with unspecified
        !           877:        bounds.
        !           878: 
        !           879:        Thu Oct  7 19:35:26 1993  Jason Merrill  ([email protected])
        !           880: 
        !           881:        * cp-error.c:  Deal with printing out array DECLs properly.
        !           882:        Use dump_char for printing out string literals, too.
        !           883: 
        !           884: Tue Nov 23 18:08:27 1993  Richard Stallman  ([email protected])
        !           885: 
        !           886:        * dwarfout.c (function_start_label): New function.
        !           887:        (output_entry_point_die): Use it.
        !           888:        (output_global_subroutine_die, output_local_subroutine_die): Use it.
        !           889: 
        !           890:        * c-common.c (check_format_info): Always use TYPE_MAIN_VARIANT
        !           891:        when comparing cur_type against wanted_type.
        !           892: 
        !           893:        * protoize.c (save_def_or_dec): If function's aux info doesn't end
        !           894:        with a closeparen, ignore it.
        !           895:        (xmalloc, xrealloc): Cast result of malloc.
        !           896: 
        !           897:        * c-typeck.c (build_binary_op): Don't accept complex types
        !           898:        for max, min, lt, etc.
        !           899: 
        !           900: Tue Nov 23 18:05:14 1993  Lisa Repka  ([email protected])
        !           901: 
        !           902:        * reorg.c (rare_destination): Ensure we always correctly handle
        !           903:        a null JUMP_LABEL.
        !           904: 
        !           905: Tue Nov 23 17:48:39 1993  Doug Evans  ([email protected])
        !           906: 
        !           907:        * i960/i960.h (ASM_SPEC): Pass -linkrelax, not -link-relax.
        !           908: 
        !           909: Tue Nov 23 17:35:25 1993  Richard Earnshaw ([email protected])
        !           910: 
        !           911:        * arm.c (arm_backwards_branch): Branching to the current insn is a 
        !           912:        backwards branch.
        !           913: 
        !           914: Tue Nov 23 13:59:24 1993  Hallvard B Furuseth  ([email protected])
        !           915: 
        !           916:        * libgcc2.a (__bb_exit_func): Fix format %*d -> %*ld.
        !           917: 
        !           918:        * c-parse.in, cp-parse.y (maybe_type_qual): Don't fail to set $$.
        !           919: 
        !           920: Tue Nov 23 15:26:28 1993  Richard Kenner  ([email protected])
        !           921: 
        !           922:        * combine.c (try_combine, simplify_shift_const): Add initializations
        !           923:        for some uninitialized variables.
        !           924: 
        !           925:        * c-common.c (check_format_info): When we have INTEGER_TYPEs,
        !           926:        save result of signed_type or unsigned_type for later
        !           927:        comparison with the various forms of char types.
        !           928: 
        !           929:        * expr.c (expand_expr, case SAVE_EXPR): Properly recompute the
        !           930:        value of UNSIGNEDP when SAVE_EXPR_RTL is nonzero and we have promoted.
        !           931: 
        !           932: Tue Nov 23 04:14:04 1993  Richard Stallman  ([email protected])
        !           933: 
        !           934:        * dwarfout.c (output_local_subroutine_die): Use the function name
        !           935:        from its symbol_ref, not DECL_ASSEMBLER_NAME.
        !           936: 
        !           937: Mon Nov 22 13:59:41 1993  Steve Chamberlain  ([email protected])
        !           938: 
        !           939:        * final.c (get_attr_length): asm_insn_count takes a body, not an
        !           940:        insn.
        !           941: 
        !           942: Sun Nov 21 22:37:12 1993  Richard Stallman  ([email protected])
        !           943: 
        !           944:        * config/m68k/mot3300.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): 
        !           945:        Use SIZE, not ROUNDED.
        !           946:        (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Definitions turned off.
        !           947:        (REGISTER_PREFIX, IMMEDIATE_PREFIX): New definitions.
        !           948:        (PARM_BOUNDARY): New definition.
        !           949: 
        !           950: Sun Nov 21 15:39:04 1993  Tor Egge  ([email protected])
        !           951: 
        !           952:        * m88k/dolph.h (SDB_ALLOW_FORWARD_REFERENCES): Define.
        !           953:        (SDB_ALLOW_UNKNOWN_REFERENCES): Define.
        !           954:        (CPP_PREDEFINES): Redefine.
        !           955:        (CPP_DEFAULT): Redefine. 
        !           956:        (INITIALIZE_TRAMPOLINE): Redefine.
        !           957:        * m88k/dolphin.ld: New file.
        !           958:        * m88k/t-m88k (realclean): Remove some generated .asm files.
        !           959:        * m88k/x-dolph (EXTRA_PARTS): Redefined to also contain gcc.ld.
        !           960:        (gcc.ld): Copied from dolphin.ld.
        !           961:        (X_CFLAGS): Define __m88k__.
        !           962:        * libgcc2.c (__enable_execute_stack): Add DolphinOS version.
        !           963: 
        !           964: Sun Nov 21 01:00:40 1993  Richard Stallman  ([email protected])
        !           965: 
        !           966:        * config/m68k/isi.h (LIB_SPEC): Use -lm in addition to -lc--
        !           967:        not instead of -lc.
        !           968: 
        !           969:        * fix-header.c (write_rbrac): Make added declarations conditional
        !           970:        on __cplusplus and nothing else.
        !           971:        * fixproto (stdio.h): Reenable adding protos for v*printf.
        !           972: 
        !           973:        * sys-protos.h (authdes_create): Delete arg info.
        !           974:        We can't count on having struct sockaddr defined.
        !           975: 
        !           976:        * fixincludes (math.h): When deleting inline sqrt and abs,
        !           977:        be flexible about arg name and function body.
        !           978: 
        !           979:        * Makefile.in (stmp-fixproto): Never run fixproto twice.
        !           980: 
        !           981: Sat Nov 20 16:52:15 1993  Jim Wilson  ([email protected])
        !           982: 
        !           983:        * stmt.c (warn_if_unused_value): Handle arbitrary number of casts
        !           984:        before a modify.
        !           985: 
        !           986: Sat Nov 20 16:38:25 1993  Eric Baur  ([email protected])
        !           987: 
        !           988:        * i386/perform.h (perform_divsi3, perform_modsi3): Add '&' in
        !           989:        constraint for DX; explicitly copy arg arg1 to cx.
        !           990: 
        !           991: Sat Nov 20 02:26:28 1993  Richard Stallman  ([email protected])
        !           992: 
        !           993:        * expr.c (expand_builtin): For sin, cos, fsqrt, alloca, ffs, strlen,
        !           994:        strcpy, memcpy, strcmp, memcmp, if args are bad, use expand_call.
        !           995: 
        !           996:        * fix-header.c (write_rbrac): Treat rewinddir like memmove.
        !           997: 
        !           998: Fri Nov 19 18:24:43 1993  Richard Kenner  ([email protected])
        !           999: 
        !          1000:        * protoize.c: Remove declarations for malloc and realloc.
        !          1001: 
        !          1002:        * expr.c (store_field): Convert EXP to MODE before calling
        !          1003:        store_bit_field.
        !          1004: 
        !          1005:        * optabs.c (expand_complex_abs): Replace some erroneous 
        !          1006:        uses of MODE with SUBMODE.
        !          1007: 
        !          1008:        * combine.c (force_to_mode): Don't allow sign-extension of 
        !          1009:        constants when we are narrowing things in an IOR or XOR.
        !          1010: 
        !          1011: Fri Nov 19 16:42:43 1993  Jim Wilson  ([email protected])
        !          1012: 
        !          1013:        * rs6000.c (output_function_profiler): When TARGET_MINIMAL_TOC,
        !          1014:        emit .long instead of .tc.
        !          1015: 
        !          1016: Fri Nov 19 13:22:37 1993  Ian Lance Taylor  ([email protected])
        !          1017: 
        !          1018:        * configure: Let a host set truncate_target to specify that the
        !          1019:        installation directory names must be truncated to 14 characters.
        !          1020:        If set, truncate the target argument.
        !          1021: 
        !          1022: Fri Nov 19 17:27:58 1993  Holger Teutsch  ([email protected])
        !          1023: 
        !          1024:        * clipper.h (HARD_REGNO_MODE_OK): Allow any mode in general regs.
        !          1025:        Float regs may only hold SFmode and DFmode.
        !          1026:        (FUNCTION_ARG): Only MODE_INT and MODE_FLOAT with size <= 8 are
        !          1027:        passed in registers.
        !          1028:        (FUNCTION_ARG_ADVANCE): Update accordingly.
        !          1029:        (FUNCTION_ARG_PARTIAL_NREG): Undefine.
        !          1030: 
        !          1031:        * clipper.md (movsf+1,2,movdf+1,2): Make 'f' preferred register class.
        !          1032: 
        !          1033: Thu Nov 18 20:09:56 1993  Jim Wilson  ([email protected])
        !          1034: 
        !          1035:        * fixincludes: When compute DOTS, convert /./ to / to avoid
        !          1036:        accidentally converting it to /../.
        !          1037:        * fixinc.dgux, fixinc.svr4: Likewise.
        !          1038: 
        !          1039: Thu Nov 18 06:14:55 1993  Richard Stallman  ([email protected])
        !          1040: 
        !          1041:        * function.c (expand_function_end): New arg END_BINDINGS.
        !          1042:        * c-decl.c (finish_function): Pass new arg to expand_function_end.
        !          1043:        * cp-decl.c (finish_function): Pass new arg to expand_function_end.
        !          1044:        Don't call expand_end_bindings here.
        !          1045:        * integrate.c (output_inline_function):
        !          1046:        Pass new arg to expand_function_end.
        !          1047: 
        !          1048: Wed Nov 17 18:54:21 1993  Chip Salzenberg  ([email protected])
        !          1049: 
        !          1050:        * objc/objects.c: Include "tconfig.h" before "runtime.h".
        !          1051: 
        !          1052: Wed Nov 17 19:15:31 1993  Richard Kenner  ([email protected])
        !          1053: 
        !          1054:        * fixincludes (math.h): Add missing quoting of `*' when fixing
        !          1055:        prototype of `sqr'.
        !          1056: 
        !          1057: Tue Nov 16 07:15:52 1993  Richard Kenner  ([email protected])
        !          1058: 
        !          1059:        * alpha.h (EXTRA_CONSTRAINT): New macro.
        !          1060:        (SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS): Disallow unaligned into float
        !          1061:        regs.
        !          1062:        * alpha.md (movdi): Use 'Q' instead of 'm' for FP.
        !          1063: 
        !          1064: Tue Nov 16 02:06:01 1993  Richard Stallman  ([email protected])
        !          1065: 
        !          1066:        * Version 2.5.4 released.
        !          1067: 
        !          1068:        * c-typeck.c (push_init_level): When aligning next struct field,
        !          1069:        make sure there's another field left.
        !          1070: 
        !          1071:        * cp-errfn.c: Don't include string.h.
        !          1072:        (STRDUP): Macro deleted.
        !          1073:        (cp_thing): Copy strings "by hand".
        !          1074: 
        !          1075:        * combine.c (force_to_mode): Don't do right-shift in a narrower mode.
        !          1076: 
        !          1077: Mon Nov 15 01:54:48 1993  Richard Stallman  ([email protected])
        !          1078: 
        !          1079:        * sdbout.c (sdbout_symbol): If non-static var has static-style RTL,
        !          1080:        don't output anything for it.
        !          1081: 
        !          1082:        * Makefile.in (stmp-fixproto): Don't depend on xsys-protos.h.
        !          1083:        (diff): Don't compare bi-parser.c
        !          1084: 
        !          1085:        * news.h (NO_DOT_IN_LABEL, NO_DOLLAR_IN_LABEL): Defined.
        !          1086: 
        !          1087:        * c-typeck.c (push_init_level, really_start_incremental_init):
        !          1088:        Skip any nameless bitfields at start of record.
        !          1089:        (process_init_element): Skip any nameless bitfields after the field
        !          1090:        just processed.
        !          1091: 
        !          1092: Mon Nov 15 02:09:54 1993  Torbjorn Granlund  ([email protected])
        !          1093: 
        !          1094:        * pa.h (RETURN_IN_MEMORY): Define.
        !          1095: 
        !          1096: Sun Nov 14 17:25:29 1993  Richard Stallman  ([email protected])
        !          1097: 
        !          1098:        * expr.c (expand_expr): For TRUTH_AND_EXPR, TRUTH_OR_EXPR
        !          1099:        and TRUTH_XOR_EXPR, if result mode doesn't match operands,
        !          1100:        don't use subtarget.
        !          1101: 
        !          1102:        * c-typeck.c (convert_for_assignment): Fix typo (codel => coder).
        !          1103: 
        !          1104: Sun Nov 14 12:45:37 1993  Richard Kenner  ([email protected])
        !          1105: 
        !          1106:        * function.c (assign_parms): Clear STACK_PARM when we have a 
        !          1107:        pass-by-pointer parm that we load into a pseudo.
        !          1108: 
        !          1109:        * flow.c (flow_analysis): Fix bug in previous change.
        !          1110: 
        !          1111:        * fold-const.c (twoval_comparison_p): Do nothing for SAVE_EXPR, at
        !          1112:        least for now.
        !          1113: 
        !          1114:        * reload.c (push_reload): Allow RELOAD_FOR_INPUT with a secondary
        !          1115:        reload the same class as the input if the modes differ.
        !          1116: 
        !          1117:        * expr.c (store_expr): Convert constants to proper mode in two places.
        !          1118: 
        !          1119:        * sh.h (HAVE_VPRINTF): Delete from here.
        !          1120:        * xm-sh.h (HAVE_VPRINTF): New macro.
        !          1121: 
        !          1122: Sun Nov 14 04:28:56 1993  Richard Stallman  ([email protected])
        !          1123: 
        !          1124:        * config/i860/i860.h (SECONDARY_INPUT_RELOAD_CLASS):
        !          1125:        Moving any kind of integer cst to float reg needs intermediate.
        !          1126: 
        !          1127:        * sys-protos.h (getmntent): Delete the arg decls
        !          1128:        because BSD 4.4 and Sunos disagree on them.
        !          1129: 
        !          1130: Sat Nov 13 23:06:42 1993  Richard Stallman  ([email protected])
        !          1131: 
        !          1132:        * config/mips/mips.c (function_arg, function_arg_advance):
        !          1133:        In default case, handle complex modes much like BLKmode.
        !          1134:        (function_arg_partial_nregs): Likewise.
        !          1135: 
        !          1136: Sat Nov 13 22:31:48 1993  Richard Kenner  ([email protected])
        !          1137: 
        !          1138:        * alpha.h (CPP_SPEC): Always define __LANGUAGE_C__ unless assembler.
        !          1139:        Define __cplusplus for C++.
        !          1140: 
        !          1141:        * alpha.md (movsf, movdf): Add 'G' to constraint for operand 1
        !          1142:        when operand 0 is a register and support it in alternative 0.
        !          1143: 
        !          1144:        * stmt.c (expand_end_bindings): Use emit_move_insn instead of
        !          1145:        gen_move_insn in case nonlocal_goto_handler_slot is not a valid memref.
        !          1146: 
        !          1147:        * flow.c (find_basic_blocks): When starting new basic block
        !          1148:        for a CALL_INSN in the presence of nonlocal labels, don't
        !          1149:        get confused with following CLOBBER.
        !          1150:        (flow_analysis): Use same logic as find_basic_block to see when
        !          1151:        the insn after a CALL_INSN starts a new basic block.
        !          1152: 
        !          1153:        * expmed.c (store_split_bit_field): Properly load a constant VALUE
        !          1154:        into a WORD_MODE pseudo.
        !          1155: 
        !          1156: Sat Nov 13 18:27:43 1993  Richard Stallman  ([email protected])
        !          1157: 
        !          1158:        * config/ns32k/ns32k.md (movsi): Handle moves to fp reg.
        !          1159:        Handle const_double as operand 1.
        !          1160: 
        !          1161:        * Makefile.in (diff): Fix typo in name gcc.??s.
        !          1162: 
        !          1163: Fri Nov 12 08:34:58 1993  Richard Kenner  ([email protected])
        !          1164: 
        !          1165:        * dbxout.c (dbxout_type_field): Skip fields with variable
        !          1166:        position and/or size instead of crashing on them.
        !          1167: 
        !          1168: Fri Nov 12 22:49:50 1993  Pat Rankin  ([email protected])
        !          1169: 
        !          1170:        * bi-arity.c, bi-opcode.c, bi-opname.c (main): Flush stdout and
        !          1171:        and check for errors prior to termination; end with call to exit
        !          1172:        rather than return from main, as with gen*.c.
        !          1173:        * bi-arity.c, bi-lexer.c, bi-opcode.c, bi-opname.c, bi-parser.y:
        !          1174:        Use FATAL_EXIT_CODE rather than hardcoded 1 for fatal exit code.
        !          1175: 
        !          1176: Fri Nov 12 18:41:51 1993  Richard Stallman  ([email protected])
        !          1177: 
        !          1178:        * gstdarg.h, gvarargs.h: Test __bsdi__ like __BSD_NET2__.
        !          1179: 
        !          1180:        * pa.h (FUNCTION_ARG_BOUNDARY): Fix return value for 64bit
        !          1181:        pass by value structures.
        !          1182: 
        !          1183:        * fix-header.c (write_rbrac): Handle v*printf like memmove.
        !          1184: 
        !          1185: Fri Nov 12 08:53:47 1993  Richard Earnshaw ([email protected])
        !          1186: 
        !          1187:        * arm.md (comparison): Don't emit invalid optimization
        !          1188:        for (set (reg) (comparison)) and (set (reg) (neg (comparison)))
        !          1189:        when comparison is LT.
        !          1190: 
        !          1191:        * arm.c (pattern_really_clobbers_lr): Setting a subreg of a mem is
        !          1192:        valid and safe.
        !          1193: 
        !          1194: Fri Nov 12 08:38:22 1993  Richard Kenner  ([email protected])
        !          1195: 
        !          1196:        * m68k/hpux7.h: Add directory name to #include of hp320.h.
        !          1197: 
        !          1198: Thu Nov 11 00:00:55 1993  Richard Stallman  ([email protected])
        !          1199: 
        !          1200:        * Version 2.5.3 released.
        !          1201: 
        !          1202:        * fix-header.c, gen-protos.c (fancy_abort): New function.
        !          1203: 
        !          1204:        * c-typeck.c (mark_addressable): Handle REALPART_EXPR and
        !          1205:        IMAGPART_EXPR.
        !          1206: 
        !          1207:        * integrate.h (global_const_equiv_map_size): Declared.
        !          1208: 
        !          1209:        * dbxout.c (dbxout_symbol): If it's C++, don't check the
        !          1210:        DECL_SOURCE_LINE of a typedef.
        !          1211:        (dbxout_parms): Fix previous change.
        !          1212: 
        !          1213: Wed Nov 10 10:33:28 1993       Richard Earnshaw ([email protected])
        !          1214: 
        !          1215:        * fixproto (rel_source_subdir): Prune out redundant /subdir/../ to
        !          1216:        prevent recursion.
        !          1217: 
        !          1218: Wed Nov 10 22:30:16 1993  Richard Stallman  ([email protected])
        !          1219: 
        !          1220:        * config/ns32k/encore.h (ASM_OUTPUT_ASCII): Declare i.
        !          1221: 
        !          1222: Wed Nov 10 16:18:19 1993  Brendan Kehoe  ([email protected])
        !          1223: 
        !          1224:        * cp-decl.c (grokvardecl): Undo change of Jan 15 1993 which
        !          1225:        tried to implement the "one definition rule".  The duplicate_decls
        !          1226:        call in pushdecl does implement this; grokvardecl got some bad hits.
        !          1227: 
        !          1228: Wed Nov 10 08:44:17 1993  Niklas Hallqvist  ([email protected])
        !          1229: 
        !          1230:        * cp-search.c (compute_visibility): Revert Tiemann's patch of
        !          1231:        Nov 5.  Instead check that privately inherited entities don't
        !          1232:        get restricted visibility if the private derivation is a
        !          1233:        shallow derivation (i.e. one leading to the most derived
        !          1234:        class) and we're actually in the most derived class' scope.
        !          1235: 
        !          1236:        * cp-search.c (dfs_pushdecls):  Don't be confused by the fact that
        !          1237:        overloaded methods from an outer scope almost looks like an
        !          1238:        envelope.
        !          1239: 
        !          1240: Wed Nov 10 18:55:22 1993  Richard Earnshaw ([email protected])
        !          1241: 
        !          1242:        * fixincludes: Copy files needed for other files at the very end.
        !          1243: 
        !          1244:        * arm.md (reload patterns for mla instruction): New.
        !          1245: 
        !          1246: Wed Nov 10 18:17:40 1993  Jim Wilson  ([email protected])
        !          1247: 
        !          1248:        * dbxout.c (dbxout_parms): For parms passed via invisible
        !          1249:        reference, accept any reg except FP, SP, and AP.
        !          1250: 
        !          1251:        * unroll.c (unroll_loop): Set global_const_equiv_map_size.
        !          1252: 
        !          1253: Wed Nov 10 17:52:33 1993  Richard Kenner  ([email protected])
        !          1254: 
        !          1255:        * combine.c (subst_prev_insn): New variable.
        !          1256:        (try_combine): Set it.
        !          1257:        (get_last_value): Use subst_prev_insn if set instead of 
        !          1258:        looking for the first insn before SUBST_LOW_CUID.
        !          1259: 
        !          1260:        * integrate.c (global_const_equiv_map_size): New variable.
        !          1261:        (expand_inline_function): Set it.
        !          1262:        (expand_inline_function, copy_rtx_and_substitute, try_constants):
        !          1263:        Never access const_equiv_map without checking for out-of-range.
        !          1264:        (mark_stores): Likewise.
        !          1265: 
        !          1266:        * alpha.md (smaxdi3): Was incorrectly called maxdi3.
        !          1267: 
        !          1268:        * rs6000.h (LINK_SPEC): Don't pass -btextro if -r.
        !          1269: 
        !          1270:        * alpha/osf12.h: New file.
        !          1271:        * configure (alpha-dec-osf1.2): New case, to use new file.
        !          1272: 
        !          1273:        * rs6000.md (sqrtdf2): Fix typo in extra condition.
        !          1274:        (plus/eq pattern): Fix typo: "addze" was "adddze".
        !          1275: 
        !          1276: Wed Nov 10 12:32:56 1993  Jim Wilson  ([email protected])
        !          1277: 
        !          1278:        * expmed.c (expand_divmod): If rem_flag, always force op0 to a
        !          1279:        register.
        !          1280: 
        !          1281:        * expr.c (expand_expr): Use a smaller alignment when reading from
        !          1282:        a field with a variable offset.
        !          1283: 
        !          1284: Wed Nov 10 01:28:27 1993  Richard Stallman  ([email protected])
        !          1285: 
        !          1286:        * expr.c (expand_assignment): Use a smaller alignment when storing
        !          1287:        into a field with a variable offset.
        !          1288: 
        !          1289:        * fixincludes (math.h): Delete inline definitions for sqr.
        !          1290: 
        !          1291: Tue Nov  9 15:33:45 1993  Jason Merrill  ([email protected])
        !          1292: 
        !          1293:        * cp-method.c (hack_identifier): Undo rfg's earlier patch.
        !          1294: 
        !          1295: Tue Nov  9 19:30:02 1993  Richard Stallman  ([email protected])
        !          1296: 
        !          1297:        * reload1.c (reload) [SMALL_REGISTER_CLASSES]: Try, at least,
        !          1298:        to avoid 2-groups whose second register is explicitly used.
        !          1299: 
        !          1300: Tue Nov  9 19:08:47 1993  Jim Wilson  ([email protected])
        !          1301: 
        !          1302:        * mips.md (adddi3): Use DImode not SImode in force_reg call.
        !          1303: 
        !          1304:        * mips.c (PIC_OFFSET_TABLE_MASK): New macro.
        !          1305:        (function_epilogue): When -mabicalls, ignore
        !          1306:        PIC_OFFSET_TABLE_REGNUM when calculating load_only_r31.
        !          1307: 
        !          1308:        * loop.c (strength_reduce): Accept VOIDmode initial values.
        !          1309: 
        !          1310: Tue Nov  9 09:23:31 1993  Torbjorn Granlund  ([email protected])
        !          1311: 
        !          1312:        * pa.md (negscc): Add mode for NEG.
        !          1313: 
        !          1314: Tue Nov  9 12:51:54 1993  John Hassey  ([email protected])
        !          1315: 
        !          1316:        * m88k.md ("cmpsf" & "cmpdf"): Undo inadvertent change included
        !          1317:        with CCEVENmode change.
        !          1318: 
        !          1319: Tue Nov  9 01:31:58 1993  Richard Stallman  ([email protected])
        !          1320: 
        !          1321:        * fixincludes (loop on $required): When a file is copied
        !          1322:        because another file needs it, scan it for what files it needs.
        !          1323: 
        !          1324:        * fix-header.c (write_rbrac): When adding proto for memmove,
        !          1325:        put it inside #ifndef memmove.
        !          1326: 
        !          1327: Mon Nov  8 16:50:49 1993  Richard Stallman  ([email protected])
        !          1328: 
        !          1329:        * sdbout.c (sdbout_init) [RMS_QUICK_HACK_1]: Call sdbout_symbol
        !          1330:        for __vtbl_ptr_type.
        !          1331: 
        !          1332:        * cp-decl.c (init_decl_processing): Undo previous change.
        !          1333: 
        !          1334:        * c-typeck.c (build_binary_op): Warn for ordered compare of ptr with 0
        !          1335:        only if pedantic in both cases.
        !          1336: 
        !          1337: Mon Nov  8 18:25:06 1993  David Edelsohn  ([email protected])
        !          1338: 
        !          1339:        * rs6000.h (ASM_FILE_START): Emit filename directive.
        !          1340: 
        !          1341: Sun Nov  7 00:24:04 1993  Richard Stallman  ([email protected])
        !          1342: 
        !          1343:        * Makefile.in (mostlyclean): Delete fixhdr.ready here.
        !          1344:        (clean): Not here.
        !          1345: 
        !          1346:        * scan-decls.c (scan_decls):  After seeing an extern variable
        !          1347:        declaration, goto new_statement to read a new token, rather
        !          1348:        than going to handle_statement (which uses the current token).
        !          1349: 
        !          1350: Sat Nov  6 19:40:22 1993  Pat Rankin  ([email protected])
        !          1351: 
        !          1352:        * config/vax/vms.h (__MAIN_NAME): Define as " main(" rather
        !          1353:        rather than " main (" to reflect current cc1plus.
        !          1354: 
        !          1355:        * config/vax/vms.h: Add __GNUC_MINOR__=5 to CPP_PREDEFINES.
        !          1356: 
        !          1357: Sat Nov  6 22:54:25 1993  Tor Egge  ([email protected])
        !          1358: 
        !          1359:        * m88k.c (partial_ccmode_register_operand, even_relop)
        !          1360:        (odd_relop): New functions, for support of CCEVENmode.
        !          1361:        (print_operand, new case '!'): Revert following condition.
        !          1362:        * m88k.h (EXTRA_CC_MODES, EXTRA_CC_NAMES, SELECT_CC_MODE):
        !          1363:        New macros to define CCEVENmode. 
        !          1364:        * m88k.md: Handle CCEVENmode as a new mode.  Logical operations
        !          1365:        on CCmode registers now results in CCEVENmode. 
        !          1366:        Add patterns for jumps and ext's for CCEVENmode.
        !          1367:        (cmpsf, cmpdf): Use reg 65 and clobber reg 64.
        !          1368: 
        !          1369: Sat Nov  6 17:07:54 1993  Richard Stallman  ([email protected])
        !          1370: 
        !          1371:        * cp-decl.c (init_decl_processing) [RMS_QUICK_HACK_1]:
        !          1372:        If sdb output, call sdbout_symbol for vtable_entry_type.
        !          1373:        * config/m88k/dgux.h (RMS_QUICK_HACK_1): Defined.
        !          1374: 
        !          1375: Sat Nov  6 12:32:31 1993  Jim Wilson  ([email protected])
        !          1376: 
        !          1377:        * unroll.c (unroll_loop): Don't unroll loop if jump has combined
        !          1378:        the original loop start label with another label.
        !          1379: 
        !          1380: Sat Nov  6 05:01:31 1993  Chris Smith  ([email protected])
        !          1381: 
        !          1382:        * convex.md (untyped_call, blockage): Add new patterns.
        !          1383: 
        !          1384: Sat Nov  6 03:11:46 1993  Noah Friedman  ([email protected])
        !          1385: 
        !          1386:         * just-fixinc: Rename fixed native limits.h to syslimits.h (or
        !          1387:         install gsyslimits.h) before renaming gcc's limits.h from tmpfoo
        !          1388:         directory.
        !          1389: 
        !          1390: Sat Nov  6 00:07:41 1993  Richard Stallman  ([email protected])
        !          1391: 
        !          1392:        * expr.c (emit_move_insn_1): Push the components of a complex
        !          1393:        in proper order: imag part has higher address.
        !          1394: 
        !          1395: Fri Nov  5 16:23:51 1993  Jim Wilson  ([email protected])
        !          1396: 
        !          1397:        * mips.c (mips_abicalls): Change type to enum mips_abicalls_type.
        !          1398:        (override_options): Use MIPS_ABICALLS_{NO,YES} instead of
        !          1399:        ABICALLS_{NO,YES}.
        !          1400:        * mips.h (enum mips_abicalls_type): New type.
        !          1401:        (mips_abicalls_attr): New define.
        !          1402:        (mips_abicalls): Change type to enum mips_abicalls_type.
        !          1403:        * mips.md (abicalls): Use mips_abicalls_attr not mips_abicalls.
        !          1404: 
        !          1405: Fri Nov  5 20:34:19 1993  Richard Stallman  ([email protected])
        !          1406: 
        !          1407:        * fixproto (stdio.h): Don't add protos for vprintf, vfprintf, vsprintf.
        !          1408: 
        !          1409: Fri Nov  5 20:32:53 1993  Torbjorn Granlund  ([email protected])
        !          1410: 
        !          1411:        * config/pa/pa.md (decrement_and_branch_until_zero):
        !          1412:        Add missing `return'.
        !          1413: 
        !          1414: Fri Nov  5 16:08:34 1993  Richard Stallman  ([email protected])
        !          1415: 
        !          1416:        * listing: Handle i386-linux like m68020.
        !          1417:        Pass compilation options thru an awk variable, not as ordinary args.
        !          1418: 
        !          1419:        * cccp.c (safe_read, safe_write): Handle EINTR.
        !          1420:        (output_line_command): Handle NO_IMPLICIT_EXTERN_C here.
        !          1421:        (main): Not here.
        !          1422: 
        !          1423:        * protoize.c (safe_read, safe_write): Handle EINTR.
        !          1424:        (safe_write): Return right away after safe_write.
        !          1425: 
        !          1426: Fri Nov  5 11:40:59 1993  Jeff Law  ([email protected])
        !          1427: 
        !          1428:        * pa-ghpux.h (NO_IMPLICIT_EXTERN_C): Define.
        !          1429:        * pa-hpux.h (NO_IMPLICIT_EXTERN_C): Define.
        !          1430: 
        !          1431: Fri Nov  5 09:45:20 1993  Kresten Krab Thorup  (krab@viking)
        !          1432: 
        !          1433:        * objc/archive.c (objc_read_string): Allocate string properly.
        !          1434:        * objc/hash.h (compare_strings): Check for null pointers.
        !          1435: 
        !          1436: Fri Nov  5 11:29:26 1993  David Edelsohn  ([email protected])
        !          1437: 
        !          1438:        * rs6000.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Use
        !          1439:        REAL_ARITHMETIC macros including hex for special values.
        !          1440: 
        !          1441: Fri Nov  5 10:26:34 1993  Brendan Kehoe  ([email protected])
        !          1442: 
        !          1443:        * cp-call.c (build_method_call): For unions, don't use get_binfo and
        !          1444:        convert_pointer_to_real, since unions can't be involved in complex MI
        !          1445:        situations.  (Fixes union ctor crash, and completes Sep 27 fix.)
        !          1446: 
        !          1447: Fri Nov  5 07:39:00 1993  Michael Tiemann  ([email protected])
        !          1448: 
        !          1449:        * cp-search.c (compute_visibility): Don't lose access to public
        !          1450:        members from base classes of base classes.
        !          1451: 
        !          1452:        * cp-search.c (get_base_distance): Initialize BASETYPE_PATH before
        !          1453:        using.  Also, initialize RVAL from get_base_distance_recursive.
        !          1454: 
        !          1455: Fri Nov  5 05:48:04 1993  Richard Stallman  ([email protected])
        !          1456: 
        !          1457:        * config/i860/paragon.h (SIZE_TYPE): #undef it.
        !          1458: 
        !          1459:        * config/m88k/dgux.h (LIB_SPEC): Handle -msvr4.
        !          1460:        (GPLUSPLUS_INCLUDE_DIR): Definition and #undef deleted.
        !          1461: 
        !          1462:        * cccp.c (main): Handle NO_IMPLICIT_EXTERN_C.
        !          1463: 
        !          1464: Fri Nov  5 03:11:05 1993  Torbjorn Granlund  ([email protected])
        !          1465: 
        !          1466:        * config/m68k/m68k.h (RTX_COST): Return actual costs for
        !          1467:        multiplication, not costs for theoretical special cases that are
        !          1468:        not handled in the md.
        !          1469: 
        !          1470: Fri Nov  5 00:42:09 1993  Richard Stallman  ([email protected])
        !          1471: 
        !          1472:        * emit-rtl.c (gen_highpart): If arg is function value hard reg,
        !          1473:        return a subreg of it (as in gen_lowpart_common).
        !          1474: 
        !          1475:        * integrate.c (expand_inline_function): Handle CONCAT as rtl for parm.
        !          1476:        (copy_rtx_and_substitute): For subreg, handle case where the reg
        !          1477:        inside turns into a CONCAT.
        !          1478: 
        !          1479:        * configure: Treat hppa1.[01]-hpux8.0[01] like hppa1.[01]-hpux8.02.
        !          1480: 
        !          1481:        * fixproto:  Don't scan sub-directories whose names end in CC
        !          1482:        or contain ++ - these are probably C++ directories.
        !          1483: 
        !          1484: Thu Nov  4 12:02:04 1993  Jim Wilson  ([email protected])
        !          1485: 
        !          1486:        * integrate.c (expand_inline_function): Don't call
        !          1487:        push_temp_slots, free_temp_slots, and pop_temp_slots when handling
        !          1488:        parameters, because they might end up in a temp slot.
        !          1489: 
        !          1490: Thu Nov  4 15:00:38 1993  Samuel Figueroa  ([email protected])
        !          1491: 
        !          1492:        * i386/os2.h, i386/xm-os2.h: New files.
        !          1493: 
        !          1494: Thu Nov  4 14:36:54 1993  Richard Stallman  ([email protected])
        !          1495: 
        !          1496:        * c-decl.c (finish_enum): Undo previous change.
        !          1497: 
        !          1498: Thu Nov  4 13:30:16 1993  Richard Kenner  ([email protected])
        !          1499: 
        !          1500:        * loop.c (strength_reduce): Ignore initial value if it is the
        !          1501:        wrong mode.
        !          1502:        (record_initial): Don't ignore any set of the register.
        !          1503: 
        !          1504:        * rs6000.md (movdf): Don't have reload choose alternative of
        !          1505:        loading a constant into a GPR.
        !          1506: 
        !          1507:        * reload.c (find_reloads, case 'o'): A pseudo is not always
        !          1508:        an offsettable memref.
        !          1509:        (find_reloads): If we reload a constant into a register via
        !          1510:        memory, count it as two reloads.
        !          1511: 
        !          1512:        * function.c (expand_function_start): If not optimizing, ensure
        !          1513:        we mark context display regs as live for the entire function.
        !          1514: 
        !          1515: Thu Nov  4 02:24:22 1993  Richard Stallman  ([email protected])
        !          1516: 
        !          1517:        * tree.h (DECL_IN_TEXT_SECTION): New macro.
        !          1518:        * varasm.c (assemble_variable): Set DECL_IN_TEXT_SECTION.
        !          1519:        * dbxout.c (dbxout_symbol_location): Test DECL_IN_TEXT_SECTION.
        !          1520: 
        !          1521: Wed Nov  3 23:59:48 1993  Richard Stallman  ([email protected])
        !          1522: 
        !          1523:        * c-typeck.c (build_function_call): Initialize fundecl to 0.
        !          1524: 
        !          1525: Wed Nov  3 16:34:01 1993  Torbjorn Granlund  ([email protected])
        !          1526: 
        !          1527:        * pa.h (REGISTER_MOVE_COST): Decrease cost for move from
        !          1528:        SHIFT_REGS to avoid regclass overflow.
        !          1529: 
        !          1530: Wed Nov  3 15:35:44 1993  Richard Stallman  ([email protected])
        !          1531: 
        !          1532:        * config/m68k/m68k.c (output_move_double): Fix up the test for overlap
        !          1533:        of source address with operands[0].
        !          1534: 
        !          1535:        * regclass.c (regclass): Consider commutativity even when
        !          1536:        one arg is a constant.
        !          1537: 
        !          1538: Wed Nov  3 12:06:23 1993  Jim Wilson  ([email protected])
        !          1539: 
        !          1540:        * expmed.c (expand_divmod): Use target as copy_to_suggested_reg
        !          1541:        argument only if it has the same mode as op0.
        !          1542: 
        !          1543: Wed Nov  3 04:58:26 1993  Richard Stallman  ([email protected])
        !          1544: 
        !          1545:        * protoize.c (safe_write, safe_read): Really use arg DESC.
        !          1546: 
        !          1547:        * libgcc2.c (exit): Fix declaration of _exit.
        !          1548: 
        !          1549:        * c-common.c (check_format_info): Make warning nicer for mismatch
        !          1550:        of int vs long, etc.
        !          1551:        Don't warn if field width is an unsigned int.
        !          1552: 
        !          1553:        * c-decl.c (finish_enum): Always make an enum signed if it will fit.
        !          1554: 
        !          1555: Wed Nov  3 14:23:52 1993  Torbjorn Granlund  ([email protected])
        !          1556: 
        !          1557:        * cse.c (cse_insn):  Call `invalidate' also for STRICT_LOW_PART and
        !          1558:        ZERO_EXTRACT (three places).
        !          1559:        (invalidate_from_clobbers): Likewise (two places).
        !          1560:        (cse_around_loop): Likewise.
        !          1561:        (invalidate_skipped_set): Likewise.
        !          1562:        (cse_set_around_loop): Likewise.
        !          1563: 
        !          1564: Wed Nov  3 03:56:55 1993  Paul Eggert  ([email protected])
        !          1565: 
        !          1566:        * dbxout.c (dbxout_type): Print `-2' instead of `0037777777776'
        !          1567:        for an enumeration constant whose value is -2;
        !          1568:        otherwise, GDB 4.11 rejects the type.
        !          1569: 
        !          1570: Wed Nov  3 04:35:13 1993  Richard Stallman  ([email protected])
        !          1571: 
        !          1572:        * Makefile.in (fix-header, gen-protos): Link with HOST_LIBS.
        !          1573:        Depend on HOST_LIBDEPS.
        !          1574: 
        !          1575: Wed Nov  3 00:07:18 1993  Per Bothner  ([email protected])
        !          1576: 
        !          1577:        * fixproto:  When checking for uses of _flsbuf, make sure to
        !          1578:        not match (say) __flsbuf or other non-word _flsbuf strings.
        !          1579:        * fixproto:  Be more robust when checking for files indirectly
        !          1580:        needed (via #include directives).  E.g. handle "../foo/bar.h"
        !          1581:        properly, and silently ignore missing include files.
        !          1582: 
        !          1583: Tue Nov  2 17:37:39 1993  Richard Stallman  ([email protected])
        !          1584: 
        !          1585:        * gcc.c (do_spec_1): Use spec_version for %v, not version_string.
        !          1586:        Distinguish %v1 and %v2.
        !          1587:        (default_compilers): For __GNUC_MINOR__, use %v2.
        !          1588:        For __GNUC__ and __GNUG__, use %v1.
        !          1589: 
        !          1590:        * protoize.c (safe_read): New function.
        !          1591:        (process_aux_info_file, edit_file): Use safe_read.
        !          1592: 
        !          1593:        * cccp.c (safe_read): New function.
        !          1594:        (main, finclude, check_precompiled): Use safe_read.
        !          1595: 
        !          1596: Tue Nov  2 14:31:42 1993  Ian Lance Taylor  ([email protected])
        !          1597: 
        !          1598:        * fixincludes: Don't remove /**/ from X11/Xlibint.h or
        !          1599:        X11/extensions/multibufst.h; unnecessary.
        !          1600: 
        !          1601: Tue Nov  2 07:20:12 1993  Richard Kenner  ([email protected])
        !          1602: 
        !          1603:        * optabs.c (init_optabs): Function `ffs' takes `int', not mode that
        !          1604:        is BITS_PER_WORD wide.
        !          1605: 
        !          1606: Tue Nov  2 02:53:26 1993  Richard Stallman  ([email protected])
        !          1607: 
        !          1608:        * cp-typeck.c (comptypes): Fix typo in changing STRICT from 2 to 1.
        !          1609: 
        !          1610:        * protoize.c (edit_file): Use safe_write.
        !          1611:        (safe_write): New subroutine.
        !          1612: 
        !          1613:        * calls.c (expand_call): Discard __ prefix like _ or __x.
        !          1614: 
        !          1615:        * objc/objects.c: Include tconfig.h.
        !          1616: 
        !          1617: Mon Nov  1 23:34:46 1993  Rainer Orth  ([email protected])
        !          1618: 
        !          1619:        * fixincludes (sys/stat.h) fix fchmod prototype, first arg is
        !          1620:        int, not char * [AIX 3.2.4]
        !          1621:        (rpc/svc.h): avoid nested comments [Ultrix 4.3]
        !          1622:        (stdio.h, stdlib.h): fixed getopt prototypes to match POSIX.2
        !          1623:        [DEC Alpha OSF/1 1.3]
        !          1624: 
        !          1625: Mon Nov  1 11:42:29 1993  Ian Lance Taylor  ([email protected])
        !          1626: 
        !          1627:        * fixincludes: Fix <sys/limits.h> like <limits.h>.
        !          1628: 
        !          1629:        * fixincludes: Unquote 'f' in #define _IO.  Fix elf.h like
        !          1630:        elf_abi.h.  For Irix 5.
        !          1631: 
        !          1632: Mon Nov  1 15:15:38 1993  Richard Stallman  ([email protected])
        !          1633: 
        !          1634:        * configure (mips-sgi-irix5*): Add fixincludes=Makefile.in.
        !          1635: 
        !          1636:        * fixproto (setjmp.h):  Don't require siglongjmp and sigsetjmp.
        !          1637:        They need sigjmp_buf, and are missing on many systems.
        !          1638: 
        !          1639:        * Makefile.in (stmp-fixproto): Print a notice that warnings and errors
        !          1640:        from fixproto are normal.
        !          1641:        (distdir): Avoid spurious output from gcc.texi version number check.
        !          1642:        (diff): New target.
        !          1643: 
        !          1644: Mon Nov  1 15:19:09 1993  Ian Lance Taylor  ([email protected])
        !          1645: 
        !          1646:        * fixincludes: Don't remove /**/ from X11/xmd.h; breaks gcc
        !          1647:        -traditional on some systems.
        !          1648: 
        !          1649: Mon Nov  1 07:38:58 1993  Richard Kenner  ([email protected]
        !          1650: 
        !          1651:        * rs6000.md: Add set_attr for "length" when we are going to split
        !          1652:        an insn at output time.
        !          1653: 
        !          1654:        * rs6000.md (bdn/bdz): Fix typo in checking for when we
        !          1655:        need to split.
        !          1656: 
        !          1657:        * rs6000.md (mulsi3): Make alternatives be "mq" and "no_mq"
        !          1658:        instead of "power" and "powerpc".  Only allow one pattern (either
        !          1659:        with or without the clobber of MQ) to match.
        !          1660: 
        !          1661:        * stmt.c (expand_decl_init): If CONST_DECL, don't generate any
        !          1662:        code, but call expand_expr if DECL_INITIAL is a constant.
        !          1663: 
        !          1664: Mon Nov  1 06:17:16 1993  Torbjorn Granlund  ([email protected])
        !          1665: 
        !          1666:        * m68k.md (divhisi3, udivhisi3, modhisi3, umodhi3): Comment out.
        !          1667:        (divhisi3, udivhisi3, modhisi3, umodhi3 recognizers): Comment out.
        !          1668: 
        !          1669:        * expmed.c (synth_mult): When factoring T, break from loop after
        !          1670:        first factor.
        !          1671:        (expand_mult): Increase max cost to 12 again.
        !          1672: 
        !          1673: Mon Nov  1 01:06:27 1993  Richard Stallman  ([email protected])
        !          1674: 
        !          1675:        * cccp.c (safe_write): New function.
        !          1676:        (write_output): Use safe_write.
        !          1677: 
        !          1678: Mon Nov  1 01:06:27 1993  Richard Stallman  ([email protected])
        !          1679: 
        !          1680:        * Version 2.5.2 released.
        !          1681: 
        !          1682:        * cccp.c (do_ident): Fix previous change.
        !          1683: 
        !          1684: Sun Oct 31 14:41:40 1993  Richard Stallman  ([email protected])
        !          1685: 
        !          1686:        * Version 2.5.1 released.
        !          1687: 
        !          1688:        * cccp.c (do_ident): Substitute macros and output here.
        !          1689:        (directive_table): Turn off the pass_thru field for #ident.
        !          1690: 
        !          1691:        * c-common.c (shorten_compare): Undo previous change.
        !          1692:        Instead, just suppress warnings if both args are constant.
        !          1693: 
        !          1694:        * config/m68k/m68k.md (extzv, and its recognizer):
        !          1695:        If width is 32, don't set CC_NOT_NEGATIVE.
        !          1696:        If width is variable, clear the CC status.
        !          1697: 
        !          1698:        * config/m68k/m68k.c (output_move_double): Extend the special case
        !          1699:        for *--sp = sp[N] to handle 12 bytes as well as 8 bytes.
        !          1700: 
        !          1701: Sun Oct 31 17:02:13 1993  Jason Merrill  ([email protected])
        !          1702: 
        !          1703:        * cp-init.c (expand_aggr_init_1): When unswitching a COND_EXPR
        !          1704:        initializer (i.e. int a = b ? 1 : 0 => int a; b ? a=1 : a=0),
        !          1705:        set TREE_SIDE_EFFECTS on the result.
        !          1706: 
        !          1707: Sun Oct 31 13:33:46 1993  Jim Wilson  ([email protected])
        !          1708: 
        !          1709:        * expr.c (do_store_flag): For equality test of a single bit, use
        !          1710:        subtarget instead of target in calls.
        !          1711: 
        !          1712: Sat Oct 30 17:58:37 1993  Richard Stallman  ([email protected])
        !          1713: 
        !          1714:        * config/m68k/hpux7.h: New file.
        !          1715:        * configure (m68k-hp-hpux7*): New alternative.
        !          1716: 
        !          1717:        * c-common.c (shorten_compare): Do nothing if both args constant.
        !          1718: 
        !          1719:        * config.sub: Re-add hitachi to list of companies not to treat
        !          1720:        as OS names.
        !          1721: 
        !          1722:        * expr.c (convert_move): When extending to multi-word register
        !          1723:        via its low word, clobber the whole thing.
        !          1724: 
        !          1725:        * config/i386/i386.c (output_move_double): Extend the special case
        !          1726:        for *--sp = sp[N] to handle 12 bytes as well as 8 bytes.
        !          1727: 
        !          1728: Sat Oct 30 17:21:33 1993  Atsushi Furuta  ([email protected])
        !          1729: 
        !          1730:        * pa-ghiux.h, pa-hiux.h, pa1-ghiux.h: New files, for Hitachi H3050/RX.
        !          1731:        * pa1-hiux.h, x-pa-hiux, xm-pahiux.h: Likewise.
        !          1732:        * config.sub, configure: Add H3050/RX support.
        !          1733: 
        !          1734: Sat Oct 30 03:40:08 1993  Richard Stallman  ([email protected])
        !          1735: 
        !          1736:        * config/pa/pa.c (output_dbra): Fix argument number in addi at end.
        !          1737: 
        !          1738:        * tree.h (enum built_in_function):  Added END_BUILTINS to delimit
        !          1739:        standard from language-specific builtins.
        !          1740: 
        !          1741:        * toplev.c (rest_of_compilation): When an `extern inline' is not
        !          1742:        really inline, clear DECL_INITIAL so we don't complain about
        !          1743:        a subsequent non-extern definition.
        !          1744:        * c-decl.c (finish_function): If rest_of_compilation set DECL_INITIAL
        !          1745:        to null, leave it null.
        !          1746: 
        !          1747:        * c-common.c (convert_and_check): Don't warn converting 0xff
        !          1748:        to a signed char, etc., unless pedantic.
        !          1749: 
        !          1750:        * Makefile.in (mainversion): New variable.
        !          1751:        (distdir): Use mainversion when verifying gcc.texi has been updated.
        !          1752: 
        !          1753: Sat Oct 30 03:12:54 1993  Torbjorn Granlund  ([email protected])
        !          1754: 
        !          1755:        * m68k.md (mulsidi3 patterns): Fix typo, LSHIFTRT was ASHIFT.
        !          1756: 
        !          1757: Fri Oct 29 12:06:09 1993  Ian Lance Taylor  ([email protected])
        !          1758: 
        !          1759:        * fixinc.svr4 (sys/stat.h): Don't change definitions into
        !          1760:        prototypes if they may already be in prototype form.
        !          1761: 
        !          1762: Fri Oct 29 16:50:33 1993  Richard Stallman  ([email protected])
        !          1763: 
        !          1764:        * config/i386/linux.h (LIB_SPEC): Use -lieee if -mieee-fp.
        !          1765: 
        !          1766: Fri Oct 29 13:04:16 1993  Arne H. Juul  ([email protected])
        !          1767: 
        !          1768:        * mips/iris5.h (LINK_SPEC): Pass -no_unresolved if -call_shared.
        !          1769: 
        !          1770: Fri Oct 29 12:52:54 1993  Richard Kenner  ([email protected])
        !          1771: 
        !          1772:        * rs6000.md (addsf3, subsf3, mulsf3, divsf3): Put POWERPC first,
        !          1773:        then POWER.
        !          1774: 
        !          1775:        * mips/iris5.h ({DBX,SDB,MIPS}_DEBUGGING_INFO): Turn off until working.
        !          1776: 
        !          1777: Fri Oct 29 12:15:12 1993  Minh Tran-Le  ([email protected])
        !          1778: 
        !          1779:        * i386/xm-aix.h: Define HAVE_PUTENV for AIX PS/2.
        !          1780: 
        !          1781: Fri Oct 29 11:49:46 1993  DJ Delorie ([email protected])
        !          1782: 
        !          1783:        * i386/go32.h: Add support for coff-based ctor/dtor handling. 
        !          1784: 
        !          1785: Thu Oct 28 21:33:22 1993  Kresten Krab Thorup  ([email protected])
        !          1786: 
        !          1787:        * objc-act.c (check_methods_accessible): Fix bug in
        !          1788:        -Wno-protocol.  Reset chain to bottom class for each search. 
        !          1789: 
        !          1790: Thu Oct 28 21:30:38 1993  Richard Kenner  ([email protected])
        !          1791: 
        !          1792:        * c-parse.in (init): Remove extraneous pop_momentary in error case.
        !          1793: 
        !          1794: Thu Oct 28 19:01:33 1993  Ron Guilmette  ([email protected])
        !          1795: 
        !          1796:        * cp-method.c (hack_identifier): If an overloaded identifier
        !          1797:        can only mean one thing, it can only mean one thing.
        !          1798: 
        !          1799: Thu Oct 28 18:52:15 1993  John F Carr  ([email protected])
        !          1800: 
        !          1801:        * cp-typeck.c (get_member_function_from_ptrfunc):  Convert delta
        !          1802:        to size_t before adding to pointer.
        !          1803: 
        !          1804: Thu Oct 28 18:43:41 1993  Richard Earnshaw ([email protected])
        !          1805: 
        !          1806:        * arm.h (ENCODE_SECTION_INFO): Use DECL_RTL for DECLs.
        !          1807: 
        !          1808: Wed Oct 27 20:58:31 1993  Torbjorn Granlund  ([email protected])
        !          1809: 
        !          1810:        * pa.c (emit_move_sequence): Fix typo, `Pmode' was `mode'.
        !          1811: 
        !          1812: Wed Oct 27 00:01:06 1993  Richard Stallman  ([email protected])
        !          1813: 
        !          1814:        * cse.c (cse_insn): When using src_related, copy the rtx.
        !          1815:        Likewise for src_eqv_here.
        !          1816: 
        !          1817:        * c-typeck.c (output_pending_init_elements): Don't crash if
        !          1818:        constructor_unfilled_fields is 0.
        !          1819: 
        !          1820:        * fixincludes (bsd/sys/wait.h): Undo previous change.
        !          1821: 
        !          1822:        * config/m68k/xm-amix.h (abort): Don't use fancy_abort.
        !          1823:        (alloca): In GCC 1, define as __builtin_alloca.
        !          1824: 
        !          1825:        * config/m68k/amix.h (ASM_GENERATE_INTERNAL_LABEL)
        !          1826:        (ASM_OUTPUT_INTERNAL_LABEL): #if 0 deleted, to reenable these.
        !          1827:        (NO_DOT_IN_LABEL): Defined.
        !          1828:        (NO_DOLLAR_IN_LABEL): Undefined.
        !          1829: 
        !          1830:        * function.c (assign_parms): If parmreg is a CONCAT, handle the
        !          1831:        case where stack_parm is 0.
        !          1832: 
        !          1833:        * expr.c (do_jump): Use do_jump_by_parts_equality for complex compares.
        !          1834: 
        !          1835:        * c-typeck.c (build_c_cast): When making union constructor,
        !          1836:        copy TREE_CONSTANT from the given value.
        !          1837:        (initializer_constant_valid_p): Special handling for "constant"
        !          1838:        union constructor.
        !          1839: 
        !          1840:        * bytecode.def: Rename dup to duplicate.
        !          1841:        * expr.c (expand_assignment): Use duplicate.
        !          1842:        (bc_expand_expr): Likewise.
        !          1843:        (bc_expand_constructor): Likewise.
        !          1844: 
        !          1845:        * print-tree.c (print_node_brief): Use unsigned char to print
        !          1846:        the bytes of a real constant.
        !          1847: 
        !          1848:        * expmed.c (store_bit_field): When calling operand_subword_force,
        !          1849:        if VALUE has a non-void mode, pass that mode.
        !          1850: 
        !          1851:        * config/m68k/amix.h (NO_DOLLAR_IN_LABEL): Defined.
        !          1852: 
        !          1853: Tue Oct 26 19:05:36 1993  John F Carr  ([email protected])
        !          1854: 
        !          1855:        * rs6000.c (rs6000_override_options): Support -mcpu=rsc1.
        !          1856: 
        !          1857: Tue Oct 26 19:01:08 1993  Richard Stallman  ([email protected])
        !          1858: 
        !          1859:        * Makefile.in (deduced.h): Add -I. and -I$(srcdir).
        !          1860: 
        !          1861:        * scan-types.sh (CC): Move a " to avoid shell error.
        !          1862: 
        !          1863:        * config.sub (paragon): New alias.
        !          1864:        * configure (i860-*-osf*): New alternative.
        !          1865:        * gstdarg.h, gvarargs.h [__i860__]: Add to little-endian list.
        !          1866:        * libgcc2.c (___builtin_saveregs): New alternative for __PARAGON__.
        !          1867:        * va-i860.h: Treat __PARAGON__ like __SVR4__.
        !          1868:        (va_dcl) [__PARAGON__]: Declare va_alist.
        !          1869:        * paragon.h, xm-paragon.h: New files.
        !          1870: 
        !          1871: Tue Oct 26 18:58:49 1993  Richard Kenner  ([email protected])
        !          1872: 
        !          1873:        * fix-header.c: Delete duplicate definition of "buf".
        !          1874:        * fix-header.c, gen-protos.c, scan-decls.c, scan.c: Include hconfig.h.
        !          1875:        * scan-decls.c: Remove unused #ifdef OLD.
        !          1876: 
        !          1877:        * Makefile.in (gen-protos.o, scan.o, fix-header.o, scan-decls.o):
        !          1878:        Add rule to compile using $(HOST_CC).
        !          1879:        Show using hconfig.h.
        !          1880: 
        !          1881:        * rs6000.md (movsi): Can copy a TOC address into a register.
        !          1882: 
        !          1883: Tue Oct 26 15:03:07 1993  Richard Stallman  ([email protected])
        !          1884: 
        !          1885:        * gcc.c (default_compilers): Define __GNUC_MINOR__, using %v.
        !          1886:        (do_spec_1): Implement %v.
        !          1887: 
        !          1888: Tue Oct 26 11:06:59 1993  Mike Stump  ([email protected])
        !          1889: 
        !          1890:        * cp-lex.c (consume_string): Handle "\"" and '\''.
        !          1891: 
        !          1892: Tue Oct 26 13:44:17 1993  Jim Wilson  ([email protected])
        !          1893: 
        !          1894:        * Makefile.in (fix-header.o): Depend on fix-header.c.
        !          1895:        (scan-decls.o): New target.
        !          1896:        (gen-protos.o, scan.o): New targets.
        !          1897: 
        !          1898:        * Makefile.in (gen-protos, fix_header): Add $(HOST_CFLAGS) and
        !          1899:        $(HOST_LDFLAGS).
        !          1900: 
        !          1901:        * x-sysv (OLDCC): Add -XNh1500.
        !          1902:        * x-mips: Likewise.
        !          1903: 
        !          1904: Tue Oct 26 12:21:06 1993  Ian Lance Taylor  ([email protected])
        !          1905: 
        !          1906:        * fixincludes: Fix NeXT <sys/wait.h> problem in <bsd/sys/wait.h>
        !          1907:        as well, since that is where the file is in NeXTStep 3.0.
        !          1908: 
        !          1909: Tue Oct 26 07:23:08 1993  Torbjorn Granlund  ([email protected])
        !          1910: 
        !          1911:        * expmed.c (init_expmed): Use register 10000, not FIRST_PSEUDO_REGISTER
        !          1912:        that gets special treatment in rtx_cost.
        !          1913:        (expand_mult): Decrease max cost to 8.
        !          1914: 
        !          1915:        * c-typeck.c (build_binary_op): For TRUNC_MOD_EXPR and FLOOR_MOD_EXPR,
        !          1916:        set common.
        !          1917: 
        !          1918: Tue Oct 26 01:59:17 1993  Richard Stallman  ([email protected])
        !          1919: 
        !          1920:        * protoize.c [__NeXT__]: Don't declare setjmp or longjmp.
        !          1921: 
        !          1922:        * configure: Ignore --verbose option if specified.
        !          1923: 
        !          1924:        * expr.c (emit_move_insn_1): Don't call group_insns
        !          1925:        when X is a CONCAT.
        !          1926:        (emit_move_insn_1, case CONJ_EXPR and COMPLEX_EXPR): Likewise.
        !          1927: 
        !          1928:        * fixproto (signal.h): Add prototypes only for kill and raise.
        !          1929:        Not for the POSIX signal functions.
        !          1930:        (sys/resource.h): Delete special handling for this file.
        !          1931: 
        !          1932:        * c-typeck.c (push_init_level): Align here for element of record.
        !          1933:        (process_init_element): Not here (was before call to push_init_level).
        !          1934: 
        !          1935:        * scan-types.sh: Expect GCC source dir as argument.
        !          1936:        In dummy.c, use gstddef.h and gstdarg.h, not stddef.h and stdarg.h.
        !          1937:        * Makefile.in (deduced.h): Pass GCC source dir to scan-types.sh.
        !          1938: 
        !          1939: Mon Oct 25 23:23:26 1993  Torbjorn Granlund  ([email protected])
        !          1940: 
        !          1941:        * c-typeck.c (build_binary_op): For TRUNC_MOD_EXPR and FLOOR_MOD_EXPR,
        !          1942:        don't shorten when divisor might be -1.
        !          1943: 
        !          1944: Mon Oct 25 23:45:20 1993 Minh Tran-Le ([email protected])
        !          1945: 
        !          1946:        * seq-sysv3.h (CPP_SPEC): Define _SEQUENT_ to be compatible with cc.
        !          1947:        (INVOKE__main): Defined.
        !          1948:        (HAVE_ATEXIT): Defined.
        !          1949: 
        !          1950:        * configure (i[34]86-sequent-sysv): Use fixinc.srv4 and define
        !          1951:        broken_install.
        !          1952: 
        !          1953: Mon Oct 25 18:53:51 1993  Richard Kenner  ([email protected])
        !          1954: 
        !          1955:        * expr.c (expand_expr, case PLACEHOLDER_EXPR): Fix typos.
        !          1956: 
        !          1957: Mon Oct 25 16:25:58 1993  Richard Stallman  ([email protected])
        !          1958: 
        !          1959:        * scan.c (scan_string, skip_spaces): Add newline before fn name.
        !          1960: 
        !          1961:        * scan-decls.c (scan_decls): When reading parameter list,
        !          1962:        handle whitespace differently, and keep track of line number.
        !          1963: 
        !          1964:        * config/i386/x-linux (STMP_FIXPROTO): Define as empty.
        !          1965: 
        !          1966: Mon Oct 25 13:22:37 1993  Kaveh R. Ghazi  ([email protected])
        !          1967: 
        !          1968:        * fixincludes: Fix bad S_IS* macros in <sys/stat.h> on m88k-sysv3.
        !          1969: 
        !          1970: Mon Oct 25 22:34:12 BST 1993   Richard Earnshaw ([email protected])
        !          1971: 
        !          1972:        * fixincludes: Remove nested brackets in change of Oct 21.
        !          1973:        Fix token pasting operator in ARM/RISCiX include files.
        !          1974: 
        !          1975: Mon Oct 25 13:01:52 1993  Jim Wilson  ([email protected])
        !          1976: 
        !          1977:        * sparc.h (LONG_DOUBLE_TYPE_SIZE): Don't define here.
        !          1978:        * sol2.h (LONG_DOUBLE_TYPE_SIZE): Do define here.
        !          1979: 
        !          1980:        * configure (mips-sgi-irix5): Don't use collect.
        !          1981: 
        !          1982: Sun Oct 24 14:15:12 1993  Jim Wilson  ([email protected])
        !          1983: 
        !          1984:        * libgcc2.c (L_bb): Undef NULL before including <stdio.h>.
        !          1985: 
        !          1986: Sun Oct 24 03:04:53 1993  Richard Stallman  ([email protected])
        !          1987: 
        !          1988:        * Makefile.in (g++.o): New target.
        !          1989: 
        !          1990:        * varasm.c (assemble_variable): Set last_assemble_variable_decl.
        !          1991:        (last_assemble_variable_decl): New variable.
        !          1992:        * toplev.c (rest_of_decl_compilation): Test that var.
        !          1993: 
        !          1994: Sat Oct 23 20:28:13 1993  Jim Wilson  ([email protected])
        !          1995: 
        !          1996:        * configure (mips-sgi-irix5): Uncomment.
        !          1997:        * iris5.h: Replace with working version.
        !          1998:        * xm-iris5.h: New file.
        !          1999: 
        !          2000:        * mips.c (mips_abicalls): New variable.
        !          2001:        (override_options): Set mips_abicalls.  Allow '^' as print operand
        !          2002:        punctuation character.
        !          2003:        (print_operand): Add support for '^'.
        !          2004:        (mips_asm_file_start): Use ABICALLS_ASM_OP instead of ".abicalls".
        !          2005:        (compute_frame_size): Handle TARGET_ABICALLS case.
        !          2006:        (mips_expand_prologue): Likewise.
        !          2007:        * mips.h (mips_abicalls): Declare new variable.
        !          2008:        (PIC_FUNCTION_ADDR_REGNUM): New macro.
        !          2009:        (STARTING_FRAME_OFFSET): Handle TARGET_ABICALLS case.
        !          2010:        * mips.md (abicalls): New attribute.
        !          2011:        (define_delay): Don't fill call delay slots when TARGET_ABICALLS.
        !          2012:        (call_internal3, call_value_internal3): Renamed from
        !          2013:        call_internal2 and call_value_internal2.
        !          2014:        (call_internal2, call_value_internal2): New call patterns for
        !          2015:        TARGET_ABICALL case.
        !          2016:        (call_internal4, call_value_internal4): Likewise.
        !          2017: 
        !          2018: Sat Oct 23 00:06:14 1993  Richard Stallman  ([email protected])
        !          2019: 
        !          2020:        * Makefile.in (deduced.h): Depend on GCC_PASSES and stmp-int-hdrs.
        !          2021:        (xsys-protos.h): Depend on GCC_PASSES.
        !          2022:        (fixhdr.ready): New target.
        !          2023:        (stmp-fixproto): Depend on fixhdr.ready, not fix-header itself.
        !          2024:        (clean): Delete fixhdr.ready.
        !          2025: 
        !          2026: Fri Oct 22 01:20:29 1993  Richard Stallman  ([email protected])
        !          2027: 
        !          2028:        * fix-header.c: Renamed from patch-header.c.
        !          2029:        (progname): Change name.
        !          2030:        * fixproto: Use fix-header.
        !          2031:        * Makefile.in (fix-header, fix-header.o): Renamed from patch-header*.
        !          2032:        (stmp-fixproto, mostlyclean): Rename references to them.
        !          2033: 
        !          2034:        * expr.c (store_field): In BLKmode case, return blk_object.
        !          2035: 
        !          2036:        * config/m88k/m88k.h (ASM_FINISH_DECLARE_OBJECT): Undef, then define.
        !          2037: 
        !          2038:        * Version 2.5.0 released.
        !          2039: 
        !          2040: Thu Oct 21 13:02:48 1993  Jim Wilson  ([email protected])
        !          2041: 
        !          2042:        * mips.h (CUMULATIVE_ARGS): Double size of adjust array.
        !          2043:        * mips.c (function_arg): Add comment about too many adjust entries.
        !          2044: 
        !          2045: Thu Oct 21 13:48:14 1993  Richard Kenner  ([email protected])
        !          2046: 
        !          2047:        * rs6000.h (HARD_REGNO_MODE_OK): Multi-word objects cannot
        !          2048:        go into MQ, LR, or CTR.
        !          2049: 
        !          2050:        * configure (mips-sgi-iris5*): Disable; not working yet.
        !          2051:        * mips/iris5.h (ASM_SPEC, LINK_SPEC, CPP_PREDEFINES): Extend a bit.
        !          2052: 
        !          2053:        * expmed.c (expand_divmod): Create RESULT in proper mode when trying
        !          2054:        quotient-and-remainder insn.
        !          2055: 
        !          2056: Thu Oct 21 13:14:40 1993  Richard Stallman  ([email protected])
        !          2057: 
        !          2058:        * Makefile.in (STMP_FIXPROTO): Uncomment the definition.
        !          2059: 
        !          2060:        * varasm.c (output_constructor): Fix previous change:
        !          2061:        if no TYPE_DOMAIN, don't set min_index.
        !          2062: 
        !          2063: Thu Oct 21 11:13:21 1993  Richard Earnshaw ([email protected])
        !          2064: 
        !          2065:        * fixincludes: Avoid conflicting uses of __wchar_t in cc1plus and
        !          2066:        stdlib.h for ARM/RISCiX.
        !          2067: 
        !          2068: Thu Oct 21 08:16:13 1993  Doug Evans  ([email protected])
        !          2069: 
        !          2070:        * Makefile.in (install-common): Remove g++ dependency.
        !          2071:        Not built for cross compilers.
        !          2072: 
        !          2073: Thu Oct 21 00:04:40 1993  Richard Stallman  ([email protected])
        !          2074: 
        !          2075:        * fixincludes (required): Accept a space instead of a tab
        !          2076:        between #define and CTRL (or _CTRL).
        !          2077: 
        !          2078:        * config/m68k/m68k.c (output_move_double): Use reg_overlap_mentioned_p
        !          2079:        when checking for overlap between source and dest.
        !          2080:        Fix syntax for the lea insn for double overlap case.
        !          2081:        * m68k.md (movdi, movdf, movxf): Delete the & from load case.
        !          2082: 
        !          2083:        * config/m88k/m88k.h (ASM_FINISH_DECLARE_OBJECT): Emit .size
        !          2084:        only if DECLARE_ASM_NAME.
        !          2085: 
        !          2086: Wed Oct 20 21:32:11 1993  Jeff Law  ([email protected])
        !          2087: 
        !          2088:        * pa.c (output_arg_descriptor): Do not stop searching if a USE
        !          2089:        for the static link or struct value register is found.
        !          2090: 
        !          2091: Wed Oct 20 22:43:22 1993  Michael Meissner  ([email protected])
        !          2092: 
        !          2093:        * i386/osfrose.h (ASM_FINISH_DECLARE_OBJECT): Don't emit .size
        !          2094:        directive if using the OSF/rose object format.
        !          2095: 
        !          2096:        * i386/osfrose.h, i386/osfelf.h (SWITCH_TAKES_ARG): Allow use of
        !          2097:        System V.4 -h * and -z * switches.
        !          2098:        (LINK_SPEC): Pass -G, -h*, -z* switches through to the ELF linker.
        !          2099:        Map -static, -symbolic, and -shared into the appropriate -B, -d,
        !          2100:        and -G options when invoking the ELF linker.
        !          2101: 
        !          2102: Wed Oct 20 20:32:54 1993  Richard Stallman  ([email protected])
        !          2103: 
        !          2104:        * cse.c (fold_rtx): Alter previous change: don't fold the shift
        !          2105:        if the count exceeds the width of the value inside the subreg.
        !          2106: 
        !          2107:        * varasm.c (copy_constant): New function.
        !          2108:        (output_constant_def): Use it.
        !          2109: 
        !          2110:        * Makefile.in ($(srcdir)/INSTALL): Add --no-split.
        !          2111: 
        !          2112: Wed Oct 20 19:35:35 1993  John F Carr  ([email protected])
        !          2113: 
        !          2114:        * alpha.h (LIB_SPEC): Link -lprof1 when profiling.
        !          2115: 
        !          2116: Wed Oct 20 19:21:18 1993  Jim Wilson  ([email protected])
        !          2117: 
        !          2118:        * cccp.c (sys_errlist): Conditionalize declaration for BSD 4.4.
        !          2119:        * collect2.c, g++.c, gcc.c, protoize.c: Likewise.
        !          2120:        * collect2.c (my_strerror): Move block local extern declarations
        !          2121:        for sys_errlist and sys_nerr to file level.
        !          2122: 
        !          2123: Wed Oct 20 18:27:28 1993  Richard Stallman  ([email protected])
        !          2124: 
        !          2125:        * c-typeck.c (output_init_element): When initializing a union,
        !          2126:        do it right away: never put the field on the pending list.
        !          2127: 
        !          2128:        * patch-header.c (main): Delete output file before opening it.
        !          2129:        Discard directory names from progname.
        !          2130:        * patch-header.c:  Simplify and fix handling of errno.h.
        !          2131:        (It no longer thinks errno.h always needs fixing.)
        !          2132:        * patch-header.c (write_lbrac, write_rbrac):  Only write
        !          2133:        extern "C" if that specifically is needed.
        !          2134: 
        !          2135: Wed Oct 20 18:12:21 1993  Torbjorn Granlund  ([email protected])
        !          2136: 
        !          2137:        * pa.md (cacheflush): Split into dcacheflush and icacheflush.
        !          2138:        Rewrite to use space regs correctly.
        !          2139:        * pa.h (TRAMPOLINE_TEMPLATE): Rewrite.
        !          2140:        (TRAMPOLINE_SIZE): Update with new size.
        !          2141:        (INITIALIZE_TRAMPOLINE): Rewrite.
        !          2142: 
        !          2143: Wed Oct 20 17:58:32 1993  Per Bothner  ([email protected])
        !          2144: 
        !          2145:        * varasm.c (output_constructor):  Add support for non-zero
        !          2146:        lower array bound.
        !          2147:        * expr.c (store_constructor): Likewise.
        !          2148: 
        !          2149: Wed Oct 20 15:16:34 1993  Richard Stallman  ([email protected])
        !          2150: 
        !          2151:        * toplev.c (rest_of_decl_compilation): Use ASM_FINISH_DECLARE_OBJECT
        !          2152:        unconditionally, but define it as no-op by default.
        !          2153: 
        !          2154:        * config/convex/convex.h (MAX_LONG_TYPE_SIZE): Defined.
        !          2155: 
        !          2156:        * varasm.c (size_directive_output): New variable.
        !          2157:        * toplev.c (rest_of_decl_compilation): Use ASM_FINISH_DECLARE_OBJECT.
        !          2158:        * config/svr4.h (ASM_DECLARE_OBJECT_NAME): Set size_directive_output.
        !          2159:        (ASM_FINISH_DECLARE_OBJECT): Defined.
        !          2160:        * config/i386/osfrose.h, config/m88k/m88k.h: Likewise.
        !          2161: 
        !          2162:        * patch-header.c (inf_size):  Move decl inside main.
        !          2163:        (strdup):  Use xmalloc rathern than malloc.
        !          2164:        Don't use the return value of strcpy.
        !          2165:        (INF_UNGET):  Take parameter;  do nothing if EOF.
        !          2166:        (strcpy): Declaration deleted.
        !          2167: 
        !          2168: Wed Oct 20 11:39:56 1993  Jim Wilson  ([email protected])
        !          2169: 
        !          2170:        * xm-mips.h (HAVE_VPRINTF): Define for BSD 4.4.
        !          2171: 
        !          2172:        * mips.c (mips_output_filename): When emitting stabs, don't
        !          2173:        disable them if using gas.
        !          2174:        (mips_output_lineno): Likewise.
        !          2175: 
        !          2176:        * sparc.h (INITIALIZE_TRAMPOLINE): Emit 3 flush instrutions.
        !          2177:        * sparc.md (flush): Add pattern.
        !          2178: 
        !          2179: Wed Oct 20 10:47:54 1993  Michael Meissner  ([email protected])
        !          2180: 
        !          2181:        * configure (mips-dec-bsd, mips-dec-osf): Fix a typo in the last
        !          2182:        change.
        !          2183: 
        !          2184: Wed Oct 20 07:57:06 1993  Richard Kenner  ([email protected])
        !          2185: 
        !          2186:        * rs6000.h, aix31.h (RS6000_CROR_BIT_NUMBER): Deleted.
        !          2187:        (RS6000_CALL_GLUE): New macro.
        !          2188:        * rs6000.c (print_operand, case '.'): Use RS6000_CALL_GLUE
        !          2189:        instead of RS6000_CROR_BIT_NUMBER.
        !          2190:        (print_operand, case 'E', case 0): Use "return", not "break".
        !          2191:        * rs6000.md (call): Don't use CROR or NOP; just use "%.".
        !          2192: 
        !          2193:        * c-common.c (check_format_info): Consider "char", "signed char",
        !          2194:        and "unsigned char" types as equivalent.
        !          2195: 
        !          2196:        * loop.c (find_and_verify_loops): Properly continue loop after
        !          2197:        moving a block of code near a loop exit.
        !          2198: 
        !          2199: Wed Oct 20 02:01:50 1993  Richard Stallman  ([email protected])
        !          2200: 
        !          2201:        * Makefile.in (extraclean): Delete file djefoo.
        !          2202:        (stmp-fixproto): Depend on stmp-headers, not LIBGCC2_DEPS.
        !          2203: 
        !          2204: Tue Oct 19 23:11:16 1993  James Van Artsdalen  ([email protected])
        !          2205: 
        !          2206:        * config/i386/isc.h (LONG_DOUBLE_TYPE_SIZE): Define as 64 bits
        !          2207:        due to FP emulator bugs in the target kernel.
        !          2208:        * config/i386/sco.h: Likewise (kernel bugs are only suspected).
        !          2209: 
        !          2210: Tue Oct 19 21:21:34 PDT 1993  Ralph Campbell ([email protected])
        !          2211: 
        !          2212:        * configure (mips-dec-bsd): New alternative.
        !          2213:        * config/mips/dec-bsd.h: New file.
        !          2214: 
        !          2215: Tue Oct 19 18:49:40 1993  Jim Wilson  ([email protected])
        !          2216: 
        !          2217:        * c-typeck.c (digest_init): For arrays, use comptypes to compare
        !          2218:        types instead of comparing pointers.
        !          2219: 
        !          2220: Tue Oct 19 11:24:16 1993  Steve Chamberlain  ([email protected])
        !          2221: 
        !          2222:        * reload1.c (reload): Cope when inherited register is larger than
        !          2223:        one word.
        !          2224:        (choose_reload_regs): Ditto.
        !          2225: 
        !          2226: Tue Oct 19 18:09:18 1993  David Edelsohn  ([email protected])
        !          2227: 
        !          2228:        * rs6000.md (define_function_unit): Add support for RIOS2
        !          2229:        asymmetric integer units.
        !          2230: 
        !          2231: Tue Oct 19 17:48:37 1993  Richard Kenner  ([email protected])
        !          2232: 
        !          2233:        * function.c (assign_parms): Properly set parm_reg_stack_loc for
        !          2234:        args that are a CONCAT.
        !          2235: 
        !          2236:        * clipper.md (movdi): Force use of "o" alternative if
        !          2237:        operand 1 is a MEM.
        !          2238: 
        !          2239:        * alpha.h (HAVE_ATEXIT): New macro.
        !          2240: 
        !          2241:        * reload.c (push_reload, find_reloads): If an operand is
        !          2242:        a SUBREG of a PLUS, force a reload and reload what is inside.
        !          2243: 
        !          2244:        * dbxout.c (print_int_cst_octal): Fix bug in last change.
        !          2245: 
        !          2246: Tue Oct 19 17:42:23 1993  Richard Earnshaw  ([email protected])
        !          2247: 
        !          2248:        * arm.c: Include reload.h
        !          2249:        (arm_reload_out_hi): New function.
        !          2250:        (output_call): Don't look inside operands[0].
        !          2251:        * arm.h: Add function definitions for shift_instr, 
        !          2252:        output_mov_long_double_fpu_from_arm,
        !          2253:        output_mov_long_double_arm_from_fpu,
        !          2254:        and output_mov_long_double_arm_from_arm.
        !          2255:        (FLOAT_WORDS_BIG_ENDIAN): Define to 1.
        !          2256:        (SECONDARY_OUTPUT_RELOAD_CLASS): return GENERAL_REGS for HImode
        !          2257:        outputs.
        !          2258:        (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):
        !          2259:        output floating point constants as hex, make order correct given
        !          2260:        definition of FLOAT_WORDS_BIG_ENDIAN.
        !          2261:        (PRINT_OPERAND): Delete redundant code when handling CONST_DOUBLE.
        !          2262:        * arm.md: (reload_outhi): New pattern.
        !          2263:        (movhi): Handle reloads better.
        !          2264:        (restorehi): Delete.  Also tidy up commented out code.
        !          2265:        (call): Make this a define_expand.
        !          2266:        (matcher for above): only accept MEM(reg)
        !          2267:        (call_value): Handle as for (call).
        !          2268:        * xm-arm.h (HOST_FLOAT_WORDS_BIG_ENDIAN): Define to 1.
        !          2269: 
        !          2270: Tue Oct 19 13:25:03 1993  Mike Stump  ([email protected])
        !          2271: 
        !          2272:         * cp-type2.c (build_m_component_ref): Fix typo, type must be set,
        !          2273:        after changing component.  Fixes problem introduced on Thu Sep 9
        !          2274:        21:22:40 1993.
        !          2275: 
        !          2276: Tue Oct 19 01:09:56 1993  Richard Stallman  ([email protected])
        !          2277: 
        !          2278:        * configure (m68000-convergent-sysv*): Untangle from m68k-*-lynxos.
        !          2279: 
        !          2280:        * Makefile.in (stmp-fixproto): Depend on LIBGCC2_DEPS.
        !          2281:        (crtbegin.o, crtend.o): Specify -fno-inline-functions.
        !          2282: 
        !          2283:        * config/mips/iris5.h: New file.
        !          2284:        * config/mips/mips.c (mips_asm_file_start): Handle ABICALLS_ASM_OP.
        !          2285:        * configure (mips-sgi-iris5*): New configuration.
        !          2286: 
        !          2287: Mon Oct 18 16:16:26 1993  Richard Stallman  ([email protected])
        !          2288: 
        !          2289:        * cse.c (note_mem_written): (mem (scratch)) means clobber everything.
        !          2290: 
        !          2291:        * gen-protos.c: Include ctype.h.
        !          2292: 
        !          2293:        * expmed.c (extract_split_bit_field): Change shift count calculation
        !          2294:        in little-endian case.
        !          2295: 
        !          2296:        * Makefile.in (stmp-fixproto):  Added dependency on fixproto script.
        !          2297: 
        !          2298: Mon Oct 18 11:26:08 1993  Jim Wilson  ([email protected])
        !          2299: 
        !          2300:        * c-typeck.c (process_init_element): Align structure elements
        !          2301:        that are subaggregates.
        !          2302: 
        !          2303:        * c-decl.c (finish_decl): After preserve_initializer call, set
        !          2304:        TREE_PERMANENT bit in initializer.
        !          2305: 
        !          2306:        * combine.c (can_combine_p): Don't combine instructions across a
        !          2307:        volatile insn.
        !          2308:        * rtlanal.c (volatile_insn_p): New function.
        !          2309: 
        !          2310: Sun Oct 17 03:04:49 1993  Torbjorn Granlund  ([email protected])
        !          2311: 
        !          2312:        * configure (powerpc-ibm-aix*): Set cpu_type.
        !          2313:        * config.sub: Recognize powerpc.
        !          2314: 
        !          2315: Sun Oct 17 21:37:57 1993  Jeffrey A. Law  ([email protected])
        !          2316: 
        !          2317:        * reload1.c (eliminate_regs_in_insn): Rerecognize some loads and
        !          2318:        stores.
        !          2319:        * pa.md (indexing loads and stores): Provide variants which avoid
        !          2320:        reload problems with shift-add operations.
        !          2321: 
        !          2322:        * pa.h (READONLY_DATA_SECTION): Disable.
        !          2323: 
        !          2324: Thu Oct 14 12:38:27 1993  Richard Stallman  ([email protected])
        !          2325: 
        !          2326:        * cse.c (fold_rtx): Special case handling for folding
        !          2327:        a subreg of the result of a left shift.
        !          2328: 
        !          2329: Thu Oct 14 00:05:42 1993  Richard Kenner  ([email protected])
        !          2330: 
        !          2331:        * alpha.h (DBX_CONTIN_LENGTH): Set to 4000.
        !          2332: 
        !          2333:        * expr.c (do_jump_for_compare): Don't blow up if aren't any insns
        !          2334:        in this sequence yet.
        !          2335: 
        !          2336:        * alpha.h (LINK_SPEC): Now OK to pass -O3 to linker.
        !          2337:        (ASM_OUTPUT_LOOP_ALIGN, ASM_OUTPUT_ALIGN_CODE): Work around
        !          2338:        bug in DEC assembler.
        !          2339: 
        !          2340: Wed Oct 13 21:47:58 1993  Ian Lance Taylor  ([email protected])
        !          2341: 
        !          2342:        * fixincludes: Remove erroneous parens from Alpha OSF/1 <sym.h>.
        !          2343: 
        !          2344: Wed Oct 13 16:08:54 1993  Richard Stallman  ([email protected])
        !          2345: 
        !          2346:        * config/m68k/sun3.h (CPP_PREDEFINES): Don't define _CROSS_TARGET_ARCH.
        !          2347: 
        !          2348:        * fold-const.c (invert_truthvalue): Handle SAVE_EXPR.
        !          2349: 
        !          2350:        * Makefile.in (install-collect2): Depend on install-dir.
        !          2351:        (install-info, install-float-h-cross): Likewise.
        !          2352: 
        !          2353: Wed Oct 13 15:51:02 1993  Stephen L. Moshier  ([email protected])\
        !          2354: 
        !          2355:        * real.h (FLOAT_WORDS_BIG_ENDIAN): New macro.
        !          2356:        (HOST_FLOAT_WORDS_BIG_ENDIAN): Likewise, for host.
        !          2357:        (REAL_VALUE_TO_TARGET_DOUBLE (default version)): Use them.
        !          2358:        (efixi, efixui): Return HOST_WIDE_INT.
        !          2359:        (REAL_VALUE_FROM_INT): Cast inputs to HOST_WIDE_INT.
        !          2360:        * real.c (FLOAT_WORDS_BIG_ENDIAN, HOST_FLOAT_WORDS_BIG_ENDIAN):
        !          2361:        Use everywhere in place of WORDS_BIG_ENDIAN, HOST_WORDS_BIG_ENDIAN,
        !          2362:        except in reference to endian-ness of integers.
        !          2363:        (etrunci, etruncui, efixi, efixui, ereal_from_int, ereal_to_int,
        !          2364:        ltoe, ultoe, eifrac, euifrac): Change `long' to `HOST_WIDE_INT'.
        !          2365: 
        !          2366: Wed Oct 13 15:47:37 1993  Richard Stallman  ([email protected])
        !          2367: 
        !          2368:        * c-parse.in (initdcl, notype_initdcl): Call decl_attributes
        !          2369:        before init as well as after.
        !          2370: 
        !          2371:        * config/ns32k/pc532.h (FRAME_POINTER_REQUIRED):
        !          2372:        Require a frame pointer if fn calls setjmp.
        !          2373: 
        !          2374: Wed Oct 13 15:27:01 1993  Jim Wilson  ([email protected])
        !          2375: 
        !          2376:        * jump.c (jump_optimize): When moving a range of instructions,
        !          2377:        include all NOTEs before the range, not just line number notes.
        !          2378: 
        !          2379: Wed Oct 13 11:01:51 1993  Per Bothner  ([email protected])
        !          2380: 
        !          2381:        * patch-header.c:  #include <sys/types.h> before <sys/stat.h>.
        !          2382: 
        !          2383: Wed Oct 13 11:57:33 1993  Richard Kenner  ([email protected])
        !          2384: 
        !          2385:        * rs6000.md (seq): Fix typo: had "xubfic" instead of "subfic".
        !          2386: 
        !          2387:        * va-m88k.h (_VA_LIST_): Define.
        !          2388: 
        !          2389:        * alpha.c (ignore_line_number): No longer used.
        !          2390: 
        !          2391:        * mips-tdump.c (print_global_hdr): Fix typo in cast in ctime call.
        !          2392: 
        !          2393:        * cccp.c (main): Don't catch SIGPIPE if no such signal.
        !          2394: 
        !          2395:        * x-alpha: File deleted, all shipped OSF systems have `ranlib'.
        !          2396: 
        !          2397:        * fold-const.c (optimize_bit_field_compare, decode_field_reference):
        !          2398:        Don't do anything if get_inner_reference returned its argument.
        !          2399: 
        !          2400:        * bi-reverse.c: Avoid defining NULL; can cause duplicate definition
        !          2401:        errors.
        !          2402: 
        !          2403: Wed Oct 13 07:58:28 1993  Michael Meissner  ([email protected])
        !          2404: 
        !          2405:        * i386/osfrose.h (ASM_OUTPUT_ADDR_DIFF_ELT): Define like in V.4.
        !          2406:        (FUNCTION_PROFILER, FUNCTION_PROLOGUE): Don't load up %eax with
        !          2407:        the pointer value before calling indirect, just call indirect the
        !          2408:        memory address to save some cycles in profiling.
        !          2409: 
        !          2410: Tue Oct 12 12:41:12 1993  Jim Wilson  ([email protected])
        !          2411: 
        !          2412:        * cse.c (record_jump_cond): At end, make missing equivalences
        !          2413:        first, and then merge them.
        !          2414: 
        !          2415: Tue Oct 12 21:30:29 1993  Doug Evans  ([email protected])
        !          2416: 
        !          2417:        * va-h8300.h (__va_rounded_size): Fix typo in #ifdef.
        !          2418: 
        !          2419: Tue Oct 12 20:19:22 1993  Richard Stallman  ([email protected])
        !          2420: 
        !          2421:        * bc-emit.c: Include stdio.h last.
        !          2422:        * combine.c: Include stdio.h after gvarargs.h.
        !          2423: 
        !          2424: Tue Oct 12 13:28:18 1993  Per Bothner  ([email protected])
        !          2425: 
        !          2426:        * fixproto:  Re-write.  We now assume that there are two
        !          2427:        source directories (source_dir_all and source_dir_std).  These
        !          2428:        are handled differently.  All files in source_dir_all (normally
        !          2429:        ./include) are processed, but in source_dir_std (normally
        !          2430:        /usr/include) we only process the standard ANSI/Posix ones where
        !          2431:        we might be able to add missing prototypes.
        !          2432:        * scan-decls.c (scan_decls):  Rewrote from being a program whose
        !          2433:        output is piped to patch-header, to a subroutine called by
        !          2434:        patch-header.  This should be somewhat more efficient.
        !          2435:        * Makefile.in (scan-decls):  Removed rule to make program.
        !          2436:        * patch-header.c (recognized_macro, recognized_extern,
        !          2437:        recognized_function):  New functins, with logic moved out from
        !          2438:        read_scan_file, so they can be called by scan_decls.
        !          2439:        * patch-header (main):  Read the original header file into a
        !          2440:        buffer (rather than reading it with stdio).  This should be more
        !          2441:        efficient, partly because we can re-write it in place.
        !          2442:        (inf_skip_spaces, inf_read_upto, inf_scan_ident):  New functions,
        !          2443:        based on skip_spaces, read_upto, and scan_ident in scan.c, but
        !          2444:        these read from the in-memory buffer mentioned above.
        !          2445:        * scan-types.sh:  Don't check for sigset_t, since it can be a
        !          2446:        struct, whose name cannot be simplify replaced by its definition.
        !          2447:        * Makefile.in (deduced.h):  Don't pass -nostdinc.
        !          2448: 
        !          2449: Tue Oct 12 18:36:32 1993  Peter Schauer  ([email protected])
        !          2450: 
        !          2451:        Changes to support native ecoff and embedded stabs debugging
        !          2452:        for the Alpha.
        !          2453: 
        !          2454:        * alpha.c (output_prolog): Put out file and line number if sdb
        !          2455:        debugging format, put out .ent directive, signal start of function for
        !          2456:        alpha_output_filename and set up debugging auto/arg offsets.
        !          2457:        (output_epilog): Signal end of function for alpha_output_filename.
        !          2458:        (alpha_output_filename, alpha_output_lineno): New functions.
        !          2459:        * alpha.h (TARGET_SWITCHES): Add gas option.
        !          2460:        (ASM_DECLARE_FUNCTION_NAME): Moved output of .ent directive to
        !          2461:        output_prolog.
        !          2462:        (DBX_NO_XREFS): Removed, gdb understands cross references and the
        !          2463:        native debugger can't handle embedded stabs.
        !          2464:        (ASM_FILE_START): Replace output of .file directive
        !          2465:        by ASM_OUTPUT_SOURCE_FILENAME call.
        !          2466:        (TARGET_GAS, MASK_GAS, SDB_DEBUGGING_INFO, DBX_DEBUGGING_INFO,
        !          2467:        MIPS_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE, DEBUGGER_AUTO_OFFSET,
        !          2468:        DEBUGGER_ARG_OFFSET, ASM_OUTPUT_SOURCE_LINE,
        !          2469:        ASM_OUTPUT_SOURCE_FILENAME, DEFAULT_GDB_EXTENSIONS, ASM_STABS_OP,
        !          2470:        ASM_STABN_OP, ASM_STABD_OP, SDB_ALLOW_FORWARD_REFERENCES,
        !          2471:        SDB_ALLOW_UNKNOWN_REFERENCES, PUT_SDB_DEF, PUT_SDB_PLAIN_DEF,
        !          2472:        PUT_SDB_TYPE, PUT_SDB_BLOCK_START, PUT_SDB_BLOCK_END,
        !          2473:        PUT_SDB_FUNCTION_START, PUT_SDB_FUNCTION_END, PUT_SDB_EPILOGUE_END,
        !          2474:        ASM_FINAL_SPEC, CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB,
        !          2475:        MIPS_UNMARK_STAB, SHASH_SIZE, THASH_SIZE): New macros.
        !          2476:        * alpha-gdb.h: New file.
        !          2477:        * configure (alpha-*-osf*): Handle --with-stabs and --with-gnu-as.
        !          2478:        * mips-tfile.c (add_local_symbol): Index in the external symbol
        !          2479:        must point to local symbol table entry for procedures.
        !          2480: 
        !          2481: Mon Oct 11 16:14:53 1993  Ian Lance Taylor  ([email protected])
        !          2482: 
        !          2483:        * fixincludes: If a file is referenced with double quotes from
        !          2484:        a fixed file, make sure it is copied into the fixed include
        !          2485:        directory.
        !          2486:        Remove DPS/XDPSlib.h special-case code.
        !          2487: 
        !          2488: Tue Oct 12 08:05:28 1993  David Edelsohn  ([email protected])
        !          2489: 
        !          2490:        * rs6000/powerpc.h: New file.
        !          2491:        * configure (powerpc-ibm-aix*): New target.
        !          2492:        * rs6000.h (MASK and TARGET): Add new flags for POWER2 and PowerPC
        !          2493:        with square root.
        !          2494:        (ASSEMBLER_DIALECT): New macro.
        !          2495:        (CONDITIONAL_REGISTER_USAGE): Set MQ register fixed if not POWER.
        !          2496:        (SHIFT_COUNT_TRUNCATED): Conditional on POWER.
        !          2497:        (ASM_OUTPUT_REG_{PUSH,POP}): Mnemonics dependencies.
        !          2498:        * rs6000.c (rs6000_override_options): Use new TARGET flags and
        !          2499:        add some more cpu choices.
        !          2500:        (output_prolog, output_epilog): Support new mnemonics and avoid
        !          2501:        using lm/stm when not POWER.
        !          2502:        * rs6000.md: Update define_function_units.
        !          2503:        Put both old and new mnemonics in all templates.
        !          2504:        Add target tests to pattern conditional field throughout.
        !          2505:        (one_cmplsi2): Make POWER and PowerPC variants.
        !          2506:        (mulsi3): Convert to define_expand which calls appropriate POWER
        !          2507:        or PowerPC pattern.
        !          2508:        (divsi3, udivsi3): Add patterns for PowerPC case.  Update divsi3
        !          2509:        define_expand for PowerPC case.
        !          2510:        (ashlsi3, lshrsi3, ashrsi3, extendqisi2, extendqihi2): Convert to
        !          2511:        define_expand which calls appropriate POWER or PowerPC pattern.
        !          2512:        (floating-point): Add PowerPC single-precision FP, and SF/DF sqrt
        !          2513:        insns for 603, 604, 620.
        !          2514:        (call insns): Use "nop" for magic TOC restore.
        !          2515:        (move data, nop): Use PowerPC extended mnemonics.
        !          2516: 
        !          2517: Tue Oct 12 07:58:36 1993  Richard Kenner  ([email protected])
        !          2518: 
        !          2519:        * alpha.h (SETUP_INCOMING_VARARGS): If not TARGET_FPREGS,
        !          2520:        save another copy of the integer regs where the FP regs would
        !          2521:        have gone.
        !          2522: 
        !          2523:        * tree.h (struct tree_type): symtab_address is now a union of
        !          2524:        pointer and integer.
        !          2525:        (TYPE_SYMTAB_ADDRESS): Refer to the integer.
        !          2526:        (TYPE_SYMTAB_POINTER): New macro to refer to pointer.
        !          2527:        * sdbout.c (KNOWN_TYPE_TAG, SET_KNOWN_TYPE_TAG): Refer to
        !          2528:        TYPE_SYMTAB_POINTER and remove casts.
        !          2529:        (tag_of_ru_type): Likewise.
        !          2530: 
        !          2531:        * reload1.c (reload): Fix typo in RELOAD_FOR_INSN case when
        !          2532:        accounting for reloads.
        !          2533: 
        !          2534:        * expr.c (convert_modes): Reset OLDMODE from X after we strip
        !          2535:        a SUBREG due to a promoted variable.
        !          2536: 
        !          2537:        * dbxout.c (dbxout_type, case INTEGER_TYPE): Output bounds in
        !          2538:        octal if type wider than HOST_WIDE_INT.
        !          2539:        (print_int_cst_octal): Trim bound by precision of its type.
        !          2540:        Avoid warning on what may be shift into sign bit.
        !          2541: 
        !          2542:        * bi-reverse.c: Add missing #include for hconfig.h.
        !          2543: 
        !          2544:        * fixincludes: Quote braces when looking for DONE files.
        !          2545: 
        !          2546:        * final.c (dialect_number): New variable.
        !          2547:        (init_final): Initialize it.
        !          2548:        (output_asm_insn, asm_fprintf): Support ASSEMBLER_DIALECT.
        !          2549: 
        !          2550: Tue Oct 12 01:34:16 1993  Richard Stallman  ([email protected])
        !          2551: 
        !          2552:        * c-typeck.c (digest_init): If traditional, allow unbraced scalar
        !          2553:        to initialize the first element of an aggregate.
        !          2554: 
        !          2555:        * cccp.c (output_line_command): Output the `4' flag only if cplusplus.
        !          2556:        (do_line): Handle the `4' flag.
        !          2557: 
        !          2558:        * final.c (final_scan_insn): Call walk_alter_subreg for operands
        !          2559:        that are PLUS or MULT, before constrain_operands.
        !          2560: 
        !          2561: Mon Oct 11 15:18:45 1993  Richard Stallman  ([email protected])
        !          2562: 
        !          2563:        * real.c (debug_real): New function.
        !          2564: 
        !          2565:        * regclass.c (reg_scan_mark_refs): XEXP (x, 0) in EXPR_LIST may be 0.
        !          2566: 
        !          2567:        * config/m68k/m68k.md (cmphi): Turn on constraints to support cmpm.w.
        !          2568: 
        !          2569: Mon Oct 11 13:20:54 1993  Jim Wilson  ([email protected])
        !          2570: 
        !          2571:        * unroll.c (unroll_loop): Set map->const_equiv_map_size to
        !          2572:        new_maxregnum.
        !          2573:        (copy_loop_body): When set const_age_map entry for split dest reg,
        !          2574:        verify that it is within the bounds of the map.
        !          2575:        (find_splittable_regs): Count number of biv sets, not number of
        !          2576:        bivs.  Don't pass result to find_splittable_givs.
        !          2577:        (find_splittable_givs): Delete parameter result.  Add local
        !          2578:        variable result.
        !          2579: 
        !          2580: Mon Oct 11 07:43:31 1993  Richard Kenner  ([email protected])
        !          2581: 
        !          2582:        * expr.c (expand_assignment): When assigning an INDIRECT_REF to
        !          2583:        a RESULT_DECL, the size and source rtx were swapped.
        !          2584: 
        !          2585:        * function.c (trampoline_address): Don't allocate anything
        !          2586:        from parent function's current obstack.
        !          2587: 
        !          2588:        * regclass.c (reg_scan): Don't call reg_scan_mark_refs on notes
        !          2589:        if there aren't any.
        !          2590:        (reg_scan_mark_refs, case INSN_LIST, EXPR_LIST): New cases.
        !          2591: 
        !          2592:        * cse.c (simplify_binary_operation): Test value of
        !          2593:        SHIFT_COUNT_TRUNCATED if it is defined.
        !          2594:        * combine.c (subst, shift and rotate cases): Likewise.
        !          2595:        * a29k.h, alpha.h, fx80.h, i960.h, mips.h, pa.h, pyr.h, rs6000.h:
        !          2596:        Define SHIFT_COUNT_TRUNCATED to have a value of 1.
        !          2597:        * sparc.h, tahoe.h, we32k.h: Likewise.
        !          2598: 
        !          2599: Mon Oct 11 02:40:22 1993  Richard Stallman  ([email protected])
        !          2600: 
        !          2601:        * regclass.c (regno_last_note_uid): New vector.
        !          2602:        (reg_scan): Initialize regno_last_note_uid.
        !          2603:        Call reg_scan_mark_refs for the notes.  Pass its new arg.
        !          2604:        (reg_scan_mark_refs): New arg NOTE_FLAG.  Pass it recursively.
        !          2605:        Set regno_last_note_uid.
        !          2606:        * regs.h (regno_last_note_uid): Declared.
        !          2607:        * jump.c (jump_optimize): Use regno_last_note_uid when deciding
        !          2608:        whether a register is set and never used.
        !          2609: 
        !          2610: Sun Oct 10 22:51:01 1993  Stephen Moshier  ([email protected])
        !          2611: 
        !          2612:        * real.c (asctoeg): Fix backward condition in last change.
        !          2613: 
        !          2614: Sun Oct 10 22:33:17 1993  Jeffrey A. Law  ([email protected])
        !          2615: 
        !          2616:        * configure (hppa1.0-*-mach*): Use collect2.
        !          2617:        (hppa1.1-*-mach*): Likewise.
        !          2618: 
        !          2619:        * pa.c (legitimize_pic_address): Delete unused variables.
        !          2620:        (output_block_move, output_ior): Likewise.
        !          2621:        (hppa_builtin_saveregs): Likewise.
        !          2622:        (emit_move_sequence): Add parens as suggested by -Wall.
        !          2623:        (compute_frame_size): Likewise.
        !          2624:        (output_ascii): Return type is "void".
        !          2625:        (hppa_expand_prologue, import_milli): Likewise.
        !          2626: 
        !          2627:        * pa.c (output_function_prologue):  Pass the highest register
        !          2628:        number saved for ENTRY_GR and ENTRY_FR directives rather
        !          2629:        than the number of registers saved.
        !          2630:        (hppa_expand_prologue):  Account for %r4 when it's being 
        !          2631:        used as a frame pointer.
        !          2632: 
        !          2633: Sun Oct 10 18:42:49 1993  Richard Stallman  ([email protected])
        !          2634: 
        !          2635:        * c-typeck.c (start_init): Don't set require_constant_elements
        !          2636:        for scalar types.
        !          2637: 
        !          2638:        * c-parse.in (stmt): Don't call default_conversion on top-level
        !          2639:        expressions.
        !          2640: 
        !          2641:        * c-typeck.c (convert_for_assignment): Allow silent conversion to
        !          2642:        a pointer from an integer 0 that resulted from arithmetic.
        !          2643: 
        !          2644:        * varasm.c, c-pragma.c (enum pragma_state): Defined.
        !          2645: 
        !          2646:        * config/i386/i386.c (restore_386_machine_status)
        !          2647:        (save_386_machine_status): New functions.
        !          2648:        (clear_386_stack_locals): Store those functions in
        !          2649:        save_machine_status, restore_machine_status.
        !          2650:        (struct machine_function): New structure definition.
        !          2651: 
        !          2652:        * function.h (struct function): New field `machine'.
        !          2653:        * function.c (save_machine_status, restore_machine_status): New vars.
        !          2654:        (push_function_context, pop_function_context): Use them.
        !          2655: 
        !          2656:        * explow.c (emit_stack_save): Cast enum array index to int.
        !          2657: 
        !          2658: Sun Oct 10 12:49:39 1993  Richard Earnshaw ([email protected])
        !          2659: 
        !          2660:        * arm.c (const_ok_for_arm): Cast constants to unsigned HOST_WIDE_INT.
        !          2661:        (output_prologue): Sanity check the finite state machine.
        !          2662:        (output_epilogue): Delete unused variable.
        !          2663:        (final_prescan_insn): Always clear arm_target_insn when FSM goes to
        !          2664:        state 0.
        !          2665:        * arm.h (OPTIMIZATION_OPTIONS): Don't set flag_omit_frame_pointer,
        !          2666:        since this inhibits debugging.
        !          2667:        (ASM_OUTPUT_INTERNAL_LABEL): Always clear arm_target_insn when FSM
        !          2668:        goes to state 0.
        !          2669: 
        !          2670: Sun Oct 10 08:56:58 1993  Richard Kenner  ([email protected])
        !          2671: 
        !          2672:        * alpha.h (ALPHA_COSTS): Add missing arg to call to rtx_cost.
        !          2673: 
        !          2674:        * combine.c (force_to_mode, case ASHIFTRT): Verify that result of
        !          2675:        making a LSHIFTRT remains a shift.
        !          2676: 
        !          2677:        * tree.c (save_tree_status): Function_maybepermanent_obstack is the
        !          2678:        function_obstack of parent function.
        !          2679:        (restore_tree_status): Only free objects later than
        !          2680:        maybepermanent_firstobj in function_maybepermanent_obstack.
        !          2681:        (make_node): Fix logic error in PARM_DECL code.
        !          2682:        Put PARM_DECL in parent function's saveable obstack.
        !          2683:        * function.c (put_reg_into_stack): Allocate fixup structure in
        !          2684:        saveable obstack.
        !          2685: 
        !          2686:        * expr.c (expand_assignment): Don't short circuit store_expr
        !          2687:        when TO is a VAR_DECL since it needs special handling if promoted.
        !          2688: 
        !          2689:        * combine.c (subst, case SUREG): Only call force_to_mode if both
        !          2690:        inner and outer modes are MODE_INT.
        !          2691: 
        !          2692:        * mips-tfile.c (WORD_ALIGN): Fix typo in last change.
        !          2693: 
        !          2694:        * c-common.c (check_format_info): Support X/Open formats like "%1$d".
        !          2695: 
        !          2696: Sat Oct  9 22:29:17 1993  Per Bothner  ([email protected])
        !          2697: 
        !          2698:        * configure:  If no target is specified, try getting one
        !          2699:        with config.guess.
        !          2700:        * config.guess: New file.
        !          2701: 
        !          2702: Sat Oct  9 19:50:24 1993  Pat Rankin  ([email protected])
        !          2703: 
        !          2704:        * c-common.c (check_format_info): Avoid ?: conditional for function
        !          2705:        to be called.
        !          2706: 
        !          2707:        * config/vax/xm-vms.h [VAXC] (bc_check_for_full_enumeration_handling)
        !          2708:        (current_function_has_nonlocal_goto)
        !          2709:        (output_deferred_addressed_constants): New macros to shorten
        !          2710:        external names exceeding 31 characters.
        !          2711: 
        !          2712:        * make-cc1.com: Move alloca handling before bytecode construction
        !          2713:        so that VAX C won't need two different values for LIBS.  Eliminate a
        !          2714:        comment about make-like functionality that referred to a capability
        !          2715:        which has not been implemented.
        !          2716: 
        !          2717: Sat Oct  9 21:53:53 1993  Ian Lance Taylor  ([email protected])
        !          2718: 
        !          2719:        * fixincludes: Unquote a quoted `t' in a #define _IO line, for AIX
        !          2720:        3.2 sys/stropts.h #define _IO(t,v).
        !          2721:        (sys/spinlock.h): Don't copy it if it doesn't exist.
        !          2722:        (DPS/XDPSlib.h): Change "XDPS.h" to <DPS/XDPS.h>, for AIX.
        !          2723: 
        !          2724: Sat Oct  9 15:00:00 1993 DJ Delorie ([email protected])
        !          2725: 
        !          2726:        * configure.bat: Change $(srcdir)/ to $(srcdir)\ in commands.
        !          2727: 
        !          2728: Sat Oct  9 15:17:22 1993  Richard Kenner  ([email protected])
        !          2729: 
        !          2730:        * expr.c (expand_expr, case ABS_EXPR): Don't copy twice into
        !          2731:        volatile MEM.
        !          2732: 
        !          2733:        * expr.c (expand_expr): Never reset ORIGINAL_TARGET.
        !          2734:        Pass ORIGINAL_TARGET to lang_expand_expr, not TARGET.
        !          2735: 
        !          2736: Sat Oct  9 13:27:10 1993  Richard Stallman  ([email protected])
        !          2737: 
        !          2738:        * tree.c (pop_momentary_nofree): New function.
        !          2739:        * c-parse.in (initdcl, notype_initdcl, init): Undo previous change.
        !          2740:        (init): Use pop_momentary_nofree if the initializer has real data.
        !          2741: 
        !          2742: Sat Oct  9 12:55:26 1993  Stephen Moshier  ([email protected])
        !          2743: 
        !          2744:        * real.c (asctoeg): Allocate local buffer dynamically.  Count
        !          2745:        any lost significant digits before the decimal point.
        !          2746: 
        !          2747: Fri Oct  8 16:33:42 1993  Mike Stump  ([email protected])
        !          2748: 
        !          2749:        * cp-tree.h (OFFSET_REF): Override OFFSET_REFs from the back-end, as
        !          2750:          we need to do something more complex with them.
        !          2751:        * cp-tree.def (CP_OFFSET_REF): Very similar to OFFSET_REFs, but
        !          2752:          allow the front-end to handle them.
        !          2753: 
        !          2754: Fri Oct  8 14:40:29 1993  Jason Merrill  ([email protected])
        !          2755: 
        !          2756:        * cp-error.c (dump_expr, REAL_CST): Support printing of real values
        !          2757:        when REAL_IS_NOT_DOUBLE (prints out rep in hex).
        !          2758: 
        !          2759: Fri Oct  8 13:54:03 1993  Mike Stump  ([email protected])
        !          2760: 
        !          2761:        * cp-type2.c (store_init_value): Move pointer to member function
        !          2762:          initilization code to...
        !          2763:        * cp-type2.c (digest_init): here.  Allows nested pointer to member
        !          2764:          functions to work.
        !          2765:        * cp-decl.c (build_ptrmemfunc_type): Use a real union instead of a
        !          2766:          magic union, as the initialization code doesn't like them.
        !          2767:        * cp-tree.h (TYPE_PTRMEMFUNC_FN_TYPE): Changed to go though the
        !          2768:          union.
        !          2769:        * cp-tree.h (DELTA2_FROM_PTRMEMFUNC, PFN_FROM_PTRMEMFUNC): Accessor
        !          2770:          macros to go thought union.  Allows us to change pointer to member
        !          2771:          functions a little easier.
        !          2772:        * cp-typeck.c (get_member_function_from_ptrfunc,
        !          2773:          build_binary_op_nodefault): Changed to use new accessor macros.
        !          2774:        * cp-typeck.c (build_ptrmemfunc): Use new union instead.  Also, make
        !          2775:          sure TREE_CONSTANT is set for CONSTANT things.
        !          2776:        * cp-decl.c (pfn_or_delta2_identifier): Added to cache
        !          2777:          get_identifier calls.
        !          2778:        * cp-tree.h (pfn_or_delta2_identifier): Declare it.
        !          2779:        * cp-decl.c (init_decl_processing): Setup pfn_or_delta2_identifier.
        !          2780: 
        !          2781: Fri Oct  8 19:03:09 1993  Jim Wilson  ([email protected])
        !          2782: 
        !          2783:        * xcoffout.h (DBX_STATIC_BLOCK_START): For N_LCSYM, force change
        !          2784:        to text section to avoid assembler bug.
        !          2785: 
        !          2786:        * mips.md (movsi_unaligned): Change in comment "loads" to "stores".
        !          2787: 
        !          2788:        * calls.c (emit_library_call_value): Compute struct_value_size,
        !          2789:        and pass it to emit_call_1.
        !          2790: 
        !          2791: Fri Oct 8  16:13:17 1993  H.J. Lu  ([email protected])
        !          2792: 
        !          2793:        * config/i386/linux.h (STARTFILE_SPEC): Handle -p and -pg
        !          2794:        outermost.  Also add support for cross-linking.
        !          2795: 
        !          2796: Fri Oct  8 15:20:58 1993  Brendan Kehoe  ([email protected])
        !          2797: 
        !          2798:        * Makefile.in (cp-error.o, cp-errfn.o): Add dependency rules.
        !          2799: 
        !          2800: Fri Oct  8 08:00:51 1993  Eric Youngdale  (eric@kafka)
        !          2801: 
        !          2802:        * linux.h: Only include i386/gstabs.h if LINUX_ELF is not defined.
        !          2803: 
        !          2804:        * linuxelf.h:  Copy a lot of stuff from the SVr4 configuration:
        !          2805:        include "i386/i386.h", "i386/att.h" and "svr4.h".
        !          2806:        (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):  Undefine.
        !          2807:        (ASM_FILE_START, RETURN_IN_MEMORY, ASM_OUTPUT_ADDR_DIFF_ELT)
        !          2808:        (JUMP_TABLES_IN_TEXT_SECTION, DBX_REGISTER_NUMBER): Copy from sysv4.h.
        !          2809:        (TARGET_VERSION): Define to print "i386 Linux/ELF".
        !          2810:        (LINUX_ELF): Define, before we include "i386/linux.h"
        !          2811:        (YES_UNDERSCORE): Undefine.
        !          2812: 
        !          2813: Fri Oct  8 13:40:44 1993  Michael Meissner  ([email protected])
        !          2814: 
        !          2815:        * i386/osfrose.h, i386/osfelf.h (CPP_SPEC): If buliding for shared
        !          2816:        libraries, define __SHARED__.
        !          2817: 
        !          2818:        * i386/osfrose.h (FUNCTION_PROFILER): If half-pic, call mcount in a
        !          2819:        half-pic fashion.
        !          2820:        (FUNCTION_PROLOGUE): If half-pic call through _mcount_ptr in a
        !          2821:        half-pic fashion.
        !          2822: 
        !          2823:        * halfpic.c (half_pic_external): New function to declare a halfpic
        !          2824:        identifier as always external.
        !          2825: 
        !          2826:        * halfpic.h (half_pic_external): declare function.
        !          2827:        (HALF_PIC_EXTERNAL): Declare accessor macro.
        !          2828: 
        !          2829: Fri Oct  8 15:03:56 1993  Brendan Kehoe  ([email protected])
        !          2830: 
        !          2831:        Cygnus<->FSF C++ front-end merge.
        !          2832:        Thu Oct  7 11:45:32 1993  Jason Merrill  ([email protected])
        !          2833: 
        !          2834:        * Makefile.in (CPLUS_OBJS): Change error.o to cp-errfn.o
        !          2835: 
        !          2836:        * cp-*.c, cp-parse.y: Rename lang_error and its kin to cp_error
        !          2837:        and the like to accomodate rms's belief structure.
        !          2838: 
        !          2839:        * error.c: Moved to cp-errfn.c to accomodate rms's belief structure
        !          2840: 
        !          2841:        Wed Oct  6 15:05:49 1993  Jason Merrill  ([email protected])
        !          2842: 
        !          2843:        * cp-pt.c (mangle_class_name_for_template): Always use type_as_string
        !          2844:        for printing out type parameters.  Nuke id and type variables.
        !          2845: 
        !          2846:        * cp-error.c (dump_expr, INTEGER_CST): Support printing of character
        !          2847:        literals and large integers
        !          2848:        (dump_char): New function
        !          2849:        (dump_type): Deal with ** and *& more prettily
        !          2850: 
        !          2851:        * cp-pt.c (mangle_class_name_for_template): Strip out code for
        !          2852:        printing template parameters, replace with call to expr_as_string.
        !          2853: 
        !          2854:        * cp-method.c (build_overload_value): descend through
        !          2855:        TREE_OPERAND on NOP_EXPRs as well as NON_LVALUE_EXPRs.
        !          2856: 
        !          2857:        * cp-decl.c (poplevel_class): Add assertion that
        !          2858:        class_binding_level is not NULL.
        !          2859: 
        !          2860:        Tue Oct  5 11:11:25 1993  Jason Merrill  ([email protected])
        !          2861: 
        !          2862:        Patches to support proper handling of system includes without munging:
        !          2863: 
        !          2864:        * cp-lex.h: Declare in_c_header, a flag meaning 'implicitly wrap this
        !          2865:        file in extern "C" { }'.
        !          2866: 
        !          2867:        * cp-lex.c: Define in_c_header.
        !          2868:        (check_newline): If in_c_header when changing files,
        !          2869:        pop_lang_context().
        !          2870:        (check_newline): If "4" seen on #line line, push_lang_context(C).
        !          2871: 
        !          2872:        * cccp.c: Add a new field c_system_include_path to struct
        !          2873:        file_name_list which indicates that the directory contains C-language
        !          2874:        system includes.
        !          2875:        (*various*): Set this flag correctly
        !          2876:        (is_system_include): Return 2 if C-language system include.
        !          2877:        (output_line_command): Output " 4" after " 3" for C-language system
        !          2878:        include.
        !          2879: 
        !          2880:        * cp-tree.h (SET_CLASSTYPE_INTERFACE_UNKNOWN_X): Coerce X to boolean
        !          2881:        value
        !          2882: 
        !          2883:        Mon Oct  4 17:03:48 1993  Jason Merrill  ([email protected])
        !          2884: 
        !          2885:        * cp-tree.h: Add declaration for flag_external_templates
        !          2886: 
        !          2887:        * cp-decl.c (start_decl): Don't declare flag_external_templates
        !          2888: 
        !          2889:        * cp-pt.c: Ditto
        !          2890: 
        !          2891:        * cp-parse.y (template_instantiate_once): Ditto
        !          2892: 
        !          2893:        * cp-lex.c (reinit_parse_for_method): Ditto
        !          2894:        (cons_up_default_function): Ditto
        !          2895:        (extract_interface_info): Don't set interface_unknown
        !          2896:        if (processing_template_defn && !flag_external_templates)
        !          2897: 
        !          2898:        * cp-error.c (dump_type): Deal properly with pointers to member
        !          2899:        functions.
        !          2900: 
        !          2901:        * cp-pt.c (instantiate_class_template): If !flag_external_templates,
        !          2902:        increment interface_unknown so that nested classes will be dealt with
        !          2903:        properly.
        !          2904:        (end_template_instantiation): If !flag_external_templates,
        !          2905:        decrement interface_unknown.
        !          2906: 
        !          2907:        * cp-lex.c (cons_up_default_function): Remove redundant check
        !          2908:        for processing_template_defn && !flag_external_templates
        !          2909:        (reinit_parse_for_method): Ditto
        !          2910: 
        !          2911:        * cp-parse.y (template_instantiate_once):  Don't mess with
        !          2912:        interface_unknown
        !          2913: 
        !          2914:        Mon Oct  4 15:47:34 1993  Mike Stump  ([email protected])
        !          2915: 
        !          2916:        * cp-decl.c (duplicate_decls): Move setting of TREE_CHAIN after
        !          2917:          all possible return 0;s as we only want to do this when we know
        !          2918:          that we are dealing with a duplicate.
        !          2919: 
        !          2920:        * cp-decl.c (start_function): Remove my_friendly_abort 19.  Allows
        !          2921:          one to declare a built-in as extern inline.
        !          2922: 
        !          2923:        Mon Oct  4 12:47:33 1993  John F Carr  ([email protected])
        !          2924: 
        !          2925:        * cp-lex.c (consume_string): Change variable `c' to int so return
        !          2926:        value of getch can be assigned to it safely.  Compare return value
        !          2927:        of getch to EOF, not -1.
        !          2928: 
        !          2929:        Mon Oct  4 11:42:46 1993  Jason Merrill  ([email protected])
        !          2930: 
        !          2931:        * toplev.c (error and its kin): Use #defines for the argument
        !          2932:        lists for ease of adding arguments, and of moving to vfprintf when
        !          2933:        dje adds it.
        !          2934: 
        !          2935:        * error.c (lang_thing and its children): Do the same thing.
        !          2936: 
        !          2937:        * cp-typeck.c (build_binary_op): Do away with the kludge, now that
        !          2938:        error accepts more arguments.
        !          2939: 
        !          2940:        Sun Oct  3 16:34:39 1993  Jason Merrill  ([email protected])
        !          2941: 
        !          2942:        * cp-error.c: Remove all traces of in_parmlist
        !          2943: 
        !          2944:        Sun Oct  3 13:54:57 1993  Mike Stump  ([email protected])
        !          2945: 
        !          2946:        * cp-call.c (convert_harshness_ansi, convert_harshness_old): Handle
        !          2947:          pointer to function members properly.
        !          2948: 
        !          2949:        Fri Oct  1 16:42:30 1993  Mike Stump  ([email protected])
        !          2950: 
        !          2951:        * cp-error.c (dump_function_decl, dump_function_name): Make static
        !          2952:          to match prototype.
        !          2953: 
        !          2954:        Fri Oct  1 15:23:31 1993  Mike Stump  ([email protected])
        !          2955: 
        !          2956:        * cp-typeck.c (build_ptrmemfunc): Move some code into the virtual
        !          2957:          conditional part.  Fixes problem with core core dumping when the
        !          2958:          class that we want to build a pointer to member function for doesn't
        !          2959:          have any virtual functions.
        !          2960: 
        !          2961:        Thu Sep 30 18:15:29 1993  Jason Merrill  ([email protected])
        !          2962: 
        !          2963:        * cp-parse.y (id_scope): Print the name of the invalid scope.
        !          2964:        (unary_expr): Add .scope new typespec '(' typespec ')' expansion
        !          2965:        which just gives an error.
        !          2966: 
        !          2967:        * cp-typeck.c (build_binary_op): Print more helpful message for
        !          2968:        a missing member operator (print the desired type involved).
        !          2969:        Very kludgey due to error()'s two-arg limit.
        !          2970: 
        !          2971:        * error.c (lang_thing): Abort if more than NARGS (currently 2) are
        !          2972:        passed, since this is likely to cause a seg fault elsewhere anyway.
        !          2973: 
        !          2974:        Thu Sep 30 14:19:28 1993  Jason Merrill  ([email protected])
        !          2975: 
        !          2976:        * g++int.texi: Add error reporting section, make `makeinfo'able
        !          2977: 
        !          2978:        * cp-type2.c (my_friendly_abort): Deal with recursive calls
        !          2979: 
        !          2980:        Thu Sep 30 12:24:33 1993  Brendan Kehoe  ([email protected])
        !          2981: 
        !          2982:        * cp-decl2.c (grok_array_decl): Don't pedwarn on reversing the array
        !          2983:        and its index in `a[b]'.
        !          2984: 
        !          2985:        * cp-typeck.c (build_conditional_expr): Make pointer type mismatch
        !          2986:        in a conditional expression get a pedwarn.
        !          2987:        (build_binary_op_nodefault): Make comparison between different
        !          2988:        pointer types lacking a cast get a pedwarn.
        !          2989:        (build_modify_expr): Don't strip the NOP_EXPRs, since we're using
        !          2990:        the rhs in a non-lvalue context.
        !          2991:        (convert_for_assignment): Allow conversion of 0 to a pointer, but
        !          2992:        not a 0 that results from casting or folding.
        !          2993: 
        !          2994:        Thu Sep 30 11:24:59 1993  Jason Merrill  ([email protected])
        !          2995: 
        !          2996:        * cp-typeck.c (build_modify_expr): For memberwise assignment,
        !          2997:        put nop_expr (reference_type (lhstype)) at the end of of the list so
        !          2998:        that the expression has the correct type.
        !          2999: 
        !          3000:        * error.c (lang_thing): Don't rely on STDC array initialization
        !          3001: 
        !          3002:        Tue Sep 28 18:20:05 1993  Mike Stump  ([email protected])
        !          3003: 
        !          3004:        * cp-init.c (build_virtual_init): Use get_binfo and
        !          3005:          convert_pointer_to_real, to find the right basetype to convert to,
        !          3006:          instead of trying to use convert_pointer_to, as convert_pointer_to
        !          3007:          doesn't handle complex MI situations.  Cures a bogus "cannot
        !          3008:          convert a pointer of type `B' to a pointer of type `A'" when the
        !          3009:          compiler is initializing virtual table pointers.
        !          3010: 
        !          3011:        Mon Sep 27 14:54:42 1993  Mike Stump  ([email protected])
        !          3012: 
        !          3013:        * cp-call.c (build_method_call): Use get_binfo and
        !          3014:          convert_pointer_to_real, to find the right basetype to convert to,
        !          3015:          instead of trying to use convert_pointer_to, as convert_pointer_to
        !          3016:          doesn't handle complex MI situations.  Cures a bogus "cannot
        !          3017:          convert a pointer of type `B' to a pointer of type `A'" when the
        !          3018:          compiler is setting up the `this' pointer.
        !          3019:        * cp-cvt.c (convert_pointer_to): Just call convert_pointer_to_real
        !          3020:          to implement functionality.
        !          3021:        * cp-cvt.c (convert_pointer_to_real): New routine.  Uses new
        !          3022:          functionality in get_base_distance to figure out which exact
        !          3023:          parent we want to convert to.
        !          3024:        * cp-search.c (get_base_distance_recursive, get_base_distance):
        !          3025:          Modify to support searching for a specific PARENT given as a binfo
        !          3026:          from our hierarchy.
        !          3027:        * cp-typee.h (convert_pointer_to_real): Declare new routine.
        !          3028: 
        !          3029:        Mon Sep 27 13:02:51 1993  Jason Merrill  ([email protected])
        !          3030: 
        !          3031:        * cp-type2.c (my_friendly_abort): Undo previous change
        !          3032: 
        !          3033:        * cp-*.c: Use lang_error instead of error_with_decl,
        !          3034:        error_with_aggr_type, etc.  Not complete; I only changed the easy
        !          3035:        cases and a few of the more obscure ones.  Please convert calls
        !          3036:        over when you're working on an appropriate section.
        !          3037: 
        !          3038:        * cp-method.c: Strip out error reporting code
        !          3039: 
        !          3040:        * Makefile.in (CPLUS_OBJS): Add error.o and cp-error.o
        !          3041: 
        !          3042:        * cp-error.c: New file, contains call-back functions for C++.
        !          3043:        The actual output code is an extensively overhauled version of the
        !          3044:        code from cp-method.c.
        !          3045:        Don't call my_friendly_* to avoid undesirable recursion.
        !          3046: 
        !          3047:        * error.c: New file, provides call-back mechanism for language-
        !          3048:        dependent error reporting.
        !          3049: 
        !          3050:        Fri Sep 24 13:52:27 1993  Jason Merrill  ([email protected])
        !          3051: 
        !          3052:        * cp-type2.c (my_friendly_abort): Don't die quietly if 
        !          3053:        errorcount or sorrycount are positive, die loudly.
        !          3054: 
        !          3055: Fri Oct  8 13:58:13 1993  Doug Evans  ([email protected])
        !          3056: 
        !          3057:        * loop.c (scan_loop): When skipping consecutive insns,
        !          3058:        don't count notes.
        !          3059: 
        !          3060: Fri Oct  8 10:41:07 1993  Chip Salzenberg  ([email protected])
        !          3061: 
        !          3062:        * c-common.c (check_function_format): Correct error in last
        !          3063:        change.
        !          3064: 
        !          3065: Fri Oct  8 08:10:03 1993  Richard Stallman  ([email protected])
        !          3066: 
        !          3067:        * c-parse.in (initdcl, notype_initdcl): Call push_momentary and
        !          3068:        pop_momentary here.
        !          3069:        (init): Not here.
        !          3070: 
        !          3071: Fri Oct  8 06:35:07 1993  Richard Kenner  ([email protected])
        !          3072: 
        !          3073:        * dbxout.c (dbxout_type, case INTEGER_TYPE): Correctly check
        !          3074:        for type smaller than `integer'.
        !          3075: 
        !          3076:        * expr.c (expand_expr, case MAX_EXPR): Don't use TARGET directly
        !          3077:        if it is a volatile MEM.
        !          3078: 
        !          3079:        * i386/t-aix, i386/t-isc, i386/t-osfrose, i386/t-sco, mips/t-osfrose:
        !          3080:        Remove LIMITS_H; hasn't been used for a while.
        !          3081: 
        !          3082:        * configure: Add EXTRA_PASSES like we add EXTRA_HEADERS.
        !          3083:        Correct EXTRA_HEADERS handling to accept multiple names.
        !          3084:        (mips-*-*): Set extra_passes to mips-tfile and mips-tdump when
        !          3085:        we use t-mips, t-bsd, t-svr[34], and t-ultrix.
        !          3086:        * Makefile.in (mips-tfile, mips-tfile.o, mips-tdump, mips-tdump.o):
        !          3087:        New rules.
        !          3088:        * mips-tfile.c: Don't define memory functions on Alpha.
        !          3089:        (Ptrdiff_t): Always `long'.
        !          3090:        (WORD_ALIGN): Make portable.
        !          3091:        * mips/t-bsd, t-mips, t-svr3, t-svr4, t-ultrix: Remove
        !          3092:        definition of EXTRA_PASSES and remove rules for mips-* files.
        !          3093: 
        !          3094:        * dbxout.c (dbxout_parms): Don't confuse a parameter at an
        !          3095:        offset of zero from AP or FP with one that has variable size.
        !          3096: 
        !          3097:        * calls.c (emit_library_call): Fix typo in last change; should
        !          3098:        use Pmode instead of SImode.
        !          3099: 
        !          3100: Fri Oct  8 00:34:39 1993  Richard Stallman  ([email protected])
        !          3101: 
        !          3102:        * c-decl.c (finish_decl): Error if block-scope static var
        !          3103:        has incomplete type.
        !          3104: 
        !          3105:        * expr.c (expand_expr, case VAR_DECL): If decl wasn't laid out,
        !          3106:        lay it out now, and fix the rtl's mode.
        !          3107: 
        !          3108: Thu Oct  7 12:30:10 1993  Chip Salzenberg  ([email protected])
        !          3109: 
        !          3110:        * c-decl.c (complete_array_type): Correctly set MAXINDEX to
        !          3111:        one less than array size.
        !          3112: 
        !          3113: Thu Oct  7 20:44:41 1993  Torbjorn Granlund  ([email protected])
        !          3114: 
        !          3115:        * c-typeck.c (build_binary_op): For *_DIV_EXPR, set shorten based
        !          3116:        on orig_op0.
        !          3117: 
        !          3118: Thu Oct  7 18:19:17 1993  Jim Wilson  ([email protected])
        !          3119: 
        !          3120:        * xm-mips.h (HAVE_VPRINTF): Correct typo, is VPRINTF not VFPRINTF.
        !          3121: 
        !          3122:        * Makefile.in (LIB2FUNCS): Add _fixtfdi, _fixunstfdi, _floatditf.
        !          3123: 
        !          3124: Thu Oct  7 14:58:02 1993  Michael Meissner  ([email protected])
        !          3125: 
        !          3126:        * configure (i386-osf): ELF on OSF/1 does not need collect2.
        !          3127: 
        !          3128: Thu Oct  7 17:38:25 1993  Richard Stallman  ([email protected])
        !          3129: 
        !          3130:        * cccp.c (main): New option -lang-c-c++-comments.
        !          3131: 
        !          3132: Thu Oct  7 16:40:38 1993  Michael Meissner  ([email protected])
        !          3133: 
        !          3134:        * config/i386/osfrose.h (OSF_PROFILE_BEFORE_PROLOGUE): New macro
        !          3135:        to determine whether profiling goes before the function prologue
        !          3136:        or after.  New style profiling goes before in order to save
        !          3137:        getting and saving the function's callers address or have mcount
        !          3138:        'know' there is a frame pointer.  Old style profiling using mcount
        !          3139:        and some ELF PIC profiling goes after the prologue.
        !          3140:        (FUNCTION_PROLOGUE): Redefine in order to get new style profiling
        !          3141:        before the function prologue if desired.
        !          3142:        (FUNCTION_PROFILER): Do not put a profile call if it already has
        !          3143:        been put out in the prologue.  Change new style profiling to call
        !          3144:        through _mcount_ptr instead of _real_mcount.  Propigate ROSE brain
        !          3145:        damage regarding mcount being in the users name space to ELF.
        !          3146:        (SUBTARGET_SWITCHES): Make -mmcount default again instead of
        !          3147:        -mno-mmcount.
        !          3148: 
        !          3149:        * i386.h (FINALIZE_PIC): Add macro to set the variable
        !          3150:        current_function_uses_pic_offset_table if either -p or -a switches
        !          3151:        are used.
        !          3152: 
        !          3153: Thu Oct  7 17:07:57 1993  Ian Lance Taylor  ([email protected])
        !          3154: 
        !          3155:        * rtl.c (byte_mode, word_mode): Move to emit-rtl.c.
        !          3156:        (init_rtl): Move initialization of byte_mode and word_mode to
        !          3157:        init_emit_once.
        !          3158:        * emit_rtl.c (byte_mode, word_mode): Moved from rtl.c.
        !          3159:        (init_emit_once): Moved in initialization of bytes_mode and
        !          3160:        word_mode from init_rtl.
        !          3161: 
        !          3162: Thu Oct  7 11:11:25 1993  Jason Merrill  ([email protected])
        !          3163: 
        !          3164:        * cccp.c (struct file_name_list): Add new field c_system_include_path.
        !          3165:        (*various*): Set this flag correctly
        !          3166:        (is_system_include): Return 2 if C-language system include.
        !          3167:        (output_line_command): Output " 4" after " 3" for C-language system
        !          3168:        include.
        !          3169: 
        !          3170: Thu Oct  7 14:45:20 1993  Doug Evans  ([email protected])
        !          3171: 
        !          3172:        * Makefile.in (install-dir): Fix typo.
        !          3173:        (install-common): Remove obsolete comment.
        !          3174:        (install-common): Install native g++ only if not cross. 
        !          3175: 
        !          3176: Thu Oct  7 11:27:45 1993  Richard Stallman  ([email protected])
        !          3177: 
        !          3178:        * calls.c (emit_library_call, emit_library_call_value):
        !          3179:        Allocate a temp slot if arg must be passed by reference.
        !          3180: 
        !          3181:        * gcc.c (read_specs): Fix call to bzero.
        !          3182: 
        !          3183: Thu Oct  7 08:53:57 1993  Torbjorn Granlund  ([email protected])
        !          3184: 
        !          3185:        * alpha.md: Clean up usage of commutative declarator `%'.
        !          3186: 
        !          3187: Thu Oct  7 08:14:46 1993  Richard Kenner  ([email protected])
        !          3188: 
        !          3189:        * i860/xm-fx2800.h (HAVE_VPRINTF): Fix typo; was HAVE_VFPRINTF.
        !          3190: 
        !          3191:        * xm-alpha.h: Always declare malloc, realloc, etc, to be void *.
        !          3192: 
        !          3193:        * combine.c (force_to_mode): Sign-extend constant being truncated.
        !          3194: 
        !          3195: Wed Oct  6 18:53:43 1993  Richard Stallman  ([email protected])
        !          3196: 
        !          3197:        * bi-lexer.c (xmalloc, xrealloc): Cast the result of malloc, realloc.
        !          3198: 
        !          3199: Wed Oct  6 15:30:39 1993  Michael Meissner  ([email protected])
        !          3200: 
        !          3201:        * i386/osfrose.h (FUNCTION_PROFILER): Define to pass the function
        !          3202:        address, its caller, and the unique label address through the
        !          3203:        _real_mcount pointer, unless -mmcount is used, in which case use
        !          3204:        the old calling sequence.
        !          3205:        (SUBTARGET_SWITCHES): Add -mmcount, -mno-mcount support.
        !          3206: 
        !          3207: Wed Oct  6 15:29:40 1993  Jeffrey A. Law  ([email protected])
        !          3208: 
        !          3209:        * pa.c (output_function_prologue): Pass on information about the
        !          3210:        number of callee saved general and floating point registers which
        !          3211:        are saved by the current function's prologue.
        !          3212:        (hppa_expand_prologue): Keep track of the number of callee
        !          3213:        register saves done for general and floating point registers.
        !          3214: 
        !          3215: Wed Oct  6 13:50:03 1993  Ian Lance Taylor  ([email protected])
        !          3216: 
        !          3217:        * cexp.y (MAX_CHAR_TYPE_SIZE, MAX_INT_TYPE_SIZE,
        !          3218:        MAX_LONG_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): Define.
        !          3219:        (yylex): Use them instead of the non-MAX versions, to avoid
        !          3220:        dependencies on target_flags.
        !          3221: 
        !          3222: Wed Oct  6 13:47:13 1993  Jim Wilson  ([email protected])
        !          3223: 
        !          3224:        * combine.c (try_combine): New variable i3_subst_into_i2.
        !          3225:        Set it for special case of substituting i3 into i2.  Use it near
        !          3226:        end to detect when special case succeeded.  Move i2notes to
        !          3227:        i3notes for this special case.
        !          3228:        (distribute_notes, REG_UNUSED case): Ignore all REG_UNUSED notes
        !          3229:        except those from I3.
        !          3230: 
        !          3231: Wed Oct  6 13:14:13 1993  Richard Stallman  ([email protected])
        !          3232: 
        !          3233:        * c-typeck.c (build_c_cast): When making a CONSTRUCTOR, provide
        !          3234:        the dummy first operand.
        !          3235: 
        !          3236:        * real.c (real_value_truncate): Correct etrunci argument
        !          3237:        in case SImode.
        !          3238: 
        !          3239: Wed Oct  6 06:55:05 1993  Richard Kenner  ([email protected])
        !          3240: 
        !          3241:        * final.c (asm_fprintf): Add cases for 'w' and 'l'.
        !          3242: 
        !          3243:        * Makefile.in (bi-opcode.o): Includes hconfig.h.
        !          3244:        * bi-lexer.c: Remove declarations of malloc and realloc.
        !          3245:        * bi-opcode.c: Include hconfig.h.
        !          3246:        * bi-parser.y: Remove declaration of malloc.
        !          3247: 
        !          3248:        * regclass.c (record_reg_classes): Check if operands are the same
        !          3249:        by seeing if they are the same register.
        !          3250: 
        !          3251:        * cse.c (record_jump_cond): Rehash OP1 if OP0's insert_regs returns
        !          3252:        nonzero.
        !          3253: 
        !          3254:        * calls.c (expand_call): Add yet another assignment to MEM_IN_STRUCT_P.
        !          3255: 
        !          3256: Wed Oct  6 00:08:28 1993  Jim Wilson  ([email protected])
        !          3257: 
        !          3258:        * sparc.c (uns_small_int, uns_arith_operand): New functions.
        !          3259:        * sparc.md (umulsidi3): Use uns_arith_operand not arith_operand.
        !          3260:        (const_umulsidi3): Use uns_small_int not small_int.
        !          3261: 
        !          3262:        * sparc.h (SELECT_CC_MODE): Add support for ASHIFT.
        !          3263:        * sparc.md (ashlsi3+1, ashlsi3+2): New patterns to replace shift
        !          3264:        and compare with addcc.
        !          3265: 
        !          3266: Tue Oct  5 16:25:32 1993  Jim Wilson  ([email protected])
        !          3267: 
        !          3268:        * sched.c (sched_analyze_2): Make volatile asms depend on all
        !          3269:        pseudo registers.
        !          3270: 
        !          3271:        * mips.c (mips_expand_prologue): Handle structure return values as
        !          3272:        the first argument if necessary.
        !          3273: 
        !          3274:        * mips.h (CLASS_MAX_NREGS): For DFmode and !TARGET_FLOAT64 case,
        !          3275:        return 2 not 4.
        !          3276:        (CLASS_UNITS): Take size parameter instead of num (words).
        !          3277: 
        !          3278:        * c-typeck.c (output_init_element): When try to copy FIELD if it
        !          3279:        is an interger constant, first check to make sure it is nonzero.
        !          3280: 
        !          3281:        * reorg.c (fill_simple_delay_slots): When take insn from a
        !          3282:        following unconditional branch target, if new_label is zero, must
        !          3283:        set it to the result of find_end_label ().
        !          3284: 
        !          3285:        * iris3.h (INITIALIZE_TRAMPOLINE, TRANSFER_FROM_TRAMPOLINE):
        !          3286:        Delete.
        !          3287:        * mips.h (INITIALIZE_TRAMPOLINE): Delete #ifndef/#endif.  Change
        !          3288:        function name from __enable_execute_stack to __gcc_flush_cache.
        !          3289:        (TRANSFER_FROM_TRAMPOLINE): Likewise.  Delete code calling
        !          3290:        mprotect.  Uncomment code calling cacheflush.
        !          3291: 
        !          3292: Tue Oct  5 16:11:53 1993  Jason Merrill  ([email protected])
        !          3293: 
        !          3294:        * toplev.c (error and its kin): Use #defines for the argument
        !          3295:        lists for ease of adding arguments and add one arg.
        !          3296: 
        !          3297: Tue Oct  5 16:05:11 1993  Tor Egge  ([email protected])
        !          3298: 
        !          3299:        * cccp.c (rescan): Don't expand an identifier after a '#'.
        !          3300: 
        !          3301: Tue Oct  5 15:15:52 1993   Chip Salzenberg  ([email protected])
        !          3302: 
        !          3303:        Move format warning code to c-common.c for use with C++.
        !          3304:        * c-tree.h (init_function_format_info, record_function_format,
        !          3305:        check_function_format): Declare.
        !          3306:        * c-common.c: Include <ctype.h>; avoid home-grown ISDIGIT.
        !          3307:        (decl_attributes): Call record_function_format with DECL_NAME
        !          3308:        and also DECL_ASSEMBLER_NAME.
        !          3309:        (struct format_char_info): Moved here from c-typeck.c.
        !          3310:        (print_char_table): Likewise; renamed from print_table.
        !          3311:        (scan_char_table): Likewise; renamed from scan_table.
        !          3312:        (struct function_format_info): Likewise; add assembler_name.
        !          3313:        (function_format_list): Make list, not array.
        !          3314:        (init_function_format_info): Likewise; renamed from
        !          3315:        init_format_info_table.
        !          3316:        (record_function_format): Likewise; renamed from
        !          3317:        record_format_info; record assembler_name.
        !          3318:        (check_format_info): Likewise; renamed from check_format.
        !          3319:        (check_function_format): New interface that does not require
        !          3320:        knowledge of struct function_format_info.
        !          3321:        * c-decl.c (init_decl_processing): Call init_function_format_info.
        !          3322:        * c-typeck.c (struct format_char_info, print_table, scan_table,
        !          3323:        struct function_info, function_info_entries, function_info_table,
        !          3324:        record_format_info, init_format_info_table, check_format): Moved
        !          3325:        to c-common.c.
        !          3326:        (build_function_call): Call check_function_format.
        !          3327: 
        !          3328: Tue Oct  5 14:08:18 1993  Wolfgang Stukenbrock ([email protected])
        !          3329: 
        !          3330:        * gcc.c (choose_temp_base): Correct size allocated for temp_filename.
        !          3331: 
        !          3332: Tue Oct  5 06:34:34 1993  Richard Kenner  ([email protected])
        !          3333: 
        !          3334:        * tree.c (contains_placeholder_p): Return 0 for CONSTRUCTOR.
        !          3335:        (substitute_in_expr): Don't allow CONSTRUCTOR.
        !          3336: 
        !          3337:        * tree.c (make_node, case 'd'): Refine in which obstack
        !          3338:        PARM_DECLs are allocated.
        !          3339: 
        !          3340:        * calls.c (expand_call): Properly test if we need to promote
        !          3341:        operand; use convert_modes instead of convert_to_mode.
        !          3342:        * expr.c (convert_modes): Properly handle extending constants
        !          3343:        since we might be changing signedness.
        !          3344: 
        !          3345:        * gcc.c (read_specs): Make a null entry at end of `compilers'
        !          3346:        when reading new entry from file.
        !          3347: 
        !          3348:        * tree.c (contains_placeholder): Return 0 for WITH_RECORD_EXPR.
        !          3349: 
        !          3350:        * bi-arity.c, bi-lexer.c, bi-opname.c, bi-parser.y: Include hconfig.h.
        !          3351:        * Makefile.in (bi-arity.o, bi-lexer.o, bi-opname.o, bi-parser.o):
        !          3352:        Likewise.
        !          3353: 
        !          3354:        * bc-emit.c (dconst[012], dconstm1): Remove redundant definition.
        !          3355: 
        !          3356: Tue Oct  5 06:24:43 1993  Lisa Repka  ([email protected])
        !          3357: 
        !          3358:        * varasm.c (decode_rtx_const, case CONST_DOUBLE): Only use mode
        !          3359:        of X if it is not VOIDmode.
        !          3360: 
        !          3361: Tue Oct  5 00:45:30 1993  James Van Artsdalen  ([email protected])
        !          3362: 
        !          3363:        * i386/i386.c (output_to_reg): Handle XFmode write to MEM by
        !          3364:        reading back value after write if source doesn't die.
        !          3365:        * i386/i386.md (pushxf,movxf,extenddfxf2,extendsfxf2): Likewise.
        !          3366: 
        !          3367:        * i386/i386.md (movxf,extenddfxf2,extendsfxf2): Don't emit fld
        !          3368:        before calling output_to_reg: output_to_reg does that now.
        !          3369: 
        !          3370:        * i386/i386.h (FIXED_REGISTERS): Don't fix hard reg st7 if XFmode
        !          3371:        is enabled.
        !          3372: 
        !          3373:        * reg-stack.c (move_for_stack_reg): If the 387 regstack is not
        !          3374:        full when doing an XFmode write from 387 to MEM, copy the source
        !          3375:        reg and write the copy.
        !          3376: 
        !          3377: Mon Oct  4 18:40:51 1993  Richard Stallman  ([email protected])
        !          3378: 
        !          3379:        * regclass.c (record_reg_classes): There is no alt_cost
        !          3380:        for a pair of matching args if they are the same pseudo reg.
        !          3381: 
        !          3382:        * varasm.c (bc_output_ascii): New function.
        !          3383:        (assemble_string): Use it.
        !          3384:        (assemble_static_space, assemble_variable): Put braces around uses
        !          3385:        of BC_OUTPUT_COMMON and BC_OUTPUT_LOCAL.
        !          3386: 
        !          3387: Mon Oct  4 18:03:04 1993  Stephen L Moshier  ([email protected])
        !          3388: 
        !          3389:        * expr.c (bc_init_mode_to_opcode_maps, bc_expand_expr): Cast enum
        !          3390:        array indices to int.
        !          3391:        (bc_load_memory, bc_store_memory): Likewise.
        !          3392:        (bc_runtime_type_code): Cast enum logical operand to int.
        !          3393:        * bc-emit.c (bc_emit_bytecode): Cast enum array indices to int.
        !          3394:        * bc-optab.c (deduce_conversion, emit_typecode_conversion): Likewise.
        !          3395:        (bc_init_mode_to_code_map, preferred_typecode): Likewise.
        !          3396:        (bc_expand_binary_operation, bc_expand_unary_operation): Likewise.
        !          3397:        (bc_expand_increment): Likewise.
        !          3398:        * bc-typecd.h: Cast enum arithmetic and logical operands to int.
        !          3399: 
        !          3400: Mon Oct  4 05:52:21 1993  Richard Kenner  ([email protected])
        !          3401: 
        !          3402:        * a29k.c (incoming_regs): Only use 16 registers for parameter
        !          3403:        passing.
        !          3404: 
        !          3405:        * tree.c (build_string): Remove previous change and comment why
        !          3406:        string text has to be in saveable_obstack.
        !          3407:        * varasm.c (output_constant_def): Remove last change; no longer needed.
        !          3408: 
        !          3409: Sun Oct  3 18:51:19 1993  James Van Artsdalen  ([email protected])
        !          3410: 
        !          3411:        * i386/i386.c (output_op_from_reg):  Handle 3-word XFmode values.
        !          3412:        (output_to_reg): Likewise.
        !          3413:        (output_move_double): Handle XFmode operands.
        !          3414:        (output_move_const_single): Use REAL_VALUE_TO_TARGET_SINGLE.
        !          3415:        (print_operand): Add letter `T', size `12'.  Use REAL_VALUE
        !          3416:        macros to convert floating point operands.
        !          3417:        (convert_387_op):  Add XFmode to case FLOAT_EXTEND.
        !          3418: 
        !          3419:        * i386/i386.h (LONG_DOUBLE_TYPE_SIZE): Define as 96.
        !          3420:        (FIXED_REGISTERS): If XFmode enabled, hard reg st7 is fixed.
        !          3421:        (ASM_OUTPUT_DOUBLE): Use REAL_VALUE_... macros.
        !          3422:        (ASM_OUTPUT_FLOAT): Likewise.
        !          3423:        (ASM_OUTPUT_LONG_DOUBLE): New macro.
        !          3424:        (PRINT_REG):  Add size case 12.
        !          3425:        (DEBUG_PRINT_REG):  Likewise.
        !          3426: 
        !          3427:        * i386/i386.md: (tstxf_cc, tstxf, cmpxf, cmpxf_cc, cmpxf_ccfpeq,
        !          3428:        swapxf, movxf, extenddfxf2, extendsfxf2, truncxfsf2, truncxfdf2,
        !          3429:        fixuns_truncxfsi2, fix_truncxfdi2, fix_truncxfsi2, floatsixf2,
        !          3430:        floatdixf2, addxf3, subxf3, mulxf3, divxf3, negxf2, absxf2,
        !          3431:        sqrtxf2): New patterns.
        !          3432: 
        !          3433:        * i386/next.h,i386/osfrose.h,i386/sysv4.h
        !          3434:        (ASM_OUTPUT_DOUBLE,ASM_OUTPUT_FLOAT): Use REAL_VALUE_ macros.
        !          3435:        (ASM_OUTPUT_LONG_DOUBLE): New macro.
        !          3436: 
        !          3437:        * i386/bsd.h,i386/sco4.h (ASM_OUTPUT_DOUBLE): Deleted,
        !          3438:        use default version.
        !          3439: 
        !          3440:        * i386/next.h,i386/sco.h (VALUE_REGNO): Add case XFmode.
        !          3441: 
        !          3442: Sun Oct  3 16:35:05 1993  Michael Meissner  ([email protected])
        !          3443: 
        !          3444:        * collect2.c (read_file): Fix typo in prototype.
        !          3445: 
        !          3446: Sun Oct  3 18:32:46 1993  Richard Stallman  ([email protected])
        !          3447: 
        !          3448:        * Makefile.in (bytecode.realclean): Don't delete bi-lexer.c.
        !          3449: 
        !          3450: Sun Oct  3 19:45:02 1993  Richard Kenner  ([email protected])
        !          3451: 
        !          3452:        * gcc.c (default_compilers): Add rules for Ada.
        !          3453:        * toplev.c (lang_options): Add temporary parameter "gnat".
        !          3454: 
        !          3455:        * tree.c (staticp): DECL_EXTERNAL is not defined for CONSTRUCTOR.
        !          3456: 
        !          3457:        * tree.def (PLACEHOLDER_EXPR, WITH_RECORD_EXPR): New tree codes.
        !          3458:        * tree.c (save_expr): Don't evaluate something containing a 
        !          3459:        PLACEHOLDER_EXPR.
        !          3460:        (contains_placeholder_p, substitute_in_{expr,type}): New functions.
        !          3461:        * tree.h: Add declarations for new functions.
        !          3462:        * calls.c (expand_call): Pass objects who size depends on the
        !          3463:        contents of the object by invisible reference.
        !          3464:        * function.c (assign_parms): Likewise.
        !          3465:        * explow.c (expr_size): If the size contains a PLACEHOLDER_EXPR,
        !          3466:        surround it with a WITH_RECORD_EXPR.
        !          3467:        * expr.c (store_expr): Use expr_size value, not size_int.
        !          3468:        (store_constructor): Handle case of variable position and allow
        !          3469:        it to contain a PLACEHOLDER_EXPR.
        !          3470:        (get_inner_reference): Make a WITH_RECORD_EXPR if required.
        !          3471:        (expand_expr, case PLACEHOLDER_EXPR, WITH_RECORD_EXPR): New cases.
        !          3472:        (expand_expr, case ARRAY_REF): Make WITH_RECORD_EXPR expressions
        !          3473:        when needed.
        !          3474: 
        !          3475:        * calls.c (expand_call): Set MEM_IN_STRUCT_P in stack slot if
        !          3476:        appropriate.
        !          3477: 
        !          3478:        * varasm.c (output_constant_def): Copy string as well as string
        !          3479:        node when deferring output of constants.
        !          3480: 
        !          3481:        * configure (i370-*): Renamed tm-mvs.h to mvs.h.
        !          3482:        * config/i370/mvs.h: Renamed from tm-mvs.h.
        !          3483: 
        !          3484: Sun Oct  3 12:50:57 1993  Richard Earnshaw ([email protected])
        !          3485: 
        !          3486:        * arm.h (function definitions): Add new functions definitions.
        !          3487:        (arm_condition_codes): make this externally visible.
        !          3488:        (STARTFILE_SPEC): Move to riscix.h and riscix1-1.h.
        !          3489:        (CPP_PREDEFINES): Move old defn to riscix.h and riscix1-1.h, add
        !          3490:        generaic default definition.
        !          3491:        (CPP_SPEC): Define for generic implementation, pass cpu variant 
        !          3492:        defn to pre-processor.
        !          3493:        (TARGET_VERSION): Indicate this is generic variant.
        !          3494:        (TARGET_6): New macro, set when compiling for arm6 in 32bit mode.
        !          3495:        (ARM_EXTRA_TARGET_SWITCHES): New macro, hook for os dependent files
        !          3496:        to make additions to TARGET_SWITCHES. Default to null.
        !          3497:        (processor_type): new enum type defining processor variant for
        !          3498:        attributes.
        !          3499:        (arm_cpu_attr): Macro to get at cpu type from attributes.
        !          3500:        (TARGET_WHEN_DEBUGGING): remove non-generic definitions
        !          3501:        (OVERRIDE_OPTIONS): Set processor type for attributes.
        !          3502:        (OPTIMIZE_OPTIONS): Set flag_force_mem.
        !          3503:        (PROMOTE_MODE): Promote byte constants unsigned.
        !          3504:        (ENABLE_XF_PATTERNS): Define, do not enable XFmode insns by default
        !          3505:        -- it tends to crash riscix.
        !          3506:        (REAL_ARITHMETIC): Define.
        !          3507:        (CONSTANT_ALIGNMENT): Align string constants so that we can access
        !          3508:        them faster.
        !          3509:        (TARGET_FLOAT_FORMAT): Is IEEE_FLOAT_FORMAT.
        !          3510:        (FIRST_PSEUDO_REGISTER): Increase to support fake registers.
        !          3511:        (FIXED_REGISTERS): Describe behaviours of fake regs.
        !          3512:        (CALL_USED_REGISTERS): Likewise.
        !          3513:        (HARD_REGNO_NREGS): Deal with fake frame and argument registers.
        !          3514:        (HARD_REGNO_MODE_OK): Likewise.
        !          3515:        (FRAME_POINTER_REGNUM): Make this a fake register)
        !          3516:        (HARD_FRAME_POINTER_REGNUM): Define. set to reg 11 (fp).
        !          3517:        (FRAME_POINTER_REQUIRED): It is if TARGET_APCS.
        !          3518:        (ARG_POINTER_REGNUM): Set to new fake register.
        !          3519:        (CC_REGNUM): Define, set to fake register.
        !          3520:        (REG_ALLOC_ORDER): Adjust to get better allocation in small functions.
        !          3521:        Add fake registers.
        !          3522:        (REG_CLASS_CONTENTS): Add new fakes.
        !          3523:        (REGNO_REG_CLASS): Likewise.
        !          3524:        (CONST_OK_FOR_LETTER_P): Add recognition for negated and inverted 
        !          3525:        constant integers.
        !          3526:        (EXTRA_CONSTRAINT): Add 'Q' to recognize MEM (REG). Add 'S' for
        !          3527:        symbols in the text segment.
        !          3528:        (CONST_DOUBLE_OK_FOR_LETTER_P): Add 'H' for negated fp constants.
        !          3529:        (SECONDARY_OUTPUT_RELOAD_CLASS): Define. Needed to store DFmode held
        !          3530:        in SImode regs.
        !          3531:        (REGISTER_MOVE_COST): Make this more expensive than memory for
        !          3532:        float<->int moves.
        !          3533:        (USE_RETURN_INSN): Define, call function.
        !          3534:        (ELIMINABLE_REGS): Define to eliminate fake regs.
        !          3535:        (CAN_ELIMINATE): Likewise.
        !          3536:        (INITIAL_ELIMINATION_OFFSET): Likewise.
        !          3537:        (INITIAL_FRAME_POINTER_OFFSET): Delete.
        !          3538:        (REGNO_OK_FOR_BASE_P): Add fake regs.
        !          3539:        (MAX_REGS_PER_ADDRESS): Is only 2; shifting by reg not allowed in addr.
        !          3540:        (CONSTANT_ADDRESS_P): Accept addresses with the symbol_ref flag set.
        !          3541:        (LEGITIMATE_CONSTANT): Accept negated floats; also constant addresses.
        !          3542:        (ENCODE_SECTION_INFO): Mark strings that will go in the text segment
        !          3543:        with the symbol_ref flag.
        !          3544:        (REG_OK_FOR_BASE_P [!REG_OK_STRICT]): Add new fakes.
        !          3545:        (REG_OK_FOR_PRE_POST_P [!REG_OK_STRICT]): Likewise.
        !          3546:        (REG_OK_FOR_PRE_POST_P [REG_OK_STRICT]): Likewise.
        !          3547:        (GO_IF_LEGITIMATE_INDEX): constant FLOAT indicees must be word
        !          3548:        aligned; be more restrictive about multi-reg ints; allow all legal
        !          3549:        shift operations; check boundary conditions more carefully.
        !          3550:        (DEFAULT_SIGNED_CHAR): Remove os dependent alternatives.
        !          3551:        (LOADS_ZERO_EXTEND): Define; only QImode loads do.
        !          3552:        (HAVE_VPRINTF): Move to xm-arm.h
        !          3553:        (SHIFT_COUNT_TRUNCATED): Not true -- Delete.
        !          3554:        (CONST_COSTS): Define; give the cost of constants.
        !          3555:        (RTX_COSTS): Define; give the cost of rtl.
        !          3556:        (MEMORY_MOVE_COST): Is expensive.
        !          3557:        (BRANCH_COST): Set high to get conditional instructions.
        !          3558:        (ADDRESS_COST): Are all the same.
        !          3559:        (NOTICE_UPDATE_CC): Delete.
        !          3560:        (EXTRA_CC_MODES): Add a no overflow mode and floating point modes.
        !          3561:        (EXTRA_CC_NAMES): Likewise.
        !          3562:        (SELECT_CC_MODE): Return the appropriate mode.
        !          3563:        (STORE_FLAG_VALUE): Define.
        !          3564:        (PREDICATE_CODES): Define, show what they are.
        !          3565:        (ARM_OS_NAME): Supply generic version.
        !          3566:        (ASM_FILE_START): Print appropriate OS name.
        !          3567:        (REGISTER_NAMES): Add fakes.
        !          3568:        (DBX_OUTPUT_MAIN_SOURCE_FILENAME): set desc field to compiler version
        !          3569:        number expected by dbx (RISCIX hack).
        !          3570:        (ASM_OUTPUT_INTERNAL_LABEL): Don't reset arm_ccfsm_state if label isn't
        !          3571:        a code ('L') label.
        !          3572:        (ASM_OUTPUT_LONG_DOUBLE): Define for XFmode.
        !          3573:        (ASM_OUTPUT_DOUBLE): Use REAL_ARITMETIC routines.
        !          3574:        (ASM_OUTPUT_FLOAT): Likewise.
        !          3575:        (ASM_OUTPUT_OPCODE): Change of arm_ccfsm_state is now handled by insns
        !          3576:        that need to change it.
        !          3577:        (PRINT_OPERAND): %d is replaced by appropriate condition characters,
        !          3578:        %D by the inverse of those given. CONST_DOUBLEs use REAL_ARITHMETIC
        !          3579:        functions.
        !          3580:        (PRINT_OPERAND_ADDRESS): Support all the shift types.
        !          3581:        (INIT_CUMULATIVE_ARGS): Add missing bracket.
        !          3582: 
        !          3583:        * riscix.h: New file -- OS dependent defintitions for riscix 1.2 and
        !          3584:        above.
        !          3585: 
        !          3586:        * riscix1-1.h: New file -- OS dependent definitions for riscix before
        !          3587:        version 1.2
        !          3588: 
        !          3589:        * rix-gas.h: New file -- riscix 1.2 and above, but with an assembler
        !          3590:        which supports stabs.
        !          3591: 
        !          3592:        * arm.c (arm_compare_op0, arm_compare_op1, arm_compare_fp): New
        !          3593:        variables.
        !          3594:        (arm_cpu): New variable.
        !          3595:        (lr_save_eliminated): New variable.
        !          3596:        (arm_condition_codes): delete definition.
        !          3597:        (return_used_this_function): New variable.
        !          3598:        (use_return_insn): New function.
        !          3599:        (const_ok_for_arm): Use HOST_WIDE_INT; rewrite to work if
        !          3600:        HOST_WIDE_INT > 32 bits.
        !          3601:        (fpa_consts_inited, strings_fpa): New variables.
        !          3602:        (init_fpa_table): New function, initialize above.
        !          3603:        (const_double_rtx_ok_for_fpu): Rewrite using fpa_consts_inited and
        !          3604:        REAL_ARITHMETIC functions.
        !          3605:        (neg_const_double_rtx_ok_for_fpu): New function.
        !          3606:        (s_register_operand): New function, as register_operand, but don't
        !          3607:        accept SUBREG (MEM).
        !          3608:        (reload_memory_operand): New function.
        !          3609:        (arm_rhs_operand): Use s_register_operand.
        !          3610:        (arm_rhsm_operand): New function.
        !          3611:        (arm_add_operand): New function.
        !          3612:        (arm_not_operand): New function.
        !          3613:        (fpu_rhs_operand): Use s_register_operand.
        !          3614:        (fpu_add_operand): New function.
        !          3615:        (di_operand): Use s_register_operand.
        !          3616:        (di_operand, case MEM): address must be offsettable.
        !          3617:        (index_operand): Use s_register_operand.
        !          3618:        (const_shift_operand): New function.
        !          3619:        (shift_operator): Also accept MULT by power of two.
        !          3620:        (equality_operator): New function.
        !          3621:        (minmax_operator): New function.
        !          3622:        (cc_register): New function.
        !          3623:        (minmax_code): New function.
        !          3624:        (adjacent_mem_locations): New function.
        !          3625:        (load_multiple_operation): New function.
        !          3626:        (store_multiple_operation): New function.
        !          3627:        (arm_gen_load_multiple): New function.
        !          3628:        (arm_gen_store_multiple): New function.
        !          3629:        (gen_compare_reg): New function.
        !          3630:        (arm_backwards_branch): New function.
        !          3631:        (short_branch): New function.
        !          3632:        (arm_insn_not_targeted): New function.
        !          3633:        (fp_immediate_constant): New function.
        !          3634:        (eliminate_lr2ip): New function.
        !          3635:        (output_call_mem): New function.
        !          3636:        (output_mov_long_double_fpu_from_arm): New function.
        !          3637:        (output_mov_long_double_arm_from_fpu): New function.
        !          3638:        (output_mov_long_double_arm_from_arm): New function.
        !          3639:        (output_move_double): output constants using output_move_immediate;
        !          3640:        sign_extend CONST_INTs; handle PRE/POST INCs.
        !          3641:        (shift_instr): Handle MULT.
        !          3642:        (output_shift_compare): New function.
        !          3643:        (pattern_really_clobbers_lr): New function.
        !          3644:        (function_really_clobbers_lr): New function.
        !          3645:        (output_return_instruction): New function.
        !          3646:        (output_prologue): Determine whether tail calling is possible,
        !          3647:        compensate for this when saving registers. Re-initialize
        !          3648:        return_used_this_function; use HARD_FRAME_POINTER_REGNUM, when
        !          3649:        saving floating point regs.
        !          3650:        (output_epilogue): Epilogue isn't needed if return_used_this_function;
        !          3651:        use HARD_FRAME_POINTER_REGNUM when restoring floating point regs
        !          3652:        and there is a stack frame; Arm 6 requires different return
        !          3653:        instruction.
        !          3654:        (output_load_symbol): New function.
        !          3655:        (final_prescan_insn): Add support for RETURN patterns; can also
        !          3656:        conditionalize and target a RETURN; use attributes to determine
        !          3657:        whether condition codes are set or clobbered; add new case CALL_INSN
        !          3658:        to switch, fail if Arm 6; support a jump inside a parallel; call
        !          3659:        recog () before returning to recover from using attributes on other 
        !          3660:        insns.
        !          3661:        
        !          3662:        * arm.md (type): New attribute for scheduling.
        !          3663:        (cpu): New attribute for cpu type for use in conds attribute.
        !          3664:        (conds): New attribute to describe actions on condition codes, set in
        !          3665:        insns.
        !          3666:        (length): New attribute, set in insns.
        !          3667:        (write_conflict): New attribute describing conflicts with the write
        !          3668:        buffer.
        !          3669:        (fpa): New function unit for floating point co-processor.
        !          3670:        (write_buf): New function unit for Arm 6 write buffer.
        !          3671:        Most patterns: use s_register_operand instead of register_operand.
        !          3672:        Most patterns: Don't use general operand and then expect reload to
        !          3673:        do the work.
        !          3674:        (adddi3): op0 can be the same as ops1 or 2; clobbers condition codes.
        !          3675:        New unnamed patterns to add an SImode operand to a DImode op.
        !          3676:        (addsi3): accept constants that can be catered for using sub.
        !          3677:        New unnamed patterns that set conditions on add.
        !          3678:        (incscc): new pattern, conditional increment.
        !          3679:        New split to add some numbers in two insns.
        !          3680:        (addsf3): Use REAL_ARITHMETIC; support -ve immediates.
        !          3681:        (adddf3): Likewise.
        !          3682:        (FLOAT_EXTEND and ADD): New unnamed patterns.
        !          3683:        (addxf3): New pattern.
        !          3684:        (subdi3): Allow input and output operands to overlap exactly.
        !          3685:        (SUB DImode and SImode): New unnamed patterns.
        !          3686:        (subsi3): Don't accept a constant as last operand, it will never be
        !          3687:        matched.
        !          3688:        (SUB and set CC) New unnamed patterns.
        !          3689:        (decscc): new pattern, conditional decrment.
        !          3690:        (subdf3): Fix bad case alternative.
        !          3691:        (FLOAT_EXTEND and SUB): New unnamed patterns.
        !          3692:        (subxf3): New pattern.
        !          3693:        (mulsi3): Allow op2 to be the same as op0
        !          3694:        (MULT and set CC): New unnamed patterns.
        !          3695:        (MULT and ADD): Ops 2 and 3 can match op 0.
        !          3696:        (MULT, ADD and set CC): New unnamed patterns.
        !          3697:        (mulsf3): use fmls for faster multiply.
        !          3698:        (FLOAT_EXTEND and MULT): New unnamed patterns.
        !          3699:        (mulxf3): New pattern.
        !          3700:        (divsf3): use dvfs and rdfs for faster divide.
        !          3701:        (FLOAT_EXTEND and DIV): New unnamed patterns.
        !          3702:        (divxf3): New pattern.
        !          3703:        (FLOAT_EXTEND and MOD): New unnamed patterns.
        !          3704:        (modxf3): New pattern.
        !          3705:        (anddi3): op 0 can be the same as ops1 or 2.
        !          3706:        (*_EXTEND and AND): New unnamed patterns
        !          3707:        (andsi3): Also accept constants that can be handled with bic
        !          3708:        instruction.
        !          3709:        (AND and set CC): New unnamed patterns.
        !          3710:        (andcbsi3): Delete, this can't be generated any more.
        !          3711:        (NOT then AND): New unnamed patterns.
        !          3712:        (NOT then AND and set CC): Likewise.
        !          3713:        (iordi3): Ops 1 and 2 can match op 0.
        !          3714:        (*_EXTEND and IOR): New unnamed patterns.
        !          3715:        (iorsi3): Only accept a valid rhs operand for op 2.
        !          3716:        (IOR and set CC): New unnamed patterns.
        !          3717:        (xordi3): New pattern.
        !          3718:        (*_EXTEND and XOR): New unnamed patterns.
        !          3719:        (xorsi3): Only accept a valid rhs operand for op 2.
        !          3720:        (XOR and set CC): New unnamed patterns.
        !          3721:        (split pattern): Complex pattern with NOT, AND, and IOR, can
        !          3722:        sometimes produce better code if reordered.
        !          3723:        (AND (IOR () NOT ())): Special pattern to recognize spilt above.
        !          3724:        ([su]{min,max}si3): New patterns.
        !          3725:        (set memory from MIN/MAX operation): New pattern.
        !          3726:        (Arithmetic on MIN/MAX operation): New pattern.
        !          3727:        (ashlsi3, ashrsi3, lshrsi3, rotrsi3): Only accept a valid rsh for op2.
        !          3728:        (unnamed LSHIFT pattern): likewise.
        !          3729:        (SHIFT and set CC): New unnamed patterns.
        !          3730:        (SHIFT and NOT): New unnamed pattern.
        !          3731:        (SHIFT, NOT and set CC): New unnamed patterns.
        !          3732:        (negdi2): operand1 can be the same as op 0.
        !          3733:        (FLOAT_EXTEND and NEG): New unsigned pattern.
        !          3734:        (negxf2): New pattern.
        !          3735:        (abssi2): New pattern.
        !          3736:        (ABS and NEG): New unnamed pattern.
        !          3737:        (FLOAT_EXTEND and ABS): New unnamed pattern.
        !          3738:        (absxf2): New pattern.
        !          3739:        (FLOAT_EXTEND and SQRT): New unnamed pattern.
        !          3740:        (sqrtxf2): New pattern.
        !          3741:        ({sin,cos}{sf,df,xf}2): New patterns.
        !          3742:        (FLOAT_EXTEND and SIN/COS): New unnamed patterns.
        !          3743:        (one_cmpldi2): New pattern.
        !          3744:        (NOT and set CC): New unnamed patterns.
        !          3745:        (floatsixf2, fix_truncsfsi2, fix_truncdfsi2, fix_truncxfsi2): New
        !          3746:        patterns.
        !          3747:        (truncxfsf2, truncxfdf2): New patterns.
        !          3748:        (zero_extendsidi2, zero_extendqidi2, extendsidi2): New patterns.
        !          3749:        (ZERO_EXTEND and set CC): New patterns.
        !          3750:        (extend{sf,df}xf2): New patterns.
        !          3751:        (movdi): Constrains must accept PRE/POST INC/DEC.
        !          3752:        (movsi): make an expand that splits up integers and unsupported
        !          3753:        moves.
        !          3754:        (unnamed pattern to match movsi): New, don't allow things to
        !          3755:        be moved back together again.
        !          3756:        (REG-REG copy and set CC): New unnamed pattern.
        !          3757:        (restorehi): use plus_constant in expansion code, not PLUS in RTL part.
        !          3758:        (storehi, storeinthi): likewise.
        !          3759:        (movhi): Break up impossible moves.
        !          3760:        (pattern to match movhi): Don't allow impossible moves to be put
        !          3761:        back together.
        !          3762:        (movqi): Break up impossible moves.
        !          3763:        (pattern to match movqi): Don't allow impossible moves to be put
        !          3764:        back together; convert negative constants into mvn instruction.
        !          3765:        (movsf): Use REAL_ARITHMETIC for constants; add alternatives for
        !          3766:        moving GENERAL_REGS to and from memory.
        !          3767:        (movdf): Make this an expand; split out impossible moves.
        !          3768:        (reload_outdf): New pattern.
        !          3769:        (pattern to match movdf): Don't allow impossible moves to be put back
        !          3770:        together; add alternatives for moving GENERAL_REGS to and from memory;
        !          3771:        rearrange and weight to get optimal register allocation.
        !          3772:        (movxf): New pattern.
        !          3773:        (load_multiple): New expand pattern.
        !          3774:        (pattern to load multiple, pattern to load multiple with write-back):
        !          3775:        New unnamed patterns.
        !          3776:        (store_multiple): New expand pattern.
        !          3777:        (pattern to store multiple, pattern to store multiple with write-back):
        !          3778:        New unnamed patterns.
        !          3779:        (movstrsi): Expand short moves as a series of load/store multiples with
        !          3780:        write-back.
        !          3781:        (cmp*): Make these expands; just set some state variables.
        !          3782:        (CC = COMPARE op, op): New unnamed patterns.
        !          3783:        (CC = COMPARE op, NEG op): New unnamed pattern.
        !          3784:        (CC = COMPARE op, SHIFT op): New unnamed pattern.
        !          3785:        (FLOAT_EXTEND then COMPARE): New unnamed patterns.
        !          3786:        (CC = CC): New unnamed (dummy) pattern to allow cse to combine repeated
        !          3787:        compares.
        !          3788:        (b{eq,ne,le,lt,ge,gt,geu,gtu,leu,ltu}): Make these expand patterns,
        !          3789:        use gen_compare_reg().
        !          3790:        (pattern to match branches, pattern to match inverted brances): New
        !          3791:        unnamed patterns.
        !          3792:        (s{eq,ne,le,lt,ge,gt,geu,gtu,leu,ltu}): New expands.
        !          3793:        (pattern to match store_flag operations): New unnamed pattern.
        !          3794:        (pattern to match NOT store_flag, pattern to match NEG store_flag):
        !          3795:        New unnamed patterns.
        !          3796:        (jump): handle arm_ccfsm_state explicitly.
        !          3797:        (CALL (MEM)): New unnamed patterns.
        !          3798:        (return): New pattern.
        !          3799:        (conditional RETURN): New unnamed patterns;
        !          3800:        (table_jump (MEM)): New unnamed pattern.
        !          3801:        (indirect_jump (MEM)): New unnamed pattern.
        !          3802:        Replace shift-arithmetic patterns with new versions that catche all
        !          3803:        cases.
        !          3804:        (Old peephole patterns (commented out)): remove.
        !          3805:        (shift-arithmetic and set CC): New unnamed patterns.
        !          3806:        (reload patterns for all shift-arithmetic patterns): New patterns.
        !          3807:        Add many new patterns to merge store_flag patterns, arithmetic and
        !          3808:        shifting.
        !          3809:        New patterns to match conditional comparisons.
        !          3810:        (movcond): New pattern.
        !          3811:        (arith (MEM, MEM+4)): New unnamed pattern to spot load multiple 
        !          3812:        possibility.
        !          3813:        (patterns to match extended pre-increment): New unnamed patterns.
        !          3814:        (peepholes to match extended post-increment): New.
        !          3815:        (peephole to match move and set conds): Needed because combine misses
        !          3816:        this one.
        !          3817:        (peepholes to match load/store multiples): New.
        !          3818:        (CALL, RETURN): New peephole.
        !          3819:        (CALL, JUMP): New peephole.
        !          3820:        (save_stack_nonlocal, restore_stack_nonlocal): New expands for
        !          3821:        non-local gotos.
        !          3822:        special split to break up some conditional arithmetic sequences 
        !          3823:        before scheduling.
        !          3824: 
        !          3825:        *configure (arm-*-riscix1.[01]*, arm-*-riscix*): New configurations.
        !          3826:        *config.sub: Recognize operating system "riscix*"; recognize acorn as
        !          3827:        vendor.
        !          3828: 
        !          3829: Sat Oct  2 17:24:44 1993  James Van Artsdalen  ([email protected])
        !          3830: 
        !          3831:        * i386.md (addhi3): Use byte opcodes when the low byte of a word
        !          3832:        is known to be zero.
        !          3833: 
        !          3834: Sat Oct  2 14:11:06 1993  John F Carr  ([email protected])
        !          3835: 
        !          3836:        * combine.c (can_combine_p):  Allow an insn with a REG_EQUIV note
        !          3837:        that reads memory to be moved past an insn that writes memory.
        !          3838: 
        !          3839: Sat Oct  2 14:04:03 1993  Richard Kenner  ([email protected])
        !          3840: 
        !          3841:        * regclass.c (record_reg_classes): Skip to next alternative
        !          3842:        when we skip normal cost computation.
        !          3843: 
        !          3844:        * collect2.c: Add prototypes to static declarations.
        !          3845:        (PROTO): New macro.
        !          3846:        (dup2, putenv): Functions return integers; add type and returns.
        !          3847: 
        !          3848:        * varasm.c (make_decl_rtl): Set TREE_SIDE_EFFECTS on global if
        !          3849:        -fvolatile-global.
        !          3850: 
        !          3851:        * tree.c (build_string): Make lifetime of string the same as 
        !          3852:        tree node.
        !          3853: 
        !          3854: Sat Oct  2 04:55:44 1993  Doug Evans  ([email protected])
        !          3855: 
        !          3856:        * a29k/a29k.h, a29k/unix.h, alpha/alpha.h, arm/arm.h, clipper/clix.h,
        !          3857:        convex/convex.h, elxsi/elxsi.h, fx80/fx80.h, gmicro/gmicro.h,
        !          3858:        h8300/h8300.h, i370/tm-mvs.h, i386/386bsd.h, i386/aix386ng.h,
        !          3859:        i386/gas.h, i386/go32.h, i386/linux.h, i386/lynx.h, i386/mach.h,
        !          3860:        i386/next.h, i386/osfelf.h, i386/osfrose.h, i386/sco.h, i386/sco4.h,
        !          3861:        i386/sco4dbx.h, i386/scodbx.h, i386/sequent.h, i386/sun.h,
        !          3862:        i386/sysv3.h, i386/sysv4.h, i860/fx2800.h, i860/i860.h, i860/mach.h,
        !          3863:        i860/sysv3.h, i860/sysv4.h, i960/i960.h, m68k/3b1.h, m68k/3b1g.h,
        !          3864:        m68k/altos3068.h, m68k/apollo68.h, m68k/crds.h, m68k/ctix.h,
        !          3865:        m68k/dpx2.h, m68k/hp2bsd.h, m68k/hp320.h, m68k/hp3bsd.h,
        !          3866:        m68k/hp3bsd44.h, m68k/isi.h, m68k/lynx.h, m68k/m68kv4.h,
        !          3867:        m68k/mot3300.h, m68k/news.h, m68k/next.h, m68k/pbb.h, m68k/plexus.h,
        !          3868:        m68k/sun2.h, m68k/sun3.h, m68k/sun3mach.h, m68k/tower-as.h,
        !          3869:        m68k/tower.h, m88k/dgux.h, m88k/luna.h, m88k/m88k.h, m88k/sysv3.h,
        !          3870:        m88k/sysv4.h, mips/bsd-4.h, mips/bsd-5.h, mips/dec-osf1.h,
        !          3871:        mips/iris3.h, mips/mips.h, mips/news4.h, mips/news5.h,
        !          3872:        mips/nws3250v4.h, mips/osfrose.h, mips/svr3-4.h, mips/svr3-5.h,
        !          3873:        mips/svr4-4.h, mips/svr4-5.h, mips/ultrix.h, ns32k/encore.h,
        !          3874:        ns32k/merlin.h, ns32k/ns32k.h, ns32k/pc532-mach.h, ns32k/pc532.h,
        !          3875:        ns32k/sequent.h, ns32k/tek6000.h, ns32k/tek6100.h, ns32k/tek6200.h,
        !          3876:        pa/pa-ghpux.h, pa/pa-gux7.h, pa/pa-hpux.h, pa/pa-hpux7.h,
        !          3877:        pa/pa-utahmach.h, pa/pa.h, pa/pa1-utahmach.h, pyr/pyr.h, romp/romp.h,
        !          3878:        rs6000/aix31.h, rs6000/mach.h, rs6000/rs6000.h, sh/sh.h, sparc/lite.h,
        !          3879:        sparc/lynx.h, sparc/pbd.h, sparc/sol2.h, sparc/sparc.h, sparc/sysv4.h,
        !          3880:        spur/spur.h, tahoe/harris.h, tahoe/tahoe.h, vax/ultrix.h, vax/vax.h,
        !          3881:        vax/vaxv.h, vax/vms.h, we32k/we32k.h
        !          3882:        (CPP_PREDEFINES): Add system/cpu/machine assertions where missing.
        !          3883: 
        !          3884: Fri Oct  1 22:11:17 1993  Richard Stallman  ([email protected])
        !          3885: 
        !          3886:        * gvarargs.h: Test __sequent__ like __BSD_NET2__.
        !          3887: 
        !          3888: Fri Oct  1 17:19:54 1993  Torbjorn Granlund  ([email protected])
        !          3889: 
        !          3890:        * cse.c (insert_regs): Always return something.
        !          3891:        (simplify_unary_operation): Remove unused variable.
        !          3892:        (cse_process_notes): Likewise.
        !          3893:        (invalidate_skipped_block): Likewise.
        !          3894:        (cse_set_around_loop): Likewise.
        !          3895: 
        !          3896:        * pa-ghpux.h (LINK_SPEC): Pass "-a -archive" when
        !          3897:        debugging.
        !          3898:        * pa-hpux.h (LINK_SPEC): Likewise.
        !          3899:        * pa-ghpux.h (LIB_SPEC): Make sure to add space between flags.
        !          3900:        * pa-gux7.h (LIB_SPEC): Likewise.
        !          3901:        * pa-hpux.h (LIB_SPEC): Likewise.
        !          3902:        * pa-hpux7.h (LIB_SPEC): Likewise.
        !          3903: 
        !          3904: Fri Oct 1  22:17:12 1993  Eric Youngdale  (eric@kafka)
        !          3905: 
        !          3906:        * vmsconfig.com: Write out the definitions from Makefile.in for
        !          3907:        the symbols BC_ALL and BI_OBJ into files BC_ALL.OPT and
        !          3908:        BI_ALL.opt.  Remove "bytecode " from compiler options files so
        !          3909:        compiler will link correctly.
        !          3910: 
        !          3911:        * make-cc1.com (bc_generate): New VMS DCL function.  Takes a BC
        !          3912:        header file that needs to be generated, and builds it.
        !          3913: 
        !          3914:        * make-cc1.com:  Compile entries listed in BI_ALL.OPT, and then call
        !          3915:        bc_generate for every header file listed in BC_ALL.OPT
        !          3916: 
        !          3917: Fri Oct 1  21:13:17 1993  H.J. Lu  ([email protected])
        !          3918: 
        !          3919:        * config/i386/linux.h (LIB_SPEC): Handle -p anmd -pg outermost.
        !          3920: 
        !          3921: Fri Oct  1 18:23:57 1993  Jim Wilson  ([email protected])
        !          3922: 
        !          3923:        * reload1.c (gen_input_reload): Handle PLUS with MEM operand
        !          3924:        exactly the same as a PLUS with a REG operand.
        !          3925:        * reload.c (form_sum): Undo Sep 28 change.
        !          3926: 
        !          3927:        * Makefile.in (cc1, cc1plus, cc1obj): Delete superfluous
        !          3928:        dependencies on bytecode.
        !          3929:        (stamp-bcarity, stamp-bcopcode, stamp-bcopname): Create stamp files.
        !          3930: 
        !          3931: Fri Oct  1 18:17:56 1993  Doug Evans  ([email protected])
        !          3932: 
        !          3933:        * configure (cpp_md_flags): New variable.
        !          3934:        (links): Build link from md.pre-cpp if cpp_md_flags defined.
        !          3935:        (CPP_MD, CPP_MD_FLAGS, MD_FILE): New macros for Makefile.
        !          3936:        * Makefile.in (md): New dependency.
        !          3937:        (MD_FILE): New macro.
        !          3938:        (clean): Remove file md if md.pre-cpp exists.
        !          3939:        (distclean): Remove md.pre-cpp.
        !          3940: 
        !          3941: Fri Oct  1 15:44:48 1993  Michael Meissner  ([email protected])
        !          3942: 
        !          3943:        * halfpic.h (toplevel): Enclose the whole file inside a #ifndef
        !          3944:        NO_HALF_PIC conditional.
        !          3945: 
        !          3946:        * i386/x-osfrose (CCLIBFLAGS, GCC_CFLAGS): Define NO_HALF_PIC so
        !          3947:        that the two common variables in halfpic.h don't get created.
        !          3948: 
        !          3949:        * mips/x-osfrose (CCLIBFLAGS, GCC_CFLAGS): Ditto.
        !          3950: 
        !          3951: Fri Oct  1 10:46:15 1993  Richard Kenner  ([email protected])
        !          3952: 
        !          3953:        * a29k.h (R_KR): New macro.
        !          3954:        (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS):
        !          3955:        Adjust for more registers present.
        !          3956:        (REG_ALLOC_ORDER, REG_CLASS_CONTENTS, REGISTER_NAMES): Likewise.
        !          3957:        (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, REGNO_REG_CLASS): Likewise.
        !          3958:        (CONDITIONAL_REGISTER_USAGE): Swap names rather than replacing them.
        !          3959:        * a29k.c (gpc_reg_operand): Include kernel registers.
        !          3960: 
        !          3961:        * a29k.h (TARGET_LARGE_MEMORY): New flag; change value for
        !          3962:        all others.
        !          3963:        (ENCODE_SECTION_INFO): New macro.
        !          3964:        (TARGET_SWITCHES): Add "normal" and change values.
        !          3965: 
        !          3966:        * a29k.c (call_operand, case SYMBOL_REF): Handle TARGET_LARGE_MEMORY
        !          3967:        and SYMBOL_REF_FLAG.
        !          3968: 
        !          3969: Thu Sep 30 23:25:13 1993  Jeffrey A. Law  ([email protected])
        !          3970: 
        !          3971:        * reorg.c (optimize_skip): Do not thread a jump to a new target if
        !          3972:        doing so would invalidate the insn in the jump's delay slot.
        !          3973: 
        !          3974: Thu Sep 30 14:21:03 1993  Brendan Kehoe  ([email protected])
        !          3975: 
        !          3976:        * bi-lexer.c (scan_string): Do xmalloc if buffer is null and
        !          3977:        xrealloc if it's not, not the other way around.
        !          3978: 
        !          3979: Thu Sep 30 10:57:30 1993  Jan Brittenson  ([email protected])
        !          3980: 
        !          3981:        * bc-emit.c (bc_end_function, seg_data): Use bcopy instead of memcpy. 
        !          3982: 
        !          3983: Thu Sep 30 05:53:58 1993  Richard Kenner  ([email protected])
        !          3984: 
        !          3985:        * fold-const.c (fold, case PLUS_EXPR, MINUS_EXPR): Properly handle
        !          3986:        case when ARG1 splits and VARSIGN is -1.
        !          3987: 
        !          3988: Wed Sep 29 19:41:18 1993  Richard Stallman  ([email protected])
        !          3989: 
        !          3990:        * c-typeck.c (build_modify_expr): Check whether recursive calls
        !          3991:        return error_mark_node.
        !          3992: 
        !          3993: Wed Sep 29 18:35:30 1993  Leonid Baraz  ([email protected])
        !          3994: 
        !          3995:        * rtl.h (GEN_INT): Add missing cast to HOST_WIDE_INT.
        !          3996:        * jump.c (rtx_renumbered_equal_p, case CONST_INT): Use INTVAL,
        !          3997:        not XINT.
        !          3998: 
        !          3999: Wed Sep 29 17:32:03 1993  Doug Evans  ([email protected])
        !          4000: 
        !          4001:        * glimits.h (UINT_MAX, ULONG_MAX, ULONG_LONG_MAX): 
        !          4002:        redefine in a simpler way.
        !          4003: 
        !          4004: Wed Sep 29 17:25:17 1993  david d `zoo' zuhn  ([email protected])
        !          4005: 
        !          4006:        * fixincludes (sys/spinlock.h): change references of
        !          4007:        "../machine/*.h" to <machine/*.h>
        !          4008: 
        !          4009: Wed Sep 29 07:09:50 1993  Richard Kenner  ([email protected])
        !          4010: 
        !          4011:        * rs6000.c (reg_or_short_operand): Remove redundant test.
        !          4012: 
        !          4013:        * sched.c: Add prototypes for static function.
        !          4014:        (add_dependence, remove_dependence, regno_use_in): Now static.
        !          4015:        (schedule_insns): Have dummy version also take FILE * parameter.
        !          4016: 
        !          4017: Wed Sep 29 01:29:31 1993  Paul Eggert  ([email protected])
        !          4018: 
        !          4019:        * cccp.c (quote_string): New function.
        !          4020:        (special_symbol, write_output, output_line_command): Use it to escape
        !          4021:        special characters in file names when outputting #line directives.
        !          4022:        (do_line): Parse escape sequences in #line directives' file names.
        !          4023:        * c-lex.c, cp-lex.c (check_newline, yylex, real_yylex): Likewise.
        !          4024:        (ignore_escape_flag): Remove var.
        !          4025: 
        !          4026: Tue Sep 28 21:27:26 1993  Richard Kenner  ([email protected]
        !          4027: 
        !          4028:        * function.c (push_temp_slots, pop_temp_slots): Always change level.
        !          4029:        * cp-expr.c (cplus_expand_expr): Push and pop temp slots around
        !          4030:        making new temp slots and freeing them.
        !          4031:        * expr.c (expand_assignment, expand_expr, do_jumps): Likewise.
        !          4032:        * integrate.c (expand_inline_function): Likewise.
        !          4033: 
        !          4034: Tue Sep 28 18:50:57 1993  Richard Stallman  ([email protected])
        !          4035: 
        !          4036:        * reload.c (find_reloads): Don't call find_reloads_toplev
        !          4037:        (or anything like that) for match_operator operands.
        !          4038: 
        !          4039:        * config/ns32k/ns32k.c (output_move_double): Special code for
        !          4040:        pushing from an address that uses the sp.  Use PUSHOP for pushes,
        !          4041:        not POPOP.
        !          4042: 
        !          4043:        * config/ns32k/ns32k.h (FUNCTION_EPILOGUE, FUNCTION_PROLOGUE): 
        !          4044:        Add %$ in adjspb/adjspd insns.
        !          4045:        * config/ns32k/ns32k.md (recognizer for subtracting const from reg 17):
        !          4046:        Add %$ in adjspb/adjspd insns.
        !          4047: 
        !          4048:        * bytetypes.h (QItype, HItype, SItype, DItype): Use __signed__.
        !          4049: 
        !          4050:        * Makefile.in (stamp-bcopname, stamp-bcopcode): 
        !          4051:        Use shorter names for temporary files.
        !          4052:        (bc-emit.o): Depend on bc-arity.h.
        !          4053: 
        !          4054:        * bi-opname.c, bi-arity.c, bi-opcode.c (xmalloc): New function.
        !          4055:        * bi-opname.c, bi-arity.c: Include stdio.h.
        !          4056: 
        !          4057:        * function.c (expand_main_function): Put back accidentally
        !          4058:        deleted previous change to use NAME__MAIN.
        !          4059: 
        !          4060:        * glimits.h (INT_MAX, LONG_MAX, LONG_LONG_MAX): Delete parens.
        !          4061:        (__glimits__evconcat__, __glimits__concat__): New macros.
        !          4062:        (UINT_MAX, ULONG_MAX, ULONG_LONG_MAX): Use them.
        !          4063: 
        !          4064:        * cccp.c (output_dots): New function.
        !          4065:        (do_include): Call it (to indent output for print_include_names).
        !          4066: 
        !          4067: Tue Sep 28 18:22:31 1993  Jim Wilson  ([email protected])
        !          4068: 
        !          4069:        * reload1.c (eliminate_regs): All recursive calls now pass INSN
        !          4070:        instead of NULL_RTX.  Second assignment to ref_outside_mem changed
        !          4071:        to be same as first assignment.
        !          4072: 
        !          4073:        * combine.c (force_to_mode, LSHIFTRT case): Avoid shifts larger
        !          4074:        than HOST_BITS_PER_WIDE_INT.
        !          4075: 
        !          4076:        * sched.c (schedule_insns): Don't zero reg_n_calls_crossed for
        !          4077:        pseudos live across multiple blocks.
        !          4078: 
        !          4079:        * fixincludes ({sparc,sun3,sun3x,sun4,sun4c,sun4m}/asm_linkage.h,
        !          4080:        {sun4c,sun4m}/debug/asm_linkage.h: Replace /**/ with ##.
        !          4081: 
        !          4082:        * reorg.c (mark_target_live_regs): When scanning insns, ignore
        !          4083:        CLOBBERs in addition to USEs.
        !          4084: 
        !          4085:        * life.h: Comment that this is for sparclite w/o FPU.
        !          4086:        * sparc.h (CPP_SPEC): Handle -mf930 and -mf934.
        !          4087:        (TARGET_SWITCHES): Add -mf930 and -mf934 options.  -msparclite no
        !          4088:        longer does -mno-fpu.
        !          4089: 
        !          4090:        * fixinc.svr4, fixincludes (math.h): Put #ifndef around HUGE_VAL
        !          4091:        define.
        !          4092:        * math-68881.h, math-3300.h (HUGE_VAL): Add #undef before HUGE_VAL
        !          4093:        define, instead of surrounding it with #ifndef/#endif.
        !          4094: 
        !          4095:        * sparc/bsd.h: New file.
        !          4096:        * configure (sparc-*-bsd*): New configuration.
        !          4097: 
        !          4098:        * reload.c (form_sum): Change the way that form_sum canonicalizes
        !          4099:        addresses, so that it never creates (PLUS (PLUS MEM CONST_INT) REG)
        !          4100:        but instead canonicallizes this to (PLUS (PLUS REG CONST_INT) MEM).
        !          4101: 
        !          4102: Tue Sep 28 16:00:25 1993  Richard Stallman  ([email protected])
        !          4103: 
        !          4104:        * bc-emit.c: Include gvarargs.h, not varargs.h.
        !          4105:        Don't include string.h.
        !          4106:        (seg_align): Use bzero, not memset.
        !          4107: 
        !          4108: Mon Sep 27 20:53:01 1993  Richard Stallman  ([email protected])
        !          4109: 
        !          4110:        * c-typeck.c (pop_init_level): Add special case for nonincremental
        !          4111:        scalar initializers.
        !          4112: 
        !          4113:        * protoize.c: Declare rindex unconditionally.
        !          4114: 
        !          4115:        * c-decl.c (init_decl_processing): Use signed_type and unsigned_type
        !          4116:        to set signed_wchar_type_node and unsigned_wchar_type_node.
        !          4117: 
        !          4118: Mon Sep 27 20:31:01 1993  Paul Eggert  ([email protected])
        !          4119: 
        !          4120:        * dbxout.c (dbxout_init, dbxout_source_file): Quote special
        !          4121:        characters when outputting source file names.
        !          4122:        * config/a29k/a29k.h, config/a29k/unix.h, config/alpha/alpha.h,
        !          4123:        config/i386/aix386ng.h, config/i386/bsd.h, config/i386/gas.h,
        !          4124:        config/i386/sun386.h (ASM_FILE_START): Likewise.
        !          4125:        * config/elxsi/elxsi.h, config/m68k/3b1.h, config/m68k/crds.h,
        !          4126:        config/m68k/mot3300.h, config/m68k/tower-as.h, config/m88k/m88k.h,
        !          4127:        dwarfout.c (ASM_OUTPUT_SOURCE_FILENAME): Likewise.
        !          4128:        * xcoffout.h, config/i386/i386iscgas.h, config/i860/fx2800.h
        !          4129:        (DBX_OUTPUT_MAIN_SOURCE_DIRECTORY, DBX_OUTPUT_MAIN_SOURCE_FILENAME):
        !          4130:        Likewise.
        !          4131:        * xcoffout.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Likewise.
        !          4132:        * config/mips/mips.c (mips_output_filename): Likewise.
        !          4133:        * toplev.c (output_file_directive): Likewise.
        !          4134:        (output_quoted_string): New function.
        !          4135: 
        !          4136: Mon Sep 27 19:31:57 1993  Richard Stallman  ([email protected])
        !          4137: 
        !          4138:        * bi-lexer.c (xrealloc): Handle 0 passed as BLOCK.
        !          4139: 
        !          4140:        * Makefile.in (stamp-bcopname, stamp-bcopcode, stamp-bcarity):
        !          4141:        Renamed from stamp-bc-... to fit in 14 chars.
        !          4142:        Don't rm the .h files.
        !          4143:        (STAGESTUFF): Add some bc and bi files.
        !          4144: 
        !          4145:        * c-lex.c (yylex): Handle i together with f or l in float constant.
        !          4146: 
        !          4147: Mon Sep 27 19:00:18 1993  Ian Lance Taylor  ([email protected])
        !          4148: 
        !          4149:        * cccp.c (special_symbol, initialize_builtins): If
        !          4150:        NO_BUILTIN_SIZE_TYPE is defined, never refer to SIZE_TYPE.
        !          4151:        Likewise for NO_BUILTIN_PTRDIFF_TYPE and PTRDIFF_TYPE.
        !          4152: 
        !          4153: Mon Sep 27 18:59:09 1993  Richard Stallman  ([email protected])
        !          4154: 
        !          4155:        * reload1.c (eliminate_regs, SET case): Check for INSN_LIST
        !          4156:        along with EXPR_LIST.
        !          4157: 
        !          4158: Mon Sep 27 14:29:17 1993  Kresten Krab Thorup  ([email protected])
        !          4159: 
        !          4160:        * objc/typedstream.h (objc_read_object): Add declaration.
        !          4161: 
        !          4162: Mon Sep 27 17:00:38 1993  Richard Stallman  ([email protected])
        !          4163: 
        !          4164:        * configure: Handle option --with-elf.
        !          4165:        (i[34]86-*-linux*): Use linuxelf.h if --with-elf.
        !          4166:        (i[34]86-*-osfelf): Config deleted.
        !          4167:        (i[34]86-*-osfrose): Handle --with-elf.
        !          4168:        * config/i386/linuxelf.h: New file.
        !          4169: 
        !          4170: Mon Sep 27 14:19:33 1993  Jan Brittenson  ([email protected])
        !          4171: 
        !          4172:        * expr.c (bc_expand_constructor): Delete cast of argument to
        !          4173:        bc_emit_instruction to HOST_WIDE_INT. Move assignment of ptroffs
        !          4174:        to separate line.
        !          4175: 
        !          4176: Mon Sep 27 10:32:28 1993  Richard Kenner  ([email protected])
        !          4177: 
        !          4178:        * Makefile.in (stmt.o, expr.o, emit-rtl.o): Add missing dependency
        !          4179:        on bc-typecd.def.
        !          4180:        (bi-run.o): Fix formatting.
        !          4181: 
        !          4182: Mon Sep 27 10:26:43 1993  Jan Brittenson  ([email protected])
        !          4183: 
        !          4184:        * Makefile.in (bi-arity.h, bc-opcode.h, bc-opname.h): Use
        !          4185:        move-if-changed. 
        !          4186:        (stamp-bc-arity, stamp-bc-opcode, stamp-bc-opname): New targets.
        !          4187: 
        !          4188: Sun Sep 26 23:11:34 1993  Jeffrey A. Law  ([email protected])
        !          4189: 
        !          4190:        * pa.h (ASM_FILE_START): Remove last change for $LIT$ subspace,
        !          4191:        not all HPUX linkers handle it correctly.
        !          4192: 
        !          4193: Sun Sep 26 20:51:36 1993  Richard Stallman  ([email protected])
        !          4194: 
        !          4195:        * stmt.c (expand_exit_loop_if_false, bc_expand_start_cond):
        !          4196:        Use xjumpifnot, not jumpifnot.
        !          4197: 
        !          4198:        * Makefile.in (bi-arity, bi-opcode, bi-opname): Delete $(LEXLIB).
        !          4199: 
        !          4200:        * varasm.c (assemble_string): Put braces around ASM_OUTPUT_ASCII.
        !          4201: 
        !          4202: Sat Sep 25 08:30:16 1993  Richard Kenner  ([email protected])
        !          4203: 
        !          4204:        * expr.c (expand_expr, case COND_EXPR): Set MEM_IN_STRUCT_P
        !          4205:        properly for TEMP.
        !          4206: 
        !          4207:        * combine.c (BYTE_LOADS_EXTEND, LOAD_EXTEND): Deleted.
        !          4208:        (subst, force_to_mode, nonzero_bits, num_sign_bit_copies):
        !          4209:        Use new macros LOAD_EXTEND_OP and WORD_REGISTER_OPERATION instead
        !          4210:        of BYTE_LOADS_*_EXTEND and LOAD_EXTEND.
        !          4211:        * expr.c (do_store_flag): Likewise.
        !          4212:        * reload.c (push_reload, find_reloads): Likewise.
        !          4213:        * reload1.c (eliminate_regs): Likewise.
        !          4214:        * a29k.h, alpha.h, clipper.h, arm.h, i960.h, m88k.h, mips.h:
        !          4215:        Use WORD_REGISTER_OPERATION and LOAD_EXTEND_OP and delete
        !          4216:        BYTE_LOADS_{SIGN,ZERO}_EXTEND.
        !          4217:        * pa.h, romp.h, rs6000.h, sh.h, sparc.h: Likewise.
        !          4218: 
        !          4219: Sat Sep 25 06:19:20 1993  Jan Brittenson  ([email protected])
        !          4220: 
        !          4221:        * bi-lexer.l: Deleted.
        !          4222: 
        !          4223:        * bi-lexer.c: New file.
        !          4224: 
        !          4225:        * Makefile.in (bi-lexer): Deleted.
        !          4226:        (bi-lexer.l): Deleted.
        !          4227: 
        !          4228: Fri Sep 24 16:59:03 1993  Brendan Kehoe  ([email protected])
        !          4229: 
        !          4230:        Cygnus<->FSF C++ front-end merge.
        !          4231: 
        !          4232:        Tue Sep 21 19:17:29 1993  Mike Stump  ([email protected])
        !          4233: 
        !          4234:        * cp-decl.c (build_ptrmemfunc_type): Set CLASSTYPE_GOT_SEMICOLON
        !          4235:          just in case.
        !          4236:        * cp-decl.c (start_function): Exclude pointer to member functions in
        !          4237:          IS_AGGR_TYPE test.
        !          4238:        * cp-method.c (dump_type_prefix, dump_type_suffix, dump_type):
        !          4239:          Handle pointer to member functions.
        !          4240: 
        !          4241:        Tue Sep 21 10:47:10 1993  Mike Stump  ([email protected])
        !          4242: 
        !          4243:        * cp-tree.c (finish_struct): Since we know which base class we want
        !          4244:          the binfo for, get it directly, instead of searching for it.  Cures
        !          4245:          a compiler_error in binfo_value.
        !          4246: 
        !          4247:        Thu Sep 16 20:33:25 1993  Mike Stump  ([email protected])
        !          4248: 
        !          4249:        * cp-cvt.c (convert_pointer_to): Make error more specific and more
        !          4250:          readable.
        !          4251: 
        !          4252:        Thu Sep 16 20:14:18 1993  Mike Stump  ([email protected])
        !          4253: 
        !          4254:        * cp-lex.c (consume_string): Add second argument so that we can use
        !          4255:          this routine for character constants too.  Also, handle eof inside
        !          4256:          the string or character constant better.  Make static, as it isn't
        !          4257:          used anyplace else.
        !          4258: 
        !          4259:        * cp-lex.c (reinit_parse_for_block): Add second argument to
        !          4260:          consume_string.  Add support for character constants.
        !          4261: 
        !          4262:        * cp-tree.h (consume_string): Remove declaration, not used any place
        !          4263:          else.
        !          4264: 
        !          4265:        Wed Sep 15 12:44:13 1993  Per Bothner  ([email protected])
        !          4266: 
        !          4267:        * cp-gc.c (build_t_desc):  Make sure finish_table is called
        !          4268:        for the methods and ivars tables.
        !          4269: 
        !          4270:        Mon Sep 13 14:40:23 1993  Brendan Kehoe  ([email protected])
        !          4271: 
        !          4272:        * cp-pt.c (unify): Use the referent type if necessary.
        !          4273: 
        !          4274:        Fri Sep 10 16:34:37 1993  Mike Stump  ([email protected])
        !          4275: 
        !          4276:        * cp-typeck.c (build_binary_op_nodefault): Add missing fourth
        !          4277:          argument to build_binary_op calls, and eliminate bogus delta2
        !          4278:          check.
        !          4279: 
        !          4280:        Fri Sep 10 14:52:59 1993  Mike Stump  ([email protected])
        !          4281: 
        !          4282:        * cp-typeck.c (build_binary_op_nodefault): Make sure delta2's match
        !          4283:          when comparing pointers to _virtual_ member functions.
        !          4284: 
        !          4285:        Fri Sep 10 14:27:45 1993  Mike Stump  ([email protected])
        !          4286: 
        !          4287:        * cp-typeck.c (convert_for_assignment): Revert a cast.
        !          4288:        * cp-typeck.c (build_binary_op_nodefault): Add missing fourth
        !          4289:          argument to build_binary_op calls.
        !          4290: 
        !          4291:        Thu Sep  9 21:22:40 1993  Mike Stump  ([email protected])
        !          4292: 
        !          4293:        Complete re-vamp of pointer to member functions.  Implements
        !          4294:        complete semantics.  Cures problems on CONVEX, i960 and alpha.
        !          4295: 
        !          4296:        * cp-tree.h (get_member_function_from_ptrfunc, build_ptrmemfunc):
        !          4297:          New routines.
        !          4298:        * cp-decl.c (build_ptrmemfunc_type): New routine, builds canonical
        !          4299:          pointer to member function types.
        !          4300:        * cp-decl.c (grokdeclarator): Use new type for POINTER_TYPE to
        !          4301:          METHOD_TYPEs.
        !          4302:        * cp-method.c (build_overload_name): Make the old mangling to show
        !          4303:          through when mangling the new pointer to member function type.
        !          4304: 
        !          4305:        * cp-tree.h (TYPE_PTRMEMFUNC_P, TYPE_PTRMEMFUNC_FN_TYPE,
        !          4306:          TYPE_GET_PTRMEMFUNC_TYPE, TYPE_SET_PTRMEMFUNC_TYPE): New macros
        !          4307:          for pointer to member function code.
        !          4308:        * cp-init.c (resolve_offset_ref): Handle pointer to member functions
        !          4309:          specially.
        !          4310:        * cp-type2.c (store_init_value): Make new pointer to member
        !          4311:          functions initializable.
        !          4312:        * cp-typeck.c (convert_for_assignment): Make new pointer to member
        !          4313:          functions assignable.
        !          4314:        * cp-type2.c (build_m_component_ref): Make new pointer to member
        !          4315:          functions work.
        !          4316:        * cp-typeck.c (build_x_function_call, build_function_call_real,
        !          4317:          build_binary_op): Ditto.
        !          4318:        * cp-class.c (add_virtual_function): Don't set the high bit on
        !          4319:          DECL_VINDEXs.
        !          4320: 
        !          4321:        * cp-typeck.c (get_member_function_from_ptrfunc): New routine to
        !          4322:          resolve a pointer to member function.
        !          4323:        * cp-typeck.c (build_ptrmemfunc): New routine to build CONSTRUCTORs
        !          4324:          for new pointer to member functions.  Used by to generate
        !          4325:          initialization and assignment expressions.
        !          4326:        * cp-typeck.c (build_binary_op_nodefault): Implement == and != for
        !          4327:          new pointer to member functions.
        !          4328:        * cp-typeck.c (unary_complex_lvalue): Handle & in more reasonable
        !          4329:          ways to make new pointer to member functions work.
        !          4330: 
        !          4331:        * cp-parse.y (expr_no_commas): Don't dereference the second
        !          4332:          argument, this is now done in build_m_component_ref as needed.
        !          4333:        * cp-typeck.c (build_x_binary_op): Ditto.
        !          4334: 
        !          4335:        Other misc work.
        !          4336: 
        !          4337:        * cp-call.c (build_field_call, build_scoped_method_call,
        !          4338:          build_method_call): Second arg to build_indirect_ref should be
        !          4339:          NULL_PTR, not NULL or 0.
        !          4340:        * cp-class.c (build_vbase_path, build_vfn_ref, popclass): Ditto.
        !          4341:        * cp-cvt.c (convert_from_reference): Ditto.
        !          4342:        * cp-decl2.c (setup_vtbl_ptr, finish_file): Ditto.
        !          4343:        * cp-init.c (emit_base_init, build_virtual_init,
        !          4344:          expand_aggr_vbase_init_1, expand_recursive_init_1,
        !          4345:          get_member_function, resolve_offset_ref, build_new, build_delete,
        !          4346:          build_vec_delete): Ditto. 
        !          4347:        * cp-search.c (dfs_init_vbase_pointers, init_vbase_pointers,
        !          4348:          build_vbase_vtables_init): Ditto.
        !          4349:        * cp-type2.c (build_x_arrow, build_functional_cast): Ditto.
        !          4350:        * cp-typeck.c (build_modify_expr): Ditto.
        !          4351: 
        !          4352:        Instead of calling get_identifier with the same value all the time,
        !          4353:        call it once, and re-use the cached value.
        !          4354: 
        !          4355:        * cp-decl.c (pfn_identifier, index_identifier, delta_identifier,
        !          4356:          delta2_identifier): New cached calls to get_identifier.
        !          4357:        * cp-tree.h (this_identifier, pfn_identifier, index_identifier,
        !          4358:          delta_identifier, delta2_identifier): Allow them to be accessed
        !          4359:          everywhere.
        !          4360:        * cp-decl.c (init_decl_processing): Initialize pfn_identifier,
        !          4361:          index_identifier, delta_identifier and delta2_identifier and
        !          4362:          use a cached get_identifier call.
        !          4363:        * cp-class.c (delta_name, pfn_name): Removed, use delta_identifier
        !          4364:          and pfn_identifier instead.
        !          4365:        * cp-class.c (popclass): Use a cached get_identifier call for `this'.
        !          4366: 
        !          4367:        Tue Sep  7 16:01:14 1993  Brendan Kehoe  ([email protected])
        !          4368: 
        !          4369:        * cp-search.c (immediately_derived): New function.
        !          4370:        (get_binfo): Use it.
        !          4371:        (compute_visibility): Rewrite how private inheritance is handled, so
        !          4372:        it actually works.  Use the new immediately_derived fn.
        !          4373: 
        !          4374:        Mon Sep  6 14:44:46 1993  Jim Wilson  ([email protected])
        !          4375: 
        !          4376:        * cp-decl.c (grokfndecl): Add empty statement after foundaggr label.
        !          4377: 
        !          4378:        Sat Sep  4 16:12:27 1993  Jason Merrill  ([email protected])
        !          4379: 
        !          4380:        * cp-decl.c (grokfndecl): Require class or enum argument to
        !          4381:        operators.
        !          4382: 
        !          4383:        * cp-init.c (build_member_call): Make destructor without object
        !          4384:        error more useful, don't complain of missing destructor.
        !          4385: 
        !          4386:        Thu Sep  2 15:51:54 1993  Brendan Kehoe  ([email protected])
        !          4387: 
        !          4388:        * cp-decl.c (globalize_nested_type): Make sure the type in question
        !          4389:        has a lang_specific area before trying to clear DECL_CLASS_CONTEXT.
        !          4390: 
        !          4391:        Wed Sep  1 13:40:30 1993  Chip Salzenberg  (chip@fin)
        !          4392: 
        !          4393:        * cp-decl.c (start_function): Call duplicate_decls when user
        !          4394:        redefines a builtin function.
        !          4395: 
        !          4396:        Thu Sep  2 15:38:43 1993  Brendan Kehoe  ([email protected])
        !          4397: 
        !          4398:        * cp-pt.c (instantiate_class_template): Only kick back the local
        !          4399:        value if we're setting things up for the parser.
        !          4400: 
        !          4401:        Wed Sep  1 12:54:38 1993  Brendan Kehoe  ([email protected])
        !          4402: 
        !          4403:        * cp-init.c (emit_base_init): Don't complain if the base has no
        !          4404:        constructor; we should try to use the default constructor instead.
        !          4405: 
        !          4406:        Wed Sep  1 11:57:00 1993  Brendan Kehoe  ([email protected])
        !          4407: 
        !          4408:        * cp-call.c (find_scoped_type): Undo the sorry for now, it's hitting
        !          4409:        a lot of code that it shouldn't be.
        !          4410: 
        !          4411:        Mon Aug 30 13:08:48 1993  Mike Stump  ([email protected])
        !          4412: 
        !          4413:        * cp-typeck.c (build_x_unary_op): unary & on an expression of
        !          4414:        RECORD_TYPE that has an incomplete type gives the simple address of
        !          4415:        the object, and should not give an error about method not found.
        !          4416: 
        !          4417:        Mon Aug 30 11:06:26 1993  Brendan Kehoe  ([email protected])
        !          4418: 
        !          4419:        * cp-pt.c (instantiate_class_template): Don't try to instantiate a
        !          4420:        template that's already being worked on.
        !          4421: 
        !          4422:        * cp-init.c (perform_member_init): Make an uninitialized reference
        !          4423:        be a pedwarn, not a warning.
        !          4424: 
        !          4425:        * cp-class.c (finish_struct): Make declaration of a negative width
        !          4426:        for a bit-field be an error, not a warning.
        !          4427: 
        !          4428:        Sat Aug 28 09:40:47 1993  Michael Tiemann  ([email protected])
        !          4429: 
        !          4430:        * cp-call.c (find_scoped_type): Add a `sorry' call if we hit an
        !          4431:        uninstantiated type.
        !          4432: 
        !          4433:        Thu Aug 26 13:53:23 1993  Jason Merrill  ([email protected])
        !          4434: 
        !          4435:        * cp-call.c (build_scoped_method_call): Don't produce an error
        !          4436:        if the type has no destructor.
        !          4437: 
        !          4438:        * cp-decl.c (record_builtin_type): Don't set TYPE_HAS_DESTRUCTOR
        !          4439:        after all.
        !          4440: 
        !          4441:        Wed Aug 25 19:10:24 1993  Jason Merrill  ([email protected])
        !          4442: 
        !          4443:        * cp-call.c (build_method_call): Check for class type value as
        !          4444:        well
        !          4445: 
        !          4446:        * cp-tree.h (IDENTIFIER_CLASS_TYPE_VALUE): Create macro
        !          4447:        (IDENTIFIER_HAS_CLASS_TYPE_VALUE): Ditto
        !          4448: 
        !          4449:        * cp-init.c (is_aggr_typedef): Check for class type value as well
        !          4450:        (for template destructors)
        !          4451:        (build_delete): Don't assert aggregate type, don't check
        !          4452:        TREE_GETS_DELETE if built-in type.
        !          4453: 
        !          4454: Fri Sep 24 15:57:14 1993  Richard Earnshaw ([email protected])
        !          4455: 
        !          4456:        * rtl.h: (HARD_FRAME_POINTER_REGNUM): New macro.
        !          4457:        (hard_frame_pointer_rtx): New variable
        !          4458:        * combine.c: (combinable_i3_pat): Don't add REG_DEAD notes for
        !          4459:        HARD_FRAME_POINTER_REGNUM.
        !          4460:        (subst, case SUBREG): Don't change register number or mode if it
        !          4461:        is HARD_FRAME_POINTER_REGNUM.
        !          4462:        * cse.c: (FIXED_REGNO_P): HARD_FRAME_POINTER_REGNUM is fixed.
        !          4463:        (CHEAP_REG): HARD_FRAME_POINTER_REGNUM is cheap.
        !          4464:        (FIXED_BASE_PLUS): Allow hard frame pointer as base.
        !          4465:        (NONZERO_BASE_PLUS_P): Likewise.
        !          4466:        (cannon_hash, case REG): Add HARD_FRAME_POINTER_REGNUM to list of
        !          4467:        special registers for SMALL_REGISTER_CLASSES.
        !          4468:        (find_best_addr): Addresses containing HARD_FRAME_POINTER_REGNUM
        !          4469:        cannot be replaced.
        !          4470:        (cse_main): value in HARD_FRAME_POINTER_REGNUM is preserved across
        !          4471:        calls.
        !          4472:        * dbxout.c: (dbxout_symbol): FRAME_POINTER_REGNUM has been eliminated
        !          4473:        by now, use HARD_FRAME_POINTER_REGNUM.
        !          4474:        * emit-rtl.c: (hard_frame_pointer_rtx): New variable.
        !          4475:        (gen_rtx): return hard_frame_pointer_rtx if generating rtl
        !          4476:        for HARD_FRAME_POINTER_REGNUM.
        !          4477:        (enit_emit_once): Generate initial rtl for hard_frame_pointer_rtx.
        !          4478:        * explow.c: (copy_all_regs): Don't copy HARD_FRAME_POINTER_REGNUM.
        !          4479:        * flow.c: (life_analysis): Mark HARD_FRAME_POINTER_REGNUM as live at
        !          4480:        the end of the function.
        !          4481:        (insn_dead_p): Don't delete insns that set the hard frame pointer.
        !          4482:        (mark_set_1): Don't add death information about
        !          4483:        HARD_FRAME_POINTER_REGNUM.
        !          4484:        (mark_used_regs, case REG): Don't put HARD_FRAME_POINTER_REGNUM in
        !          4485:        regs_ever_live.  Don't mark it as needed either.
        !          4486:        * function.c: (instantiate_virtual_regs_1, case MEM): references to
        !          4487:        MEM via the hard frame pointer shouldn't be copied.
        !          4488:        * genattrtab.c: (hard_frame_pointer_rtx): New Dummy definition.
        !          4489:        * global.c: (global_alloc): Make sure that it is always possible to
        !          4490:        eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM.
        !          4491:        * jump.c: (thread_jumps): Value in HARD_FRAME_POINTER_REGNUM is never
        !          4492:        modified by a call.
        !          4493:        * local-alloc.c: (find_free_reg): Make sure we will always be able
        !          4494:        to eliminate FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM.
        !          4495:        * loop.c: (invariant_p, case REG): hard_frame_pointer_rtx is 
        !          4496:        invariant.
        !          4497:        * reload.c: (immune_p): Constants never overlap hard frame pointer
        !          4498:        references.
        !          4499:        (find_reloads_address): Compute invalid references to the hard 
        !          4500:        frame pointer in a register; also (reg + const)
        !          4501:        and (reg + reg + const).
        !          4502: 
        !          4503:        * reload1.c: (init_reload): use HARD_FRAME_POINTER_REGNUM instead of
        !          4504:        FRAME_POINTER_REGNUM.
        !          4505:        (reload): Only prohibit elimination of HARD_FRAME_POINTER_REGNUM, not
        !          4506:        FRAME_POINTER_REGNUM if frame_pointer_needed.  Never prohibit
        !          4507:        elimination of FRAME_POINTER_REGNUM into HARD_FRAME_POINTER_REGNUM.
        !          4508:        Mark HARD_FRAME_POINTER_REGNUM as live at the start of a block if
        !          4509:        it is still needed after elimination.
        !          4510:        (eliminate_regs): For non-local goto's, don't delete stores into the
        !          4511:        hard frame pointer.
        !          4512:        (eliminate_regs_in_insn): adjust comment.
        !          4513:        (mark_not_eliminable): if frame_pointer_rtx and hard_frame_pointer_rtx
        !          4514:        are not the same, then frame_pointer_rtx is eliminable; 
        !          4515:        hard_frame_pointer_rtx never is if it is set..
        !          4516:        (order_regs_for_reload): HARD_FRAME_POINTER_REGNUM is a bad spill reg.
        !          4517:        (choose_reload_regs): HARD_FRAME_POINTER_REGNUM is a bad choice.
        !          4518:        * reorg.c: (mark_referenced_resource): if frame_pointer_needed, 
        !          4519:        HARD_FRAME_POINTER_REGNUM is also a referenced resource.
        !          4520:        (mark_target_live_regs): value in HARD_FRAME_POINTER_REGNUM is not
        !          4521:        call-clobbered.
        !          4522:        (dbr_schedule): HARD_FRAME_POINTER_REGNUM should be valid at the
        !          4523:        end of a function.
        !          4524:        * rtlanal.c: (rtx_unstable_p): HARD_FRAME_POINTER_REGNUM is not
        !          4525:        an unstable register.
        !          4526:        (rtx_varies_p, case REG): hard_frame_pointer_rtx is invariant.
        !          4527:        (rtx_addr_can_trap_p, case REG): hard_frame_pointer_rtx won't trap.
        !          4528:        * sched.c: (memrefs_conflict_p): We can work out whether references
        !          4529:        via hard_frame_pointer_rtx are likely to conflict.
        !          4530:        (attach_deaths, case REG): Don't add death notes for
        !          4531:        HARD_FRAME_POINTER_REGNUM.
        !          4532:        * sdbout.c: (sdbout_symbol): Use HARD_FRAME_POINTER_REGNUM instead of
        !          4533:        FRAME_POINTER_REGNUM.
        !          4534:        * stmt.c: (expand_goto): Set hard_frame_pointer_rtx when restoring
        !          4535:        the frame.  Use it when restoring other registers.
        !          4536:        (expand_end_bindings): ARG_POINTER_REGNUM will be eliminated into
        !          4537:        HARD_FRAME_POINTER_REGNUM, not FRAME_POINTER_REGNUM; adjust code 
        !          4538:        accordingly.
        !          4539:        * stupid.c: (stupid_find_reg): never use HARD_FRAME_POINTER_REGNUM.
        !          4540: 
        !          4541: Fri Sep 24 15:05:14 1993  Richard Stallman  ([email protected])
        !          4542: 
        !          4543:        * reload1.c (eliminate_regs): Specially handle the case where INSN
        !          4544:        is a note (an EXPR_LIST or INSN_LIST).
        !          4545:        (eliminate_regs_in_insn): Pass the notes as INSN,
        !          4546:        when calling eliminate_insn to process the notes.
        !          4547: 
        !          4548: Fri Sep 24 11:29:26 1993  Michael Meissner  ([email protected])
        !          4549: 
        !          4550:        * i386/osfrose.h (SET_ASM_OP): Define.
        !          4551: 
        !          4552: Fri Sep 24 04:47:33 1993  Jan Brittenson  ([email protected])
        !          4553: 
        !          4554:        * Makefile.in (toplev.o): Add bytecode.h and bc-emit.h to list
        !          4555:        of dependencies.
        !          4556:        (stmt.o): Add bytecode.h, bc-typecd.h, bc-opcode.h, bc-optab.h, 
        !          4557:        and bc-emit.h to list of dependencies.
        !          4558:        (expr.o): Add bytecode.h, bc-opcode.h, bc-typecd.h, bc-optab.h,
        !          4559:        bc-emit.h, and modemap.def to list of dependencies.
        !          4560:        (emit-rtl.o): Add bytecode.h, bc-opcode.h, bc-typecd.h,
        !          4561:        bc-optab.h, bc-emit.h, bc-opname.h to list of dependencies.
        !          4562:        (integrate.o, regclass.o, varasm.o, function.o): Add bytecode.h to
        !          4563:        list of dependencies.
        !          4564: 
        !          4565: Thu Sep 23 23:58:58 1993  James Van Artsdalen  ([email protected])
        !          4566: 
        !          4567:        * att.h (ASM_OUTPUT_ASCII): Enclose macro in "do { .. } while (0)".
        !          4568:        * sun386.h (ASM_OUTPUT_ASCII): Likewise.
        !          4569: 
        !          4570: Thu Sep 23 11:55:47 1993  Ted Lemon  ([email protected])
        !          4571: 
        !          4572:        * toplev.c (lang_options): Add -fallow-single-precision.
        !          4573: 
        !          4574: Thu Sep 23 00:40:28 1993  Richard Stallman  ([email protected])
        !          4575: 
        !          4576:        * Makefile.in (bi-parser.c): Supply explicit rule.
        !          4577:        Add bi-parser.h as target.
        !          4578:        Put these files in srcdir.
        !          4579: 
        !          4580:        * bc-emit.c (bc_gen_rtx): Call gen_rtx.
        !          4581:        (bc_print_rtl): #if 0 the contents.
        !          4582: 
        !          4583:        * Makefile.in (bc-optab.o, bc-emit.o): Add missing deps.
        !          4584:        (bi-parser.c, bi-lexer.c): Don't depend on .h files here.
        !          4585: 
        !          4586:        * varasm.c (handle_pragma_weak): Test HANDLE_PRAGMA_WEAK
        !          4587:        and WEAK_ASM_OP and SET_ASM_OP.
        !          4588: 
        !          4589:        * Makefile.in (stmt.o): Fix typo.
        !          4590: 
        !          4591:        * emit-rtl.c (gen_label_rtx): If output_bytecode, make a CODE_LABEL
        !          4592:        but with different contents.
        !          4593: 
        !          4594:        * rtl.h (BYTECODE_LABEL, BYTECODE_OFFSET, BYTECODE_BC_LABEL): 
        !          4595:        (BYTECODE_UID): New macros.
        !          4596:        (struct rtx_def): Delete elements label, offset, bc_label, uid.
        !          4597: 
        !          4598:        * Makefile.in (bc-arity.h, bc-opcode.h, bc-opname.h): Use `./'.
        !          4599:        (bi-arity, bi-opcode, bi-opname, bi-lexer): Use host compiler.
        !          4600:        Link with HOST_LIBS and depend on HOST_LIBDEPS.
        !          4601:        (bi-unparse): Deleted.
        !          4602:        (bytecode.distclean): Don't do anything with bi-unparse
        !          4603:        (bi-arity.o, bi-opcode.o, bi-opname.o, bi-parser.o, bi-reverse.o)
        !          4604:        (bi-lexer.o): Use host compiler.
        !          4605: 
        !          4606:        * expr.c (expand_increment): Don't store directly ito a subreg
        !          4607:        that is narrower than a word.
        !          4608: 
        !          4609: Wed Sep 22 22:18:35 1993  Chip Salzenberg  ([email protected])
        !          4610: 
        !          4611:        * combine.c (init_reg_last_arrays): New function.
        !          4612:        (combine_instructions): Use it.
        !          4613:        (force_to_mode): Narrow mask to fit mode (except VOIDmode).
        !          4614:        (record_value_for_reg): When zeroing reg_last_set_value, also
        !          4615:        zero reg_last_set_{mode,nonzero_bits,sign_bit_copies}.
        !          4616:        (record_dead_and_set_regs): Likewise.
        !          4617: 
        !          4618: Wed Sep 22 22:13:07 1993  James Van Artsdalen  ([email protected])
        !          4619: 
        !          4620:        * bc-emit.c (bc_initialize): Add MODE arg to REAL_VALUE_ATOF calls.
        !          4621: 
        !          4622:        * Makefile.in (bi-lexer.c): File is in $(srcdir).
        !          4623: 
        !          4624:        * reg-stack.c (record_label_references): Don't follow a null label
        !          4625:        reference chain.
        !          4626: 
        !          4627: Wed Sep 22 15:56:27 1993  Richard Stallman  ([email protected])
        !          4628: 
        !          4629:        * Makefile.in (bi-arity, bi-opcode, bi-opname, bi-unparse, bi-lexer): 
        !          4630:        Make the rules explicit.  Don't use $^.
        !          4631:        (bi-run.o, bi-parser.o, bi-lexer.o): Eliminate $<.
        !          4632:        (bc-arity.h, bc-opcode.h, bc-opname.h): Eliminate $< and $@.
        !          4633: 
        !          4634:        * c-typeck.c (set_init_index): Handle and allow CONST_DECL.
        !          4635:        (build_c_cast): When making a CONSTRUCTOR for a union cast,
        !          4636:        specify its type.
        !          4637: 
        !          4638:        * Makefile.in (bi-lexer.o, bi-parser.o): Use ALL_CFLAGS.
        !          4639: 
        !          4640:        * bi-arity.c (main): Make sure there's some value within
        !          4641:        each pair of braces.
        !          4642: 
        !          4643:        * expr.c (bc_adjust_stack): Use VALIDATE_STACK_FOR_BC,
        !          4644:        not VALIDATE_STACK.
        !          4645:        * bc-emit.c (bc_emit_bytecode): Likewise.
        !          4646:        (bc_emit_instruction) [! __GNUC__]: Don't really use bc-typecd.def.
        !          4647: 
        !          4648:        * varasm.c (bc_assemble_integer): Make definition static.
        !          4649: 
        !          4650:        * expr.c (bc_strdup): Don't use strcpy's value.
        !          4651: 
        !          4652:        * bytetypes.h: New file.  Typedefs moved from bytecode.h.
        !          4653:        (union stacktype): Moved here.
        !          4654:        * bytecode.h: Typedefs deleted.
        !          4655:        * bi-run.h: (union stacktype): Deleted.
        !          4656:        (BI_PARAMS): Don't continue the parmlist.
        !          4657:        * bc-emit.c: Include bytetypes.h, if __GNUC__.
        !          4658: 
        !          4659: Wed Sep 22 15:49:47 1993  Ted Lemon ([email protected])
        !          4660: 
        !          4661:        * c-decl.c (flag_allow_single_precision): New variable.
        !          4662:        (c_decode_option): Handle -fallow-single-precision.
        !          4663:        * c-tree.h (flag_allow_single_precision): Declared.
        !          4664:        * c-typeck.c (default_conversion): Implement -fallow-single-precision.
        !          4665: 
        !          4666: Wed Sep 22 11:18:24 1993  Mike Stump  ([email protected])
        !          4667: 
        !          4668:        * cp-class.c (finish_struct): Move special C++ only code that
        !          4669:          handles anonymous unions inside structures here.
        !          4670:        * stor-layout.c (layout_record): From here.
        !          4671: 
        !          4672: Wed Sep 22 14:14:55 1993  Richard Stallman  ([email protected])
        !          4673: 
        !          4674:        * enquire.c (FPROP): Recognize 80387 or 68881 XFmode format.
        !          4675: 
        !          4676:        * c-typeck.c (build_component_ref): For a field in an anonymous union,
        !          4677:        make two nested COMPONENT_REFs.
        !          4678:        (lookup_field): Additional arg INDIRECT.
        !          4679: 
        !          4680: Wed Sep 22 14:45:42 1993  Kresten Krab Thorup  ([email protected])
        !          4681: 
        !          4682:         * tm.texi (CLEAR_INSN_CACHE): New macro. 
        !          4683:         * libgcc2.c (__clear_cache): add case for new CLEAR_INSN_CACHE.
        !          4684: 
        !          4685:         * libgcc2.c (__enable_execute_stack): Add case for NeXT/__MACH__. 
        !          4686:         * config/m68k/next.h (INITIALIZE_TRAMPOLINE): Append call to
        !          4687:         __enable_execute_stack.  
        !          4688:         (CLEAR_INSN_CACHE): New macro.
        !          4689: 
        !          4690:         * varasm.c (output_constructor): Use the type given
        !          4691:         by the constructor expression only if available.  Otherwise
        !          4692:         use the type of the declared type.
        !          4693: 
        !          4694: Tue Sep 21 19:51:26 1993  Andrew McCallum  ([email protected])
        !          4695: 
        !          4696:         * objc/Object.[hm] (-compare:, -shouldNotImplement:): Added.
        !          4697: 
        !          4698:         * objc/archive.c (objc_write_type, objc_write_types): Take
        !          4699:         take char** args for writing strings in stead of char* to
        !          4700:         match NeXT.  Also correct some typos in error messages.
        !          4701: 
        !          4702: Tue Sep 21 18:35:04 1993  Per Bothner  ([email protected])
        !          4703: 
        !          4704:        * c-typeck.c (push_member_name):  Take a decl instead of a string.
        !          4705:        Allow DECL_NAME to be NULL (anonymous fields).
        !          4706:        * c-typeck.c (push_init_level, process_init_element):  Change
        !          4707:        callers appropriately.
        !          4708: 
        !          4709: Tue Sep 21 16:44:17 1993  Richard Stallman  ([email protected])
        !          4710: 
        !          4711:        * libgcc2.c (L_bb): Test inhibit_libc.
        !          4712: 
        !          4713:        * Makefile.in (ENQUIRE, CROSS_TEST): New variables.
        !          4714:        (all.cross): Use them.
        !          4715: 
        !          4716:        * mips-tfile.c, mips-tdump.c [CROSS_COMPILE]: Include mips/a.out.h.
        !          4717: 
        !          4718:        * arm.h, clipper.h, i386.h, i860.h, pyr.h, spur.h:
        !          4719:        (INIT_CUMULATIVE_ARGS): Pass just the return value type
        !          4720:        to aggregate_value_p.
        !          4721: 
        !          4722: Tue Sep 21 10:50:19 1993  Jan Brittenson  ([email protected])
        !          4723: 
        !          4724:        * emit-rtl.c (gen_label_rtx, emit_line_note): add conditional for
        !          4725:        bytecode.
        !          4726: 
        !          4727:        * expr.c (mode_to_const_map, mode_to_load_map, mode_to_store_map):
        !          4728:        new variable.
        !          4729:        (bc_init_mode_to_opcode_maps): new function; initialize maps.
        !          4730:        (expand_assignment, expand_expr, expand_increment): add
        !          4731:        conditional for bytecode.
        !          4732:        (bc_expand_expr, bc_load_memory, bc_store_memory,
        !          4733:        bc_allocate_local, bc_allocate_variable_array, bc_load_externaddr,
        !          4734:        bc_strdup, bc_load_externaddr_id, bc_load_localaddr,
        !          4735:        bc_load_parmaddr, bc_canonicalize_array_ref,
        !          4736:        bc_expand_component_address, bc_push_offset_and_size,
        !          4737:        bc_expand_address, bc_runtime_type_code, bc_gen_constr_label,
        !          4738:        bc_expand_constructor, bc_store_field, bc_store_bit_field,
        !          4739:        bc_load_bit_field, bc_adjust_stack): new function.
        !          4740: 
        !          4741:        * function.c (put_var_into_stack, expand_main_function): do
        !          4742:        nothing for bytecode.
        !          4743:        (bc_build_calldesc): new function.
        !          4744:        (init_function_start): use it if outputting bytecode.
        !          4745:        (expand_function_start, expand_function_end): add conditional for
        !          4746:        bytecode.
        !          4747:        (bc_expand_function_start, bc_expand_function_end): new function.
        !          4748: 
        !          4749:        * integrate.c (output_inline_function): signal error for bytecode.
        !          4750: 
        !          4751:        * regclass.c (fix_register): signal error for bytecode.
        !          4752: 
        !          4753:        * stmt.c (struct nesting): new members bc_stack_level, skip_label).
        !          4754:        (struct goto_fixup): new members bc_target, label, bc_handled,
        !          4755:        bc_stack_level.
        !          4756:        (emit_nop, expand_computed_goto, expand_label, expand_goto,
        !          4757:        expand_goto_internal, fixup_gotos, expand_asm,
        !          4758:        expand_asm_operands, expand_expr_stmt, expand_start_expr_stmt,
        !          4759:        expand_end_expr_stmt, expand_start_cond, expand_start_else,
        !          4760:        expand_end_cond, expand_start_loop, expand_loop_continue_here,
        !          4761:        expand_end_loop, expand_exit_loop_if_false, expand_null_return,
        !          4762:        expand_return, expand_start_bindings, expand_end_bindings,
        !          4763:        expand_decl, expand_start_case, pushcase,
        !          4764:        check_for_full_enumeration, expand_end_case): add conditional for
        !          4765:        bytecode.
        !          4766:        (bc_expand_goto_internal, bc_expand_fixup, bc_fixup_gotos,
        !          4767:        bc_expand_start_cond, bc_expand_end_cond, bc_expand_start_else,
        !          4768:        bc_expand_end_bindings, bc_expand_decl,
        !          4769:        bc_expand_variable_local_init, bc_expand_decl_init,
        !          4770:        bc_expand_start_case, bc_pushcase,
        !          4771:        bc_check_for_full_enumeration_handling, bc_expand_end_case,
        !          4772:        bc_new_uid): new function.
        !          4773: 
        !          4774:        * toplev.c (output_bytecode): new variable.
        !          4775:        (f_options): add entry for -fbytecode.
        !          4776:        (fatal_insn_not_found, compile_file, rest_of_decl_compilation,
        !          4777:        rest_of_compilation, main): add conditional for bytecode.
        !          4778:        
        !          4779:        * config/m68k/m68k.c config/m68k/m68k.h: add bytecode specific
        !          4780:        definitions.
        !          4781: 
        !          4782:        * varasm.c (text_section, data_section, make_function_rtl,
        !          4783:        make_decl_rtl, assemble_asm, assemble_start_function,
        !          4784:        assemble_zeros, assemble_string, assemble_variable,
        !          4785:        assemble_external, assemble_external_libcall, assemble_label,
        !          4786:        assemble_name, assemble_static_space,
        !          4787:        assemble_trampoline_template, assemble_integer, assemble_real,
        !          4788:        decode_addr_const, output_constant_def, output_constant_pool,
        !          4789:        output_constant, output_constructor): add conditional for
        !          4790:        bytecode. 
        !          4791:        (bc_output_constructor, output_byte_asm, bc_make_rtl,
        !          4792:        bc_output_data_constructor, bc_assemble_integer): 
        !          4793:        new function. 
        !          4794:        (handle_pragma_weak): break out asm writing code from
        !          4795:        handle_pragma_token, move to varasm.c, so bytecode-specific
        !          4796:        macros can access static varasm data and functions.
        !          4797: 
        !          4798:        * c-pragma.c (handle_pragma_token): use handle_pragma_weak.
        !          4799: 
        !          4800:        * function.h (enum pragma_state): moved from c-pragma.c
        !          4801: 
        !          4802:        * bc-config.h, bc-emit.c, bc-optab.c, bc-optab.h, bc-trans.h,
        !          4803:        bc-typecd.def, modemap.def, bytecode.def, bc-emit.h, bc-typecd.h,
        !          4804:        bi-arity.c, bi-defs.h, bi-lexer.c, bi-opcode.c, bi-opname.c,
        !          4805:        bi-parser.c, bi-parser.h, bi-reverse.c, bi-run.c, bi-run.h,
        !          4806:        bi-unparse.c: new file. bc-* are exclusively compiler files, bi-*
        !          4807:        are interpreter files.
        !          4808: 
        !          4809:        * Makefile.in: add rules and/or dependencies for bc-emit.o,
        !          4810:        bc-optab.o, bytecode, bi-arity, bi-opcode, bi-opname, bi-lexer,
        !          4811:        bi-run.o, bi-parser.c, bi-parser.o, bi-lexer.o bi-arity.o,
        !          4812:        bi-opcode.o, bi-opname.o, bi-reverse.o, bc-arity.h, bc-opcode.h,
        !          4813:        bc-opname.h, bytecode.mostlyclean, bytecode.distclean, 
        !          4814:        bytecode.realclean
        !          4815: 
        !          4816: 
        !          4817: Tue Sep 21 10:20:55 1993  Richard Kenner  ([email protected])
        !          4818: 
        !          4819:        * jump.c (jump_optimize): Try putting RETURN at end of function
        !          4820:        both at start and at end of our optimization.
        !          4821: 
        !          4822: Mon Sep 20 17:22:13 1993  Richard Stallman  ([email protected])
        !          4823: 
        !          4824:        * expr.c (expand_expr): Handle flag_volatile here.
        !          4825:        * c-typeck.c (build_indirect_ref): TREE_THIS_VOLATILE no longer
        !          4826:        depends on flag_volatile.
        !          4827: 
        !          4828: Mon Sep 20 15:21:31 1993  Doug Evans  ([email protected])
        !          4829: 
        !          4830:        * gstddef.h: Back out change of Sep 15 (handles Sun lossage).
        !          4831:        Prevented bootstrapping.
        !          4832: 
        !          4833: Mon Sep 20 12:21:56 1993  Kresten Krab Thorup  ([email protected])
        !          4834: 
        !          4835:         * objc/archive.c (objc_read_string): Allocate n+1 chars instead of
        !          4836:         just n.
        !          4837: 
        !          4838: Sun Sep 19 13:06:37 1993  Richard Stallman  ([email protected])
        !          4839: 
        !          4840:        * function.c (combine_temp_slots): Handle deletion properly.
        !          4841:        Free the RTL that is allocated.
        !          4842:        * rtl.c (rtx_free): New function.
        !          4843: 
        !          4844:        * config/m68k/m68k.c (output_move_double): Handle register overlap
        !          4845:        case that occur in soft-float XFmode.  Code basically copied from
        !          4846:        i386.c.
        !          4847: 
        !          4848: Sun Sep 19 14:40:08 JDT 1993  Michael Ben-Gershon ([email protected])
        !          4849: 
        !          4850:        * cse.c (simplify_unary_operation): If REAL_ARITHMETIC is defined,
        !          4851:        and a FIX operation is applied to convert a CONST_DOUBLE to an INT,
        !          4852:        the CONST_DOUBLE must first be rounded to zero.
        !          4853: 
        !          4854: Sun Sep 19 12:49:05 1993  James Van Artsdalen  ([email protected])
        !          4855: 
        !          4856:        * Makefile.in (objc-headers): Depend on stmp-fixinc to build the
        !          4857:        include/ subdirectory first.
        !          4858: 
        !          4859: Sun Sep 19 09:45:16 1993  Richard Earnshaw ([email protected])
        !          4860: 
        !          4861:        * gstddef.h (size_t): Acorn RISCiX requires __size_t defined.
        !          4862: 
        !          4863: Sun Sep 19 09:08:09 1993  Richard Kenner  ([email protected])
        !          4864: 
        !          4865:        * genrecog.c (preds): Correct typo in name of `comparison_operator'.
        !          4866:        (add_to_sequence): If PREDICATE_CODES specified, warn if we find a
        !          4867:        predicate not in that list.
        !          4868: 
        !          4869:        * reload.c (find_reloads): Reject an alternative if two operands
        !          4870:        match the same output and we have to do a reload.
        !          4871: 
        !          4872:        * rs6000.c (rs6000_override_options): Change processor type to
        !          4873:        "rios1"; allow "rios" as synonym.
        !          4874:        Add synonyms for "mpc6xx".
        !          4875:        * rs6000.h (enum processor_type): Change from RIOS to RIOS1.
        !          4876:        (PROCESSOR_DEFAULT): Likewise.
        !          4877:        * rs6000.md (attribute "cpu"): Change from "rios" to "rios1"; all
        !          4878:        uses changed.
        !          4879: 
        !          4880:        * xm-alpha.h: Add extern declaration for alloca.
        !          4881: 
        !          4882:        * a29k.h (PREDICATE_CODES): Fix typos and add missing entries.
        !          4883:        * alpha.h, i860.h i960.h, m88k.h, mips.h, rs6000.h: Likewise.
        !          4884: 
        !          4885: Sat Sep 18 09:27:03 1993  Richard Stallman  ([email protected])
        !          4886: 
        !          4887:        * expr.c (convert_move): Use emit_library_call_value.
        !          4888: 
        !          4889: Sat Sep 18 08:01:44 1993  Richard Kenner  ([email protected])
        !          4890: 
        !          4891:        * alpha.h (REG_ALLOC_ORDER): Add missing entries.
        !          4892: 
        !          4893:        * combine.c (recog_for_combine): Fix typos in previous change.
        !          4894: 
        !          4895:        * reload.c (earlyclobber_operand_p): New function.
        !          4896:        (combine_reloads): Use it.
        !          4897:        (find_reloads): Set reload_earlyclobbers earlier.
        !          4898:        (refers_to_regno_for_reload_p): Count something being stored into
        !          4899:        if it is an earlyclobber operand.
        !          4900: 
        !          4901: Fri Sep 17 21:40:02 1993  Per Bothner  ([email protected])
        !          4902: 
        !          4903:        * fold-const.c (invert_truthvalue):  Instead of aborting,
        !          4904:        build a TRUTH_NOT_EXPR when unable to optimize.
        !          4905:        (The aborts were not a problem for C, which always first
        !          4906:        calls truthvalue_conversion, but that should not be
        !          4907:        necessary for a language with real Booleans.)
        !          4908: 
        !          4909: Fri Sep 17 20:38:53 1993  Richard Stallman  ([email protected])
        !          4910: 
        !          4911:        * c-typeck.c (output_init_element): Update constructor_bit_index
        !          4912:        for union types.
        !          4913: 
        !          4914:        * libgcc2.c: Declare __fixunsxfdi only if really have XFmode.
        !          4915:        Likewise for __fixunstfdi.
        !          4916: 
        !          4917: Fri Sep 17 18:08:37 1993  Richard Kenner  ([email protected])
        !          4918: 
        !          4919:        * combine.c (recog_for_combine): Always reject a PARALLEL containing
        !          4920:        our special CLOBBER.
        !          4921: 
        !          4922:        * cse.c (fold_rtx, case MINUS): Copy result obtained from
        !          4923:        hash table.
        !          4924: 
        !          4925:        * cse.c (fold_rtx, case SUBREG): If paradoxical SUBREG of a 
        !          4926:        constant, return the constant.
        !          4927: 
        !          4928:        * c-typeck.c (lookup_field): Use HOST_WIDE_INT instead of long or
        !          4929:        int when we want integer wide enough to hold a pointer difference.
        !          4930: 
        !          4931: Fri Sep 17 16:03:22 1993  Per Bothner  ([email protected])
        !          4932: 
        !          4933:        * dbxout.c (dbxout_type):  For CHAR_TYPE and BOOLEAN_TYPE (in
        !          4934:        languages that have them - not C), adopt an AIX convention
        !          4935:        to distinguish these from other types.
        !          4936: 
        !          4937: Fri Sep 17 09:02:06 1993  Richard Stallman  ([email protected])
        !          4938: 
        !          4939:        * expr.h (emit_library_call_value): Fix declaration.
        !          4940: 
        !          4941: Thu Sep 16 12:05:44 1993  Ian Lance Taylor  ([email protected])
        !          4942: 
        !          4943:        * Makefile.in (fixinc.ready): New target, like libgcc2.ready,
        !          4944:        depending on xgcc and cpp.
        !          4945:        (stmp-fixinc): Depend on fixinc.ready instead of xgcc and cpp.
        !          4946:        (clean): Remove fixinc.ready.
        !          4947: 
        !          4948: Thu Sep 16 10:22:17 1993  Richard Stallman  ([email protected])
        !          4949: 
        !          4950:        * reload.c (find_reloads): For PLUS operand, call find_reloads_toplev.
        !          4951: 
        !          4952:        * optabs.c (expand_complex_abs): Fix typo in prev change.
        !          4953: 
        !          4954: Thu Sep 16 02:06:11 1993  Jim Wilson  ([email protected])
        !          4955: 
        !          4956:        * flags.h (current_function_has_nonlocal_goto): Declare.
        !          4957:        * function.h (struct function): New field has_nonlocal_goto.
        !          4958:        * function.c (current_function_has_nonlocal_goto): New var.
        !          4959:        (push_function_context): Save it.
        !          4960:        (pop_function_context): Restore it.
        !          4961:        (init_function_start): Init it.
        !          4962:        * integrate.c (function_cannot_inline_p): Don't inline if it's set.
        !          4963:        * stmt.c (expand_goto): Set it.
        !          4964: 
        !          4965:        * reorg.c (mark_set_resources): For CALL_INSN, if followed by a
        !          4966:        NOTE_INSN_SETJMP note, then assume that all registers are clobbered.
        !          4967:        Handle case where CALL_INSN is in a sequence.
        !          4968: 
        !          4969: Wed Sep 15 17:38:38 1993  Richard Stallman  ([email protected])
        !          4970: 
        !          4971:        * gstddef.h: Delete the conditional that used to semi-avoid
        !          4972:        interference with sys/stdtypes.h on Sun.  (fixincludes makes
        !          4973:        it ok.)
        !          4974: 
        !          4975: Wed Sep 15 16:17:09 1993  Jeffrey A. Law  ([email protected])
        !          4976: 
        !          4977:        * pa.h (ASM_FILE_START): Fix access information for $LIT$
        !          4978:        subspace.
        !          4979: 
        !          4980: Wed Sep 15 14:53:49 1993  Richard Stallman  ([email protected])
        !          4981: 
        !          4982:        * config/ns32k/ns32k.md: Add peepholes for stack adjust plus pushes.
        !          4983: 
        !          4984: Wed Sep 15 13:38:24 1993  Doug Evans  ([email protected])
        !          4985: 
        !          4986:         * c-typeck.c (lookup_field): New function (for chill).
        !          4987:        (build_component_ref): Call it.
        !          4988: 
        !          4989: Wed Sep 15 08:12:32 1993  Richard Stallman  ([email protected])
        !          4990: 
        !          4991:        * libgcc2.c: Declare __fixunsxfdi and __fixunstfdi.
        !          4992: 
        !          4993:        * integrate.c (copy_for_inline, copy_rtx_and_substitute):
        !          4994:        Always preserve the volatil flag when copying ASM_OPERANDS.
        !          4995: 
        !          4996: Tue Sep 14 21:56:20 1993  Jim Wilson  ([email protected])
        !          4997: 
        !          4998:        * c-typeck.c (valid_compound_expr_initializer): New function.
        !          4999:        (digest_init): Handle compound expressions as initializers when
        !          5000:        pedantic.
        !          5001: 
        !          5002:        * varasm.c (immed_double_const, immed_real_const_1): Don't touch
        !          5003:        const_double_chain if not inside a function.
        !          5004: 
        !          5005: Tue Sep 14 16:22:03 1993  Per Bothner  ([email protected])
        !          5006: 
        !          5007:        * c-typeck.c (digest_init):  Compare types using comptypes
        !          5008:        instead of comparing pointers.  (Helps Chill front end.)
        !          5009: 
        !          5010: Tue Sep 14 12:16:52 1993  Richard Stallman  ([email protected])
        !          5011: 
        !          5012:        * calls.c (emit_library_call_value): Finish making it work.
        !          5013:        * optabs.c (expand_float): Use emit_library_call_value.
        !          5014:        (expand_unop, expand_binop): Likewise.
        !          5015:        (expand_complex_abs): Likewise.
        !          5016:        Also pass SUBMODE as output mode to emit_library_call_value.
        !          5017:        * function.c (aggregate_value_p): Allow type node as argument.
        !          5018: 
        !          5019:        * config/ns32k/ns32k.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE):
        !          5020:        If omitting frame pointer, output an adjspd if necessary.
        !          5021:        Use movd to save registers if four or less need saving.
        !          5022:        Set DEPTH properly.
        !          5023: 
        !          5024:        * reload.c (find_dummy_reload): New args inmode, outmode.
        !          5025:        (find_reloads): Pass new args.
        !          5026:        (push_reload): Likewise.
        !          5027: 
        !          5028: Mon Sep 13 12:52:03 1993  Richard Stallman  ([email protected])
        !          5029: 
        !          5030:        * c-typeck.c (set_init_index): Don't allow variable indices.
        !          5031: 
        !          5032:        * c-decl.c (complete_array_type): Handle TREE_PURPOSE
        !          5033:        of array constructor elements.
        !          5034: 
        !          5035:        * expr.c (store_constructor): Handle TREE_PURPOSE of array constructor.
        !          5036:        (expand_expr, ARRAY_REF case): Likewise.
        !          5037: 
        !          5038:        * varasm.c (output_constructor): Handle index value in
        !          5039:        the TREE_PURPOSE, for array constructors.
        !          5040: 
        !          5041:        * c-typeck.c (output_init_element): When putting an elt into a
        !          5042:        CONSTRUCTOR, always set the TREE_PURPOSE (even for arrays).
        !          5043:        Copy the node if it's an INTEGER_CST.
        !          5044:        (output_pending_init_elements): If have gap and not incremental,
        !          5045:        advance constructor_unfilled_fields or constructor_unfilled_index.
        !          5046: 
        !          5047: Sun Sep 12 23:00:25 1993  Per Bothner  ([email protected])
        !          5048: 
        !          5049:        * expr.c (expand_expr, case ARRAY_REF):  Coerce lower bound (if
        !          5050:        non-zero) to sizetype before subtraction.
        !          5051: 
        !          5052: Sun Sep 12 16:18:18 1993  Richard Stallman  ([email protected])
        !          5053: 
        !          5054:        * c-typeck.c (push_init_level): Pop any implicit levels
        !          5055:        that have been filled up.
        !          5056:        Don't die if constructor_type is 0.
        !          5057:        (process_init_element): If VALUE is 0 for union type,
        !          5058:        update constructor_bit_index.
        !          5059: 
        !          5060: Sun Sep 12 10:59:08 1993  Bill Cox  ([email protected])
        !          5061: 
        !          5062:        * c-typeck.c (digest_init): Remove obsolete comments on args
        !          5063:        TAIL, OF_WHAT.
        !          5064: 
        !          5065: Sun Sep 12 08:45:36 1993  Richard Stallman  ([email protected])
        !          5066: 
        !          5067:        * loop.c (basic_induction_var): New arg MODE.
        !          5068:        Use it to call convert_modes.
        !          5069:        (strength_reduce): Supply the new arg to basic_induction_var.
        !          5070: 
        !          5071:        * expmed.c (expand_shift): Use convert_modes.
        !          5072:        (emit_store_flag): Likewise.
        !          5073: 
        !          5074: Sat Sep 11 16:44:15 1993  Doug Evans  ([email protected])
        !          5075: 
        !          5076:        * collect2.c (main): Provide upward compatibility with old version
        !          5077:        of collect (avoids infinite mutual recursion between the two).
        !          5078: 
        !          5079: Sat Sep 11 13:05:07 1993  Per Bothner  ([email protected])
        !          5080: 
        !          5081:        * c-typeck.c (constructor_no_implicit):  New variable.
        !          5082:        If set, dis-allows eliding of braces in initializers.
        !          5083:        (Set by Chill front-end.)
        !          5084:        * c-typeck.c (process_init_element):  Use it.
        !          5085: 
        !          5086: Sat Sep 11 15:55:25 1993  Richard Stallman  ([email protected])
        !          5087: 
        !          5088:        * stor-layout.c (layout_record): Turn off PCC_BITFIELD_TYPE_MATTERS
        !          5089:        rounding of field bitpos, if maximum_field_alignment is nonzero.
        !          5090: 
        !          5091: Fri Sep 10 08:52:01 1993  Richard Stallman  ([email protected])
        !          5092: 
        !          5093:        * c-typeck.c (check_init_type_bitfields): Check for mismatch
        !          5094:        between field's mode and its type's mode.
        !          5095: 
        !          5096:        * expr.c (protect_from_queue): Don't alter an existing MEM.
        !          5097:        (convert_modes): Use X's mode (not OLDMODE) unless it is VOIDmode.
        !          5098: 
        !          5099: Fri Sep 10 01:01:32 1993  Roland McGrath  ([email protected])
        !          5100: 
        !          5101:        * config.sub: Recognize operating system `netbsd*'.
        !          5102: 
        !          5103: Thu Sep  9 18:09:14 1993  Per Bothner  ([email protected])
        !          5104: 
        !          5105:        * c-typeck.c (really_start_incremental_init, push_init_level):
        !          5106:        Add support for arrays with non-zero lower bounds. (Used by Chill.)
        !          5107: 
        !          5108: Thu Sep  9 19:20:59 1993  Jim Wilson  ([email protected])
        !          5109: 
        !          5110:        * tree.c (make_node): Put PARM_DECLs of nested functions onto
        !          5111:        parent's saveable obstack.
        !          5112: 
        !          5113: Thu Sep  9 14:17:00 1993  Ian Lance Taylor  ([email protected])
        !          5114: 
        !          5115:        * Makefile.in (CROSS_LIBGCC1): New variable.  Rule to use when
        !          5116:        building libgcc1.a for a cross compiler.  Defaults to
        !          5117:        libgcc1.cross.
        !          5118:        * cross-make (LIBGCC1): Default to $(CROSS_LIBGCC1) rather than
        !          5119:        libgcc1.cross.
        !          5120:        * config/i386/t-next, config/i386/t-sol2, config/m88k/t-dgux,
        !          5121:        config/m88k/t-luna, config/m88k/t-dgux-gas,
        !          5122:        config/m88k/t-luna-gas, config/m88k/t-m88k,
        !          5123:        config/m88k/t-m88k-gas, config/m88k/t-sysv4,
        !          5124:        config/m68k/t-next, config/mips/t-bsd, config/mips/t-bsd-gas,
        !          5125:        config/mips/t-mips, config/mips/t-mips-gas,
        !          5126:        config/mips/t-osfrose, config/mips/t-svr3,
        !          5127:        config/mips/t-svr3-gas, config/mips/t-svr4,
        !          5128:        config/mips/t-svr4-gas, config/mips/t-ultrix, config/pa/t-pa,
        !          5129:        config/sparc/t-sol2, config/h8300/t-h8300, config/sh/t-sh,
        !          5130:        config/t-libc-ok (CROSS_LIBGCC1): Defined to be libgcc1.null.
        !          5131: 
        !          5132: Thu Sep  9 09:48:54 1993  Richard Stallman  ([email protected])
        !          5133: 
        !          5134:        * expr.c (expand_expr): Set ignore for COND_EXPR with VOID_TYPE.
        !          5135: 
        !          5136:        * expr.c (convert_modes): New function.
        !          5137:        (convert_to_mode): Use that.
        !          5138:        * expr.h (convert_modes): Declared.
        !          5139:        * optabs.c (expand_twoval_binop): Use convert_modes.
        !          5140:        (expand_complex_abs): Likewise.
        !          5141:        (emit_cmp_insn): Likewise.
        !          5142:        (expand_inline_function): Likewise.
        !          5143:        * expmed.c (expand_divmod): Likewise.
        !          5144:        (emit_store_flag): Likewise.
        !          5145:        * loop.c (basic_induction_var): Likewise.
        !          5146:        * integrate.c (expand_inline_function): Likewise.
        !          5147: 
        !          5148:        * optabs.c (widen_operand): New arg OLDMODE.
        !          5149:        (expand_binop, expand_unop): Fix calls to widen_operand.
        !          5150: 
        !          5151: Wed Sep  8 18:25:50 1993  Doug Evans  ([email protected])
        !          5152: 
        !          5153:        * sparc.c, sparc.h, sparc.md: Cosmetic changes only.  Just
        !          5154:        reordered code a little.
        !          5155: 
        !          5156: Wed Sep  8 14:49:59 1993  Jim Wilson  ([email protected])
        !          5157: 
        !          5158:        * dbxout.c (dbxout_parms): For parameters in registers, if use
        !          5159:        DECL_RTL, then must use TREE_TYPE instead of DECL_ARG_TYPE.
        !          5160: 
        !          5161:        * mips.md (fix_truncdfsi2, fixtruncsfsi2): Mark SImode scratch
        !          5162:        register as early clobbered when dest is in memory.
        !          5163: 
        !          5164:        * fixincludes (sbusdev/audiovar.h): Fix wrongly edited // comments
        !          5165:        nested within /* */ comments.
        !          5166: 
        !          5167:        * gcc.c (process_command): Don't warn for -x after last input file
        !          5168:        if spec_lang is zero.
        !          5169: 
        !          5170:        * fixinc.mips (bsd43/bsd43.h): Change /**/ to ##.
        !          5171: 
        !          5172:        * expr.c (convert_move): When truncating, call force_reg first if
        !          5173:        it is something that gen_lowpart won't understand.
        !          5174: 
        !          5175:        * sys-protos.h (getrlimit, getrusage, setrlimit): Return int not void.
        !          5176: 
        !          5177: Wed Sep  8 11:28:41 1993  John Hassey  ([email protected])
        !          5178: 
        !          5179:        * m88k.c (output_call): Avoid use of jsr.n r1, this loses on
        !          5180:        the 88110.
        !          5181: 
        !          5182: Wed Sep  8 10:51:07 1993  David Edelsohn  ([email protected])
        !          5183: 
        !          5184:        * rs6000.h: (MASK_*, TARGET_*): Add target masks and tests.
        !          5185:        (TARGET_SWITCHES): Add target switches for various architectures
        !          5186:        and mnemonics options.
        !          5187:        (TARGET_OPTIONS): Add cpu type as special target option.
        !          5188:        (OVERRIDE_OPTIONS): Call rs6000_override_options to decipher.
        !          5189: 
        !          5190:        * rs6000.c (rs6000_cpu, rs6000_cpu_string): New variables.
        !          5191:        (rs6000_override_options): New function.
        !          5192: 
        !          5193:        * rs6000.md (define_attr): Expand list of instruction attributes.
        !          5194:        (define_function_unit): Compute delay information based
        !          5195:        upon processor type and expand functional unit types.
        !          5196:        (mulsi3, divsi3, divmodsi4, divsf3, divdf3, muldf3, movsf):
        !          5197:        Use expanded attributes.
        !          5198:        (load with update): Likewise.
        !          5199: 
        !          5200: Wed Sep  8 06:34:32 1993  Richard Stallman  ([email protected])
        !          5201: 
        !          5202:        * c-typeck.c (output_init_element): When adding to
        !          5203:        constructor_pending_elts, copy field.
        !          5204: 
        !          5205: Wed Sep  8 06:15:58 1993  David Gershovich  ([email protected])
        !          5206: 
        !          5207:        * expmed.c (make_tree, case CONST_INT): Properly set high part if
        !          5208:        unsigned.
        !          5209: 
        !          5210:        * optabs.c (expand_binop): Must always widen second operand
        !          5211:        of shift.
        !          5212: 
        !          5213: Wed Sep  8 05:16:59 1993  Richard Stallman  ([email protected])
        !          5214: 
        !          5215:        * c-typeck.c (push_init_level): Diagnose extra brace group at end
        !          5216:        of record.  Set constructor_type to 0.
        !          5217:        (pop_init_level): Don't output anything if constructor_type is 0.
        !          5218:        (process_init_element): Do nothing if constructor_type is 0.
        !          5219: 
        !          5220: Tue Sep  7 19:11:20 1993  Richard Kenner  ([email protected])
        !          5221: 
        !          5222:        * c-common.c (c_build_type_variant): Allocate new type in same
        !          5223:        obstack as old one.
        !          5224: 
        !          5225: Tue Sep  7 17:45:50 1993  Richard Stallman  ([email protected])
        !          5226: 
        !          5227:        * c-typeck.c (digest_init): Fix error message text.
        !          5228: 
        !          5229: Tue Sep  7 14:32:51 1993  Leonid Baraz  ([email protected])
        !          5230: 
        !          5231:        * sched.c (schedule_block): Correct type of BIT.
        !          5232: 
        !          5233:        * fold-const.c (fold): Don't try to process an RTL_EXPR.
        !          5234: 
        !          5235: Tue Sep  7 06:18:50 1993  Richard Stallman  ([email protected])
        !          5236: 
        !          5237:        * dbxout.c (dbxout_type): Handle enum constants bigger than one word.
        !          5238:        Don't print big unsigned values as negative.
        !          5239:        * c-decl.c (build_enumerator): Choose type properly for wide constants.
        !          5240:        (finish_enum): Always set type of the enumerators to the enum type.
        !          5241:        * c-typeck.c (default_conversion): For enum that's unsigned,
        !          5242:        if it's at least as wide as int, convert to an unsigned type.
        !          5243: 
        !          5244:        * config/i386/sol2.h (LIB_SPEC, LINK_SPEC, SWITCH_TAKES_ARG):
        !          5245:        Definitions copied from sparc/sol2.h.
        !          5246:        (CPP_SPEC): Copied from sparc/sol2.h, but deleted -msparclite.
        !          5247: 
        !          5248: Mon Sep  6 14:43:20 1993  Richard Earnshaw ([email protected])
        !          5249: 
        !          5250:        * genextract.c (insn_name_ptr): Define for debugging.
        !          5251:        (walk_rtx, case MATCH_OP_DUP): Expand recog_dup_loc using XEXP not
        !          5252:        XVECEXP.
        !          5253: 
        !          5254: Mon Sep  6 13:28:03 1993  Richard Kenner  ([email protected])
        !          5255: 
        !          5256:        * rtlanal.c (modified_between_p): Handle vectors.
        !          5257:        (modified_in_p): New function.
        !          5258:        (refers_to_regno_p): If setting AP, FP, or SP, we clobber the
        !          5259:        virtual registers.
        !          5260:        * optabs.c (emit_libcall_block): Don't move insns that reference
        !          5261:        things set in previous insns.
        !          5262: 
        !          5263: Mon Sep  6 08:35:34 1993  Richard Stallman  ([email protected])
        !          5264: 
        !          5265:        * config/mips/mips.h: Don't declare abort.
        !          5266: 
        !          5267: Mon Sep  6 01:03:58 1993  Jim Wilson  ([email protected])
        !          5268: 
        !          5269:        * protoize (abort): Correct volatile function declaration.
        !          5270: 
        !          5271: Sun Sep  5 18:23:09 1993  Doug Evans  ([email protected])
        !          5272: 
        !          5273:        * Makefile.in (USER_H): Add va-h8300.h.
        !          5274: 
        !          5275:        * collect2.c (our_file_name, last_file_name): deleted.
        !          5276:        (our_file_names): New variable.
        !          5277:        (is_in_prefix_list): New function.
        !          5278:        (find_a_file): Call is_in_prefix_list.
        !          5279:        (main): Make COLLECT_NAMES a list of our invocations.
        !          5280:        If we've invoked ourselves, try again with ld_file_name.
        !          5281: 
        !          5282: Sun Sep  5 16:00:47 1993  Richard Stallman  ([email protected])
        !          5283: 
        !          5284:        * function.c (assign_parms): When parm needs conversion on entry,
        !          5285:        don't store it back in the slot where it was passed.
        !          5286: 
        !          5287: Sun Sep  5 14:51:14 1993  Jim Wilson  ([email protected])
        !          5288: 
        !          5289:        * c-decl.c (grokdeclarator): For PARM_DECLs, only call
        !          5290:        c_build_type_variant is constp or volatilep is true.
        !          5291: 
        !          5292: Sun Sep  5 06:44:09 1993  David Edelsohn  ([email protected])
        !          5293: 
        !          5294:         * rs6000.c: (print_operand): Convert fprintf of single letters
        !          5295:        to putc and convert fprintf of constant strings to fputs.
        !          5296:        Output '%u' operand as hexadecimal.
        !          5297: 
        !          5298: Sat Sep  4 11:16:18 1993  Craig Burley  ([email protected])
        !          5299: 
        !          5300:        * c-common.c (truthvalue_conversion): A complex value is nonzero
        !          5301:        if either part is nonzero, not if both parts are nonzero.
        !          5302: 
        !          5303: Fri Sep  3 19:02:41 1993  Paul Eggert  ([email protected])
        !          5304: 
        !          5305:        * c-decl.c (build_enumerator): Apply default conversion to
        !          5306:        constant-expression.
        !          5307: 
        !          5308: Fri Sep  3 18:03:47 1993  Chris Lang  ([email protected])
        !          5309: 
        !          5310:         * cccp.c (skip_if_group): Check for traditional mode when
        !          5311:         skipping ahead to next #, ignore unless at beginning of line.
        !          5312: 
        !          5313: Fri Sep  3 18:00:15 1993  Michael Meissner  ([email protected])
        !          5314: 
        !          5315:        * i386/osfrose.h, i386/osfelf.h (LINK_SPEC): Pass -v and -dn on to
        !          5316:        the ELF linker, which now accepts these switches.
        !          5317: 
        !          5318: Fri Sep  3 13:34:22 1993  Doug Evans  ([email protected])
        !          5319: 
        !          5320:        * i386/x-linux: Add -Iinclude to BOOT_CFLAGS.
        !          5321: 
        !          5322: Fri Sep  3 01:54:19 1993  Jeffrey A. Law  ([email protected])
        !          5323: 
        !          5324:        * pa.h (READONLY_DATA_ASM_OP): Define.
        !          5325:        (READONLY_DATA_SECTION): Define.
        !          5326:        (EXTRA_SECTIONS): Add in_readonly_data.
        !          5327:        (EXTRA_SECTION_FUNCTIONS): Add readonly_data.
        !          5328: 
        !          5329: Thu Sep  2 19:19:14 1993  Holger Teutsch  ([email protected])
        !          5330: 
        !          5331:        * clipper.h : Improve generated code for C400 Clipper.
        !          5332:        (TARGET_SWITCHES): New options `c300' `c400'.
        !          5333:        (TARGET_C300, TARGET_C400): New defines.
        !          5334:        (TARGET_DEFAULT): Define as TARGET_C300.
        !          5335:        (CONDITIONAL_REGISTER_USAGE): New define.
        !          5336: 
        !          5337: Thu Sep  2 17:47:57 1993  Doug Evans  ([email protected])
        !          5338: 
        !          5339:        * glimits.h (__INT_MAX__, __LONG_MAX__, __LONG_LONG_MAX__): New macros.
        !          5340:        (INT_MAX, LONG_MAX, LONG_LONG_MAX): Use them.
        !          5341:        (UINT_MAX, ULONG_MAX, ULONG_LONG_MAX): Ditto.
        !          5342: 
        !          5343: Thu Sep  2 14:26:28 1993  Michael Meissner  ([email protected])
        !          5344: 
        !          5345:        * i386/osfrose.h (YES_UNDERSCORES): Delete macro, since we have
        !          5346:        redefined all of the macros that are based on using it.
        !          5347:        (CPP_SPEC, CC1_SPEC): Remove #ifndef NO_UNDERSCORE version.
        !          5348:        OSF/ELF will now omit the leading underscore by default.
        !          5349:        (LINK_SPEC): Pass -dy through to ELF linker.  Do not pass -v to
        !          5350:        ELF linker.
        !          5351: 
        !          5352:        * i386/osfelf.h (CPP_SPEC, CC1_SPEC): Remove #ifndef NO_UNDERSCORE
        !          5353:        version.  OSF/ELF will now omit the leading underscore by default.
        !          5354:        (LINK_SPEC): Pass -dy through to ELF linker.  Do not pass -v to
        !          5355:        ELF linker.
        !          5356: 
        !          5357: 
        !          5358:        * final.c (tree.h): Include tree.h to get the declaration for
        !          5359:        decl_printable_name.
        !          5360:        (last_filename): Global to hold last filename encountered in a
        !          5361:        NOTE.
        !          5362:        (add_bb): New function to do common code for emitting a basic
        !          5363:        block profiling increment.  Remember the current function, and if
        !          5364:        debugging, line number and filename for each basic block.
        !          5365:        (add_bb_string): New function to remember strings for profiling
        !          5366:        basic blocks.
        !          5367:        (end_final): Bump name array size to 20.  Use BSS to store profile
        !          5368:        block count array unless -fno-common.  Eliminate redefining name
        !          5369:        within for loop block.  Add a length field and three new parallel
        !          5370:        arrays for basic blocks to hold function name, and if debugging,
        !          5371:        line number and file name for basic block profiling.
        !          5372:        (final_start_function): Save a printable version of the current
        !          5373:        function name away if profiling basic blocks.
        !          5374:        (final_end_function): Forget the current printable version of the
        !          5375:        current function name if profiling basic blocks.
        !          5376:        (final): Move basic block profiling support to just call add_bb.
        !          5377:        (final_scan_insn): Ditto.
        !          5378:        (output_source_line): Save filename in last_filename.  If the file
        !          5379:        name was changed and profiling basic blocks, remember the new file
        !          5380:        name for the next call to add_bb.
        !          5381: 
        !          5382:        * libgcc2.c (L_bb): If BLOCK_PROFILER_CODE is defined, expand it
        !          5383:        here directly.  If BLOCK_PROFILER_CODE is not defined, add code
        !          5384:        that appends basic block profile information into a text file
        !          5385:        bb.out.  Move sun3 specific block profiling code to m68k/sun3.h.
        !          5386: 
        !          5387:        * Makefile.in (final.o): Final.c now includes tree.h.
        !          5388: 
        !          5389:        * m68k/sun3.h (BLOCK_PROFILER_CODE): Move the sun3 specific basic
        !          5390:        block profiling code here from libgcc2.c.
        !          5391: 
        !          5392: Wed Sep  1 19:00:06 1993  Jim Wilson  ([email protected])
        !          5393: 
        !          5394:        * rs6000.md (truncdfsf2): Round to single instead of doing nothing.
        !          5395: 
        !          5396:        * jump.c (jump_optimize): When optimize conditional jump around
        !          5397:        unconditional jump, handle case where prev_label can be zero.
        !          5398: 
        !          5399:        * c-decl.c (finish_decl): For static const variables, preserve
        !          5400:        initializers instead of discarding them.
        !          5401: 
        !          5402: Wed Sep  1 18:43:01 1993  Richard Kenner  ([email protected])
        !          5403: 
        !          5404:        * reload.c (find_reloads): Bump REJECT for a hard register; just
        !          5405:        not for a pseudo.
        !          5406: 
        !          5407:        * rs6000.md: Clean up hex constants a bit in emitted insns.
        !          5408: 
        !          5409:        * rs6000.c (input_operand): Allow "easy" FP constants.
        !          5410:        * rs6000.h (SECONDARY_MEMORY_NEEDED): New macro.
        !          5411:        * rs6000.md (movdf): Simplify by taking advantage of
        !          5412:        having SECONDARY_MEMORY_NEEDED.
        !          5413:        Fix bugs relating to order in which moves are done.
        !          5414: 
        !          5415: Wed Sep  1 18:08:36 1993  Jim Wilson  ([email protected])
        !          5416: 
        !          5417:        * reload.c (find_reloads_address_1): Handle SUBREGs same as REGs.
        !          5418: 
        !          5419: Wed Sep  1 18:03:45 1993  Mike Stump  ([email protected])
        !          5420: 
        !          5421:        * collect2.c (is_ctor_dtor): Make sizeof argument match the
        !          5422:        string.
        !          5423: 
        !          5424: Wed Sep  1 15:01:48 1993  Brendan Kehoe  ([email protected])
        !          5425: 
        !          5426:        * Makefile.in (start.encap): Build g++ here also.
        !          5427: 
        !          5428: Tue Aug 31 16:30:53 1993  Jim Wilson  ([email protected])
        !          5429: 
        !          5430:        * combine.c (make_compound_operation): Handle the case
        !          5431:        (and (xor/ior (lshift...) (lshift...)) ...).
        !          5432:        (make_field_assignment): In get_pos_from_mask call, only invert
        !          5433:        bits in mode mask.
        !          5434: 
        !          5435:        * reload.c (push_reload): Abort is secondary_reload wants same
        !          5436:        class as an input reload.
        !          5437: 
        !          5438:        * Makefile.in (libgcc1.a, libgcc2.a): Don't use set -e.
        !          5439:        * configure (i[34]86-*-lynxos, m68k-*-lynxos, sparc-*-lynxos): Use
        !          5440:        xm-lynx.h, x-lynx.  Don't run fixincludes.
        !          5441:        * x-lynx, xm-lynx.h: New files.
        !          5442: 
        !          5443:        * Makefile.in (xsys-protos.h): Use fixtmp.c not tmp.c, and delete
        !          5444:        it afterwards.
        !          5445: 
        !          5446:        * function.c (assign_stack_temp): When allocate a slot too large,
        !          5447:        split extra off into a slot of its own.
        !          5448:        (combine_temp_slots): New function.
        !          5449:        (free_temp_slots, pop_temp_slots): Call combine_temp_slots.
        !          5450: 
        !          5451: Tue Aug 31 06:35:37 1993  David Edelsohn  ([email protected])
        !          5452: 
        !          5453:        * rs6000.md: (zero_extendqisi2, zero_extendqihi2): Change anonymous
        !          5454:        patterns to use 16-bit and 32-bit hexadecimal values and masks
        !          5455:        instead of bit ranges if constant.
        !          5456:        (rotlsi3, lshrsi3, move condition codes, scc insns): Likewise.
        !          5457: 
        !          5458: Tue Aug 31 06:25:52 1993  Paul Eggert  ([email protected])
        !          5459: 
        !          5460:        * c-decl.c (struct c_function): Remove unneeded enum_next_value.
        !          5461:        (push_c_function_context, pop_c_function_context): Don't save it.
        !          5462: 
        !          5463: Mon Aug 30 16:16:56 1993  Paul Eggert  ([email protected])
        !          5464: 
        !          5465:        * c-decl.c (get_parm_info, store_parm_decls): If PROMOTE_PROTOTYPE,
        !          5466:        promote all integral types shorter than int, including short enums.
        !          5467:        * c-typeck.c (convert_arguments): Likewise.
        !          5468:        * cp-decl.c (grokparms): Likewise.
        !          5469:        * cp-except.c (finish_exception_decl): Likewise.
        !          5470:        * cp-typeck.c (convert_arguments): Likewise.
        !          5471: 
        !          5472: Sun Aug 29 18:34:25 1993  Richard Kenner  ([email protected])
        !          5473: 
        !          5474:        * rs6000.h (TARGET_NO_FP_IN_TOC): New; deleted TARGET_FP_IN_TOC.
        !          5475:        (TARGET_SWITCHES): Rearrange to have three TOC choices.
        !          5476:        (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Use TARGET_NO_FP_IN_TOC.
        !          5477:        * rs6000.c (output_toc): Likewise.
        !          5478: 
        !          5479: Sat Aug 28 15:04:35 1993  Jim Wilson  ([email protected])
        !          5480: 
        !          5481:        * mips.h (SELECT_SECTION): Simplify sdata_section test.
        !          5482: 
        !          5483:        * lynx.h (CPP_SPEC): Use include_v not include-v.
        !          5484:        (LINK_SPEC): Add missing `-' before `k' option.
        !          5485:        (PREFERRED_DEBUGGING_TYPE): Define to DBX_DEBUG.
        !          5486:        (SDB_DEBUGGING_INFO): Define.
        !          5487:        (MD_EXEC_PREFIX): Define to /usr/local/lib/gcc-.
        !          5488:        (LINK_LIBGCC_SPECIAL_1): Define.
        !          5489:        (NAME__MAIN, SYMBOL__MAIN): Define.
        !          5490: 
        !          5491:        * sparc.h (EXTRA_CONSTRAINT): Delete 'S'.
        !          5492:        * sparc.md (call+1, call+2, call_value+1, untyped_call+1): Split
        !          5493:        into two patterns, one using address_operand and 'p', the other
        !          5494:        immediate_operand and 'i'.
        !          5495: 
        !          5496: Fri Aug 27 15:43:19 1993  Richard Kenner  ([email protected])
        !          5497: 
        !          5498:        * combine.c (nonzero_bits): Fix reversed test for when we
        !          5499:        need to insert extra bits when sizes differ.
        !          5500:        (nonzero_bits, case EQ): Always return STORE_FLAG_VALUE when returning
        !          5501:        integer mode; remove now-redundant test.
        !          5502: 
        !          5503:        * rs6000.h (LINK_SPEC): Add -bexport:/usr/lib/libg.exp when -g.
        !          5504: 
        !          5505: Fri Aug 27 13:17:28 1993  Jim Wilson  ([email protected])
        !          5506: 
        !          5507:        * rs6000.c (print_operand_address): When TARGET_MINIMAL_TOC, use
        !          5508:        r30 instead of r2 for TOC references.
        !          5509:        (output_prologue): If TARGET_MINIMAL_TOC, and the constant pool
        !          5510:        is needed, then setup r30.
        !          5511:        (output_toc): When TARGET_MINIMAL_TOC, use .long instead of .tc.
        !          5512:        * rs6000.h (TARGET_MINIMAL_TOC): New macro.
        !          5513:        (TARGET_SWITCHES): Add -mminimal-toc and -mno-minimal-toc.
        !          5514:        (ELIMINABLE_REGS): Add elimination for r30.
        !          5515:        (CAN_ELIMINATE): Add case for r30.
        !          5516:        (INITIAL_ELIMINATION_OFFSET): Add case for r30.
        !          5517:        (toc_section): When TARET_MINIMAL_TOC, initialize toc_table.
        !          5518: 
        !          5519: Thu Aug 26 17:59:38 1993  Doug Evans  ([email protected])
        !          5520: 
        !          5521:        * gstdarg.h, gvarargs.h: Add support for H8/300H.
        !          5522:        * va-h8300.h: New file.
        !          5523: 
        !          5524: Thu Aug 26 15:15:27 1993  Brendan Kehoe  ([email protected])
        !          5525: 
        !          5526:        Cygnus<->FSF C++ front-end merge.
        !          5527:        Wed Aug 25 17:55:58 1993  Brendan Kehoe  ([email protected])
        !          5528: 
        !          5529:        * cp-class.c (alter_visibility): Properly grok protected visibility.
        !          5530: 
        !          5531:        Wed Aug 25 12:55:17 1993  Brendan Kehoe  ([email protected])
        !          5532: 
        !          5533:        * cp-typeck.c (c_sizeof): If we're given an OFFSET_TYPE, work with
        !          5534:        the type it refers to.
        !          5535: 
        !          5536:        * cp-decl.c (finish_function): Properly handle inline functions,
        !          5537:        don't just call rest_of_compilation.
        !          5538: 
        !          5539:        * cp-decl2.c (flag_inline_debug): Deleted, never used.
        !          5540:        (lang_f_options): Deleted -finline-debug.
        !          5541:        * toplev.c (lang_options): Likewise.
        !          5542: 
        !          5543:        Tue Aug 24 16:06:23 1993  Mike Stump  ([email protected])
        !          5544: 
        !          5545:        * cp-dem.c: Deleted.  See demangler in the binutils distribution.
        !          5546: 
        !          5547:        Tue Aug 24 14:24:34 1993  Brendan Kehoe  ([email protected])
        !          5548: 
        !          5549:        * cp-decl.c (start_function): Don't get ready to complain about a
        !          5550:        built-in C-linkage function against a C++-linkage function.
        !          5551: 
        !          5552:        Tue Aug 24 13:54:43 1993  david d `zoo' zuhn  ([email protected])
        !          5553: 
        !          5554:        * g++.c: also include <sys/types.h>
        !          5555: 
        !          5556:        Tue Aug 24 05:39:57 1993  Michael Tiemann  ([email protected])
        !          5557: 
        !          5558:        * cp-parse.y (id_scope): Renamed from scoped_id.  Also added handler
        !          5559:        for case when rule appears after `dont_see_typename' action.  Now
        !          5560:        handles pointer-to-member syntax.
        !          5561: 
        !          5562:        Mon Aug 23 14:04:34 1993  Brendan Kehoe  ([email protected])
        !          5563: 
        !          5564:        * cp-parse.y (datadef): Disallow forward declaration of an enum.
        !          5565: 
        !          5566:        * cp-class.c (finish_struct): Set LAST_X to X, so we keep the chain
        !          5567:        in some semblance of sanity.  Makes more than one nested typedef
        !          5568:        work properly.
        !          5569:        * cp-decl.c (grokdeclarator): Rewrite how class-local typedefs are
        !          5570:        handled to generate a TYPE_DECL that's useful.
        !          5571: 
        !          5572:        * cp-decl.c (start_function): Don't error out if it's a static
        !          5573:        function; don't return 0, which can cause other problems.
        !          5574: 
        !          5575:        Sun Aug 22 18:00:57 1993  Michael Tiemann  ([email protected])
        !          5576: 
        !          5577:        * cp-decl.c (duplicate_decls): Set DECL_OVERLOADED flag on "C"
        !          5578:        functions so that they are treated properly when "C++" functions of
        !          5579:        the same name are declared before they are.
        !          5580: 
        !          5581:        Sun Aug 22 13:31:44 1993  Brendan Kehoe  ([email protected])
        !          5582: 
        !          5583:        Fix how we handle binding levels, and tweak Niklas's new scoping
        !          5584:        code to work 100%.  This work should significantly improve how
        !          5585:        g++ handles the use of nested classes.
        !          5586:        * cp-tree.h (NEW_CLASS_SCOPING): Default to 1 now!
        !          5587:        * cp-decl.c (pop_binding_level): Set current_binding_level to be
        !          5588:        class_binding_level if it's non-NULL.  Change code that looks for
        !          5589:        our method of climbing back up the binding levels when we're
        !          5590:        dealing with a parm.
        !          5591:        (pushlevel_class): Call push_binding_level, not pushlevel.
        !          5592:        (poplevel_class): Don't weird out if level is 0.  DO NOT set
        !          5593:        class_binding_level to the level_chain, this was the biggest bug
        !          5594:        that made the pushes and pops to end up being unbalanced.
        !          5595:        Call pop_binding_level instead of manually putting the level on
        !          5596:        the free_binding_level chain.
        !          5597:        (pop_from_top_level): Don't call poplevel if previous_class is
        !          5598:        non-NULL.
        !          5599:        (finish_function): Call expand_start_bindings and
        !          5600:        expand_end_bindings in a balanced way.
        !          5601:        (finish_function): Don't flail around screwing with the RTL for
        !          5602:        the function in a very special case, just always call
        !          5603:        rest_of_compilation as we normally would.
        !          5604:        (finish_method): Call poplevel, not pop_binding_level.
        !          5605:        * cp-class.c (pushclass): Don't call unuse_fields.
        !          5606:        * cp-tree.c (break_out_calls): Always call copy_node, not just
        !          5607:        when changed++ == 0.
        !          5608:        * cp-search.c (bridge_obstack): Deleted.
        !          5609:        (push_class_decls): Use search_obstack, not bridge_obstack.
        !          5610:        (init_search_processing): Don't init bridge_obstack anymore.
        !          5611: 
        !          5612:        * cp-init.c (build_new): Don't clear LOOKUP_COMPLAIN on flags, since
        !          5613:        we need to honor the visibility of what we find.
        !          5614: 
        !          5615:        Sat Aug 21 12:07:26 1993  Brendan Kehoe  ([email protected])
        !          5616: 
        !          5617:        * cp-decl.c (grokdeclarator): Give an error about an array of
        !          5618:        offset types and method types, in addition to reference types.
        !          5619:        Also make sure to set `type' to be error_mark_node for each.
        !          5620: 
        !          5621:        * cp-parse.y (primary, PLUSPLUS/MINUSMINUS): Resolve the OFFSET_REF
        !          5622:        here.
        !          5623:        * cp-typeck.c (build_x_unary_op): Not here.
        !          5624: 
        !          5625:        * cp-class.c (finish_struct): Set DECL_CLASS_CONTEXT only if it's
        !          5626:        a virtual function.
        !          5627:        * cp-decl.c (grokfndecl): Communicate the virtual bit to function
        !          5628:        decls that overload a virtual function from a base class.
        !          5629:        * cp-search.c (dfs_pushdecls): Look at DECL_CLASS_CONTEXT if it's
        !          5630:        a virtual function.
        !          5631: 
        !          5632:        Fri Aug 20 13:35:54 1993  Brendan Kehoe  ([email protected])
        !          5633: 
        !          5634:        Make the g++ driver work with MS-DOS.
        !          5635:        * g++.c (P_tmpdir, {R,W,X}_OK) [__MSDOS__]: Defined.
        !          5636:        (choose_temp_base_try, choose_temp_base, perror_exec,
        !          5637:        run_dos) [__MSDOS__]: New functions for the g++ program to operate
        !          5638:        correctly under MS-DOS.
        !          5639:        (temp_filename, temp_filename_length) [__MSDOS__]: New variables.
        !          5640:        (main): Fix off-by-one error in allocation of arglist.  When
        !          5641:        running the main GCC program, handle running it under OS/2, MS-DOS,
        !          5642:        as well as on a system that has execvp(2).  Only find the location
        !          5643:        of the GCC executable if we're not using DOS.
        !          5644: 
        !          5645:        * cp-decl.c (poplevel): Only call remember_end_note if we haven't
        !          5646:        already created the block.  Set TREE_USED on the block.
        !          5647:        (duplicate_decls): If the type of either the old or new decl is an
        !          5648:        error_mark_node, we've already issued an error so set types_match
        !          5649:        to be 1 now.
        !          5650:        (xref_defn_tag): Mark the TYPE_DECL as ignored if doing dwarf
        !          5651:        debugging.
        !          5652: 
        !          5653:        * cp-parse.y (base_init, nodecls): Call keep_next_level to make
        !          5654:        sure the BLOCK node is kept with the outermost curly braces of a
        !          5655:        function.
        !          5656:        (compstmt): For `{ }', insert a .pushlevel and do all of the other
        !          5657:        stuff we need in every other compstmt situation, to generate proper
        !          5658:        debugging for such things and handle the binding levels properly for
        !          5659:        them.
        !          5660: 
        !          5661:        Thu Aug 19 18:24:25 1993  Mike Stump  ([email protected])
        !          5662: 
        !          5663:        * cp-init.c (build_vec_delete): Wrap void COND_EXPR in NOP_EXPR, so
        !          5664:        that the backend does not abort when trying to use the void mode
        !          5665:        expression.  Fixes make check (tString.o) in libg++.
        !          5666: 
        !          5667:        Thu Aug 19 12:21:12 1993  Brendan Kehoe  ([email protected])
        !          5668: 
        !          5669:        * cp-typeck.c (build_x_unary_op): When we receive an OFFSET_REF,
        !          5670:        resolve it before looking for a way to handle the operation.
        !          5671: 
        !          5672:        * cp-method.c: Include ctype.h.
        !          5673: 
        !          5674:        Thu Aug 19 12:00:08 1993  Mike Stump  ([email protected])
        !          5675: 
        !          5676:        * cp-class.c, cp-search.c (NEW_SEARCH, NEW_CONVERT,
        !          5677:        CHECK_convert_pointer_to_single_level): Remove ability to revert to
        !          5678:        old code, and remove checks.  Cleans-up the code a little.
        !          5679: 
        !          5680:        Thu Aug 19 00:41:55 1993  Mike Stump  ([email protected])
        !          5681: 
        !          5682:        * cp-init.c (expand_aggr_init): Avoid faulting, give error instead.
        !          5683: 
        !          5684:        Wed Aug 18 22:43:25 1993  Mike Stump  ([email protected])
        !          5685: 
        !          5686:        * cp-lex.h (RID_BIT_TYPE, RIDBIT_SETP, RIDBIT_NOTSETP, RIDBIT_SET,
        !          5687:        RIDBIT_RESET, RIDBIT_RESET_ALL, RIDBIT_ANY_SET): New RID macros,
        !          5688:        replaces RIDBIT macro.  The new macros allow us to easily expand
        !          5689:        past 32 RIDs.
        !          5690:        * cp-decl.c (grokvardecl, grokdeclarator): Use them.
        !          5691: 
        !          5692:        * cp-decl.c (grokdeclarator): Implement `mutable' keyword.
        !          5693:        * cp-lex.c (init_lex, ): Ditto.
        !          5694:        * cp-lex.h (enum rid): Ditto.
        !          5695:        * cp-ptree.c (print_lang_decl): Ditto.
        !          5696:        * cp-tree.h (struct lang_decl_flags, DECL_MUTABLE_P): Ditto.
        !          5697:        * cp-typeck.c (build_component_ref_1, build_component_ref): Ditto.
        !          5698:        * gplus.gperf (mutable): Ditto.
        !          5699:        * cp-hash.h: Regenerate.
        !          5700: 
        !          5701:        * cp-tree.h (struct lang_type): Fill out type_flags to multiple of 4
        !          5702:        bytes for MIPS.
        !          5703: 
        !          5704:        Fri Aug 13 16:07:46 1993  Brendan Kehoe  ([email protected])
        !          5705: 
        !          5706:        * cp-lex.c (DEBUG_DEFAULT_FUNCTIONS): Take out the #undef, so we can
        !          5707:        use the command line to turn this on.
        !          5708: 
        !          5709:        * cp-decl.c (grokdeclarator): Look for IDENTIFIER_TEMPLATE in the
        !          5710:        name of current_class_type, not in current_class_type itself.
        !          5711: 
        !          5712:        * cp-decl.c (pushdecl): Change to also check TREE_PUBLIC on the decl
        !          5713:        in question, and do a pedwarn_with_decl instead of
        !          5714:        warning_with_decl for conflicting extern declarations.
        !          5715: 
        !          5716:        Fri Aug 13 12:26:41 1993  Brendan Kehoe  ([email protected])
        !          5717: 
        !          5718:        * cp-tree.h: Delete all the old PARANOID stuff, it's suffered
        !          5719:        serious bit rot.
        !          5720:        (PRINT_LANG_DECL, PRINT_LANG_TYPE): Deleted, not used anymore.
        !          5721:        (LANG_ID_FIELD, SET_LANG_ID): New macros.
        !          5722:        ({,SET_}IDENTIFIER_{LABEL_VALUE, IMPLICIT_DECL, AS_DESC, AS_LIST,
        !          5723:        ERROR_LOCUS}): Redefine these macros to use the new LANG_ID_FIELD
        !          5724:        and SET_LANG_ID ones, so everything is much cleaner and readable.
        !          5725: 
        !          5726:        * cp-decl.c (pushtag) [NEW_CLASS_SCOPING]: Push into the template's
        !          5727:        class scope before trying to push the decl, and then pop back out.
        !          5728:        (globalize_nested_type) [NEW_CLASS_SCOPING]: Asserts 348 and 349
        !          5729:        aren't correct, shadow can come out to be null in some situations.
        !          5730: 
        !          5731:        Thu Aug 12 10:56:50 1993  Mike Stump  ([email protected])
        !          5732: 
        !          5733:        * cp-method.c (build_overload_name): Allow the debugger to
        !          5734:        deterministically demangle names with more than 9 nested class
        !          5735:        levels.
        !          5736: 
        !          5737:        Thu Aug 12 00:46:54 1993  Mike Stump  ([email protected])
        !          5738: 
        !          5739:        * cp-search.c (pushd_stack_level): Fix memory corruption problem.
        !          5740:        Don't assume that the obstack won't move, because they will.  Among
        !          5741:        other things, the fix allows one to nest classes upto 240 levels
        !          5742:        deep, instead of 60 or so.
        !          5743: 
        !          5744:        Thu Aug 12 00:38:05 1993  Per Bothner  ([email protected])
        !          5745: 
        !          5746:        * cp-decl2.c (finish_file):  Use new get_file_function_name().
        !          5747:        * cp-tree.h (FILE_FUNCTION_FORMAT):  No longer needed.
        !          5748: 
        !          5749:        Fri Aug  6 11:37:08 1993  Brendan Kehoe  ([email protected])
        !          5750: 
        !          5751:        * cp-decl.c (pop_binding_level) [DEBUG_CP_BINDING_LEVELS]: Don't
        !          5752:        call abort, since we need to see where things end up.
        !          5753: 
        !          5754:        Fri Aug  6 11:13:57 1993  Mike Stump  ([email protected])
        !          5755: 
        !          5756:        * cp-class.c (finish_struct): Blast away old DECL_SIZE on
        !          5757:        base_layout_decl so that the old value is not reused, but rather the
        !          5758:        new value in the TREE_TYPE (TYPE_SIZE ()) will be.
        !          5759: 
        !          5760:        Thu Aug  5 18:45:26 1993  Mike Stump  ([email protected])
        !          5761: 
        !          5762:        * cp-init.c (emit_base_init): Move vbase vtable pointer init to very
        !          5763:        end of base initialization code.  Completes July 30 change.  The
        !          5764:        dynamic type of a virtual base should not be the type of the current
        !          5765:        constructor, until after all bases are initialized.
        !          5766: 
        !          5767: Thu Aug 26 06:00:09 1993  Richard Kenner  ([email protected])
        !          5768: 
        !          5769:        * expr.c: (apply_args_register_offset): Don't use ANSI-style
        !          5770:        definition.
        !          5771: 
        !          5772: Wed Aug 25 19:37:26 1993  Jeffrey A. Law  ([email protected])
        !          5773: 
        !          5774:        * expmed.c (store_bit_field): Do not use bitfield instructions for
        !          5775:        STRICT_ALIGNMENT machines if the MEM's alignment isn't as big as
        !          5776:        the MEM's mode.
        !          5777: 
        !          5778: Wed Aug 25 19:17:13 1993  Richard Kenner  ([email protected])
        !          5779: 
        !          5780:        * c-typeck.c (format_char_info_print_table, "p"): Allow width.
        !          5781: 
        !          5782: Tue Aug 24 18:36:31 1993  Richard Kenner  ([email protected])
        !          5783: 
        !          5784:        * rs6000.c (output_{pro,epi}log): Don't need no-ops after calls
        !          5785:        to functions to save and restore FP regs.
        !          5786: 
        !          5787: Tue Aug 24 15:43:43 1993  Michael Meissner  ([email protected])
        !          5788: 
        !          5789:        * osfrose.h (SUBTARGET_SWITCHES): Add -mlarge-align and
        !          5790:        -mword-align to control whether alignments of > 4 are honored.
        !          5791:        (ASM_OUTPUT_ALIGN_CODE): If -mlarge-align allow alignments > 4.
        !          5792:        (ASM_OUTPUT_ALIGN): Ditto.
        !          5793:        (ASM_OUTPUT_LOOP_ALIGN): Always do a .align 2.
        !          5794:        (FUNCTION_BLOCK_PROFILER): Define.
        !          5795:        (BLOCK_PROFILER): Define.
        !          5796: 
        !          5797: Tue Aug 24 14:04:11 1993  Jeffrey A. Law  ([email protected])
        !          5798: 
        !          5799:        * pa.c (compute_frame_size): Always align stack to 64 byte
        !          5800:        boundary.
        !          5801: 
        !          5802:        * pa.h (STACK_BOUNDARY): Stack pointer is 512 bit (64 byte)
        !          5803:        aligned.
        !          5804: 
        !          5805:        * pa.c (output_call): Use ASM_OUTPUT_INTERNAL_LABEL instead of
        !          5806:        output_asm_label.
        !          5807: 
        !          5808: Tue Aug 24 11:24:27 1993  Kresten Krab Thorup  ([email protected])
        !          5809:  
        !          5810:         * Merge of Objective C related changes since June 1.
        !          5811:  
        !          5812:         * objc/xforward.c, objc/mutex.h: Files removed.
        !          5813:         * objc/encoding.[ch]: New files.
        !          5814:        * objc/todo: File removed.
        !          5815:  
        !          5816:         Tue Jun  1 00:05:12 1993  Kresten Krab Thorup  ([email protected])
        !          5817:  
        !          5818:         * expr.c (apply_args_register_offset): New function
        !          5819:         (apply_args_reg_offset): New variable
        !          5820:         (apply_args_size): Added initialization of apply_args_reg_offset. 
        !          5821:  
        !          5822:         * objc-act.c (offset_is_register): New variable
        !          5823:         (forwarding_offset): Use apply_args_register_offset to get
        !          5824:         register offset.
        !          5825:         (encode_method_def, encode_method_prototype): Prepend argument
        !          5826:         offset by '+' if passed in register. 
        !          5827:         (apply_args_register_offset): Added declaration.
        !          5828:         
        !          5829:         Sun Jun  6 20:57:03 1993  Kresten Krab Thorup  ([email protected])
        !          5830:  
        !          5831:         * objc/encoding.h, objc/encoding.c: New files.
        !          5832:         * objc/Object.m (-performv): Use new objc_msg_sendv.
        !          5833:         * objc/sendmsg.c (objc_msg_sendv): Use new encoding facilities.
        !          5834:         * objc/objc.h (arglist_t): Data-definition changed.
        !          5835:         * objc/xforward.c: File removed.
        !          5836:         * objc/Makefile (sendmsg.c, fflags, xforward): Targets removed;
        !          5837:         (OBJC_O): Added encoding.o;
        !          5838:         (OBJC_H): Added encoding.h, removed mutex.h.
        !          5839:  
        !          5840:         * objc/objc.h (nil_method): Don't define it, import it from sendmsg.c.
        !          5841:  
        !          5842:         Wed Jun 16 17:39:56 1993  Kresten Krab Thorup  ([email protected])
        !          5843:  
        !          5844:         * objc/objc-api.h: (CLS_SETNUMBER): Clear old number
        !          5845:         * objc/sendmsg.c (__objc_update_dispatch_table_for_class): 
        !          5846:         Don't free dtable... (memory leak to make posing work)
        !          5847:         * objc/class.c (class_pose_as): lazy copy dtables.
        !          5848:         #include sarray.h
        !          5849:  
        !          5850:         Tue Jun 22 21:39:11 1993  Kresten Krab Thorup  (krab@xiv)
        !          5851:  
        !          5852:         * objc/class.c (class_pose_as): Rewritten
        !          5853:         * objc/sendmsg.c (__objc_update_dispatch_table_for_class): 
        !          5854:         Free old dispatch table and install a new.
        !          5855:  
        !          5856:         Tue Aug 24 00:41:35 1993  Kresten Krab Thorup  ([email protected])
        !          5857:  
        !          5858:         * objc-act.c (generate_method_descriptors, generate_ivar_lists,
        !          5859:         generate_dispatch_tables): Reorganized use of constructors.
        !          5860:         (build_descriptor_table_initializer, build_ivar_list_initializer,
        !          5861:         build_dispatch_table_initializer): Removed argument `int *size'.  
        !          5862:  
        !          5863:         Tue Aug 24 00:52:04 1993  Kresten Krab Thorup  ([email protected])
        !          5864:  
        !          5865:         * objc/sendmsg.c (__objc_install_dispatch_table_for_class):
        !          5866:         Dynamically expand dispatch table when full.
        !          5867: 
        !          5868: Mon Aug 23 19:37:33 1993  Jeffrey A. Law  ([email protected])
        !          5869: 
        !          5870:        * pa.h (TARGET_TRAILING_COLON): Delete switch.  TARGET_GAS now
        !          5871:        controls the use of trailing colons.
        !          5872: 
        !          5873: Mon Aug 23 18:46:14 1993  Frederic Pierresteguy ([email protected])
        !          5874: 
        !          5875:        * config/m68k/dpx2g.h (ASM_LONG): Move from dpx2.h.
        !          5876: 
        !          5877:        * configure (m68k-bull-sysv): Add support for working with native 
        !          5878:        assembler.
        !          5879:        * config/m68k/dpx2.h (MOTOROLA): Define this.
        !          5880:        (VERSADOS): This the name of the DPX2 assembler. Define this in case.
        !          5881:        (USG): Define this.
        !          5882:        (SGS_NO_LI): define this to suppress jump table usage.
        !          5883:        (TARGET_DEFAULT): Define this to 3 inside the conditional USE_GAS 
        !          5884:        since bitfields do not work a clean way on DPX2. 
        !          5885:        (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS, SELECT_SECTION,
        !          5886:        SELECT_RTX_SECTION): #undef these.
        !          5887:        (READONLY_DATA_SECTION): Define to data_section.
        !          5888:        (*_ASM_OP, ASM_OUTPUT_*): Define these accordingly to the native 
        !          5889:        assembler syntax.
        !          5890:        (LONG_DOUBLE_TYPE_SIZE): Set to 64 to not use XFmode.
        !          5891:        (REAL_ARITHMETIC): Define this to use the software floating point 
        !          5892:        emulator.
        !          5893:        (JUMP_TABLES_IN_TEXT_SECTION): Define this to 1.
        !          5894:        (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Override m68k.h default.
        !          5895:        (ASM_OUTPUT_ASCII): add a new variable to take care of the lentgh of
        !          5896:        the operand field which must be < 80 chars.
        !          5897:        (PRINT_OPERAND_ADDRESS): Override m68k.h default. 
        !          5898:        (PUT_SDB_TYPE): Output type in decimal.
        !          5899:        (PUT_SDB_FUNCTION_[START|END]): Override sdbout.c default. 
        !          5900:        (PUT_SDB_BLOCK_[START|END]): Override sdbout.c default. 
        !          5901: 
        !          5902: Mon Aug 23 18:33:26 1993  Richard Kenner  ([email protected])
        !          5903: 
        !          5904:        * fold-const.c (twoval_comparison_p): Add new arg, SAVE_P; all
        !          5905:        callers changed.
        !          5906:        (fold, case EQ_EXPR): If SAVE_P is true after call to 
        !          5907:        twoval_comparison_p, call save_expr on the expression we make.
        !          5908: 
        !          5909: Mon Aug 23 07:57:41 1993  Michael Meissner  ([email protected])
        !          5910: 
        !          5911:        * i386/osfrose.h (CC1_SPEC, CPP_SPEC): If NO_UNDERSCORE is
        !          5912:        defined, the ELF compiler defaults to -mno-underscores to remove
        !          5913:        leading underscores.  Clean up ROSE -pic options so that they are
        !          5914:        never passed when building ELF objects.
        !          5915:        * i386/osfelf.h: Likewise.
        !          5916: 
        !          5917: Sun Aug 22 23:36:24 1993  Jeffrey A. Law  ([email protected])
        !          5918: 
        !          5919:        * expr.c (expand_builtin_apply): Fix typo.
        !          5920: 
        !          5921:        * pa.md (untyped_call): New define_expand.
        !          5922: 
        !          5923: Fri Aug 20 12:24:50 1993  Ian Lance Taylor  ([email protected])
        !          5924: 
        !          5925:        * gcc.c (main): Correct August 6 change.
        !          5926: 
        !          5927: Thu Aug 19 19:19:19 1993  Jim Wilson  ([email protected])
        !          5928: 
        !          5929:        * combine.c (simplify_shift_const, XOR case): When applying
        !          5930:        distributive law, use shift_mode and GET_MODE (varop) instead of
        !          5931:        result_mode.
        !          5932: 
        !          5933: Thu Aug 19 08:28:50 1993  Richard Kenner  ([email protected])
        !          5934: 
        !          5935:        * rs6000.md (scc): Fix typo in scc with compare and set.
        !          5936: 
        !          5937:        * combine.c (can_combine_p): Don't reject SUBREG assignments here.
        !          5938:        (subst): Instead, do it here, but also allow it in as a 
        !          5939:        nested SUBREG since the inner one will be eliminated.
        !          5940:        (simplify_and_const_int): Convert (and (neg X) (const_int 1))
        !          5941:        to a shift when X is known to be either 0 or 1.
        !          5942: 
        !          5943:        * fold-const.c (fold): Handle EQ_EXPR and NE_EXPR where both
        !          5944:        args are comparisons or BIT_AND_EXPR with constant 1.
        !          5945: 
        !          5946: Wed Aug 18 23:37:05 1993  Jim Wilson  ([email protected])
        !          5947: 
        !          5948:        * mips.h (SELECT_SECTION): Put object in sdata only if size is
        !          5949:        known, i.e. greater than 0.
        !          5950: 
        !          5951: Wed Aug 18 17:48:51 1993  Richard Kenner  ([email protected])
        !          5952: 
        !          5953:        * combine.c (try_combine): Don't split a PARALLEL of a SIGN_EXTEND
        !          5954:        and the object being sign extended if we have made assumptions
        !          5955:        about the form the I2DEST.
        !          5956: 
        !          5957:        * combine.c (nonzero_bits): Handle case when BYTE_LOADS_EXTEND is
        !          5958:        not on and we are asked for something in a mode wider than it.
        !          5959: 
        !          5960: Wed Aug 18 02:21:35 1993  Jeffrey A. Law  ([email protected])
        !          5961: 
        !          5962:        * pa.md (movdf insn): Distinguish between offsettable and
        !          5963:        nonoffsettable memory locations when loading/storing a GR.
        !          5964:        (movdi insn): Likewise.  Loading a DImode constant can take as
        !          5965:        many as 4 insns (length of 16 bytes).
        !          5966: 
        !          5967:        * pa.md (zero_extendqihi2): No need to explicitly set a length;
        !          5968:        the defaults are correct.
        !          5969:        (zero_extendqisi2, floatsisf2, floatsidf2): Likewise.
        !          5970:        (fix_truncdfsi2, fix_truncsfdi2, fix_truncdfdi2): Likewise.
        !          5971: 
        !          5972:        * pa.c (emit_move_sequence): Check both reload_in_progress and
        !          5973:        reload_completed when choosing a scratch/temporary register.
        !          5974: 
        !          5975:        * pa.h (TARGET_KERNEL): Delete switch and all references to it.
        !          5976:        * pa.c (emit_move_sequence): Always handle secondary reloads for
        !          5977:        symbolic addresses.
        !          5978:        (secondary_reload_class): Symbolic operands always need a secondary 
        !          5979:        reload from R1_REGS if their target class is not R1_REGS.
        !          5980:        * pa.md (HIGH for symbolic operands): TARGET_KERNEL version is now
        !          5981:        the only choice.  Delete ! TARGET_KERNEL version.
        !          5982: 
        !          5983:        * pa.h (DEFAULT_GDB_EXTENSIONS): GDB extensiosn are on by default.
        !          5984:        * pa-hpux.h (DEFAULT_GDB_EXTENSIONS): Turn GDB extensions off.
        !          5985:        * pa-hpux7.h (DEFAULT_GDB_EXTENSIONS): Likewise.
        !          5986: 
        !          5987:        * pa.h (TARGET_GAS): New target flag to control use of GAS
        !          5988:        specific assembler directives.
        !          5989:        (TARGET_SWITCHES): Support -mgas and -mno-gas.
        !          5990:        (ASM_DECLARE_FUNCTION_NAME): If TARGET_GAS then emit .PARAM
        !          5991:        directives for static functions so argument relocations work.
        !          5992:        * pa-ghpux.h (TARGET_DEFAULT): Enable TARGET_GAS.
        !          5993:        * pa-gux7.h, pa-utahmach.h, pa.h (TARGET_DEFAULT): Likewise.
        !          5994:        * pa1-ghpux.h, pa1-utahmach.h, pa1.h (TARGET_DEFAULT): Likewise.
        !          5995: 
        !          5996:        * pa.c (hppa_legitimize_address): Rework address computation for
        !          5997:        x[n - m] so that problems with implicit space register selection
        !          5998:        are avoided.
        !          5999: 
        !          6000:        * pa.h (EXTRA_CONSTRAINT): Delete unused 'S' constraint.
        !          6001:        * pa.md (call_internal_symref): Make pattern unavailable if
        !          6002:        TARGET_LONG_CALLS.
        !          6003:        (call_value_internal_symref): Likewise.
        !          6004: 
        !          6005: Mon Aug 16 18:47:56 1993  Richard Kenner  ([email protected])
        !          6006: 
        !          6007:        From [email protected]:
        !          6008:        * encore.h, ns32k.h (ASM_OUTPUT_ADDR_DIFF_ELT): Use .double instead
        !          6009:        of .word.
        !          6010:        * ns32k.h (CASE_VECTOR_MODE): Now SImode; was HImode.
        !          6011:        * ns32k.md (tablejump): Now SImode and uses cased.
        !          6012: 
        !          6013:        * fold-const.c (fold, case EQ_EXPR): Re-enable converting
        !          6014:        signed MOD operations to unsigned when inside comparisons
        !          6015:        against zero, but only when the second operand of the MOD
        !          6016:        is an integral power of two.
        !          6017: 
        !          6018: Mon Aug 16 12:38:28 1993  John Hassey  ([email protected])
        !          6019: 
        !          6020:        * fixinc.dgux: Fixed va_list problem in _int_varargs.h
        !          6021: 
        !          6022: Mon Aug 16 11:26:57 1993  Kevin Buettner  ([email protected])
        !          6023: 
        !          6024:        * configure (m88k-mot-sysv4*): Added new configuration for m88k
        !          6025:        delta machines running svr4.
        !          6026: 
        !          6027:        * config/m88k/mot-sysv4.h: New file.
        !          6028: 
        !          6029: Mon Aug 16 11:16:32 1993  Richard Earnshaw ([email protected])
        !          6030: 
        !          6031:        * combine.c: (use_crosses_set_p): Check for partially overlapping
        !          6032:        hard regs.
        !          6033: 
        !          6034: Sun Aug 15 20:17:20 1993  Jeffrey A. Law  ([email protected])
        !          6035: 
        !          6036:        * reorg.c (find_end_label): If a suitable RETURN insn exists at
        !          6037:        the end of the current function, place a label in front of it for
        !          6038:        the end_of_function_label.
        !          6039: 
        !          6040: Fri Aug 13 16:40:03 1993  Pat Rankin  ([email protected])
        !          6041: 
        !          6042:        * c-typeck.c (check_format): For scan of "%[", skip over scan set
        !          6043:         til closing ']' to avoid processing it as ordinary format characters.
        !          6044: 
        !          6045: Fri Aug 13 16:02:23 1993  Chip Salzenberg  ([email protected])
        !          6046: 
        !          6047:        * c-common.c (declare_hidden_char_array): New function to
        !          6048:        factor out duplicate code in declare_function_name.
        !          6049:        Don't set DECL_EXTERNAL (which is illegal without TREE_PUBLIC)
        !          6050:        to prevent output; instead, set TREE_ASM_WRITTEN.
        !          6051:        (declare_function_name): Use declare_hidden_char_array.
        !          6052: 
        !          6053: Fri Aug 13 14:58:52 1993  Richard Stallman  ([email protected])
        !          6054: 
        !          6055:        * config/ns32k/encore.h (ASM_OUTPUT_ALIGN_CODE): Override as no-op.
        !          6056: 
        !          6057: Fri Aug 13 14:29:17 1993  Stephen Moshier  ([email protected])
        !          6058: 
        !          6059:        * sparc.h (LONG_DOUBLE_TYPE_SIZE): Define to 128.
        !          6060: 
        !          6061:        * real.c (GET_REAL, PUT_REAL): Add TFmode versions.
        !          6062:        (MAXDECEXP, MINDECEXP): New decimal exponent limits
        !          6063:        that vary with definition of LONG_DOUBLE_TYPE_SIZE.
        !          6064:        (endian, ereal_atof, real_value_truncate, einfin, emdnorm, asctoeg):
        !          6065:        Add cases for TFmode.
        !          6066:        (etartdouble): New function converts REAL_VALUE_TYPE to TFmode
        !          6067:        for use by ASM_OUTPUT_LONG_DOUBLE.
        !          6068:        (edivm, emulm): Ifdef out, replace by faster multiply and divide.
        !          6069:        (etoe113, toe113, e113toe): New type conversions for TFmode.
        !          6070:        (asctoe113, e113toasc): New TFmode binary <-> decimal conversions.
        !          6071:        (at top level): Define constants ezero, eone, emtens, etens, ...
        !          6072:        in a new 20-byte format when LONG_DOUBLE_TYPE_SIZE = 128 and
        !          6073:        set NE to 10.  Otherwise, the internal format remains 12 bytes wide.
        !          6074:        (etoudi, etodi, ditoe, uditoe): New functions, signed and unsigned
        !          6075:        DImode float and fix, for real.c used in a libgcc-of-last-resort.
        !          6076:        (esqrt): New function, correctly rounded square root for libgcc.
        !          6077:        (etodec): Delete ifdef'd version.
        !          6078:        (eroundi, eroundui): Rename to efixi, efixui and always
        !          6079:        round towards zero.
        !          6080: 
        !          6081:        From [email protected] (Frank Crawford):
        !          6082:        (etoibm, toibm, ibmtoe): New conversions for IBM 370 float format.
        !          6083:        (e53toe, e64toe, toe64, etoe53, toe53, etoe24, toe24, asctoe53,
        !          6084:        asctoeg, make_nan): Ifdef for IBM.
        !          6085: 
        !          6086:        * real.h (REAL_VALUE_TYPE): Define array at least 20 bytes wide
        !          6087:        if LONG_DOUBLE_TYPE_SIZE is 128 bits.
        !          6088:        (etartdouble): Declare and use for REAL_VALUE_TO_TARGET_LONG_DOUBLE
        !          6089:        when long double is TFmode.
        !          6090:        (REAL_VALUE_FIX, REAL_VALUE_UNSIGNED_FIX): Must always round
        !          6091:        towards zero.
        !          6092: 
        !          6093: Fri Aug 13 07:50:42 1993  Richard Kenner  ([email protected])
        !          6094: 
        !          6095:        * expr.c (expand_expr, case SAVE_EXPR): Set MEM_IN_STRUCT_P
        !          6096:        appropriately when the result is a MEM.
        !          6097: 
        !          6098:        * integrate.c (expand_inline_function): Copy args that are in
        !          6099:        hard regs instead of substituting them directly into insns.
        !          6100: 
        !          6101:        * rs6000.md (subsi3): Merge alternatives.
        !          6102:        (comparison patterns): Eliminate generation of "sfi."; no such
        !          6103:        instruction exists.
        !          6104: 
        !          6105: Thu Aug 12 21:24:01 1993  Richard Stallman  ([email protected])
        !          6106: 
        !          6107:        * config/m68k/sun3.h (CPP_PREDEFINES): Define _CROSS_TARGET_ARCH.
        !          6108: 
        !          6109: Thu Aug 12 19:02:47 1993  Richard Kenner  ([email protected])
        !          6110: 
        !          6111:        * rs6000.md (attribute "type"): Add new type, "branch".
        !          6112:        (attribute "length"): New attribute; put on all insns that don't
        !          6113:        have default length.
        !          6114:        (branch patterns): If conditional branch won't reach, take
        !          6115:        conditional branch around an unconditional branch.
        !          6116: 
        !          6117:        * rs6000.md (plus): Split (plus (COMPARISON FOO ...) ...) at FOO.
        !          6118: 
        !          6119: Thu Aug 12 14:04:40 1993  Michael Meissner  ([email protected])
        !          6120: 
        !          6121:        * i386/osfrose.h (SUBTARGET_SWITCHES): Add -munderscores and
        !          6122:        -mno-underscores.
        !          6123:        (CPP_SPEC): If -mno-underscores, define __NO_UNDERSCORES__.
        !          6124:        (LPREFIX): Redefine, to take -m{,no-}underscores into account.
        !          6125:        (ASM_GENERATE_INTERNAL_LABEL): Ditto.
        !          6126:        (ASM_OUTPUT_INTERNAL_LABEL): Ditto.
        !          6127:        (ASM_OUTPUT_LABELREF): Ditto.
        !          6128: 
        !          6129:        * i386/osfelf.h (CPP_SPEC): If -mno-underscores, define
        !          6130:        __NO_UNDERSCORES__.
        !          6131: 
        !          6132:        * c-decl.c (pushdecl): Don't give nested warning messages if
        !          6133:        DECL_IN_SYSTEM_HEADER is set in order not to give warnings when
        !          6134:        defining new instances of __FUNCTION__ and __PRETTY_FUNCTION__.
        !          6135: 
        !          6136: Thu Aug 12 13:42:04 1993  Jim Wilson  ([email protected])
        !          6137: 
        !          6138:        * sparc.c (legitimize_pic_address): Delete 4th arg SCRATCH.
        !          6139:        Fix all callers.
        !          6140:        (emit_move_sequence): Delete 3rd arg SCRATCH_REG.  Fix all
        !          6141:        callers.  If operand1 is an invalid PIC address, then legitimize
        !          6142:        it before doing anything else.
        !          6143:        * sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Delete case for invalid
        !          6144:        PIC addresses.
        !          6145:        (CONSTANT_ADDRESS_P): Reject invalid PIC addresses.
        !          6146:        (LEGITIMATE_PIC_OPERAND_P): New macro.
        !          6147:        (GO_IF_LEGITIMATE_ADDRESS): Reject invalid PIC addresses.
        !          6148:        (LEGITIMIZE_ADDRESS): Fix call to legitimize_pic_address.
        !          6149:        * sparc.md (reload_insi): Delete.
        !          6150:        (*): Fix all callers of legitimize_pic_address and emit_move_sequence.
        !          6151: 
        !          6152:        * sched.c (sched_analyze_insn): Handle USE before a JUMP_INSN just
        !          6153:        like a USE before a CALL_INSN.
        !          6154:        * function.c (thread_prologue_and_epilogue_insns): For the
        !          6155:        epilogue, put USE insns immediately before the return insn.
        !          6156: 
        !          6157:        * sparc.h (ASM_OUTPUT_DOUBLE): Always use REAL_VALUE_TO_TARGET_DOUBLE.
        !          6158:        (ASM_OUTPUT_FLOAT): Always use REAL_VALUE_TO_TARGET_SINGLE.
        !          6159: 
        !          6160: Wed Aug 11 19:48:24 1993  Per Bothner  ([email protected])
        !          6161: 
        !          6162:        * tree.c (get_file_function_name):  New function
        !          6163:        for language-independent constructor name generation.
        !          6164:        * objc-act.c (build_module_descriptor):  Use it.
        !          6165:        * tree.h (CONSTRUCTOR_NAME_FORMAT): Removed.
        !          6166: 
        !          6167: Wed Aug 11 19:50:05 1993  Jeffrey A. Law  ([email protected])
        !          6168: 
        !          6169:        * reorg.c (try_merge_delay_insns): Fix typo.
        !          6170:        (fill_simple_delay_slots): Only access the JUMP_LABEL field
        !          6171:        if the INSN needing delay slots is a JUMP_INSN.
        !          6172: 
        !          6173: Wed Aug 11 15:09:52 1993  Michael Meissner  ([email protected])
        !          6174: 
        !          6175:        * c-typeck.c (output_init_element): Don't call default_conversion
        !          6176:        for a STRING_CST if type is directly suitable for it.
        !          6177:        (digest_init): Eliminate a lot of code that checks the variable
        !          6178:        'element', since element is always 0 in these code paths.
        !          6179: 
        !          6180: Wed Aug 11 17:59:28 1993  Richard Kenner  ([email protected])
        !          6181: 
        !          6182:        * combine.c (combine_instructions): Fix typo on test of basic block
        !          6183:        number.
        !          6184: 
        !          6185: Wed Aug 11 17:44:38 1993  Richard Stallman  ([email protected])
        !          6186: 
        !          6187:        * configure (m68k-hp-bsd4.4*): Add missing *;
        !          6188:        move before m68k-hp-bsd*.
        !          6189: 
        !          6190: Wed Aug 11 09:21:56 1993  Ian Lance Taylor  ([email protected])
        !          6191: 
        !          6192:        * fixincludes: Get SIZE_TYPE by invoking gcc rather than cc; gcc
        !          6193:        location is passed in as fourth argument.
        !          6194:        * Makefile.in (stmp-fixinc): Depend upon xgcc and cpp; pass
        !          6195:        objdir/xgcc -Bobjdir/ as fourth argument to $(FIXINCLUDES).
        !          6196: 
        !          6197: Tue Aug 10 15:12:11 1993  Jim Wilson  ([email protected])
        !          6198: 
        !          6199:        * cse.c (cse_insn): After inserting src_eqv, check to see if it is
        !          6200:        identical to any uninserted SET_SRCs, and if so, set their src_elt
        !          6201:        to src_eqv_elt.
        !          6202: 
        !          6203: Tue Aug 10 12:56:46 1993  Jeffrey A. Law  ([email protected])
        !          6204: 
        !          6205:        * pa.h (DOLLARS_IN_IDENTIFIERS): Define as 2.
        !          6206: 
        !          6207: Mon Aug  9 19:02:49 1993  Per Bothner  ([email protected])
        !          6208: 
        !          6209:        Merged fixproto stuff from Cygnus.
        !          6210: 
        !          6211:        Fri Aug  6 12:23:04 1993  Per Bothner  ([email protected])
        !          6212: 
        !          6213:        * fixproto, Makefile.in:  Rename tmp.[ci] -> fixtmp.[ci].
        !          6214: 
        !          6215:        Tue Aug  3 22:24:58 1993  Per Bothner  ([email protected])
        !          6216: 
        !          6217:        * fixproto:  Find not only nested directories, but also
        !          6218:        links to directories.
        !          6219: 
        !          6220:        Mon Aug  2 18:58:35 1993  Per Bothner  ([email protected])
        !          6221: 
        !          6222:        * fixproto:  Add kludge to getting hit by double globbing.
        !          6223:        * scan-types.sh:  Fix to emit #define, not a typedef.
        !          6224:        * patch-header.c (main):  Make sure to print a space after
        !          6225:        a function name when we didn't see a '('.
        !          6226:        * Makefile.in (stmp-fixproto): Fix so (/*...*/) becomes ().
        !          6227: 
        !          6228:        Fri Jul 30 17:18:22 1993  Per Bothner  ([email protected])
        !          6229: 
        !          6230:        * fixproto:  Append seen files to fixproto.list file,
        !          6231:        instead of done_files variable (which could become too long).
        !          6232:        * fixproto:  Don't generate a huge rel_souce_files variable
        !          6233:        (which might become too long);  instead loop over directories.
        !          6234:        * fixproto:  Remove signal() from list of required functions
        !          6235:        for signal.h, because we can't grok its complicted prototype.
        !          6236:        * Makefile.in (mostlyclean):  Also delete fixproto.list.
        !          6237: 
        !          6238:        Thu Jul 29 12:43:53 1993  Per Bothner  ([email protected])
        !          6239: 
        !          6240:        * scan-decls.c (skip_to_enclosing_brace):  New function.
        !          6241:        * scan-decls.c (main):  After a parameter list, skip
        !          6242:        any following function body (usually for inline functions).
        !          6243: 
        !          6244:        * fixproto:  Fix to make sure stdlib.h and unistd.h get
        !          6245:        the proper required_list, even when they need to be created.
        !          6246:        * fixproto:  Direct cpp error messages to /dev/null.
        !          6247:        * patch-header.c:  Make less verbose.
        !          6248: 
        !          6249:        Wed Jul 28 16:12:39 1993  Per Bothner  ([email protected])
        !          6250: 
        !          6251:        * fixproto:  Rewrite to use a case statement instead of eval to
        !          6252:        set required_list and extra_check_list.
        !          6253:        * fixproto:  Simplify remaining call to tr improving portability.
        !          6254: 
        !          6255:        * scan-decl:  Recognize inline functions, emitting typecode 'I'.
        !          6256:        * patch-header (read_scan_file):  Handle inline functions.
        !          6257:        * patch-header (read_scan_file):  Fix thinko.  Rename variable.
        !          6258: 
        !          6259: Mon Aug  9 17:47:48 1993  Richard Stallman  ([email protected])
        !          6260: 
        !          6261:        * c-typeck.c (build_c_cast): For (void *) (FOO *) 0, return a nop_expr
        !          6262:        so it doesn't count as a null pointer constant.
        !          6263:        (convert_for_assignment, build_binary_op): Pedantically warn about
        !          6264:        that case if looking for a null_pointer_constant.
        !          6265:        (build_conditional_expr): Likewise.
        !          6266: 
        !          6267:        * ns32k.c (output_move_double): Fix typos in last change.
        !          6268: 
        !          6269:        * expr.c (store_expr): Don't return TEMP if it's a MEM.
        !          6270: 
        !          6271: Mon Aug  9 15:26:27 1993  Jim Wilson  ([email protected])
        !          6272: 
        !          6273:        * varasm.c (assembler_variable): For XCOFF_DEBUG, restore section
        !          6274:        if dbxout_symbol call changes it.
        !          6275: 
        !          6276:        * sched.c (schedule_insns): Don't emit a NOTE at the end of the last
        !          6277:        basic block if that would put it between a JUMP_INSN and a BARRIER.
        !          6278: 
        !          6279:        * mips.h (OPTIMIZATION_OPTIONS): Use |=, not &= to set -mpgopt.
        !          6280:        * mips.c (function_arg, DFmode case): Set regbase to GP_ARG_FIRST
        !          6281:        if cum->arg_number greater than or equal to 2.
        !          6282: 
        !          6283: Mon Aug  9 07:31:07 1993  Richard Kenner  ([email protected])
        !          6284: 
        !          6285:        * optabs.c (widen_operand): New function.
        !          6286:        (expand_binop, expand_unop): Call it.
        !          6287: 
        !          6288: Sun Aug  8 17:32:04 1993  Richard Kenner  ([email protected])
        !          6289: 
        !          6290:        * combine.c (num_sign_bit_copies): Properly handle case when MODE is
        !          6291:        narrower than that of X.
        !          6292:        (simplify_shift_const): Remove change of July 26.
        !          6293: 
        !          6294: Sun Aug  8 17:26:57 1993  Jim Wilson  ([email protected])
        !          6295: 
        !          6296:        * sparc.c (sparc_type_code): Support range types.
        !          6297: 
        !          6298:        * expr.c (expand_increment): Call save_expr on inner expression if
        !          6299:        it is itself an increment expression.
        !          6300: 
        !          6301:        * configure (*-*-riscos*): Set broken_install.
        !          6302:        (mips-*-riscos[56789]sysv4): Use xm-sysv4.h.
        !          6303:        * mips/xm-sysv4.h: New file.
        !          6304:        * mips/svr3-5.h, mips/svr4-5.h (_SC_PAGE_SIZE): Define to
        !          6305:        _SC_PAGESIZE if that exists.
        !          6306: 
        !          6307:        * sparc.h (CONST_DOUBLE_OK_FOR_LETTER_P): Use fp_zero_operand.
        !          6308:        * sparc.c (reg_or_0_operand): Use fp_zero_operand.
        !          6309:        (fp_zero_operand): New function.
        !          6310: 
        !          6311:        * c-typeck.c (build_array_ref): Force array to be allocated on the
        !          6312:        stack if it is accessed by out-of-bound constant integer subscript.
        !          6313: 
        !          6314:        * configure (mips-*): Standardize indentation.
        !          6315:        (mips-*-*bsd*): Use t-bsd and t-bsd-gas.
        !          6316:        (mips-*-*sysv4*): Use t-svr4 and t-svr4-gas.
        !          6317:        (mips-*-*sysv*): Use t-svr3 and t-svr3-gas.
        !          6318:        * mips/t-bsd, mips/t-bsd-gas, mips/t-svr3, mips/t-svr3-gas,
        !          6319:        mips/t-svr4, mips/t-svr4-gas: New files.
        !          6320: 
        !          6321: Sun Aug  8 11:33:51 1993  John F Carr  ([email protected])
        !          6322: 
        !          6323:        * expmed.c (SLOW_UNALIGNED_ACCESS): Define, but allow override.
        !          6324:        (store_bit_field): Test that instead of STRICT_ALIGNMENT.
        !          6325:        Also, allow fetching as non-bitfield if memory is aligned enough.
        !          6326:        (extract_bit_field): Install code here like that in store_bit_field.
        !          6327: 
        !          6328: Sun Aug  8 04:26:21 1993  Richard Stallman  ([email protected])
        !          6329: 
        !          6330:        * expr.c (expand_assignment): If WANT_VALUE is 0, return NULL.
        !          6331:        (store_expr): Likewise.
        !          6332:        Rename arg SUGGEST_REG to WANT_VALUE.
        !          6333:        Never return TARGET if WANT_VALUE unless BLKmode.
        !          6334:        Instead, return TEMP or a value copied from TARGET.
        !          6335:        Pass 0 for WANT_VALUE in recursive calls that ignore value.
        !          6336: 
        !          6337:        * varasm.c (contains_pointers_p): New function.
        !          6338:        (assemble_variable): Use that.
        !          6339: 
        !          6340:        * toplev.c (rest_of_decl_compilation): Don't look at DECL_IGNORED_P.
        !          6341:        Don't output a read-only initialized extern variable.
        !          6342: 
        !          6343:        * c-common.c (declare_function_name): Set DECL_EXTERNAL in the decls.
        !          6344: 
        !          6345: Sat Aug  7 22:25:42 1993  Richard Stallman  ([email protected])
        !          6346: 
        !          6347:        * c-typeck.c (process_init_element): Don't call clear_momentary
        !          6348:        if value is 0.
        !          6349: 
        !          6350: Sat Aug  7 15:53:06 1993  Doug Evans  ([email protected])
        !          6351: 
        !          6352:        * caller-save.c (MAX_MOVE_MAX, MAX_UNITS_PER_WORD): New macros.
        !          6353:         (regno_save_mode, regno_save_mem): Use them.
        !          6354:         * tm.texi (MAX_MOVE_MAX, MAX_UNITS_PER_WORD): Document them.
        !          6355: 
        !          6356:        * c-decl.c (init_decl_processing): Make long long available to
        !          6357:        use for SIZE_TYPE and PTRDIFF_TYPE.
        !          6358: 
        !          6359: Sat Aug  7 14:47:12 1993  Richard Stallman  ([email protected])
        !          6360: 
        !          6361:        * config/ns32k/ns32k.md (strict_low_part add/subtract recognizers):
        !          6362:        Use %2, not %1, in template.
        !          6363: 
        !          6364: Sat Aug  7 07:40:28 1993  Richard Kenner  ([email protected])
        !          6365: 
        !          6366:        * reload.c (find_reloads): Don't combine two reloads if their
        !          6367:        reload_reg_rtx values differ.
        !          6368: 
        !          6369:        * alpha.c (add_long_const): New function.
        !          6370:        (output_{pro,epi}log): Use it.
        !          6371:        If register save area is more than 32768 from SP, compute its
        !          6372:        address into a register.
        !          6373: 
        !          6374:        * expmed.c (expand_divmod): Clean up code and documentation,
        !          6375:        especially in areas related to when copies are made.
        !          6376: 
        !          6377:        * reload.c (push_reload, find_reloads): Treat (subreg (pseudo))
        !          6378:        and (subreg (mem)) the same.
        !          6379:        If we have (subreg:M1 (mem:M2 ...) ...), never do anything
        !          6380:        special if M1 and M2 are the same size.
        !          6381: 
        !          6382:        * tree.c (print_obstack_name): New function; derived from
        !          6383:        original debug_obstack.
        !          6384:        (debug_obstack): Call print_obstack_name.
        !          6385:        * print-tree.c (print_node): Print obstack node is contained in.
        !          6386: 
        !          6387: Sat Aug  7 04:47:43 1993  Richard Stallman  ([email protected])
        !          6388: 
        !          6389:        * c-decl.c (finish_decl): Allow file-scope static incomplete array.
        !          6390: 
        !          6391: Fri Aug  6 13:03:27 1993  Jim Wilson  ([email protected])
        !          6392: 
        !          6393:        * expr.c (expand_expr, case PLUS_EXPR): Goto binop2 not
        !          6394:        both_summands if we should not be returning a plus.
        !          6395: 
        !          6396: Fri Aug  6 16:35:50 1993  Richard Stallman  ([email protected])
        !          6397: 
        !          6398:        * config/m68k/m68k.md (call and call_value pic recognizers) [HPUX_ASM]:
        !          6399:        Output plain bsr, without `@PLTPC'.
        !          6400: 
        !          6401: Fri Aug  6 16:12:08 1993  Richard Kenner  ([email protected])
        !          6402: 
        !          6403:        * alpha.c (reg_or_6bit_operand): New function.
        !          6404:        * alpha.h (PREDICATE_CODES): Add reg_or_6bit_operand to list.
        !          6405:        * alpha.md (shifts): Use reg_or_6bit_operand for shift counts.
        !          6406: 
        !          6407: Fri Aug  6 15:57:58 1993  Ian Lance Taylor  ([email protected])
        !          6408: 
        !          6409:        * gcc.c (main): If standard_startfile_prefix is a relative path,
        !          6410:        prepend standard_exec_prefix/MACHINE/VERSION and, if
        !          6411:        GCC_EXEC_PREFIX is defined, GCC_EXEC_PREFIX/MACHINE/VERSION.
        !          6412: 
        !          6413:        * configure: If config.status did not change, don't update its
        !          6414:        modification time.
        !          6415: 
        !          6416: Fri Aug  6 15:23:49 1993  Richard Stallman  ([email protected])
        !          6417: 
        !          6418:        * c-typeck.c (output_init_element): Fix backward test in last change.
        !          6419:        Use TYPE_MAIN_VARIANT.
        !          6420: 
        !          6421: Fri Aug  6 06:43:09 1993  Michael Meissner  ([email protected])
        !          6422: 
        !          6423:        * g++.c (fancy_abort): Provide function in case user does
        !          6424:        #define abort fancy_abort when building GCC.
        !          6425: 
        !          6426: Fri Aug  6 00:15:21 1993  Richard Stallman  ([email protected])
        !          6427: 
        !          6428:        * cccp.c (main): If -v, print header search dir list.
        !          6429: 
        !          6430:        * c-typeck.c (output_init_element): Call default_conversion here.
        !          6431:        Set constructor_erroneous, etc., here.
        !          6432:        (process_init_element): Not here.
        !          6433: 
        !          6434: Thu Aug  5 20:55:47 1993  Brendan Kehoe  ([email protected])
        !          6435: 
        !          6436:        Cygnus<->FSF merge.
        !          6437: 
        !          6438:        Thu Aug  5 17:07:20 1993  Brendan Kehoe  ([email protected])
        !          6439: 
        !          6440:        * cp-class.c (build_vtable, prepare_fresh_vtable): Turn on
        !          6441:        WRITABLE_VTABLES stuff that I disabled July 30th.
        !          6442:        * cp-pt.c: Include flags.h to get write_symbols.
        !          6443: 
        !          6444:        Thu Aug  5 15:50:25 1993  Mike Stump  ([email protected])
        !          6445: 
        !          6446:        * cp-class.c (finish_struct): Make DWARF conditional code, really
        !          6447:        DWARF conditional (write_symbols == DWARF_DEBUG).
        !          6448:        * cp-decl.c (pushtag): Ditto.
        !          6449:        * cp-decl2.c (finish_vtable_vardecl): Ditto.
        !          6450:        * cp-pt.c (end_template_instantiation): Ditto.
        !          6451:        * cp-search.c (dfs_debug_mark): Ditto.
        !          6452: 
        !          6453:        Wed Aug  4 15:42:19 1993  Brendan Kehoe  ([email protected])
        !          6454: 
        !          6455:        * cp-typeck.c (build_object_ref): Pass the original basetype, not
        !          6456:        the type value of it, into build_scoped_ref (completes change of
        !          6457:        Jul 1).
        !          6458: 
        !          6459:        Wed Aug  4 14:40:35 1993  Mike Stump  ([email protected])
        !          6460: 
        !          6461:        * cp-class.c (related_vslot): Additional check to make sure vslots
        !          6462:        are related.
        !          6463:        * cp-class.c (modify_vtable_entries): Use DECL_CONTEXT, not
        !          6464:        DECL_CLASS_CONTEXT when finding the vtable to put the virtual
        !          6465:        function in, as otherwise we might not be able to find secondary
        !          6466:        vtables.  Ensures that the virtual function pointer will be put in
        !          6467:        the correct vtable, instead of the wrong one.
        !          6468:        * cp-class.c (modify_vtable_entry): Delete unused argument context.
        !          6469:        * cp-class.c (modify_vtable_entries): Ditto.
        !          6470: 
        !          6471:        Tue Aug  3 08:24:50 1993  Brendan Kehoe  ([email protected])
        !          6472: 
        !          6473:        * cp-init.c (nc_nelts_field_id): New variable to cache the value of
        !          6474:        the "nelts" identifier, to avoid unnecessary calls to get_identifier.
        !          6475:        (init_init_processing): Use it.
        !          6476:        (build_new): Likewise.
        !          6477:        (build_vec_delete): Likewise.
        !          6478: 
        !          6479:        * cp-decl2.c (walk_vtables): Make sure the type of VARS isn't an
        !          6480:        error_mark_node when we're running down the list.
        !          6481: 
        !          6482:        * cp-decl.c (grokdeclarator): Give an error and return an
        !          6483:        error_mark_node, instead of saying sorry, when we're dealing with a
        !          6484:        structure that's not yet been defined.   Make sure type isn't an
        !          6485:        error_mark_node when looking for an anonymous type.
        !          6486: 
        !          6487:        * cp-pt.c (end_template_instantiation): If we're supplying dwarf
        !          6488:        debug info, set up the TYPE_STUB_DECL and output the rest of the
        !          6489:        debug output for the decl.
        !          6490: 
        !          6491:        * cp-search.c (pop_search_level): Change from a macro into a
        !          6492:        function, so we can more easily debug it.
        !          6493: 
        !          6494:        * cp-search.c (dfs_debug_mark): Only mark the type name as ignored
        !          6495:        if we aren't doing dwarf debugging.
        !          6496: 
        !          6497:        * cp-typeck.c (build_unary_op): Only allow the prefix operators to
        !          6498:        be lvalues, not the postfix ones.
        !          6499: 
        !          6500:        * cp-decl.c (duplicate_decls): Delete the code that saved and
        !          6501:        restored the UID of a decl, it's no longer necessary.
        !          6502: 
        !          6503:        * cp-call.c (compute_conversion_costs_ansi): Avoid generating
        !          6504:        warnings when we call build_type_conversion.
        !          6505: 
        !          6506:        Mon Aug  2 17:56:36 1993  Brendan Kehoe  ([email protected])
        !          6507: 
        !          6508:        * cp-decl.c (start_function): Complain about redeclaration of a
        !          6509:        template function, being careful to only deal with pre-parsed
        !          6510:        declarations that *are* in fact from templates.
        !          6511: 
        !          6512:        Fri Jul 30 18:03:10 1993  Brendan Kehoe  ([email protected])
        !          6513: 
        !          6514:        * cp-class.c, cp-decl.c, cp-pt.c, cp-tree.h: Delete all of the old
        !          6515:        code for DEBUG_CP_BINDING_LEVELS, and replace it with a new, cleaner,
        !          6516:        and more usable format.
        !          6517: 
        !          6518:        Fri Jul 30 17:06:24 1993  Brendan Kehoe  ([email protected])
        !          6519: 
        !          6520:        * cp-class.c (build_vtable, prepare_fresh_vtable): Temporarily
        !          6521:        disable the change of June 20th making vtables readonly by default.
        !          6522: 
        !          6523:        Fri Jul 30 14:47:09 1993  Mike Stump  ([email protected])
        !          6524: 
        !          6525:        * cp-init.c (emit_base_init): Make sure we initialize the pointer to
        !          6526:        vtables even when we are not in charge.  Fixes virtual calls to derived
        !          6527:        objects that have a static base type, so that they call derived
        !          6528:        functions, not base functions.
        !          6529:        * cp-search.c (build_vbase_vtables_init): Change comments to reflect
        !          6530:        uses of last argument more accurately.  Also rename last argument to
        !          6531:        a better name.
        !          6532: 
        !          6533:        Wed Jul 28 16:23:52 1993  Brendan Kehoe  ([email protected])
        !          6534: 
        !          6535:        * cp-search.c (build_type_pathname): Deleted fn.
        !          6536:        * cp-class.c (build_type_pathname): Moved to here and made static,
        !          6537:        since prepare_fresh_vtable is the only fn that ever uses it.
        !          6538:        * cp-tree.h (build_type_pathname): Deleted prototype.
        !          6539: 
        !          6540:        * g++.c (error) [!HAVE_VFPRINTF]: Move before fatal to avoid an
        !          6541:        implicit declaration.
        !          6542: 
        !          6543:        Wed Jul 28 13:49:58 1993  david d `zoo' zuhn  ([email protected])
        !          6544: 
        !          6545:        * Makefile.in (g++-cross): Add an explicit $(srcdir) for g++.c, pass
        !          6546:        the quotes as part of GCC_NAME
        !          6547: 
        !          6548:        * g++.c: only define GCC_NAME if it's already undefined
        !          6549: 
        !          6550:        Tue Jul 27 10:48:30 1993  Brendan Kehoe  ([email protected])
        !          6551: 
        !          6552:        * cp-decl.c (finish_decl): Don't error on uninitialized const
        !          6553:        arrays.  Use error, not error_with_decl, so we know what really
        !          6554:        brought about the problems.
        !          6555: 
        !          6556:        * g++.c: New file, written in C so we don't do so many exec's, as we
        !          6557:        did with the shell script.
        !          6558:        * g++, c++: Deleted.
        !          6559:        * Makefile.in (STAGESTUFF): Added g++ and g++-cross.
        !          6560:        (all.cross): Added g++-cross.
        !          6561:        (all.build): Depend upon g++.
        !          6562:        (g++, g++-cross): New rules.
        !          6563:        (install-common): Depend upon g++.  Changed installation of g++/c++
        !          6564:        to install the g++ program, and link c++ to it.  Likewise for
        !          6565:        g++-cross and c++-cross.
        !          6566: 
        !          6567:        Mon Jul 26 09:40:37 1993  Brendan Kehoe  ([email protected])
        !          6568: 
        !          6569:        * cp-typeck.c (build_unary_op) [case ADDR_EXPR]: When taking the
        !          6570:        address of an increment/decrement operation, act on the thing
        !          6571:        being incremented, not the ..._EXPR itself.
        !          6572: 
        !          6573:        Fri Jul 23 08:33:32 1993  Brendan Kehoe  ([email protected])
        !          6574: 
        !          6575:        * cp-call.c (build_method_call): Check DECL_STATIC_FUNCTION_P, not
        !          6576:        TREE_STATIC, when validating a method call in a static call context.
        !          6577: 
        !          6578: Thu Aug  5 19:18:00 1993  Richard Kenner  ([email protected])
        !          6579: 
        !          6580:        * tree.h (TYPE_OBSTACK): New macro.
        !          6581:        (struct tree_type): Add new field obstack.
        !          6582:        * tree.c (make_node, copy_node): Set TYPE_OBSTACK.
        !          6583:        (build_type_variant, build_type_copy, build_pointer_type): Put
        !          6584:        new node in same obstack as old node; use push/pop obstacks.
        !          6585:        * stor-layout.c (layout_type): Put size-related nodes in same
        !          6586:        obstack as type.
        !          6587:        
        !          6588:        * reload.c (push_reload, find_reloads): Refine when we reload
        !          6589:        inside a SUBREG by respecting BYTE_LOADS_*_EXTEND; see comments
        !          6590:        in push_reload.
        !          6591: 
        !          6592: Thu Aug  5 14:17:59 1993  Michael Meissner  ([email protected])
        !          6593: 
        !          6594:        * i386/osfrose.h (ASM_DECLARE_FUNCTION_SIZE): Enable setting the
        !          6595:        size for elf functions.
        !          6596: 
        !          6597: Thu Aug  5 01:44:37 1993  Jeffrey A. Law  ([email protected])
        !          6598: 
        !          6599:        * toplev.c (rest_of_compilation): If not optimizing, turn off
        !          6600:        DECL_INLINE for functions declared as inline.  Avoid turning on
        !          6601:        DECL_INLINE when -finline-functions is used without -O.
        !          6602: 
        !          6603: Thu Aug  5 00:06:45 1993  Richard Stallman  ([email protected])
        !          6604: 
        !          6605:        * collect2.c (handler): Check whether c_file and o_file are 0.
        !          6606: 
        !          6607: Wed Aug  4 18:06:26 1993  Samuel A. Figueroa  ([email protected])
        !          6608: 
        !          6609:        * i386/gas.h (ASM_FILE_START): Write out two backslashes for each
        !          6610:        backslash in the filename.
        !          6611: 
        !          6612: Wed Aug  4 18:00:43 1993  Holger Teutsch  ([email protected])
        !          6613: 
        !          6614:        * clipper.md (movdf+2): Allow `f' register as source operand in
        !          6615:        first alternative.
        !          6616: 
        !          6617: Wed Aug  4 07:35:03 1993  Richard Kenner  ([email protected])
        !          6618: 
        !          6619:        * reload1.c (eliminate_regs_in_insn): Always do elimination in
        !          6620:        REG_NOTES if we changed anything in the insn.
        !          6621: 
        !          6622:        * genattrtab.c: Include gvarargs.h after hconfig.h, like elsewhere.
        !          6623: 
        !          6624: Wed Aug  4 01:32:27 1993  Richard Stallman  ([email protected])
        !          6625: 
        !          6626:        * c-typeck.c (output_init_element): Call digest_init before
        !          6627:        calling output_constant.  Always pass 0, 0 for last 2 args
        !          6628:        to digest_init.
        !          6629: 
        !          6630:        * expr.c (do_tablejump) [PIC_CASE_VECTOR_ADDRESS]: If pic,
        !          6631:        copy INDEX to a register early, to avoid invalid address later.
        !          6632: 
        !          6633: Tue Aug  3 23:56:49 1993  Richard Stallman  ([email protected])
        !          6634: 
        !          6635:        * gcc.c (process_command): Don't check whether file `-' exists.
        !          6636: 
        !          6637: Tue Aug  3 18:52:13 1993  John Hassey  ([email protected])
        !          6638: 
        !          6639:        * configure (m88k-dg-dgux*): Use fixinc.dgux.
        !          6640:        * x-dgux (INSTALL_HEADERS): Definition deleted.
        !          6641:        * fixinc.dgux: New file.
        !          6642: 
        !          6643: Tue Aug  3 17:34:53 1993  Richard Kenner  ([email protected])
        !          6644: 
        !          6645:        * calls.c (store_one_arg): Don't pass ARG->STACK as TARGET if it
        !          6646:        is a different mode than the expression (i.e., a promoted mode).
        !          6647: 
        !          6648:        * combine.c (force_to_mode): Now pass actual AND mask instead
        !          6649:        of number of bits; generalize appropriately.
        !          6650:        Move most cases from simplify_and_const_int in.
        !          6651:        (simplify_and_const_int): Remove most code from here; call
        !          6652:        force_to_mode instead.
        !          6653:        (subst, make_extraction, make_compound_operation): Change calls
        !          6654:        to force_to_mode.
        !          6655:        (make_field_assignment): Likewise.
        !          6656:        (simplify_comparison): Add call to force_to_mode when
        !          6657:        doing a sign bit comparison.
        !          6658:        * optabs.c (code_to_optab): New variable.
        !          6659:        (init_optab): Initialize it.
        !          6660:        * expr.h: Declare code_to_optab.
        !          6661: 
        !          6662: Tue Aug  3 15:40:16 1993  Richard Stallman  ([email protected])
        !          6663: 
        !          6664:        * gstddef.h: Test and define __INT_WCHAR_T_H.
        !          6665: 
        !          6666: Mon Aug  2 22:42:10 1993  Richard Stallman  ([email protected])
        !          6667: 
        !          6668:        * configure (i[34]86-sequent-sysv*): New alternative.
        !          6669:        * config/i386/seq-sysv3.h: New file.
        !          6670: 
        !          6671:        * combine.c (struct undo): Rename `rtx' fields to `r'.
        !          6672:        (undo_all, SUBST, gen_rtx_combine): Corresponding changes.
        !          6673: 
        !          6674: Mon Aug  2 18:53:23 1993  Richard Kenner  ([email protected])
        !          6675: 
        !          6676:        * combine.c (subst): Move simple operations inside IF_THEN_ELSE 
        !          6677:        if the IF_THEN_ELSE is in the second operand as well as the first.
        !          6678:        (subst, case NEG): Use plus_constant to make a PLUS.
        !          6679:        (subst, case MINUS): Simplify (minus 1 (comparison foo bar)).
        !          6680:        (subst, case EQ): Add a number of missing cases where 
        !          6681:        comparisons may be replaced with arithmetic or logical ops.
        !          6682:        (subst, case IF_THEN_ELSE): Handle (if_then_else COND (OP Z C1) Z)
        !          6683:        in a more general manner.
        !          6684:        (simplify_and_const_int): Make AND with gen_binary in case we
        !          6685:        can simplify it.
        !          6686: 
        !          6687: Mon Aug  2 14:45:43 1993  Frederic Pierresteguy  ([email protected])
        !          6688: 
        !          6689:        * genattrtab.c (substitute_address): In prototype, don't specify
        !          6690:        the arg types of the arg functions.
        !          6691: 
        !          6692:        * config/m68k/x-dpx2 (CLIB): Fix typo.
        !          6693: 
        !          6694: Mon Aug  2 06:36:53 1993  John F Carr  ([email protected])
        !          6695: 
        !          6696:        * local-alloc.c (block_alloc):  Don't attempt to allocate a
        !          6697:        SCRATCH if it will not fit in scratch_list.
        !          6698: 
        !          6699: Mon Aug  2 00:02:54 1993  Richard Stallman  ([email protected])
        !          6700: 
        !          6701:        * calls.c (expand_call): Check properly for volatile function.
        !          6702: 
        !          6703: Sun Aug  1 04:18:23 1993  Richard Stallman  ([email protected])
        !          6704: 
        !          6705:        * c-common.c (decl_attributes): Support attributes `volatile'
        !          6706:        with alias `noreturn', and `const'.
        !          6707:        * c-parse.in (attrib): Accept those attributes.
        !          6708: 
        !          6709:        * c-typeck.c (build_binary_op): Warn about ordered comparison
        !          6710:        between pointers to complete and incomplete types.
        !          6711: 
        !          6712:        * c-parse.in (stmt): In an expr stmt, call default_conversion
        !          6713:        for arrays and for functions.
        !          6714: 
        !          6715:        * c-decl.c (finish_struct): No pedwarn for field with enum type
        !          6716:        if size matches int.
        !          6717:        (grokdeclarator): No error for void type for extern or global var.
        !          6718: 
        !          6719:        * c-typeck.c (digest_init): No error for a STRING_CST that already
        !          6720:        went through digest_init.
        !          6721:        (parser_build_binary_op): Generate a NON_LVALUE_EXPR, not NOP_EXPR,
        !          6722:        around a constant value.
        !          6723: 
        !          6724:        * config/m68k/amix.h (ASM_OUTPUT_INTERNAL_LABEL)
        !          6725:        (ASM_GENERATE_INTERNAL_LABEL): Definitions deleted.
        !          6726: 
        !          6727:        * expr.c (do_tablejump): Use PIC_CASE_VECTOR_ADDRESS if defined.
        !          6728:        * config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Defined.
        !          6729:        (GO_IF_LEGITIMATE_ADDRESS): If pic, accept LABEL+INDEX.
        !          6730: 
        !          6731:        * c-decl.c (grokdeclarator): Warn here for volatile fn returning
        !          6732:        non-void type.
        !          6733:        (start_function): Not here.
        !          6734: 
        !          6735:        * c-decl.c (grokdeclarator): Don't pass on const and volatile
        !          6736:        fron function value type to function type.
        !          6737: 
        !          6738: Sat Jul 31 01:48:08 1993  Richard Stallman  ([email protected])
        !          6739: 
        !          6740:        * c-typeck.c (digest_init): Finish getting rid of tail.
        !          6741:        Also get rid of old_tail_contents.  Don't set free_tree_list.
        !          6742:        (free_tree_list): Var deleted.
        !          6743: 
        !          6744:        * c-typeck.c (process_init_element): Treat string constants specially
        !          6745:        only for arrays of integers.
        !          6746: 
        !          6747: Fri Jul 30 06:49:58 1993  Torbjorn Granlund  ([email protected])
        !          6748: 
        !          6749:        * expmed.c (mult_is_very_cheap): Delete.
        !          6750:        (mult_cost): Delete.
        !          6751:        (init_expmed): Delete computation of mult_cost and mult_is_very_cheap.
        !          6752:        (expand_mult): Compute mult_cost here for every constant multiplier.
        !          6753:        (synth_mult): Return found algorithms through a struct pointer.
        !          6754:        
        !          6755: Fri Jul 30 06:45:35 1993  Richard Kenner  ([email protected])
        !          6756: 
        !          6757:        * fold-const.c (fold, case NOP_EXPR): Delete a pair of conversions
        !          6758:        back to the original type when intermediate type is at least as wide.
        !          6759: 
        !          6760:        * combine.c: Remove change of July 21.
        !          6761:        (this_basic_block): New variable.
        !          6762:        (combine_instructions): Set it.
        !          6763:        (try_combine, distribute_links): Use it and basic_block_head
        !          6764:        to see if we've gone to a new basic block instead of trying
        !          6765:        to reproduce calculation done in flow.
        !          6766: 
        !          6767:        * stmt.c (expand_return): Don't use jumps for "return x == y" if
        !          6768:        they are expensive.
        !          6769: 
        !          6770: Fri Jul 30 02:03:12 1993  Richard Stallman  ([email protected])
        !          6771: 
        !          6772:        * config/i386/i386.md (ffssi2 and ffshi2 recognizers):
        !          6773:        Generate unique labels by hand.
        !          6774: 
        !          6775: Thu Jul 29 01:47:21 1993  Richard Stallman  ([email protected])
        !          6776: 
        !          6777:        * c-typeck.c (push_init_level): For braces around scalar, just warn.
        !          6778:        (process_init_element): Special handling for {"foo"}.
        !          6779:        (struct constructor_stack): New field `replacement_value'.
        !          6780:        (push_init_level, really_start_incremental_init): Clear new field.
        !          6781:        (pop_init_level): Return the replacement_value if any.
        !          6782:        At top level in initializer, output that value,
        !          6783:        and set the array size from it.
        !          6784: 
        !          6785:        * c-typeck.c (digest_init): Delete arg TAIL. Fix all calls.
        !          6786: 
        !          6787:        * objc-act.c (build_shared_structure_initializer):
        !          6788:        Call default_conversion for NAME.
        !          6789:        (add_objc_string): Make an ADDR_EXPR to return.
        !          6790:        (init_objc_symtab): Make ADDR_EXPR for UOBJC_SELECTOR_TABLE_decl.
        !          6791: 
        !          6792:        * objc-act.c: Build all CONSTRUCTORs with types.
        !          6793:        (build_constructor): New function.  All CONSTRUCTOR builds changed.
        !          6794:        (init_def_list, init_objc_symtab): New arg TYPE.
        !          6795:        (init_module_descriptor): Likewise.
        !          6796:        (init_objc_symtab): Pass TYPE arg to init_def_list.
        !          6797:        (generate_objc_symtab_decl): Pass TYPE arg to init_objc_symtab.
        !          6798:        (build_module_descriptor): Pass TYPE arg to init_module_descriptor.
        !          6799:        (build_descriptor_table_initializer): New arg TYPE.
        !          6800:        (generate_method_descriptors): Pass TYPE arg to
        !          6801:        build_descriptor_table_initializer.
        !          6802:        (generate_protocols): Pass TYPE arg to build_protocol_initializer.
        !          6803:        (uild_protocol_initializer): New arg TYPE.
        !          6804:        (build_ivar_list_initializer): New arg TYPE.
        !          6805:        (generate_ivar_lists): Pass TYPE arg to build_ivar_list_initializer.
        !          6806:        (build_dispatch_table_initializer): New arg TYPE.
        !          6807:        (generate_dispatch_tables): Pass TYPE arg to
        !          6808:        build_dispatch_table_initializer.
        !          6809:        (build_category_initializer): New arg TYPE.
        !          6810:        (build_shared_structure_initializer): New arg TYPE.
        !          6811:        (generate_category): Pass TYPE arg to build_category_initializer.
        !          6812:        (generate_shared_structures): Pass TYPE arg to
        !          6813:        build_shared_structure_initializer.
        !          6814: 
        !          6815:        * config/i386/x-ncr3000 (CC, OLDCC): Deleted.
        !          6816:        * config/i386/xm-sysv4.h [__HIGHC__]: Include alloca.h.
        !          6817: 
        !          6818:        * convert.c (convert_to_integer): Don't pass truncate into ABS_EXPR.
        !          6819: 
        !          6820:        * configure: Ignore -enable... and --enable... options.
        !          6821: 
        !          6822: Wed Jul 28 20:15:05 1993  Richard Stallman  ([email protected])
        !          6823: 
        !          6824:        * Makefile.in (compare): Add ./ in tail command.
        !          6825: 
        !          6826: Wed Jul 28 15:36:11 1993  Richard Kenner  ([email protected])
        !          6827: 
        !          6828:        * integrate.c (copy_rtx_and_substitute, case LABEL_REF): If
        !          6829:        we turn off LABEL_REF_NONLOCAL_P, increment function_call_count.
        !          6830: 
        !          6831:        * integrate.c (copy_for_inline, case LABEL_REF): Properly copy
        !          6832:        LABEL_REF with LABEL_REF_NONLOCAL_P set.
        !          6833:        Copy LABEL_OUTSIDE_LOOP_P flag.
        !          6834:        (copy_rtx_and_substitute, case LABEL_REF): Likewise.
        !          6835:        (copy_rtx_and_substitute, case CONST): Make recursive call for
        !          6836:        a LABEL_REF in the constant pool.
        !          6837: 
        !          6838:        * c-iterate.c (iterator_loop_{pro,epi}logue): Set TREE_SIDE_EFFECTS
        !          6839:        on the MODIFY_EXPRs we make.
        !          6840:        Pass const0_rtx as TARGET to expand_expr.
        !          6841:        * cp-cvt.c (build_up_reference): Set TREE_SIDE_EFFECTS on MODIFY_EXPR.
        !          6842:        * stmt.c (expand_return): Likewise.
        !          6843: 
        !          6844: Wed Jul 28 12:17:39 1993  Michael Meissner  ([email protected])
        !          6845: 
        !          6846:        * i386/osfrose.h (SUBTARGET_OVERRIDE_OPTIONS): Use this instead of
        !          6847:        OVERRIDE_OPTIONS.
        !          6848: 
        !          6849: Wed Jul 28 13:45:13 1993  Richard Stallman  ([email protected])
        !          6850: 
        !          6851:        * expr.c (expand_expr, case ADDR_EXPR): Treat CONCAT like REG.
        !          6852: 
        !          6853:        * c-decl.c (start_function): Warn if volatile fn returns non-void.
        !          6854: 
        !          6855: Wed Jul 28 13:22:15 1993  Jim Wilson  ([email protected])
        !          6856: 
        !          6857:        * c-parse.in (simple_if, if_prefix, stmt): Undo Jul 7 change.
        !          6858:        (if_prefix): Store stmt_count in $$ not $1.
        !          6859:        (stmt): Add comment explaining why empty-if warning is here.
        !          6860: 
        !          6861:        * sparc.c (shift_operand): New function.
        !          6862:        * sparc.md (ashlsi3, ashrsi3, lshrsi3): Use shift_operand.
        !          6863: 
        !          6864:        * loop.c (strength_reduce): Don't ignore a giv that depends on a
        !          6865:        reversed biv.
        !          6866: 
        !          6867:        * mips/x-sysv (ALLOCA): Define.
        !          6868:        * mips-5.h (STARTFILE_SPEC): Define.
        !          6869:        * x-iris3: New file.
        !          6870:        * configure (mips-sgi-*): Use x-iris3 instead of x-iris.
        !          6871:        * Makefile.in (libgcc.a): Do `chmod +w *' between two ar commands.
        !          6872: 
        !          6873:        * i960.h (INITIAL_FRAME_POINTER_OFFSET): Negate, and subtract 64
        !          6874:        bytes.
        !          6875: 
        !          6876:        * sched.c (schedule_block): Do not emit line number notes before
        !          6877:        other notes.
        !          6878: 
        !          6879:        * varasm.c (assemble_variable): flag_no_common applies only if
        !          6880:        external linkage.
        !          6881: 
        !          6882:        * calls.c (expand_call): For unaligned arguments on
        !          6883:        BYTES_BIG_ENDIAN machines, correct bitfield offset calculations.
        !          6884:        * expr.c (move_block_from_reg): New argument SIZE.  If SIZE less
        !          6885:        than word and BYTES_BIG_ENDIAN, shift block left to align it
        !          6886:        before storing it to memory.
        !          6887:        * expr.h (move_block_from_reg): Add new argument to prototype.
        !          6888:        * function.c (assign_parms): Pass extra argument SIZE to
        !          6889:        move_block_from_reg calls.
        !          6890:        (locate_and_pad_parm): For !ARGS_GROW_DOWNWARD case, move downward
        !          6891:        padding pad_below call after round_up call.
        !          6892:        * mips.c (function_arg): Shift all structures less than 4 bytes,
        !          6893:        not just those which are QImode or HImode.
        !          6894:        * a29k.h, alpha.h, i960.c, m88k.c, pa.c, romp.h, rs6000.h:
        !          6895:        Add new parameter to move_block_from_reg calls.
        !          6896: 
        !          6897: Wed Jul 28 12:40:06 1993  Doug Evans  ([email protected])
        !          6898: 
        !          6899:        * expmed.c (store_split_bitfield): Fix handling of bitfields that
        !          6900:        cross word boundaries, can only handle a word at a time.
        !          6901:        (extract_split_bitfield): Likewise.
        !          6902: 
        !          6903: Wed Jul 28 06:44:50 1993  John Hassey  ([email protected])
        !          6904: 
        !          6905:        * configure: Use m88k/x-sysv3 for m88k-*-sysv3.
        !          6906:        * m88k/x-sysv3: New file, use gnu alloca.
        !          6907: 
        !          6908: Tue Jul 27 13:53:06 1993  Per Bothner  ([email protected])
        !          6909: 
        !          6910:        * fixproto:  Pass '-' to tr as the 1-character range '---'.
        !          6911:        * cross-make:  Define STMP_FIXPROTO to empty for cross.
        !          6912:        * patch-header.c (read_scan_file):  Minor re-write to avoid
        !          6913:        obstack_copy0, since that uses the non-portable bcopy().
        !          6914:        * Makefile.in (patch-header):  Use $(HOST_OBSTACK).
        !          6915:        * gen-protos.c (main):  Disable obnoxious warning message.
        !          6916: 
        !          6917: Tue Jul 27 16:42:44 1993  John F Carr  ([email protected])
        !          6918: 
        !          6919:        * fold-const.c (optimize_bit_field_compare): Preserve volatility
        !          6920:        of bitfield.
        !          6921: 
        !          6922: Tue Jul 27 01:33:25 1993  Richard Stallman  ([email protected])
        !          6923: 
        !          6924:        * c-typeck.c (convert_for_assignment): Mismatch in signedness
        !          6925:        of pointer targets should not inhibit warnings for const mismatch.
        !          6926: 
        !          6927:        * function.c (assign_parms): Don't copy too much when extending
        !          6928:        parm_reg_stack_loc.
        !          6929: 
        !          6930:        * config/m88k/m88k.h (ASM_DECLARE_OBJECT_NAME): Don't make a .size
        !          6931:        if the size is not known.  Use DECL, not decl.
        !          6932:        * config/svr4.h, config/i386/osfrose.h: Likewise.
        !          6933: 
        !          6934:        * c-typeck.c (set_init_index): Add pedantic warning.
        !          6935:        (set_init_label): Likewise.
        !          6936: 
        !          6937: Tue Jul 27 14:22:48 1993  Frederic Pierresteguy  ([email protected])
        !          6938: 
        !          6939:        * gstddef.h (_WCHAR_T_H): Test this and define this. 
        !          6940: 
        !          6941:        * configure (m68k-bull-sysv): Test for --stabs;
        !          6942:        generate either native coff or dbx-in-coff debugging information.
        !          6943: 
        !          6944:        * config/m68k/dpx2.h (CPP_PREDEFINES): added -D_POSIX_SOURCE 
        !          6945:        -D_XOPEN_SOURCE -D_BULL_SOURCE to the list.
        !          6946:        (CPP_SPEC): removed ansi definition.
        !          6947:        * config/m68k/dpx2g.h (DBX_DEBUGGING_INFO): Remove this to let gcc 
        !          6948:        deals with gas and coff.
        !          6949:        * config/m68k/dpx2cdbx.h: New file for gas and dbx-in-coff.
        !          6950:        * config/x-dpx2 (CLIB): removed -lc_s and added -lmalloc.
        !          6951:        (X_CFLAGS): removed -D_SYSV and added -D_POSIX_SOURCE -D_XOPEN_SOURCE 
        !          6952:        -D_BULL_SOURCE to deal with the posix stuff.
        !          6953: 
        !          6954: Mon Jul 26 17:42:22 1993  Richard Stallman  ([email protected])
        !          6955: 
        !          6956:        * c-typeck.c (digest_init): Add `static' to definition.
        !          6957: 
        !          6958:        * combine.c (simplify_shift_const): Inhibit hacks based on
        !          6959:        num_sign_bit_copies if shift_mode differs from the mode of varop.
        !          6960: 
        !          6961:        * toplev.c (main): When -W sets warn_uninitialized, avoid later warning
        !          6962:        if warn_uninitialized is not supported.
        !          6963: 
        !          6964: Mon Jul 26 14:14:02 BST 1993   Richard Earnshaw ([email protected])
        !          6965: 
        !          6966:        * collect2.c (NAME__MAIN, SYMBOL__MAIN): Add default definitions.
        !          6967:        (write_c_file, scan_prog_file [OBJECT_FORMAT_ROSE]):
        !          6968:        Use macros instead of explicitly __main.
        !          6969: 
        !          6970:        * function.c (expand_main_function): Likewise.
        !          6971: 
        !          6972:        * libgcc2.c (__main): Use macro SYMBOL__MAIN instead of invoking
        !          6973:        directly.
        !          6974: 
        !          6975: Mon Jul 26 16:03:33 1993  Richard Kenner  ([email protected])
        !          6976: 
        !          6977:        * fold-const.c (fold, case EQ_EXPR): Remove code that converts
        !          6978:        mod to unsigned mod; it isn't correct for negative operands.
        !          6979: 
        !          6980:        * toplev.c (strip_off_ending): Allow .ad* for Ada.
        !          6981: 
        !          6982: Mon Jul 26 14:06:04 1993  Bill Cox  ([email protected])
        !          6983: 
        !          6984:        * c-decl.c (print_lang_decl, print_lang_type): Correct function
        !          6985:          headers to match prototype, and calls.
        !          6986: 
        !          6987: Sun Jul 25 17:01:34 1993  Per Bothner ([email protected])
        !          6988: 
        !          6989:         * fixproto:  New script to add prototypes and otherwise clean up
        !          6990:         system include files (especially for C++ and also gcc -Wimplicit).
        !          6991:         * scan-decl.c:  New program used by fixproto to analyze header
        !          6992:         files (it extracts declarations from cpp output).
        !          6993:         * patch-header.c:  New program used by fixproto to analyze and
        !          6994:         patch header files.
        !          6995:         * scan.c:  New file.  Routines used by scan-decls and
        !          6996:        patch-header.
        !          6997:         * scan.h:  New file.  Common declarations.
        !          6998:         * gen-protos.c:  New file.  Massages a list of prototypes.
        !          6999:        * Makefile.in:  Add fixproto support.
        !          7000:        * populate:  Deleted.  Superseded by fixproto.
        !          7001: 
        !          7002: Sun Jul 25 03:56:18 1993  Richard Stallman  ([email protected])
        !          7003: 
        !          7004:        * c-typeck.c (start_init): Fill in p->next.
        !          7005: 
        !          7006:        * config/i386/i386.md (movstrictqi): Change q<-g alternative to q<-m.
        !          7007: 
        !          7008: Sat Jul 24 18:17:55 1993  Richard Stallman  ([email protected])
        !          7009: 
        !          7010:        * expr.c (emit_move_insn_1): For complex stack push,
        !          7011:        don't use change_address.
        !          7012: 
        !          7013: Sat Jul 24 15:05:50 1993  Per Bothner  ([email protected])
        !          7014: 
        !          7015:        * fixincludes (unistd.h):  Generalize AIX fix (for using
        !          7016:        C++ keyword new) to unistd.h as well as stdio.h.
        !          7017:        * fixincludes (sys/wait.h):  Fix NeXT problem with
        !          7018:        a 'wait(union wait*)' prototype that breaks Posix.1.
        !          7019:        * fixincludes (math.h):  For C++, patch AIX's use of
        !          7020:        'class' as function name.
        !          7021: 
        !          7022: Sat Jul 24 02:48:31 1993  Richard Stallman  ([email protected])
        !          7023: 
        !          7024:        * function.c (put_reg_into_stack): New subroutine.
        !          7025:        (put_var_into_stack): Use that; handle CONCAT.
        !          7026: 
        !          7027:        * varasm.c (assemble_variable): For array whose size comes from
        !          7028:        the initializer, determine proper alignment here.
        !          7029:        (assemble_align): New function.
        !          7030: 
        !          7031:        * c-typeck.c: Handle gaps in record initializers.
        !          7032:        (constructor_bit_index): New variable.
        !          7033:        (constructor_stack): New field bit_index.
        !          7034:        (really_start_incremental_init, push_init_level): Save and init it.
        !          7035:        (pop_init_level): Restore it.
        !          7036:        (output_init_element): Update constructor_bit_index.
        !          7037:        Use it to output gaps.
        !          7038:        (pop_init_level): Speed up by using constructor_bit_index.
        !          7039: 
        !          7040:        * c-typeck.c (process_init_element): Accept STRING_CST for subarray.
        !          7041: 
        !          7042:        * loop.c (mark_loop_jump): Handle weird cases like jumping to
        !          7043:        a symbol_ref.
        !          7044: 
        !          7045: Fri Jul 23 15:55:14 1993  Doug Evans  ([email protected])
        !          7046: 
        !          7047:        * c-tree.h: Fix prototypes for print_lang_decl, print_lang_type.
        !          7048: 
        !          7049: Fri Jul 23 15:06:05 1993  Richard Stallman  ([email protected])
        !          7050: 
        !          7051:        * c-typeck.c (start_init): Second arg is now a tree.
        !          7052: 
        !          7053: Fri Jul 23 08:26:43 1993  Brendan Kehoe  ([email protected])
        !          7054: 
        !          7055:        Cygnus<->FSF merge.
        !          7056:        Thu Jul 22 09:54:05 1993  Brendan Kehoe  ([email protected])
        !          7057: 
        !          7058:        * cp-decl.c (push_overloaded_decl): Fix typo in warning msg.
        !          7059: 
        !          7060:        Tue Jul 20 13:13:18 1993  Mike Stump  ([email protected])
        !          7061: 
        !          7062:        * cp-class.c (build_vtable, prepare_fresh_vtable): Make the vtables
        !          7063:        readonly by default.
        !          7064: 
        !          7065:        Mon Jul 19 13:16:58 1993  Brendan Kehoe  ([email protected])
        !          7066: 
        !          7067:        * cp-tree.h (NEW_CLASS_SCOPING): Turn this off for now.
        !          7068: 
        !          7069:        Mon Jul 19 11:04:51 1993  Jason Merrill  ([email protected])
        !          7070: 
        !          7071:        * cp-class.c (build_vfn_ref): Rename `index' to `idx'.
        !          7072: 
        !          7073:        Fri Jul 16 07:44:49 1993  Brendan Kehoe  ([email protected])
        !          7074: 
        !          7075:        * cp-class.c (finish_struct): Check both if the type has a default
        !          7076:        constructor, and if it has a non-const copy constructor, so we'll know
        !          7077:        not to generate a const copy constructor for the type we're working on.
        !          7078:        * cp-lex.c (cons_up_default_function): Add other front-end debugging
        !          7079:        info.
        !          7080:        (default_copy_constructor_body): And take it out of here.
        !          7081: 
        !          7082:        * cp-expr.c (cplus_expand_expr): Add missing arguments to expand_expr.
        !          7083: 
        !          7084:        Thu Jul 15 16:54:33 1993  Brendan Kehoe  ([email protected])
        !          7085: 
        !          7086:        * cp-lex.c (default_copy_constructor_body): Also check to copy
        !          7087:        anonymous unions, since they don't show up as FIELD_DECLs.
        !          7088:        (largest_union_member): New function.
        !          7089: 
        !          7090:        Thu Jul 15 16:23:18 1993  Mike Stump  ([email protected])
        !          7091: 
        !          7092:        * cp-expr.c (cplus_expand_expr): Use resolve_offset_ref to handle
        !          7093:        OFFSET_REFs, as anything else would be wrong.
        !          7094:        
        !          7095:        Thu Jul 15 13:23:40 1993  Mike Stump  ([email protected])
        !          7096: 
        !          7097:        * cp-tree.h (CLASSTYPE_INTERFACE_KNOWN,
        !          7098:        SET_CLASSTYPE_INTERFACE_UNKNOWN_X, SET_CLASSTYPE_INTERFACE_UNKNOWN,
        !          7099:        SET_CLASSTYPE_INTERFACE_KNOWN): New access methods.
        !          7100:        * cp-class.c (import_export_vtable, duplicate_tag_error,
        !          7101:        finish_struct): Use new access method.
        !          7102:        * cp-decl.c: (grokfndecl, grokdeclarator, xref_tag): Ditto.
        !          7103:        * cp-gc.c (build_t_desc): Ditto.
        !          7104:        * cp-lex.c (set_vardecl_interface_info, make_lang_type): Ditto.
        !          7105:        * cp-pt.c (end_template_instantiation, do_pending_expansions):
        !          7106:        Ditto.
        !          7107:        * cp-search.c (dfs_debug_mark): Ditto.
        !          7108: 
        !          7109:        * cp-decl.c (grok_reference_init): Reword error message.
        !          7110: 
        !          7111:        Wed Jul 14 09:17:18 1993  Brendan Kehoe  ([email protected])
        !          7112: 
        !          7113:        * cp-cvt.c (convert_to_reference): Adjust change of May 30th to
        !          7114:        accept more things (and still handle ARM p308 properly).  Disable
        !          7115:        the old way, but leave it to be properly fixed later.
        !          7116: 
        !          7117:        Tue Jul 13 22:43:38 1993  Mike Stump  ([email protected])
        !          7118: 
        !          7119:        * cp-decl.c (get_binfo_from_vfield): New function.
        !          7120:        * cp-decl.c (finish_function): Use get_binfo_from_vfield to get the
        !          7121:        binfo used to find the vtable for this vfields.  Corrects problem
        !          7122:        with vtable pointers being wrong during called member functions,
        !          7123:        called from destructors.
        !          7124: 
        !          7125:        Tue Jul 13 11:52:37 1993  Brendan Kehoe  ([email protected])
        !          7126: 
        !          7127:        * cp-decl.c (grokdeclarator): Don't pedwarn about a duplicate long
        !          7128:        for `long long', until we figure out how we really want to handle it.
        !          7129: 
        !          7130:        Sat Jul 10 14:54:36 1993  Chip Salzenberg  ([email protected])
        !          7131: 
        !          7132:        * cp-tree.h (warn_redundant_decls, warn_missing_braces): Declared.
        !          7133:        * cp-decl.c (warn_redundant_decls): Not declared here.
        !          7134:        * cp-decl2.c (warn_missing_braces): Defined.
        !          7135:        (lang_decode_option): Handle -Wmissing-braces.
        !          7136:        * cp-type2.c (process_init_constructor): Test warn_missing_braces.
        !          7137: 
        !          7138:        * cp-typeck.c (build_binary_op_nodefault): Make warning
        !          7139:        message distinguish between right/left and shift/rotate.
        !          7140: 
        !          7141:        * cp-decl.c (init_decl_processing): When making SIZETYPE,
        !          7142:        start with name in SIZE_TYPE.  If -traditional, use a signed
        !          7143:        version of that type, if it is unsigned.
        !          7144: 
        !          7145:        * cp-typeck.c (c_sizeof, build_c_cast): Set TREE_OVERFLOW in
        !          7146:        addition to TREE_CONSTANT_OVERFLOW.
        !          7147: 
        !          7148:        * cp-decl.c (finish_enum): Store layout results into variant types.
        !          7149: 
        !          7150:        * cp-typeck.c (internal_build_compound_expr): When pedantic, don't
        !          7151:        simplify a COMPOUND_EXPR, so that it won't be mistaken for an
        !          7152:        lvalue or an integer constant expression.
        !          7153: 
        !          7154:        * cp-parse.y (program): After extdefs, pop any unpopped binding lvls.
        !          7155: 
        !          7156:        * cp-decl.c (grokdeclarator, ARRAY_REF case): Build array type,
        !          7157:        and then build the variant array type.
        !          7158: 
        !          7159:        * cp-lex.c (real_yylex): Avoid invalid shift for erroneous empty
        !          7160:        char const.
        !          7161: 
        !          7162:        * cp-decl.c (complete_array_type): Make maxindex -1 for empty
        !          7163:        constructor.
        !          7164: 
        !          7165:        * cp-type2.c (initializer_constant_valid_p): Allow cast of ptr to
        !          7166:        wider integer.
        !          7167: 
        !          7168:        * cp-decl.c (pushdecl): Copy DECL_FRAME_SIZE for inline function decls.
        !          7169: 
        !          7170:        * cp-decl.c (finish_decl): Do not allocate static var of
        !          7171:        unknown size.
        !          7172:        (complete_array_type): Use 0 as default maxindex.
        !          7173: 
        !          7174: Fri Jul 23 07:18:20 1993  Richard Kenner  ([email protected])
        !          7175: 
        !          7176:        * function.c (aggregate_value_p): An ARRAY_TYPE is also an aggregate.
        !          7177: 
        !          7178: Fri Jul 23 01:54:28 1993  Richard Stallman  ([email protected])
        !          7179: 
        !          7180:        * gcc.c (main): Improve "No input files" error message.
        !          7181: 
        !          7182: Thu Jul 22 23:00:11 1993  Jeffrey A. Law  ([email protected])
        !          7183: 
        !          7184:        * reorg.c (relax_delay_slots): Do not redirect a jump if doing so
        !          7185:        invalidates insns in the jump's delay slots.
        !          7186:        (redirect_with_delay_slots_safe_p): New function.
        !          7187: 
        !          7188: Thu Jul 22 18:01:29 1993  John Hassey  ([email protected])
        !          7189: 
        !          7190:        * invoke.texi, m88k.h, m88k.c: Changed serialize-volatile 
        !          7191:        to use tb1 instead of fldcr, fldcr has problems on 88110.
        !          7192:        Made serialize-volatile the default behavior for all models.
        !          7193: 
        !          7194: Thu Jul 22 11:19:28 PDT 1993  Ron Guilmette ([email protected])
        !          7195: 
        !          7196:        * fixinc.svr4 (making LIB absolute): Just concat with $ORIG_DIR.
        !          7197: 
        !          7198:        * configure:  Use `sed' rather than `cat' to put `MAYBE_TARGET_DEFAULT'
        !          7199:        definition in.  (This is a work-around for an NFS bug.)
        !          7200: 
        !          7201: Thu Jul 22 14:59:38 1993  Richard Stallman  ([email protected])
        !          7202: 
        !          7203:        * c-typeck.c: Output most constructors an element at a time.
        !          7204:        (digest_init): Deleted code for raw constructors.
        !          7205:        (process_init_constructor): Function deleted.
        !          7206:        (start_init, finish_init): New functions.
        !          7207:        (really_start_incremental_init)
        !          7208:        (push_init_level, check_init_type_bitfields, pop_init_level)
        !          7209:        (set_init_index, set_init_label, process_init_element)
        !          7210:        (output_init_element, output_pending_init_elements): New functions.
        !          7211:        * c-tree.h: Declare most of those functions.
        !          7212: 
        !          7213:        * c-parse.in (cast_expr): Use new initializer parsing functions.
        !          7214:        (initdcl, notype_initdcl): Likewise.
        !          7215:        (init): Likewise.
        !          7216:        (initlist_maybe_comma, initlist1): These replace initlist.
        !          7217:        (initelt): New nonterminal.
        !          7218:        Change specified index syntax to `[INDEX]='.
        !          7219:        Change specified field syntax to `.NAME='.
        !          7220: 
        !          7221:        * varasm.c (output_constant_def_contents): New function.
        !          7222:        (output_constant_def): Use it.
        !          7223:        (deferred_constants): New list of constants not yet output.
        !          7224:        (defer_addressed_constants): New function.
        !          7225:        (output_deferred_addressed_constants): New function.
        !          7226:        (make_decl_rtl): Don't ever replace old rtl;
        !          7227:        instead, change its mode if necessary.
        !          7228: 
        !          7229: Wed Jul 21 15:50:19 1993  Jim Wilson  ([email protected])
        !          7230: 
        !          7231:        * expr.c (expand_expr, COMPONENT_REF case): For unaligned object
        !          7232:        in an aligned union, set MEM_IN_STRUCT_P if create a MEM rtx.
        !          7233: 
        !          7234:        * sparc.c (output_move_double): Only set highest_first if first reg
        !          7235:        of dest overlaps memory src address.  Otherwise, if addreg1 set and
        !          7236:        is same as second reg of dest, suppress trailing decrement.
        !          7237:        
        !          7238:        * sparc.md (movdi+1): Delete & from r/i constraint.
        !          7239: 
        !          7240:        From [email protected]:
        !          7241:        * fixinc.svr4 (<ftw.h>):  Don't apply specialized fixes to <ftw.h>
        !          7242:        if we are on Solaris.  They are not needed in that case.
        !          7243: 
        !          7244:        * combine.c (nonlocal_label_list): New variable.
        !          7245:        (combine_instructions): Set it.
        !          7246:        (try_combine, distribute_links): CALL_INSN terminates a basic
        !          7247:        block if nonlocal_label_list is set.
        !          7248: 
        !          7249:        * config/mips/{bsd-4.h, bsd-5.h, iris3.h, mips.h, news4.h,
        !          7250:        news5.h, nws3250v4.h, osfrose.h, svr3-4.h, svr3-5.h, svr4-4.h,
        !          7251:        svr4-5.h, ultrix.h} (CPP_SPEC): Define LANGUAGE_ASSEMBLY, not
        !          7252:        LANGUAGE_C, when compiling a .s file.
        !          7253: 
        !          7254:        * m68k.h (TARGET_SWITCHES): Recognize -m68851, -mno-68851,
        !          7255:        -m68302, -mno-68302, -m68332, -mno-68332.
        !          7256: 
        !          7257:        * lynx.h, i386/lynx.h, m68k/lynx.h, sparc/lynx.h: New files.
        !          7258:        * i386.h (OVERRIDE_OPTIONS, SUBTARGET_OVERRIDE_OPTIONS): Define.
        !          7259:        * m68k.h (TARGET_SWITCHES): Add SUBTARGET_SWITCHES.
        !          7260:        (OVERRIDE_OPTIONS): Add SUBTARGET_OVERRIDE_OPTIONS.
        !          7261:        (SUBTARGET_SWITCHES, SUBTARGET_OVERRIDE_OPTIONS): Define.
        !          7262:        * sparc.h (TARGET_SWITCHES): Add SUBTARGET_SWITCHES.
        !          7263:        (OVERRIDE_OPTIONS): Add SUBTARGET_OVERRIDE_OPTIONS.
        !          7264:        (SUBTARGET_SWITCHES, SUBTARGET_OVERRIDE_OPTIONS): Define.
        !          7265: 
        !          7266:        * fixincludes (sys/types.h sys/stdtypes.h): Delete newline before
        !          7267:        do.
        !          7268:        (machine/cpu.h): Delete space in `2>& 1'.
        !          7269: 
        !          7270:        * config.sub (lynx): Recognize as vendor.
        !          7271:        (lynxos): Recognize as OS.
        !          7272:        * configure (i386-*-lynxos, sparc-*-lynxos, m68k-*-lynxos):
        !          7273:        Recognize as new configurations.
        !          7274: 
        !          7275:        * gcc.c (link_command_spec): Move %{T*} after %{L*} and %D.
        !          7276: 
        !          7277:        * optabs.c (expand_binop): Synthesize double word shifts and
        !          7278:        rotates from single word shifts.
        !          7279:        * sparc.md (ashldi3, lshrdi3): Obsolete, deleted.
        !          7280: 
        !          7281: Wed Jul 21 15:55:18 1993  Ian Lance Taylor  ([email protected])
        !          7282: 
        !          7283:        * fixinc.svr4: When fixing ftw.h, preserve remainder of
        !          7284:        ftw and nftw declaration; don't just rewrite it.
        !          7285: 
        !          7286: Tue Jul 20 23:35:36 1993  Richard Stallman  ([email protected])
        !          7287: 
        !          7288:        * collect2.c (is_ctor_dtor): Delete leading _'s from sym names
        !          7289:        in `special' table, in neither-dots-nor-dollars case.
        !          7290: 
        !          7291: Tue Jul 20 18:49:09 1993  Michael Meissner  ([email protected])
        !          7292: 
        !          7293:        * i386/osfrose.h, i386/osfelf.h (CC1_SPEC): Don't turn on
        !          7294:        -mhalf-pic if ELF.
        !          7295: 
        !          7296:        * i386/osfrose.h (ASM_FILE_END): Put filename, sans directory into
        !          7297:        the .ident string.
        !          7298: 
        !          7299: Tue Jul 20 15:07:06 1993  Richard Kenner  ([email protected])
        !          7300: 
        !          7301:        * combine.c: Add prototypes for static functions.
        !          7302:        (subst, case IF_THEN_ELSE): Add missing arg to make_compound_operation.
        !          7303:        (make_compound_operation, case ASHIFTRT): Delete extra gen_unary arg.
        !          7304: 
        !          7305: Mon Jul 19 18:15:48 1993  John F Carr  ([email protected])
        !          7306: 
        !          7307:        * rs6000.c (current_file_function_operand): New function.
        !          7308:        * rs6000.h (ENCODE_SECTION_INFO): New macro.
        !          7309:        (PREDICATE_CODES): Add current_file_function_operand.
        !          7310:        * rs6000.md: Add variants of call and call_value patterns for
        !          7311:        calls to functions defined in the same file.  Omit the TOC pointer
        !          7312:        reload after such calls.
        !          7313: 
        !          7314: Mon Jul 19 13:17:52 1993  Jeffrey A. Law  ([email protected])
        !          7315: 
        !          7316:        * reorg.c (fill_simple_delay_slots): Try filling any insn needing
        !          7317:        delay slots with a JUMP_INSN.
        !          7318: 
        !          7319: Mon Jul 19 00:33:24 1993  Richard Stallman  ([email protected])
        !          7320: 
        !          7321:        * varasm.c (assemble_variable): New arg DONT_OUTPUT_DATA.
        !          7322:        * toplev.c (rest_of_decl_compilation): Pass 0 as DONT_OUTPUT_DATA.
        !          7323: 
        !          7324: Sun Jul 18 15:38:04 1993  Richard Stallman  ([email protected])
        !          7325: 
        !          7326:        * c-typeck.c (c_expand_return): Set TREE_SIDE_EFFECTS
        !          7327:        for the MODIFY_EXPR that we make.
        !          7328: 
        !          7329:        * stmt.c (expand_return): When expanding assignment into DECL_RESULT,
        !          7330:        ignore the "value"--do it for effect.
        !          7331: 
        !          7332:        * fold-const.c (fold): Handle CONJ_EXPR.
        !          7333:        * c-typeck.c (build_unary_op): Support CONJ_EXPR.
        !          7334:        Change BIT_NOT_EXPR to CONJ_EXPR if arg is complex.
        !          7335: 
        !          7336: Sun Jul 18 14:22:05 1993  Richard Kenner  ([email protected])
        !          7337: 
        !          7338:        * function.c (init_function_start): Initialize trampoline_list here.
        !          7339:        (expand_function_end): Not here.
        !          7340: 
        !          7341: Sun Jul 18 01:24:54 1993  Richard Stallman  ([email protected])
        !          7342: 
        !          7343:        * c-typeck.c (common_type): Use TYPE_MAIN_VARIANT when preferring
        !          7344:        long int to int (when width is the same).
        !          7345: 
        !          7346:        * varasm.c (assemble_variable): Move debugging output calls
        !          7347:        to after section has been selected.  Select the section again
        !          7348:        if the debugging output call changes the section.
        !          7349:        * dbxout.c (dbxout_symbol_location): Call in_text_section
        !          7350:        to decide whether to use DBX_STATIC_CONST_VAR_CODE.
        !          7351: 
        !          7352:        * objc-act.c (synth_module_prologue): Call layout_type for the array
        !          7353:        type used for _OBJC_SELECTOR_TABLE.
        !          7354: 
        !          7355: Sat Jul 17 00:41:52 1993  Richard Stallman  ([email protected])
        !          7356: 
        !          7357:        * expr.c (expand_increment): Convert constant subtract to add
        !          7358:        before setting single_insn.  Compensate for this when choosing
        !          7359:        the tree code to pass to `build'.
        !          7360: 
        !          7361:        * toplev.c (rest_of_compilation): If function is extern inline,
        !          7362:        even if we can't inline it, don't compile it.
        !          7363: 
        !          7364: Fri Jul 16 21:33:50 1993  Richard Stallman  ([email protected])
        !          7365: 
        !          7366:        * dwarfout.c (dwarfout_init): Report failure of getpwd.
        !          7367: 
        !          7368: Fri Jul 16 15:59:07 1993  Ian Lance Taylor  ([email protected])
        !          7369: 
        !          7370:        * config/m68k/hp320.h (LINK_LIBGCC_SPECIAL, SPACE_AFTER_L_OPTION)
        !          7371:        (LIB_SPEC): Move outside of USE_GAS conditional.
        !          7372: 
        !          7373: Fri Jul 16 14:26:25 1993  David d `zoo' Zuhn  ([email protected])
        !          7374: 
        !          7375:        * config.sub: if [ "$os" ] --> if [ x"$os" != x"" ]
        !          7376: 
        !          7377: Fri Jul 16 05:50:35 1993  Paul Eggert  ([email protected])
        !          7378: 
        !          7379:        * c-typeck.c (check_format): With -Wformat, warn about
        !          7380:        printf("%ld", 1) even if sizeof (int) == sizeof (long),
        !          7381:        since the code isn't portable.  Similarly for "%d" vs 1L.
        !          7382: 
        !          7383:        * c-typeck.c (convert_arguments) [PROMOTE_PROTOTYPES]:
        !          7384:        With -Wconversion, use unpromoted type to check for signedness changes.
        !          7385: 
        !          7386: Thu Jul 15 13:04:48 1993  Richard Stallman  ([email protected])
        !          7387: 
        !          7388:        * fixincludes (stdlib.h): Check carefully for definition of size_t.
        !          7389: 
        !          7390: Wed Jul 14 19:05:51 1993  Richard Stallman  ([email protected])
        !          7391: 
        !          7392:        * fixincludes: Fix size_t definition in stdlib.h as in types.h.
        !          7393:        Also a conditional to prevent repeated definition.
        !          7394: 
        !          7395: Wed Jul 14 14:53:26 1993  Ian Lance Taylor  ([email protected])
        !          7396: 
        !          7397:        * fixincludes: Don't discard comment end characters on lines that
        !          7398:        look like "#endif */".  Fixes Esix 4.0.4 problem.
        !          7399: 
        !          7400: Wed Jul 14 12:20:13 1993  Jeffrey A. Law  ([email protected])
        !          7401: 
        !          7402:        * pa.c (emit_move_sequence): Use cint_ok_for_move instead of
        !          7403:        checking each condition ourselves.
        !          7404: 
        !          7405:        * pa-utahmach.h (CPP_PREDEFINES): Do not define HPUX_SOURCE, hp700
        !          7406:        or HP700.
        !          7407:        * pa1-utahmach.h (CPP_PREDEFINES): Do not define hp9000s800,
        !          7408:        hp9k8, HPUX_SOURCE, or hp800.
        !          7409: 
        !          7410:        * Allow unconditional jumps in delay slots of call and millicode
        !          7411:        call instructions.
        !          7412:        * pa.h (TARGET_JUMP_IN_DELAY): New target flag to allow/disallow
        !          7413:        jump instructions in call delay slots.
        !          7414:        (TARGET_SWITCHES): Add -mjump-in-delay and -mno-jump-in-delay.  
        !          7415:        Provide -mno alternatives for most options.
        !          7416:        (output_call): Declare.
        !          7417:        * pa.c (output_call): New function to output a function call or
        !          7418:        millicode call, possibly with a jump in the delay slot.
        !          7419:        (output_mul_insn): Accept additional argument, use output_call.
        !          7420:        (output_div_insn): Likewise.
        !          7421:        (output_mod_insn): Likewise.
        !          7422:        (jump_in_call_delay): New function to determine if the given 
        !          7423:        JUMP_INSN is in the delay slot of a call or millicode call.
        !          7424:        * pa.md (uncond_branch): New type attribute.  Explicitly disallow
        !          7425:        uncond_branch in most delay slots.
        !          7426:        (in_call_delay attribute): New test for delay slot of call insns.
        !          7427:        Allow uncond_branches in the delay slot if TARGET_JUMP_IN_DELAY.
        !          7428:        (define_delay for calls, millicode calls, branches, returns, etc):
        !          7429:        Broken up into two define delays.  One for calls and millicode 
        !          7430:        calls, a second for branches, returns, etc.
        !          7431:        (millicode insns): Pass the current insn down to 
        !          7432:        output_{mul,div,mod}_insn.
        !          7433:        (jump insn): Use "uncond_branch" type attribute.  Length of this
        !          7434:        insn varies if it is in the delay slot of a call.
        !          7435:        (call_internal_symref): Use output_call.
        !          7436:        (call_value_internal_symref): Likewise.
        !          7437:        (call_internal_reg): Use %r syntax instead of just register numbers.
        !          7438:        (call_value_internal_reg): Likewise.
        !          7439: 
        !          7440: Wed Jul 14 02:19:11 1993  Richard Stallman  ([email protected])
        !          7441: 
        !          7442:        * rtl.def (CONCAT): New rtx code.
        !          7443:        * emit-rtl.c (gen_lowpart_common, gen_highpart): Handle CONCAT.
        !          7444:        (operand_subword): Likewise.
        !          7445:        (gen_reg_rtx): For complex mode, return a CONCAT of two pseudos.
        !          7446:        * stmt.c (expand_decl): Make a CONCAT, for decls of complex type.
        !          7447:        * dbxout.c (dbxout_symbol_location): Subroutine broken out from
        !          7448:        dbxout_symbol.  Handle CONCAT here.
        !          7449:        (dbxout_symbol_name): New subroutine.  Handle anonymous decls too.
        !          7450:        (dbxout_reg_parms): Simplify using dbxout_symbol_location.
        !          7451:        Handle CONCAT.
        !          7452: 
        !          7453:        * c-typeck.c (build_c_cast): When casting to union, if value is array
        !          7454:        or function, do default_conversion.
        !          7455: 
        !          7456: Wed Jul 14 00:52:23 1993  Jim Blandy  ([email protected])
        !          7457: 
        !          7458:        * config.sub: Add case for Bull dpx/2.
        !          7459: 
        !          7460: Mon Jul 12 17:26:53 1993  Richard Stallman  ([email protected])
        !          7461: 
        !          7462:        * fixincludes: When looking for #define CTRL,
        !          7463:        accept multiple spaces between the two words.
        !          7464: 
        !          7465:        * reload1.c (reload): Don't free scratch_list or scratch_block if 0.
        !          7466: 
        !          7467: Mon Jul 12 17:12:31 1993  Paul Eggert  ([email protected])
        !          7468: 
        !          7469:        * c-common.c (unsigned_conversion_warning): Just use `warning',
        !          7470:        not `pedwarn'; these diagnostics are not required by Standard C.
        !          7471:        * c-typeck.c (convert_for_assignment): Use `convert_and_check',
        !          7472:        not `convert', for converting arithmetic types, since
        !          7473:        `convert_and_check' no longer reports an error
        !          7474:        where it should just warn.
        !          7475: 
        !          7476: Mon Jul 12 16:44:37 1993  Richard Stallman  ([email protected])
        !          7477: 
        !          7478:        * config/i386/i386.md (ffssi2, ffshi2): Assume bsf produces
        !          7479:        garbage if input is 0.  Use jumps to load output in that case.
        !          7480: 
        !          7481:        * config/vax/vax.h (INITIALIZE_TRAMPOLINE): Add code to
        !          7482:        do an rei to clear the insn cache.
        !          7483: 
        !          7484: Sun Jul 11 18:13:47 1993  Richard Stallman  ([email protected])
        !          7485: 
        !          7486:        * config/ns32k/ns32k.c (output_move_double): Do the low reg first,
        !          7487:        when only the high reg has an overlap.
        !          7488: 
        !          7489:        * c-typeck.c (convert_arguments): Don't warn about sign change
        !          7490:        for an INTEGER_CST inside NOP_EXPR, if value not fits new type.
        !          7491:        Delete the code to check for VAL having enumeration type.
        !          7492: 
        !          7493:        * i860.c (output_move_double): Fix typos in Jun 28 change.
        !          7494: 
        !          7495: Sat Jul 10 16:05:26 1993  Jim Wilson  ([email protected])
        !          7496: 
        !          7497:        * i860.c (output_move_double): Only set highest_first if first reg
        !          7498:        of dest overlaps memory src address.  Otherwise, if addreg1 set and
        !          7499:        is same as second reg of dest, suppress trailing decrement.
        !          7500:        
        !          7501: Sat Jul 10 19:49:31 1993  Jeffrey A. Law  ([email protected])
        !          7502: 
        !          7503:        * jump.c (jump_optimize): Correctly identify branches to the end
        !          7504:        of a function so that they may be turned into RETURN insns.
        !          7505: 
        !          7506: Sat Jul 10 17:37:12 1993  Richard Stallman  ([email protected])
        !          7507: 
        !          7508:        * collect2.c (main): Allocate COLLECT_NAME string with xmalloc.
        !          7509: 
        !          7510: Sat Jul 10 14:44:29 1992  Chip Salzenberg  ([email protected])
        !          7511: 
        !          7512:        * basic-block.h (REGSET_ELT_TYPE): Make unsigned to avoid
        !          7513:        signed arithmetic overflow.
        !          7514:        * hard-reg-set.h (HARD_REG_ELT_TYPE): New unsigned type to
        !          7515:        avoid signed arithmetic overflow.
        !          7516:        (HARD_REG_SET): Define as HARD_REG_ELT_TYPE, or array thereof.
        !          7517:        (HARD_CONST): Always cast to HARD_REG_ELT_TYPE.
        !          7518:        (*_HARD_REG_*): Use unsigned HARD_CONST and HARD_REG_ELT_TYPE
        !          7519:        types instead of assuming HOST_WIDE_INT. 
        !          7520: 
        !          7521: Sat Jul 10 10:25:16 1993  Karl Berry  ([email protected])
        !          7522: 
        !          7523:        * fixincludes: Check for symlinks being available in /tmp.
        !          7524: 
        !          7525: Sat Jul 10 02:01:08 1993  Richard Stallman  ([email protected])
        !          7526: 
        !          7527:        * config/m68k/3b1.h (MY_ISCOFF, OBJECT_FORMAT_COFF, NO_SYS_SIGLIST):
        !          7528:        New definitions.
        !          7529: 
        !          7530: Fri Jul  9 20:40:29 1993  Jeffrey A. Law  ([email protected])
        !          7531: 
        !          7532:        * pa.md (dbra and movb patterns): Fix constraints so that FP
        !          7533:        registers are never preferred.
        !          7534: 
        !          7535: Fri Jul  9 17:36:35 1993  Holger Teutsch  ([email protected])
        !          7536: 
        !          7537:        * va-clipper.h: Make var/stdargs compatible with apogee's acc.
        !          7538:        (__gnuc_va_list): Replace __va_f and __va_r with __va_reg.
        !          7539:        (__va_list, _SYS_INT_STDARG_H): New defines.
        !          7540:        (va_arg): Corresponding changes.
        !          7541: 
        !          7542:        * config/clipper/clipper.c (clipper_builtin_saveregs) : Dito.
        !          7543: 
        !          7544: Fri Jul  9 13:39:08 1993  Brendan Kehoe  ([email protected])
        !          7545: 
        !          7546:        Cygnus<->FSF merge.
        !          7547:        Fri Jul  9 12:17:20 1993  Brendan Kehoe  ([email protected])
        !          7548: 
        !          7549:        * cp-typeck.c (build_array_ref): Force the array to be allocated on
        !          7550:        the stack if it is accessed by a out-of-bound constant integer
        !          7551:        subscript.
        !          7552: 
        !          7553:        * cp-decl.c (pushdecl): Undo change to generate a new _TYPE node for
        !          7554:        a typedef.
        !          7555: 
        !          7556:        Thu Jul  8 16:25:52 1993  Brendan Kehoe  ([email protected])
        !          7557: 
        !          7558:        * cp-decl.c (pushtag): Don't mark the binding layer marker; for
        !          7559:        dwarf debugging, do mark the TYPE_DECL we created as ignored.
        !          7560: 
        !          7561:        * cp-tree.h (IN_CHARGE_NAME): Define to not need DOLLAR_IN_LABEL.
        !          7562:        (VTBL_PTR_TYPE): Likewise.
        !          7563:        (VTABLE_DELTA_NAME, VTABLE_INDEX_NAME, VTABLE_PFN_NAME,
        !          7564:        VTABLE_DELTA2_NAME): Use two leading underscores.
        !          7565: 
        !          7566:        Thu Jul  8 14:31:40 1993  Brendan Kehoe  ([email protected])
        !          7567: 
        !          7568:        * cp-tree.h (TREE_ANON_UNION_ELEM): Deleted, it's never set.
        !          7569:        * cp-decl.c (build_default_constructor): Delete checking
        !          7570:        TREE_ANON_UNION_ELEM.
        !          7571:        * cp-init.c (emit_base_init): Likewise.
        !          7572:        * cp-type2.c (my_friendly_abort): Update count.
        !          7573: 
        !          7574:        * cp-type2.c (build_functional_cast): Disable assert 323 (see
        !          7575:        comments for explanation).
        !          7576: 
        !          7577:        * cp-typeck.c (comp_target_parms): Return 0 if strict is != 0, not
        !          7578:        just > 0.
        !          7579: 
        !          7580:        * cp-decl.c (init_decl_processing): Don't set WARN_RETURN_TYPE.
        !          7581: 
        !          7582:        Wed Jul  7 18:36:59 1993  Niklas Hallqvist  ([email protected])
        !          7583: 
        !          7584:        Add the changes to redo how we handle scoping. [Merged by bpk.]
        !          7585: 
        !          7586:        * cp-class.c ({pop,push}_nested_class): New functions to use
        !          7587:        instead of plain {push,pop}class.  These functions will see to
        !          7588:        that static entities of enclosing classes will be visible.
        !          7589:        * cp-tree.h ({pop,push}_nested_class): Declare them.
        !          7590:        * cp-decl.h ({finish,start}_function): Use these new functions
        !          7591:        instead of plain {push,pop}class calls.
        !          7592:        (grokdeclarator): Ditto.
        !          7593:        * cp-decl2.c (build_push_scope): Ditto.
        !          7594:        * cp-class.c (popclass): Only call pop_class_decls if MODIFY is
        !          7595:        set.
        !          7596: 
        !          7597:        * cp-decl.c (start_decl): Maybe call pushdecl_class_level instead of
        !          7598:        pushdecl.  This is used for nested types.
        !          7599:        (grokdeclarator): Remove the {push,pop}level calls around the
        !          7600:        indirect recursion occuring when groking class-local typedefs.
        !          7601:        Remove the error check of such typedefs hiding other fields in the
        !          7602:        same scope.  Remove the pushdecl_class_level call since start_decl
        !          7603:        does the work now.
        !          7604: 
        !          7605:        Class scoping (and type value caching) redone.  The new behaviour
        !          7606:        is triggered by NEW_CLASS_SCOPING being defined to 1.  The old
        !          7607:        behavior is accomplished by defining it to the value 0.  The entries
        !          7608:        below describes the effective changes when NEW_CLASS_SCOPING is set
        !          7609:        to non-zero.
        !          7610: 
        !          7611:        * cp-class.c (set_class_shadows): Add prototype.
        !          7612:        (previous_class_values): New variable.
        !          7613:        (pushclass): Adapted to not use previous_class_type & unuse_fields.
        !          7614:        Removed setting of IDENTIFIER_CLASS_VALUE.
        !          7615:        (popclass): Adapted to not use previous_class_type.  Don't reset
        !          7616:        IDENTIFIER_CLASS_VALUE.  Moved call of pop_class_decls.
        !          7617:        (maybe_push_cache_obstack): New function.
        !          7618:        * cp-decl.c (current_class_depth): Add extern decl.
        !          7619:        (previous_class_values): Add extern decl.
        !          7620:        (pop_decl_level): Don't reset IDENTIFIER_CLASS_VALUE.
        !          7621:        (set_class_shadows): New function.
        !          7622:        (poplevel_class): Adjust setting of IDENTIFIER_CLASS_VALUE to only
        !          7623:        happen if we're not leaving a toplevel class.
        !          7624:        (push_to_top_level): Don't use adjust_type_value.
        !          7625:        (set_identifier_type_value): Reverse the choice between class and
        !          7626:        local scope when installing the type value.
        !          7627:        (set_identifier_local_value): Set the type value if we're seeing a
        !          7628:        TYPE_DECL.
        !          7629:        (set_nested_typename): Added comment.
        !          7630:        (pushtag): Don't call set_identifier_type_value.  Leave out
        !          7631:        setting of IDENTIFIER_CLASS_VALUE.
        !          7632:        (adjust_type_value): Removed.
        !          7633:        (pushdecl): Don't call adjust_type_value.
        !          7634:        (pushdecl_class_level): Call push_class_level_binding.  Set the
        !          7635:        type value if we're seeing a TYPE_DECL.
        !          7636:        (push_class_level_binding): New function whose guts came from
        !          7637:        pushdecl_class_level.
        !          7638:        (globalize_nested_type): See to that both the class_shadowed and
        !          7639:        type_shadowed lists in the binding stack gets updated correctly.
        !          7640:        Don't call set_identifier_type_value on the DECL_NESTED_TYPENAME.
        !          7641:        Clear DECL_CLASS_CONTEXT as well as DECL_CONTEXT.  Install a
        !          7642:        correct IDENTIFIER_{CLASS,TYPE}_VALUE if needed.
        !          7643:        (grokdeclarator): Prefer pushdecl_class_level over pushtag when
        !          7644:        recording a nested typedef.
        !          7645:        (build_enumerator): Don't install a method-local enumerator into
        !          7646:        class scope.
        !          7647:        * cp-decl2.c (grokfield): Don't call set_identifier_type_value.
        !          7648:        * cp-search.c (closed_envelopes): New list containing information
        !          7649:        of what decls should be pushed when entering a class scope.
        !          7650:        (dfs_pushdecls): Build and maintain the closed_envelopes list
        !          7651:        instead of managing the IDENTIFIER_CLASS_VALUEs directly.
        !          7652:        (dfs_compress_decls): Adapted to recognize the envelopes
        !          7653:        dfs_pushdecls has installed in the IDENTIFIER_CLASS_VALUE slots.
        !          7654:        (push_class_decls): Tell overload_template_name to push the
        !          7655:        template decls into class scope instead of building a new level.
        !          7656:        Added code to open up the envelopes in closed_envelopes and
        !          7657:        install the class/type values in the class binding contour with
        !          7658:        proper shadowing.
        !          7659:        (dfs_popdecls): Removed.
        !          7660:        (pop_class_decls): Removed the actual decl-popping code, leaving
        !          7661:        just the obstack freeing pop_search_level call.  The popping is
        !          7662:        automatically handled by poplevel now.
        !          7663:        * cp-tree.h (NEW_CLASS_SCOPING): A new macro constant defaulted to
        !          7664:        the value 1.
        !          7665:        (adjust_type_value): Prototype removed.
        !          7666:        (push_class_level_binding): Added prototype.
        !          7667: 
        !          7668:        Wed Jul  7 11:04:09 1993  Brendan Kehoe  ([email protected])
        !          7669: 
        !          7670:        * cp-decl.c (pushdecl): When processing a typedef statement,
        !          7671:        generate a whole new ..._TYPE node.  Be careful that the type we're
        !          7672:        looking at isn't an error_mark_node.
        !          7673: 
        !          7674:        * cp-class.c (finish_struct): Set the DECL_CONTEXT on the type we've
        !          7675:        found.
        !          7676:        * cp-decl.c (pushtag): Mark the TYPE_DECL as ignored when using
        !          7677:        dwarf debugging; don't ignore it if it's anonymous for dwarf
        !          7678:        debugging.  Put the DECL_CONTEXT in the TYPE_CONTEXT of TYPE.
        !          7679:        (globalize_nested_type): Remember to set TYPE_CONTEXT.
        !          7680:        * cp-pt.c (overload_template_name): Set DECL_CONTEXT.
        !          7681:        * cp-search.c (compute_visibility): Set DECL_CONTEXT if the context
        !          7682:        is NULL.
        !          7683: 
        !          7684:        * cp-class.c (finish_struct): Mark the tag as ignored for dwarf
        !          7685:        debugging.
        !          7686: 
        !          7687:        * cp-except.c (EHS_type): Don't make it static.
        !          7688:        * cp-class.c (finish_struct): Don't create a default copy
        !          7689:        constructor for the EHS_type.
        !          7690: 
        !          7691:        * cp-class.c (get_vtable_name): Leave the numbers in the name for
        !          7692:        the vtable, so we're uniform with what prepare_fresh_vtable is
        !          7693:        doing.  Introduces a binary incompatability.
        !          7694: 
        !          7695:        * cp-tree.c (build_cplus_method_type): Mark the first argtype (the
        !          7696:        this pointer) as artificial.
        !          7697: 
        !          7698:        * cp-init.c (do_friend): Don't allow a friend of a class that's not
        !          7699:        yet been defined; instead, complain.  Make sure we mark every decl
        !          7700:        that comes in as being a friend of something.
        !          7701: 
        !          7702:        * cp-decl2.c (grokclassfn): Mark the __in_chrg parameter as
        !          7703:        artificial.  Don't mark it as readonly, and for destructors make
        !          7704:        sure the first arg in the arg_types chain has TREE_SIDE_EFFECTS set,
        !          7705:        so it's seen as artificial.
        !          7706:        (finish_vtable_vardecl): For dwarf debugging, make the vtable's
        !          7707:        VAR_DECL node be ignored.  
        !          7708: 
        !          7709:        * cp-decl.c (redeclaration_error_message): Use comptypes to see if
        !          7710:        OLDDECL and NEWDECL have the same type.
        !          7711:        * cp-typeck.c (comptypes): Compare the main variants of the types,
        !          7712:        after we've checked the qualifiers that could have been used on them.
        !          7713: 
        !          7714:        * cp-call.c (EVIL_RETURN, QUAL_RETURN, TRIVIAL_RETURN, ZERO_RETURN):
        !          7715:        Rewrite definitions to not use do/while(0), to avoid bogus warnings
        !          7716:        on compilers that can't deal with a return inside it.  Change all
        !          7717:        uses of them to do `return FOO_RETURN'. 
        !          7718: 
        !          7719:        Tue Jul  6 13:00:44 1993  Brendan Kehoe  ([email protected])
        !          7720: 
        !          7721:        * cp-decl.c (duplicate_decls): Set GIVE_ERROR so we know where the
        !          7722:        previous declaration was for empty parameter name list declarations.
        !          7723: 
        !          7724:        * cp-class.c (finish_struct): Clean up error message about anonymous
        !          7725:        classes.
        !          7726: 
        !          7727:        * cp-class.c (finish_struct): Don't play with TAIL when we're
        !          7728:        dealing with a TYPE_DECL of a RECORD_TYPE; the list continues on
        !          7729:        just fine, and TAIL is only used for managing FN_FIELDS.
        !          7730: 
        !          7731:        * cp-decl.c (pushlevel): Change cast to HOST_WIDE_INT.
        !          7732:        * cp-search.c (breadth_first_search): Likewise.
        !          7733: 
        !          7734:        Fri Jul  2 19:24:55 1993  Steve Chamberlain  ([email protected])
        !          7735: 
        !          7736:        * cp-method.c: Include "cp-class.h"
        !          7737: 
        !          7738:        Fri Jul  2 18:16:10 1993  Michael Tiemann  ([email protected])
        !          7739: 
        !          7740:        * cp-call.c (build_overload_call_real): Don't look at a required
        !          7741:        template instantiation and a speculative template instantiation as
        !          7742:        two different functions if they are really the same function.
        !          7743: 
        !          7744:        Thu Jul  1 22:28:46 1993  Michael Tiemann  ([email protected])
        !          7745: 
        !          7746:        * cp-tree.h: Don't include "cp-class.h" here.
        !          7747:        * cp-call.c, cp-cvt.c: Include it here instead.
        !          7748: 
        !          7749:        Thu Jul  1 18:42:03 1993  Mike Stump  ([email protected])
        !          7750: 
        !          7751:        * cp-decl.c (duplicate_decls): Fix typo.  (olddecl->olddecls)
        !          7752: 
        !          7753:        Thu Jul  1 18:34:12 1993  Brendan Kehoe  ([email protected])
        !          7754: 
        !          7755:        New implementation of argument matching.  This is now much cleaner
        !          7756:        to read, and is designed such that it should be easy to tweak
        !          7757:        things when incorrect decisions are made based on the candidates
        !          7758:        being examined.
        !          7759: 
        !          7760:        * cp-decl2.c (flag_ansi_overloading): New variable.
        !          7761:        (lang_f_options): Add -fansi-overloading.
        !          7762:        * toplev.c (lang_options): Add -fansi-overloading and
        !          7763:        -fno-ansi-overloading.
        !          7764: 
        !          7765:        * cp-class.h (harshness_code): New struct.
        !          7766:        (candidate): New members `h' and `h_len' used by new method.  New
        !          7767:        anonymous union `v', with ansi_harshness and old_harshness.
        !          7768:        Deleted member `harshness' (used by old method, now in `v').
        !          7769:        Change every file that uses harshness to refer to it in the union
        !          7770:        as appropriate.
        !          7771:        (EVIL_CODE, CONST_CODE, ELLIPSIS_CODE, USER_CODE, STD_CODE,
        !          7772:        PROMO_CODE, QUAL_CODE, TRIVIAL_CODE): New macros.
        !          7773: 
        !          7774:        * cp-call.c (EVIL_RETURN, QUAL_RETURN, TRIVIAL_RETURN,
        !          7775:        ZERO_RETURN): New macros.
        !          7776:        (rank_for_overload): Renamed to rank_for_overload_old.
        !          7777:        (rank_for_overload_ansi): New function for new method.
        !          7778:        (rank_for_overload): Call the appropriate fn based on the new flag.
        !          7779:        (rank_for_ideal): New function for new method.
        !          7780:        (compute_harshness): Renamed to compute_harshness_old.
        !          7781:        (compute_harshness_ansi): New function for new method.
        !          7782:        (compute_conversion_costs): Renamed to compute_conversion_costs_old.
        !          7783:        (compute_conversion_costs_ansi): New function for new method.
        !          7784:        (compute_conversion_costs): Call the appropriate fn based on the
        !          7785:        new flag.
        !          7786:        (ideal_candidate): Renamed to ideal_candidate_old.
        !          7787:        (ideal_candidate_ansi): New function for new method.
        !          7788:        (ideal_candidate): Call the appropriate fn based on the new flag.
        !          7789:        (strictly_better): New function for new method.
        !          7790:        (build_method_call): Change things to use the new method if
        !          7791:        -fansi-overloading is set.
        !          7792:        (build_overload_call_real): Likewise.
        !          7793:        * cp-cvt.c (convert_to_aggr): Likewise.
        !          7794: 
        !          7795:        * cp-call.c (build_overload_call_real): Only use the speed hack
        !          7796:        to trigger immediately if the OVERLOAD_NAME has a global value if we
        !          7797:        aren't using the new overloading scheme.
        !          7798: 
        !          7799:        * cp-cvt.c (build_type_conversion): Only accept using an `operator
        !          7800:        double' if there isn't a conflicting `operator int', if
        !          7801:        -fansi-overloading is on. 
        !          7802: 
        !          7803:        Thu Jul  1 17:54:44 1993  Mike Stump  ([email protected])
        !          7804: 
        !          7805:        * cp-decl.c (duplicate_decls): Propagate some changes from C
        !          7806:        front-end.  Conflicts with built-in functions are now only warnings.
        !          7807: 
        !          7808:        Thu Jul  1 15:43:48 1993  Mike Stump  ([email protected])
        !          7809: 
        !          7810:        * cp-call.c (build_field_call): Use real type if type is a
        !          7811:        REFERENCE_TYPE.
        !          7812:        * cp-parse.y (primary): Cleanup and move some code out into new
        !          7813:        function build_object_ref.
        !          7814:        * cp-tree.h (build_object_ref): New function.
        !          7815:        * cp-typeck.c (build_object_ref): Define new function.
        !          7816:        * cp-typeck.c (build_x_function_call): Return error_mark_node if
        !          7817:        first argument is, and handle when TREE_PURPOSE is a binfo and comes
        !          7818:        from lookup_fnfields.
        !          7819: 
        !          7820:        Thu Jul  1 13:48:46 1993  Brendan Kehoe  ([email protected])
        !          7821: 
        !          7822:        * cp-lex.c (readescape): Don't complain for \% unless pedantic.
        !          7823: 
        !          7824:        Wed Jun 30 10:35:50 1993  Brendan Kehoe  ([email protected])
        !          7825: 
        !          7826:        * cp-decl2.c (bad_specifiers): Moved to cp-decl.c.  New args
        !          7827:        `inlinep' and `object' (old object renamed to type), so we can see
        !          7828:        where the thing was declared.  Use error_with_decl instead of error.
        !          7829:        * cp-decl.c (grokdeclarator): Pass INLINEP and DECL down; move calls
        !          7830:        so we'll have a valid DECL to give it.
        !          7831:        * cp-tree.h (bad_specifiers): Deleted prototype.
        !          7832: 
        !          7833:        * cp-call.c (build_scoped_method_call): If it's a reference, work
        !          7834:        with the actual type.
        !          7835:        * cp-type2.c (build_scoped_ref): Likewise.
        !          7836: 
        !          7837:        Tue Jun 29 19:49:57 1993  Mike Stump  ([email protected])
        !          7838: 
        !          7839:        * cp-lex.c (default_copy_constructor_body): Hack broken code to work
        !          7840:        marginally better than how it worked before, so that PlotFile3D's
        !          7841:        make check of libg++ works.
        !          7842: 
        !          7843:        Tue Jun 29 12:44:48 1993  Brendan Kehoe  ([email protected])
        !          7844: 
        !          7845:        * cp-typeck.c (mark_addressable): Don't complain about taking the
        !          7846:        address of an object with register storage class; it's legal in C++. 
        !          7847: 
        !          7848:        * cp-typeck.c (convert_arguments): Only warn about passing an object
        !          7849:        through an ellipsis.
        !          7850: 
        !          7851:        * cp-parse.y (typed_declspecs): Make sure the TYPESPEC we hit
        !          7852:        upon is non-null.
        !          7853: 
        !          7854:        Tue Jun 29 11:58:03 1993  Tony Deigh  ([email protected])
        !          7855: 
        !          7856:        * cp-decl.c (grokdeclarator): Look at the decl as a FUNCTION_TYPE
        !          7857:        before seeing if its TYPE_MAIN_VARIANT matches or it's a friend;
        !          7858:        this way, we can properly detect declaration of another class's
        !          7859:        methods inside another class.  Solves chainon aborts.
        !          7860: 
        !          7861:        Tue Jun 29 09:47:36 1993  Brendan Kehoe  ([email protected])
        !          7862: 
        !          7863:        * cp-class.c (finish_struct): Use pedwarn_with_decl for warnings
        !          7864:        about non-static const/ref in class without a ctor, so the line
        !          7865:        number is helpful.
        !          7866: 
        !          7867:        Tue Jun 29 02:46:39 1993  Mike Stump  ([email protected])
        !          7868: 
        !          7869:        * cp-cvt.c (build_up_reference): Delete unneed cast.
        !          7870:        * cp-typeck.c (convert_for_assignment): Likewise.
        !          7871: 
        !          7872:        Mon Jun 28 19:19:34 1993  Mike Stump  ([email protected])
        !          7873: 
        !          7874:        * cp-lex.c (real_yylex): Use pedwarn to warn about using catch, try
        !          7875:        and throw as identifiers.
        !          7876: 
        !          7877:        Mon Jun 28 11:13:17 1993  Brendan Kehoe  ([email protected])
        !          7878: 
        !          7879:        * cp-method.c (hack_identifier): Only look for visibility if we have
        !          7880:        a basetype path.
        !          7881: 
        !          7882:        * cp-decl.c (grokdeclarator): Also forbid the subscripting operator,
        !          7883:        and class member access operator being declared as a non-member
        !          7884:        function.
        !          7885: 
        !          7886:        * cp-init.c (add_friend): Pedwarn on duplicate friend decls.
        !          7887: 
        !          7888:        * cp-init.c (is_friend_type): New function.
        !          7889:        (is_friend): Call it; rewrite in minor ways, to clean the code up.
        !          7890:        * cp-tree.h (is_friend_type): Add prototype.
        !          7891:        * cp-search.c (compute_visibility): Also check if the
        !          7892:        CURRENT_CLASS_TYPE is a friend of CONTEXT, which can buy us access
        !          7893:        to the field in question.
        !          7894: 
        !          7895:        * cp-init.c (sort_member_init): Disable assert that was wrong.
        !          7896: 
        !          7897:        * cp-class.c (finish_struct): Make declaration of a non-static const
        !          7898:        or reference member get a pedwarn if the class it's in has no
        !          7899:        constructor.
        !          7900: 
        !          7901:        * cp-decl2.c (grokfield): Fix up the error message about member
        !          7902:        initialization.
        !          7903: 
        !          7904:        * cp-typeck.c (c_expand_return): Make sure we don't set
        !          7905:        CURRENT_FUNCTION_RETURNS_VALUE if we set CURRENT_FUNCTION_RETURNS_NULL.
        !          7906: 
        !          7907:        * cp-method.c (dump_init): Don't emit digit_buffer if we're giving
        !          7908:        an enum's tag.
        !          7909: 
        !          7910: Fri Jul  9 16:45:25 1993  David d `zoo' Zuhn  ([email protected])
        !          7911: 
        !          7912:        * config.sub: Make -solaris reflect the most recent major release.
        !          7913: 
        !          7914: Fri Jul  9 16:18:20 1993  Jeffrey A. Law  ([email protected])
        !          7915: 
        !          7916:        * Change length attributes to use bytes instead of instruction
        !          7917:        counts.
        !          7918:        * pa.h (CASE_VECTOR_MODE): Change to DImode.
        !          7919:        * pa.c (compute_movstrsi_length): Return length in bytes.
        !          7920:        (pa_adjust_insn_length): Return adjustment in bytes.
        !          7921:        (output_cbranch): Handle lengths as bytes.
        !          7922:        (output_bb, output_dbra, output_movb): Likewise.
        !          7923:        * pa.md (default length define_attr): Lengths are in bytes now.
        !          7924:        (asm_attributes): Likewise.
        !          7925:        (delay slot attributes): Deal with lengths in bytes.
        !          7926:        (explicit length computations): Compute length in bytes.
        !          7927: 
        !          7928:        * Make more dbra insns and support movb insns.
        !          7929:        * pa.h (output_dbra, output_movb): Declare.
        !          7930:        * pa.md (dbra pattern): Use output_dbra.
        !          7931:        (dbra pattern #2): New pattern.  Also use output_dbra.
        !          7932:        (movb, inverted movb): New patterns.
        !          7933:        * pa.c (pa_adjust_insn_length): dbra and movb insns which have
        !          7934:        their output in a FP register do not need adjustment.
        !          7935:        (output_cbranch, output_bb): Handle conditional jump to the
        !          7936:        following instruction.
        !          7937:        (output_dbra): New function extracted from dbra pattern.
        !          7938:        (output_movb): New function.
        !          7939:        (eq_neq_comparison_operator): New function.
        !          7940:        (movb_comparison_operator): New function.
        !          7941: 
        !          7942: Fri Jul  9 01:07:52 1993  Richard Stallman  ([email protected])
        !          7943: 
        !          7944:        * config/m68k/mot3300.h (ASM_OUTPUT_OPCODE): Don't add .w suffix
        !          7945:        to jump insns.
        !          7946: 
        !          7947:        * combine.c, cse.c: Include stdio.h before rtl.h.
        !          7948: 
        !          7949: Wed Jul  7 18:06:45 1993  Jim Wilson  ([email protected])
        !          7950: 
        !          7951:        From [email protected]:
        !          7952:        * sparc.c (singlemove_string): Convert SFmode by REAL_VALUE... macros.
        !          7953:        * sparc.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
        !          7954:        Use REAL_VALUE_TO_DECIMAL to generate decimal string.
        !          7955:        (REAL_ARITHMETIC): Define.
        !          7956: 
        !          7957:        * sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Use
        !          7958:        STARTING_FRAME_OFFSET.
        !          7959:        (STARTING_FRAME_OFFSET): Set to -16.
        !          7960: 
        !          7961:        * c-parse.in (simple_if): Save stmt_count, and print empty body
        !          7962:        warning here.
        !          7963:        (if_prefix): Don't save stmt_count here.
        !          7964:        (stmt): Don't print empty body warning here.
        !          7965: 
        !          7966:        * combine.c (simplify_comparison): Add parentheses to satify gcc.
        !          7967:        * sparc.c (sparc_frw_save_restore): Likewise.
        !          7968:        * expr.c (convert_to_mode): Move misplaced parentheses.
        !          7969: 
        !          7970: Wed Jul  7 16:37:26 1993  Jeffrey A. Law  ([email protected])
        !          7971: 
        !          7972:        * Improve code for conditional branches and dbra insns on the PA.  
        !          7973:        * pa.c (pa_adjust_insn_length): Rewrite so that it only adjusts
        !          7974:        insns which really need adjustment.
        !          7975:        (output_cbranch): Rework so that output templates are simpler.  
        !          7976:        Use shorter sequence for long backwards conditional branches with
        !          7977:        a filled delay slot that is nullified.  More agressively use "skip"
        !          7978:        instructions.  More agressively nullify the delay slot if nothing
        !          7979:        useful could be placed there.
        !          7980:        (output_bb): Likewise.
        !          7981:        (forward_branch_p): New function.
        !          7982:        * pa.md (conditional branches): Use the full displacement range
        !          7983:        for the branch target.  Update length computations to match current
        !          7984:        reality.
        !          7985:        (branch on bit patterns): Likewise.
        !          7986:        (decrement_and_branch_until_zero): Re-enable pattern.  Rewrite to
        !          7987:        be simpler and more efficient.  Also handle case where loop counter
        !          7988:        is in a FP register.
        !          7989: 
        !          7990: Wed Jul  7 11:19:03 1993  Ian Lance Taylor  ([email protected])
        !          7991: 
        !          7992:        * glimits.h (MB_LEN_MAX): Don't override the value from the system
        !          7993:        <limits.h>.  Just define it if it is not already defined.
        !          7994: 
        !          7995:        * collect2.c (main): Search for ld in the compiler directories.
        !          7996: 
        !          7997: Wed Jul  7 13:40:55 1993  Jim Wilson  ([email protected])
        !          7998: 
        !          7999:        * collect2.c (fork_execute, scan_prog_file): Use "fork" in error
        !          8000:        messages instead of "vfork" when vfork is defined to fork.
        !          8001: 
        !          8002: Tue Jul  6 16:38:36 1993  Jim Wilson  ([email protected])
        !          8003: 
        !          8004:        * sparc.c (sparc_type_code): Recognize SET_TYPE.  For special
        !          8005:        Fortran/Pascal types, just return qualifiers instead of aborting.
        !          8006: 
        !          8007:        * c-decl.c (insert_block): Correct typo in comment.
        !          8008: 
        !          8009:        * combine.c (simplify_and_const_int, LSHIFTRT case): Must be at
        !          8010:        least as many sign bit copies as bits in mask.
        !          8011: 
        !          8012:        * c-typeck.c (build_conditional_expr):  All simplified results
        !          8013:        must go through pedantic_non_lvalue.
        !          8014:        * cp-typeck.c (build_conditional_expr): Likewise.
        !          8015:        * fold-const.c (fold, COND_EXPR case): Likewise.
        !          8016:        (pedantic_non_lvalue): New function.
        !          8017:        * tree.h (pedantic_non_lvalue): Add declaration.
        !          8018: 
        !          8019:        * fold-const.c (invert_truthvalue): Check for ERROR_MARK input.
        !          8020: 
        !          8021:        * m68k.h (LEGITIMATE_BASE_REG_P): New macro.
        !          8022:        (INDIRECTABLE_1_ADDRESS_P, GO_IF_INDEXABLE_BASE,
        !          8023:        LEGITIMATE_INDEX_REG_P): Accept SUBREG everywhere REG is accepted.
        !          8024: 
        !          8025:        * sparc.h (EXTRA_CONSTRAINT): For 'T', pass address not mem to
        !          8026:        strict_memory_address_p call.  For 'U', don't accept unallocated
        !          8027:        pseudo-reg when strict.
        !          8028: 
        !          8029:        * sparc.c (output_move_quad): Implement CNSTOP case.
        !          8030: 
        !          8031:        * i960.h (ASM_OUTPUT_COMMON): Use SIZE not ROUNDED.
        !          8032: 
        !          8033: Tue Jul  6 02:12:15 1993  Richard Stallman  ([email protected])
        !          8034: 
        !          8035:        * cse.c (simplify_binary_operation, case MINUS): Fix backwards
        !          8036:        test added in last change.
        !          8037: 
        !          8038:        * config/i386/sun.h (SIZE_TYPE): Deleted.
        !          8039: 
        !          8040:        * c-typeck.c (convert_arguments): Don't warn for -Wconversion
        !          8041:        about signedness of an arg that's extended from narrower unsigned type.
        !          8042: 
        !          8043:        * c-decl.c (duplicate_decls): Don't warn for non-extern var decl
        !          8044:        following an extern one (for -Wredundant-decls).
        !          8045: 
        !          8046: Mon Jul  5 17:50:27 1993  Richard Kenner  ([email protected])
        !          8047: 
        !          8048:        * reload1.c (emit_reload_insns): Don't use gen_lowpart_common to
        !          8049:        get reload register into proper mode.
        !          8050:        * reload.c (subst_reloads): Likewise.
        !          8051: 
        !          8052:        * combine.c (subst, case PLUS): Simplify (plus (comp A B) -1), etc.
        !          8053: 
        !          8054:        * fold-const.c (fold, case EQ_EXPR, LE_EXPR): If comparing results
        !          8055:        of signed MOD with zero, use an unsigned MOD.
        !          8056: 
        !          8057:        * calls.c: Fix typo: had ARGS_GROW_DOWNARD.
        !          8058: 
        !          8059:        * configure (rs6000-ibm-aix): Use default files for aix3.2 and
        !          8060:        aix31.h for aix3.[01].  Add new file x-aix31.
        !          8061:        * rs6000.c (input_operand): Fix missing operand on a return.
        !          8062:        (print_operand): Add new code '.'.
        !          8063:        (rs6000_sa_size): Delete unused variable `i'.
        !          8064:        (output_prolog, output_epilog): Use new RS6000_CROR_BIT_NUMBER.
        !          8065:        * rs6000.h (CPP_PREDEFINES): Define _AIX32.
        !          8066:        (ASM_DECLARE_FUNCTION_NAME, TEXT_SECTION_ASM_OP): Use ".text[PR]" as
        !          8067:        csect name.
        !          8068:        (RS6000_CROR_BIT_NUMBER): New macro.
        !          8069:        (PRINT_OPERAND_PUNCT_VALID_P): Allow `.' as valid.
        !          8070:        * rs6000.md (call patterns): Use %. in cror.
        !          8071:        * x-rs6000 (CLIB): No longer need -lm.
        !          8072:        * aix31.h, x-aix31.h: New files.
        !          8073:        * aix32.h: Deleted.
        !          8074: 
        !          8075: Mon Jul  5 17:44:09 1993  John F Carr  ([email protected])
        !          8076: 
        !          8077:        * romp.md (movhi): When storing a constant in an HImode register, use
        !          8078:        cal16 instead of cal so that the high bits are clear (combine
        !          8079:        requires this).
        !          8080: 
        !          8081: Mon Jul  5 17:15:27 1993  Richard Stallman  ([email protected])
        !          8082: 
        !          8083:        * objc-act.c (encode_type_qualifiers): Add casts to enums in indices.
        !          8084: 
        !          8085: Mon Jul  5 02:25:54 1993  Doug Evans  ([email protected])
        !          8086: 
        !          8087:        * Makefile.in: Parameterize libgcc.a and install-libgcc
        !          8088:        (LIBGCC and INSTALL_LIBGCC).
        !          8089: 
        !          8090:        * tree.c (get_narrower): Preserve unsignedness when bitschange == 0.
        !          8091: 
        !          8092: Sun Jul  4 02:55:46 1993  Richard Stallman  ([email protected])
        !          8093: 
        !          8094:        * expmed.c (store_split_bit_field, extract_split_bit_field):
        !          8095:        Handle fields split across more than 2 aligned units.
        !          8096: 
        !          8097:        * expr.c (store_field): Test STRICT_ALIGNMENT at run time.
        !          8098:        (expand_expr, COMPONENT_REF case): Fetch unaligned field as bitfield.
        !          8099: 
        !          8100:        * collect2.c (error, fatal, fatal_perror): Say collect2, not collect.
        !          8101: 
        !          8102:        * c-parse.in (primary): In statement expression case,
        !          8103:        if compstmt returns something other than a BLOCK,
        !          8104:        return it unchanged.
        !          8105: 
        !          8106: Sat Jul  3 20:32:43 1993  Minh Tran-Le  ([email protected])
        !          8107: 
        !          8108:        * fixinc.svr4: Added fixup for __STDC__ == 0 and __STDC__ == 1
        !          8109:        cases found in sequent PTX-2.0.x headers.
        !          8110: 
        !          8111: Sat Jul  3 18:54:07 1993  Jeffrey A. Law  ([email protected])
        !          8112: 
        !          8113:        * pa.c (call_operand_address): Do not accept registers anymore.
        !          8114:        * pa.md (call expanders): Emit different patterns for named calls
        !          8115:        and indirect calls.
        !          8116:        (call_internal_symref, call_internal_reg): New patterns. 
        !          8117:        (call_internal): Deleted.  Now handled by call_interal_{symref,reg}.
        !          8118:        (call_value_internal_symref, call_value_internal_reg): New patterns.
        !          8119:        (call_value_internal): Deleted.  Now handled by
        !          8120:        call_value_internal_{symref,reg).
        !          8121: 
        !          8122: Sat Jul  3 16:40:52 1993  Doug Evans  ([email protected])
        !          8123: 
        !          8124:        * collect2.c (main): Give ld_file_name an initial value.
        !          8125: 
        !          8126: Fri Jul  2 16:36:56 1993  Jim Wilson  ([email protected])
        !          8127: 
        !          8128:        * sparc.md (ashldi3+2): Change lshift to ashift.
        !          8129: 
        !          8130:        * sparc.md (zero_extendhisi2, extendhisi2, extendqihi2,
        !          8131:        extendqisi2): Preserve the SUBREG_WORD value of subreg operands.
        !          8132:        (ashldi3): Delete, obsoleted by lshldi3 pattern.
        !          8133:        (lshldi3): Rename to ashldi3 for consistency with SImode shifts.
        !          8134: 
        !          8135: Fri Jul  2 01:10:56 1993  Richard Stallman  ([email protected])
        !          8136: 
        !          8137:        * Makefile.in (install-headers-tar): Ignore exit status of the
        !          8138:        first tar command.
        !          8139: 
        !          8140: Thu Jul  1 14:31:45 1993  Doug Evans  ([email protected])
        !          8141: 
        !          8142:        * flow.c (find_auto_inc): In *p=expr;q=p+size case, avoid clobbering q
        !          8143:        if referenced in expr.
        !          8144: 
        !          8145: Fri Jul  2 01:26:01 1993  Paul Eggert  ([email protected])
        !          8146: 
        !          8147:        * tree.h (pushcase, pushcase_range): Add a new converter
        !          8148:        function argument that specifies how to convert case labels to the
        !          8149:        nominal type.
        !          8150:        * stmt.c (pushcase, pushcase_range): Likewise.
        !          8151:        * c-parse.in (label): Use `convert_and_check' when checking for
        !          8152:        overflow in case labels.
        !          8153:        * cp-parse.y (simple-stmt): Similar change, but use `convert' instead;
        !          8154:        this leaves the behavior unchanged for C++.  A C++ expert should look
        !          8155:        into this.
        !          8156: 
        !          8157:        * tree.h (TREE_OVERFLOW): New macro.
        !          8158:        * c-common.c (constant_expression_warning, overflow_warning,
        !          8159:        convert_and_check): Distinguish between TREE_OVERFLOW, which is just
        !          8160:        for warnings, and TREE_CONSTANT_OVERFLOW, which is for required
        !          8161:        pedantic diagnostics.
        !          8162:        * c-typeck.c (c_sizeof, build_c_cast): Set TREE_OVERFLOW in addition
        !          8163:        to TREE_CONSTANT_OVERFLOW.
        !          8164:        (store_init_value): STRIP_TYPE_NOPS is required before
        !          8165:        constant_expression_warning.
        !          8166:        * fold-const.c: (const_binop, fold_convert, fold):
        !          8167:        Set TREE_OVERFLOW in addition to TREE_CONSTANT_OVERFLOW.
        !          8168: 
        !          8169: Thu Jul  1 20:55:27 1993  Richard Stallman  ([email protected])
        !          8170: 
        !          8171:        * reload1.c (eliminate_regs): Fix typo in BYTE_LOADS_ZERO_EXTEND.
        !          8172: 
        !          8173: Thu Jul  1 20:00:00 1993 DJ Delorie ([email protected])
        !          8174: 
        !          8175:        * gcc.c (choose_temp_base): Try multiple variables.  Don't
        !          8176:        assume that the variable points to a valid directory.
        !          8177: 
        !          8178:        * gcc.c (pexecute): Handle the MS-DOS return codes correctly.
        !          8179:        Add .exe to file name when appropriate.
        !          8180: 
        !          8181:        * configure.bat: Make gcc use its own obstack.o.
        !          8182: 
        !          8183:        * objc/makefile.dos: New file for building with djgpp.
        !          8184: 
        !          8185: Thu Jul  1 18:15:17 1993  Paul Eggert  ([email protected])
        !          8186: 
        !          8187:        * fixincludes, fixinc.svr4: Don't create absolute symbolic links;
        !          8188:        make them relative instead.
        !          8189:        * fixincludes: Remove special case for IRIX 4.0.1 that was
        !          8190:        superseded by a more general fix to fixincludes.
        !          8191: 
        !          8192:        * fixinc.svr4: Remove everything after #endif, instead of trying
        !          8193:         to turn it into comments, which loses inside comments.
        !          8194:         * fixincludes: Likewise.  Remove #endif workarounds for Ultrix 4.[12]
        !          8195:         and SunOS 4.1, which are no longer needed because of this bug fix.
        !          8196: 
        !          8197: Thu Jul  1 14:56:56 1993  Jeffrey A. Law  ([email protected])
        !          8198: 
        !          8199:        * pa.h (OVERRIDE_OPTIONS): Define.  Give a warning if -fpic or 
        !          8200:        -fPIC was specified on the command line.
        !          8201: 
        !          8202:        * configure (hppa1.0-hp-hpux8.02): New target.
        !          8203:        (hppa1.1-hp-hpux8.02): Accept "--gas" in this configuration.
        !          8204:        * pa-oldas.h: New target for 1.0 machines running HPUX 8.02.
        !          8205:        * pa.c (output_arg_descriptor): Reverse polarity of test for
        !          8206:        HP_FP_ARG_DESCRIPTOR_REVERSED.
        !          8207:        * pa.h (ASM_DOUBLE_ARG_DESCRIPTORS): Likewise.
        !          8208:        * pa-hpux7.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Define.
        !          8209:        * pa1-oldas.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Define.
        !          8210:        (TARGET_DEFAULT): Clear useless bits in TARGET_DEFAULT.
        !          8211:        * pa-utahmach.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Do not define here.
        !          8212:        * pa1-utahmach.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise.
        !          8213:        * pa1-ghpux.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise.
        !          8214:        * pa1-hpux.h (HP_FP_ARG_DESCRIPTOR_REVERSED): Likewise.
        !          8215: 
        !          8216: Thu Jul  1 09:48:23 1993  Richard Kenner  ([email protected])
        !          8217: 
        !          8218:        * fold-const.c (fold, case GE_EXPR, LT_EXPR): Don't assume 
        !          8219:        result of comparison is integer_type_node.
        !          8220: 
        !          8221: Thu Jul  1 00:23:16 1993  Roland McGrath  ([email protected])
        !          8222: 
        !          8223:        * config/i386/mach.h (SIZE_TYPE): Definition deleted.
        !          8224: 
        !          8225: Wed Jun 30 16:16:20 1993  Richard Stallman  ([email protected])
        !          8226: 
        !          8227:        * config/m68k/sun3.h (SIZE_TYPE): Definition deleted.
        !          8228: 
        !          8229: Wed Jun 30 16:55:25 1993  John F Carr  ([email protected])
        !          8230: 
        !          8231:        * mips.c (gen_int_relational): For test with constant result,
        !          8232:        copy const0_rtx or const_true_rtx to result register instead
        !          8233:        of allocating a new pseudo-register.
        !          8234: 
        !          8235: Wed Jun 30 15:19:42 1993  Roland McGrath  ([email protected])
        !          8236: 
        !          8237:        * config.sub: Recognize `gnu' as a valid operating system.  Sheesh.
        !          8238: 
        !          8239: Wed Jun 30 13:43:45 1993  Jeffrey A. Law  ([email protected])
        !          8240: 
        !          8241:        * pa.c (output_function_prologue): Emit SAVE_SP flag if a frame
        !          8242:        pointer is needed.
        !          8243: 
        !          8244: Wed Jun 30 00:52:25 1993  Richard Stallman  ([email protected])
        !          8245: 
        !          8246:        * collect2.c (main): Don't look for `gld' or `TARGET-gld'.
        !          8247: 
        !          8248:        * fixincludes (stdtypes.h): Verify that size_t etc. follow whitespace.
        !          8249: 
        !          8250:        * expr.c (expand_expr, case PLUS_EXPR): In the special case
        !          8251:        to return sym+integer as an expression, limit it to when
        !          8252:        the non-CONST_INT arg is at least a constant.
        !          8253:        (expand_increment): Do preinc with single insn if there's such an insn.
        !          8254: 
        !          8255:        * stmt.c (expand_end_case): Pass 1 as UNSIGNEDP to emit_cmp_insn
        !          8256:        when handling wide values.
        !          8257:        Save original minval in orig_minval and use for making the table.
        !          8258: 
        !          8259: Tue Jun 29 22:28:06 1993  Jeffrey A. Law  ([email protected])
        !          8260: 
        !          8261:        * pa.c (singlemove_string): Use zdepi and ldil to load constants
        !          8262:        into registers when appropriate.
        !          8263: 
        !          8264: Tue Jun 29 11:26:35 1993  Richard Stallman  ([email protected])
        !          8265: 
        !          8266:        * config.sub: Recognize -sysv* after -sysvr4.
        !          8267: 
        !          8268:        * config/vax/vax.h (GO_IF_NONINDEXED_ADDRESS): Declare reg_equiv_mem.
        !          8269: 
        !          8270: Mon Jun 28 20:12:04 1993  Steve Chamberlain  ([email protected])
        !          8271: 
        !          8272:        * config/sh/*:  Major rework.
        !          8273: 
        !          8274: Mon Jun 28 02:46:47 1993  Richard Stallman  ([email protected])
        !          8275: 
        !          8276:        * fixincludes (file): When changing VA_LIST to DUMMY_VA_LIST,
        !          8277:        preserve _NEED___VA_LIST.
        !          8278: 
        !          8279:        * config/ns32k/ns32k.c (output_move_double): 
        !          8280:        Handle reg[n,n+1] = mem[reg[n] + reg[n+1]].
        !          8281:        * config/ns32k/ns32k.md (movdf, movdi): Delete `&' from constraint.
        !          8282: 
        !          8283:        * config/sparc/sparc.c (output_move_double): Use new local var
        !          8284:        highest_first to make sure addreg1 gets handled in the overlap case.
        !          8285:        In 2-reg-overlap case, really use proper reg in new address.
        !          8286: 
        !          8287:        * config/i860/i860.c (output_move_double): 
        !          8288:        Handle reg[n,n+1] = mem[reg[n] + reg[n+1]].  Use new local var
        !          8289:        highest_first to make sure addreg1 gets handled in the overlap case.
        !          8290:        * config/i860/i860.md (movdf, movdi): Delete `&' from load constraint.
        !          8291: 
        !          8292:        * config/sparc/sol2.h (CPP_SPEC): For -compat-bsd, put the ucbinclude
        !          8293:        dirs before, not after.
        !          8294: 
        !          8295:        * expr.c (store_field): Store unaligned field with bit field methods.
        !          8296: 
        !          8297:        * config/vax/vax.h (GO_IF_NONINDEXED_ADDRESS): If reload_in_progress,
        !          8298:        check a REG's reg_equiv_mem the way we would check a MEM.
        !          8299: 
        !          8300:        * reload.c (find_reloads_address): Be selective about what inner
        !          8301:        addresses to allow in an indirect mem ref.
        !          8302: 
        !          8303: Sun Jun 27 16:40:59 1993  Richard Stallman  ([email protected])
        !          8304: 
        !          8305:        * emit-rtl.c (copy_rtx_if_shared): Don't try to copy a 0-length vector.
        !          8306: 
        !          8307:        * config/m68k/x-apollo68 (TAROUTOPTS): New definition.
        !          8308: 
        !          8309:        * config.sub: Canonicalize -sco4 and -sco3.2.4 to -sco3.2v4.
        !          8310: 
        !          8311:        * gcc.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Check for -iwithprefixbefore.
        !          8312:        (option_map): Add --include-with-prefix-before and
        !          8313:        --include-with-prefix-after.
        !          8314: 
        !          8315: Sun Jun 27 16:04:52 1993  Holger Teutsch  ([email protected])
        !          8316: 
        !          8317:        * va-clipper.h: Use and define Macro __GNUC_VA_LIST. Define struct
        !          8318:        __gnuc_va_list.
        !          8319:  
        !          8320: Sun Jun 27 08:32:19 1993  Richard Kenner  ([email protected])
        !          8321: 
        !          8322:        * machmode.h (INTEGRAL_MODE_P, FLOAT_MODE_P): New macros.
        !          8323:        * cse.c (simplify_*_operation, fold_rtx, record_jump_cond, cse_insn):
        !          8324:        Use them.
        !          8325:        * combine.c (subst, apply_distributive_law): Likewise.
        !          8326:        (reversible_comparison_p): Likewise.
        !          8327:        Can reverse if MODE_COMPLEX_INT or MODE_PARTIAL_INT.
        !          8328: 
        !          8329:        * function.c (fixup_stack_1): Handle
        !          8330:        current_function_internal_arg_pointer. 
        !          8331: 
        !          8332:        * stor-layout.c: Add prototypes for layout_record and layout_union.
        !          8333:        (smallest_mode_for_size): New function.
        !          8334:        (variable_size): Allow variable sizes if global_bindings_p returns a
        !          8335:        negative value.
        !          8336:        (mode_for_size): Fix incorrect comment.
        !          8337:        (layout_decl): If DECL has a size already, don't copy from type.
        !          8338:        (layout_type, case INTEGER_TYPE, ENUMERAL_TYPE): Use smallest
        !          8339:        integer mode that fits, whether or not it fits exactly.
        !          8340:        
        !          8341:        * emit-rtl.c (restore_emit_status): Clear LAST_LABEL_NUM.
        !          8342: 
        !          8343:        * calls.c (expand_call): If function hasn't been used before,
        !          8344:        call assemble_external.
        !          8345: 
        !          8346:        * expr.c (store_constructor): Treat QUAL_UNION_TYPE just
        !          8347:        like UNION_TYPE.
        !          8348:        (safe_from_p, case ADDR_EXPR): EXP is safe from X it is is static or
        !          8349:        if the object whose address is being taken is safe from X.
        !          8350:        (expand_expr): Fix misplaced comment from last change.
        !          8351:        (expand_expr, case *_DECL): If not already used, assemble external.
        !          8352:        (expand_expr, case EXIT_EXPR): Simplify.
        !          8353:        (expand_expr, TRUTH_{AND,OR}IF_EXPR): Properly handle IGNORE case.
        !          8354: 
        !          8355:        * tree.c (array_type_nelts): Tighten up code and make more general.
        !          8356:        (build_function_type): Allow function to return array.
        !          8357:        (decl_function_context): Treat QUAL_UNION_TYPE like UNION_TYPE.
        !          8358: 
        !          8359:        * fold-const.c (fold, case TRUTH_XOR_EXPR): End with `return',
        !          8360:        not `break'.
        !          8361: 
        !          8362:        * dwarfout.c (output_compile_unit_die): Add support for Ada.
        !          8363: 
        !          8364:        * c-iterate.c (collect_iterators, case SAVE_EXPR): Simplify code
        !          8365:        added in previous change.
        !          8366: 
        !          8367:        * expr.c: Fix typo: was ARGS_GROW_DOWNARD.
        !          8368: 
        !          8369:        * combine.c (subst, case IF_THEN_ELSE): Install correct version of
        !          8370:        last change.
        !          8371: 
        !          8372: Sat Jun 26 15:38:33 1993  Richard Stallman  ([email protected])
        !          8373: 
        !          8374:        * cccp.c (main): For -iwithprefix, if no include_prefix,
        !          8375:        make a default from GCC_INCLUDE_DIR.
        !          8376:        Support -iwithprefixbefore.
        !          8377: 
        !          8378:        * reload.c (find_reloads): When merging reloads again after they have
        !          8379:        been changed, do check reload_reg_class and reload_nocombine.
        !          8380: 
        !          8381:        * config/sparc/sparc.md (movdf recognizer): Remove & from
        !          8382:        constraint for loading mem to cpu reg.
        !          8383: 
        !          8384:        * expr.c (expand_assignment): If FROM is scalar function call,
        !          8385:        expand_expr FROM before TO.
        !          8386: 
        !          8387:        * gcc.c (translate_options): `*' inhibits warning of extraneous arg.
        !          8388: 
        !          8389: Sat Jun 26 11:07:23 1993  Richard Kenner  ([email protected])
        !          8390: 
        !          8391:        * reload1.c (reload): Use reg_equiv_address for invalid addresses
        !          8392:        of the form (mem (reg)).
        !          8393: 
        !          8394:        * config/*/xm-*.h: Remove line that #define's alloca
        !          8395:        to __builtin_alloca.
        !          8396: 
        !          8397:        * fold-const.c (fold, case PLUS_EXPR, MINUS_EXPR): Apply
        !          8398:        distributive law to multiplication.
        !          8399:        (fold, case *_DIV_EXPR): Replace code to handle (A*C1)/C2 with
        !          8400:        more general code to handle addition as well.
        !          8401:        (fold, case *_MOD_EXPR): Add simplified version of above code.
        !          8402: 
        !          8403:        * integrate.c (function_cannot_inline_p): Can now inline nested
        !          8404:        functions.
        !          8405:        (expand_inline_function): Set up static chain if needed.
        !          8406:        (output_inline_function): Don't switch to temporary allocation
        !          8407:        here.
        !          8408:        * toplev.c (compile_file): Switch to temporary allocation when
        !          8409:        writing out inline function.
        !          8410:        * cp-decl2.c (write_vtable_entries, finish_file): Likewise.
        !          8411:        * c-decl.c, cp-decl.c (poplevel): Start new function context
        !          8412:        when writing inline function.
        !          8413: 
        !          8414:        * c-decl.c (init_decl_processing): When making SIZETYPE,
        !          8415:        start with name in SIZE_TYPE.  If -traditional, use a
        !          8416:        signed version of that type, if it is unsigned.
        !          8417: 
        !          8418:        * fold-const.c: Add prototypes for static functions.
        !          8419:        ({l,r}{shift,rotate}_double): COUNT arg is HOST_WIDE_INT, PREC is int.
        !          8420:        (all_ones_mask): Remove __inline__.
        !          8421:        (range_test): Make static; not used elsewhere.
        !          8422:        * tree.h: Add more decls for functions in fold-const.c.
        !          8423: 
        !          8424:        * calls.c (expand_calls): Fix typo: ALLOCATE_OUTGOING_ARGS
        !          8425:        should be ACCUMULATE_OUTGOING_ARGS.
        !          8426: 
        !          8427:        * tree.def (TRUTH_{AND,OR,XOR}_EXPR): Make code class be 'e' like
        !          8428:        the rest of the truth operations.
        !          8429:        * fold-const.c (fold_truthop): Treat a BIT_AND_EXPR with a constant of
        !          8430:        one as if it were surrounded with an NE_EXPR.
        !          8431:        (fold): Don't move operation into conditional if it
        !          8432:        is BIT_{AND,OR}_EXPR with the constant 1; change it to TRUTH_*_EXPR
        !          8433:        instead.
        !          8434:        When moving things inside conditions, move comparisons as well as
        !          8435:        binary operations.
        !          8436:        Don't make a SAVE_EXPR when moving things inside conditionals unless
        !          8437:        the value would really have been used twice.
        !          8438: 
        !          8439:        * expr.c (do_store_flag): When computing via a shift, allow for
        !          8440:        an inner RSHIFT_EXPR in BITNUM.
        !          8441:        Sometimes do the operations as signed.
        !          8442: 
        !          8443:        * combine.c (subst): apply_distributive_law can also handle AND.
        !          8444:        (subst, case IF_THEN_ELSE): Make a shift when appropriate.
        !          8445:        (simplify_shift_const): If we have an outer operation and made
        !          8446:        a shift, see if it can be simplified.
        !          8447: 
        !          8448: Sat Jun 26 03:25:35 1993  Richard Stallman  ([email protected])
        !          8449: 
        !          8450:        * configure (i370-*-mvs*): New configuration.
        !          8451:        * config/i370/i370.md, mvs370.c, tm-mvs.h, xm-mvs.h
        !          8452: 
        !          8453:        * final.c, varasm.c: Include ctype.h.
        !          8454:        * c-lex.c: Include ctype.h.
        !          8455:        (isalnum, isdigit): Macros deleted.
        !          8456: 
        !          8457:        * config/sparc/sparc.c (output_move_double): Handle
        !          8458:        reg[n,n+1] = mem[reg[n] + reg[n+1]].
        !          8459:        * config/sparc/sparc.md (movdi): Delete the earlyclobber in load case.
        !          8460: 
        !          8461: Sat Jun 26 03:15:38 1993  Doug Evans  ([email protected])
        !          8462: 
        !          8463:        * gcc.c (option_map): Add missing comma.
        !          8464: 
        !          8465: Sat Jun 26 02:17:28 1993  Richard Stallman  ([email protected])
        !          8466: 
        !          8467:        * config/we32k/we32k.c: Clean up formatting.
        !          8468: 
        !          8469:        * calls.c (calls_function_1): Add declaration.
        !          8470: 
        !          8471:        * config/m68k/m68k.md (fix_truncdfsi2, fix_truncdfhi2, fix_truncdfqi2):
        !          8472:        Require TARGET_68881 as well as TARGET_68040.
        !          8473: 
        !          8474: Fri Jun 25 20:13:51 1993  Richard Stallman  ([email protected])
        !          8475: 
        !          8476:        * calls.c (calls_function): Don't scan a single save_expr twice.
        !          8477:        (calls_function_1): New subroutine for the actual recursion.
        !          8478: 
        !          8479:        * c-parse.in (all_iter_stmt_simple): Add missing `else'.
        !          8480: 
        !          8481: Fri Jun 25 15:53:59 1993  Brendan Kehoe  ([email protected])
        !          8482: 
        !          8483:        Cygnus<->FSF merge.
        !          8484:        Fri Jun 25 10:00:34 1993  Brendan Kehoe  ([email protected])
        !          8485: 
        !          8486:        * cp-decl.c: Delete some #if 0'd code that has been there forever.
        !          8487: 
        !          8488:        * cp-type2.c (my_friendly_abort): Update count of aborts (added by
        !          8489:        emit_base_init rewrite).
        !          8490: 
        !          8491:        Make default copy constructors work properly.
        !          8492:        * cp-lex.c (cons_up_default_function): Mark the generated ctor with
        !          8493:        RID_INLINE, so it won't get emitted unless it's needed.
        !          8494:        * cp-decl.c (grok_ctor_properties): If CTYPE has virtual base
        !          8495:        classes, make sure we don't pay attention to the int that we
        !          8496:        magically added to the ctor decl.
        !          8497:        * cp-ptree.c (print_lang_type): Note a const copy ctor vs a normal
        !          8498:        copy ctor.  Say if TYPE_HAS_DEFAULT_CONSTRUCTOR.
        !          8499:        * cp-tree.h (cons_up_default_function): Modify prototype.
        !          8500:        * cp-class.c (finish_struct): Also check TYPE_HAS_CONSTRUCTOR, so
        !          8501:        we don't generate a default ctor if they already declared one
        !          8502:        (taking whatever arg types).
        !          8503: 
        !          8504:        Wed Feb  3 17:41:02 1993  Chip Salzenberg  ([email protected])
        !          8505: 
        !          8506:        * cp-class.c (needs_const_ctor): Eliminate as meaningless.
        !          8507:        (finish_struct) Always generate default functions.
        !          8508:        Generate exactly one copy constructor: either "X(X&)" or
        !          8509:        "X(const X&)", but not both.
        !          8510:        * cp-lex.c (cons_up_default_function): Take list of fields
        !          8511:        as a new parameter.  Use default_copy_constructor_body.
        !          8512:        Set TREE_PUBLIC and DECL_EXTERNAL correctly for usage with
        !          8513:        #pragma interface.      
        !          8514:        (default_copy_constructor_body): New function (uses obstacks).
        !          8515: 
        !          8516:        Thu Jun 24 12:41:16 1993  Mike Stump  ([email protected])
        !          8517: 
        !          8518:        * cp-call.c (build_scoped_method_call, build_method_call): Remove
        !          8519:        maybe_adjust argument to build_delete as it is unneeded and remove all
        !          8520:        support for the magic cookie key in the area just before the data
        !          8521:        allocated by new [].
        !          8522:        * cp-decl.c (finish_function, maybe_build_cleanup,
        !          8523:        push_exception_cleanup): Likewise.
        !          8524:        * cp-decl2.c (delete_sanity, finish_file): Likewise.
        !          8525:        * cp-init.c (init_init_processing, build_new,
        !          8526:        maybe_adjust_addr_for_delete, build_delete, build_vbase_delete,
        !          8527:        build_vec_delete): Likewise.
        !          8528:        * cp-tree.c (build_cplus_new): Likewise.
        !          8529:        * cp-tree.h (build_delete): Likewise.
        !          8530: 
        !          8531:        Wed Jun 23 17:18:41 1993  Brendan Kehoe  ([email protected])
        !          8532: 
        !          8533:        * cp-decl.c (init_decl_processing): Also catch SIGBUS.
        !          8534:        (sigsegv): Rename to signal_catch; also reset SIGBUS.
        !          8535: 
        !          8536:        * cp-typeck.c (pointer_diff): Error if op1 is a pointer to an
        !          8537:        incomplete type.
        !          8538: 
        !          8539:        Wed Jun 23 16:17:43 1993  Mike Stump  ([email protected])
        !          8540: 
        !          8541:        * cp-search.c (dfs_get_vbase_types, get_vbase_types): Conform to ARM
        !          8542:        12.6.2 with respect to virtual bases.  Virtual bases are now
        !          8543:        initialized in dfs order.
        !          8544: 
        !          8545:        Wed Jun 23 16:04:17 1993  Brendan Kehoe  ([email protected])
        !          8546: 
        !          8547:        * cp-tree.c (layout_basetypes): Disable the warning relating to a
        !          8548:        non-virtual dtor.
        !          8549: 
        !          8550:        Tue Jun 22 20:03:59 1993  Mike Stump  ([email protected])
        !          8551: 
        !          8552:        * cp-lex.c (reinit_parse_for_block): Detect EOFs inside templates.
        !          8553: 
        !          8554:        Tue Jun 22 16:10:46 1993  Mike Stump  ([email protected])
        !          8555: 
        !          8556:        * cp-class.c (finish_struct): Set TYPE_NONCOPIED_PARTS now that the
        !          8557:        right vtable can be found, so that the vtable pointers are set
        !          8558:        correctly when implementing default copy constructors.
        !          8559:        * cp-typeck.c (build_modify_expr): Use TYPE_NONCOPIED_PARTS in the
        !          8560:        same way the backend uses it when implementing default copy
        !          8561:        constructors.
        !          8562: 
        !          8563:        Tue Jun 22 10:50:56 1993  Brendan Kehoe  ([email protected])
        !          8564: 
        !          8565:        * cp-decl.c (grokdeclarator): Don't try to mangle the name of a fn
        !          8566:        that has C linkage.
        !          8567: 
        !          8568:        * cp-init.c (xref_friends): Deleted fn, since it's the same as
        !          8569:        xref_friend.
        !          8570:        (xref_friend): Make it static.
        !          8571:        (do_friend): Change call to xref_friend.
        !          8572:        * cp-tree.h (xref_friend, xref_friends): Delete extern decls.
        !          8573: 
        !          8574:        * cp-tree.h (lang_type): Delete `dynamic' bit.
        !          8575:        * gplus.gperf (dynamic): Delete reserved word.
        !          8576:        * cp-hash.h: Generated a new version.
        !          8577:        * cp-lex.c (init_lex): Delete doing an unset of `dynamic'.
        !          8578:        * cp-parse.y (DYNAMIC): Delete token and setting it to %right.
        !          8579:        (new, aggr): Delete DYNAMIC rules.
        !          8580:        * cp-spew.c (init_spew, struct toks_follow_types): Delete DYNAMIC.
        !          8581: 
        !          8582:        * cp-typeck.c (convert_for_assignment): There's no standard
        !          8583:        conversion from a pointer to member to a `void *'.
        !          8584: 
        !          8585:        * cp-decl.c (init_decl_processing): Add builtins for
        !          8586:        __builtin_apply_args, __builtin_apply, and __builtin_return.
        !          8587: 
        !          8588:        Mon Jun 21 12:05:28 1993  Brendan Kehoe  ([email protected])
        !          8589: 
        !          8590:        * cp-decl2.c (grok_x_components): New function.  Adjust the code that
        !          8591:        handles ENUMERAL_TYPEs and UNION_TYPEs to make more sense. 
        !          8592:        * cp-parse.y (component_decl): Move a lot of code into that fn.
        !          8593:        * cp-tree.h (grok_x_components): Add extern decl.
        !          8594: 
        !          8595:        * cp-parse.y (component_decl_list): Don't warn about a semicolon
        !          8596:        after a component_decl_list.
        !          8597: 
        !          8598:        * cp-search.c (lookup_field): Be careful to handle operators
        !          8599:        properly when complaining about ambiguities &c.
        !          8600: 
        !          8601:        * cp-search.c (dfs_pushdecls): Make sure we have a context before
        !          8602:        seeing if it derives from TYPE.
        !          8603: 
        !          8604:        Fri Jun 18 08:14:11 1993  Brendan Kehoe  ([email protected])
        !          8605: 
        !          8606:        * cp-decl2.c (finish_anon_union): Use simple_cst_equal to find the
        !          8607:        member that can hold all the values, instead of just doing a compare
        !          8608:        between the DECL_SIZEs.
        !          8609: 
        !          8610:        Wed Jun 16 10:57:37 1993  Brendan Kehoe  ([email protected])
        !          8611: 
        !          8612:        * cp-typeck.c (build_unary_op): Make sure it's the global fn `main'
        !          8613:        before complaining about taking the address of it.
        !          8614: 
        !          8615:        * cp-decl.c (grokdeclarator): Also forbid `operator ()' as a
        !          8616:        non-member fn.
        !          8617: 
        !          8618:        * cp-decl.c (grok_reference_init): Don't allow an initializer list
        !          8619:        as the initializer for a reference.
        !          8620: 
        !          8621:        * cp-method.c (dump_init): Handle a NON_LVALUE_EXPR.
        !          8622: 
        !          8623:        Sun Jun 13 12:55:22 1993  Brendan Kehoe  ([email protected])
        !          8624: 
        !          8625:        * cp-decl.c (grokvardecl): Don't complain about duplicate
        !          8626:        definitions of `extern "C"' declarations (parallelize it with how
        !          8627:        regular `extern' decls are handled).
        !          8628: 
        !          8629:        * cp-decl.c (start_function): Avoid a null-reference on CTYPE.
        !          8630: 
        !          8631:        * cp-cvt.c (build_default_binary_type_conversion): Look deeper into
        !          8632:        what ARG1 and ARG2 are if they're POINTER_TYPEs.
        !          8633: 
        !          8634:        Thu Jun 10 12:09:17 1993  Brendan Kehoe  ([email protected])
        !          8635: 
        !          8636:        * cp-decl.c (grokdeclarator): Make the warning about opr-eq being a
        !          8637:        member function be a pedwarn.
        !          8638: 
        !          8639:        Thu Jun 10 00:30:08 1993  Mike Stump  ([email protected])
        !          8640: 
        !          8641:        * cp-tree.h: (previous_class_type): Add external declaration.
        !          8642:        * cp-class.c (prev_class_type): Rename to previous_class_type.
        !          8643:        * cp-decl.c (struct saved_scope): Add previous_class_type slot.
        !          8644:        * cp-decl.c (push_to_top_level, pop_from_top_level): Track
        !          8645:        previous_class_type value.  The only trick is that we have to call
        !          8646:        popclass(-1) when we have a previous_class_type that we are about to
        !          8647:        destroy, to keep things in sync.
        !          8648: 
        !          8649:        Tue Jun  8 16:48:49 1993  Mike Stump  ([email protected])
        !          8650: 
        !          8651:        * cp-cvt.c (build_thunk, convert_fn_ptr): New routines to handle
        !          8652:        thunks.
        !          8653:        * cp-cvt.c (cp_convert_to_pointer): Use convert_fn_ptr when
        !          8654:        converting non-static pointer to members.
        !          8655: 
        !          8656:        Tue Jun  8 16:41:59 1993  Brendan Kehoe  ([email protected])
        !          8657: 
        !          8658:        * cp-lex.c (reinit_parse_for_block): Make sure not to try to use
        !          8659:        consume_string on an escaped double-quote. 
        !          8660: 
        !          8661:        Tue Jun  8 16:25:43 1993  Mike Stump  ([email protected])
        !          8662: 
        !          8663:        * cp-call.c (build_method_call): Don't search hidden functions from
        !          8664:        base classes, as this violates chapter 10.
        !          8665: 
        !          8666:        Mon Jun  7 18:46:01 1993  Brendan Kehoe  ([email protected])
        !          8667: 
        !          8668:        * cp-init.c (emit_base_init): Rewrite, merging the two paths into
        !          8669:        one for member initialization.  Now members will be initialized in
        !          8670:        order of declaration, not in the order of the mem-initializer list.
        !          8671:        (perform_member_init, sort_member_init): New functions.
        !          8672: 
        !          8673:        Mon Jun  7 18:01:31 1993  Mike Stump  ([email protected])
        !          8674: 
        !          8675:        * cp-search.c (is_subobject_of_p, lookup_field, lookup_fnfields):
        !          8676:        Because virtual bases don't necessarily share the same binfo, use
        !          8677:        the binfo hierarchy of TYPE_BINFO of any virtual bases, when
        !          8678:        performing hiding checks.  Fixes problem introduced on Thu Mar 25
        !          8679:        23:09:27 1993.  The symptom is the compiler reports non ambiguous
        !          8680:        members as being ambiguous.
        !          8681: 
        !          8682:        Sun Jun  6 11:45:44 1993  Michael Tiemann  ([email protected])
        !          8683: 
        !          8684:        * cp-call.c (EVIL,TRIVIAL): New macros.
        !          8685:        (convert_harshness): Use these macros.
        !          8686: 
        !          8687:        Sat Jun  5 19:06:13 1993  Michael Tiemann  ([email protected])
        !          8688: 
        !          8689:        * cp-init.c (emit_base_init): Make clearing BINFO_BASEINIT_MARKED
        !          8690:        symmetric with its setting.  Fixes p2825.
        !          8691: 
        !          8692:        Thu Jun  3 16:24:30 1993  Brendan Kehoe  ([email protected])
        !          8693: 
        !          8694:        * cp-parse.y (component_declarator, component_declarator0):
        !          8695:        Allow attribute after nameless field.
        !          8696: 
        !          8697:        * cp-lex.c (real_yylex): Take care to expand token_buffer before
        !          8698:        storing each character.
        !          8699: 
        !          8700:        * cp-lex.c (real_yylex): If an integer value overflows so the high
        !          8701:        word is negative, it's of unsigned long long type.  Integer constant
        !          8702:        is unsigned for purposes of int_fits_type_p so that it compares huge
        !          8703:        constants properly.  Warn about integers so large that they are
        !          8704:        unsigned.
        !          8705: 
        !          8706:        * cp-cvt.c (convert_from_reference): Do an or-equals on setting
        !          8707:        TREE_SIDE_EFFECTS for NVAL.
        !          8708:        * cp-tree.c (lvalue_p): For a SAVE_EXPR, check its first argument.
        !          8709: 
        !          8710:        Thu Jun  3 11:34:35 1993  Brendan Kehoe  ([email protected])
        !          8711: 
        !          8712:        * cp-decl2.c (grok_alignof): New function.
        !          8713:        * cp-parse.y (unary_expr, ALIGNOF unary_expr rule): Move the code
        !          8714:        into the new function, to reduce the size of the parser.
        !          8715:        * cp-tree.h (grok_alignof): Add prototype.
        !          8716: 
        !          8717:        * cp-decl.c (grokdeclarator): Allow function-call notation for
        !          8718:        initialization of scalars as well as aggregates.
        !          8719: 
        !          8720:        * cp-decl.c (pushdecl): Don't pay attention to friends when noting a
        !          8721:        missing `static' decl.  Disable this code for now.
        !          8722: 
        !          8723:        Wed Jun  2 12:23:05 1993  Brendan Kehoe  ([email protected])
        !          8724: 
        !          8725:        * cp-decl.c (duplicate_decls): Do a regular error if the line number
        !          8726:        on NEWDECL hasn't been set yet (e.g., before finish_struct).
        !          8727: 
        !          8728:        * cp-class.c (finish_struct): Remove warning about a bit-field
        !          8729:        having a bad type in ANSI C++, it's not appropriate given the
        !          8730:        warning immediately above.
        !          8731: 
        !          8732:        * cp-typeck.c (require_instantiated_type): Don't allow an
        !          8733:        initializer list in an argument list.
        !          8734: 
        !          8735:        * cp-decl.c (pushdecl): Change shadowing of a param in outermost
        !          8736:        block of the fn from a pedwarn to an error, since it's a
        !          8737:        redeclaration.
        !          8738: 
        !          8739:        * cp-class.c (finish_struct): Say anonymous classes and structs are
        !          8740:        useless, not just classes.
        !          8741: 
        !          8742:        * cp-lex.c (real_yylex): Warn if catch, throw, or try are used as
        !          8743:        identifier names.
        !          8744: 
        !          8745:        * cp-decl.c (pushdecl): Make sure we have a CURRENT_FUNCTION_DECL
        !          8746:        before setting its public flag.
        !          8747: 
        !          8748:        * cp-decl.c (expand_static_init): Only complain about multiple
        !          8749:        initializations of a static variable if we actually have an
        !          8750:        initializer.
        !          8751:        (finish_decl): Likewise for const.
        !          8752: 
        !          8753:        * cp-search.c (build_mi_matrix): Fix off-by-one error in
        !          8754:        clearing of MI_MATRIX.
        !          8755:        (get_base_distance): Init NEW_BINFO to 0.
        !          8756: 
        !          8757:        * cp-pt.c (instantiate_member_templates): Initialize XXX to 0.
        !          8758: 
        !          8759:        * cp-call.c (build_method_call): Zero out candidates.
        !          8760:        (build_overload_call_real): Likewise.
        !          8761: 
        !          8762:        Wed Jun  2 11:53:24 1993  Mike Stump  ([email protected])
        !          8763: 
        !          8764:        * cp-search.c (lookup_fnfields_here): Use TYPE_MAIN_VARIANT on
        !          8765:        context types before comparing.  Fixes const member functions not
        !          8766:        being found in templates.
        !          8767: 
        !          8768:        Tue Jun  1 18:26:18 1993  Brendan Kehoe  ([email protected])
        !          8769: 
        !          8770:        * cp-parse.y (structsp): Avoid a null-ref on ID.
        !          8771:        (left_curly): Likewise.
        !          8772: 
        !          8773:        Tue Jun  1 13:49:20 1993  Brendan Kehoe  ([email protected])
        !          8774: 
        !          8775:        * cp-decl.c (pushdecl): Communicate a `static' decl of a prototype
        !          8776:        into its definition, if they forget to take care of it.
        !          8777: 
        !          8778:        * cp-init.c (emit_base_init): Make error message more useful about
        !          8779:        insufficient initializers for a member of a class w/o a ctor.
        !          8780: 
        !          8781:        Sun May 30 09:45:06 1993  Michael Tiemann  ([email protected])
        !          8782: 
        !          8783:        * cp-call.c (compute_conversion_costs): Penalise each argument that
        !          8784:        matches an ellipsis, not just the ellipsis itself.
        !          8785:        (build_method_call): Don't consider a candidate an easy match if
        !          8786:        cp->ellipsis is non-zero (fixes p2778).
        !          8787: 
        !          8788:        Sat May 29 09:34:57 1993  Michael Tiemann  ([email protected])
        !          8789: 
        !          8790:        * cp-cvt.c (convert_to_reference): Match ARM rules more closely by:
        !          8791:        (1) not converting between types of different signedness, and
        !          8792:        (2) converting between types of different varieties if a const&
        !          8793:        suggests we can use a temporary (fixes p2780).
        !          8794: 
        !          8795:        * cp-decl.c (decls_match): Handle pseudo-match of parameter lists
        !          8796:        according to p308 of the ARM.
        !          8797:        (push_overloaded_decl): Ditto.
        !          8798:        * cp-typeck.c (comptypes): Rest of change (closes p2779).
        !          8799: 
        !          8800:        * cp-call.c (compute_conversion_costs): Count ellipses when we see
        !          8801:        them.
        !          8802:        (ideal_candidate): Gracefully handle arg lists that have ellipses
        !          8803:        (Fixes p2777).
        !          8804: 
        !          8805:        * cp-call.c (build_method_call): Delete some #ifdefs that are
        !          8806:        obsoleted by ANSI.
        !          8807: 
        !          8808:        Fri May 28 12:15:21 1993  Brendan Kehoe  ([email protected])
        !          8809: 
        !          8810:        * cp-decl.c (finish_decl): Don't allow overloaded operators to have
        !          8811:        default arguments.
        !          8812: 
        !          8813:        * cp-cvt.c (convert): If it's an anonymous enum, say so instead of
        !          8814:        giving the cryptic `._123' as the enum type.
        !          8815: 
        !          8816:        Thu May 27 10:52:49 1993  Brendan Kehoe  ([email protected])
        !          8817: 
        !          8818:        * cp-decl.c (grokdeclarator): Return 0 instead of doing a 155 abort,
        !          8819:        so we'll get the right error message later.
        !          8820: 
        !          8821:        * cp-type2.c (readonly_error): Give a more useful error when the arg
        !          8822:        is a RESULT_DECL.
        !          8823: 
        !          8824:        * cp-init.c (build_new): Set LOOKUP_COMPLAIN on the flags, so we'll
        !          8825:        pay attention to the visibility of the constructor we're trying to
        !          8826:        call.
        !          8827: 
        !          8828:        * toplev.c (lang_options): Add warning about ctor/dtor privacy.
        !          8829:        * cp-decl2.c (lang_decode_option): Grok it.  Make -Wall effect it.
        !          8830:        (warn_ctor_dtor_privacy): New variable, default being on.
        !          8831:        * cp-tree.h (warn_ctor_dtor_privacy): Add extern decl.
        !          8832:        * cp-class.c (finish_struct_methods): Make the ctor warning
        !          8833:        conditionalized on the flag.
        !          8834:        (finish_struct): Likewise for ctors.
        !          8835:        * invoke.texi (Option Summary, Warning Options): Add it.
        !          8836:        (Options to Request or Suppress Warnings): Explain it.
        !          8837: 
        !          8838:        * cp-decl.c (grokdeclarator): Use a pedwarn on extern inline.
        !          8839: 
        !          8840:        Tue May 25 13:55:48 1993  Brendan Kehoe  ([email protected])
        !          8841: 
        !          8842:        * cp-init.c (build_delete): Don't pass the size as an argument to
        !          8843:        builtin delete for a non-aggregate type.  Only pass it for a class
        !          8844:        when we'll be using its own operator delete(). (complies w/ $12.5)
        !          8845:        (build_x_delete): Don't pass the size down to builtin delete.
        !          8846: 
        !          8847:        * cp-decl2.c (delete_sanity): If it's a pointer to a type that has
        !          8848:        no destructor, then build a regular delete expression, instead of a
        !          8849:        vector one (since we didn't push any info into the BI_header_type
        !          8850:        area).
        !          8851: 
        !          8852:        * cp-decl2.c (grok_array_decl): Add a pedwarn if they do `5[a]'.
        !          8853: 
        !          8854:        * cp-typeck.c (comptypes): Don't warn about t2 being an
        !          8855:        error_mark_node.
        !          8856: 
        !          8857:        * cp-decl.c (finish_decl): If type is laid out, but decl is not,
        !          8858:        call layout_decl.
        !          8859: 
        !          8860:        Mon May 17 10:35:55 1993  Brendan Kehoe  ([email protected])
        !          8861: 
        !          8862:        * cp-tree.h (error_not_base_type): Add prototype.
        !          8863: 
        !          8864:        Fri May 14 17:16:55 1993  Mike Stump  ([email protected])
        !          8865: 
        !          8866:        * cp-class.c (finish_struct): Use get_binfo instead of binfo_value
        !          8867:        to find vfields.  Cures compiler_error.
        !          8868: 
        !          8869:        Thu May 13 14:57:51 1993  Mike Stump  ([email protected])
        !          8870: 
        !          8871:        * cp-tree.c (binfo_value): If type is the main binfo for elem,
        !          8872:        return it.
        !          8873: 
        !          8874:        Wed May 12 13:10:07 1993  Brendan Kehoe  ([email protected])
        !          8875: 
        !          8876:        * cp-typeck.c (c_expand_return): Pedwarn on using return without a
        !          8877:        value in a function that requires one.  Clear
        !          8878:        CURRENT_FUNCTION_RETURNS_NULL, so we don't get a bogus warning about
        !          8879:        reaching the end of a non-void function.
        !          8880: 
        !          8881:        Tue May 11 17:51:16 1993  Mike Stump  ([email protected])
        !          8882: 
        !          8883:        * cp-decl.c (start_decl): Allow -fexternal-templates compiled code to
        !          8884:        fall back to old strategy of generating static copies for templates
        !          8885:        that are not under the control of #pragma interface/implementation,
        !          8886:        but warn if this happens.
        !          8887:        * cp-decl2.c (warn_if_unknown_interface): Likewise.
        !          8888:        * cp-lex.c (reinit_parse_for_method, cons_up_default_function):
        !          8889:        Likewise.
        !          8890:        * cp-pt.c (end_template_decl, instantiate_member_templates,
        !          8891:        instantiate_template): Likewise.
        !          8892:        * cp-tree.h (warn_if_unknown_interface): Likewise.
        !          8893: 
        !          8894:        Sat May  8 05:53:17 1993  Michael Tiemann  ([email protected])
        !          8895: 
        !          8896:        * cp-decl.c (finish_decl): TOPLEV should be set non-zero also if we
        !          8897:        are at the pseudo-global level.  Use TOPLEV instead of testing
        !          8898:        CURRENT_BINDING_LEVEL.
        !          8899: 
        !          8900:        Fri May  7 12:42:46 1993  Brendan Kehoe  ([email protected])
        !          8901: 
        !          8902:        * cp-decl2.c (grok_array_decl): New function.
        !          8903:        * cp-parse.y (primary): Use it instead of lots of code in the
        !          8904:        parser.
        !          8905:        * cp-tree.h (grok_array_decl): Add prototype.
        !          8906: 
        !          8907:        * cp-parse.y (component_decl): Disable change about TYPE_DECLs going
        !          8908:        into the TYPE_FIELDS list for now.
        !          8909:        * cp-type2.c (store_init_value): Disable checks for now.
        !          8910: 
        !          8911:        Thu May  6 16:59:19 1993  Brendan Kehoe  ([email protected])
        !          8912: 
        !          8913:        * cp-lex.c (check_newline): Use a while instead of a do-while to
        !          8914:        avoid reading the line after the #pragma if we're at a newline.
        !          8915: 
        !          8916:        Wed May  5 16:38:06 1993  Brendan Kehoe  ([email protected])
        !          8917: 
        !          8918:        * Makefile.in (stamp-cp-parse): Update reduce/reduce count to 13.
        !          8919: 
        !          8920:        * cp-decl2.c (delete_sanity): New function.
        !          8921:        * cp-parse.y (unary_expr): Call it, getting rid of a lot of
        !          8922:        repeated code in the parser.
        !          8923:        * cp-tree.h (delete_sanity): Add prototype.
        !          8924: 
        !          8925:        * cp-init.c (emit_base_init): Don't try to do anything with a member
        !          8926:        that lacks a DECL_NAME (e.g., types we added in component_decl from
        !          8927:        the parser).
        !          8928: 
        !          8929:        Wed May  5 12:57:33 1993  Jim Wilson  ([email protected])
        !          8930: 
        !          8931:        * cp-parse.y (get_current_declspecs):  Obsolete, deleted.
        !          8932: 
        !          8933:        Tue May  4 13:46:09 1993  Brendan Kehoe  ([email protected])
        !          8934: 
        !          8935:        * cp-type2.c (process_init_constructor): Don't check for private or
        !          8936:        protected members; we do that in store_init_value now.
        !          8937: 
        !          8938:        * cp-parse.y (simple_stmt): Use expr_no_commas instead of expr for
        !          8939:        case labels.
        !          8940: 
        !          8941:        * cp-typeck.c (build_binary_op_nodefault): Add 'right' and 'left' to
        !          8942:        shift count warnings to distinguish them from each other.
        !          8943: 
        !          8944:        * cp-decl.c (finish_decl, grokdeclarator): Report overflows in
        !          8945:        storage sizes.
        !          8946:        (build_enumerator): Report overflows on enumerators.
        !          8947:        * cp-decl2.c (grokbitfield): Likewise.
        !          8948:        * cp-parse.y (unary_expr): Warn about overflows in parser-built
        !          8949:        unary expressions.
        !          8950:        * cp-typeck.c (c_sizeof): Call force_fit_type only for INTEGER_CST.
        !          8951:        (build_c_cast): Ignore any integer overflow caused by a cast.
        !          8952:        (convert_for_assignment): Warn if source had overflow in folding.
        !          8953:        (build_conditional_expr): Check conversions in if-then-else
        !          8954:        expressions.
        !          8955:        * cp-tree.h (convert_and_check, overflow_warning,
        !          8956:        unsigned_conversion_warning): Add prototypes for fns in c-common.c.
        !          8957: 
        !          8958:        * cp-decl.c (init_decl_processing): Make the arrays 200 long to
        !          8959:        leave enough room for most names.
        !          8960: 
        !          8961:        * cp-decl.c (lookup_label): Return a NULL_TREE if not within a
        !          8962:        function.
        !          8963:        * cp-parse.y (unary_expr, ANDAND identifier): Handle lookup_label
        !          8964:        returning a NULL_TREE.
        !          8965: 
        !          8966:        * cp-method.c (dump_init): Grok a FIELD_DECL as well.
        !          8967: 
        !          8968:        * cp-decl.c (finish_function): Move setting of the DECL_RESULT's
        !          8969:        context and calling setjmp_protect after poplevel, so we have a
        !          8970:        valid DECL_INITIAL for the fndecl (not an error_mark_node).
        !          8971: 
        !          8972:        Mon Jan 25 11:04:23 1993  Niklas Hallqvist  (niklas at della.appli.se)
        !          8973: 
        !          8974:        * cp-parse.y (component_decl): Handle anonymous unions as static
        !          8975:        class members.
        !          8976:        * cp-decl.c (grokdeclarator): Ditto.
        !          8977: 
        !          8978:        * cp-decl.c (shadow_tag): Emit error message if static or extern
        !          8979:        is specified as per ARM 7.1.1.
        !          8980:     
        !          8981:         * cp-decl2.c (finish_anon_union): Issue error if a global
        !          8982:        anonymous union is not declared static, remove old funny error
        !          8983:        about some optimizer failing.
        !          8984: 
        !          8985:         * cp-class.c (finish_struct): Corrected error message concerning
        !          8986:        anonymous classes.
        !          8987: 
        !          8988:        * cp-lex.c (check_for_missing_semicolon): Allow trailing storage
        !          8989:        specifiers.
        !          8990: 
        !          8991:        Fri Jan 29 09:39:17 1993  Niklas Hallqvist  (niklas at della)
        !          8992: 
        !          8993:        * cp-parse.y (component_decl): Nested unions, enums and structs
        !          8994:        should have their TYPE_DECLs in the TYPE_FIELDS slot of the
        !          8995:        containing type so the access flags eventually will get correctly
        !          8996:        set.
        !          8997: 
        !          8998:        * cp-type2.c (store_init_value): Check for the aggregate conditions
        !          8999:        described in ARM 8.4.1.
        !          9000: 
        !          9001:        Mon May  3 19:10:28 1993  Brendan Kehoe  ([email protected])
        !          9002: 
        !          9003:        * cp-lex.c (real_yylex): Don't warn about floating point out of
        !          9004:        range if target floating-point format is IEEE.
        !          9005: 
        !          9006:        * cp-class.c (finish_struct): Promote unsigned bitfields to signed
        !          9007:        int if the field isn't as wide as an int.
        !          9008: 
        !          9009:        * cp-search.c (dfs_pushdecls): Use warning_with_decl, so we give the
        !          9010:        line number of the offending method declaration, rather than the
        !          9011:        line number of the curly-brace that ends the class definition.
        !          9012: 
        !          9013:        Mon May  3 18:04:15 1993  Brendan Kehoe  ([email protected])
        !          9014: 
        !          9015:        * cp-cvt.c (convert): When doing int->enum conversions, always call
        !          9016:        pedwarn, even if we didn't give `-pedantic'.
        !          9017: 
        !          9018:        * cp-decl.c (start_function): Add extern decl of
        !          9019:        `flag_external_templates'.
        !          9020: 
        !          9021:        * cp-lex.c (check_newline): Warn if there's anything after a
        !          9022:        `#pragma interface'.
        !          9023: 
        !          9024:        Mon May  3 12:39:49 1993  Brendan Kehoe  ([email protected])
        !          9025: 
        !          9026:        * cp-class.c (finish_struct_methods): Use `warning' on a class w/ a
        !          9027:        private dtor and no friends, so the line number comes out right.  Also
        !          9028:        only emit this warning when `extra_warnings' is true.
        !          9029: 
        !          9030:        * cp-type2.c (process_init_constructor): Don't allow use of an
        !          9031:        initializer list for a class with private or protected members.
        !          9032: 
        !          9033:        Sat May  1 15:07:24 1993  Mike Stump  ([email protected])
        !          9034: 
        !          9035:        * cp-decl.c (start_decl, start_function): Add a new flag
        !          9036:        -fexternal-templates.  Use flag_external_templates to determine when
        !          9037:        template definitions should be made externally visible and
        !          9038:        accessible.  This permits non-exponential growth in object files
        !          9039:        that use templates.
        !          9040:        * cp-decl2.c (lang_f_options): Likewise.
        !          9041:        * cp-lex.c (reinit_parse_for_method, cons_up_default_function):
        !          9042:        Likewise.
        !          9043:        * cp-parse.y (template_instantiate_once): Likewise.
        !          9044:        * cp-pt.c (end_template_decl, instantiate_member_templates,
        !          9045:        instantiate_template, end_template_instantiation): Likewise.
        !          9046:        * toplev.c (lang_options): Likewise.
        !          9047: 
        !          9048:        Fri Apr 30 18:50:00 1993  Brendan Kehoe  ([email protected])
        !          9049: 
        !          9050:        * cp-spew.c (arbitrate_lookup): If the next character is a '[', then
        !          9051:        have the compiler assume it's an expression instead of a type.
        !          9052: 
        !          9053:        Fri Apr 30 14:39:28 1993  Mike Stump  ([email protected])
        !          9054: 
        !          9055:        * cp-class.c (maybe_fixup_vptrs): Use the VF_NORMAL_VALUE of the
        !          9056:        vfields to get the binfo to get the vtable, so that we may pick up
        !          9057:        the most derived version of the vtable.
        !          9058: 
        !          9059:        * cp-class.c (finish_base_struct): Always set the VF_NORMAL_VALUE so
        !          9060:        that maybe_fixup_vptrs can get the most derived vtable.
        !          9061: 
        !          9062: Fri Jun 25 14:00:17 1993  Richard Stallman  ([email protected])
        !          9063: 
        !          9064:        * config.sub: Convert ...-sysvr4 into ...-sysv4.
        !          9065: 
        !          9066:        * config/m68k/news.h (CPP_PREDEFINES): Have two alternatives,
        !          9067:        one for motorola and one for not motorola.
        !          9068: 
        !          9069:        * config/m68k/tower-as.h, mot3300.h, m68kv4.h, hp320.h, amix.h:
        !          9070:        * config/m68k/3b1.h, crds.h (CPP_PREDEFINES): Add __motorola__.
        !          9071: 
        !          9072:        * expr.c (store_expr): If TARGET is volatile mem ref, return it.
        !          9073: 
        !          9074:        * toplev.c (lang_options): Add -fdollars-in-identifiers.
        !          9075:        * c-decl.c (c_decode_option): Handle -fdollars-in-identifiers.
        !          9076: 
        !          9077: Fri Jun 25 13:33:39 1993  Jeffrey A. Law  ([email protected])
        !          9078: 
        !          9079:        * pa-hpux.h (LINK_SPEC): Search shared libraries by default; turn
        !          9080:        off shared library searching of -static is specified.
        !          9081:        * pa-ghpux.h (LINK_SPEC): Likewise.
        !          9082: 
        !          9083:        * pa.h (TARGET_SHARED_LIBS): Delete switch and all references to
        !          9084:        the switch.
        !          9085:        * pa.c: References to TARGET_SHARED_LIBS deleted.
        !          9086:        * pa.md: Likewise.
        !          9087: 
        !          9088:        * pa-utahmach.h (TARGET_DEFAULT): Allow indexing on Mach ports.
        !          9089:        * pa1-utahmach.h (TARGET_DEFAULT): Likewise.
        !          9090:        * pa.h (TARGET_DISABLE_INDEXING): Clean up comments.
        !          9091: 
        !          9092: Fri Jun 25 00:50:48 1993  Richard Stallman  ([email protected])
        !          9093: 
        !          9094:        * expr.c (store_expr): Ignore SUGGEST_REG if target is volatile.
        !          9095: 
        !          9096:        * config/mips/mips.md (negdi2, negdi2_internal): Renamed from negdi3...
        !          9097: 
        !          9098: Thu Jun 24 00:31:27 1993  Richard Stallman  ([email protected])
        !          9099: 
        !          9100:        * gcc.c (option_map): Make --version alias for -dumpversion.
        !          9101: 
        !          9102: Wed Jun 23 07:50:21 1993  Richard Kenner  ([email protected])
        !          9103: 
        !          9104:        * romp.c (output_prologue): Delete unused var, INSN.
        !          9105:        (output_encoded_offset): New function.
        !          9106:        (output_epilogue): Minor changes to traceback table; call
        !          9107:        new output_encoded_offset.
        !          9108:        (romp_debugger_{auto,arg}_correction): New functions.
        !          9109:        * romp.h (DBX_REGPARM_STABS_LETTER, DEBUGGER_{AUTO,ARG}_OFFSET):
        !          9110:        New macros.
        !          9111: 
        !          9112:        * reorg.c (fill_slots_from_thread): When replacing a use of a
        !          9113:        register with what it was set to, don't do it when either the
        !          9114:        destination or source of the copy is set in the insn.
        !          9115: 
        !          9116:        * jump.c (jump_optimize): Properly make jump into store-flag
        !          9117:        sequence when the jump can't be reversed but the TRUE branch
        !          9118:        is const0_rtx. 
        !          9119: 
        !          9120:        * expr.c (expand_expr): Set IGNORE if target is const0_rtx or
        !          9121:        result type is VOID.
        !          9122:        Move most IGNORE processing to one place to avoid expanding things
        !          9123:        that don't need to be expanded.
        !          9124:        (expand_expr, case CONSTRUCTOR, case COND_EXPR): If IGNORE, don't
        !          9125:        expand anything we don't have to.
        !          9126:        (expand_expr, case CONVERT_EXPR): Don't deal with IGNORE here.
        !          9127: 
        !          9128: Wed Jun 23 07:47:32 1993  John F Carr  ([email protected])
        !          9129: 
        !          9130:        * regs.h (scratch_list, scratch_block, scratch_list_length): New vars.
        !          9131:        * reload1.c (mark_scratch_live): New function.
        !          9132:        (reload): Call it on each SCRATCH.
        !          9133:        Free scratch list and block.
        !          9134:        (spill_hard_reg): Reallocate any SCRATCH whose register we want to
        !          9135:        spill.
        !          9136:        * local-alloc.c (scratch_block, scratch_list{,_length}, scratch_index):
        !          9137:        New variables.
        !          9138:        (local_alloc): Allocate and initialize them.
        !          9139:        (alloc_qty_for_scratch): Can allocate likely-spilled register
        !          9140:        classes for SCRATCH.
        !          9141:        (block_alloc): Likewise for regs in small register classes.
        !          9142:        Only allocate a SCRATCH if it can fit in the block we make.
        !          9143:        Don't mark regs used in SCRATCH live here; instead, make entry in
        !          9144:        new tables.
        !          9145: 
        !          9146: Tue Jun 22 19:52:08 1993  Richard Stallman  ([email protected])
        !          9147: 
        !          9148:        * emit-rtl.c (copy_rtx_if_shared): In `E' case, get the length
        !          9149:        before copying, and don't get it again after.
        !          9150: 
        !          9151: Tue Jun 22 10:50:56 1993  Brendan Kehoe  ([email protected])
        !          9152: 
        !          9153:        * toplev.c (report_error_function): Change format of the
        !          9154:        included-file stack to be more readable.
        !          9155:        * cccp.c (print_containing_files): Likewise.
        !          9156: 
        !          9157: Mon Jun 21 19:21:18 1993  Richard Kenner  ([email protected])
        !          9158: 
        !          9159:        * rs6000.c (print_operand, case 'J'): Write out shift count
        !          9160:        of 0, not 32 for bit 31 of CCR.
        !          9161: 
        !          9162: See ChangeLog.7 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.