Annotation of gcc/ChangeLog.9, revision 1.1

1.1     ! root        1: Tue Feb 28 16:36:58 1995  Michael Meissner  <[email protected]>
        !             2: 
        !             3:        * rs6000/eabi.asm (__eabi): Correctly reload r30 in the case where
        !             4:        the GOT pointers have to be relocated.
        !             5: 
        !             6:        * rs6000/rs6000.md (floatsidf2, floatunssidf2): Add
        !             7:        TARGET_SOFT_FLOAT conditional dropped in the last change.
        !             8:        (movdf insns): Add -msoft-float varients that do not use 'f' register
        !             9:        constraints.
        !            10:        (movti): On PowerPC, don't clobber the MQ register, since it doesn't
        !            11:        exist.  Add abort to default switch case.
        !            12:        (store_multiple, load_multiple): Test for TARGET_POWER instead
        !            13:        of !TARGET_POWERPC to determine whether the MQ register exists.
        !            14: 
        !            15: Tue Feb 28 14:46:48 1995  Doug Evans  <[email protected]>
        !            16: 
        !            17:        * configure (extra_headers): Renamed from header_files.
        !            18: 
        !            19:        * toplev.c (rest_of_compilation): Defer output of static inlines
        !            20:        even if not optimizing, they may never be referenced.
        !            21: 
        !            22: Mon Feb 27 17:06:47 1995  Doug Evans  <[email protected]>
        !            23: 
        !            24:        * cccp.c (do_include): Check for redundant file before opening in
        !            25:        relative path case.  Don't call fstat unnecessarily.
        !            26: 
        !            27: Mon Feb 27 11:20:29 1995  Jim Wilson  <[email protected]>
        !            28: 
        !            29:        * mips.md (muldi3_internal): Change dmul to dmult.
        !            30: 
        !            31: Mon Feb 27 02:30:54 1995  Jeffrey A. Law  <[email protected]>
        !            32: 
        !            33:        * pa.c (hppa_expand_prologue): Don't save the PIC register into
        !            34:        the stack for functions which have no stack of their own.
        !            35: 
        !            36: Mon Feb 27 00:43:32 1995  Roland McGrath  <[email protected]>
        !            37: 
        !            38:        * config/gnu.h (ASM_SPEC): Macro removed.
        !            39: 
        !            40: Sun Feb 26 20:21:52 1995  Doug Evans  <[email protected]>
        !            41: 
        !            42:        * reload.c (find_reloads_address): Fix typo in reg+const case.
        !            43: 
        !            44: Sat Feb 25 10:21:13 1995  Doug Evans  <[email protected]>
        !            45: 
        !            46:        * gcc.c (print_search_dirs): New variable.
        !            47:        (build_search_list): New function.
        !            48:        (putenv_from_prefixes): Call it.
        !            49:        (option_map): New option --print-search-dirs.
        !            50:        (process_command): Handle it.
        !            51:        (main): Print installation directory and exec/startfile_prefixes if
        !            52:        --print-search-dirs given.
        !            53: 
        !            54:        * Makefile.in (Makefile): Delete config.run afterwards.
        !            55:        (distclean): Delete config.run.
        !            56: 
        !            57: Sat Feb 25 08:36:40 1995  David Mosberger-Tang  ([email protected])
        !            58: 
        !            59:        * alpha.h (ASM_SPEC): Pass -pg to assembler.
        !            60:        (FUNCTION_PROFILER): Do nothing; the assembler does it for us.
        !            61: 
        !            62: Sat Feb 25 08:24:27 1995  H.J. Lu   ([email protected])
        !            63: 
        !            64:        * configure (native_prefix): New; lets some hosts put
        !            65:        files in /usr instead of /usr/local if no --prefix specified.
        !            66: 
        !            67: Sat Feb 25 08:07:56 1995  David Edelsohn  <[email protected]>
        !            68: 
        !            69:        * rs6000.h (RTX_COSTS): Add cost of FFS.
        !            70: 
        !            71: Sat Feb 25 06:52:22 1995  Richard Kenner  ([email protected])
        !            72: 
        !            73:        * mips.c (mips_fill_delay_slot): Fix typo in call to FP_REG_P.
        !            74: 
        !            75:        * cse.c (simplify_unary_operation): If operand mode is VOIDmode
        !            76:        for UNSIGNED_FLOAT and operand looks negative, can't simplify.
        !            77: 
        !            78:        * rs6000.c (low_32_bit_operand): New function.
        !            79:        * rs6000.h (PREDICATE_CODES): Add low_32_bit_operand.
        !            80:        * rs6000.md: Remove unneeded tests on HOST_BITS_PER_INT from 
        !            81:        some extra conditions.
        !            82:        Use low_32_bit_operand for (plus:DI (zero_extend:DI ..) ..) cases.
        !            83: 
        !            84: Sat Feb 25 00:49:29 1995  Roland McGrath  <[email protected]>
        !            85: 
        !            86:        * config/xm-gnu.h (POSIX): Define this macro.
        !            87: 
        !            88:        * config/gnu.h (GNU_CPP_PREDEFINES): Add missing backslash.
        !            89: 
        !            90: Fri Feb 24 19:17:29 1995  Jeffrey A. Law  <[email protected]>
        !            91: 
        !            92:        * configure (hppa1.?-hp-hpux9*): Use hpux9 configuration files.
        !            93:        * pa-hpux9.h, pa-ghpux9.h, pa1-hpux9.h, pa1-ghpux9.h: New
        !            94:        configuration files.
        !            95: 
        !            96: Fri Feb 24 15:55:33 1995  Jim Wilson  <[email protected]>
        !            97: 
        !            98:        * reorg.c (relax_delay_slots): When searching for next CODE_LABEL,
        !            99:        use next_real_insn not next_active_insn.
        !           100: 
        !           101:        * stdarg.h, va-*.h, varargs.h (va_end): Expand to a void expression
        !           102:        instead of nothing.
        !           103: 
        !           104:        * sh.h (PACKSTRUCT_BIT, TARGET_PACKSTRUCT): Change to PADSTRUCT.
        !           105:        Add comment saying that the option is not useful.
        !           106:        (TARGET_SWITCHES): Change -mpackstruct option to -mpadstruct.
        !           107:        (STRUCTURE_SIZE_BOUNDARY): Change PACKSTRUCT to PADSTRUCT changing
        !           108:        default value from 32 to 8.
        !           109: 
        !           110:        * dwarfout.c (PUSHSECTION_FORMAT): Add a leading tab.
        !           111: 
        !           112:        * expr.c (expand_expr, case COMPONENT_REF): Don't fetch unaligned
        !           113:        field if we only want its address.
        !           114: 
        !           115:        * i960.c (fp_literal_one, fp_literal_zero): Don't accept VOIDmode.
        !           116:        (i960_output_ldconst): In DFmode code, delete code to handle FP_REG_P
        !           117:        target.  In DFmode and SFmode code, delete test for HOST_FLOAT_FORMAT
        !           118:        == TARGET_FLOAT_FORMAT.
        !           119:        * i960.h (REAL_ARITHMETIC): Define.
        !           120:        (LEGITIMATE_CONSTANT_P): Pass argument mode not VOIDmode to fp_literal.
        !           121: 
        !           122:        * i960.h (CC1_SPEC): Don't output implicit -gstabs or -gcoff option
        !           123:        if user gave an explicit one.
        !           124:        * vx960-coff.h (CC1_SPEC): Likewise.
        !           125: 
        !           126:        * dbxout.c (GDB_INV_REF_REGPARM_STABS_LETTER): New macro.
        !           127:        (dbxout_parms): For gdb, output use GDB_INV_REF_REGPARM_STABS_LETTER
        !           128:        for parameters passed by invisible reference in registers.
        !           129: 
        !           130:        * mips.c (mips_secondary_reload_class): Also handle SUBREGs.
        !           131:        * mips.md (madsi): Don't use '+' constraint in a clobber.
        !           132:        (madsi_highpart, umadsi_highpart): Delete.
        !           133: 
        !           134:        * dbxout.c (dbxout_parms): For parameters passed in memory, delete
        !           135:        obsolete code to handle parameters converted and stored back to
        !           136:        the stack slot where they were passed in.
        !           137:        (dbxout_reg_parms): Delete obsolete ifdefed out code.  Combine
        !           138:        redundant PARM_PASSED_IN_MEMORY tests.  For case where parameter
        !           139:        lives in memory, output stab if it doesn't live where it was passed.
        !           140: 
        !           141:        * sh.c: Correct typos and formatting problems.
        !           142:        (add_constant, current_function_pretend_args_size,
        !           143:        flag_traditional, table_lab): Delete unnecessary declarations.
        !           144:        (sh_cpu): Change type from attr_cpu to processor_type.  
        !           145:        (need_slot, output_shift, lshiftrt_insns, howshift,
        !           146:        pop_operand): Delete.
        !           147:        (print_operand, output_branch): Delete calls to need_slot.
        !           148:        (synth_constant): Comment that it doesn't work.
        !           149:        (output_movedouble): Handle PRE_DEC dest not POST_INC dest.
        !           150:        (output_options): Don't use flag_traditional.
        !           151:        (shift_insns): Correct numbers to optimal sequences.
        !           152:        (shift_amounts): New table.
        !           153:        (shift_insns_rtx): New function.
        !           154:        (shiftinsns): Combine LSHIFTRT and ASHIFT cases.
        !           155:        (shiftcosts): Return true costs of shifts instead of estimate of 1.
        !           156:        (gen_ashift): Handle negative shift amounts.  Call gen_lshrsi3_m
        !           157:        for single bit LSHIFTRT, and gen_lshrisi3_k for multiple bit shifts.
        !           158:        (gen_shifty_op): Handle negative shift amounts at top.  Generate
        !           159:        optimal sequences for ASHIFT and LSHIFTRT.
        !           160:        (find_barrier): Correct pattern for matching mova instructions.
        !           161:        (general_movsrc_operand): Delete redundant test for (MEM LABEL_REF).
        !           162:        Don't reject POST_INC address for size > 4.
        !           163:        (general_movdst_operand): Don't reject PRE_DEC address for size > 4.
        !           164:        * sh.h: Correct typos and formatting problems.
        !           165:        (MODE_DISP_OK_[12]): Delete.
        !           166:        (GO_IF_LEGITIMATE_INDEX): Delete uses of MODE_DISP_OK_[12].
        !           167:        (RTX_COSTS): Add LSHIFTRT.
        !           168:        (table_lab): Delete declaration.
        !           169:        (enum processor_type): New enum.
        !           170:        (sh_cpu_attr): New macro.
        !           171:        (sh_cpu): Change type to enum processor_type to avoid incomplete
        !           172:        enum type.
        !           173:        * sh.md: Correct typos and formatting problems.
        !           174:        (cpu): Use sh_cpu_attr not sh_cpu.
        !           175:        (adddi3, subdi3, udivsi3-1, divsi3-1, mulsi3_call-1, ashrsi2_16,
        !           176:        ashrsi2_31, dect, casesi_worker): Use arith_reg_operand not
        !           177:        register_operand.
        !           178:        (ashlsi3_n, lshrsi3_n): Enable pattern.  Set length correctly.
        !           179:        Use '#' to output it.
        !           180:        (ashlsi3_n+1, lshrsi3_n+1): New patterns to split shifts.
        !           181:        (ashlsi3, lshrsi3): Use shiftby_operand instead of gen_shifty_op.
        !           182:        (lshlsi3_m): New pattern for single bit shifts.
        !           183:        (lshlsi3_k): Only handle multiple bit shifts.   
        !           184:        (negc): Use IOR not PLUS to set carry bit.
        !           185:        (push+2, pop+2, movsi_pi, movdi-2, movdf_k-1, movsf_i-1): Delete.
        !           186:        (movsi_i, movqi_i, movhi_i): Delete redundant < and > constraints.
        !           187:        (movsf_i): Delete incorrect < and > constraints.
        !           188: 
        !           189: Fri Feb 24 13:07:55 1995  Stephen L Moshier  <[email protected]>
        !           190: 
        !           191:        * i386/i386.md (sinxf2, cosxf2): Define.
        !           192: 
        !           193: Thu Feb 23 14:14:20 1995  Mike Stump  <[email protected]>
        !           194: 
        !           195:        * rs6000.h/rs6000.h (RETURN_ADDR_RTX): Add definition to support
        !           196:        __builtin_return_address and __builtin_frame_address on the
        !           197:        rs6000.  This is necessary to support exception handling in g++ on
        !           198:        the rs6000. 
        !           199: 
        !           200: Thu Feb 23 15:23:26 1995  Michael Meissner  <[email protected]>
        !           201: 
        !           202:        * rs6000/rs6000.h (TARGET_SWITCHES): All -mpower switches set
        !           203:        -mmultiple by default.  Rename -mno-fp-regs to -msoft-float and
        !           204:        -mfp-regs to -mhard-float.
        !           205:        (TARGET_NO_FPR): Rename all occurances of macro to be either
        !           206:        TARGET_HARD_FLOAT or TARGET_SOFT_FLOAT.
        !           207:        (FUNCTION_VALUE): If -msoft-float, floating point gets returned in
        !           208:        register 3.
        !           209:        (LIBCALL_VALUE): Ditto.
        !           210:        (USE_FP_FOR_ARG_P): Don't use floating point registers if
        !           211:        -msoft-float.
        !           212:        (MOVE_MAX): Use TARGET_MUTIPLE instead of TARGET_POWER to decide
        !           213:        to move 16 bytes at a time.
        !           214:        (GO_IF_LEGITIMATE_ADDRESS): Don't allow index + base register
        !           215:        addresses for DF's if -msoft-float.
        !           216: 
        !           217:        * rs6000/rs6000.c (POWER_MASKS): Or in MASK_MULTIPLE.
        !           218:        (processor_target_table): Set MASK_MULTIPLE for Power CPUs and
        !           219:        don't set it for PowerPC CPUs.
        !           220:        (output_prolog): If -mrelocatable and a GOT pool is used, mark the link
        !           221:        register as being live.  Load the GOT address via a bl instruction.
        !           222:        (output_toc): If V.4 semantics, make the TOC label be the difference
        !           223:        from the start of the TOC section, rather a label the assembler has to
        !           224:        recognize as being an offset.
        !           225: 
        !           226:        * rs6000/rs6000.md (all floating point ops): For all operations,
        !           227:        check if floating point is allowed.
        !           228:        (movti): Use TARGET_MULTIPLE to decide whether to expand movti
        !           229:        instead of TARGET_POWER.
        !           230: 
        !           231:        * rs6000/sysv4.h (SUBTARGET_SWITCHES): Move here from eabi.h, so the
        !           232:        various macro overrides don't have to be recoded for eabi as well
        !           233:        as System V.4.  Add -mstrict-align to set STRICT_ALIGNMENT to 1.
        !           234:        Add -mrelocatable to specify that that the data/text sections may
        !           235:        be copied elsewhere, but not true V.4 style PIC.
        !           236:        (TOC_SECTION_FUNCTION): Handle TARGET_RELOCATABLE.
        !           237:        (TOC_SECTION_ASM_OP): Put quotes around ".got".
        !           238:        (MINIMAL_TOC_SECTION_ASM_OP): Put quotes around ".got1".
        !           239: 
        !           240:        * rs6000/eabi.h (SUBTARGET_SWITCHES): Move to rs6000/sysv4.h.
        !           241:        (MINIMAL_TOC_SECTION_ASM_OP): Use ".got2" section if
        !           242:        -mrelocatable.
        !           243: 
        !           244:        * rs6000/eabi.asm: New file to load up register 2 or relocate the .got2
        !           245:        addresses.  Called from main.
        !           246: 
        !           247:        * rs6000/t-rs6000: Build two libgcc.a's, one for normal use, and one
        !           248:        used when compiling with -msoft-float.
        !           249: 
        !           250:        * rs6000/t-eabi: New file, build two libgcc.a's, one for normal use,
        !           251:        and one used when compiling with -msoft-float.  Add support for eabi
        !           252:        module to relocate the .GOT2 section to support -mmultiple.
        !           253: 
        !           254:        * configure (powerpc-*-eabi*): Use t-eabi, not t-rs6000.
        !           255: 
        !           256: Thu Feb 23 06:58:46 1995  Richard Kenner  ([email protected])
        !           257: 
        !           258:        * Makefile.in (ld): Add missing backslash to make continuation line.
        !           259: 
        !           260:        * i386/winnt.c (gen_stdcall_suffix): Deleted.
        !           261:        * winnt/winnt.h (MODIFY_ASSEMBLER_NAME): Deleted.
        !           262:        (VALID_MACHINE_DECL_ATTRIBUTES): Deleted.
        !           263:        * varasm.c (make_decl_rtl): Remove reference to MODIFY_ASSEMBLER_NAME.
        !           264: 
        !           265:        * alpha.h (RTX_COSTS): Update costs for FP operations.
        !           266: 
        !           267: Thu Feb 23 00:13:05 1995  Jason Merrill  <[email protected]>
        !           268: 
        !           269:         * c-typeck.c (build_binary_op): Warn if, in a comparison, a signed
        !           270:         operand that might be negative is converted to unsigned.
        !           271: 
        !           272: Wed Feb 22 21:32:48 1995  Peter Schauer  ([email protected])
        !           273: 
        !           274:        * config/svr4.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): New macro.
        !           275: 
        !           276: Wed Feb 22 20:29:31 1995  J.T. Conklin  <[email protected]>
        !           277: 
        !           278:        * configure (*-*-netbsd*): Set tmake_file to t-libc-ok.
        !           279: 
        !           280:        * config/xm-netbsd.h, i386/xm-netbsd.h, m68k/xm-netbsd.h: New files.
        !           281:        * sparc/xm-netbsd.h: New file.
        !           282:        * ns32k/xm-netbsd.h: Changed to use config/xm-netbsd.h and
        !           283:        ns32k/xm-ns32k.h.
        !           284:        * configure (i386-*-netbsd*): Use i386/xm-netbsd.h.
        !           285:        (m68k-*-netbsd*): Use m68k/xm-netbsd.h.
        !           286:        (sparc-*-netbsd*): Use sparc/xm-netbsd.h.
        !           287: 
        !           288:        * cppp.c, collect2.c: Removed __NetBSD__ from conditional.
        !           289:        * collect2.c: Declare strerror if HAVE_STRERROR is defined;
        !           290:        otherwise declare sys_errlist and sys_nerr.
        !           291: 
        !           292: Wed Feb 22 19:07:08 1995  Niklas Hallqvist  ([email protected])
        !           293: 
        !           294:        * Makefile.in (libgcc1.a): Run ranlib.
        !           295: 
        !           296: Wed Feb 22 18:46:50 1995  Yury Shevchuk  ([email protected])
        !           297: 
        !           298:        * explow.c (memory_address): Add missing "else".
        !           299: 
        !           300: Wed Feb 22 15:29:58 1995  Jason Merrill  <[email protected]>
        !           301: 
        !           302:         * collect2.c (libselect): New function for passing to scandir.
        !           303:         (libcompare): Ditto.
        !           304:         (locatelib): Use scandir to look for libraries with matching version
        !           305:         numbers.
        !           306: 
        !           307: Wed Feb 22 18:27:14 1995  Paul Eggert  <[email protected]>
        !           308: 
        !           309:        * cccp.c (enum sharp_token_type): New type.
        !           310:        (stringify, raw_before, raw_after): Use this type instead of char.
        !           311:        (collect_expansion, dump_single_macro): Keep track of white space
        !           312:        after # and around ## tokens, since the C Standard requires a
        !           313:        diagnostic if the white space doesn't match during a redefinition.
        !           314:        (sharp_token, sharp_sharp_token): Labels renamed from hash_token and
        !           315:        hash_hash_token for naming consistency.
        !           316: 
        !           317: Wed Feb 22 17:37:12 1995  Richard Kenner  ([email protected])
        !           318: 
        !           319:        * gcc.c (SWITCH_TAKES_ARG): Add `x'.
        !           320:        (process_command): -Wl, -Xlinker, and -lm values always go to
        !           321:        linker even if -x was specified.
        !           322: 
        !           323: Wed Feb 22 09:33:36 1995  Jason Merrill  <[email protected]>
        !           324:      
        !           325:         * fold-const.c (fold): Support folding CLEANUP_POINT_EXPRs into
        !           326:         arithmetic expressions.
        !           327: 
        !           328: Wed Feb 22 08:40:30 1995  David Edelsohn  <[email protected]>
        !           329: 
        !           330:        * rs6000.c (print_operand, case 'H', 'S'): Delete unused.
        !           331: 
        !           332:        * rs6000.md (ffssi2): Use gpc_reg_operand predicate.
        !           333:        (Some maskir patterns): Likewise.
        !           334:        (ffsdi2): Likewise.
        !           335: 
        !           336:        * rs6000.md (movsfcc, movdfcc): New standard patterns.
        !           337:        (fselsfsf4, fseldfsf4, fseldfdf4, fselsfdf4): Name and create
        !           338:        variants of existing anonymous patterns for movsfcc and movdfcc.
        !           339:        
        !           340: Wed Feb 22 08:10:36 1995  Philippe De Muyter ([email protected])
        !           341: 
        !           342:        * final.c (output_asm_name): New function, using code taken
        !           343:        from output_asm_insn.
        !           344:        (output_asm_insn): If flag_print_asm_name, print the comment
        !           345:        after the first assembler instruction even in multi-instruction
        !           346:        templates.
        !           347: 
        !           348: Wed Feb 22 07:04:25 1995  Ian Lance Taylor  ([email protected])
        !           349: 
        !           350:        * real.c (REAL_WORDS_BIG_ENDIAN): New macro.  Define as either
        !           351:        FLOAT_WORDS_BIG_ENDIAN or HOST_FLOAT_WORDS_BIG_ENDIAN.  Use it
        !           352:        instead of FLOAT_WORDS_BIG_ENDIAN. 
        !           353: 
        !           354: Wed Feb 22 07:03:39 1995  Stephen L Moshier  ([email protected])
        !           355: 
        !           356:        * final.c (split_double): Handle CONST_INT that holds both words.
        !           357:        * i386.c (output_move_double): Let split_double extract any
        !           358:        constant in op 1; take size from op 0.
        !           359: 
        !           360:        * real.c (m16m, edivm, emulm): Change `short' to `EMUSHORT', and `long'
        !           361:        to `EMULONG'.
        !           362:        Clean up comments.
        !           363: 
        !           364: Wed Feb 22 00:52:40 1995  Jeffrey A. Law  <[email protected]>
        !           365: 
        !           366:        * pa.h (ASM_DECLARE_FUNCTION_NAME): Handle invisible reference
        !           367:        arguments passed in registers.
        !           368: 
        !           369: Tue Feb 21 19:03:09 1995  Douglas Rupp  ([email protected])
        !           370: 
        !           371:        * Makefile.in ($exeext, $objext, $oldobjext): New macros.
        !           372:        * Makefile.in: Copy config.status to config.run and then execute.
        !           373:        * configure, Makefile.in: Try a "cp" if "ln" fails.
        !           374:        * objc/Makefile: Added {} around file variable.
        !           375: 
        !           376:        * c-parse.in: New rules to allow attributes in a prefix position.
        !           377:        * c-tree.h (decl_attributes): Added argument.
        !           378:        * c-decl.c (grokdeclarator): Added code to support machine attributes.
        !           379:        * c-common.c (decl_attributes): Add third argument prefix_attributes.
        !           380:        (valid_machine_attribute): Deleted; moved to tree.c.
        !           381:        * tree.h (union tree_decl): New field MACHINE_ATTRIBUTES.
        !           382:        (DECL_MACHINE_ATTRIBUTES): New macro.
        !           383:        * c-decl.c (duplicate_decls): Pass DECL_MACHINE_ATTRIBUTES to
        !           384:        descendent typedef; make duplicate typedefs that are identical 
        !           385:        generate a warning if they are both in system header files.  
        !           386:        (redeclaration_error_message): Make duplicate typedefs that 
        !           387:        are identical not an error if they are both in system header files.  
        !           388:        * print-tree.c (print_node{,_brief}): Print machine attributes.
        !           389: 
        !           390:        * calls.c (emit_call_1): Added function declaration node argument
        !           391:        passed to RETURN_POPS_ARGS; also effects calls to emit_call_1.
        !           392:        * function.c (assign_parms): Added arg to RETURN_POPS_ARGS.
        !           393:        * 1750a.h, a29k.h, alpha.h, arm.h, clipper.h, convex.h: Likewise.
        !           394:        * dsp16xx.h, elxsi.h, fx80.h, gmicro.h, h8300.h, i370/mvs.h: Likewise.
        !           395:        * i386.h, i386/isc.h, i386/next.h, i386/sco.h: Likewise.
        !           396:        * i386/scodbx.h, i860.h, i960.h, m68k.h, m88k.h, mips.h: Likewise.
        !           397:        * ns32k.h, pa.h, pdp11.h, pyr.h, romp.h, rs6000.h, sh.h: Likewise.
        !           398:        * sparc.h, spur.h, tahoe.h, vax.h, we32k.h: Likewise.
        !           399: 
        !           400:        * cccp.c (main): Don't set "Include" environment variable for NT.
        !           401:        * protoize.c: Added #ifdef's WINNT.
        !           402:        * toplev.c (get_run_time): Return an approximate value for NT.
        !           403:        * gbl-ctors.h, libgcc2.c (atexit): Prototype now works with NT.
        !           404:        * gcc.c (fix_argv): Rewrite.
        !           405: 
        !           406:        * i386/winnt.c: New file
        !           407:        * winnt/ld.c (expand_lib): Look for both libfoo.a and foo.lib.
        !           408:        Modified to support linking with Windows NT graphics libraries. 
        !           409:        * i386/winnt.h, x-winnt: Support NT Graphics programs; also bug fixes.
        !           410:        * winnt/winnt.h (CPP_SPEC): Accept c++ style comments.
        !           411:        * winnt/xm-winnt.h: Reflect features/functions available in NT.
        !           412: 
        !           413:        * fixinc.winnt: New file.
        !           414:        * configure (i[345]86-*-winnt): Add fixincludes and extra_objs.
        !           415:        * config-nt.bat: Deleted.
        !           416:        * configure.bat: Take arg specifying msdos or winnt batch file config.
        !           417:        * i386/config-nt.{bat,sed}: Updated to Windows NT 3.5.
        !           418: 
        !           419:        * ginclude/stdarg.h, ginclude/varasgs.h: Test _VA_LIST_DEFINED macro.
        !           420:        * ginclude/stddef.h: Test _SIZE_T_DEFINED and _WCHAR_T_DEFINED.
        !           421:        * ginclude/varargs.h: Modifed to work with Windows NT.  Needed a 
        !           422:        _VA_LIST_DEFINED macro.
        !           423: 
        !           424:        * tree.c: (chain_member_value, decl_attribute_variant): New functions.
        !           425:        (valid_machine_attribute): Moved here from c-common.c.
        !           426: 
        !           427:        * varasm.c (make_decl_rtl): Call MODIFY_ASSEMBLER_NAME if defined.
        !           428: 
        !           429: Tue Feb 21 12:40:05 1995  Jeffrey A. Law  <[email protected]>
        !           430: 
        !           431:        * local-alloc.c (block_alloc): Stop looping over the input
        !           432:        operands once we find an input/output register pair which can
        !           433:        be combined into a single qty.
        !           434: 
        !           435:        * integrate.c (finish_inline): Don't set DECL_INLINE.
        !           436: 
        !           437: Tue Feb 21 10:19:51 1995  Michael Meissner  <[email protected]>
        !           438: 
        !           439:        * toplev.c (lang_options): Move fortran switches here, fixing bad
        !           440:        patch.
        !           441: 
        !           442: Tue Feb 21 07:30:11 1995  Stephen L Moshier  ([email protected])
        !           443: 
        !           444:        * rs6000.c (output_toc): Use REAL_VALUE_* macros.
        !           445:        * rs6000.h (REAL_ARITHMETIC): Define.
        !           446: 
        !           447: Tue Feb 21 06:48:41 1995  Stephen R. van den Berg  ([email protected])
        !           448: 
        !           449:        * stmt.c (expand_value_return): Make function static.
        !           450: 
        !           451: Tue Feb 21 06:42:33 1995  Paul Eggert  <[email protected]>
        !           452: 
        !           453:        Add support for ISO Normative Addendum 1 to the C Standard.
        !           454:        * ginclude/iso646.h: New file.
        !           455:        * Makefile.in (USER_H): Add iso646.h.
        !           456:        * c-lex.c (yylex): Add support for <: :> <% %> digraphs.
        !           457:        * cccp.c (rescan): Add support for %: and %:%: digraphs.
        !           458:        (collect_expansion, skip_if_group, dump_single_macro): Likewise.
        !           459:        (union hashval): Remove ival member; it doesn't suffice for `199409L'.
        !           460:        (special_symbol): Use cpval instead of ival for T_CONST macros.
        !           461:        (install): Remove ivalue argument, since string value now suffices.
        !           462:        All callers changed.
        !           463:        (initialize_builtins): Switch from int to string values for T_CONST.
        !           464:        If not traditional, initialize __STDC_VERSION__ to 199409L.
        !           465:        (STDC_VALUE): Remove no-longer-used configuration macro.
        !           466: 
        !           467: Tue Feb 21 06:16:37 1995  Franz Korntner  ([email protected])
        !           468: 
        !           469:        * gcc.c (read_specs): Use length read when inserting zero.
        !           470: 
        !           471:        * c-lex.c (yylex): For float, build constant in long double.
        !           472: 
        !           473: Tue Feb 21 05:57:42 1995  Craig Burley  ([email protected])
        !           474: 
        !           475:        * toplev.c (lang_options): Add options for Fortran.
        !           476: 
        !           477:        * gcc.c (default_compilers): Add entries for .f and .F.
        !           478: 
        !           479: Tue Feb 21 05:37:21 1995  Richard Kenner  ([email protected])
        !           480: 
        !           481:        * gcc.c (default_compilers): Remove rule for ".ada".
        !           482:        Pass .ads or .adb suffix to -dumpbase, depending on input filename.
        !           483: 
        !           484:        * toplev.c (compile_file): Initialize input_file_stack before
        !           485:        calling lang_init, not after.
        !           486:        * c-lex.c (check_newline): Give warning if unrecognized data on #line.
        !           487:        (yylex): Give error for unterminated string constant.
        !           488: 
        !           489: Mon Feb 20 14:46:56 1995  Per Bothner  <[email protected]>
        !           490: 
        !           491:        * varasm.c (output_constant):  Strip NOP_EXPRs for SET_TYPE too,
        !           492:        by using AGGREGATE_TYPE_P macro.
        !           493: 
        !           494: Mon Feb 20 14:39:57 1995  Per Bothner  <[email protected]>
        !           495: 
        !           496:        * config/svr4.h (ASM_OUTPUT_SOURCE_LINE):  Use assemble_name.
        !           497: 
        !           498: Mon Feb 20 15:26:05 1995  Doug Evans  <[email protected]>
        !           499: 
        !           500:        * config.sub (sun4sol2): Alias for sparc-sun-solaris2.
        !           501: 
        !           502: Sat Feb 18 16:15:33 1995  Mike Stump  <[email protected]>
        !           503: 
        !           504:        * libgcc2.c (__unwind_function): New function to support stack
        !           505:        unwinding on rs6000 for g++ exception handling.
        !           506: 
        !           507: Sat Feb 18 13:55:02 1995  Per Bothner  <[email protected]>
        !           508: 
        !           509:        * tree.h (get_set_constructor_bytes): Fix prototype.
        !           510:        * varasm.c (output_constructor): Fix typo byte_size -> size.
        !           511: 
        !           512: Sat Feb 18 12:36:12 1995  Doug Evans  <[email protected]>
        !           513: 
        !           514:        Lynx patches from various Cygnus people.
        !           515:        * config.sub: Recognize lynx* as lynxos.
        !           516:        * configure (i386-lynx): Set xm_file to i386/xm-lynx.h
        !           517:        Set tmake_file to i386/t-i386bare.
        !           518:        (m68k-lynx): Set xm_file to m68k/xm-lynx.h.
        !           519:        Set tmake_file to m68k/t-lynx.
        !           520:        (rs6000-lynxos*): New target.
        !           521:        (sparc-lynxos*): Set xm_file to sparc/xm-lynx.h.
        !           522:        Set tmake_file to sparc/t-sunos41.
        !           523:        * config/lynx.h (LIB_SPEC, STARTFILE_SPEC): Update to LynxOS 2.2.2.
        !           524:        (FUNCTION_PROFILE): Undef.
        !           525:        * config/xm-lynx.h (HOST_BITS_PER_CHAR): Delete.
        !           526:        (HOST_BITS_PER_{SHORT,INT,LONG,LONGLONG}): Likewise.
        !           527:        (mktemp): Provide our own, lynx's definition isn't standard.
        !           528:        * i386/t-i386bare (LIBGCC1): Define to empty instead of libgcc1.null.
        !           529:        (CROSS_LIBGCC1): Likewise.
        !           530:        * i386/xm-lynx.h: New file.
        !           531:        * m68k/lynx.h (FUNCTION_VALUE): Redefine.
        !           532:        (LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P, NEEDS_UNTYPED_CALL): Likewise.
        !           533:        * m68k/t-lynx: New file.
        !           534:        * m68k/xm-lynx.h: New file.
        !           535:        * rs6000/lynx.h: New file.
        !           536:        * rs6000/rs6000.h (SUBTARGET_OVERRIDE_OPTIONS): Define.
        !           537:        (OVERRIDE_OPTIONS): Call it.
        !           538:        * rs6000/x-lynx: New file.
        !           539:        * rs6000/xm-lynx.h: New file.
        !           540:        * sparc/xm-lynx.h: New file.
        !           541: 
        !           542: Thu Feb 16 17:02:51 1995  Ian Lance Taylor  <[email protected]>
        !           543: 
        !           544:        * config/mips/mips.h (enum processor_type): Add PROCESSOR_R4650.
        !           545:        * config/mips/mips.c (override_options): Use PROCESSOR_R4650 for
        !           546:        the 4650, not PROCESSOR_R4600.  Check for it when doublechecking
        !           547:        mips_isa level.
        !           548:        * config/mips/mips.md: Add r4650 to cpu attr.  Update functional
        !           549:        units for r4650.
        !           550:        (mulsi3): If TARGET_MAD, generate mulsi3_r4650.
        !           551:        (mulsi3_r4650): New instruction, mul directly to register file,
        !           552:        supported on r4650.
        !           553: 
        !           554: Thu Feb 16 11:44:51 1995  Michael Meissner  <[email protected]>
        !           555: 
        !           556:        * rs6000/eabi.h (SUBTARGET_SWITCHES): Add support for
        !           557:        -mstrict-align to control whether STRICT_ALIGNMENT is 1 or 0.
        !           558:        (STRICT_ALIGNMENT): Redefine, to be 1 if -mstrict-align used.
        !           559: 
        !           560: Wed Feb 15 13:03:38 1995  Richard Kenner  ([email protected])
        !           561: 
        !           562:        * libgcc2.c: Repair botch in application of patch.
        !           563: 
        !           564: Tue Feb 14 16:00:52 1995  Per Bothner  <[email protected]>
        !           565: 
        !           566:        * tree.c (get_set_constructor_bytes):  New function.  Replaces ...
        !           567:        (get_set_constructor_words):  ... removed old function.
        !           568:        * tree.h: get_set_constructor_words -> get_set_constructor_bytes.
        !           569:        * expr.c (store_constructor):  Don't use get_set_constructor_words.
        !           570:        * varasm.c (const_hash):  Add support for SET_TYPE constructors.
        !           571:        (record_constant_1):  Likewise.
        !           572:        (copy_constant):  Likewise.
        !           573:        (output_constant):  Likewise.  (Also SET_TYPE INTEGER_CSTs.)
        !           574: 
        !           575: Tue Feb 14 08:05:07 1995  Richard Kenner  ([email protected])
        !           576: 
        !           577:        * tree.c (stabilize_reference_1): No longer static.
        !           578:        * tree.h (stabilize_reference_1): Add declaration.
        !           579: 
        !           580: Mon Feb 13 19:37:15 1995  Roland McGrath  <[email protected]>
        !           581: 
        !           582:        * config/mips/gnu.h: Rewritten to use ELF object format.
        !           583:        * config/gnu.h (GNU_CPP_PREDEFINES): New macro.
        !           584:        * config/i386/gnu.h (CPP_PREDEFINES): Use GNU_CPP_PREDEFINES macro.
        !           585:        * config/i386/gnuelf.h: Likewise.
        !           586: 
        !           587: Mon Feb 13 14:06:04 1995  Jason Merrill  <[email protected]>
        !           588: 
        !           589:         * libgcc2.c (__default_new_handler): Don't call write if
        !           590:         inhibit_libc is defined.
        !           591:         (__pure_virtual): Ditto.
        !           592: 
        !           593: Mon Feb 13 16:42:38 1995  Doug Evans  <[email protected]>
        !           594: 
        !           595:        * a29k/a29k-udi.h (DBX_DEBUGGING_INFO): Define.
        !           596:        (PREFERRED_DEBUGGING_TYPE): Define.
        !           597: 
        !           598:        * expmed.c (store_split_bit_field): If value is VOIDmode,
        !           599:        pass word_mode to force_reg.
        !           600: 
        !           601:        * varasm.c (function_section): New function.
        !           602:        (assemble_start_function): Call it.
        !           603:        * output.h (function_section): Declare it.
        !           604:        * final.c (final_scan_insn): Call function_section instead of
        !           605:        text_section.
        !           606:        * dwarfout.c (dwarfout_begin_block): Likewise.
        !           607:        (dwarfout_end_block): Likewise.
        !           608:        (dwarfout_label): Likewise.
        !           609:        (dwarfout_begin_function): Likewise.
        !           610:        (dwarfout_end_function): Likewise.
        !           611:        (dwarfout_line): Likewise.
        !           612: 
        !           613:        * flow.c (find_basic_blocks): Revise calculation of when to
        !           614:        make another pass.
        !           615: 
        !           616:        * libgcc2.c (exit): Don't call __do_global_dtors if
        !           617:        INIT_SECTION_ASM_OP and OBJECT_FORMAT_ELF.
        !           618: 
        !           619:        * Makefile.in (libgcc1.S): New target.
        !           620: 
        !           621: Mon Feb 13 12:45:11 1995  Per Bothner  <[email protected]>
        !           622: 
        !           623:        * tree.c (permanent_allocation):  Pop function_maybepermanent_obstack,
        !           624:        not hardwired &maybepermanent_obstack.
        !           625: 
        !           626: Mon Feb 13 12:10:31 1995  J.T. Conklin  <[email protected]>
        !           627: 
        !           628:        * config/netbsd.h: Changed so that macro definitions used when gcc
        !           629:        is integrated into the NetBSD source tree are not defined unless
        !           630:        NETBSD_NATIVE is defined too.
        !           631: 
        !           632:        * configure (*-netbsd-*): Rename netbsd config files so that they don't
        !           633:        have the machine type in them.
        !           634:        * i386/netbsd.h: Renamed from i386/netbsd-i386.h.
        !           635:        * m68k/netbsd.h: Renamed from m68k/netbsd-m68k.h.
        !           636:        * ns32k/netbsd.h: Renamed from ns32k/netbsd32k.h.
        !           637: 
        !           638: Mon Feb 13 15:05:09 1995  Jason Merrill  <[email protected]>
        !           639: 
        !           640:         * collect2.c (main): Remember all the .o files specified on the
        !           641:         command line, and scan them directly if COLLECT_SCAN_OBJECTS.
        !           642:         * rs6000/rs6000.h (COLLECT_SCAN_OBJECTS): Define.
        !           643: 
        !           644:         * stmt.c (warn_if_unused_value): Don't warn about dereferenced
        !           645:         references.
        !           646: 
        !           647: Mon Feb 13 14:00:51 1995  Jim Wilson  <[email protected]>
        !           648: 
        !           649:        * m68k.h (RTX_COSTS): Fix typo from last change.
        !           650: 
        !           651:        * reload1.c (last_spill_reg): Move definition to top of file.
        !           652:        Don't initialize here.  
        !           653:        (reload): Intialize here to -1.
        !           654: 
        !           655: Mon Feb 13 09:29:49 1995  Paul Eggert  <[email protected]>
        !           656: 
        !           657:        * fixinc.svr4 (longlong_t, u_longlong_t):
        !           658:        Work around bug in Solaris 2.4 <sys/types.h>.
        !           659: 
        !           660: Mon Feb 13 08:31:18 1995  David Edelsohn  <[email protected]>
        !           661: 
        !           662:        * rs6000.h, powerpc.h (CPP_SPEC): Define _POSIX_SOURCE if -posix.
        !           663: 
        !           664:        * rs6000.md (extendsfdf2): Undo 30 Nov 94 change.  Use float_extend
        !           665:        instead of SUBREG and restore fmr instruction for differing FPRs.
        !           666: 
        !           667: Mon Feb 13 05:25:09 1995  Jason Merrill  <[email protected]>
        !           668: 
        !           669:         * convert.c (convert_to_{pointer,real,integer,complex}):
        !           670:        Handle references.
        !           671: 
        !           672: Mon Feb 13 08:14:10 1995  Richard Kenner  ([email protected])
        !           673: 
        !           674:        * c-parse.in (ALIGN): Remove unused token.
        !           675: 
        !           676:        * loop.c (mark_loop_jump): Remove bogus assignments to LABEL_
        !           677:        fields in default case.
        !           678: 
        !           679: Mon Feb 13 07:55:30 1995  Torbjorn Granlund  ([email protected])
        !           680: 
        !           681:        * a29k.h (TARGET_MULTM): New #define.
        !           682:        (TARGET_SWITCHES): Recognize "-mno-multm".
        !           683:        * a29k.md (smulsi3_highpart, umulsi3_highpart, mulsidi3, umulsidi3):
        !           684:        Make these conditional on TARGET_MULTM.
        !           685: 
        !           686:        * a29k.md (multm matcher): Delete.
        !           687:        (multmu matcher): Delete.
        !           688:        (mulsidi3 DEFINE_SPLIT): Generate RTL for smulsi3_highpart instead of
        !           689:        for deleted pattern.  Fix typo in preparation code.
        !           690:        (umulsidi3 DEFINE_SPLIT): Analogous change.
        !           691: 
        !           692: Mon Feb 13 07:09:02 1995  Peter Flass  ([email protected])
        !           693: 
        !           694:        * i370/mvs.h (ASM_OUTPUT_ASCII): Don't duplicate first char.
        !           695: 
        !           696: Mon Feb 13 06:51:07 1995  Samuel A. Figueroa  ([email protected])
        !           697: 
        !           698:        * i386/os2.h (OBJECT_SUFFIX): New macro.
        !           699:        (LIB_SPEC, STARTFILE_SPEC): Adjust to include better set of libs.
        !           700: 
        !           701:        * i386/xm-os2.h (DIR_SEPARATOR): Define if not already.
        !           702:        (strcasecmp): New definition.
        !           703: 
        !           704:        * toplev.c (main): Look at DIR_SEPARATOR for finding last component.
        !           705:        * cccp.c (do_include, is_system_include, open_include_file):
        !           706:        Handle DIR_SEPARATOR.
        !           707: 
        !           708: Sun Feb 12 20:20:28 1995  Brendan Kehoe  ([email protected])
        !           709: 
        !           710:         * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make
        !           711:         sure DECL is non-null before trying to reference it.
        !           712:         * config/mips/elf64.h (ASM_OUTPUT_SECTION_NAME): Likewise.
        !           713: 
        !           714: Sun Feb 12 19:55:45 1995  Roland McGrath  <[email protected]>
        !           715: 
        !           716:        * calls.c (expand_call): Add missing paren in last change.
        !           717: 
        !           718: Sat Feb 11 18:09:27 1995  Jim Wilson  <[email protected]>
        !           719: 
        !           720:        * libgcc2.c (L_fixunsxfsi, L_fixunsdfsi, L_fixunssfsi): Undef
        !           721:        normal types before including limits.h.
        !           722: 
        !           723:        * calls.c (expand_call): When setting n_named_args, depend on new
        !           724:        macro STRICT_ARGUMENT_NAMING.
        !           725: 
        !           726:        * expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Don't warn when
        !           727:        no argument if this is a varargs routine.
        !           728: 
        !           729: Sat Feb 11 16:08:13 1995  Samuel A. Figueroa  ([email protected])
        !           730: 
        !           731:        * gcc.c (specs): Use %O instead of "o" for object file suffix.
        !           732:        (do_spec_1, case 'O'): New option.
        !           733: 
        !           734: Sat Feb 11 14:58:19 1995  Philippe De Muyter ([email protected])
        !           735: 
        !           736:        * m68k/mot3300.h (RETURN_IN_MEMORY): Fix error in last change.
        !           737: 
        !           738: Sat Feb 11 13:09:28 1995  Richard Kenner  ([email protected])
        !           739: 
        !           740:        * cexp.y (%union): Delete VOIDVAL and SVAL; unused.
        !           741: 
        !           742:        * c-decl.c (grokdeclarator): Use NAME, not IDENTIFIER_POINTER
        !           743:        of DECLARATOR for error messages; DECLARATOR might be null.
        !           744: 
        !           745:        * expmed.c (expand_divmod): Always call expand_twoval_binop with
        !           746:        psuedos as targets.
        !           747: 
        !           748: Fri Feb 10 14:55:05 1995  Richard Kenner  ([email protected])
        !           749: 
        !           750:        * caller-save.c: Replace MAX_UNITS_PER_WORD with MIN_UNITS_PER_WORD.
        !           751:        * h8300.h, mips.h, rs6000.h, sparc.h: Likewise.
        !           752: 
        !           753:        * alpha.c (direct_return): Can't if have outgoing args.
        !           754: 
        !           755:        * expr.c (store_constructor, ARRAY_TYPE): Use code for
        !           756:        non-integer INDEX for non-integer ELTTYPE size.
        !           757:        Allow INDEX to be zero in code and divide size by BITS_PER_UNIT.
        !           758: 
        !           759:        * fold-const.c (fold): Don't modify tree with newly-allocated
        !           760:        nodes; instead make new tree in those cases.
        !           761: 
        !           762: Wed Feb  8 15:13:49 1995  Doug Evans  <[email protected]>
        !           763: 
        !           764:        * sparc/sparc.c (v9_regcmp_p): New function.
        !           765:        (v9_regcmp_op): Call it.
        !           766:        * sparc/sparc.md (movsicc): New pattern.
        !           767:        (movdicc, movsfcc, movdfcc, movtfcc): Likewise.
        !           768: 
        !           769:        * sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flush
        !           770:        instead of knowing what pattern looks like.
        !           771: 
        !           772:        * sparc/sparc.md (nonlocal_goto): Use Pmode instead of SImode.
        !           773: 
        !           774: Wed Feb  8 10:05:11 1995  David J. MacKenzie  <[email protected]>
        !           775: 
        !           776:        * config.sub: Add a blank in the #! line for 4.2BSD, Dynix, etc.
        !           777: 
        !           778: Wed Feb  8 02:52:21 1995  Jeffrey A. Law  <[email protected]>
        !           779: 
        !           780:        * pa.md (call, call_value): Emit save of the PIC register
        !           781:        with "emit_insn" before emitting the call insn itself.
        !           782: 
        !           783: Tue Feb  7 15:19:40 1995  Jim Wilson  <[email protected]>
        !           784: 
        !           785:        * sh.c (prepare_scc_operands, from_compare): Force constant 0 into
        !           786:        register for unsigned comparisons.
        !           787: 
        !           788:        * sh.c: Correct errors in comments.
        !           789:        (calc_live_regs, expand_acall): Delete TARGET_SMALLCALL support.
        !           790:        (need_slot): Add comment.  Delete test of INSN_ANNULLED_BRANCH_P.
        !           791:        (print_operand_address): Delete '*', '^', '!' support.
        !           792:        (synth_constant): Call zero_extend* instead of and*.  Call ashlsi3_k
        !           793:        instead of ashlsi3_n.
        !           794:        (prepare_scc_operands): Abort for NE case.
        !           795:        (output_move_double, output_far_jump, output_branch): Delete commented
        !           796:        out code.  Don't output assembler comments.
        !           797:        (gen_ashift): Don't call addsi3.
        !           798:        (fixit): Delete redundant test for QImode constants.
        !           799:        (hi_const): Delete TARGET_SHORTADDR support.
        !           800:        (find_barrier): Don't put constant pool between mova and its label.
        !           801:        (add_function, seen_function, bsr_operand, mac_operand,
        !           802:        fake_shift): Delete.
        !           803:        (sh_expand_prologue, expand_acall): Delete TARGET_BSR support.
        !           804:        (general_movsrc_operand): Don't reject non-I CONST_INT.
        !           805:        * sh.h: Correct errors in comments.
        !           806:        (CONDITIONAL_REGISTER_USAGE): Delete TARGET_NOSAVE support.
        !           807:        (TARGET_MAC, TARGET_TRYR0, TARGET_NOSAVE, TARGET_SMALLCALL,
        !           808:        TARGET_PARANOID, TARGET_RETR2, TARGET_SHORTADDR, TARGET_BSR): Delete.
        !           809:        (TARGET_SWITCHES): Delete above options.
        !           810:        (OVERRIDE_OPTIONS): Delete TARGET_BSR support.
        !           811:        (FUNCTION_BOUNDARY): Use 32 bit alignment when not TARGET_SMALLCODE.
        !           812:        (FIRST_RET_REG): Delete TARGET_RETR2 support.
        !           813:        (MODE_DISP_OK_[21]): Delete TARGET_TRYR0 support.
        !           814:        (EXTRA_CONSTRAINT_U): Delete.
        !           815:        (CONST_COSTS): For logical operations, give L constants cost 1.
        !           816:        (PRINT_OPERAND_PUNCT_VALID_P): Delete '*', '^', '!'.
        !           817:        * sh.md: Correct errors in comments.  Delete all assembler comments.
        !           818:        Delete commented out patterns.  Delete all peepholes but two.
        !           819:        Delete all define_splits but one.  Delete all `combiner' patterns.
        !           820:        (mpy): Correct multiply latencies.
        !           821:        (needs_delay_slot, hit_stack, interrupt_function, in_delay_slot,
        !           822:        define_delay): Correct and/or simplify all reorg related definitions.
        !           823:        (addsi3_real): Delete.
        !           824:        (addsi3): Use arith_operand for argument 1.
        !           825:        (mulhisi3): Use arith_reg_operand not mac_operand.
        !           826:        (and_ffff, and_ff): Delete.
        !           827:        (andsi3): Handle constant 255 specially.
        !           828:        (rot*): Correct and/or simplify all rotate patterns.
        !           829:        (ashlsi3_k): Delete clobber of T bit.  Output add for 1 bit shift.
        !           830:        (ashlsi3_n, lshrsi3_n): Delete use of fake_shift.
        !           831:        (negc): Correct pattern by adding set of T bit.
        !           832:        (extend*): Delete 'u' and 'U' constraint cases.
        !           833:        (pop): Separate 'l' and 'x' constraint cases.
        !           834:        (movsi-1): Better code for move to T bit case.
        !           835:        (bsr, bsr_value, mac): Delete.
        !           836: 
        !           837: Tue Feb  7 14:23:52 1995  Doug Evans  <[email protected]>
        !           838: 
        !           839:        * sparc/sparc.md (*): Give names to all anonymous patterns.
        !           840: 
        !           841: Mon Feb  6 23:41:09 1995  Stephen L Moshier  <[email protected]>
        !           842: 
        !           843:        * sparc/sysv4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Remove
        !           844:          tests for host == target format and endianness.
        !           845: 
        !           846: Mon Feb  6 16:52:38 1995  Torbjorn Granlund  ([email protected])
        !           847: 
        !           848:        * i386.h (RTX_COSTS): Rewrite.
        !           849: 
        !           850:        * m68k/lb1sf68.asm (__udivsi3, __divsi3, __umodsi3, __modsi3):
        !           851:        Rewrite to actually work for more than a few small operands,
        !           852:        and to be reasonably small.
        !           853:        (__mulsi3): Eliminate usage of link register (i.e. a6).
        !           854:        (shift patterns): Delete.
        !           855:        (__umulsi3): Delete.
        !           856:        * t-m68kbare (LIB1ASMFUNCS): Remove _umulsi3.
        !           857:        * t-vxworks68: Likewise.
        !           858: 
        !           859: Mon Feb  6 15:22:39 1995  Jim Wilson  <[email protected]>
        !           860: 
        !           861:        * ginclude/va-i960.h (va_start): Add __builtin_next_arg call.
        !           862: 
        !           863:        * sh/sh.c (sh_function_arg): Don't reject unaligned structures.
        !           864:        (sh_function_arg_partial_nregs): Likewise.
        !           865: 
        !           866:        * sparc/sparc.md (movsf-1, movdf-1, movtf-1): Use 'F' not 'E'.
        !           867: 
        !           868:        * sparc/sol2.h (STARTFILE_SPEC): Delete explicit /usr/ccs/lib/
        !           869:        pathnames.
        !           870: 
        !           871:        * reload1.c (alter_reg): New variable stack_slot.  Apply anti
        !           872:        BYTES_BIG_ENDIAN correction to stack slot address stored in
        !           873:        spill_stack_slot.
        !           874: 
        !           875:        * jump.c (jump_optimize): When searching for a LOOP_END note to move,
        !           876:        stop if we find a LOOP_BEG note first.
        !           877: 
        !           878: Mon Feb  6 15:03:35 1995  Doug Evans  <[email protected]>
        !           879: 
        !           880:        * i386/sysv3.h (DBX_DEBUGGING_INFO): Define.
        !           881:        (PREFERRED_DEBUGGING_TYPE): Define.
        !           882: 
        !           883: Mon Feb  6 11:56:14 1995  Jeffrey A. Law  <[email protected]>
        !           884: 
        !           885:        * pa.md: Replace "misc" attribute with "multi" in recentlyadded
        !           886:        soft-float code.
        !           887: 
        !           888:        * pa-osf.h (TARGET_DEFAULT): Protect definition.
        !           889: 
        !           890: Mon Feb  6 11:52:25 1995  Ian Lance Taylor  <[email protected]>
        !           891: 
        !           892:        * fixincludes: When changing <assert.h> to include <stdio.h> or
        !           893:        <stdlib.h>, make it include them only for C++.
        !           894: 
        !           895: Sun Feb  5 21:39:41 1995  Torbjorn Granlund  <[email protected]>
        !           896: 
        !           897:        * pa.c (globally): Use GEN_INT.
        !           898:        (emit_move_sequence): Use expand_inc instead of plus_constant
        !           899:        (generates less rtl).
        !           900:        * pa.md (globally): Use GEN_INT.
        !           901: 
        !           902:        * pa.h (PREDICATE_CODES): Fix many errors.  Enable.
        !           903: 
        !           904:        * m68k.h (RTX_COSTS): Add special cases for a plain 68000.
        !           905: 
        !           906:        * expmed.c (mul_cost, div_cost): New variables.
        !           907:        (mul_widen_cost, mul_highpart_cost): New variables.
        !           908:        (init_expmed): Init new variables.
        !           909:        (expand_mult_highpart): New argument, MAX_COST.
        !           910:        Use new argument in several places.  Simplify code that tries
        !           911:        widening multiply variants.
        !           912:        (expand_divmod): New variables MAX_COST, EXTRA_COST.
        !           913:        Initialize MAX_COST dependent on REM_FLAG.
        !           914:        Calculate and pass cost in all calls of expand_mult_highpart.
        !           915: 
        !           916: Sat Feb  4 13:19:29 1995  Jim Wilson  <[email protected]>
        !           917: 
        !           918:        * mips/abi64.h, mips/cross64.h, mips/iris6.h: New files.
        !           919:        * mips/iris5.h (TARGET_DEFAULT): Add #ifndef/#endif around define.
        !           920:        * mips/mips.c (mips_isa_string): Add mips4 to comment.
        !           921:        (large_int): Delete code for handling 64 bit constants.
        !           922:        (mips_const_double_ok): For irix6, reject all floating point constants.
        !           923:        (mips_move_2words): Use dli not li for 64 bit constants.
        !           924:        Use dla not la for 64 bit addresses.
        !           925:        (output_block_move): Likewise.
        !           926:        (function_arg): Add support for 64bit ABI.
        !           927:        (override_options): Add support for mips4 and R8000.
        !           928:        (print_operand): Handle new modifiers 'B', 'b', 'T', 't'.
        !           929:        Make 'X' case work for 64 bit host.
        !           930:        (mips_output_filename): Use ASM_OUTPUT_FILENAME.
        !           931:        (mips_asm_file_start): Go to text section for 64bit ABI.
        !           932:        (compure_frame_size, save_restore_insns, function_prologue,
        !           933:        mips_expand_prologue, function_epilogue): Add support for 64 bit ABI.
        !           934:        (type_dependent_reg, mips_function_value): New functions.
        !           935:        * mips/mips.h (__PTR_TO_INT, __INT_TO_PTR): Delete.
        !           936:        (enum processor_type): Add R8000.
        !           937:        (mips_isa_string, CC1_SPEC): Add mips4 to comment.
        !           938:        (CONDITIONAL_REGISTER_USAGE): Use SUBTARGET_CONDITIONAL_REGISTER_USAGE.
        !           939:        (SUBTARGET_CONDITIONAL_REGISTER_USAGE): New macro.
        !           940:        (ASM_SPEC, LINK_SPEC, CPP_SPEC): Add mips4 support.
        !           941:        (MIPS_TEMP[12]_REGNUM): Change to avoid clobbering 64bit abi
        !           942:        parameter registers.
        !           943:        (SMALL_INT, SMALL_INT_UNSIGNED, CONST_OK_FOR_LETTER_P): Fix for 64
        !           944:        bit host.
        !           945:        (ABI_64BIT): New macro.
        !           946:        (REG_PARM_STACK_SPACE): Use UNITS_PER_WORD not 4.
        !           947:        (GO_IF_LEGITIMATE_ADDRESS, CONSTANT_ADDRESS_P, LEGITIMATE_CONSTANT,
        !           948:        LEGITIMIZE_ADDRESS): Don't allow CONST addresses for Irix6.
        !           949:        (ASM_OUTPUT_FILENAME): New macro.
        !           950:        (ASM_OUTPUT_ADDR_DIFF_ELT): Add 64 bit ABI support.
        !           951:        * mips/mips.md (type attribute): Add fmadd.
        !           952:        (cpu attribute): Add r8000.
        !           953:        (umaddi+1, ..., umadddi+8): Add pattern for multiply accumulate.
        !           954:        (movdi): Legitimize addresses, just like movsi does.
        !           955:        (loadgp): New pattern for 64 bit ABI.
        !           956:        (shift patterns): Use INTVAL instead of XINT for constants.
        !           957:        (jump, tablejump_interal[12]): Add 64 bit ABI support.
        !           958:        (movsicc-8, ..., movsicc): Add patterns for conditional moves.
        !           959:        * mips/t-cross64, mips/t-iris6, mips/x-iris6, mips/xm-iris6.h:
        !           960:        New files.
        !           961:        * configure: Add irix6 and irix5cross64 configurations.
        !           962:        * ginclude/va-mips.h (*): Change __mips==3 to __mips>=3.
        !           963:        (sgidefs.h): Include if _MIPS_SIM is defined.
        !           964:        (va_start): Add support for 64 bit ABI.
        !           965: 
        !           966: Sat Feb  4 10:31:37 1995  Doug Evans  <[email protected]>
        !           967: 
        !           968:        * dbxout.c (dbxout_source_file): Don't switch to text section if
        !           969:        in function with section attribute.  Print Ltext label to correct
        !           970:        file (important on mips).
        !           971: 
        !           972: Fri Feb  3 14:43:23 1995  Michael Meissner  ([email protected])
        !           973: 
        !           974:        * rs6000/rs6000.md (call, call_value): If building for System V.4
        !           975:        or eABI, function pointers are just pointers, not pointers to a
        !           976:        three word area.
        !           977: 
        !           978: Thu Feb  2 15:50:26 1995  Ian Lance Taylor  <[email protected]>
        !           979: 
        !           980:        * fixincludes: When fixing bool in <curses.h>, permit whitespace
        !           981:        before the semicolon.  Needed on AIX 3.2.5.
        !           982: 
        !           983: Thu Feb  2 12:06:12 1995  David Edelsohn  <[email protected]>
        !           984: 
        !           985:        * rs6000.md (smax:SF define_split): Change match_operand typo to
        !           986:        match_dup.
        !           987:        (smin:SF define_split): Likewise.
        !           988:        (smax:DF define_split): Likewise.
        !           989:        (smin:DF define_split): Likewise.
        !           990: 
        !           991: Wed Feb  1 16:50:18 1995  Michael Meissner  ([email protected])
        !           992: 
        !           993:        * config.sub: Add support for powerpc-*-{elf,svr4,eabi}.
        !           994:        * configure: Ditto.
        !           995: 
        !           996:        * rs6000/xm-sysv4.h: New file, to support building GCC for a
        !           997:        System V.4 PowerPC system.
        !           998:        * rs6000/sysv4.h: Ditto.
        !           999:        * rs6000/x-sysv4: Ditto.
        !          1000: 
        !          1001:        * rs6000/eabi.h: New file, to support building GCC for an embedded
        !          1002:        PowerPC system.
        !          1003: 
        !          1004:        * rs6000/rs6000.h (TARGET_SWITCHES): Add -mmultiple, -mno-multiple
        !          1005:        to control emitting load/store multiple instructions.  On the
        !          1006:        power, this is on by default, and on the powerpc it is off.
        !          1007:        (SUBTARGET_SWITCHES): New macro, which defaults to nothing to
        !          1008:        allow a subtarget to add new switches.
        !          1009:        (SAVE_FP_*, RESTORE_FP_*): New macros that give the prefix and
        !          1010:        suffix to use for the functions that save and restore the floating
        !          1011:        point registers.
        !          1012: 
        !          1013:        * rs6000/rs6000.c (output_prolog): Use TARGET_MULTIPLE instead of
        !          1014:        TARGET_POWER to control whether to emitt load/store multiple
        !          1015:        instructions.  Use the SAVE_FP_*/RESTORE_FP_* macros instead of
        !          1016:        using the hardwired AIX names for the functions to save and
        !          1017:        restore the floating point registers.
        !          1018:        (output_epilog): Likewise.
        !          1019:        (print_operand_address): Do not prepend a '.' for %z when using
        !          1020:        the ELF object file format.
        !          1021:        (svr4_traceback): New function to emit the word before the
        !          1022:        procedure prologue that System V.4 expects to do tracebacks.
        !          1023:        (output_prolog): Call svr4_traceback under ELF systems.
        !          1024:        (output_epilog): Omit AIX style traceback tables for ELF systems.
        !          1025:        (output_function_profiler): Abort for now in the ELF case.
        !          1026: 
        !          1027:        * rs6000/rs6000.md (load_multiple, store_multiple): Test against
        !          1028:        TARGET_MULTIPLE instead of TARGET_POWER.
        !          1029: 
        !          1030: Tue Jan 31 19:27:43 1995  Torbjorn Granlund  <[email protected]>
        !          1031: 
        !          1032:        * pa.h (REAL_ARITHMETIC): Define.
        !          1033:        (ASM_OUTPUT_DOUBLE): Rewrite.
        !          1034:        (ASM_OUTPUT_FLOAT): Rewrite.
        !          1035:        * pa.md (SF and DF move): Use constraint 'E' instead of 'F'.
        !          1036:        * pa.c (singlemove_string): Make case with SFmode CONST_DOUBLE abort.
        !          1037:        (print_operand): #ifdef out CONST_DOUBLE cases.
        !          1038: 
        !          1039: Tue Jan 31 19:27:43 1995  Jim Wilson  <[email protected]>
        !          1040: 
        !          1041:        * pa/pa.h (TARGET_SOFT_FLOAT): New macro.
        !          1042:        (TARGET_SWITCHES, CPP_SPEC, CONDITIONAL_REGISTER_USAGE, FUNCTION_VALUE,
        !          1043:        LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P, FUNCTION_ARG_REGNO_P,
        !          1044:        FUNCTION_ARG, ASM_DECLARE_FUNCTION_NAME, GO_IF_LEGITIMATE_ADDRESS,
        !          1045:        RTX_COSTS): Use TARGET_SOFT_FLOAT.
        !          1046:        * pa/pa.md (*sf*, *df*, etc): Make all floating point patterns depend
        !          1047:        on ! TARGET_SOFT_FLOAT.
        !          1048:        (movsi, movdi, movsf, movdf): Add patterns for TARGET_SOFT_FLOAT.
        !          1049: 
        !          1050: Tue Jan 31 15:53:04 1995  Jason Merrill  <[email protected]>
        !          1051: 
        !          1052:         * toplev.c (lang_options): Add -f{no-,}check-new.
        !          1053: 
        !          1054: Tue Jan 31 13:55:37 1995  Doug Evans  <[email protected]>
        !          1055: 
        !          1056:        * mips/mips.h (ASM_DECLARE_FUNCTION_NAME): Ensure section is .text if
        !          1057:        no section attribute.
        !          1058:        * mips/elf64.h (ASM_OUTPUT_SECTION_NAME): Use asm_out_text_file for
        !          1059:        functions.
        !          1060: 
        !          1061: Tue Jan 31 13:26:42 1995  Ian Lance Taylor  <[email protected]>
        !          1062: 
        !          1063:        * libgcc2.c: Include <limits.h>, not "glimits.h".
        !          1064: 
        !          1065: Mon Jan 30 16:34:24 1995  Jason Merrill  <[email protected]>
        !          1066: 
        !          1067:         * c-common.c (type_for_size): Try to match on int before other
        !          1068:         types (which might be the same size).
        !          1069:         (type_for_mode): Ditto.
        !          1070: 
        !          1071: Sat Jan 28 16:28:15 1995  Roland McGrath  <[email protected]>
        !          1072: 
        !          1073:        * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): #undef before
        !          1074:        defining.
        !          1075: 
        !          1076: Sat Jan 28 13:54:23 1995  Jeffrey A. Law  ([email protected])
        !          1077: 
        !          1078:        * pa.md (call, call_value): Always save the PIC register before
        !          1079:        a call.
        !          1080: 
        !          1081: Sat Jan 28 07:31:26 1995  Richard Kenner  ([email protected])
        !          1082: 
        !          1083:        * c-typeck.c (c_expand_return): Refine check for returning pointer
        !          1084:        to local variable to allow subtracting a pointer from it.
        !          1085: 
        !          1086:        * calls.c (expand_call): When emitting queue for each arg,
        !          1087:        call protect_from_queue; put in initial_value so EXPR_LIST in
        !          1088:        is_const case won't have QUEUED.
        !          1089: 
        !          1090: Sat Jan 28 04:36:46 1995  Jeffrey A. Law  ([email protected])
        !          1091: 
        !          1092:        * pa.md (call_internal_reg): Use an even faster sequence for
        !          1093:        TARGET_FAST_INDIRECT_CALLS.
        !          1094:        (call_value_internal_reg): Likewise.
        !          1095: 
        !          1096: Fri Jan 27 21:28:51 1995  Ronald F. Guilmette  ([email protected])
        !          1097: 
        !          1098:        * config.sub (unixware, svr4): Treat as synonyms for sysv4.
        !          1099: 
        !          1100: Fri Jan 27 19:36:13 1995  Roland McGrath  <[email protected]>
        !          1101: 
        !          1102:        * config/i386/gnuelf.h: New file.
        !          1103: 
        !          1104: Fri Jan 27 16:55:05 1995  Richard Kenner  ([email protected])
        !          1105: 
        !          1106:        * libgcc1.c (perform_lshlsi3, __lshlsi3): Deleted.
        !          1107:        * libgcc2.c (__lshldi3): Deleted.
        !          1108:        * Makefile.in (LIB1FUNCS): Delete _lshlsi3.
        !          1109:        (LIB2FUNCS): Delete _lshldi3.
        !          1110: 
        !          1111:        * expr.c (expand_expr, case MINUS_EXPR): Remove bogus operand swap.
        !          1112: 
        !          1113:        * optabs.c (expand_binop): Add missing test for VOIDmode
        !          1114:        before calling convert_to_mode.
        !          1115: 
        !          1116:        * final.c (high_{block,function}_linenum): New variables.
        !          1117:        (final_start_function): Initialize them.
        !          1118:        (final_end_function): Pass highest line number to function end
        !          1119:        debugging routines.
        !          1120:        (final_scan_insn): Pass highest line number in block to block end
        !          1121:        debugging function.
        !          1122:        (output_source_line): Update highest line in block and function.
        !          1123: 
        !          1124: Thu Jan 26 03:46:35 1995  Roland McGrath  <[email protected]>
        !          1125: 
        !          1126:        * configure (i[345]86-*linux*): Set $extra_parts if $elf.
        !          1127:        (*-*-gnu*): Likewise.
        !          1128: 
        !          1129: Wed Jan 25 18:11:19 1995  Jim Wilson  <[email protected]>
        !          1130: 
        !          1131:        * sh.c (prepare_scc_operands): Force sh_compare_op1 to a register if
        !          1132:        it is an invalid constant.
        !          1133:        (output_branch): Add cases for 4, 8, and 18.  Correct branch offsets
        !          1134:        in comments.
        !          1135:        (find_barrier): Correct test for move instructions that need to be
        !          1136:        fixed by verifying that the set source is a bad constant.
        !          1137:        (arith_reg_or_0_operand): New function.
        !          1138:        * sh.h (CONST_OK_FOR_LETTER_P): Add case for 'N'.  Correct comment.
        !          1139:        (ADJUST_INSN_LENGTH, SHORTEN_WITH_AJUST_INSN_LENGTH): New macros.
        !          1140:        * sh.md (define_attr type): Combine pcloadsi and pcloadhi into pcload.
        !          1141:        (*): Likewise for all patterns that use them.
        !          1142:        (define_attr length): Delete cases for pcloadsi and pcloadhi.
        !          1143:        Modify branch offsets and lengths to be correct.  Correct comment.
        !          1144:        (*): Correct length attributes for all patterns.
        !          1145:        (in_delay_slot): Delete maybe value.  Change default case from yes to
        !          1146:        no.  Delete case for lengths of 4, 6, 8, 10, and 12.
        !          1147:        (cmpeq_0, cmpeq_0-1, cmpeq_0-2): Delete patterns.
        !          1148:        (cmpeqsi_t): Delete case with constant as first operand.
        !          1149:        (cmpgtsi_t, cmpgesi_t): Use arith_reg_or_0_operand not arith_operand.
        !          1150:        Put register cases first.
        !          1151:        (cmpgeusi_t, cmpgtusi_t): Delete cases for comparing against zero.
        !          1152:        (jump): Call output_far_jump if insn length >= 14 instead of == 14.
        !          1153:        (casesi): Use arith_reg_operand not arith_operand for operand 2.
        !          1154: 
        !          1155:        * fixincludes (strings.h): Fix return type of strlen.
        !          1156: 
        !          1157:        * expr.c (expand_expr, case MIN_EXPR): If must emit multiple
        !          1158:        instructions, then don't allow a MEM target.
        !          1159: 
        !          1160: Wed Jan 25 17:07:47 1995  Pat Rankin  ([email protected])
        !          1161: 
        !          1162:        * cccp.c (do_include): For VMS, don't attempt to
        !          1163:        treat `#include X' as `#include <X.h>' unless `X' has already been
        !          1164:        macro expanded.
        !          1165:        (main): For VMS, do a better job of picking out the base name from
        !          1166:        argv[0]'s absolute name.
        !          1167:        * vax/xm-vms.h (FAILURE_EXIT_CODE): Define.
        !          1168: 
        !          1169: Wed Jan 25 14:50:45 1995  David S. Miller  ([email protected])
        !          1170: 
        !          1171:        * genattrtab.c (check_attr_value): Change error message text.
        !          1172:        (simplify_test_exp): Likewise.
        !          1173:        * stmt.c (expand_asm, expand_asm_operands): Likewise.
        !          1174:        * mips.c (print_operand, print_operand_address): Likewise.
        !          1175:        * dsp16xx.c (dsp16xx_reg_class_from_letter): Likewise.
        !          1176:        (limit_reload_class, double_reg_to_memory): Likewise.
        !          1177:        (print_operand_address, emit_1600_core_shift): Likewise.
        !          1178:        (gen_tst_reg, gen_compare_reg): Likewise.
        !          1179:        * dsp16xx.md (compare): Likewise.
        !          1180:        * unroll.c (find_splittable_givs): Likewise.
        !          1181: 
        !          1182: Wed Jan 25 13:21:10 1995  Matthias Pfaller ([email protected])
        !          1183: 
        !          1184:        * configure (ns32k-pc532-netbsd): Use netbsd32k.h instead of netbsd.h.
        !          1185:        * ns32k/netbsd32k.h: Renamed from netbsd.h.
        !          1186:        Don't include ansi.h.
        !          1187:        Include config/netbsd.h and delete definitions included from it.
        !          1188:        * ns32k/xm-netbsd.h (HAVE_ATEXIT): Deleted.
        !          1189: 
        !          1190: Wed Jan 25 12:53:40 1995  Philippe De Muyter ([email protected])
        !          1191: 
        !          1192:        * m68k/mot3300.h (DEFAULT_PCC_STRUCT_RETURN): Define as zero.
        !          1193:        (RETURN_IN_MEMORY): Small aggregates are to be returned in d0.
        !          1194: 
        !          1195: Wed Jan 25 12:48:43 1995  Paul Eggert  <[email protected]>
        !          1196: 
        !          1197:        * cccp.c (handle_directive): Fix typo: '\' caused next char to
        !          1198:        be copied blindly, which was an error if !traditional and if
        !          1199:        the next char was newline or one of <\'"/.
        !          1200: 
        !          1201: Wed Jan 25 08:15:49 1995  Richard Kenner  ([email protected])
        !          1202: 
        !          1203:        * jump.c: Include expr.h after insn-config.h and insn-flags.h.
        !          1204: 
        !          1205: Tue Jan 24 23:19:28 1995  Doug Evans  <[email protected]>
        !          1206: 
        !          1207:        Improved conditional move support from Richard Earnshaw.
        !          1208:        * optabs.c (movcc_gen_code): New variable.
        !          1209:        (init_optabs): Initialize it.
        !          1210:        (emit_conditional_move): New function.
        !          1211:        (can_conditionally_move_p): New function.
        !          1212:        * combine.c (simplify_set): Call it.
        !          1213:        * expr.h: (emit_conditional_move): Declare it.
        !          1214:        (can_conditionally_move_p): Likewise.
        !          1215:        (movcc_gen_code): Likewise.
        !          1216:        * genopinit.c (optabs): Add entry for movcc_gen_code.
        !          1217:        * genconfig.c (main): Delete #ifndef around HAVE_conditional_move.
        !          1218:        * jump.c (jump_optimize): Try to emit a conditional move insn before
        !          1219:        trying a store-flag insn.
        !          1220:        * alpha.md (movsicc): New named pattern.
        !          1221:        (movdicc, movsfcc, movdfcc): Likewise.
        !          1222:        (SImode conditional move): New matcher.
        !          1223:        * sparc.h (HAVE_conditional_move): Delete.
        !          1224: 
        !          1225:        * configure: Recognize and ignore --x-* options.
        !          1226: 
        !          1227: Mon Jan 23 23:23:33 1995  Roland McGrath  <[email protected]>
        !          1228: 
        !          1229:        * config/svr4.h (ASM_OUTPUT_SECTION_NAME): Renamed from
        !          1230:        ASM_OUTPUT_SECTION.  The old name was a typo.
        !          1231:        (ASM_OUTPUT_SECTION_NAME): Take proper number of args.
        !          1232: 
        !          1233: Mon Jan 23 18:51:38 1995  Jason Merrill  <[email protected]>
        !          1234: 
        !          1235:         * collect2.c (main): Check LD_INIT_SWITCH and LD_FINI_SWITCH
        !          1236:         separately.
        !          1237:         (scan_prog_file): Don't add shared library initializers or
        !          1238:         finalizers to list if LD_INIT_SWITCH or LD_FINI_SWITCH are
        !          1239:         defined, respectively.
        !          1240: 
        !          1241: Mon Jan 23 18:45:13 1995  Ian Lance Taylor  <[email protected]>
        !          1242: 
        !          1243:        * config/mips/mips.c (override_options): Permit any small integral
        !          1244:        mode in the HI/LO registers.
        !          1245: 
        !          1246: Mon Jan 23 15:41:10 1995  Steve Chamberlain  <[email protected]>
        !          1247: 
        !          1248:        * h8300.md (table_jump_h8300, table_jump_h8300h): Constrain
        !          1249:        operand to use register.
        !          1250: 
        !          1251: Sat Jan 21 00:01:08 1995  Roland McGrath  <[email protected]>
        !          1252: 
        !          1253:        * configure (*-*-gnuelf*): Set elf=yes.
        !          1254:        (*-*-gnu*): Use ${cpu_type}/gnuelf.h under --with-elf.
        !          1255: 
        !          1256: Fri Jan 20 20:11:17 1995  Jim Wilson  <[email protected]>
        !          1257: 
        !          1258:        * combine.c (num_sign_bit_copies): Can handle paradoxical subreg only
        !          1259:        if LOAD_EXTEND_OP is defined to SIGN_EXTEND.
        !          1260: 
        !          1261:        * loop.c (record_giv): Initialize new field same_insn.
        !          1262:        * loop.h (structure induction): Add new field same_insn.
        !          1263:        * unroll.c (copy_loop_body): When check for shared address givs, use
        !          1264:        new same_insn field.
        !          1265:        (find_splittable_givs): New variable v2.  Scan givs to set new
        !          1266:        same_insn field.  Use same_insn to indentify address givs to be
        !          1267:        shared.
        !          1268: 
        !          1269:        * flow.c (find_basic_blocks): No longer need to check for deleted
        !          1270:        nonlocal_labels.
        !          1271:        * function.c (delete_handlers): When clear LABEL_PRESERVE_P,
        !          1272:        also remove label from nonlocal_label list.
        !          1273:        * integrate.c (save_for_inline_copying): Add comment that
        !          1274:        nonlocal_label list should be updated if it ever can be nonzero.
        !          1275: 
        !          1276:        * sdbout.c (syms.h): Don't include under Linux.
        !          1277: 
        !          1278:        * loop.c (scan_loop): For the replace_rtx call, copy the rtx that is
        !          1279:        being substituted in before the call.
        !          1280: 
        !          1281:        * sh.c (machine_dependent_reorg): When remove SUBREG, add in
        !          1282:        SUBREG_WORD to new register number.
        !          1283: 
        !          1284:        * sh.c (multcosts): Do not compute cost of constant power-of-two
        !          1285:        multiplies as if they were shifts.  Reduce multiply cost from 5 to 3.
        !          1286:        Delete variable insn_cost.
        !          1287: 
        !          1288: Fri Jan 20 14:21:49 1995  Mike Stump  <[email protected]>
        !          1289: 
        !          1290:        * stmt.c (expand_cleanups): Add 4th argument to indicate if code
        !          1291:        needs to be expanded for the cleanup.
        !          1292:        (expand_goto_internal): Ditto.
        !          1293:        (bc_expand_goto_internal): Ditto.
        !          1294:        (fixup_gotos): Ditto.
        !          1295:        (expand_end_bindings): Ditto.  We now always call expand_cleanups,
        !          1296:        even after BARRIERs, so that the call to the exception handling
        !          1297:        routines is always done.
        !          1298: 
        !          1299: Thu Jan 19 18:39:14 1995  Ian Lance Taylor  <[email protected]>
        !          1300: 
        !          1301:        * config/mips/mips.h (MASK_SINGLE_FLOAT): Define.
        !          1302:        (MASK_MAD): Define.
        !          1303:        (TARGET_SINGLE_FLOAT, TARGET_DOUBLE_FLOAT): Define.
        !          1304:        (TARGET_MAD): Define.
        !          1305:        (TARGET_SWITCHES): Add single-float, double-float, mad, no-mad,
        !          1306:        4650.
        !          1307:        (ASM_SPEC): For gas, pass down -m4650, and pass -m4650 if -mmad is
        !          1308:        used.
        !          1309:        (CC1_SPEC): If -mips3 is used, only set -mfp64 if neither
        !          1310:        -msingle-float nor -m4650 are used.  Don't permit both -mfp64 and
        !          1311:        -msingle-float, or both -mfp64 and -m4650.  If -m4650 is used,
        !          1312:        pass down -mcpu=r4650.
        !          1313:        (FIXED_REGISTERS): Change HI and LO to not be fixed.
        !          1314:        (HARD_REGNO_NREGS): If TARGET_SINGLE_FLOAT, use floating point
        !          1315:        registers in 4 byte units, not 8 byte units.
        !          1316:        (SECONDARY_RELOAD_CLASS): Define.
        !          1317:        (mips_secondary_reload_class): Declare.
        !          1318:        (LIBCALL_VALUE): If TARGET_SINGLE_FLOAT, only use FP_RETURN if the
        !          1319:        mode size is <= 4.
        !          1320:        (REGISTER_MOVE_COST): Use a cost of 12 when moving HI or LO to
        !          1321:        anything other than a general register.
        !          1322:        * config/mips/mips.c (function_arg): If TARGET_SINGLE_FLOAT, pass
        !          1323:        DFmode arguments in general registers.
        !          1324:        (override_options): Accept 4650 as a cpu type.  If
        !          1325:        TARGET_SINGLE_FLOAT, permit only small floating point modes in
        !          1326:        floating point registers.  Always permit SImode modes in HI/LO
        !          1327:        registers.
        !          1328:        (compute_frame_size): If TARGET_SINGLE_FLOAT, only save 4 bytes
        !          1329:        per floating point register.  Align the floating point register
        !          1330:        save space to an eight byte boundary.
        !          1331:        (save_restore_insns): If TARGET_SINGLE_FLOAT, save floating point
        !          1332:        regisers in single precision.
        !          1333:        (mips_secondary_reload_class): New function.
        !          1334:        * config/mips/mips.md: Require TARGET_DOUBLE_FLOAT for all double
        !          1335:        precision floating point insns.  Change the multiplication insns
        !          1336:        to be single instructions which set a register of class l or h or
        !          1337:        x, as appropriate, rather than explicitly setting HI and/or LO.
        !          1338:        Use define_expand to avoid generating a shift near a multiply on
        !          1339:        the r4000.  Use match_scratch in the division insns to clobber HI
        !          1340:        and LO, rather than mentioning them explicitly.  Add support for
        !          1341:        r4650 mad and madu insns.
        !          1342:        * config/mips/t-ecoff (MULTILIB_OPTIONS): Add mips1/mips3.
        !          1343:        (MULTILIB_DIRNAMES): Add mips1 mips3.
        !          1344: 
        !          1345: Wed Jan 18 07:43:53 1995  Richard Kenner  ([email protected])
        !          1346: 
        !          1347:        * tree.c (stabilize_reference): Fix typo in last change.
        !          1348:        * expr.c (get_inner_reference): Don't ignore CONVERT_EXPR from
        !          1349:        non-UNION_TYPE to UNION_TYPE.
        !          1350:        (expand_expr, case CONVERT_EXPR): Check for conversion to union
        !          1351:        before checking for not changing mode.
        !          1352: 
        !          1353: Tue Jan 17 22:33:27 1995  Richard Kenner  ([email protected])
        !          1354: 
        !          1355:        * tree.c (stabilize_reference, case RTL_EXPR): New case.
        !          1356: 
        !          1357: Tue Jan 17 18:42:44 1995  Jeffrey A. Law  ([email protected])
        !          1358: 
        !          1359:        * pa.c (emit_move_sequence): Also handle displacements which
        !          1360:        do not fit in 14 bits for fp load/store secondary reloads.
        !          1361: 
        !          1362: Tue Jan 17 13:34:22 1995  Jason Merrill  <[email protected]>
        !          1363: 
        !          1364:         Avoid bogus errors for C++ lvalues.
        !          1365:         * c-decl.c (init_decl_processing): Set pedantic_lvalues to pedantic.
        !          1366:         * fold-const.c (pedantic_non_lvalue): Only force a non-lvalue if
        !          1367:         pedantic_lvalues is set.
        !          1368:         * tree.h: Declare pedantic_lvalues.
        !          1369: 
        !          1370:         Generalize shared truthvalue code to allow for C++ bool.
        !          1371:         * c-tree.h: Declare boolean_{type,true,false}_node.
        !          1372:         * c-decl.c (init_decl_processing): Set up
        !          1373:         boolean_{type,true,false}_node to equal
        !          1374:         integer_{type,one,zero}_node.
        !          1375:         * c-common.c (truthvalue_conversion): Use
        !          1376:         boolean_{type,true,false}_node instead of
        !          1377:         integer_{type,one,zero}_node.
        !          1378:         (shorten_compare): Ditto.
        !          1379: 
        !          1380: Mon Jan 16 07:11:50 1995  Paul Eggert  <[email protected]>
        !          1381:  
        !          1382:        * cccp.c (rescan): Fix typo that caused tokens to be glued
        !          1383:        together improperly.
        !          1384: 
        !          1385: Sun Jan 15 21:00:24 1995  Doug Evans  ([email protected])
        !          1386: 
        !          1387:        * configure (vintmsg): Delete.
        !          1388: 
        !          1389: Sat Jan 14 17:50:06 1995  Richard Kenner  ([email protected])
        !          1390: 
        !          1391:        * expr.c (get_inner_reference): Only treat offset of PLUS_EXPR
        !          1392:        as special if second arg is integer constant.
        !          1393: 
        !          1394: Sat Jan 14 01:28:15 1995  Doug Evans  ([email protected])
        !          1395: 
        !          1396:        * expmed.c (extract_bit_field, fields bigger than word case): Count
        !          1397:        subwords in target.  Zero remaining upper bits if unsigned.
        !          1398: 
        !          1399:        * c-common.c (decl_attributes): Fix typo in packed ignored warning.
        !          1400:        Fix unrecognized mode warning.  Make string comparisons consistent.
        !          1401:        Support machine attributes with arguments.  Make noreturn/volatile
        !          1402:        warnings consistent with others.
        !          1403: 
        !          1404:        * a29k.h (INIT_CUMULATIVE_INCOMING_ARGS): Reserve two regs for
        !          1405:        caller's lr0,lr1.
        !          1406:        * a29k.c (incoming_reg): Keep regstack aligned to even boundary.
        !          1407: 
        !          1408: Fri Jan 13 20:29:30 1995  Philippe De Muyter ([email protected])
        !          1409: 
        !          1410:        * sdbout.c (plain_type_1): For LONG_LONG_TYPE_SIZE, return T_[U]LONG
        !          1411:        instead of 0 (i.e. T_VOID).
        !          1412: 
        !          1413:        * optabs.c (expand_binop): Do not force constant shift-count to
        !          1414:        a register, to allow possible widening; do not convert_to_mode
        !          1415:        mode{1,2} or copy_to_mode_reg if mode{1,2} is VOIDmode.
        !          1416:        * m68k.md (zero_extendsidi2): New pattern.
        !          1417:        (extendqidi2, extendhidi2, extendsidi2, extendplussidi): New patterns.
        !          1418:        (adddia_sexthishl32, adddid_sexthishl32): New patterns.
        !          1419:        (adddi_dilshr32, adddi_dishl32, adddi_mem): New patterns.
        !          1420:        (adddi3, subdi3): Allow more alternatives.
        !          1421:        (subdia_sexthishl32, subdid_sexthishl32): New patterns.
        !          1422:        (subdi_dishl32, subdi_mem): New patterns.
        !          1423:        (negdi2): New pattern.
        !          1424:        (ashldi_sexthi, ashldi_const32, ashldi_const, ashldi3): New patterns.
        !          1425:        (subreg1ashrdi_const32, ashrdi_const32): New patterns.
        !          1426:        (ashrdi_const32_mem, ashrdi_const, ashrdi3): New patterns.
        !          1427:        (subreg1lshrdi_const32, lshrdi_const32, lshrdi_const, lshrdi3): Ditto.
        !          1428:        (lshrsi_31): New pattern.
        !          1429:        (lshrsi_16, lshrsi_17_24): New names for old unnamed patterns.
        !          1430: 
        !          1431:        * m68k.c (use_movqi, const_method): New functions.
        !          1432:        (const_int_cost, output_move_const_into_data_reg): Likewise.
        !          1433:        (singlemove_string): Call output_move_const_into_data_reg.
        !          1434:        * m68k.md (fullword move): Likewise.
        !          1435:        * m68k.h (CONST_COSTS): Call const_int_cost.
        !          1436: 
        !          1437: Fri Jan 13 20:17:55 1995  Oliver Kellogg  ([email protected])
        !          1438: 
        !          1439:        * 1750a.h, 1750a.c: Remove use of function prototypes.
        !          1440: 
        !          1441: Fri Jan 13 15:53:33 1995  Jason Merrill  <[email protected]>
        !          1442: 
        !          1443:         * tree.h (DECL_STATIC_CONSTRUCTOR): New macro.
        !          1444:         (DECL_STATIC_DESTRUCTOR): New macro.
        !          1445:         (tree_decl): Add static_ctor_flag and static_dtor_flag.
        !          1446: 
        !          1447:         * objc-act.c (finish_file): Renamed from objc_finish.
        !          1448: 
        !          1449:         * c-parse.in (program): Call finish_file.
        !          1450: 
        !          1451:         * c-decl.c (duplicate_decls): Propagate DECL_STATIC_{CON,DE}STRUCTOR.
        !          1452:         (finish_function): Handle DECL_STATIC_{CON,DE}STRUCTOR.
        !          1453: 
        !          1454:         * c-lang.c (finish_file): New function to emit code for calling
        !          1455:         static constructor and destructor functions as necessary.
        !          1456: 
        !          1457:         * c-common.c (decl_attributes): Support __attribute__s
        !          1458:         "constructor" and "destructor".
        !          1459: 
        !          1460: Fri Jan 13 19:38:08 1995  Paul Eggert  <[email protected]>
        !          1461: 
        !          1462:        * gcc.c (execute): Don't wait for just any N subprocesses,
        !          1463:        since we may have started with some subprocesses before we
        !          1464:        started executing.  Wait just for _our_ N subprocesses.
        !          1465: 
        !          1466: Fri Jan 13 18:08:17 1995  John F Carr  <[email protected]>
        !          1467: 
        !          1468:        * gencodes.c, genemit.c, genflags.c (gen_insn):  Ignore insns whose
        !          1469:        names begin with '*'.
        !          1470:        * genoutput.c (output_epilogue): Do not reference gen_ functions for
        !          1471:        insns whose names begin with '*'.
        !          1472: 
        !          1473: Fri Jan 13 17:54:42 1995  Wolfgang Formann  ([email protected])
        !          1474: 
        !          1475:        * i386/isc.h (ASM_FILE_START): New macro.
        !          1476: 
        !          1477: Fri Jan 13 15:01:59 1995  Richard Kenner  ([email protected])
        !          1478: 
        !          1479:        * c-parse.in (unary_expr): If -pedantic, give error for &&.
        !          1480: 
        !          1481:        * fold-const.c (fold, case COND_EXPR): Properly swap args 1 and 2.
        !          1482:        Strip nops from ARG2, just like ARG1.
        !          1483:        Make {MIN,MAX}_EXPR properly when type of result different than args.
        !          1484:        
        !          1485:        * function.c (optimize_bit_field): Don't remove a SUBREG that
        !          1486:        changes mode class.
        !          1487: 
        !          1488:        * Makefile.in (stmp-multilib*): Pass CC and CFLAGS to recursive make.
        !          1489: 
        !          1490:        * alpha/osf12.h (LINK_SPEC): Add missing "\".
        !          1491: 
        !          1492: Thu Jan 12 13:37:13 1995  Jim Wilson  <[email protected]>
        !          1493: 
        !          1494:        * i960/t-* (LIBGCC1, CROSS_LIBGCC1): Define to empty instead of
        !          1495:        to libgcc1.null.
        !          1496:        * mips/t-*, sparc/t-*: Likewise.
        !          1497: 
        !          1498: Thu Jan 12 08:13:55 1995  Steve Chamberlain  ([email protected])
        !          1499: 
        !          1500:        * libgcc2.c (__lshldi3, __lshrdi3,  __ashldi3, __ashrdi3):
        !          1501:        Shift count comes as a word, not as an SI.  Keep temporary in
        !          1502:        a word.
        !          1503:        (__moddi3, __divdi3): Make negate flag `c' have word_type for
        !          1504:        efficiency.
        !          1505: 
        !          1506: Thu Jan 12 07:18:09 1995  Stephen L Moshier  ([email protected])
        !          1507: 
        !          1508:        * real.c (toe64):  Use Intel bit pattern for little-endian XFmode Inf.
        !          1509:        (e64toe): Likewise; also check the exponent field properly.
        !          1510: 
        !          1511: Wed Jan 11 14:24:55 1995  Jason Merrill  <[email protected]>
        !          1512: 
        !          1513:         * toplev.c (lang_options): Add -f{no-,}gnu-keywords, 
        !          1514:         -f{no-,}operator-names.
        !          1515: 
        !          1516: Tue Jan 10 19:16:07 1995  David Edelsohn  <[email protected]>
        !          1517: 
        !          1518:        * rs6000.h (REGISTER_MOVE_COST): Add LINK_OR_CTR_REGS class to
        !          1519:        expensive moves.
        !          1520: 
        !          1521: Tue Jan 10 19:07:36 1995  Jonathan Beimel  ([email protected])
        !          1522: 
        !          1523:        * combine.c (simplify_if_then_else): Fix typo: "|" should be "||".
        !          1524: 
        !          1525: Tue Jan 10 05:49:25 1995  Richard Kenner  ([email protected])
        !          1526: 
        !          1527:        * fold-const.c (fold): Avoid infinite recursion caused by last change.
        !          1528: 
        !          1529: Mon Jan  9 17:08:56 1995  Michael Meissner  ([email protected])
        !          1530: 
        !          1531:        * configure: All AIX versions [456789].* use the AIX 4.1 support.
        !          1532: 
        !          1533: Mon Jan  9 13:21:07 1995  David Edelsohn  <[email protected]>
        !          1534: 
        !          1535:        * rs6000/aix41ppc.h: New file.
        !          1536: 
        !          1537:        * configure (powerpc-ibm-aix4.1*): Add support AIX version 4.1 on
        !          1538:        the powerpc.
        !          1539: 
        !          1540: Sat Jan  7 08:51:29 1995  Richard Kenner  ([email protected])
        !          1541: 
        !          1542:        * sparc.c (order_regs_for_local_alloc): Add casts to bcopy call.
        !          1543:        (print_operand, case 'f'): New case.
        !          1544:        (sparc_initialize_trampoline): Use gen_flush instead of knowing
        !          1545:        what pattern looks like.
        !          1546:        Use MEM instead of address in flush insn, so virtual reg
        !          1547:        instantiation can update.
        !          1548:        Ensure address in flush insn is valid.
        !          1549:        * sparc.md (flush): Change to using a MEM instead of address.
        !          1550: 
        !          1551:        * reorg.c (dbr_schedule): Add missing casts in bzero call.
        !          1552: 
        !          1553:        * fold-const.c (fold, case CONVERT_EXPR): Don't remove an
        !          1554:        integer conversion when outer is FP unless it doesn't change
        !          1555:        signedness; rework code in this area to be clearer.
        !          1556: 
        !          1557: Sat Jan  7 02:58:21 1995  Jeffrey A. Law  ([email protected])
        !          1558: 
        !          1559:        * pa.h (enum processor_type): New enumeration describing the
        !          1560:        processor to schedule for (700, 7100, 7100LC).
        !          1561:        (pa_cpu_attr, TARGET_OPTIONS, OVERRIDE_OPTIONS): Define.
        !          1562:        (pa_cpu_string, pa_cpu): Provide extern decls.
        !          1563:        * pa.c (pa_cpu, pa_cpu_string): Provide definitions.
        !          1564:        (override_options): New function.
        !          1565:        (pa_adjust_cost): Handle PROCESSOR_7100 and PROCESSOR_7100LC
        !          1566:        scheduling.  Handle anti-dependendy cases involving fp division
        !          1567:        and sqrt.  Handle output dependencies correctly.  Break TYPE_FPMUL
        !          1568:        into TYPE_FPMULSGL and TYPE_FPMULDBL.
        !          1569:        * pa.md (cpu attribute): New attribute.
        !          1570:        Clean up comments for PROCESSOR_700 scheduling info.  Slightly
        !          1571:        simplify.  Make conditional on PROCESSOR_700.
        !          1572:        Add comments and scheduling information for PROCESSOR_7100 and
        !          1573:        PROCESSOR_7100LC.  Set types for instructions which use the shifter
        !          1574:        to "shift".  Explicitly set lengths and types for all instructions.
        !          1575:        Break type "fpmul" into "fmulsgl" and "fpmuldbl".
        !          1576: 
        !          1577: Fri Jan  6 17:50:48 1995  Jim Wilson  <[email protected]>
        !          1578: 
        !          1579:        * sh/sh.h (DO_GLOBAL_CTORS_BODY): Run constructors from right to
        !          1580:        left not left to right.
        !          1581:        * h8300/h8300.h: Likewise.
        !          1582: 
        !          1583: Thu Jan  5 12:37:26 1995  Doug Evans  <[email protected]>
        !          1584: 
        !          1585:        * loop.c (get_condition): Use CONST0_RTX instead of const0_rtx.
        !          1586: 
        !          1587: Wed Jan  4 04:26:23 1995  Jeffrey A. Law  ([email protected])
        !          1588: 
        !          1589:        * pa.md (call expander): Use emit_insn_before to emit an insn to
        !          1590:        save the PIC register before a function call.
        !          1591:        (call_value expander): Likewise.
        !          1592: 
        !          1593: Tue Jan  3 15:23:49 1995  Jim Wilson  <[email protected]>
        !          1594: 
        !          1595:        * va-mips.h (va_arg, mips3 case): Use __PTRDIFF_TYPE__ not int in
        !          1596:        casts.
        !          1597: 
        !          1598:        * c-decl.c (duplicate_decls): Push to correct obstack before
        !          1599:        creating new function types.
        !          1600: 
        !          1601: Fri Dec 30 16:12:52 1994  Ian Lance Taylor  <[email protected]>
        !          1602: 
        !          1603:        * fixinc.svr4: Remove special patch for <netinet/in.h>.
        !          1604: 
        !          1605: Fri Dec 30 08:00:53 1994  Richard Kenner  ([email protected])
        !          1606: 
        !          1607:        * varasm.c: Include output.h.
        !          1608:        Add prototyes for all static functions; remove forward declarations
        !          1609:        of non-static functions.
        !          1610:        (assemble_variable): Add missing arg decl.
        !          1611:        (bc_make_decl_rtl, const_hash, const_hash_rtx): Now static.
        !          1612:        (output_addressed_constants, output_constructor): Likewise.
        !          1613:        (bc_output_constructor): Add missing argument.
        !          1614:        (output_byte_asm): Delete, unused.
        !          1615:        * output.h: Add decls of functions in varasm.c.
        !          1616:        Allow to be included when rtl.h is not.
        !          1617:        * function.h ({save_restore}_varasm_status): Add decls.
        !          1618:        * c-decl.c, c-typeck.c, toplev.c: Include output.h.
        !          1619:        * Makefie.in (c-decl.o, c-typeck.o, toplev.o, varasm.o): Likewise.
        !          1620: 
        !          1621: Thu Dec 29 21:48:03 1994  Jeffrey A. Law  ([email protected])
        !          1622: 
        !          1623:        * calls.c (expand_call): Set MEM_IN_STRUCT_P as needed on return
        !          1624:        value from assign_stack_temp.
        !          1625:        (store_one_arg): Likewise.
        !          1626:        * expr.c (save_noncopied_parts): Likewise.
        !          1627:        (expand_expr): Likewise.
        !          1628:        * function.c (assign_parms): Likewise.
        !          1629:        * integrate.c (expand_inline_function): Likewise.
        !          1630:        * stmt.c (expand_decl): Likewise.
        !          1631: 
        !          1632: Thu Dec 29 14:06:34 1994  Jim Wilson  <[email protected]>
        !          1633: 
        !          1634:        * cse.c (simplify_unary_operation): Cast constant 1 to HOST_WIDE_INT
        !          1635:        before shifting left to form mask.
        !          1636:        * gcc.c (print_multilib_info): Initialize last_path_len to 0.
        !          1637:        * varasm.c (output_constructor): Change type of variable value to
        !          1638:        HOST_WIDE_INT.
        !          1639: 
        !          1640:        * expmed.c (expand_mult_highpart): Use convert_modes instead of
        !          1641:        gen_lowpart to do conversions.
        !          1642: 
        !          1643: Thu Dec 29 13:42:08 1994  Mike Stump  <[email protected]>
        !          1644: 
        !          1645:        * toplev.c (lang_options): Add -frtti flag for rtti support in C++.
        !          1646: 
        !          1647: Wed Dec 28 22:04:42 1994  Jeffrey A. Law  ([email protected])
        !          1648: 
        !          1649:        * config/pa/lib2funcs.asm: New file.
        !          1650:        * config/pa/t-pa (LIB2FUNCS_EXTRA): Define.
        !          1651:        * config/pa/pa.h (DO_GLOBAL_DTORS_BODY): Define.  Include a
        !          1652:        reference to __gcc_plt_call so __gcc_plt_call always appears in
        !          1653:        executables which reference __main.
        !          1654: 
        !          1655: Wed Dec 28 21:18:26 1994  Jim Wilson  <[email protected]>
        !          1656: 
        !          1657:        * mips.md (truncdiqi2+[123]): Add patterns to optimize DImode to
        !          1658:        SImode truncation.
        !          1659: 
        !          1660:        * reorg.c (fill_simple_delay_slots): For the epilogue case, set needed
        !          1661:        to include frame pointer and stack pointer, don't include all of
        !          1662:        end_of_function_needs.  Reject insn if it sets a previously set
        !          1663:        resource.
        !          1664: 
        !          1665:        * sh.c (sh_expand_prologue): Clear extra_push at start.  Clear
        !          1666:        current_function_anonymous_args if set.  Clear shiftsyms array.
        !          1667:        (sh_expand_epilogue): Don't clear extra_push,
        !          1668:        current_function_pretend_args_size, current_function_anonymous_args,
        !          1669:        and shiftsyms array.
        !          1670: 
        !          1671:        * reload.c (find_equiv_reg): Exclude registers clobbered in the
        !          1672:        CALL_INSN_FUNCTION_USAGE field of a CALL_INSN.
        !          1673: 
        !          1674: Tue Dec 27 19:22:35 1994  Mike Stump  <[email protected]>
        !          1675: 
        !          1676:        * stmt.c (expand_cleanups): Add third parameter so that we can
        !          1677:        avoid marking a cleanup region if this cleanup is part of a fixup
        !          1678:        style goto.
        !          1679:        (expand_goto_internal): Pass a 1 to expand_cleanups.
        !          1680:        (bc_expand_goto_internal): Ditto.
        !          1681:        (fixup_gotos): Ditto.
        !          1682:        (expand_end_bindings): Pass a 0 to expand_cleanups.
        !          1683: 
        !          1684: Tue Dec 27 15:45:18 1994  Jeffrey A. Law  <[email protected]>
        !          1685: 
        !          1686:        * pa.c (output_movb): Fix ttypo.
        !          1687: 
        !          1688: Tue Dec 27 15:11:42 1994  Ian Lance Taylor  <[email protected]>
        !          1689: 
        !          1690:        * config/i960/i960.c (i960_output_double): Print hex constants if
        !          1691:        REAL_VALUE_TO_TARGET_DOUBLE is defined.
        !          1692:        (i960_output_float): Likewise with REAL_VALUE_TO_TARGET_SINGLE.
        !          1693: 
        !          1694: Sun Dec 25 07:22:30 1994  Richard Kenner  ([email protected])
        !          1695: 
        !          1696:        * convert.c (convert_to_pointer): Eliminate ref to null_pointer_node.
        !          1697: 
        !          1698: Thu Dec 22 12:51:31 1994  Stephen R. van den Berg  ([email protected])
        !          1699: 
        !          1700:        * limitx.h (syslimits.h): Find syslimits.h in the same directory.
        !          1701: 
        !          1702:        * limity.h (_GCC_NEXT_LIMITS_H): If macro defined, recurse down
        !          1703:        to real limits.h.
        !          1704: 
        !          1705:        * gsyslimits.h (_GCC_NEXT_LIMITS_H): Define macro and start recursing
        !          1706:        down to the real limits.h.
        !          1707: 
        !          1708: Thu Dec 22 12:17:11 1994  Ian Lance Taylor  <[email protected]>
        !          1709: 
        !          1710:        * Makefile.in (LIMITS_H_TEST): New variable.
        !          1711:        (xlimits.h): Use LIMITS_H_TEST.
        !          1712:        * config/m68k/t-next (LIMITS_H_TEST): Define.
        !          1713:        * config/i386/t-next (LIMITS_H_TEST): Define.
        !          1714: 
        !          1715: Wed Dec 21 15:56:13 1994  Holger Teutsch  ([email protected])
        !          1716: 
        !          1717:        * clipper.h (TRAMPOLINE_TEMPLATE): Specify some code as explicit hex
        !          1718:        words. Shorten template.
        !          1719:        (TRAMPOLINE_SIZE,INITIALIZE_TRAMPOLINE): Update accordingly.
        !          1720:        (FUNCTION_ARG,FUNCTION_ARG_ADVANCE): Aggregates are ALWAYS passed
        !          1721:        on the stack.
        !          1722:        * va-clipper.h (__va_rounded_size): Delete.
        !          1723:        (__va_round): Args have at least PARM_BOUNDARY (=32) alignment.
        !          1724: 
        !          1725: Wed Dec 21 15:36:46 1994  Stephen L Moshier  ([email protected])
        !          1726: 
        !          1727:        * m68k.md (sqrtsf2, sinsf2, sindf2, sinxf2): Define.
        !          1728:        (cossf2, cosdf2, cosxf2): Likewise.
        !          1729:        (sqrtxf2): Operand 1 now XFmode.
        !          1730: 
        !          1731: Wed Dec 21 14:39:46 1994  Philippe De Muyter ([email protected])
        !          1732: 
        !          1733:        * m68k.md (adddi3, subdi3): New patterns.
        !          1734: 
        !          1735: Wed Dec 21 13:56:08 1994  Michael Gschwind  <[email protected]>
        !          1736: 
        !          1737:        * pdp11.md (mulhisi3): Add truncate to mulhisi3 to fix bug and
        !          1738:        change from define_insn to define_expand to survive register
        !          1739:        presssure.
        !          1740: 
        !          1741: Wed Dec 21 12:51:10 1994  Richard Kenner  ([email protected])
        !          1742: 
        !          1743:        * stmt.c (expand_asm_operands): Make sure input operands are
        !          1744:        valid constants if they are constants.
        !          1745: 
        !          1746:        * toplev.c (rest_of_compilation): Adjust tests for when to
        !          1747:        inline and when to defer.
        !          1748:        * calls.c (expand_call): Only inline if DECL_INLINE; don't
        !          1749:        call function_cannot_inline_p here.
        !          1750: 
        !          1751:        * stmt.c (expand_expr_stmt): If want values for statements,
        !          1752:        convert function to address-of-function.
        !          1753: 
        !          1754: Wed Dec 21 00:02:33 1994  Ian Lance Taylor  <[email protected]>
        !          1755: 
        !          1756:        * combine.c (simplify_shift_const): Always copy flags to new MEM.
        !          1757: 
        !          1758: Tue Dec 20 14:15:58 1994  Richard Kenner  <[email protected]>
        !          1759: 
        !          1760:        * rs6000/aix41.h (LINK_SPEC): Add case for -shared, just like rs6000.h.
        !          1761: 
        !          1762: Tue Dec 20 09:14:00 1994  DJ Delorie ([email protected])
        !          1763: 
        !          1764:        * i386/go32.h: support #pragma pack().
        !          1765: 
        !          1766:        * msdos/configur.bat: add libgcc.a target.
        !          1767:        * msdos/mklibgcc.c: new file, helps build libgcc.a.
        !          1768:        * msdos/libgcc.mak: new file, makefile fragment for libgcc.a.
        !          1769:        * msdos/top.sed: change Makefile to be able to build libgcc.a.
        !          1770: 
        !          1771: Mon Dec 19 20:52:13 1994  Jim Wilson  <[email protected]>
        !          1772: 
        !          1773:        * mips/x-sysv (CLIB): Add -L/usr/lib/cmplrs/cc3.11.
        !          1774: 
        !          1775:        * dsp16xx/dsp16xx.h (HAVE_VPRINTF): Delete.
        !          1776: 
        !          1777:        * flow.c (mark_set_1): For multi-reg hard register, clear all
        !          1778:        reg_next_use entries.
        !          1779: 
        !          1780: Mon Dec 19 17:49:59 1994  Doug Evans  <[email protected]>
        !          1781: 
        !          1782:        * Makefile.in (stmp-multilib): Check recursive make's return code.
        !          1783:        (.PHONY): Tell GNU make the various LANGUAGES are phony targets.
        !          1784: 
        !          1785: Mon Dec 19 17:07:41 1994  Ian Lance Taylor  <[email protected]>
        !          1786: 
        !          1787:        * config/mips/mips.c (print_operand): Don't print a CONST_DOUBLE
        !          1788:        as a floating point value if it is not MODE_FLOAT.
        !          1789: 
        !          1790: Mon Dec 19 15:27:42 1994  Jim Wilson  <[email protected]>
        !          1791: 
        !          1792:        * fp-bit.c (fpadd_parts): Adding infinities with opposite signs
        !          1793:        yields a NaN.
        !          1794: 
        !          1795:        * loop.c (invariant_p): Reject const volatile references.
        !          1796: 
        !          1797: Sun Dec 18 21:55:26 1994  Jeffrey A. Law  <[email protected]>
        !          1798: 
        !          1799:        * pa.md (pic2_highpart): Accept readonly operands.
        !          1800: 
        !          1801: Sun Dec 18 16:29:20 1994  Jim Wilson  <[email protected]>
        !          1802: 
        !          1803:        * mips/dec-bsd.h (CPP_PREDEFINES): Change _MIPSEB to _MIPSEL.
        !          1804: 
        !          1805:        * cccp.c (macarg1): Count newline at end of C++ comment.
        !          1806: 
        !          1807: Sun Dec 18 06:54:34 1994  Richard Kenner  ([email protected])
        !          1808: 
        !          1809:        * stor-layout.c (layout_decl): Allow DECL_BIT_FIELD for any type.
        !          1810: 
        !          1811: Sat Dec 17 03:43:24 1994  Jeffrey A. Law  <[email protected]>
        !          1812: 
        !          1813:        * pa.h (readonly_section): During PIC code generation, put
        !          1814:        readonly data into the standard data section.
        !          1815: 
        !          1816:        * pa.c (pic_label_operand): Disallow SYMBOL_REFs (constant data).
        !          1817: 
        !          1818: Fri Dec 16 06:44:40 1994  Jim Wilson  <[email protected]>
        !          1819: 
        !          1820:        * sparc/litecoff.h (DBX_BLOCKS_FUNCTION_RELATIVE, DBX_FUNCTION_FIRST,
        !          1821:        DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
        !          1822:        (ASM_OUTPUT_SOURCE_LINE): Modify it to output function relative stabs.
        !          1823: 
        !          1824:        * sh/lib1funcs.asm (ashiftrt_r4_1): Delete useless or instruction.
        !          1825:        Add nop to rts delay slot.
        !          1826: 
        !          1827:        * combine.c (distribute_notes): When output an insn to hold a REG_DEAD
        !          1828:        note, update basic_block_head if necessary.
        !          1829: 
        !          1830: Thu Dec 15 15:22:46 1994  Jeffrey A. Law  <[email protected])
        !          1831: 
        !          1832:        * pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Don't emit a ".text"
        !          1833:        pseudo-op, we already make sure we're in the right space/subspace.
        !          1834: 
        !          1835: Thu Dec 15 07:49:36 1994  Richard Kenner  ([email protected])
        !          1836: 
        !          1837:        * expr.c (store_constructor): Properly get constant part of
        !          1838:        bit position when DECL_FIELD_BITPOS is a PLUS_EXPR.
        !          1839: 
        !          1840: Wed Dec 14 19:01:32 1994  Richard Kenner  ([email protected])
        !          1841: 
        !          1842:        * expr.c (get_inner_reference): Use EXACT_DIV_EXPR to
        !          1843:        compute byte offset from bit offset.
        !          1844: 
        !          1845: Wed Dec 14 11:41:21 1994  Ian Lance Taylor  <[email protected]>
        !          1846: 
        !          1847:        * fixincludes: Fix non const atof parameter on NEWS-OS 4.2R.
        !          1848: 
        !          1849: Tue Dec 13 18:39:09 1994  Doug Evans  <[email protected]>
        !          1850: 
        !          1851:        * h8300.c (handle_pragma): Only print warning once.
        !          1852: 
        !          1853:        * function.c (instantiate_virtual_regs_1, case PLUS): If offset is
        !          1854:        zero, make sure register replacement is still validated.
        !          1855: 
        !          1856: Tue Dec 13 07:51:20 1994  Richard Kenner  ([email protected])
        !          1857: 
        !          1858:        * tower-as.h (FUNCTION_EXTRA_EPILOGUE): Fix typo in mov.l opcode.
        !          1859:        * tower.h (IMMEDIATE_PREFIX): Really define.
        !          1860: 
        !          1861:        * expr.c (expand_expr, case MINUS_EXPR): Properly handle case
        !          1862:        when the NEGATE overflows.
        !          1863: 
        !          1864: Mon Dec 12 17:22:19 1994  der Mouse  ([email protected])
        !          1865: 
        !          1866:        * reload.c (debug_reload): Use GET_MODE_NAME to avoid warning.
        !          1867: 
        !          1868: Mon Dec 12 13:15:04 1994  Doug Evans  <[email protected]>
        !          1869: 
        !          1870:        * function.c (locate_and_pad_parm): Don't call pad_below for BLKmode
        !          1871:        parms in regs.
        !          1872: 
        !          1873:        * expmed.c (emit_store_flag): Set mode after canonicalizing op0/op1
        !          1874:        so op1 is constant.
        !          1875: 
        !          1876: Mon Dec 12 08:04:33 1994  Pat Rankin  ([email protected])
        !          1877: 
        !          1878:        * cccp.c, toplev.c (vms_fopen): Call `fopen' through an indirect
        !          1879:        pointer to inhibit checking argument list against its prototype.
        !          1880:        Increase RMS multi-block count from 16 to 32.
        !          1881: 
        !          1882: Sat Dec 10 17:03:59 1994  H.J. Lu   ([email protected])
        !          1883: 
        !          1884:        * cccp.c (do_include): Avoid dynamic initialization of aggregate.
        !          1885: 
        !          1886: Sat Dec 10 16:57:50 1994  Andreas Luik  ([email protected])
        !          1887: 
        !          1888:        * m68k.md (cmpsi): Make this into a define_expand; legitimize
        !          1889:        PIC addresses if necessary.
        !          1890:        Old cmpsi code now unnamed define_insn pattern.
        !          1891: 
        !          1892: Sat Dec 10 16:06:03 1994  Richard Kenner  ([email protected])
        !          1893: 
        !          1894:        * fold-const.c (pedantic_omit_one_operand): New function.
        !          1895:        (fold, case COND_EXPR): Use it instead of calling
        !          1896:        pedantic_non_lvalue on the result of omit_one_operand.
        !          1897: 
        !          1898: Fri Dec  9 15:53:35 1994  Steve Chamberlain  ([email protected])
        !          1899: 
        !          1900:        * reload.c (find_reloads_address_1):  Handle TRUNCATE and
        !          1901:        ZERO_EXTEND in same way as SIGN_EXTEND.
        !          1902: 
        !          1903: Fri Dec  9 14:52:41 1994  Jason Merrill  <[email protected]>
        !          1904: 
        !          1905:         * rs6000/rs6000.h (LINK_SPEC): Add %{shared:-bM:SRE}.
        !          1906:         (LINK_LIBGCC_SPECIAL_1): Use LIBGCC_SPEC instead.
        !          1907: 
        !          1908: Fri Dec  9 14:24:02 1994  Per Bothner  <[email protected]>
        !          1909: 
        !          1910:        * gcc.c (default_compilers):  Add support for Chill (.ch and .chi).
        !          1911: 
        !          1912: Fri Dec  9 17:31:46 1994  Jason Merrill  <[email protected]>
        !          1913: 
        !          1914:        * fixinc.svr4 (sys/byteorder.h): Turn extern inlines back into
        !          1915:        static inlines for targets (such as SPARC/Solaris) that don't
        !          1916:        supply these functions in the C library.
        !          1917: 
        !          1918: Fri Dec  9 17:19:44 1994  David Edelsohn  <[email protected]>
        !          1919: 
        !          1920:        * rs6000.h (MASK_NO_FPR, TARGET_NO_FPR): Define.
        !          1921:        (TARGET_SWITCHES): Add "fp-regs" and "no-fp-regs".
        !          1922:        (CONDITIONAL_REGISTER_USAGE): Set FPRs fixed and call_used if
        !          1923:        TARGET_NO_FPR.
        !          1924: 
        !          1925: Fri Dec  9 16:06:23 1994  Doug Evans  <[email protected]>
        !          1926: 
        !          1927:        * fold-const.c (fold): Call real_zerop for real constants.
        !          1928: 
        !          1929: Thu Dec  8 17:28:57 1994  Jason Merrill  <[email protected]>
        !          1930: 
        !          1931:         * dbxout.c (dbxout_type_method_1): Don't try to look at the first
        !          1932:         argument of non-methods (which might not have a first argument).
        !          1933: 
        !          1934: Thu Dec  8 16:07:27 1994  Roland McGrath  <[email protected]>
        !          1935: 
        !          1936:        * configure (mips-*-gnu*): Recognize this configuration.
        !          1937:        * config/mips/gnu.h: New file.
        !          1938: 
        !          1939: Thu Dec  8 15:41:32 1994  Philippe De Muyter ([email protected])
        !          1940: 
        !          1941:        * m68k.c (extend_operator): New predicate.
        !          1942:        * m68k.md (bsetmemqi, bclrmemqi): New patterns to set bit in memory
        !          1943:        byte with bit number dynamic (use bclr/bset instructions).
        !          1944: 
        !          1945: Thu Dec  8 14:13:45 1994  Paul Eggert  <[email protected]>
        !          1946: 
        !          1947:        * cccp.c (do_include): Don't turn newline markers into spaces
        !          1948:        when expanding an include file name.
        !          1949: 
        !          1950:        * cccp.c (discard_comments): If traditional, replace a comment
        !          1951:        with nothing instead of with a space.
        !          1952: 
        !          1953:        * cccp.c (char_name): New var.
        !          1954:        (initialize_char_syntax): Initialize it.
        !          1955:        (handle_directive): Use it to simplify printing of diagnostics.
        !          1956:        Warn about '\r' too.
        !          1957:        (create_definition, do_pragma, do_endif, make_assertion): Be consistent
        !          1958:        about skipping all horizontal white space, not just space and tab.
        !          1959: 
        !          1960: Thu Dec  8 13:54:38 1994  H.J. Lu ([email protected])
        !          1961: 
        !          1962:        * i386/linuxelf.h: Modified for stabs-in-ELF.
        !          1963:        (PREFERRED_DEBUGGING_TYPE): Defined as DBX_DEBUG.
        !          1964:        (FUNCTION_PROFILER): Use mcount instead of _mount.
        !          1965:        (CPP_PREDEFINES): Add -D__ELF__.
        !          1966:        (CPP_SPEC): Add -D__PIC__ -D__pic__ for -fPIC or -fpic.
        !          1967:        (LIB_SPEC): Don't use any default library if -shared.
        !          1968:        (LIBGCC_SPEC, LINK_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): New specs.
        !          1969:        * configure (gxx_include_dir): Set default to '$(prefix)/include/g++'
        !          1970:        (i[345]86-*-linuxelf): New platform for ELF.
        !          1971:        * crtstuff.c (CRT_END): Add dummy refs to ___brk_addr, __environ
        !          1972:        and atexit if __linux__ and __PIC__  defined. 
        !          1973: 
        !          1974: Thu Dec  8 12:58:34 1994  Richard Kenner  <[email protected]>
        !          1975: 
        !          1976:        * config/xm-freebsd.h, i386/xm-freebsd.h: New files.
        !          1977:        * configure (i[345]86-*-freebsd*): Use i386/xm-freebsd.h.
        !          1978: 
        !          1979: Wed Dec  7 16:51:56 1994  Philippe De Muyter ([email protected])
        !          1980: 
        !          1981:        * m68k.md: New pattern for ior between SImode target and zero_extended
        !          1982:        value.
        !          1983: 
        !          1984: Wed Dec  7 16:42:46 1994  Richard Kenner  ([email protected])
        !          1985: 
        !          1986:        * combine.c (distribute_notes): If can't find place for REG_DEAD
        !          1987:        note, add an INSN with a USE to hold it.
        !          1988: 
        !          1989:        * tree.c (preserve_momentary): New function.
        !          1990: 
        !          1991: Wed Dec  7 15:59:00 1994  Doug Evans  <[email protected]>
        !          1992: 
        !          1993:        * function.c (locate_and_pad_parm): Do padding before rounding
        !          1994:        so pad_below knows how much is needed.
        !          1995: 
        !          1996: Tue Dec  6 17:53:37 1994  Steve Chamberlain  ([email protected])
        !          1997: 
        !          1998:         * sh.md (ashrsi2_16): New pattern doesn't clobber reg 18.
        !          1999:         (ashrsi2_31): Fix.
        !          2000: 
        !          2001: Tue Dec  6 19:11:36 1994  Stephen L Moshier  ([email protected])
        !          2002: 
        !          2003:        * c-decl.c (init_decl_processing):  Implement built-in functions
        !          2004:        fabsf, sqrtf, sinf, cosf, fabsl, sqrtl, sinl, cosl.
        !          2005: 
        !          2006: Tue Dec  6 18:42:15 1994  Pat Rankin  ([email protected])
        !          2007: 
        !          2008:        * make-gcc.com: Eliminate `set symbol/scope=noGlobal'.
        !          2009: 
        !          2010:        * vax/vms.h (CPP_PREDEFINES): Set __GNUC_MINOR__ to 7.
        !          2011: 
        !          2012: Tue Dec  6 15:10:37 1994  Jason Merrill  <[email protected]>
        !          2013: 
        !          2014:         * sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Don't use PIC if
        !          2015:         cross-compiling, use the native assembler otherwise.
        !          2016: 
        !          2017: Tue Dec  6 05:48:32 1994  Roland McGrath  <[email protected]>
        !          2018: 
        !          2019:        * configure (i[345]86-*-gnu*): Just set cpu_type=i386 here.
        !          2020:        (*-*-gnu*): Match this in second case stmt and set other vars based on
        !          2021:        $cpu_type.
        !          2022:        * config/gnu.h: New file.
        !          2023:        * config/i386/gnu.h: Include "gnu.h".
        !          2024: 
        !          2025: Mon Dec  5 16:59:39 1994  Doug Evans  <[email protected]>
        !          2026: 
        !          2027:        * sparc/t-sparcbare (LIB2FUNCS_EXTRA): Compile fp-bit.c.
        !          2028: 
        !          2029: Mon Dec  5 14:48:53 1994  Jim Wilson  <[email protected]>
        !          2030: 
        !          2031:        * unroll.c (copy_loop_body): Reformat CODE_LABEL_NUMBER macro call
        !          2032:        to avoid HPUX compiler bug.
        !          2033: 
        !          2034: Mon Dec  5 13:53:45 1994  Doug Evans  <[email protected]>
        !          2035: 
        !          2036:        * m68k.md (negsf2): Flip sign bit if software floating point.
        !          2037:        (negdf2,negxf2): Likewise.
        !          2038:        (abssf2): Zero sign bit if software floating point.
        !          2039:        (absdf2,absxf2): Likewise.
        !          2040: 
        !          2041: Mon Dec  5 13:00:37 1994  Richard Kenner  ([email protected])
        !          2042: 
        !          2043:        * rs6000.h (EXTRA_CONSTRAINT, case 'R'): Fix error in last change.
        !          2044: 
        !          2045: Mon Dec  5 00:40:11 1994  Doug Evans  <[email protected]>
        !          2046: 
        !          2047:        * Makefile.in (c-parse.h): Split away from c-parse.c for parallel
        !          2048:        makes.
        !          2049:        (bi-parser.h): Likewise with bi-parser.c.
        !          2050: 
        !          2051: Sun Dec  4 21:04:40 1994  Doug Evans  <[email protected]>
        !          2052: 
        !          2053:        Delete this patch:
        !          2054:        * reorg.c (fill_slots_from_thread): Create a USE insn for any
        !          2055:        redundant insn we pretend to fill a delay slot with.  Continue
        !          2056:        searching for a suitable delay slot insn at the new USE insn.
        !          2057: 
        !          2058: Fri Dec  2 11:29:41 1994  Per Bothner  <[email protected]>
        !          2059: 
        !          2060:        * expr.c (store_constructor):  Add support for SET_TYPE.
        !          2061: 
        !          2062: Fri Dec  2 18:14:09 1994  David Edelsohn  <[email protected]>
        !          2063: 
        !          2064:        * rs6000.h (MASK_64BIT, TARGET_64BIT, SHORT_TYPE_SIZE): Define.
        !          2065:        (INT_TYPE_SIZE, MAX_INT_TYPE_SIZE, LONG_TYPE_SIZE): Define.
        !          2066:        (MAX_LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE, CHAR_TYPE_SIZE): Define.
        !          2067:        (FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE, LONG_DOUBLE_TYPE_SIZE): Define.
        !          2068:        (POINTER_SIZE, PARM_BOUNDARY): Depend on TARGET_64BIT.
        !          2069:        (BIGGEST_ALIGNMENT, STARTING_FRAME_OFFSET): Likewise.
        !          2070:        (FIRST_PARM_OFFSET, REG_PARM_STACK_SPACE): Likewise.
        !          2071:        (STACK_POINTER_OFFSET, Pmode, FUNCTION_MODE): TARGET_64BIT dependent.
        !          2072:        * xcoffout.c (xcoff_output_standard_types): Add TARGET_64BIT
        !          2073:        dependencies.  Add "wchar", "long long int", and "long long
        !          2074:        unsigned int" built-in C types.
        !          2075: 
        !          2076: Fri Dec  2 18:08:16 1994  Richard Kenner  ([email protected])
        !          2077: 
        !          2078:        * integrate.c (subst_constant): Don't treat all virtual regs as
        !          2079:        constants, just those that are off FP and AP, but not SP.
        !          2080:        (expand_inline_function): If called function calls alloca, save and
        !          2081:        restore SP around its call.
        !          2082: 
        !          2083:        * rs6000.c (input_operand): Correctly check for SYMBOL_REF 
        !          2084:        referring to the TOC.
        !          2085:        * rs6000.h (EXTRA_CONSTRAINT): Likewise.
        !          2086: 
        !          2087: Wed Nov 30 20:42:57 1994  Jeffrey A. Law  <[email protected])
        !          2088: 
        !          2089:        * reorg.c (fill_slots_from_thread): Create a USE insn for any
        !          2090:        redundant insn we pretend to fill a delay slot with.  Continue
        !          2091:        searching for a suitable delay slot insn at the new USE insn.
        !          2092: 
        !          2093: Wed Nov 30 19:02:49 1994  Jim Wilson  <[email protected]>
        !          2094: 
        !          2095:        * combine.c (record_dead_and_set_regs_1): Handle SUBREGs.
        !          2096: 
        !          2097:        * expr.c (convert_move): When emit multiword conversion, force FROM
        !          2098:        into a new pseudo-reg if it overlaps TO.
        !          2099: 
        !          2100:        * fold-const.c (fold_truthop): Delete BIT_AND_EXPR of constants
        !          2101:        with masks.
        !          2102: 
        !          2103: Wed Nov 30 18:22:31 1994  David Edelsohn  <[email protected]>
        !          2104: 
        !          2105:        * rs6000.h (BITS_PER_WORD): TARGET_POWERPC64 dependent.
        !          2106:        (MAX_BITS_PER_WORD): Define.
        !          2107:        (UNITS_PER_WORD): TARGET_POWERPC64 dependent.
        !          2108:        (MAX_UNITS_PER_WORD): Define.
        !          2109:        (UNITS_PER_FP_WORD): Define.
        !          2110:        (HARD_REGNO_NREGS): Use MAX_UNITS_PER_FP_WORD.
        !          2111:        (HARD_REGNO_MODE_OK): Likewise.
        !          2112:        (CLASS_MAX_NREGS): Likewise.
        !          2113:        (MOVE_MAX): TARGET_POWER and TARGET_POWERPC64 dependent.
        !          2114:        (MAX_MOVE_MAX): Define.
        !          2115:        * rs6000.md (floatsidf2): Test BITS_PER_WORD in pattern condition
        !          2116:        not during build.  Fail if TARGET_POWERPC64.
        !          2117:        (floatunssidf2): Likewise.
        !          2118: 
        !          2119:        * rs6000.md (extendsidi2): Use lwa_operand predicate.
        !          2120:        (sign_extend load with update): New PowerPC64 pattern.
        !          2121:        * rs6000.c (lwa_operand): New predicate.
        !          2122:        * rs6000.h (PREDICATE_CODES): Add lwa_operand.
        !          2123: 
        !          2124: Wed Nov 30 18:19:08 1994  Will Athanasiou  ([email protected])
        !          2125: 
        !          2126:        * rs6000.md (extendsfdf2): SFmode and DFmode register format
        !          2127:        identical so use define_expand with paradoxical subreg no-op and
        !          2128:        accompanying new define_split.
        !          2129: 
        !          2130: Wed Nov 30 18:05:03 1994  Michael Collison  ([email protected])
        !          2131: 
        !          2132:        * reload.c (combine_reloads): If using reg dying in this insn as
        !          2133:        reload reg, ensure it can't be a secondary output reload reg.
        !          2134:        
        !          2135: Wed Nov 30 15:48:29 1994  Richard Kenner  ([email protected])
        !          2136: 
        !          2137:        * expr.c (emit_block_move): Only use movstr if size is
        !          2138:        small enough constant or MODE is at least BITS_PER_WORD.
        !          2139: 
        !          2140:        * c-common.c (decl_attribute): Allow special names (e.g, `word')
        !          2141:        for mode attribute.
        !          2142:        * libgcc2.c (word_type): Use __attribute__ ((mode (__word__))).
        !          2143: 
        !          2144: Tue Nov 29 16:50:37 1994  Richard Kenner  ([email protected])
        !          2145: 
        !          2146:        * expmed.c (expand_shift): Open-code rotate even if by a variable.
        !          2147:        * optabs.c (init_optabs): Don't set functions for rotl and rotr.
        !          2148: 
        !          2149: Tue Nov 29 00:39:56 1994  Jeffrey A. Law  ([email protected])
        !          2150: 
        !          2151:        * pa.h (DEFAULT_PCC_STRUCT_RETURN): Define as zero.
        !          2152:        (RETURN_IN_MEMORY): Only large structs (>8 bytes) and addressable
        !          2153:        structs should be returned in memory.
        !          2154:        * calls.c (expand_call): Handle returning BLKmode values in
        !          2155:        registers.  Do not try to promote BLKmode.
        !          2156:        * expr.c (expand_assignment): For BLKmode structure returns,
        !          2157:        copy the return value from registers into the target memory
        !          2158:        locations.
        !          2159:        * integrate.c (function_cannot_inline_p): Do not inline functions
        !          2160:        which return a BLKmode value in registers.
        !          2161:        * stmt.c (expand_return): For BLKmode structure returns, copy
        !          2162:        the return value from memory into the return registers.  Use
        !          2163:        an integer mode rather than BLKmode for returning structures
        !          2164:        in registers.
        !          2165:        * explow.c (hard_function_value): Change a register in BLKmode
        !          2166:        to a register in a sufficiently wide integer mode.
        !          2167: 
        !          2168:        * calls.c (expand_call): Do not set is_integrable if the
        !          2169:        function is not inlineable according to function_cannot_inline_p.
        !          2170: 
        !          2171: Mon Nov 28 18:53:06 1994  Dave Love  ([email protected])
        !          2172: 
        !          2173:        * Makefile.in (FLAGS_TO_PASS): Fix typo in GCC_FOR_TARGET.
        !          2174: 
        !          2175: Mon Nov 28 18:15:58 1994  Stephen R. van den Berg  ([email protected])
        !          2176: 
        !          2177:        * configure (lang): Really fix the quoting bug in bash 1.12.
        !          2178: 
        !          2179: Mon Nov 28 18:03:48 1994  Jim Wilson  ([email protected])
        !          2180: 
        !          2181:        * expmed.c (store_bit_field, extract_bit_field): Consistently use
        !          2182:        SLOW_UNALIGNED_ACCESS instead of STRICT_ALIGNMENT.
        !          2183:        * expr.c (move_by_pieces, move_by_pieces_ninsns, emit_push_insn,
        !          2184:        expand_assignment, store_field, expand_expr): Likewise.
        !          2185:        (SLOW_UNALIGNED_ACCESS): Default to STRICT_ALIGNMENT, not zero.
        !          2186: 
        !          2187:        * cccp.c (create_definition): Error if comma not followed by an
        !          2188:        identifier.
        !          2189:        (collect_expansion): Error if # used in macro with no arguments.
        !          2190: 
        !          2191:        * c-decl.c (finish_decl): Use DECL_CONTEXT instead of
        !          2192:        current_binding_level to identify file-scope variables.
        !          2193: 
        !          2194: Wed Nov 23 19:44:25 1994  Steve Chamberlain  ([email protected])
        !          2195: 
        !          2196:        * sh.c (MSW, LSW): New macros.
        !          2197:         (print_operand_address): Added 'T' and 'S'.  Modified
        !          2198:         to support alternate endianness.
        !          2199:         (output_movedouble):  Support both byte orders.
        !          2200:         (output_options): Tell assembler when in little endian mode.
        !          2201:         (shiftinsns): New function to calculate shift cost more
        !          2202:         accurately.
        !          2203:         (gen_shifty_op): Use new function.
        !          2204:         * sh.h (CPP_SPEC, ASM_SPEC, LINK_SPEC, LIBGCC2_WORDS_BIG_ENDIAN): New.
        !          2205:         (TARGET_SWITCHES, WORDS_BIG_ENDIAN, BYTES_BIG_ENDIAN, ): Support
        !          2206:         both byte orders.
        !          2207:         * sh.md (addi3, subdi3, ashrdi3, ashldi3, extendsidi2, movdi, movdf):
        !          2208:         Support both byte orders.
        !          2209:         (ashrsi2_16, ashrsi2_31): New.
        !          2210:         t-sh: Support both byte orders.
        !          2211: 
        !          2212: Wed Nov 23 17:25:43 1994  Ian Dall  ([email protected])
        !          2213: 
        !          2214:        * config/ns32k/{ns32k.c,ns32k.h}: Add -mhimem to
        !          2215:        support linking above 0x20000000 boundary.
        !          2216: 
        !          2217:        * config/ns32k/{netbsd.h,pc532.h, ns32k.c}: Fix meaning
        !          2218:        of BASE_REG_NEEDED.
        !          2219: 
        !          2220: Wed Nov 23 17:24:24 1994 Matthias Pfaller ([email protected])
        !          2221: 
        !          2222:        * configure (ns32k-pc532-netbsd): No need for fixincludes
        !          2223:        and libgcc1.
        !          2224:        * ns32k/ns32k.h (CONST_COSTS): Correct range is -0x1fff to 0x2000.
        !          2225:        * ns32k/ns32k.md (everywhere): Correct range is -0x1fffffff
        !          2226:        to 0x20000000, others have to be loaded with movd.
        !          2227:        Shortcircuit with TARGET_32532 as early as possible.
        !          2228:        (movsi): Use movd to load unknown symbol values. to allow
        !          2229:        * ns32k/ns32k.c (print_operand): Removed dead code.
        !          2230:        * ns32k/pc532.h (TARGET_DEFAULT): Forbid usage of bitfield
        !          2231:        instructions.
        !          2232: 
        !          2233: Wed Nov 23 14:09:42 1994  Jim Wilson  ([email protected])
        !          2234: 
        !          2235:        * mips.c (mips_output_external): Exclude __builtin_next_arg from list
        !          2236:        of used external functions.
        !          2237: 
        !          2238:        * sh.c (arith_reg_operand): Disallow MACH_REG and MACL_REG.
        !          2239: 
        !          2240:        * sparc.h (SECONDARY_MEMORY_NEEDED_RTX, SECONDARY_MEMORY_NEEDED_MODE):
        !          2241:        Use MODE not mode.
        !          2242: 
        !          2243: Wed Nov 23 13:30:52 1994  Richard Kenner  ([email protected])
        !          2244: 
        !          2245:        * expr.c (emit_move_insn): If splitting up into individual words
        !          2246:        and X is a push_operand, do the push and reference top of stack.
        !          2247: 
        !          2248: Tue Nov 22 21:39:52 1994  Doug Evans  ([email protected])
        !          2249: 
        !          2250:        * mips/elf64.h (ASM_OUTPUT_SECTION_NAME): Define.
        !          2251: 
        !          2252: Tue Nov 22 06:29:21 1994  Richard Kenner  ([email protected])
        !          2253: 
        !          2254:        * fold-const.c (fold_convert): Don't fold conversion if it would
        !          2255:        produce constant larger than we can support.
        !          2256:        * emit-rtl.c (gen_lowpart_common): Do nothing if size is
        !          2257:        greater than twice host wordsize, not just if equal.
        !          2258: 
        !          2259:        * optabs.c (emit_no_conflict_block): Just emit the insns if
        !          2260:        the block contains something not an INSN or has an embedded block.
        !          2261: 
        !          2262:        * emit-rtl.c (init_emit): Set REGNO_POINTER_FLAG
        !          2263:        for HARD_FRAME_POINTER_REGNUM.
        !          2264: 
        !          2265:        * machmode.h (ptr_mode): Add declaration.
        !          2266:        * emit-rtl.c (ptr_mode): Add definition.
        !          2267:        (init_emit_once): Initialize ptr_mode.
        !          2268:        * stor-layout.c (layout_type): Use ptr_mode instead of equivalent
        !          2269:        call to mode_for_size.
        !          2270: 
        !          2271: Mon Nov 21 18:41:42 1994  Richard Kenner  ([email protected])
        !          2272: 
        !          2273:        * varasm.c (output_constant): When eliminating conversions,
        !          2274:        treat ARRAY_TYPE like a record.
        !          2275: 
        !          2276:        * m68k.md (movqi): Fix typo in push/pop case.
        !          2277: 
        !          2278: Mon Nov 21 18:11:55 1994  Stephen R. van den Berg  ([email protected])
        !          2279: 
        !          2280:        * genopinit.c (gen_insn): Use GET_MODE_WIDER_MODE macro instead of
        !          2281:        directly accessing the array.
        !          2282: 
        !          2283: Mon Nov 21 17:59:07 1994  David Edelsohn  <[email protected]>
        !          2284: 
        !          2285:        * aix41.h (LINK_SPEC): New overriding defintion.
        !          2286: 
        !          2287: Mon Nov 21 17:44:01 1994  John F Carr  ([email protected])
        !          2288: 
        !          2289:        * rs6000.c (input_operand):  Allow a SYMBOL_REF referring to a
        !          2290:        symbol in the TOC.
        !          2291: 
        !          2292: Mon Nov 21 14:39:13 1994  Doug Evans  ([email protected])
        !          2293: 
        !          2294:        * mips/t-ecoff (dp-bit.c): Fix typos.
        !          2295: 
        !          2296: Mon Nov 21 14:06:29 1994  Jim Wilson  ([email protected])
        !          2297: 
        !          2298:        * emit-rtl.c (operand_subword): For CONST_DOUBLE, add case to
        !          2299:        handle BITS_PER_WORD of 16.
        !          2300: 
        !          2301:        * reload1.c (reload): When decrement max_groups of superclass, can
        !          2302:        only do so if the group_size is smaller than the current group.
        !          2303: 
        !          2304:        * c-lex.c (yylex): Do warn about floating point out of range if
        !          2305:        target floating-point format is IEEE.  Use warning instead of
        !          2306:        pedwarn to avoid getting errors.
        !          2307: 
        !          2308: Mon Nov 21 13:37:03 1994  Doug Evans  ([email protected])
        !          2309: 
        !          2310:        * m88k/m88k-aout.h (CPP_PREDEFINES): Add -Acpu and -Amachine.
        !          2311:        * m88k/m88k-coff.h (CPP_PREDEFINES): Likewise.
        !          2312:        (DBX_DEBUGGING_INFO): Define.
        !          2313: 
        !          2314:        * m68k/t-m68kbare (MULTILIB_MATCHES): Treat m68302/m68332 like m68000.
        !          2315: 
        !          2316: Mon Nov 21 00:58:36 1994  Jeffrey A. Law  ([email protected])
        !          2317: 
        !          2318:        * pa.c (output_call): When emitting an inline long-call, use LP%
        !          2319:        and RP% prefixes to get the function's address.
        !          2320: 
        !          2321: Sun Nov 20 07:00:25 1994  Richard Kenner  ([email protected])
        !          2322: 
        !          2323:        * Makefile.in (objc-parse.y): Fix typo.
        !          2324: 
        !          2325:        * t-svr3: Deleted.
        !          2326:        * t-svr4 (EXTRA_PARTS): Deleted.
        !          2327:        * i386/t-crtstuff, i386/t-crtpic: New files.
        !          2328:        * i386/t-svr3dbx (EXTRA_PARTS): Deleted.
        !          2329:        * configure: Replace use of t-svr3 with extra_parts definition.
        !          2330:        Add extra_parts to t-svr4 users; likewise for i386/t-svr3dbx.
        !          2331:        (i386 configurations): Add t-crtstuff if can't build crtstuff.c
        !          2332:        with -fomit-frame-pointer; use t-crtpic if also must build with -fpic.
        !          2333: 
        !          2334: Sat Nov 19 17:14:54 1994  Jim Wilson  ([email protected])
        !          2335: 
        !          2336:        * m68k/lb1sf68.asm (addsf3): After using swap for 16 bit rotate,
        !          2337:        branch back only if count still greater than 0.
        !          2338: 
        !          2339:        * c-typeck.c (build_binary_op): Can shorten shift only if shift count
        !          2340:        is less than size in bits of arg0.
        !          2341:        * expmed.c (expand_shift): Re-enable truncation of immediate shift
        !          2342:        count.
        !          2343: 
        !          2344:        * mips.c (mips_const_double_ok): Accept VOIDmode not DImode.
        !          2345:        (mips_move_1word): Accept VOIDmode CONST_DOUBLE.
        !          2346: 
        !          2347: Sat Nov 19 05:36:35 1994  Richard Kenner  ([email protected])
        !          2348: 
        !          2349:        * alpha.c (print_operand, case 'c', case 'd'): New cases.
        !          2350:        * alpha.md (sign_extend): Disable pattern with explicit SUBREG.
        !          2351:        (cmov): Allow first operand of comparison to be zero, 2nd reg.
        !          2352: 
        !          2353:        * a29k/unix.h (DEFAULT_PCC_STRUCT_RETURN): Define as 0.
        !          2354:        * a29k/x-unix (CLIB): Remove -lsysv.
        !          2355: 
        !          2356: Fri Nov 18 22:37:26 1994  Jason Merrill  ([email protected])
        !          2357: 
        !          2358:        * m88k/mot-sysv4.h: Remove, no longer needed.
        !          2359:        * configure: Remove m88k-mot*-sysv4* special case.
        !          2360: 
        !          2361:        * collect2.c: Make various functions static.
        !          2362: 
        !          2363:        * sparc/sysv4.h ([CD]TORS_SECTION_ASM_OP): Remove #execinstr.
        !          2364: 
        !          2365:        * svr4.h, i386/sol2.h, m88k/dgux.h, sparc/sol2.h
        !          2366:        (LINK_SPEC): Pass -z text when -shared or -symbolic.
        !          2367:        * svr4.h (LIBGCC_SPEC): Don't pass -lgcc when -symbolic.
        !          2368: 
        !          2369:        * crtstuff.c: Fix comments.
        !          2370: 
        !          2371: Fri Nov 18 22:36:26 1994  Jason Merrill  ([email protected])
        !          2372: 
        !          2373:        * pa/pa-hpux.h (LDD_SUFFIX): Move to pa.h.
        !          2374:        (PARSE_LDD_OUTPUT): Ditto.
        !          2375:        * pa/pa.h: (LDD_SUFFIX): Move from pa-hpux.h.
        !          2376:        (PARSE_LDD_OUTPUT): Ditto.
        !          2377:        (LINK_SPEC): Pass -b if -shared.  Don't pass -u main if -shared.
        !          2378:        * pa/pa1-osf.h: Reduce code duplication.
        !          2379: 
        !          2380: Fri Nov 18 22:35:26 1994  Jason Merrill  ([email protected])
        !          2381: 
        !          2382:        * Makefile.in (crt{begin,end}.o): Pass $(CRTSTUFF_T_CFLAGS).
        !          2383:        (CRTSTUFF_T_CFLAGS): New variable.
        !          2384: 
        !          2385:        * svr4.h, m88k/sysv4.h, sparc/sysv4.h (FINI_SECTION_ASM_OP): Define.
        !          2386:        * i386/sol2.h (FORCE_FINI_SECTION_ALIGN): Define to
        !          2387:        FORCE_INIT_SECTION_ALIGN.
        !          2388:        * m88k/dgux.h, m88k/mot-sysv4.h, sparc/sysv4.h
        !          2389:        (INIT_SECTION_PREAMBLE): Remove.
        !          2390:        * svr4.h, sparc/sol2.h (STARTFILE_SPEC): Include crti.o and
        !          2391:         values-X?.o when building a shared lib.
        !          2392:        * svr4.h, i386/sol2.h, sparc/sol2.h (LIB_SPEC): Remove endfiles.
        !          2393:        (ENDFILE_SPEC): Handle endfiles.
        !          2394: 
        !          2395:        * libgcc2.c (__do_global_dtors): Don't define if
        !          2396:         INIT_SECTION_ASM_OP and OBJECT_FORMAT_ELF.
        !          2397:        (L_[cd]tor_list): Lose unused pieces.
        !          2398: 
        !          2399:        * crtstuff.c (__[CD]TOR_{LIST,END}__): static if OBJECT_FORMAT_ELF.
        !          2400:        (__do_global_ctors_aux): In .text if OBJECT_FORMAT_ELF.
        !          2401:        (__do_global_dtors_aux): Ditto.
        !          2402:        (init_dummy): Dummy function to stick a call to __do_global_ctors_aux
        !          2403:        into the .init section if OBJECT_FORMAT_ELF.
        !          2404:        (fini_dummy): Similarly.
        !          2405:        Remove reference to INIT_SECTION_PREAMBLE.
        !          2406: 
        !          2407:        * mips/iris5.h (HAS_INIT_SECTION): Define.
        !          2408:        (LINK_SPEC): Pass -u __main -init __main if not -shared.
        !          2409:        (STARTFILE_SPEC): Don't include these when -shared.
        !          2410:        (LIB_SPEC): Don't include these when -shared.
        !          2411:        (ENDFILE_SPEC): Define.
        !          2412:        (LD_INIT_SWITCH): Define.
        !          2413:        (LD_FINI_SWITCH): Define.
        !          2414: 
        !          2415:        * alpha/alpha.h (LD_INIT_SWITCH): Define.
        !          2416:        (LD_FINI_SWITCH): Define.
        !          2417:        (INIT_NAME_FORMAT): Lose.
        !          2418:        (FINI_NAME_FORMAT): Lose.
        !          2419: 
        !          2420: Fri Nov 18 22:34:26 1994  Ronald F. Guilmette ([email protected])
        !          2421: 
        !          2422:        * crtstuff.c, svr4.h, i860/sysv4.h, m88k/sysv4.h, sparc/sysv4.h
        !          2423:         (CTORS_SECTION_ASM_OP): Remove @progbits, add SHF_WRITE.
        !          2424:        (DTORS_SECTION_ASM_OP): Ditto.
        !          2425: 
        !          2426:        * t-svr4, i386/t-sol2, m88k/t-sysv4, sparc/t-sol2
        !          2427:        (CRTSTUFF_T_CFLAGS): Define to -fpic.
        !          2428: 
        !          2429: Fri Nov 18 22:33:26 1994  Jason Merrill  ([email protected])
        !          2430: 
        !          2431:        * gcc.c (LIBGCC_SPEC): New spec.
        !          2432:        (link_command_spec): Use LIBGCC_SPEC.
        !          2433:        (set_spec): Handle LIBGCC_SPEC.
        !          2434:        (process_command): Ditto.
        !          2435:        (do_spec_1): %G is LIBGCC_SPEC.
        !          2436:        (validate_all_switches): Also validate LIBGCC_SPEC.
        !          2437: 
        !          2438:        * alpha/alpha.h (LIBGCC_SPEC): Do include libgcc when
        !          2439:         creating a shared library.
        !          2440: 
        !          2441: Fri Nov 18 22:32:26 1994  Steve Dum  ([email protected])
        !          2442: 
        !          2443:        * collect2.c (SUNOS4_SHARED_LIBRARIES): Support scanning the
        !          2444:         _DYNAMIC field of SunOS 4 shared libraries directly.
        !          2445: 
        !          2446: Fri Nov 18 22:31:26 1994  Jason Merrill  ([email protected])
        !          2447: 
        !          2448:        * collect2.c (main): For shared libraries, link in stubs even if
        !          2449:        there are no constructors or destructors so that static objects
        !          2450:        can be added without re-linking everything that uses the library.
        !          2451:        (write_c_file_stat): Tweak.
        !          2452: 
        !          2453:        * configure: Use sunos4.h instead of sparc.h for SunOS 4 targets.
        !          2454: 
        !          2455:        * sparc/sunos4.h: New file for SunOS 4-specific things.
        !          2456:        (SUNOS4_SHARED_LIBRARIES): Define to 1.
        !          2457:        * sparc/sparc.h: (LINK_SPEC): Support -shared.
        !          2458:        (LIB_SPEC): Ditto.
        !          2459: 
        !          2460:        * pa/pa-hpux.h (LDD_SUFFIX): New macro.
        !          2461:        (PARSE_LDD_OUTPUT): New macro.
        !          2462:        (LINK_SPEC): Pass -b if -shared.  Don't pass -u main if -shared.
        !          2463:        (LIB_SPEC): Don't include if -shared.
        !          2464: 
        !          2465:        * collect2.c (scan_prog_file): Ignore undefined symbols.
        !          2466: 
        !          2467: Fri Nov 18 22:30:26 1994  Steve Dum ([email protected])
        !          2468: 
        !          2469:        * collect2.c (enum pass): Add PASS_LIB.
        !          2470:        (is_ctor_dtor): Check for shared library constructor and destructor
        !          2471:        functions, too.
        !          2472:        (main): Add o_file after any link libraries, too.
        !          2473:        Create a shared object if COLLECT_GCC_OPTIONS contains -shared.
        !          2474:        Also scan shared libraries for constructors and destructors if
        !          2475:        LDD_SUFFIX is defined.
        !          2476:        (write_c_file_stat): New function to write out file for a shared
        !          2477:        object.
        !          2478:        (write_c_file_glob): Renamed from write_c_file.
        !          2479:        (write_c_file): Calls one of write_c_file_{stat,glob}.
        !          2480:        (scan_prog_file): Update to deal with shared libraries.
        !          2481:        (scan_libraries): New function to scan shared libraries for
        !          2482:        constructors and destructors.
        !          2483: 
        !          2484: Fri Nov 18 19:16:19 1994  David Edelsohn  ([email protected])
        !          2485: 
        !          2486:        * rs6000.c (addrs_ok_for_quad_peep): New function.
        !          2487:        (output_prolog): Use liu mnemonic.
        !          2488:        (registers_ok_for_quad_peep): New function.
        !          2489:        * rs6000.md (peepholes for two DF load/store): New peepholes.
        !          2490: 
        !          2491: Fri Nov 18 19:10:24 1994  Kresten Krab Thorup  ([email protected])
        !          2492: 
        !          2493:         * objc/object.c (class_create_instance):  Replace memchr
        !          2494:        with memset.
        !          2495: 
        !          2496: Fri Nov 18 19:06:15 1994  Doug Evans  ([email protected])
        !          2497: 
        !          2498:        * sparc/lite.h: #include "gofast.h"
        !          2499:        (INIT_SUBTARGET_OPTABS): Define.
        !          2500: 
        !          2501: Fri Nov 18 19:01:51 1994  Richard Kenner  <[email protected]>
        !          2502: 
        !          2503:        * Makefile.in (extraclean): Remove *.ps.
        !          2504: 
        !          2505: Fri Nov 18 18:53:57 1994  Philippe De Muyter ([email protected])
        !          2506: 
        !          2507:        * cccp.c (create_definition): Allow carriage-return ('\r')
        !          2508:        as white space in simple or empty expansion.
        !          2509: 
        !          2510: Fri Nov 18 18:30:40 1994  Douglas Rupp  ([email protected])
        !          2511: 
        !          2512:        * winnt/ld.c (main): Fix off-by-one error allocating sdbuff.
        !          2513: 
        !          2514: Fri Nov 18 18:23:54 1994  Mike Collison  ([email protected])
        !          2515: 
        !          2516:        * regclass.c (record_reg_classes): For single SET between hard reg
        !          2517:         alone in a class and pseudo, ensure reg is the only member of class.
        !          2518: 
        !          2519: Fri Nov 18 15:15:27 1994  Jim Wilson  ([email protected])
        !          2520: 
        !          2521:        * sol2.h (MD_STARTFILE_PREFIX): Delete.
        !          2522: 
        !          2523: Fri Nov 18 14:16:04 1994  Chris Huey  ([email protected])
        !          2524: 
        !          2525:        * Makefile.in (objc-parse.y, mostlyclean): Rename temp file 
        !          2526:        for objc-parse.y to be under 14 characters.
        !          2527: 
        !          2528: Thu Nov 17 20:46:15 1994  Doug Evans  <[email protected]>
        !          2529: 
        !          2530:        VxWorks support from various people at Cygnus.
        !          2531:        * config.sub: Vendor for vxworks is wrs.
        !          2532:        * configure (i960-wrs-vxworks*): New target.
        !          2533:        (m68k-wrs-vxworks*): New target.
        !          2534:        (sparc-wrs-vxworks*, sparclite-wrs-vxworks*): New targets.
        !          2535:        * i960/t-vxworks960, i960/vx960-coff.h, i960/vx960.h: New files.
        !          2536:        * m68k/t-vxworks68, m68k/vxm68k.h: New files.
        !          2537:        * sparc/t-vxsparc, sparc/vxsparc.h: New files.
        !          2538: 
        !          2539:        * h8300/h8300.h (DBX_DEBUGGING_INFO): Define.
        !          2540:        (PREFERRED_DEBUGGING_TYPE): Define to SDB_DEBUG.
        !          2541: 
        !          2542:        * configure (--program-prefix, --program-suffix,
        !          2543:        --program-transform-name, -v, -verbose): New arguments.
        !          2544:        (as): If gas is in build tree, use it.
        !          2545:        (ld, real-ld): Likewise but watch for use_collect.
        !          2546:        (program_transform_name): Update Makefile if
        !          2547:        --program-transform-name given.
        !          2548:        (program_transform_cross_name): Likewise.
        !          2549:        * Makefile.in (program_transform_name): Define.
        !          2550:        (program_transform_cross_name): Define.
        !          2551:        (GCC_INSTALL_NAME, GCC_CROSS_NAME): Define.
        !          2552:        (install-common): Use them.
        !          2553:        (install-man): Likewise.
        !          2554:        (distclean): Delete *.asm.
        !          2555:        (stage*, risky-stage*): If as/ld/real-ld exist, copy them to stage dir.
        !          2556: 
        !          2557:        Embedded target support from various Cygnus people.
        !          2558:        * config.sub (sparc): Recognize as a cpu.
        !          2559:        (ecoff*, vsta, udi): Recognize as os's.
        !          2560:        (udi29k): New alias.
        !          2561:        * configure: (a29k-*-udi): New target.
        !          2562:        (i[345]86-*-aout*): New target.
        !          2563:        (i[345]86-*-coff*): New target.
        !          2564:        (i[345]86-*-vsta): New target.
        !          2565:        (m68k-*-aout*): New target.
        !          2566:        (m68k-*-coff*): New target.
        !          2567:        (m88k-*-aout*): New target.
        !          2568:        (m88k-*-coff*): New target.
        !          2569:        (mipsel-*-ecoff*): New target.
        !          2570:        (mips-*-ecoff*): New target.
        !          2571:        (mipsel-*-elf*): New target.
        !          2572:        (mips-*-elf*): New target.
        !          2573:        (mips64el-*-elf*): New target.
        !          2574:        (mips64orionel-*-elf*): New target.
        !          2575:        (mips64-*-elf*): New target.
        !          2576:        (mips64orion-*-elf*): New target.
        !          2577:        (sparc-*-aout*): New target.
        !          2578:        (sparclite-*-coff*): New target.
        !          2579:        (sparclite-*-*): Set tmake_file to sparc/t-sparclite.
        !          2580:        (mips*-*-*): Changed from mips-*-*.
        !          2581:        * optabs.c (expand_unop): Try subtraction from zero if there isn't a
        !          2582:        negate library function.
        !          2583:        * config/gofast.h: New file.
        !          2584:        * a29k/a29k-udi.h, a29k/t-a29kbare: New files.
        !          2585:        * i386/i386-aout.h, i386/i386-coff.h, i386/t-i386bare: New files.
        !          2586:        * i386/vsta.h, i386/t-vsta, i386/x-vsta, i386/xm-vsta.h: New files.
        !          2587:        * m68k/coff.h: New file (renamed from m68k-coff.h).
        !          2588:        * m68k/lynx-ng.h, m68k/lynx.h: Include it.
        !          2589:        * m68k/fpgnulib.c, m68k/lb1sf68.asm, m68k/m68kemb.h: New files.
        !          2590:        * m68k/m68k-aout.h, m68k/m68k-coff.h, m68k/m68k-none.h: New files.
        !          2591:        * m68k/t-m68kbare: New file.
        !          2592:        * m88k/m88k-aout.h, m88k/m88k-coff.h, m88k/t-bug: New files.
        !          2593:        * mips/ecoff-gdb.h, mips/ecoff.h, mips/ecoffl-gdb.h: New files.
        !          2594:        * mips/ecoffl.h, mips/elf.h, mips/elf64.h, mips/elfl.h: New files.
        !          2595:        * mips/elfl64.h, mips/elflorion.h, mips/elforion.h: New files.
        !          2596:        * mips/t-ecoff: New files.
        !          2597:        * sparc/lb1spc.asm, sparc/lb1spl.asm, sparc/litecoff.h: New files.
        !          2598:        * sparc/sparc-aout.h, sparc/t-sparcbare, sparc/t-sparclite: New files.
        !          2599: 
        !          2600: Thu Nov 17 18:32:24 1994  Torbjorn Granlund  ([email protected])
        !          2601: 
        !          2602:        * cse.c (simplify_binary_operation): Do (x - (x & y)) -> (x & ~y).
        !          2603: 
        !          2604: Thu Nov 17 17:26:02 1994  Mark P. Gooderum  ([email protected])
        !          2605: 
        !          2606:        * stddef.h: Include <machine/ansi.h> on NetBSD.
        !          2607:        Check for _BSD_XXX_T_ as well as _XXX_T_.
        !          2608:        Add _BSD_XXX_T_ to list of defines to check and define for a given
        !          2609:        type for SIZE_T, PTRDIFF_T, and WCHAR_T.
        !          2610: 
        !          2611: Thu Nov 17 11:11:50 1994  Mike Collison  ([email protected])
        !          2612: 
        !          2613:        * dsp16xx.c (notice_update_cc): Removed reference to obsolete LSHIFT.
        !          2614:        * dsp16xx.h (RTX_COSTS): Likewise.
        !          2615: 
        !          2616: Thu Nov 17 11:06:43 1994  Richard Kenner  ([email protected])
        !          2617: 
        !          2618:        * alpha.c (some_operand): New function.
        !          2619:        * alpha.h (PREDICATE_CODES): Add `some_operand'.
        !          2620:        * alpha.md (addsi3, adddi3): For patterns valid only
        !          2621:        during reload, allow operand 1 to be `some_operand'.
        !          2622: 
        !          2623:        * flow.c (find_auto_inc): Insert missing "return" statement.
        !          2624: 
        !          2625:        * c-common.c (print_char_table): Allow `L' for `u'.
        !          2626: 
        !          2627: Thu Nov 17 10:15:50 1994  Richard Stallman  <[email protected]>
        !          2628: 
        !          2629:        * config.sub: Accept -domain as OS, and make it default for Apollo.
        !          2630: 
        !          2631: Wed Nov 16 19:28:46 1994  Jim Wilson  ([email protected])
        !          2632: 
        !          2633:        * loop.c (move_movables): For move_insn case, skip notes when deleting
        !          2634:        instructions.
        !          2635: 
        !          2636: Wed Nov 16 16:13:48 1994  Ian Lance Taylor  ([email protected])
        !          2637: 
        !          2638:        * bi-run.h: Always check BITS_BIG_ENDIAN, BYTES_BIG_ENDIAN, and
        !          2639:        WORDS_BIG_ENDIAN at run time, never at compile time.
        !          2640:        * bytecode.h, combine.c, cse.c, dbxout.c, dwarfout.c: Likewise.
        !          2641:        * expmed.c, expr.h, final.c, fold-const.c, function.c: Likewise.
        !          2642:        * jump.c, objc-act.c, real.c, real.h, recog.c, reload.c: Likewise.
        !          2643:        * reload1.c, sdbout.c, tree.c, varasm.c: Likewise.
        !          2644:        * real.c: Replace uses of MIEEE and IBMPC with a compile time
        !          2645:        check of IEEE and a runtime check of FLOAT_WORDS_BIG_ENDIAN.
        !          2646:        * libgcc.2 (LIBGCC2_WORDS_BIG_ENDIAN): If not defined, define to
        !          2647:        WORDS_BIG_ENDIAN.  Use it instead of WORDS_BIG_ENDIAN.
        !          2648:        * mips-tfile.c (init_file): Initialize fBigendian field based on
        !          2649:        HOST_WORDS_BIG_ENDIAN, not BYTES_BIG_ENDIAN.
        !          2650:        * config/mips/mips.h (MASK_BIG_ENDIAN): Define, replacing
        !          2651:        MASK_UNUSED4.
        !          2652:        (TARGET_BIG_ENDIAN): Define.
        !          2653:        (TARGET_SWITCHES): Add eb and el.  Include TARGET_ENDIAN_DEFAULT
        !          2654:        in default value.
        !          2655:        (TARGET_ENDIAN_DEFAULT): Define if not defined, based on
        !          2656:        DECSTATION.
        !          2657:        (CC1_SPEC): Convert -EB to -meb, convert -EL to -mel, and warn if
        !          2658:        -EB and -EL are both used.
        !          2659:        (CPP_SPEC): If -EB is seen, undefine MIPSEL, _MIPSEL, __MIPSEL and
        !          2660:        __MIPSEL__, and define _MIPSEB, __MIPSEB, __MIPSEB__ and MIPSEB
        !          2661:        (the last only if -ansi was not seen).  Similarly if -EL is seen.
        !          2662:        (REAL_ARITHMETIC): Define.
        !          2663:        (BYTES_BIG_ENDIAN, WORDS_BIG_ENDIAN): Base on TARGET_BIG_ENDIAN.
        !          2664:        (LIBGCC2_WORDS_BIG_ENDIAN): Define.
        !          2665:        (CONST_COSTS): Use split_double in CONST_DOUBLE case.
        !          2666:        * config/mips/mips.c (mips_move_2words): Use split_double rather
        !          2667:        than CONST_DOUBLE_LOW and CONST_DOUBLE_HIGH.
        !          2668:        (output_block_move): Check BYTES_BIG_ENDIAN at run time, not
        !          2669:        compile time.
        !          2670:        (print_operand): Check WORDS_BIG_ENDIAN, rather than using
        !          2671:        MOST_SIGNIFICANT_WORD and LEAST_SIGNIFICANT_WORD.
        !          2672:        * config/mips/t-mips (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
        !          2673:        MULTILIB_MATCHES, LIBGCC, INSTALL_LIBGCC): Define to build both
        !          2674:        big and little endian versions of libgcc.a.
        !          2675:        * config/mips/t-mips-gas: LIkewise.
        !          2676:        * config/mips/dec-bsd.h (CPP_SPEC): Same change as in mips.h.
        !          2677:        * config/mips/dec-osf1.h (CPP_SPEC): Likewise.
        !          2678:        * config/mips/iris3.h (CPP_SPEC): Likewise.
        !          2679:        * config/mips/iris5.h (CPP_SPEC): Likewise.
        !          2680:        * config/mips/osfrose.h (CPP_SPEC): Likewise.
        !          2681:        (CC1_SPEC): Same change as in mips.h.
        !          2682: 
        !          2683: Wed Nov 16 16:04:21 1994  Paul Eggert  <[email protected]>
        !          2684: 
        !          2685:        * cccp.c (rescan): Remove unnecessary comparisons of ibp to limit.
        !          2686: 
        !          2687: Wed Nov 16 07:48:17 1994  Richard Kenner  ([email protected])
        !          2688: 
        !          2689:        * regclass.c (record_reg_classes): Handle case of single SET
        !          2690:        between a hard register alone in a class and a pseudo.
        !          2691: 
        !          2692:        * tree.c (integer_{zero,one,all_ones,pow2}p): Handle COMPLEX_CST.
        !          2693:        (real_{zero,one,two}p): Likewise.
        !          2694: 
        !          2695:        * gcc.c (main): For -V output, give both driver and compiler
        !          2696:        versions, if they differ.
        !          2697: 
        !          2698:        * toplev.c (rest_of_compilation): Always rerun jump_optimize
        !          2699:        after CSE if -O2.
        !          2700: 
        !          2701:        * fold-const.c (fold): If moved conversion into COND_EXPR,
        !          2702:        leave it there if it is an integral conversion to word or narrower.
        !          2703:        (fold, case NOP_EXPR): Ignore conversion to same type as operand.
        !          2704:        (fold, case COND_EXPR): Make third operand the simplest.
        !          2705: 
        !          2706:        * expr.c (convert_move): Don't put FROM in a register if it
        !          2707:        is a SUBREG.
        !          2708:        (store_expr): If don't want a value and storing into promoted
        !          2709:        variable, do conversion at tree level; don't copy volatile MEM
        !          2710:        unless want value, as comment says.
        !          2711: 
        !          2712: Tue Nov 15 20:02:34 1994  Doug Evans  ([email protected])
        !          2713: 
        !          2714:        * varasm.c (named_section): New argument decl, all callers changed.
        !          2715:        * h8300/h8300.h, sh/sh.h, sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME):
        !          2716:        New arg DECL.
        !          2717: 
        !          2718: Mon Nov 14 15:07:19 1994  Jason Merrill  <[email protected]>
        !          2719: 
        !          2720:         * tree.h (POINTER_TYPE_P): New macro.
        !          2721:         * m68k/m68kv4.h, m68k/mot3300.h (FUNCTION_VALUE): Use
        !          2722:         POINTER_TYPE_P rather than checking the type against
        !          2723:         POINTER_TYPE (to include references).
        !          2724:         * function.c (init_function_start): Ditto.
        !          2725: 
        !          2726:         * alpha/alpha.h (FUNCTION_VALUE): Use INTEGRAL_MODE_P rather than
        !          2727:         checking the type against various integral and pointer types.
        !          2728: 
        !          2729:         * m68k/{3b1,3b1g,crds,mot3300}.h: Don't define __PTR_TO_INT and
        !          2730:         __INT_TO_PTR.
        !          2731:         * m68k/xm-{3b1,crds,mot3300}.h: Define __PTR_TO_INT and __INT_TO_PTR.
        !          2732: 
        !          2733: Tue Nov 15 19:29:04 1994  Per Bothner  <[email protected]>
        !          2734: 
        !          2735:        * tree.c (staticp):  A non-nested function is always static.
        !          2736: 
        !          2737: Tue Nov 15 19:12:03 1994  Jim Meyering  ([email protected])
        !          2738: 
        !          2739:        * Makefile.in (specs, float.h-cross, xlimits.h): Use temporary instead
        !          2740:        of redirecting output directly to make target.
        !          2741:        ($(MD_FILE), xsys-protos.h): Likewise.
        !          2742:        (mostlyclean): Remove any of these temporaries.
        !          2743:        (libgcc2.a): Add missing semicolon in commented code that could cause
        !          2744:        a /bin/sh syntax error if uncommented.
        !          2745: 
        !          2746: Tue Nov 15 19:07:00 1994  Warner Losh  ([email protected])
        !          2747:   
        !          2748:         * i386/freebsd.h (NO_IMPLICIT_EXTERN_C): Define.
        !          2749: 
        !          2750: Tue Nov 15 19:00:55 1994  Richard Kenner  <[email protected]>
        !          2751: 
        !          2752:        * reorg.c (redundant_insn): Renamed from redundant_insn_p; all
        !          2753:         callers changed.
        !          2754: 
        !          2755: Tue Nov 15 18:57:46 1994  Jim Wilson  ([email protected])
        !          2756: 
        !          2757:        * reorg.c (relax_delay_slots): When invert a conditional jump over a
        !          2758:        single unconditional jump, invert the INSN_FROM_TARGET_P bit of insns
        !          2759:        in the delay slots.
        !          2760: 
        !          2761:        * reorg.c (redundant_insn_p): Change return type to rtx.  Return the
        !          2762:        redundant insn instead of true.
        !          2763:        (update_reg_unused_notes): New function.
        !          2764:        (fill_slots_from_thread): Call update_reg_unused_notes after one of
        !          2765:        the redundant_insn_p calls.
        !          2766: 
        !          2767: Tue Nov 15 18:39:33 1994  Torbjorn Granlund  ([email protected])
        !          2768: 
        !          2769:        * expmed.c (expand_divmod, case ROUND_DIV_EXPR): Implement.
        !          2770:        * expr.c (do_jump_by_parts_greater_rtx): No longer static.
        !          2771:        (expand_expr): Delete code for plain `abs'.
        !          2772:        * optabs.c (expand_abs): New function, code moved from expand_expr.
        !          2773:        * expr.h: Declare expand_abs.
        !          2774: 
        !          2775: Tue Nov 15 12:11:26 1994  Jeffrey A. Law  ([email protected])
        !          2776: 
        !          2777:        * pa.c (output_cbranch): Improve code for short backwards branch
        !          2778:        with an unfilled delay slot.
        !          2779:        (output_bb, output_dbra, output_movb): Likewise.
        !          2780: 
        !          2781: Tue Nov 15 09:55:31 1994  Doug Evans  ([email protected])
        !          2782: 
        !          2783:        * jump.c (delete_insn): Delete labels in ADDR_VECs and
        !          2784:        ADDR_DIFF_VECs if their use count becomes zero.
        !          2785:        * flow.c (flow_delete_insn): New function.
        !          2786:        (find_basic_blocks): Call it to physically delete insns in
        !          2787:        unreachable blocks.  When scanning blocks after dead ones,
        !          2788:        start scanning after the dead one (not at the dead one).
        !          2789:        If there are lots of unreachable blocks, make another pass to squeeze
        !          2790:        them out (this reduces memory usage in some pathalogical cases by a
        !          2791:        significant amount without resorting to sparse matrices).
        !          2792:        (propagate_block): Make code a bit more efficient (for example,
        !          2793:        no need to test `loop_depth' for each insn, just notes).
        !          2794: 
        !          2795: Tue Nov 15 09:42:31 1994  Lynn Shumaker  ([email protected])
        !          2796: 
        !          2797:        * function.c (assign_stack_temp): Compute size of slot after
        !          2798:        assign_stack_local has accounted for alignment.
        !          2799: 
        !          2800: Mon Nov 14 23:47:20 1994  Torbjorn Granlund  ([email protected])
        !          2801: 
        !          2802:        * pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow
        !          2803:        (lo_sum (reg) (unspec (symref))).
        !          2804: 
        !          2805:        * pa.md (pic2_lo_sum): New pattern matching when -fPIC using UNSPEC.
        !          2806:        * pa.c (legitimize_pic_address): Generate an insn matching
        !          2807:        pic2_lo_sum when -fPIC.
        !          2808: 
        !          2809:        * pa.md (pic_highpart): Add missing mode for PLUS.
        !          2810:        (add_high_const): Likewise.
        !          2811: 
        !          2812:        * pa.md (matcher for plain lo_sum): Call abort if this happens
        !          2813:        when generating pic or PIC.
        !          2814: 
        !          2815: Mon Nov 14 23:47:20 1994  Jeffrey A. Law  (snake.cs.utah.edu)
        !          2816: 
        !          2817:        * Automatic generation of inline long call sequences when needed.
        !          2818:        * pa.h (TARGET_LONG_CALLS): Delete.  Replace all uses of with
        !          2819:        TARGET_PORTABLE_RUNTIME.
        !          2820:        (TARGET_MILLICODE_LONG_CALLS): New target flag.
        !          2821:        * pa.c (output_function_prologue): Keep track of the total number
        !          2822:        of code bytes emitted for each source file.
        !          2823:        (output_call): Handle TARGET_PORTABLE_RUNTIME and millicode calls
        !          2824:        for TARGET_MILLICODE_LONG_CALLS.  Emit an inline long-call if
        !          2825:        needed.  If emitting an inline long-call, perform argument relocations
        !          2826:        before the call if they are needed, unfill the delay slot of the
        !          2827:        call if necessary.
        !          2828:        * pa.md (define_delay for millicode): Disable the delay slot if
        !          2829:        TARGET_MILLICODE_LONG_CALLS.
        !          2830:        (millicode insns and indirect calls): Properly compute length for 
        !          2831:        both TARGET_PORTABLE_RUNTIME and TARGET_MILLICODE_LONG_CALLS.
        !          2832:        (call_internal_symref): Properly compute the length when more
        !          2833:        than 240000 bytes of code have already been output.  Take 
        !          2834:        TARGET_MILLICODE_LONG_CALLS into account in the length
        !          2835:        computation.
        !          2836: 
        !          2837:        * pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Define.
        !          2838:        (ASM_FILE_END): Delete unneeded definition.
        !          2839: 
        !          2840:        * Fast indirect call support.
        !          2841:        * pa.h (TARGET_FAST_INDIRECT_CALLS): New target switch.
        !          2842:        (TARGET_SWITCHES): Add "fast-indirect-calls" and inverse.
        !          2843:        * pa.md (call_internal_reg, call_value_internal_reg): Generate
        !          2844:        appropriate code for TARGET_FAST_INDIRECT_CALLS.
        !          2845:                          
        !          2846:        * PA PIC support.
        !          2847:        * pa.c (secondary_reload_class): Refine.  Readonly data needs a
        !          2848:        secondary reload only during PIC generation.  Loading a floating
        !          2849:        point register with a constant requires a register from R1_REGS
        !          2850:        during -fPIC code generation.
        !          2851:        (read_only_operand): Constant pool entries are no longer read only
        !          2852:        during PIC code generation.
        !          2853:        (hppa_legitimize_address): If flag_pic is nonzero, then
        !          2854:        immediately call legitimize_pic_address.
        !          2855:        (emit_move_sequence): Call legitimize_pic_address to handle
        !          2856:        constant data.  Handle secondary reloads for PIC.  Use
        !          2857:        pic_label_operand rather than open coding the test.  Handle
        !          2858:        loading a LABEL_REF when generating PIC.
        !          2859:        (legitimzie_pic_address): Handle constant data addressing for PIC
        !          2860:        here.   Fix loading of symbolic addresses for -fPIC generation.
        !          2861:        (pic_label_operand): Renamed from pic_operand.  Handle any read
        !          2862:        only operand (such as constant data).  Reject function addresses,
        !          2863:        Accept SYMBOL_REF with the read-only bit set.  Generalize to
        !          2864:        handle (const (plus (reg) (int))).
        !          2865:        (finalize_pic): Delete unused function.
        !          2866:        (check_pic): Delete function.
        !          2867:        (pic_pc_rtx): Delete variable definition.
        !          2868:        (current_function_uses_pic_offset_table): Delete extern decl.
        !          2869:        (force_reg, validize_mem): Likewise.
        !          2870:         (output_global_address): Don't tack on "-$global$" when generating
        !          2871:         PIC code.
        !          2872:        (finalize_pic): Don't emit code for initialization of 
        !          2873:        hppa_save_pic_table_rtx here.  Don't claim we USE
        !          2874:        pic_offset_table_rtx at function end.
        !          2875:        * pa.h (SELECT_RTX_SECTION): Define.  During PIC generation
        !          2876:        everything (in the constant pool) goes into the data space.
        !          2877:        (PRINT_OPERAND_ADDRESS): Handle CONST_INTs during PIC
        !          2878:        generation.  Handle LO_SUM address during -fPIC generation.
        !          2879:        (LEGITIMATE_CONSTANT_P): Reject function labels when generating
        !          2880:        PIC code.
        !          2881:        (GO_IF_LEGITIMATE_ADDRESS): Only accept pic_reg + SYMBOL_REF for
        !          2882:        -fpic.
        !          2883:        (EXTRA_SECTION_FUNCTIONS): For -fpic, use the TEXT section for
        !          2884:        constants to avoid GAS lossage.
        !          2885:        (OVERRIDE_OPTIONS): Delete.
        !          2886:        (PIC_OFFSET_TABLE_REG_CALL_CLOBBERED): Define.
        !          2887:        (FINALIZE_PIC): Delete definition.
        !          2888:        (INIT_EXPANDERS): Define.  Clear hppa_save_pic_table_rtx here.
        !          2889:        * pa.md: Use !flag_pic rather than calling check_pic.
        !          2890:        (HImode high and lo_sum): Only accept const_int_operands.
        !          2891:        (pic_load_label): Force output to be in %r1. 
        !          2892:        (pic_highpart): New pattern.  Output must go into %r1.  More
        !          2893:        linker trickery.
        !          2894:        (symbolic high and lo_sum): Disallow during PIC generation if
        !          2895:        source is a symbolic operand.  Handle CONST_INT LO_SUM during PIC
        !          2896:        generation.  Simplify.
        !          2897:        (define_split for symbolic_operand load): Do not accept a symbolic
        !          2898:        operand that is a pic_label_operand.
        !          2899:        (pic_load_label): Name this pattern.  Mask least significant bits
        !          2900:        and optimize when a simple label is within reach of an ldo.
        !          2901:        (call, call_value): Emit new-style USE information for
        !          2902:        pic_offset_table_rtx.  Emit code for initialization of
        !          2903:        hppa_save_pic_table_rtx and wrap it into push_topmost_sequence()
        !          2904:        and pop_topmost_sequence() calls. 
        !          2905: 
        !          2906:        * Various PA configuration cleanups.  
        !          2907:        * configure (hppa*-*-h[pi]ux): Use xm-pahpux.h and x-pa-hpux instead
        !          2908:        of the redundant hiux files.  Likewise for t-pa instead of t-pa-hpux.
        !          2909:        * config/pa/xm-pahiux.h: Delete.  It's identical to xm-pahpux.h.
        !          2910:        * config/pa/x-pa-hiux: Delete.  It's idential to x-pa-hpux.
        !          2911:        * config/pa/x-pa (TAROUTOPTS): Delete.  It was an HPUX host
        !          2912:        conditional, and x-pa is a BSD host target fragment.
        !          2913:        (INSTALL_HEADERS): Define.
        !          2914:        (STMP_FIXPROTO): Define.
        !          2915:        * config/pa/t-pa (INSTALLED_H): Delete.
        !          2916:        * config/pa/t-pa-hpux: Delete, it's identical to t-pa.
        !          2917:        * config/pa/pa-hiux.h: Include "pa/pa-hpux.h" and just override
        !          2918:        the CPP predefines.
        !          2919:        (CPP_PREDEFINES): Add -A assertions.
        !          2920:        * config/pa/{pa1-hiux.h, pa-ghiux.h, pa1-ghiux.h}: Likewise.
        !          2921:        * config/pa/pa-ghpux.h: Simplify by including pa-hpux.h.
        !          2922:        (DBX_DEBUGGING_INFO): Define.
        !          2923:        (DEFAULT_GDB_EXTENSIONS): Define.
        !          2924: 
        !          2925: Mon Nov 14 19:16:00 1994  Dennis Glatting  <[email protected]>
        !          2926: 
        !          2927:        * fixincludes: Fixes for NextStep 3.2.  Remove ``__const__'' from
        !          2928:        sin and cos prototypes in ansi/math.h.  Remove keyword ``template''
        !          2929:        from bfd/libc.h.  Remove ``volatile'' from abort in bsd/libc.h
        !          2930:        and abort and exit in ansi/stdlib.h.
        !          2931: 
        !          2932: Mon Nov 14 18:54:28 1994  Douglas Rupp  ([email protected])
        !          2933: 
        !          2934:        * i386/x-winnt (EXTRA_PROGRAM): Match target name.
        !          2935: 
        !          2936: Mon Nov 14 18:48:21 1994  Torbjorn Granlund  ([email protected])
        !          2937: 
        !          2938:        * freebsd.h (INCLUDE_DEFAULTS): Move definition beyond
        !          2939:        FREEBSD_NATIVE conditional.
        !          2940:        (FUNCTION_PROFILER): Move down to make file more similar to
        !          2941:        netbsd-i386.h.
        !          2942:        (DEFAULT_TARGET_MACHINE, etc): Comment our this braindamage!
        !          2943: 
        !          2944: Mon Nov 14 18:46:18 1994  Richard Kenner  ([email protected])
        !          2945: 
        !          2946:        * calls.c (expand_call): If IS_CONST and VALREG == 0, end our
        !          2947:        sequence and emit the insns.
        !          2948: 
        !          2949: Sat Nov 12 06:35:42 1994  Richard Kenner  <[email protected]>
        !          2950: 
        !          2951:        * Version 2.6.2 released.
        !          2952: 
        !          2953: Sat Nov 12 06:35:21 1994  Torbjorn Granlund  ([email protected])
        !          2954: 
        !          2955:        * expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Promote signed
        !          2956:        division by 0x80000000 to unsigned.
        !          2957: 
        !          2958: Fri Nov 11 17:07:35 1994  Michael Meissner  ([email protected])
        !          2959: 
        !          2960:        * c-common.c (decl_attributes): Add double-underscore version of
        !          2961:        printf and scanf for format type.
        !          2962: 
        !          2963: Fri Nov 11 16:38:04 1994  Jim Wilson  ([email protected])
        !          2964: 
        !          2965:        * mips-tdump.c: Include <time.h>.  Delete ctime prototype.
        !          2966: 
        !          2967: Fri Nov 11 14:16:00 1994  Holger Teutsch  <[email protected]>
        !          2968: 
        !          2969:        * clipper.md (movsi+1): Allow r->m move during reloading.
        !          2970: 
        !          2971: Fri Nov 11 12:40:51 1994  Richard Kenner  <[email protected]>
        !          2972: 
        !          2973:        * c-decl.c (duplicate_decls): Properly merge decls with
        !          2974:        differing DECL_CONTEXT.
        !          2975: 
        !          2976:        * function.c (preserve_rtl_expr_result): find_temp_slot_from_address
        !          2977:        now used.
        !          2978:        Don't bring the temp slot to an inner level than it was.        
        !          2979:        (assign_stack_temp): Always initialize p->rtl_expr.
        !          2980: 
        !          2981:        * m68k/mot3300g.h (SPACE_AFTER_L_OPTION): Deleted.
        !          2982: 
        !          2983: Thu Nov 10 18:50:52 1994  Kresten Krab Thorup ([email protected])
        !          2984: 
        !          2985:        * objc/list.h: Add ifndef/define for repeated inclusion.
        !          2986: 
        !          2987: Thu Nov 10 18:02:58 1994  Michael Meissner  <[email protected]>
        !          2988: 
        !          2989:        * c-common.c (decl_attributes): Check for attributes with leading
        !          2990:        and trailing double underscores.
        !          2991: 
        !          2992: Thu Nov 10 17:55:07 1994  Chris Metcalf  ([email protected])
        !          2993: 
        !          2994:        * fixincludes: Make argument type const for popen and tempnam in
        !          2995:        stdio.h and for strdup in string.h, for OSF/1 V3.0.
        !          2996: 
        !          2997:        * va-alpha.h (va_arg): Add cast to void * to suppress warning.
        !          2998: 
        !          2999: Thu Nov 10 17:48:21 1994  Walter Misar  (hrz.th-darmstadt.de)
        !          3000: 
        !          3001:        * m68k/hp320.h (FUNCTION_{PRO,EPI}LOGUE): Don't define.
        !          3002:        (IMMEDIATE_PREFIX, REGISTER_PREFIX): Define.
        !          3003: 
        !          3004: Thu Nov 10 15:04:57 1994  Richard Kenner  ([email protected])
        !          3005: 
        !          3006:        * m68k/crds.h (FUNCTION_{PRO,EPI}LOGUE): Add code to adjust stack
        !          3007:        when no frame pointer.
        !          3008:        * m68k.c (output_function_epilogue): Use a1 as scratch, not a0.
        !          3009:        * m68k/tower-as.h (FUNCTION_{PRO,EPI}LOGUE): No longer defined.
        !          3010:        (FUNCTION_EXTRA_EPILOGUE): Define.
        !          3011:        * m68k/tower.h (REGISTER_PREFIX, IMMEDIATE_PREFIX): Define.
        !          3012: 
        !          3013:        * i386/x-sco, i386/x-sco4 (CLIB): Add -lPW.
        !          3014:        (ALLOCA): Delete.
        !          3015: 
        !          3016:        * c-common.c ({print,scan}_char_table): Allow `L' modifier
        !          3017:        for integer output formats.
        !          3018:        (check_format_info): Treat `ll' like `q'.
        !          3019: 
        !          3020:        * rs6000.md (movsi): In TOC symbol case, use "la" for PowerPC.
        !          3021:        (movdi): Handle TOC symbol just like movsi.
        !          3022: 
        !          3023:        * objc-act.c (init_objc): Add missing casts to args of bcopy.
        !          3024:        (lang_init): Ensure line number is 0, not -1.
        !          3025: 
        !          3026: Tue Nov  8 07:51:53 1994  Paul Eggert  <[email protected]>
        !          3027: 
        !          3028:        * cccp.c (dump_single_macro, dump_defn_1): If -traditional,
        !          3029:        dump macros in traditional style.  This also avoids a bogus error
        !          3030:        message if the macro uses traditional stringizing.
        !          3031: 
        !          3032: Mon Nov  7 21:28:13 1994  Michael I Bushnell  <[email protected]>
        !          3033: 
        !          3034:        * protoize.c [!POSIX]: Only define O_RDONLY and O_WRONLY if not
        !          3035:        already defined.
        !          3036: 
        !          3037: Mon Nov  7 19:33:31 1994  Jim Wilson  ([email protected])
        !          3038: 
        !          3039:        * combine.c (try_combine): Update split_code after converting MULT
        !          3040:        to ASHIFT.
        !          3041: 
        !          3042: Mon Nov  7 12:26:24 1994  Torbjorn Granlund  <[email protected]>
        !          3043: 
        !          3044:        * rs6000.md (DImode load-with-update matcher): Fix typo in MEM mode.
        !          3045:        (compare patterns): Fix several typos, SImode => CCmode.
        !          3046:        * sh.md (subdi3): Delete % from constraints.
        !          3047:        * 1750a.md (subqi3): Likewise.
        !          3048:        * clipper.md (subdi3): Likewise.
        !          3049:        * i370.md (subqi3): Likewise.
        !          3050:        (anonymous subqi3 matcher): Likewise.
        !          3051:        * i860.md (subdi3): Likewise.
        !          3052:        * dsp16xx.md (mulqi3): Fix typo in MULT mode.
        !          3053:        * elxsi.md (one_cmplsi2): Fix typo in NOT mode.
        !          3054: 
        !          3055: Mon Nov  7 12:47:37 1994  Ian Lance Taylor  <[email protected]>
        !          3056: 
        !          3057:        * m68kv4.h (ASM_IDENTIFY_GCC): Use proper definition for SGS assembler.
        !          3058: 
        !          3059: Mon Nov  7 11:02:25 1994  Richard Kenner  ([email protected])
        !          3060: 
        !          3061:        * gcc.c (process_command): Ignore LIBRARY_PATH and LPATH if
        !          3062:        cross-compiler.
        !          3063: 
        !          3064: Sun Nov  6 07:23:37 1994  Richard Kenner  ([email protected])
        !          3065: 
        !          3066:        * cross-test.c (foo): Return value for BU in range for shifts.
        !          3067: 
        !          3068: Sat Nov  5 14:25:36 1994  Jim Wilson  ([email protected])
        !          3069: 
        !          3070:        * m68k.h (PREFERRED_RELOAD_CLASS): FP constants rejected by 'G'
        !          3071:        are OK for class FP_REGS.
        !          3072: 
        !          3073: Sat Nov  5 14:08:31 1994  Richard Kenner  ([email protected])
        !          3074: 
        !          3075:        * calls.c (store_one_arg): Preserve any temp slots whose address
        !          3076:        may have been taken.
        !          3077: 
        !          3078:        * real.c (GET_REAL, PUT_REAL): Cast args to bcopy to char *.
        !          3079:        * reload1.c (reload): Likewise.
        !          3080:        * i386.c ({save,restore}_386_machine_status): Likewise.
        !          3081:        * reg-stack.c (subst_asm_stack_regs): Likewise.
        !          3082:        (BLOCK_NUM): Rework to avoid cast of abort to int *.
        !          3083:        (find_blocks): Don't use BLOCK_NUM on lhs.
        !          3084:        (reg_to_stack, record_arg_reg_life): Cast arg to bzero to char *.
        !          3085: 
        !          3086: Sat Nov  5 08:29:45 1994  Paul Eggert  <[email protected]>
        !          3087: 
        !          3088:        * cccp.c (rescan): Do not preserve newlines after macro name
        !          3089:        if rescanning a macro expansion.  Instead, preserve them if
        !          3090:        not outputting marks.
        !          3091: 
        !          3092: Fri Nov  4 17:25:29 1994  John David Anglin  ([email protected])
        !          3093: 
        !          3094:        * vax.c: Include tree.h and VMS-specific functions #ifdef VMS_TARGET.
        !          3095:        * vms.h (VMS_TARGET): Define.   
        !          3096: 
        !          3097: Fri Nov  4 17:19:30 1994  Richard Kenner  ([email protected])
        !          3098: 
        !          3099:        * bi-arity.c (main): Cast enum to char in output.
        !          3100:        * bc-emit.c (bc_emit_bytecode): Add missing cast.
        !          3101: 
        !          3102: Thu Nov  3 14:17:22 1994  Mike Stump  <[email protected]>
        !          3103: 
        !          3104:        * libgcc2.c (__register_exceptions): Find max ending of a segment for
        !          3105:        end, not min.
        !          3106:        * libgcc2.c (__unwind_function): New function to support stack
        !          3107:        unwinding on i[34]86 for g++ exception handling.
        !          3108: 
        !          3109: Thu Nov  3 18:55:42 1994  Richard Kenner  ([email protected])
        !          3110: 
        !          3111:        * Makefile.in (c-parse.o, c-lex.o): c-parse.h is in $(srcdir).
        !          3112: 
        !          3113: Thu Nov  3 18:11:56 1994  John F Carr  ([email protected])
        !          3114: 
        !          3115:        * rs6000.md (movsi): New alternative for SYMBOL_REF source operand.
        !          3116:        * rs6000.c (print_operand): New code '*' to print TOC register number.
        !          3117:        * rs6000.h (EXTRA_CONSTRAINT): 'R' matches a SYMBOL_REF for TOC entry.
        !          3118:        (PRINT_OPERAND_PUNCT_VALID_P): Recognize '*'.
        !          3119:        (PREDICATE_CODES): input_operand can now match SYMBOL_REF.
        !          3120: 
        !          3121: Thu Nov  3 18:03:24 1994  Jason Merrill  ([email protected])
        !          3122: 
        !          3123:        * cccp.c: TOOL_INCLUDE_DIR is not C++-aware.
        !          3124: 
        !          3125: Thu Nov  3 17:23:30 1994  Jim Wilson  ([email protected])
        !          3126: 
        !          3127:        * mips.c (mips_output_external): Exclude alloca from list of
        !          3128:        used external functions.
        !          3129: 
        !          3130: Tue Nov  1 19:19:41 1994  Richard Kenner  ([email protected])
        !          3131: 
        !          3132:        * Version 2.6.1 released.
        !          3133: 
        !          3134: Tue Nov  1 18:51:00 1994  Torbjorn Granlund  ([email protected])
        !          3135: 
        !          3136:        * pa.md (add_high_const): Add missing mode for PLUS.
        !          3137: 
        !          3138: Tue Nov  1 18:39:53 1994  Stephen L Moshier  ([email protected])
        !          3139: 
        !          3140:        * cse.c (simplify_unary_operation, case TRUNCATE): Set LV and HV.
        !          3141: 
        !          3142: Tue Nov  1 18:36:23 1994  Pat Rankin  ([email protected])
        !          3143: 
        !          3144:        * vax.c (struct extern_list): Put code back outside of #ifdef VMS.
        !          3145:        (vms_check_external, vms_flush_pending_externals): Likewise.
        !          3146: 
        !          3147: Mon Oct 31 16:18:12 1994  Michael Meissner  <[email protected]>
        !          3148: 
        !          3149:        * i386/i386.md (movsf, movdf, movxf): If we are moving floating
        !          3150:        point constants to a non-memory location that aren't 0 or 1,
        !          3151:        assume we need the pic register if -fpic.
        !          3152: 
        !          3153: Mon Oct 31 13:26:45 1994  Jim Wilson  ([email protected])
        !          3154: 
        !          3155:        * sparc.h (GO_IF_LEGITIMATE_ADDRESS): Don't allow TFmode LO_SUM.
        !          3156:        * sparc.md (movtf+3): Disable pattern.
        !          3157: 
        !          3158: Mon Oct 31 08:11:47 1994  Doug Evans  <[email protected]>
        !          3159: 
        !          3160:        * expr.c (expand_expr, COND_EXPR case): Don't use original target as
        !          3161:        a temp if it's a volatile mem ref.  Finish previous patch (don't
        !          3162:        expand "X ? A & 1 : A" as "A & (X != 0)").
        !          3163: 
        !          3164: Mon Oct 31 08:07:09 1994  Pat Rankin  ([email protected])
        !          3165: 
        !          3166:        * vax.c: Include tree.h #ifdef VMS.
        !          3167:        (struct extern_list): Move inside #ifdef VMS; add SIZE and IN_CONST
        !          3168:        fields; make `extern_head' static; add second list head.
        !          3169:        (vms_check_external): Move inside #ifdef VMS; give new args; maintain
        !          3170:        list of both pending external symbols and previously defined ones.
        !          3171:        (vms_flush_pending_externals): New function.
        !          3172:        * vax/vms.h (ASM_GLOBALIZE_LABEL): Pass new args to vms_check_external.
        !          3173:        (ASM_OUTPUT_EXTERNAL): Just call vms_check_external.
        !          3174:        (ASM_{,FINISH_}DECLARE_OBJECT_NAME, ASM_FILE_END): Define.
        !          3175: 
        !          3176: Mon Oct 31 08:00:59 1994  Michael Gschwind  ([email protected])
        !          3177: 
        !          3178:        * pdp11.h (TARGET_SWITCHES): Add -split and -no-split.
        !          3179:        (TARGET_SPLIT, TARGET_NOSPLIT): New macros.
        !          3180:        (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Abort if -split.
        !          3181: 
        !          3182: Mon Oct 31 07:53:34 1994  Warner Losh  <[email protected]>
        !          3183: 
        !          3184:        * i386/x-freebsd (CLIB): Add definition.
        !          3185: 
        !          3186: Mon Oct 31 07:49:17 1994  Jeffrey A Law  <[email protected]>
        !          3187: 
        !          3188:        * reorg.c (mark_set_resources): Properly handle SUBREGs.
        !          3189: 
        !          3190: Mon Oct 31 07:24:32 1994  Richard Kenner  ([email protected])
        !          3191: 
        !          3192:        * expr.c (expand_expr, case COMPONENT_REF): Don't extract
        !          3193:        field from a CONSTRUCTOR if it already has a TREE_CST_RTL.
        !          3194:        (expand_expr, case ADDR_EXPR): Call mark_temp_addr_taken
        !          3195:        on the temporary made when operand needs to be stored into memory.
        !          3196:        * function.c (preserve_temp_slots): Preserve anything whose
        !          3197:        address was taken when X is zero.
        !          3198: 
        !          3199: Sun Oct 30 15:11:51 1994  Richard Kenner  <[email protected]>
        !          3200: 
        !          3201:        * msdos/top.sed, i386/config-nt.sed: Update version to 2.6.1.
        !          3202:        * pa/t-pa-hpux: Add missing newline at end.
        !          3203: 
        !          3204: Sat Oct 29 21:16:29 1994  Richard Kenner  ([email protected])
        !          3205: 
        !          3206:        * emit-rtl.c (operand_subword): Fix typo: HOST_BITS_PER_INT
        !          3207:        should be HOST_BITS_PER_WIDE_INT.
        !          3208: 
        !          3209: Fri Oct 28 19:13:13 1994  Andrew McCallum  ([email protected])
        !          3210: 
        !          3211:        * objc/misc.c (__objc_xcalloc):  Use calloc instead malloc/bzero.
        !          3212: 
        !          3213: Fri Oct 28 19:07:53 1994  Michael Gschwind  ([email protected])
        !          3214: 
        !          3215:        * pdp11.h (TRAMPOLINE_SIZE): Install real implementation.
        !          3216:        (INITIALIZE_TRAMPOLINE, TRAMPOLINE_TEMPLATE): Likewise.
        !          3217: 
        !          3218: Fri Oct 28 19:01:27 1994  Craig Burley  ([email protected])
        !          3219: 
        !          3220:        * Makefile.in (stage?-start): Add semicolon between fi and done.
        !          3221:   
        !          3222: Fri Oct 28 17:12:26 1994  Richard Kenner  ([email protected])
        !          3223: 
        !          3224:        * cse.c (cse_insn): Don't record a DEST if paradoxical SUBREG
        !          3225:        and SRC is a SIGN_EXTEND or ZERO_EXTEND.
        !          3226: 
        !          3227:        * alpha.md (reload_outqi): Correctly handle scratch assignments
        !          3228:        for unaligned case when ADDR is a REG.
        !          3229: 
        !          3230: Fri Oct 28 07:55:40 1994  Michael Meissner  ([email protected])
        !          3231: 
        !          3232:        * i386/i386.md (adddi3): Fixup code in case operands[0] is equal
        !          3233:        to operands[2].
        !          3234: 
        !          3235: Thu Oct 27 18:58:39 1994  Richard Kenner  ([email protected])
        !          3236: 
        !          3237:        * reload1.c (count_possible_groups): Fix typo in setting
        !          3238:        counted_for_groups.
        !          3239: 
        !          3240: Thu Oct 27 15:30:41 1994  Per Bothner  <[email protected]>
        !          3241: 
        !          3242:        * c-typeck.c (process_init_element):  In the case of
        !          3243:        [LO .. HI] = VALUE, use save_expr to only evaluate VALUE once.
        !          3244: 
        !          3245: Thu Oct 27 15:15:25 1994  Torbjorn Granlund  ([email protected])
        !          3246: 
        !          3247:        * gcc.c (process_command): Don't forget to split -Wl arguments at
        !          3248:        commas.
        !          3249: 
        !          3250:        * gcc.c (process_command): Handle -Wl, and -Xlinker similar to -l,
        !          3251:        i.e., preserve their order with respect to linker input files.
        !          3252: 
        !          3253: Thu Oct 27 13:11:16 1994  Douglas Rupp  ([email protected])
        !          3254: 
        !          3255:        * configure (i[345]86-*-winnt3*): Allow any version 3.x.
        !          3256:        Don't use a t-winnt file and move x-winnt to config/i386.
        !          3257:        * i386/x-winnt: Build ld-winnt.exe only on host.
        !          3258:        * winnt/t-winnt: Deleted.
        !          3259: 
        !          3260: Thu Oct 27 13:05:16 1994  Mike Collison  ([email protected])
        !          3261: 
        !          3262:        * reload.c (debug_reload): New function to print reload info
        !          3263:        set up by find_reloads.
        !          3264: 
        !          3265: Wed Oct 26 18:27:03 1994  David Mosberger-Tang  <[email protected]>
        !          3266: 
        !          3267:        * alpha.h (FUNCTION_PROFILER): Use $28 instead of $27.
        !          3268:        (LINK_SPEC): Pass -pg to linker.
        !          3269:        (LIB_SPEC): Link in -lprof1 with -pg, not -lprof2.
        !          3270:        (STARTFILE_SPEC): USe gcrt0.o if -pg, not mcrt0.o.
        !          3271: 
        !          3272: Wed Oct 26 18:22:34 1994  Doug Evans  ([email protected])
        !          3273: 
        !          3274:        * expr.c (expand_expr, COND_EXPR case): Don't expand
        !          3275:        "X ? A & 1 : A" as "A & (X != 0)".
        !          3276: 
        !          3277: Wed Oct 26 18:06:52 1994  Douglas Rupp  ([email protected])
        !          3278: 
        !          3279:        * winnt/ld.c (expand_lib, main): Fix off-by-one bugs in several
        !          3280:        calls to malloc.
        !          3281: 
        !          3282: Wed Oct 26 22:00:09 1994  Richard Kenner  <[email protected]>
        !          3283: 
        !          3284:        * winnt/t-winnt: Remove some spurious blank lines.
        !          3285: 
        !          3286: Wed Oct 26 14:14:39 1994  Michael Meissner  ([email protected])
        !          3287: 
        !          3288:        * i386/osfrose.h (REAL_NM_FILE_NAME): Use /usr/ccs/gcc/bfd-nm
        !          3289:        instead of /usr/ccs/bin/nm, since the GNU nm does not output stab
        !          3290:        symbols by default.
        !          3291: 
        !          3292: Wed Oct 26 13:47:06 1994  Michael Gschwind  ([email protected])
        !          3293: 
        !          3294:        * config.sub (pdp11): New machine name.
        !          3295:        * configure (pdp11-*-*): New configuration.
        !          3296:        * pdp11.c, pdp11.h, pdp11.md, xm-pdp11.h: New files.
        !          3297: 
        !          3298: Wed Oct 26 07:33:40 1994  Richard Kenner  ([email protected])
        !          3299: 
        !          3300:        * flow.c (find_basic_blocks): Ensure each live basic block is
        !          3301:        actually reachable.
        !          3302:        (life_analysis): Clean up handling of basic_block_drops_in.
        !          3303: 
        !          3304: Tue Oct 25 18:40:12 1994  Paul Eggert  <[email protected]>
        !          3305: 
        !          3306:        * cccp.c (rescan): ".." no longer terminates a preprocessing
        !          3307:        number, since that's incompatible with the C standard.
        !          3308: 
        !          3309: Tue Oct 25 16:16:40 1994  Michael Dobson  ([email protected])
        !          3310: 
        !          3311:        * we32k.h (CPP_PREDEFINES): Define u3b2, not u3b.
        !          3312: 
        !          3313: Tue Oct 25 16:15:27 1994  Jim Wilson  ([email protected])
        !          3314: 
        !          3315:        * reorg.c (fill_slots_from_thread): Update THREAD if it is split.
        !          3316: 
        !          3317: Mon Oct 24 00:12:46 1994  Jason Merrill  ([email protected])
        !          3318: 
        !          3319:        * toplev.c (lang_options): Add -f{no-,}access-control.
        !          3320: 
        !          3321: Mon Oct 24 06:14:03 1994  Richard Earnshaw ([email protected])
        !          3322: 
        !          3323:        * arm/arm.md (peepholes for call followed by branch): Disable.
        !          3324: 
        !          3325: Sun Oct 23 08:54:27 1994  Richard Earnshaw ([email protected])
        !          3326: 
        !          3327:        * arm/x-riscix (INSTALL): Invoke install.sh with -c flag.
        !          3328: 
        !          3329: Fri Oct 21 00:42:08 1994  Jason Merrill  ([email protected])
        !          3330: 
        !          3331:        * Makefile.in (LIB2FUNCS): Add _pure.
        !          3332: 
        !          3333:        * libgcc2.c (__pure_virtual): New function to go into vtable
        !          3334:        entries for pure virtual methods instead of abort.
        !          3335: 
        !          3336: Thu Oct 20 18:40:36 1994  Richard Kenner  ([email protected])
        !          3337: 
        !          3338:        * alpha.md (define_split comparison op with power of two minus 1):
        !          3339:        Fix typo.
        !          3340: 
        !          3341: Thu Oct 20 13:14:24 1994  Jason Merrill  ([email protected])
        !          3342: 
        !          3343:        * collect2.c (add_to_list): Check for duplicates.
        !          3344: 
        !          3345:        * alpha/alpha.h (LINK_SPEC): Pass -shared through; don't
        !          3346:        pass -init __main if -shared.
        !          3347:        (STARTFILE_SPEC): Wrap startfiles in %{!shared:}.
        !          3348:        (INIT_NAME_FORMAT): Define.
        !          3349:        (FINI_NAME_FORMAT): Define.
        !          3350:        * alpha/osf12.h (LINK_SPEC): Ditto.
        !          3351:        * alpha/gdb-osf12.h: #include osf12.h instead of alpha.h
        !          3352: 
        !          3353:        * gcc.c (STARTFILE_SPEC): Wrap startfiles in %{!shared:}.
        !          3354: 
        !          3355: Thu Oct 20 16:07:46 1994  Jim Wilson  ([email protected])
        !          3356: 
        !          3357:        * unroll.c (loop_iterations): Move all failure exits after the
        !          3358:        computation of final_value.
        !          3359: 
        !          3360:        * mips.md (movdf_internal2+1): Disable when TARGET_64BIT.
        !          3361: 
        !          3362:        * i960.c (VARARGS_STDARG_FUNCTION): New macro.
        !          3363:        (i960_function_name_declare, output_function_profiler,
        !          3364:        i960_function_epilogue, i960_output_call_insn,  i960_output_ret_insn,
        !          3365:        i960_reg_parm_stack_space): Use it.
        !          3366:        (compute_frame_size): Don't use current_function_pretend_args_size.
        !          3367:        (i960_function_arg_advance, i960_function_arg): Don't use parameter
        !          3368:        named.
        !          3369:        (i960_setup_incoming_varargs): No need to adjust first_reg_offset
        !          3370:        after setting it.  Don't save last named argument to stack.
        !          3371:        Don't set pretend_size.
        !          3372:        * i960.h (SIGNED_CHAR_SPEC): Use #if instead of ?:.
        !          3373:        * va-i960.h (va_start): Use builtin_arts_info instead of
        !          3374:        builtin_next_arg.
        !          3375: 
        !          3376:        * cse.c (merge_equiv_classes, cse_insn): Call rehash_using_reg
        !          3377:        after insert_regs.
        !          3378:        (canon_hash): Don't use qty_const to compute hash code for a
        !          3379:        register.
        !          3380: 
        !          3381: Thu Oct 20 09:41:51 1994  Richard Kenner  ([email protected])
        !          3382: 
        !          3383:        * stor-layout.c (variable_size): Return SIZE if it contains
        !          3384:        a PLACEHOLDER_EXPR.
        !          3385: 
        !          3386: Tue Oct 18 19:51:24 1994  Jason Merrill  ([email protected])
        !          3387: 
        !          3388:        * collect2.c (main): Check REAL_*_FILE_NAME first.
        !          3389: 
        !          3390: Wed Oct 19 15:55:15 1994  David J. MacKenzie  <[email protected]>
        !          3391: 
        !          3392:        * config.sub: Add licensing exception for Autoconf.
        !          3393: 
        !          3394: Wed Oct 19 06:43:46 1994  Michael Meissner  ([email protected])
        !          3395: 
        !          3396:        * i386/i386.h (FUNCTION_BLOCK_PROFILER): Don't bother preserving
        !          3397:        eax if -fpic, since it is a call clobbered register anyway.  Fix -fpic
        !          3398:        code so that it is correct.
        !          3399: 
        !          3400: Tue Oct 18 18:00:23 1994  Michael Meissner  ([email protected])
        !          3401: 
        !          3402:        * i386/i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Move
        !          3403:        macros here from osfrose, netbsd, and freebsd ports.  Remove
        !          3404:        assumptions that the assembler is gas.  Rewrite and fix the
        !          3405:        instructions produced with -fpic.
        !          3406: 
        !          3407:        * i386/osfrose.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
        !          3408:        * i386/freebsd.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
        !          3409:        * i386/netbsd-i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER):
        !          3410:        Delete.
        !          3411: 
        !          3412: Tue Oct 18 20:27:29 1994  Doug Evans  ([email protected])
        !          3413: 
        !          3414:        * sparc.h (FRAME_POINTER_REQUIRED): Require frame pointer if
        !          3415:        non-leaf flat function.
        !          3416:        * sparc.c (sparc_frame_info): Combine members gp_sp_offset and
        !          3417:        fp_sp_offset into reg_offset.  All uses changed.
        !          3418:        (RETURN_ADDR_REGNUM): New macro.
        !          3419:        (RETURN_ADDR_MASK, FRAME_POINTER_MASK): New macros.
        !          3420:        (sparc_flat_compute_frame_info): Rename local mask to gmask.
        !          3421:        Only ensure reg save area is 8 byte aligned if necessary.
        !          3422:        (sparc_flat_save_restore): New arguments base_reg, offset, gmask,
        !          3423:        and fmask.  All callers changed.  No longer use %g2 to save regs
        !          3424:        in big stack frames.
        !          3425:        (sparc_flat_output_function_prologue): Delete local tsize.
        !          3426:        Reorder storing of previous frame pointer and return address reg to
        !          3427:        make it easier for gdb to identify flat functions.  Decrement %sp
        !          3428:        twice when saving call-saved regs in big frames.
        !          3429:        Count fp regs as 4 bytes in assembler comment.
        !          3430:        (sparc_flat_output_function_epilogue): Likewise when restoring
        !          3431:        call-saved regs.
        !          3432: 
        !          3433: Tue Oct 18 19:33:55 1994  Mike Collison  ([email protected])
        !          3434: 
        !          3435:        * reload1.c (reload): Correctly compute group additional needs when
        !          3436:        the return register cannot be used as a spill register.
        !          3437: 
        !          3438: Tue Oct 18 16:17:26 1994  Jim Wilson  ([email protected])
        !          3439: 
        !          3440:        * mips.h (ASM_SPEC): Pass -mcpu= option to GNU as.
        !          3441: 
        !          3442: Tue Oct 18 08:39:49 1994  Richard Kenner  ([email protected])
        !          3443: 
        !          3444:        * flow.c (propagate_block): Call mark_used_regs to show global regs
        !          3445:        used by call.
        !          3446:        * combine.c (can_combine_p): Don't combine into CALL_INSN where
        !          3447:        DEST is a global reg.
        !          3448: 
        !          3449:        * c-decl.c (start_function): Save immediate_size_expand
        !          3450:        and initialize it to zero in case nested function.
        !          3451: 
        !          3452:        * pa.c (non_hard_reg_operand): New function.
        !          3453:        * pa.md (reload_{in,out}*): Replace general_operand with
        !          3454:        non_hard_reg_operand.
        !          3455: 
        !          3456: Fri Oct 14 18:35:30 1994  Jason Merrill  ([email protected])
        !          3457: 
        !          3458:        * gcc.c (default_compilers): Treat files with an extension of .c++
        !          3459:        as C++ code.
        !          3460: 
        !          3461: Mon Oct 17 19:21:57 1994  David Edelsohn  ([email protected])
        !          3462: 
        !          3463:        * configure (rs6000-ibm-aix4.1*): New configuration.
        !          3464:        * rs6000/aix41.h: New file.
        !          3465: 
        !          3466: Mon Oct 17 19:15:14 1994  Jim Wilson  ([email protected])
        !          3467: 
        !          3468:        * va-mips.h (va_arg): Add little endian mips3 support.
        !          3469: 
        !          3470:        * sparc.h (RETURN_IN_MEMORY): Return true for TCmode values.
        !          3471: 
        !          3472:        * README.IRIX5: Delete.
        !          3473:        * install.texi: Update Irix 5 debugging info.
        !          3474: 
        !          3475:        * mips.c (function_prologue): Only emit line number when SDB_DEBUG.
        !          3476: 
        !          3477:        * configure: Delete new argument, --noguess.  Default build from
        !          3478:        host if host specified, otherwise guess build.  Fix typo in
        !          3479:        setting build from host.
        !          3480: 
        !          3481: Mon Oct 17 15:54:56 1994  Per Bothner  <[email protected]>
        !          3482: 
        !          3483:        * calls.c (expand_call, emit_library_call, emit_library_call_value):
        !          3484:        Allways adjust current_function_outgoing_args_size, even #ifndef
        !          3485:        ACCUMULATE_OUTGOING_ARGS.  (Useful for stack overflow checking.)
        !          3486:        * function.c (current_function_outgoing_args_size):  Update comment.
        !          3487: 
        !          3488: Mon Oct 17 18:49:01 1994  Paul Eggert  <[email protected]>
        !          3489: 
        !          3490:        * cccp.c (rescan): Preserve newlines after macro names at the top level
        !          3491:        since this is more likely to do the right thing with line numbers.
        !          3492: 
        !          3493: Mon Oct 17 11:31:42 1994  Richard Kenner  ([email protected])
        !          3494: 
        !          3495:        * reload1.c (gen_reload): Renamed from gen_input_reload.
        !          3496:        (emit_reload_insns): Delete SECONDARY_MEM_NEEDED case for input
        !          3497:        reloads that can't happen and doesn't work.
        !          3498:        Fix errors in use of reload_outxx insns.
        !          3499:        Simplify output reload code by using gen_reload.
        !          3500:        * reload.h (gen_reload): Renamed from gen_input_reload.
        !          3501: 
        !          3502: Mon Oct 17 09:26:57 1994  Richard Earnshaw ([email protected])
        !          3503: 
        !          3504:        * unroll.c (copy_loop_body, case JUMP_INSN): Don't abort if invert_exp
        !          3505:        fails.  Instead, redirect the jump around an unconditional branch.
        !          3506: 
        !          3507: Sun Oct 16 05:02:23 1994  Richard Earnshaw ([email protected])
        !          3508: 
        !          3509:        * emit-rtl.c (add_insn_{before,after}): Don't abort because AFTER was
        !          3510:        deleted when not optimizing.
        !          3511: 
        !          3512: Fri Oct 14 19:26:28 1994  Jeffrey A. Law  ([email protected])
        !          3513: 
        !          3514:        * pa.c (emit_move_sequence): Handle secondary reload when loading
        !          3515:        a constant into SAR.
        !          3516: 
        !          3517: Fri Oct 14 10:29:31 1994  Richard Earnshaw ([email protected])
        !          3518: 
        !          3519:        * fixincludes: Fix X11/Intrinsic.h for RISCiX to remove ___type from
        !          3520:        XtOffset.
        !          3521:        Add all files that receive special attention to REQUIRED, so that
        !          3522:        dependent copies are done if necessary.
        !          3523: 
        !          3524:        * getpwd.c: Always use getwd if HAVE_GETWD is defined.
        !          3525:        * arm/xm-arm.h: Define HAVE_GETWD.
        !          3526: 
        !          3527:        * arm/x-riscix, arm/t-riscix: New files
        !          3528:        * configure (arm-*-riscix*): Use them.
        !          3529:        
        !          3530: Thu Oct 13 17:12:27 1994  Jim Wilson  ([email protected])
        !          3531: 
        !          3532:        * i960.md (call, call_internal, call_value, call_value_internal):
        !          3533:        Use memory_operand not general_operand.
        !          3534: 
        !          3535:        * optabs.c (expand_fix): Correct typo with FIX/UNSIGNED_FIX
        !          3536:        REG_NOTES.
        !          3537: 
        !          3538: Thu Oct 13 10:44:32 1994  Ian Lance Taylor  ([email protected])
        !          3539: 
        !          3540:        * genattrtab.c (optimize_attrs): Don't do anything if
        !          3541:        num_insn_ents is zero.
        !          3542: 
        !          3543: Wed Oct 12 19:06:48 1994  Jim Wilson  ([email protected])
        !          3544: 
        !          3545:        * mips/mips.c (mips_expand_prologue): Handle types that need
        !          3546:        constructing.  Rename TYPE to PASSED_TYPE and use consistently.
        !          3547: 
        !          3548: Wed Oct 12 11:32:05 1994  Ian Lance Taylor  ([email protected])
        !          3549: 
        !          3550:        * genattrtab.c (num_insn_ents): New static variable.
        !          3551:        (remove_insn_ent): Decrement num_insn_ents.
        !          3552:        (insert_insn_ent): Increment num_insn_ents.
        !          3553:        (optimize_attrs): Use xmalloc to allocate all the attr_value_list
        !          3554:        structures at once, rather than using alloca for each one.
        !          3555: 
        !          3556: Wed Oct 12 09:17:34 1994  Richard Kenner  ([email protected])
        !          3557: 
        !          3558:        * optabs.c (??hf2_libfunc): Define like ??sf2_libfunc.
        !          3559:        (emit_float_lib_cmp): Call HFmode library functions.
        !          3560:        (init_optabs): Set names for HFmode comparison functions.
        !          3561:        * expr.h (??hf2_libfunc): Add declarations, like  ??sf2_libfunc.
        !          3562: 
        !          3563: Tue Oct 11 19:20:48 1994  Douglas Rupp  ([email protected])
        !          3564: 
        !          3565:        * winnt/ld.c (main): Pass -debug:full -debugtype:coff.
        !          3566:        * winnt/t-winnt: Rework rules for ld.
        !          3567:        * i386/config-nt.bat: Renamed from config/i386/config-winnt.bat.
        !          3568:        Make specific for x86, not all winnt; change filenames.
        !          3569:        * i386/config-nt.sed: Remove -g from CFLAGS.
        !          3570:        Reflect changes to t-winnt and other minor changes.
        !          3571:        * i386/x-winnt: Renamed from winnt/x-winnt.
        !          3572:        * i386/config-nt.sed: Renamed from config/winnt/top.sed.
        !          3573:        
        !          3574: Tue Oct 11 18:40:41 1994  Peter Schauer  ([email protected])
        !          3575: 
        !          3576:        * rs6000.h (ASM_DECLARE_FUNCTION_NAME): Always put out .lglobl
        !          3577:        for static functions.
        !          3578: 
        !          3579: Mon Oct 10 19:19:51 1994  Alex T. Ramos  ([email protected])
        !          3580: 
        !          3581:        * expr.c (convert_move): Add TImode conversions.
        !          3582: 
        !          3583: Mon Oct 10 18:46:44 1994  Alex Dreyzen  ([email protected])
        !          3584: 
        !          3585:        * optabs.c (expand_float): Copy TEMP to TARGET when
        !          3586:        making recursive call and adjusting.
        !          3587: 
        !          3588: Mon Oct 10 07:10:25 1994  Michael Meissner  ([email protected])
        !          3589: 
        !          3590:        * i386/linux.h (DEFAULT_PCC_STRUCT_RETURN): Do not define as 0 if
        !          3591:        LINUX_ELF is defined.
        !          3592:        (perform.h): Include perform.h to define asm statements to use for
        !          3593:        libgcc1.a builds.
        !          3594: 
        !          3595:        * i386/linuxelf.h (DEFAULT_PCC_STRUCT_RETURN): Define as 1.
        !          3596:        (RETURN_IN_MEMORY): Don't define.
        !          3597: 
        !          3598: Sun Oct  9 11:49:20 1994  Michael Meissner  ([email protected])
        !          3599: 
        !          3600:        * i386/i386.md (movsf_mem): Add & constraint, so that the scratch
        !          3601:        register does not clobber the destination address.
        !          3602: 
        !          3603: Sun Oct  9 12:40:43 1994  Richard Earnshaw ([email protected])
        !          3604: 
        !          3605:        * arm.md (reload_outdf): Don't call gen_addsi3 if the address is just
        !          3606:        a register.
        !          3607: 
        !          3608: Sat Oct  8 11:16:50 1994  Doug Evans  ([email protected])
        !          3609: 
        !          3610:        * objc/archive.c (__objc_free): New function.
        !          3611:        (__objc_finish_read_root_object): Use it.
        !          3612: 
        !          3613: Fri Oct  7 19:23:03 1994  J.T. Conklin  ([email protected])
        !          3614: 
        !          3615:        * ginclude/stddef.h: Netware uses _SIZE_T_DEFINED_, _WCHAR_T_DEFINED_.
        !          3616: 
        !          3617: Fri Oct  7 12:45:43 1994  Michael Meissner  ([email protected])
        !          3618: 
        !          3619:        * i386/i386.c (legitimate_address_p): Disable SUBREGs as either
        !          3620:        the index or base register.
        !          3621: 
        !          3622: Fri Oct  7 08:24:44 1994  Richard Kenner  ([email protected])
        !          3623: 
        !          3624:        * i386/gnu.h (CPP_PREDEFINES): Define __HURD__.
        !          3625: 
        !          3626:        * collect2.c (my_strerror): If HAVE_STRERROR defined, call strerror.
        !          3627:        * xm-gnu.h (HAVE_STRERROR): Define.
        !          3628: 
        !          3629:        * function.c (preserve_temp_slots): If X cannot be a temp
        !          3630:        slot, preserve all things whose address was taken at the
        !          3631:        present level.
        !          3632: 
        !          3633:        * function.c (assign_stack_temp): Abort if SIZE == -1.
        !          3634: 
        !          3635:        * expr.c (safe_from_p): If EXP has a variable size, assume safe.
        !          3636:        (preexpand_calls): Don't preexpand a call that returns a variable-
        !          3637:        sized object.
        !          3638: 
        !          3639:        * emit-rtl.c (add_insn_{after,before}): Fix error in last change.
        !          3640: 
        !          3641: Thu Oct  6 09:18:28 1994  Kresten Krab Thorup  ([email protected])
        !          3642: 
        !          3643:        Adam Fedor ([email protected])
        !          3644:        * objc/archive.c (__objc_finish_read_root_object): Delay freeing
        !          3645:        of back-patch list.
        !          3646: 
        !          3647:        Andrew McCallum ([email protected])
        !          3648:        * objc/objc.h (BOOL): Changed from char to unsigned char.
        !          3649: 
        !          3650: Thu Oct  6 08:17:04 1994  Stan Cox  ([email protected])
        !          3651: 
        !          3652:        * m88k/m88k.c (emit_move_sequence): If operand1 is an invalid PIC
        !          3653:         address, then legitimize it before doing anything else.
        !          3654: 
        !          3655: Thu Oct  6 06:54:03 1994  Richard Kenner  ([email protected])
        !          3656: 
        !          3657:        * cse.c (cse_insn): Don't call force_const_mem on (const (truncate)).
        !          3658: 
        !          3659:        * expr.c (store_expr): Don't clobber TEMP with address.
        !          3660: 
        !          3661:        * reorg.c (try_merge_delay_insns): Update THREAD if it is split.
        !          3662: 
        !          3663:        * function.c (struct temp_slot): New field addr_taken.
        !          3664:        (assign_stack_temp): Initialize it.
        !          3665:        (mark_temp_addr_taken): New function.
        !          3666:        (preserve_temp_slots): Decrement level of things at same level
        !          3667:        but whose address has been taken.
        !          3668:        * expr.c (expand_expr, case ADDR_EXPR): Call mark_temp_addr_taken.
        !          3669: 
        !          3670: Wed Oct  5 14:17:39 1994  Jason Merrill  ([email protected])
        !          3671: 
        !          3672:        * fold-const.c (fold, COMPONENT_REF): Don't die if the CONSTRUCTOR
        !          3673:        doesn't initialize the field we want.
        !          3674: 
        !          3675: Wed Oct  5 11:38:48 1994  Michael Meissner  ([email protected])
        !          3676: 
        !          3677:        * i386/i386.c (legitimize_pic_address): Changes to support
        !          3678:        LABEL_REF references when using -fpic.
        !          3679:        (output_pic_addr_const): Ditto.
        !          3680:        (print_operand_address): Ditto.
        !          3681: 
        !          3682:        * i386/i386.md (movsi insn): Changes to support LABEL_REF
        !          3683:        references when using -fpic.
        !          3684:        (movsi_lea): Name insn supporting lea instruction so it shows up
        !          3685:        more clearly when doing -dp.
        !          3686: 
        !          3687: Wed Oct  5 06:56:36 1994  Richard Kenner  ([email protected])
        !          3688: 
        !          3689:        * reorg.c (try_merge_delay_insns): Update THREAD if deleting first
        !          3690:        insn in it.
        !          3691: 
        !          3692: Wed Oct  5 01:19:14 1994  Roland McGrath  <[email protected]>
        !          3693: 
        !          3694:        * configure (i[345]86-*-gnu*): Set xm_file=i386/xm-gnu.h.
        !          3695:        * config/i386/xm-gnu.h: New file.
        !          3696:        * config/xm-gnu.h: New file.
        !          3697:        * config/i386/gnu.h: Move #include <fcntl.h> out of here, into
        !          3698:        config/xm-gnu.h.
        !          3699: 
        !          3700: Tue Oct  4 23:19:28 1994  Michael Meissner  <[email protected]>
        !          3701: 
        !          3702:        * protoize.c (POSIX includes): If POSIX is defined, include
        !          3703:        sys/wait.h to get WIFSIGNALED, WTERMSIG, WIFEXITED, and
        !          3704:        WEXITSTATUS.
        !          3705: 
        !          3706: Tue Oct  4 21:48:02 1994  Michael I Bushnell  <[email protected]>
        !          3707: 
        !          3708:        * config/i386/gnu.h: Include <fcntl.h> to get O_RDONLY definition.
        !          3709:        * gcc.c (O_RDONLY): Define macro iff not already defined.
        !          3710:        (read_specs): Second arg to open should be O_RDONLY, not constant 0.
        !          3711: 
        !          3712: Tue Oct  4 19:06:38 1994  Richard Kenner  ([email protected])
        !          3713: 
        !          3714:        * expr.c (do_jump_for_compare): Properly scan insns when
        !          3715:        branch is at start of sequence.
        !          3716: 
        !          3717: Tue Oct  4 16:53:54 1994  Ian Lance Taylor  ([email protected])
        !          3718: 
        !          3719:        * gcc.c, collect2.c, protoize.c (WIFSIGNALED): Define if not
        !          3720:        already defined.
        !          3721:        (WTERMSIG, WIFEXITED, WEXITSTATUS): Likewise.
        !          3722:        * gcc.c (execute): Use them.
        !          3723:        * collect2.c (do_wait): Likewise.
        !          3724:        * protoize.c (gen_aux_info_file): Likewise.
        !          3725: 
        !          3726: Tue Oct  4 16:38:06 1994  Michael Meissner  <[email protected]>
        !          3727: 
        !          3728:        * i386/i386.h (RETURN_IN_MEMORY): Define so that large types such
        !          3729:        as complex double values get returned like structures do, and
        !          3730:        don't overwrite %ebx.
        !          3731: 
        !          3732: Tue Oct  4 15:58:21 1994  Jim Wilson  ([email protected])
        !          3733: 
        !          3734:        * lynx-ng.h, lynx.h (PREFERRED_DEBUGGING_INFO): Add undef before
        !          3735:        define.
        !          3736: 
        !          3737: Tue Oct  4 05:12:02 1994  Richard Stallman  <[email protected]>
        !          3738: 
        !          3739:        * config.sub: Translate -gnu/linux* to -linux*.
        !          3740: 
        !          3741: Mon Oct  3 11:43:45 1994  Ian Lance Taylor  ([email protected])
        !          3742: 
        !          3743:        * config.sub: Add support for MIPS variants: mips64, mipsel,
        !          3744:        mips64el, mips64orion, mips64orionel, mips3*.
        !          3745: 
        !          3746: Sun Oct  2 18:26:34 1994  Jason Merrill  ([email protected])
        !          3747: 
        !          3748:        * function.c (push_function_context_to): Renamed from
        !          3749:        push_function_context, adds argument to indicate that the new
        !          3750:        function is not a nested function.
        !          3751:        (push_function_context): Call it.
        !          3752:        (pop_function_context{,_from}): Similarly.
        !          3753: 
        !          3754:        * tree.c (save_tree_status): Add argument to indicate that the new
        !          3755:        function is not a nested function.
        !          3756:        (restore_tree_status): Ditto.
        !          3757: 
        !          3758: Sun Oct  2 18:05:37 1994  Doug Evans  ([email protected])
        !          3759: 
        !          3760:        * configure (i[34]86-*): Change to i[345]86-*.
        !          3761:        (target_cpu_default): Treat i586 as an i486 (for now).
        !          3762: 
        !          3763: Sun Oct  2 10:25:51 1994  Richard Earnshaw ([email protected])
        !          3764: 
        !          3765:        * arm.md (movsf): If reloading, create a scratch from the target for
        !          3766:        loading a constant into integer regs.
        !          3767:        (movdf): Likewise.
        !          3768: 
        !          3769:        Support for variants that fault on unaligned addrs:
        !          3770:        * arm.h (TARGET_SHORT_BY_BYTES): New macro.
        !          3771:        (TARGET_SWITCHES): Recognize switches -m[no-]short-load-bytes.
        !          3772:        (TARGET_DEFAULT): Only define if not already done so.
        !          3773:        (PROMOTE_MODE): Promote HImode unsigned if TARGET_SHORT_BY_BYTES.
        !          3774:        (SECONDARY_INPUT_RELOAD_CLASS): Need a scratch for reloading HImode if
        !          3775:        TARGET_SHORT_BY_BYTES.
        !          3776:        * arm.c (arm_reload_in_hi): New function.
        !          3777:        * arm.md (zero_extendhisi2, extendhisi2): Expand to suitable byte
        !          3778:        sequence when TARGET_SHORT_BYTES and loading a mem.
        !          3779:        (movhi_bytes, extendhisi2_mem): New expands.
        !          3780:        (movhi): Call movhi_bytes to load a short from memory if 
        !          3781:        TARGET_SHORT_BY_BYTES.
        !          3782:        (all matchers loading a short from memory): Don't match if 
        !          3783:        TARGET_SHORT_BY_BYTES.
        !          3784:        (matcher for movhi when TARGET_SHORT_BY_BYTES): New pattern to cover 
        !          3785:        remaining valid cases.
        !          3786: 
        !          3787: Sun Oct  2 08:54:30 1994  Richard Kenner  ([email protected])
        !          3788: 
        !          3789:        * reg-stack.c (subst_stack_regs): Check for NOTE to see if insn was
        !          3790:        deleted.
        !          3791: 
        !          3792:        * reorg.c (fill_slots_from_thread): Update THREAD if deleting
        !          3793:        its first insn.
        !          3794: 
        !          3795:        * reg-stack.c (delete_insn_for_stacker): Don't set INSN_DELETED_P
        !          3796:        on NOTE_INSN_DELETED.
        !          3797: 
        !          3798: Sat Oct  1 20:42:33 1994  Chip Salzenberg  <[email protected]>
        !          3799: 
        !          3800:        * sco4.h (CPP_PREDEFINES): Remove i386, unix.
        !          3801:        (CPP_SPEC): Add them here, so that they're undefined if -ansi.
        !          3802:        Also add _i386 and _unix, which are always defined.
        !          3803:        * x-sco (CLIB): Add "-lmalloc".
        !          3804:        (ALLOCA): Define as "-lPW".
        !          3805:        * x-sco4 (CC, OLDCC, RCCFLAGS, CCLIBFLAGS, CLIB, ALLOCA): From x-sco.
        !          3806:        (X_CFLAGS): Remove.
        !          3807: 
        !          3808: Sat Oct  1 14:27:45 1994  Michael Meissner  ([email protected])
        !          3809: 
        !          3810:        * i386/i386.md (movsf_push386): Rename to movsf_push_nomove.
        !          3811:        (movdf_normal): Prefer to use float registers rather than general
        !          3812:        purpose registers.
        !          3813: 
        !          3814: Sat Oct  1 07:01:10 1994  Richard Earnshaw ([email protected])
        !          3815: 
        !          3816:        * c-decl.c (shadow_label): Emit an error if the label is already
        !          3817:        declared at this label scope. 
        !          3818: 
        !          3819: Sat Oct  1 06:44:58 1994  Richard Kenner  ([email protected])
        !          3820: 
        !          3821:        * emit-rtl.c (add_insn_{before,after}): Abort if insertion point is
        !          3822:        a deleted insn.
        !          3823:        * jump.c (jump_optimize): When deleting a jump, properly set NEXT.
        !          3824:        (duplicate_loop_exit_test): Don't insert NOTE_INSN_LOOP_VTOP
        !          3825:        before deleted insn; insert first, then delete.
        !          3826: 
        !          3827:        * gcc.c: Install omitted hunk from last diff.
        !          3828: 
        !          3829: Fri Sep 30 18:26:11 1994  Richard Kenner  ([email protected])
        !          3830: 
        !          3831:        * emit-rtl.c (add_insn_after): Abort if can't find AFTER and it
        !          3832:        has no NEXT_INSN.
        !          3833:        (add_insn_before): New function.
        !          3834:        (emit_{insn,insns,jump_insn,call_insn,barrier,note}_before): Call it.
        !          3835: 
        !          3836: Fri Sep 30 17:33:41 1994  Douglas Rupp  ([email protected])
        !          3837: 
        !          3838:        * config.sub (windowsnt): Alias for winnt.
        !          3839:        (winnt): New OS name.
        !          3840:        * configure (extra_programs): New, like extra_parts.
        !          3841:        (i[34]86-*-winnt3.1): New configuration.
        !          3842:        * genattr.c (atoi): Remove declaration.
        !          3843:        * getpwd.c: #ifdef WINNT, include direct.h.
        !          3844:        * sdbout.c: Don't include syms.h for winnt.
        !          3845:        * toplev.c: Don't include times.h for winnt.
        !          3846:        (get_run_time): Just return zero for winnt.
        !          3847:        (main): Don't print memory usage for OS/2 or winnt.
        !          3848:        * cccp.c (main): Use DIR_SEPARATOR if defined.
        !          3849:        Use "Include" environment variable instead of CPATH for winnt.
        !          3850:        * gcc.c: Don't include sys/file.h for winnt; use process.h instead.
        !          3851:        (concat): Now just concats two things; all callers changed.
        !          3852:        (concat[346]): New functions.
        !          3853:        (dir_separator_str): New variable.
        !          3854:        (exec_prefixes, startfile_prefixes, include_prefixes): Renamed
        !          3855:        from same names without plural; all users changed.
        !          3856:        (find_a_file, process_command, do_spec_1): Use DIR_SEPARATOR.
        !          3857:        (find_file, is_directory, main): Likewise.
        !          3858:        (lookup_compiler): If OS/2, do case-independent search.
        !          3859:        (fix_argv): New function on winnt.
        !          3860:        (FIX_ARGV): New macro for some systems; use instead of argv.
        !          3861:        * i386/unix.h: Treat ALMOST_STDC like __STDC__.
        !          3862:        (AS2C): New macro.
        !          3863:        * i386.c (output_387_binary_op): Use AS2C instead of AS2 with
        !          3864:        null first arg.
        !          3865:        * config/winnt/config-nt.bat, config/winnt/ld.c: New files.
        !          3866:        * config/winnt/{[tx]-winnt, config/winnt/top.sed: New files.
        !          3867:        * config/winnt/winnt.h, config/winnt/xm-winnt: New files.
        !          3868:        * i386/winnt.h, i386/xm-winnt.h: New files.
        !          3869: 
        !          3870: Thu Sep 29 19:53:14 1994  Jim Wilson  ([email protected])
        !          3871: 
        !          3872:        * sparc.md (movdf+3): Handle overlapping registers in define_split.
        !          3873: 
        !          3874:        * gcc.c (default_compilers): Add %Z to all cpp specs.
        !          3875:        (n_preprocessor_options, preprocessor_options): New variables.
        !          3876:        (process_command): Handle -Wp option.
        !          3877:        (do_spec_1): Handle %Z spec.
        !          3878: 
        !          3879:        * i960/i960-coff.h: New file.
        !          3880:        * t-960bare: New file.
        !          3881:        * config.sub (os): Accept coff as an OS.
        !          3882:        * configure (i960-*-coff): New configuration.
        !          3883: 
        !          3884:        * expr.c (result_vector): Use INCOMING_REGNO when !savep instead
        !          3885:        of when savep.
        !          3886:        * sparc.md (call): Use struct value pattern is struct size is not
        !          3887:        equal to zero instead of greater than zero.
        !          3888:        (call+7, call+8): New patterns for untyped calls.
        !          3889:        (untyped_call): Revise to emit explicit rtl for all operation.
        !          3890:        Delete four old patterns that matched the unexpanded untyped_call
        !          3891:        pattern.
        !          3892:        (blockage): New pattern.
        !          3893:        (flush_register_windows): Modify from 0 to 1.
        !          3894:        (goto_handler_and_restore): Modify from 1 to 2.
        !          3895:        (flush): Modify from 2 to 3.
        !          3896:        * sparc.c (sparc_initialize_trampoline): FLUSH is now 3 not 2.
        !          3897: 
        !          3898:        * calls.c (emit_library_call): For FUNCTION_ARG_PASS_BY_REFERENCE,
        !          3899:        pass address through force_operand before using it.
        !          3900: 
        !          3901:        * i960.c (i960_setup_incoming_varargs): Store parameter registers
        !          3902:        at proper offset in argument block.
        !          3903: 
        !          3904: Thu Sep 29 16:39:32 1994  Mike Stump  <[email protected]>
        !          3905: 
        !          3906:        * stmt.c (expand_return): We have to be careful of cleanups that can
        !          3907:        be generated when expanding the return value, as they might otherwise
        !          3908:        wipe out the return value.
        !          3909: 
        !          3910: Thu Sep 29 13:35:24 1994  Mike Stump  <[email protected]>
        !          3911: 
        !          3912:        * expr.c (do_jump): Handle cleanups in TRUTH_ANDIF_EXPR and
        !          3913:        TRUTH_ORIF_EXPR.
        !          3914: 
        !          3915: Thu Sep 29 13:23:56 1994  Richard Kenner  ([email protected])
        !          3916: 
        !          3917:        * gcc.c (struct option_map): Sort in alphabetical order.
        !          3918:        (translate_options): Ignore option once an error occurs.
        !          3919:        Fix error with reversed 'a' and 'o'.
        !          3920:        Give error if specified abbreviation is unambiguous.
        !          3921: 
        !          3922:        * c-typeck.c (convert_for_assignment): When converting object
        !          3923:        to union, allow converting the constant zero into a pointer
        !          3924:        member of the union.
        !          3925: 
        !          3926: Wed Sep 28 19:33:01 1994  Alex T Ramos  ([email protected])
        !          3927: 
        !          3928:        * machmode.def (PSImode): Widens to PDImode.
        !          3929:        * expr.c (convert_move): Added handling of PDImode conversions.
        !          3930: 
        !          3931: Wed Sep 28 19:24:17 1994  H.J. Lu  ([email protected])
        !          3932: 
        !          3933:        * configure: Don't make objc-runtime if cross-compiling gcc.
        !          3934:        * build-make (FIXINCLUDES): Set to Makefile.in.
        !          3935: 
        !          3936: Wed Sep 28 19:18:19 1994  Richard Kenner  ([email protected])
        !          3937: 
        !          3938:        * function.c (trampoline_address): Add missing call to 
        !          3939:        round_trampoline.
        !          3940: 
        !          3941: Wed Sep 28 18:34:13 1994  Michael Meissner  ([email protected])
        !          3942: 
        !          3943:        * config/svr4.h (ESCAPES): Print \v in octal rather than as '\v',
        !          3944:        since some older versions of gas didn't accept it.
        !          3945: 
        !          3946: Wed Sep 28 14:29:20 1994  Ian Lance Taylor  ([email protected])
        !          3947: 
        !          3948:        * fixincludes: Comment out loop which handles symbolic links to
        !          3949:        files.  It appears to not work, and to be unnecessary.
        !          3950: 
        !          3951: Tue Sep 27 19:27:56 1994  Matthias Pfaller  ([email protected])
        !          3952: 
        !          3953:        * ns32k.h (ENCODE_SECTION_INFO): Only calls may go through the
        !          3954:        PLT. All address loads, even function address loads, have to 
        !          3955:        go through the GOT or function addresses will not be unique.
        !          3956: 
        !          3957: Tue Sep 27 19:20:12 1994  Paul Eggert  ([email protected])
        !          3958: 
        !          3959:        * cccp.c (newline_fix, name_newline_fix): Don't treat \r
        !          3960:        specially here; it only causes bugs.  This undoes the
        !          3961:        May 14 16:01:13 1990 change to newline_fix and name_newline_fix.
        !          3962: 
        !          3963: Tue Sep 27 19:02:55 1994  Richard Kenner  ([email protected])
        !          3964: 
        !          3965:        * m88k.h (ASM_OUTPUT_SOURCE_LINE): Add missing #undef.
        !          3966: 
        !          3967: Tue Sep 27 18:32:17 1994  William J. Eaton  ([email protected])
        !          3968: 
        !          3969:        * function.c (optimize_bit_field): Put any insns made by
        !          3970:        change_address in front of INSN.
        !          3971:        (expand_function_end): Don't pass DECL_INITIAL to setjmp_protect
        !          3972:        if it is error_mark_node.
        !          3973: 
        !          3974:        * genoutput.c, reload.c (n_occurrences): Make arg int, not char.
        !          3975:        * objc-act.c (warn_with_method): Likewise.
        !          3976: 
        !          3977:        * optabs.c (expand_fix): Call emit_library_call_value.
        !          3978: 
        !          3979: Tue Sep 27 12:39:10 1994  Mike Stump  ([email protected])
        !          3980: 
        !          3981:        * Makefile.in, libgcc2.c (L_eh): some support routines for C++.
        !          3982: 
        !          3983: Mon Sep 26 06:45:20 1994  Michael Meissner  ([email protected])
        !          3984: 
        !          3985:        * 386/i386.md (adddi3, subdi3): Rewrite to add a clobber of a
        !          3986:        scratch variable, so that memory/memoroy adds and subtracts can be
        !          3987:        done using just one scratch register.  Also, don't require op1 to
        !          3988:        be the same as op0.
        !          3989: 
        !          3990: Fri Sep 23 19:03:09 1994  Roland McGrath  <[email protected]>
        !          3991: 
        !          3992:        * config/i386/gnu.h (LIB_SPEC): Remove macro.
        !          3993: 
        !          3994: Fri Sep 23 16:11:26 1994  Michael Meissner  ([email protected])
        !          3995: 
        !          3996:        * i386/lynx-ng.h (CALL_USED_REGISTERS): Copy definition from
        !          3997:        i386/lynx.h that makes ebx be a call clobbered register, since
        !          3998:        some system calls evidently trash it.
        !          3999: 
        !          4000: Fri Sep 23 15:54:53 1994  Jim Wilson  ([email protected])
        !          4001: 
        !          4002:        * configure (mips-*riscos*): Changed to mips-*-riscos*.
        !          4003:        (mips-*-riscos*-*): Deleted.
        !          4004: 
        !          4005:        * cse.c (invalidate): New parameter FULL_MODE.  All callers
        !          4006:        changed.
        !          4007:        (set_nonvarying_address_components): Modify initial comment.
        !          4008:        (cse_insn): When call invalidate for dest, use the actual dest not
        !          4009:        inner_dest.
        !          4010: 
        !          4011: Thu Sep 22 18:56:19 1994  Torbjorn Granlund  ([email protected])
        !          4012: 
        !          4013:        * expmed.c (expand_divmod): Special case for signed CEIL_DIV_EXPR
        !          4014:        when divisor is power of 2.
        !          4015: 
        !          4016: Thu Sep 22 12:28:53 1994  Jason Merrill  ([email protected])
        !          4017: 
        !          4018:        * fixinc.svr4: Fix size_t, ptrdiff_t and wchar_t like fixincludes
        !          4019:        does.  Use extern inline rather than static inline in byteorder.h.
        !          4020: 
        !          4021: Thu Sep 22 12:22:03 1994  Steve Dum  ([email protected])
        !          4022: 
        !          4023:        * collect2.c (main): Discard the first executable once we've
        !          4024:        exploited it.
        !          4025: 
        !          4026: Thu Sep 22 11:38:34 1994  Ian Lance Taylor  ([email protected])
        !          4027: 
        !          4028:        * fixincludes: Tweaks for LynxOS 2.2.2: accept spaces after # when
        !          4029:        removing #define void int in curses.h; change prototype of fnctl
        !          4030:        in fcntl.h to match POSIX.1.
        !          4031: 
        !          4032: Thu Sep 22 07:18:37 1994  Richard Kenner  ([email protected])
        !          4033: 
        !          4034:        * configure: Consistently put specified manufacturer names ahead
        !          4035:        of entries with wildcard manufacturers.
        !          4036: 
        !          4037:        * calls.c (emit_call_1): Fix typo in last change.
        !          4038: 
        !          4039: Wed Sep 21 21:32:56 1994  Chris Smith  ([email protected])
        !          4040: 
        !          4041:        * config.guess: Add convex c3* and c4* guesses.
        !          4042:        * configure: Don't run fixincludes on convex.
        !          4043: 
        !          4044: Wed Sep 21 15:59:12 1994  Ashley Saulsbury  ([email protected])
        !          4045: 
        !          4046:        * alpha.h (ASM_FILE_START): Write .set volatile.
        !          4047: 
        !          4048: Wed Sep 21 14:45:45 1994  Richard Kenner  ([email protected])
        !          4049: 
        !          4050:        * calls.c (emit_call_1): Properly add a CLOBBER for sp 
        !          4051:        to CALL_INSN_FUNCTION_USAGE.
        !          4052: 
        !          4053:        * c-typeck.c (mark_addressable): Give different error if trying
        !          4054:        to put object with volatile fields into register; don't use DECL_NAME.
        !          4055: 
        !          4056: Wed Sep 21 14:02:10 1994  Jim Wilson  ([email protected])
        !          4057: 
        !          4058:        * reload1.c (eliminate_regs): Make test in LOAD_EXTEND_OP case
        !          4059:        more precise.
        !          4060: 
        !          4061: Wed Sep 21 11:34:12 1994  Ian Lance Taylor  ([email protected])
        !          4062: 
        !          4063:        * fixincludes: Don't try to remove empty directories until after
        !          4064:        removing DONE files.
        !          4065: 
        !          4066: Wed Sep 21 05:52:49 1994  Uwe Seimet  ([email protected])
        !          4067: 
        !          4068:        * m68k/atari.h (NO_{DOLLAR,DOT}_IN_LABEL): Define.
        !          4069: 
        !          4070: Tue Sep 20 20:06:08 1994  Doug Evans  ([email protected])
        !          4071: 
        !          4072:        * final.c (asm_insn_count): Handle ASM_INPUTs too.
        !          4073: 
        !          4074: Tue Sep 20 19:32:10 1994  Oliver Kellogg  ([email protected])
        !          4075: 
        !          4076:        * 1750a.h, 1750a.c, 1750a.md: New files, to use as1750.
        !          4077:        * 1750a/m1750.inc: File deleted.
        !          4078:        * 1750a/ms1750.inc: New file.
        !          4079: 
        !          4080: Tue Sep 20 17:55:50 1994  Hallvard B Furuseth  ([email protected])
        !          4081:  
        !          4082:        * cccp.c (make_definition): Enable `-D' with macro arguments.
        !          4083: 
        !          4084: Tue Sep 20 17:49:47 1994  Richard Kenner  ([email protected])
        !          4085: 
        !          4086:        * cexp.y (HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT): New macros.
        !          4087:        (expression_value): Now HOST_WIDE_INT.
        !          4088:        (parse_c_expression): Now returns HOST_WIDE_INT.
        !          4089:        * cccp.c (eval_if_expression): Likewise.
        !          4090:        (do_if, do_elif): Reflect new return value of functions.
        !          4091: 
        !          4092:        * alpha.c (mode_mask_operand): Always return a value.
        !          4093: 
        !          4094:        * function.c (pop_function_context): Clear reg_renumber.
        !          4095: 
        !          4096:        * gcc.c (process_command): Add new switch, -dumpmachine.
        !          4097: 
        !          4098: Tue Sep 20 15:57:40 1994  Jim Wilson  ([email protected])
        !          4099: 
        !          4100:        * sched.c (sched_analyze_insn): Parameter loop_note type changed
        !          4101:        to rtx, and name changed to loop_notes.  Code adding it to
        !          4102:        REG_NOTES modified to account for type change.
        !          4103:        (sched_analyze): Variable loop_note type changed to rtx, and name
        !          4104:        changed to loop_notes.  Store LOOP_* REG_DEAD notes in it instead
        !          4105:        of LOOP_* NOTE_LINE_NUMBER.
        !          4106:        (schedule_block): Pass last not insn to emit_note_before call.
        !          4107: 
        !          4108:        * iris5.h (ASM_OUTPUT_UNDEF_FUNCTION): Define.
        !          4109:        (ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
        !          4110:        (ASM_DECLARE_FUNCTION_SIZE): Define.
        !          4111:        * mips.c (mips_output_external): Use ASM_OUTPUT_UNDEF_FUNCTION.
        !          4112:        (mips_output_external_libcall): New function.
        !          4113:        (mips_asm_file_end): Handle ASM_OUTPUT_UNDEF_FUNCTION.
        !          4114:        * README.IRIX5: Update.
        !          4115: 
        !          4116: Tue Sep 20 14:39:37 1994  Michael Meissner  ([email protected])
        !          4117: 
        !          4118:        * i386/i386.h (output_move_memory): Add declaration.
        !          4119:        (output_move_pushmem): Ditto.
        !          4120: 
        !          4121:        * i386/i386.c (output_move_pushmem): New function to handle
        !          4122:        pushing bytes from memory onto the stack, possibily using
        !          4123:        temporary registers.
        !          4124:        (output_move_memory): New function to handle moving bytes from
        !          4125:        memory to memory via temporary registers.
        !          4126: 
        !          4127:        * i386/i386.md (movsi insn): If -fpic and the value we are moving
        !          4128:        is a constant pool address, emit a leal instruction instead of
        !          4129:        movl.
        !          4130:        (movsf_push): Allow pushes from memory.
        !          4131:        (SF, DF, XF, DI pushes): Move most of the code to the common
        !          4132:        function output_move_pushmem.
        !          4133:        (SF, DF, XF, DI memory->memory moves): Move most of the code to
        !          4134:        the common function output_move_memory.
        !          4135:        (DI move patterns): Combine DI patterns into two, one for pushes,
        !          4136:        and one for everything else, so that the combiner will combine a
        !          4137:        load with a store into a memory->memory move.
        !          4138:        (untyped_call): Replace non-working code with m68k version that
        !          4139:        emits a regular call, then breaks the parallel moves into separate
        !          4140:        moves, and then issue a blockage instruction.
        !          4141:        (blockage): New unspec_volatile insn to block insns from being
        !          4142:        moved across this point.
        !          4143:        (untyped_return): Delete.
        !          4144:        (update_return): Delete.
        !          4145: 
        !          4146:        * objc/sendmsg.c (get_imp): Allow __inline__ on x86 platforms.
        !          4147: 
        !          4148: Tue Sep 20 12:21:12 1994  Ian Lance Taylor  ([email protected])
        !          4149: 
        !          4150:        * fixincludes: Handle the case of a symlink to root/* from a
        !          4151:        subdirectory of another symlink to root/*.
        !          4152: 
        !          4153: Mon Sep 19 20:30:21 1994  Jason Merrill  ([email protected])
        !          4154: 
        !          4155:        * fold-const.c (fold): Handle COMPONENT_REFs involving CONSTRUCTORs.
        !          4156: 
        !          4157: Mon Sep 19 20:25:38 1994  Will Athanasiou  ([email protected])
        !          4158: 
        !          4159:        * rs6000.md (load sf with update): Fix RTL typo.
        !          4160: 
        !          4161: Mon Sep 19 08:46:46 1994  Charles M. Hannum  ([email protected])
        !          4162: 
        !          4163:        * c-common.c (check_format_info): Enable checking of format
        !          4164:        specifiers using the `q' (quad) length modifier.
        !          4165:        (format_char_info): Add `qlen'.
        !          4166:        (print_char_table, scan_char_table): Add appropriate entries for
        !          4167:        qlen.
        !          4168: 
        !          4169: Sat Sep 17 12:48:57 1994  Per Bothner  ([email protected])
        !          4170: 
        !          4171:        * stmt.c (mark_seen_cases):  Don't call fatal (or do anything
        !          4172:        else) if case index out of range.  Warning is given later.
        !          4173: 
        !          4174: Fri Sep 16 19:22:46 1994  Richard Kenner  ([email protected])
        !          4175: 
        !          4176:        * global.c (global_alloc): Mark regs assigned to SCRATCH as used by
        !          4177:        more than just local alloc.
        !          4178: 
        !          4179: Thu Sep 15 14:36:59 1994  Michael Meissner  <[email protected]>
        !          4180: 
        !          4181:        * i386/i386.c (order_regs_for_local_alloc): Instead of using
        !          4182:        flag_cse_follow_jumps and not leaf_function_p to determine whether
        !          4183:        to allocate EDX, and ECX before EAX, use whether or not a DImode
        !          4184:        variable was used in the compilation.  DImode variables seem to
        !          4185:        cause spill failures if EAX is allocated first, while smaller code
        !          4186:        is generated if EAX is allocated first, assuming no spill failure.
        !          4187: 
        !          4188:        * i386/i386.md (SF, DF, XF, and DI moves and pushes): Eliminate
        !          4189:        special patterns for TARGET_386 that allow direct pushes from
        !          4190:        memory, and instead allow direct pushes from memory as the last
        !          4191:        alternative in case no scratch registers could be allocated.
        !          4192:        (movxf_mem): Remove inadvertent !TARGET_386 condition.
        !          4193:        (addsi3): Allow generation of lea on 486, since the single
        !          4194:        instruction lea is at least as fast as the mov and add it
        !          4195:        replaces.
        !          4196:        (zero extend patterns): Replace !TARGET_486 with TARGET_386.
        !          4197:        (bit extracts): Ditto.
        !          4198: 
        !          4199:        * i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Don't redefine to be 64
        !          4200:        unless NO_LONG_DOUBLE is defined.
        !          4201: 
        !          4202: Thu Sep 15 13:46:05 1994  Jim Wilson  ([email protected])
        !          4203: 
        !          4204:        * expmed.c (store_split_bit_field): Use number of bits in arg not
        !          4205:        BITS_PER_WORD to adjust arg in BYTES_BIG_ENDIAN case.
        !          4206: 
        !          4207: Thu Sep 15 09:19:12 1994  Richard Earnshaw ([email protected])
        !          4208: 
        !          4209:        * optabs.c (expand_binop, multi-word shifts): Generate rtl
        !          4210:        free of conflicts for shifts less than one word.
        !          4211: 
        !          4212: Thu Sep 15 05:29:58 1994  Richard Kenner  ([email protected])
        !          4213: 
        !          4214:        * gcc.c: Rework last change so it's done like collect2.c.
        !          4215: 
        !          4216:        * cse.c (cse_around_loop): Don't invalidate SUBREG unless 
        !          4217:        it's a SUBREG of a REG.
        !          4218: 
        !          4219:        * sched.c (sched_analyze_insn): Don't set SCHED_GROUP_P for previous
        !          4220:        INSN a USE unless it's a USE of a REG.
        !          4221: 
        !          4222: Wed Sep 14 10:08:58 1994  Michael I Bushnell  <[email protected]>
        !          4223: 
        !          4224:        * gcc.c: Include <sys/errno.h> in case `errno' is really a macro
        !          4225:        as permitted by ANSI C.  
        !          4226: 
        !          4227:        * getpwd.c (GUESSPATHLEN): If there is no definition of
        !          4228:        MAXPATHLEN, then set GUESSPATHLEN to be 100.  (It's used
        !          4229:        as a starting point, not a limit, so this is harmless.)
        !          4230: 
        !          4231: Tue Sep 13 15:02:19 1994  Michael Meissner  <[email protected]>
        !          4232: 
        !          4233:        * i386/i386.md (movxf_mem): Fix typo with memory/memory moves
        !          4234:        of XFmode variables, where the store actually did a load, ie, the
        !          4235:        source and destination operands were fixed.
        !          4236:        (fixuns_trunc patterns): Revert to the old code.
        !          4237:        (movdf_push486, movxf_push486, movdi_push486): If an address is
        !          4238:        based on the stack pointer, account for the stack pointer changing
        !          4239:        due to the intermediate pushes generated.
        !          4240: 
        !          4241: Tue Sep 13 14:11:16 1994  Richard Kenner  ([email protected])
        !          4242: 
        !          4243:        * collect2.c (fatal_perror, fatal, error): Declare all args as char *.
        !          4244: 
        !          4245: Tue Sep 13 12:40:39 1994  Jeffrey A. Law  (snake.cs.utah.edu)
        !          4246: 
        !          4247:        * pa.c (emit_move_sequence): Handle secondary FP load/store
        !          4248:        reloads of the form (subreg (mem (plus (reg) (disp)))).
        !          4249:        (secondary_reload_class): A secondary register is needed to handle
        !          4250:        out-of-range FP loads and stores.
        !          4251:        * pa.md (reload_indf, reload_outdf): New expanders.
        !          4252:        (reload_insf, reload_outsf): Likewise.
        !          4253: 
        !          4254: Mon Sep 12 18:15:48 1994  Richard Kenner  ([email protected])
        !          4255: 
        !          4256:        * t-pa (ADA_CFLAGS): New override.
        !          4257:        * pa/t-pa-hpux: New file.
        !          4258:        * configure (hppa*-*-hpux*): Use t-pa-hpux instead of t-libc-ok.
        !          4259: 
        !          4260: Mon Sep 12 14:52:17 1994  Jim Wilson  ([email protected])
        !          4261: 
        !          4262:        * function.c (assign_parms): Set RTX_UNCHANGING_P on stack_parm
        !          4263:        for const parameter before calling move_block_from_reg.
        !          4264: 
        !          4265: Mon Sep 12 14:27:58 1994  Doug Evans  ([email protected])
        !          4266: 
        !          4267:        * config/fp-bit.c (FLO_union_type): Add packed attribute to `bits'.
        !          4268: 
        !          4269: Sat Sep 10 09:50:41 1994  Richard Kenner  ([email protected])
        !          4270: 
        !          4271:        * cse.c (invalidate_for_call): Properly set IN_TABLE.
        !          4272: 
        !          4273: Sat Sep 10 06:46:24 1994  Bill Burton  ([email protected])
        !          4274: 
        !          4275:        * Added improved support for Sequent DYNIX/ptx 1.x and 2.x:
        !          4276:        * fixinc.ptx: New file.
        !          4277:        * i386/seq-sysv3.h (HAVE_ATEXIT): No longer defined.
        !          4278:        * i386/seq2-sysv3.h: New file.
        !          4279:        * configure (i[34]86-sequent-ptx[12]*): New configurations.
        !          4280:        (i[34]86-sequent-sysv*, i[34]84-sequent-ptx): Deleted configurations.
        !          4281:        * config.sub (ptx): New OS; use for Sequent.
        !          4282: 
        !          4283: Fri Sep  9 21:48:48 1994  Paul Eggert  ([email protected])
        !          4284: 
        !          4285:        * cccp.c (rescan, handle_directive): Backslash no longer suppresses the
        !          4286:        specialness of the following char unless -traditional.
        !          4287:        (rescan): Remove backslash-newline only if at top level, since
        !          4288:        backslash-newline-space can be encountered during macro processing.
        !          4289:        (collect_expansion): Remove special hack for \# inside a #define;
        !          4290:        it's not compatible with the C Standard.
        !          4291: 
        !          4292: Thu Sep  9 17:36:03 1994  Jason Merrill  ([email protected])
        !          4293:  
        !          4294:        * Utilize OSF/1's limited .init support.
        !          4295:        * alpha/alpha.h (HAS_INIT_SECTION): Define.
        !          4296:        (LINK_SPEC): Add '-init __main'.
        !          4297:        * alpha/osf12.h (LINK_SPEC): Ditto.
        !          4298:  
        !          4299:        * function.c (expand_main_function): Don't call __main if
        !          4300:        HAS_INIT_SECTION is defined.
        !          4301: 
        !          4302: Fri Sep  9 16:36:46 1994  Mike Stump  ([email protected])
        !          4303: 
        !          4304:        * tree.c (decl_function_context): Don't treat C++ member
        !          4305:        functions of classes declared in a function, as nested functions.
        !          4306: 
        !          4307: Fri Sep  9 16:10:25 1994  Steve Chamberlain  ([email protected])
        !          4308: 
        !          4309:        * sh/sh.c (prepare_move_operands): Generate better DI constant 
        !          4310:        code.
        !          4311:        (fake_shift): New function.
        !          4312:        * sh/sh.md (ashlsi3_n, lshrsi3_n): Only recognise if fake_shift
        !          4313:        enabled.
        !          4314:        * sh/{lib1funcs.asm, ashlsi3.c, lshrsi3.c, ashrsi3.c} : New files.
        !          4315:        * sh/t-sh : Build new files.
        !          4316: 
        !          4317: Fri Sep  9 15:52:54 1994  Hallvard B Furuseth  ([email protected])
        !          4318: 
        !          4319:        * cccp.c: Correct unprototyped pointer args from `0' to `NULL_PTR'
        !          4320: 
        !          4321: Fri Sep  9 15:17:52 1994  Matthew Green  ([email protected])
        !          4322: 
        !          4323:        * configure (sparc-*-netbsd): New configuration.
        !          4324:        * sparc/netbsd.h: New file.
        !          4325: 
        !          4326: Fri Sep  9 15:15:48 1994  Jim Wilson  ([email protected])
        !          4327: 
        !          4328:        * mips.md (truncdisi2): Change from define_expand to define_insn.
        !          4329:        (truncdihi2, truncdiqi2): Likewise.
        !          4330: 
        !          4331:        * sparc.h (SQRTTF2_LIBCALL): Delete.
        !          4332:        (INIT_TARGET_OPTABS): Define.
        !          4333:        (INIT_SUBTARGET_OPTABS): Define.
        !          4334: 
        !          4335:        * stmt.c (check_for_full_enumeration_handling): Cast malloc result
        !          4336:        to `unsigned char *' not `char *'.
        !          4337: 
        !          4338:        * dbxout.c (dbxout_symbol_location): Handle error_mark_node in
        !          4339:        DECL_INITIAL for C++.
        !          4340: 
        !          4341:        * mips.md (memory): Add missing !r4600 to first define_function_unit.
        !          4342: 
        !          4343:        * sparc.md (negsi2): Use register_operand not general_operand for
        !          4344:        output.
        !          4345: 
        !          4346: Fri Sep  9 14:52:58 1994  Richard Kenner  ([email protected])
        !          4347: 
        !          4348:        * config/netbsd.h: Add #undef for everything we define; a few were
        !          4349:        missing.
        !          4350: 
        !          4351:        * reload.c (find_reloads, case 'p'): Operand is BASE_REG_CLASS.
        !          4352: 
        !          4353: Fri Sep  9 14:00:28 1994  Mike Collison  ([email protected])
        !          4354: 
        !          4355:        * configure (dsp16xx-*): New configuration.
        !          4356:        * config.sub (dsp16xx): New basic machine.
        !          4357:        * dsp16xx.c, dsp16xx.md, dsp16xx.h, xm-dsp16xx.h: New files.
        !          4358: 
        !          4359: Fri Sep  9 12:47:00 1994  Michael Meissner  ([email protected])
        !          4360: 
        !          4361:        * i386/i386.md (All SF, DF, XF, DI 486 push patterns): Merge the
        !          4362:        memory and nonmemory push patterns together.
        !          4363: 
        !          4364: Fri Sep  9 00:53:36 1994  Richard Stallman  <[email protected]>
        !          4365: 
        !          4366:        * config.sub: Accept i586 like i386.
        !          4367:        Do not use SCO as a default for i386-*.
        !          4368: 
        !          4369: Thu Sep  8 18:49:35 1994  Steve Chamberlain  ([email protected])
        !          4370: 
        !          4371:        * config/fp-bit.c (_fpmul_parts):  Perform optimized
        !          4372:        64bit*64bit multiply correctly.
        !          4373:        * sh/sh.c (synth_constant): Ensure DI mode constants get their
        !          4374:        high part zeroed.
        !          4375:        (add_constant):  Entabled constants are only identical if their
        !          4376:        sizes are the same.
        !          4377: 
        !          4378: Thu Sep  8 14:40:31 1994  Jim Wilson  ([email protected])
        !          4379: 
        !          4380:        * flow.c (mark_used_regs, case REG): Correct typo, use GET_MODE
        !          4381:        not GET_CODE.
        !          4382:        * sched.c (attach_deaths): Likewise.
        !          4383: 
        !          4384: Tue Sep  6 23:33:41 1994  Per Bothner  ([email protected])
        !          4385: 
        !          4386:        * tree.c (get_set_constructor_bits, get_set_constructor_words):
        !          4387:        New functions.  Extract bits or words from SET_TYPE CONSTRUCTOR.
        !          4388:        * tree.h:  Declare above new functions.
        !          4389: 
        !          4390: Thu Sep  8 14:02:05 1994  Michael Meissner  ([email protected])
        !          4391: 
        !          4392:        * 386/i386.h (TARGET_OPTIONS): New macro to define -mreg-alloc=
        !          4393:        switch to allow users to override the register allocation order.
        !          4394:        (OVERRIDE_OPTIONS): Call the function override_options.
        !          4395:        (REG_ALLOC_ORDER): Define to allocate in the natural order, this
        !          4396:        is needed for ORDER_REGS_FOR_LOCAL_ALLOC to work.
        !          4397:        (ORDER_REGS_FOR_LOCAL_ALLOC): Define to call the function
        !          4398:        order_regs_for_local_alloc.
        !          4399:        (regclass_map): Move declaration to end of file.
        !          4400:        (i386_compare_op0, i386_compare_op1): Ditto.
        !          4401:        (CLASS_LIKELY_SPILLED_P): Define, return 1 for AD_REGS in addition
        !          4402:        to all of the single register classes, since AD_REGS is only used
        !          4403:        to allocate EAX:EDX.
        !          4404:        (override_options, order_regs_for_local_alloc): Add declarations.
        !          4405:        (hi_reg_name): Add declaration.
        !          4406:        (qi_reg_name): Ditto.
        !          4407:        (qi_high_reg_name): Ditto.
        !          4408:        (i386_reg_alloc_order): Add declaration for TARGET_OPTIONS to use.
        !          4409: 
        !          4410:        * i386/i386.c (i386_compare_op0, i386_compare_op1): Initialize
        !          4411:        with NULL_RTX.
        !          4412:        (i386_reg_alloc_order):  Provide global variable definition.
        !          4413:        (regs_allocated): Static array to note whether a register is noted
        !          4414:        via -mreg-alloc=<xxx>.
        !          4415:        (override_options): Provide checking for registers declared with
        !          4416:        -mreg-alloc=<xxx>.
        !          4417:        (order_regs_for_local_alloc): If -mreg-alloc=<xxx> was used,
        !          4418:        allocate registers mentioned in order, and then allocate all other
        !          4419:        registers in the normal register order.  If -mreg-alloc=<xxx> was
        !          4420:        not used, allocate registers in natural order except for non-leaf
        !          4421:        functions with CSE following jumps, allocate EAX after EDX and
        !          4422:        ECX, to allow the function return to be CSE'd, and perl 4.036's
        !          4423:        perly.y to be compiled without aborting due to not being able to
        !          4424:        find a spill register.
        !          4425:        (movsf, movdf, movdi): Rewrite all patterns to provide effecient
        !          4426:        memory to memory moves, including pushes for i386 and i486.  Fixes
        !          4427:        problems in compiling motif+ without optimization.
        !          4428:        (swapsf): Add, like swapdf and swapxf.
        !          4429:        (fixuns_truncsfsi2, fixuns_truncdfsi2): Use general_operand
        !          4430:        instead of register_operand for define_expand, since the operand
        !          4431:        is copied to a new pseudo register as part of the expansion.
        !          4432:        (fix_truncxfdi2, fix_truncdfdi2, fix_truncsfdi2): Rewrite to call
        !          4433:        the more primitive generator functions instead of knowing how many
        !          4434:        clobbers of match_scratchs they do.
        !          4435: 
        !          4436:        * Makefile.in (aux_output.o): Define TARGET_CPU_DEFAULT if
        !          4437:        specified when compiling aux_output.o to allow the machine C file
        !          4438:        access to this if it wants it.
        !          4439: 
        !          4440: Thu Sep  8 07:15:29 1994  David Edelsohn  ([email protected])
        !          4441: 
        !          4442:        * rs6000.md (movsi matcher): Merge TARGET_POWER and !TARGET_POWER
        !          4443:        cases.  Rationalize mnemonics.
        !          4444:        (movhi and movqi matchers): Likewise.
        !          4445:        (movsf matcher): Correct length attribute for stfs which no longer
        !          4446:        includes frsp.
        !          4447: 
        !          4448: Thu Sep  8 07:06:31 1994  Richard Kenner  ([email protected])
        !          4449: 
        !          4450:        * rs6000.h (REGISTER_MOVE_COST): Fix typo in last change.
        !          4451: 
        !          4452: Wed Sep  7 19:31:52 1994  Paul Eggert  ([email protected])
        !          4453: 
        !          4454:        * cccp.c (handle_directive): In `#include <xxx>' directives,
        !          4455:        remove backslash-newline properly.  Don't allow any other newlines.
        !          4456: 
        !          4457: Wed Sep  7 18:11:29 1994  Richard Kenner  ([email protected])
        !          4458: 
        !          4459:        * rs6000.h (REGISTER_MOVE_COST): Moving between special registers
        !          4460:        is expensive.
        !          4461: 
        !          4462:        * combine.c (simplify_comparison): Convert comparison to unsigned
        !          4463:        when stripping off a ZERO_EXTEND.
        !          4464: 
        !          4465:        * combine.c (simplify_set): Only convert IF_THEN_ELSE to logical
        !          4466:        expression if mode of object being compared is result mode.
        !          4467: 
        !          4468: Wed Sep  7 18:09:17 1994  David J. MacKenzie  ([email protected])
        !          4469: 
        !          4470:        * configure: Ignore --help, --version, --program-prefix,
        !          4471:        --program-suffix, --cache-file, --quiet, --silent.
        !          4472: 
        !          4473: Wed Sep  7 13:29:50 1994  Doug Evans  ([email protected])
        !          4474: 
        !          4475:        * stmt.c (expand_asm_operands): Move test for misspelled registers
        !          4476:        higher so all cases caught.
        !          4477: 
        !          4478: Wed Sep  7 09:54:14 1994  Per Bothner  ([email protected])
        !          4479: 
        !          4480:        * configure:  Touch Makefile.ll before appending subdir stuff.
        !          4481:        (Needed if there are no subdirs.)
        !          4482: 
        !          4483: Wed Sep  7 11:19:18 1994  Kresten Krab Thorup  ([email protected])
        !          4484: 
        !          4485:        * objc/init.c (__objc_init_protocols): Remove assertion.
        !          4486:        * objc/Object.m (conformsTo:): Make lookup allways happen in
        !          4487:        the class object.
        !          4488: 
        !          4489: Tue Sep  6 17:47:39 1994  Per Bothner  ([email protected])
        !          4490: 
        !          4491:        * configure:  Rename *-next-ns[23] to *-next-nextstep[23].
        !          4492:        * config.sub:  Cleanup NeXT support to emit nextstep*.
        !          4493: 
        !          4494: Tue Sep  6 18:38:02 1994  Richard Kenner  ([email protected])
        !          4495: 
        !          4496:        * reload.c (find_reloads_address): Don't reorder the operands of a
        !          4497:        PLUS when fixing up index.
        !          4498: 
        !          4499: Tue Sep  6 18:24:50 1994  Matthias Pfaller  ([email protected])
        !          4500: 
        !          4501:        * ns32k.md (stackadjust/push peepholes): For the adjust/push/push
        !          4502:        pattern one offset was wrong.
        !          4503:        Don't use addr for register and and MEM refs.
        !          4504: 
        !          4505: Tue Sep  6 11:24:06 1994  Steve Chamberlain  ([email protected])
        !          4506: 
        !          4507:        * sh/sh.c (push, pop): Generate REG_NOTES.
        !          4508:        (synth_constant): Correct one of the patterns.
        !          4509:        (output_file_start): Bump version number.
        !          4510:        * sh/sh.h (EXIT_IGNORE_STACK): Now 1.
        !          4511:        * sh/sh.md (adddi3, subdi3): Simplify.
        !          4512:        (casesi_worker): Use TARGET_BIGTABLE.
        !          4513: 
        !          4514: Mon Sep  5 12:29:15 1994  Ian Lance Taylor  ([email protected])
        !          4515: 
        !          4516:        * ginclude/math-68881.h: Change inline functions from static to
        !          4517:        extern.
        !          4518: 
        !          4519:        * configure (i[34]86-*-sysv4*): If --with-stabs, set tm_file to
        !          4520:        i386/sysv4gdb.h.
        !          4521:        * config/i386/sysv4gdb.h: New file; sets PREFERRED_DEBUGGING_TYPE.
        !          4522: 
        !          4523: Sun Sep  4 08:40:02 1994  Chris Smith  ([email protected])
        !          4524: 
        !          4525:        * convex.h (VTABLE_USES_MASK, VINDEX_MAX, SET_DECL_VINDEX):
        !          4526:        delete, no longer used.
        !          4527:        (target_flags): delete cexp.c hack, no longer needed.
        !          4528:        * convex.md (decr-and-set-cc0): fix HImode to use halfword
        !          4529:        insns.
        !          4530:        (cmpqi patterns): fix constraints not to use A regs
        !          4531: 
        !          4532: Sat Sep  3 14:12:11 1994  Michael Meissner  ([email protected])
        !          4533: 
        !          4534:        * i386/i386.md (DImode move and push insns): Eliminate movdi
        !          4535:        wrapper that made a DI temp register to do a memory to memory
        !          4536:        move because it creates too much register pressure, especially
        !          4537:        when not optimizing.  On the 486, allocate and use 1-2 scratch
        !          4538:        registers to push a DImode value.
        !          4539: 
        !          4540: Fri Sep  2 15:11:59 1994  Jason Merrill  ([email protected])
        !          4541:  
        !          4542:         * c-decl.c (min_precision): Move from here.
        !          4543:         * c-common.c: To here.
        !          4544: 
        !          4545: Fri Sep  2 13:16:38 1994  Per Bothner  ([email protected])
        !          4546: 
        !          4547:        * tree.h (maximum_field_alignment, set_alignment):  New declarations.
        !          4548: 
        !          4549: Fri Sep  2 14:25:36 1994  Ian Lance Taylor  ([email protected])
        !          4550: 
        !          4551:        * config/svr4.h (DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE,
        !          4552:        DBX_BLOCKS_FUNCTION_RELATIVE, ASM_IDENTIFY_GCC,
        !          4553:        ASM_IDENTIFY_GCC_AFTER_SOURCE, ASM_OUTPUT_SOURCE_LINE,
        !          4554:        DBX_FUNCTION_FIRST): Define.  This adds support for -gstabs for
        !          4555:        SVR4 configurations.  -gstabs requires gas and gdb.
        !          4556:        * config/sparc/sol2.h (DBX_DEBUGGING_INFO,
        !          4557:        DBX_BLOCKS_FUNCTION_RELATIVE, ASM_IDENTIFY_GCC,
        !          4558:        ASM_IDENTIFY_GCC_AFTER_SOURCE, ASM_OUTPUT_SOURCE_LINE,
        !          4559:        DBX_FUNCTION_FIRST): Don't define.  Now defined by config/svr4.h.
        !          4560:        (PREFERRED_DEBUGGING_TYPE): Undefine before defining.
        !          4561:        * config/sparc/sysv4.h (DBX_DEBUGGING_INFO): Don't bother to
        !          4562:        undefine before including svr4.h.
        !          4563:        (ASM_OUTPUT_SOURCE_LINE): Undefine before including svr4.h.
        !          4564: 
        !          4565: Thu Sep  1 22:02:02 1994  Michael Meissner  ([email protected])
        !          4566: 
        !          4567:        * toplev.c (fatal_insn): Move most of the code from
        !          4568:        fatal_insns_not_found here, and add an argument to give the error
        !          4569:        message.
        !          4570:        (fatal_insn_not_found): Call fatal_insn.
        !          4571:        * rtl.h (fatal_insn, fatal_insn_not_found): Add prototypes.
        !          4572:        * genextra.c (main): Don't declare fatal_insn_not_found in
        !          4573:        insn-extract.c.
        !          4574:        * reload1.c (reload): Call fatal_insn where appropriate to print
        !          4575:        an error message instead of calling abort.
        !          4576:        (spill_failure): Ditto.
        !          4577:        (reload_as_needed): Ditto.
        !          4578:        (allocate_reload_reg): Ditto.
        !          4579:        (emit_reload_insns): Ditto.
        !          4580: 
        !          4581: Thu Sep  1 19:34:26 1994  Jason Merrill  ([email protected])
        !          4582:  
        !          4583:         * tree.c (type_list_equal): If the types of the default arguments
        !          4584:         differ, the lists do not match.
        !          4585:  
        !          4586: Thu Sep  1 19:29:58 1994  Matthias Pfaller  ([email protected])
        !          4587: 
        !          4588:        * ns32k.md (stack-adjust/push peepholes): Addresses are
        !          4589:        moved with "addr", not with "movd".
        !          4590: 
        !          4591: Thu Sep  1 19:17:55 1994  Paul Eggert  ([email protected])
        !          4592: 
        !          4593:        * cccp.c (make_definition): Don't dump core when given an
        !          4594:        unterminated string in a -D option.
        !          4595: 
        !          4596: Thu Sep  1 19:13:35 1994  Richard Kenner  ([email protected])
        !          4597: 
        !          4598:        * c-typeck.c (convert_arguments): Give proper warnings when
        !          4599:        converting COMPLEX_TYPE; widen check to include all integral types.
        !          4600: 
        !          4601: Wed Aug 31 20:38:53 1994  Per Bothner  ([email protected])
        !          4602: 
        !          4603:        * fixproto:  Define FIX_HEADER (needed by Aug 19 change).
        !          4604:        Use FIX_HEADER instead of $original_dir/fix-header (twice).
        !          4605: 
        !          4606: Wed Aug 31 16:56:15 1994  Jason Merrill  ([email protected])
        !          4607:  
        !          4608:         * stmt.c (warn_if_unused_value): Extend special case for casted
        !          4609:         MODIFY_EXPRs to apply to INIT_EXPRs as well.
        !          4610:  
        !          4611: Wed Aug 31 16:30:09 1994  Per Bothner  ([email protected])
        !          4612: 
        !          4613:        * stor-layout.c (set_alignment):  New global.
        !          4614:        (layout-type):  Add support for SET_TYPE.
        !          4615: 
        !          4616:        * expmed.c (store_bit_field):  Semi-revert Aug 25 change:
        !          4617:        Make it apply only for BLKmode, not integral modes.
        !          4618: 
        !          4619:        * stmt.c (all_cases_count, mark_seen_cases):  New functions.
        !          4620:        (BITARRAY_TEST, BITARRAY_SET):  New macros.  Used (mainly by
        !          4621:        Chill) to check all cases are covered (for enums and ranges).
        !          4622:        (check_for_full_enumeration_handling):  Re-write to use the
        !          4623:        new functions, now that we have them.
        !          4624: 
        !          4625: Wed Aug 31 19:19:29 1994  Richard Earnshaw  ([email protected])
        !          4626: 
        !          4627:        * combine.c (nonzero_bits, cases DIV, MOD, UDIV, UMOD): Declare
        !          4628:        op0_maybe_minusp and op1_maybe_minusp as HOST_WIDE_INT.
        !          4629: 
        !          4630: Wed Aug 31 18:54:54 1994  Richard Kenner  ([email protected])
        !          4631: 
        !          4632:        * expmed.c (store_split_bit_field): Always adjust arg to 
        !          4633:        extract_fixed_bit_field in BYTES_BIG_ENDIAN case.
        !          4634: 
        !          4635: Wed Aug 31 02:49:34 1994  Roland McGrath  <[email protected]>
        !          4636: 
        !          4637:        * config/i386/gnu.h (LIB_SPEC): New macro.
        !          4638: 
        !          4639: Tue Aug 30 16:35:23 1994  Jason Merrill  ([email protected])
        !          4640:  
        !          4641:         * toplev.c (lang_options): Add -W{no-,}reorder.
        !          4642:  
        !          4643: Tue Aug 30 13:55:58 1994  Jeffrey A. Law  ([email protected])
        !          4644: 
        !          4645:        * combine.c (simplify_comparison, case GEU): Add missing break.
        !          4646: 
        !          4647: Mon Aug 29 17:50:55 1994  Richard Kenner  ([email protected])
        !          4648: 
        !          4649:        * vax.md (extv, extzv): Don't use ROTL when field is outside
        !          4650:        boundaries of a word.
        !          4651: 
        !          4652: Mon Aug 29 11:43:18 1994  Kresten Krab Thorup  ([email protected])
        !          4653: 
        !          4654:        * objc/sendmsg.c (get_imp): Don't inline on 386.
        !          4655: 
        !          4656: Sun Aug 28 18:56:03 1994  Andrew McCallum ([email protected])
        !          4657: 
        !          4658:        * objc/class.c (objc_get_meta_class):  New function.
        !          4659: 
        !          4660: Sat Aug 27 23:13:53 1994  Michael Meissner  ([email protected])
        !          4661: 
        !          4662:        * i386/i386.c (legitimate_address_p): If index register is either
        !          4663:        the arg pointer or the stack pointer, and there is no scale
        !          4664:        factor, swap with the base register.
        !          4665: 
        !          4666:        * i386/i386.h (REG_CLASS_CONTENTS): Don't allow the arg pointer
        !          4667:        register as an index register, since the frame could be omitted,
        !          4668:        and the stack pointer is not valid as an index.
        !          4669: 
        !          4670:        * i386/i386.md (mov*, movstrict*): Don't create pushes of memory
        !          4671:        values when creating insns, let the combiner create a push of a
        !          4672:        memory value if -m386.  In particular, pushes of byte values was
        !          4673:        broken because there is no pattern to recognize such a push.
        !          4674: 
        !          4675: Fri Aug 26 16:03:09 1994  Michael Meissner  ([email protected])
        !          4676: 
        !          4677:        * i386/i386.h (MASK_*): Add masks for all of the switches.
        !          4678:        (TARGET_*): Use appropriate MASK_* instead of a number.  Add
        !          4679:        -mdebug-addr switch to debug GO_IF_LEGITIMATE_ADDRESS,
        !          4680:        -mno-wide-multiply to turn off widening multiplies, and -mno-move
        !          4681:        to allow integer move insns to generate direct memory to memory
        !          4682:        copies, which reload will fix up.  Add TARGET_386 which is not of
        !          4683:        TARGET_486.
        !          4684:        (REG_ALLOC_ORDER): Go to the order used in 2.5.8, eax, edx, ecx, ...
        !          4685:        Add a comment describing the tradeoffs.
        !          4686:        (REG_OK*): Add strict and non-strict versions of the macros that
        !          4687:        are always present, and REG_OK_STRICT chooses between the two
        !          4688:        inner macros.
        !          4689:        (GO_IF_LEGIMATE_ADDRESS): Move processing to legitimate_address_p
        !          4690:        function.
        !          4691:        (LEGITIMIZE_ADDRESS): Move processing to legitimize_address
        !          4692:        function.
        !          4693:        (function declarations): Add function declarations for all extern
        !          4694:        functions in i386.c.
        !          4695: 
        !          4696:        * i386/i386.c (asm_add): Add support in case adding by 1 or -1 to
        !          4697:        use inc/dec.
        !          4698:        (various): Change TARGET_486 -> !TARGET_386.
        !          4699:        (legitimate_address_p): Move GO_IF_LEGITIMATE_ADDRESS processing
        !          4700:        here from i386.h.  Combine OSF/rose support from osfrose.h through
        !          4701:        the use of conditional macros.  Only recognize addresses in
        !          4702:        canonical formats, code adapted from the i960 port.  Add tracing
        !          4703:        if -mdebug-addr.
        !          4704:        (legitimize_address): Move LEGITIMIZE_ADDRESS here from i386.h,
        !          4705:        and add adaptations from the i960 port.
        !          4706:        (convert_387_op): Remove unused function.
        !          4707: 
        !          4708:        * i386/i386.md (various): Remove cast to char * of output
        !          4709:        functions, since i386.h now declares them all properly.  Change
        !          4710:        TARGET_486 tests to !TARGET_386 and !TARGET_486 to TARGET_386.
        !          4711:        (movsi, movstricthi, movhi, movstrictqi, movqi, movdi): Add
        !          4712:        define_expand wrappers to prevent memory<->memory moves from being
        !          4713:        generated unless -mno-move is used.  On 486's do not allow push of
        !          4714:        memory insns to be generated unless -mno-move.
        !          4715:        (movdi): For movdi patterns, add 2 (clobber (match_scratch...))
        !          4716:        declarations to allow memory<->memory moves with non-contigous
        !          4717:        registers, so that reload don't abort if it can't make a DI
        !          4718:        register.
        !          4719:        (umulsidi3, mulsidi3): Don't allow pattern if -mno-wide-multiply.
        !          4720:        (smultsi3_highpart, umultsi3_highpart): Add patterns to make
        !          4721:        division by constants generate better code.
        !          4722: 
        !          4723:        * i386/osfrose.h (MASK_*): Use octal to define bitmasks, not hex,
        !          4724:        for compatibility with i386.h.
        !          4725:        (NO_IMPLICIT_EXTERN_C): Define.
        !          4726:        (LONG_DOUBLE_TYPE_SIZE): Explicitly define to be 64 instead of
        !          4727:        just #undef'ing it.
        !          4728:        (GO_IF_LEGITIMATE_ADDRESS): Delete, merged with common i386 code.
        !          4729:        (ASM_FILE_END): Print -fschedule-insns and -fschedule-insns2 in
        !          4730:        ident string if those options are used.
        !          4731:        (REAL_LD_FILE_NAME): Delete.
        !          4732:        (ASM_OUTPUT_DOUBLE): Delete, use the common macros.
        !          4733:        (ASM_OUTPUT_FLOAT): Ditto.
        !          4734:        (ASM_OUTPUT_LONG_DOUBLE): Ditto.
        !          4735: 
        !          4736: Thu Aug 25 17:15:18 1994  Per Bothner  ([email protected])
        !          4737: 
        !          4738:        * expmed.c (store_bit_field):  Always store into multi-word
        !          4739:        bitfields starting with low addresses.  (Old code was
        !          4740:        incompatible with operand_subword_force on big-endian targets.)
        !          4741: 
        !          4742: Thu Aug 25 18:31:20 1994  Antti Miettinen  ([email protected])
        !          4743: 
        !          4744:        * m68k/lynx.h (CALL_USED_REGS): Add d2 and d3 as call-used.
        !          4745: 
        !          4746: Thu Aug 25 11:30:44 1994  Richard Kenner  ([email protected])
        !          4747: 
        !          4748:        * cse.c (record_jump_cond): Don't do anything if OP0 and OP1
        !          4749:        are already equivalent.
        !          4750: 
        !          4751:        * rtlanal.c (may_trap_p, case EXPR_LIST): New case.
        !          4752: 
        !          4753:        * c-common.c (shorten_compare): Don't issue warning if both
        !          4754:        operands constants and the signedness doesn't affect the 
        !          4755:        comparison results.
        !          4756: 
        !          4757:        * configure: Refine handling and error-checking of positional args.
        !          4758: 
        !          4759:        * print-tree.c (print_node): Print more flags for types and decls.
        !          4760: 
        !          4761:        * c-typeck.c (type_lists_compatible_p): Treat transparent unions
        !          4762:        just like unnamed ones.
        !          4763: 
        !          4764: Wed Aug 24 19:34:52 1994  Charles Hannum  ([email protected])
        !          4765: 
        !          4766:        * configure: Rearrange handling of NetBSD ports to use the standard
        !          4767:        `cpu-vendor-os' format.
        !          4768:        * config.sub: Recognize names of NetBSD ports that do not correspond
        !          4769:        to a CPU name.
        !          4770: 
        !          4771: Wed Aug 24 18:43:30 1994  Philippe De Muyter ([email protected])
        !          4772: 
        !          4773:        * print-tree.c (print_node_brief, print_node): Use assignment instead
        !          4774:        of initialization for aggregate local variable REAL_VALUE_TYPE d.
        !          4775: 
        !          4776: Wed Aug 24 18:28:52 1994  Ian Lance Taylor  ([email protected])
        !          4777: 
        !          4778:        * config/svr4.h (ASM_OUTPUT_SECTION_NAME): Define.
        !          4779:        * config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Output #alloc to
        !          4780:        set SHF_ALLOC in section flags.
        !          4781: 
        !          4782: Wed Aug 24 17:45:19 1994  Jim Wilson  ([email protected])
        !          4783: 
        !          4784:        * c-parse.in (parmlist_2): Give error for function with only
        !          4785:        ELLIPSIS as an argument.
        !          4786: 
        !          4787: Wed Aug 24 17:36:22 1994  H.J. Lu ([email protected])
        !          4788: 
        !          4789:        * i386/linux.h (STARTFILE_SPEC): Add %{static:-static}.
        !          4790: 
        !          4791: Wed Aug 24 14:34:37 1994  Richard Kenner  ([email protected])
        !          4792: 
        !          4793:        * calls.c (expand_call): Check for variable-sized return value
        !          4794:        in proper place.
        !          4795: 
        !          4796:        * c-typeck.c (default_conversion): Don't substitute constant
        !          4797:        value if array since will return address.
        !          4798: 
        !          4799:        * configure (LANG_MAKEFILE): Include lang/Makefile.in in list.
        !          4800: 
        !          4801:        * alpha.h (EXTRA_CONSTRAINT): Add new letter, `R'.
        !          4802:        (ENCODE_SECTION_INFO): Don't check TREE_ASM_WRITTEN.
        !          4803:        (PREDICATE_COSTS): Add call_operand.
        !          4804:        * alpha.c (call_operand): New function.
        !          4805:        (output_epilog): Don't set SYMBOL_REF_FLAG of current function.
        !          4806:        * alpha.md (call): Rework to use macro version of jsr.
        !          4807:        * osf2.h (LINK_SPEC): Don't define; should never have been.
        !          4808: 
        !          4809:        * c-typeck.c (push_init_level): Don't blow up if construct_type
        !          4810:        is null (can happen with missing brace).
        !          4811: 
        !          4812: Wed Aug 24 10:49:35 1994  Michael Meissner  ([email protected])
        !          4813: 
        !          4814:        * i386/i386.h (REG_ALLOC_ORDER): Restore previous version which
        !          4815:        allocates edx first, then ecx, eax, ...  This is because perl
        !          4816:        doesn't build when the order is eax, ecx, edx...
        !          4817: 
        !          4818: Tue Aug 23 09:20:16 1994  Richard Kenner  ([email protected])
        !          4819: 
        !          4820:        * configure: Restore old behavior of positional arguments.
        !          4821:        Add new argument, --noguess.
        !          4822:        config.guess now guesses BUILD, not HOST; HOST defaults from BUILD.
        !          4823:        Always compare canonical names, not user-specified names.
        !          4824:        Numerous minor changes in the messages output to make the
        !          4825:        configuration chosen clearer.
        !          4826: 
        !          4827: Tue Aug 23 02:01:42 1994  Richard Stallman  <[email protected]>
        !          4828: 
        !          4829:        * config.sub: Move m68k-ccur handling to proper part of file.
        !          4830:        Canonicalize cpu type pentium into i486.  (Change it to i586 later.)
        !          4831: 
        !          4832: Mon Aug 22 18:41:59 1994  Steve Chamberlain  ([email protected])
        !          4833: 
        !          4834:        * sh/sh.c (find_barrier):  Calculate the size of larger than
        !          4835:        SI moves correctly.
        !          4836:        (general_movsrc_operand): Allow label_refs plus const.
        !          4837:        (sh_function_arg_partial_nregs, sh_function_arg): Pass BLKmode
        !          4838:        objects in partial regs.
        !          4839:        * sh.h (TARGET_DEFAULT): Turn off BIGTABLE_BIT.
        !          4840:        (EXTRA_CONSTRAINT_Q): Allow label_refs plus const.
        !          4841:        (READONLY_DATA_SECTION_ASM_OP, EXTRA_SECTIONS, rdata_section):
        !          4842:        Delete rdata section and refs.
        !          4843:        * sh.md (dimode split): Don't allow a Q constraint source.
        !          4844: 
        !          4845: Sun Aug 21 23:15:35 1994  Jeffrey A. Law  ([email protected])
        !          4846: 
        !          4847:        * pa.h (FUNCTION_ARG): Use indirect calling conventions when
        !          4848:        TARGET_LONG_CALLS is in effect.
        !          4849: 
        !          4850: Sat Aug 20 13:31:34 1994  Jim Wilson  ([email protected])
        !          4851: 
        !          4852:        * sched.c (sched_analyze_insn): Add new parameter loop_note.
        !          4853:        If loop_note set, then serialize on this insn.
        !          4854:        (sched_analyze): New variable loop_note.  Pass to
        !          4855:        sched_analyze_insn.  Set it if we pass a NOTE_INSN_LOOP_BEG or
        !          4856:        NOTE_INSN_LOOP_END.
        !          4857:        (unlink_notes): Don't save away NOTE_INSN_LOOP_BEG or
        !          4858:        NOTE_INSN_LOOP_END notes.
        !          4859:        (schedule_block): Generalize code that looks for magic REG_DEAD
        !          4860:        notes and converts them to notes.
        !          4861: 
        !          4862: Sat Aug 20 12:47:21 1994  Michael Meissner  ([email protected])
        !          4863: 
        !          4864:        * i386.h (REG_ALLOC_ORDER): Allocate eax first, then ecx, edx, and
        !          4865:        then do the nromal allocation order for the remaining registers.
        !          4866: 
        !          4867: Fri Aug 19 20:14:35 1994  Jim Wilson  ([email protected])
        !          4868: 
        !          4869:        * tree.c (build_type_variant): Only return existing type if it
        !          4870:        also has the same TYPE_NAME.
        !          4871: 
        !          4872:        * irix5.h (NO_IMPLICIT_EXTERN_C): Comment out.
        !          4873: 
        !          4874: Fri Aug 19 16:41:43 1994  Per Bothner  ([email protected])
        !          4875: 
        !          4876:        * fixproto:  Use $FIX_HEADER macro instead of calling
        !          4877:        fix-header directly in 2nd location.
        !          4878: 
        !          4879: Fri Aug 19 17:34:19 1994  Richard Kenner  ([email protected])
        !          4880: 
        !          4881:        * expr.c (emit_move_insn_1): Never make a no-conflict block.
        !          4882: 
        !          4883:        * tree.h (struct tree_type): New field transparent_union_flag.
        !          4884:        (struct tree_decl): New field transparent_union.
        !          4885:        ({DECL,TYPE}_TRANSPARENT_UNION): New macros.
        !          4886:        * c-common.c (decl_attribute): Handle "transparent_union" attribute.
        !          4887:        * function.c (assign_parms): If parm is transparent union, use
        !          4888:        type of first field.
        !          4889:        * calls.c (expand_call): Likewise.
        !          4890:        * integrate.c (function_cannot_inline): Don't inline if any
        !          4891:        parm is a transparent union.
        !          4892: 
        !          4893: Fri Aug 19 12:01:11 1994  Ian Lance Taylor  ([email protected])
        !          4894: 
        !          4895:        * fixincludes: Canonicalize ${INPUT} to avoid automounter
        !          4896:        problems.
        !          4897: 
        !          4898: Fri Aug 19 11:31:24 1994  Kresten Krab Thorup  ([email protected])
        !          4899: 
        !          4900:        * objc-act.c (build_selector_translation_table): Reset
        !          4901:        current_function_decl after hack_function_prototype build it.
        !          4902:        (build_module_descriptor): Return constructor name from functions
        !          4903:        decl_rtl. 
        !          4904: 
        !          4905: Thu Aug 18 17:23:18 1994  Per Bothner  ([email protected])
        !          4906: 
        !          4907:        * README.FRESCO:  New file.  Notes about compiling the Fresco
        !          4908:        toolkit with g++.
        !          4909: 
        !          4910: Thu Aug 18 14:10:22 1994  Jim Wilson  ([email protected])
        !          4911: 
        !          4912:        * combine.c (distribute_notes, case REG_UNUSED): Ignore notes when
        !          4913:        from_insn != i3 only if the notes would remain as REG_UNUSED notes.
        !          4914: 
        !          4915: Wed Aug 17 18:31:43 1994  Holger Teutsch  ([email protected])
        !          4916: 
        !          4917:        * clipper.h (CLIPPER_ARG_SIZE): Return size in bytes.
        !          4918:        (FUNCTION_ARG_ADVANCE): Fix argument alignment processing.
        !          4919: 
        !          4920: Wed Aug 17 18:03:54 1994  Richard Kenner  ([email protected])
        !          4921: 
        !          4922:        * fx80.md (casesi_2): Operand 0 is HImode; add SIGN_EXTEND
        !          4923:        when adding to pc.
        !          4924:        (casesi): Operand 0 is HImode.
        !          4925:        (unnamed PC addition pattern): Add SIGN_EXTEND to add HImode
        !          4926:        offset to SImode PC.
        !          4927:        * m68k.md (tablejump): Add SIGN_EXTEND to HImode offset
        !          4928:        so can add to SImode PC.
        !          4929:        Likewise for matching pattern.
        !          4930:        * cse.c (fold_rtx): When folding tablejump, allow LABEL_REF
        !          4931:        to be in arg0; also allow other arg to be MINUS, not just be
        !          4932:        equivalent to it.
        !          4933: 
        !          4934: Mon Aug 15 19:19:11 1994  Paul Eggert  ([email protected])
        !          4935: 
        !          4936:        * cccp.c (index0): New function.
        !          4937:        (trigraph_pcp): Use index0 instead of index, so that a null
        !          4938:        byte doesn't suppress further trigraph preprocessing.
        !          4939: 
        !          4940:        * cccp.c (rescan, do_ident): Pass more accurate size request
        !          4941:        to check_expand.
        !          4942: 
        !          4943:        * cccp.c (main): Don't dump core if given -pcp, -MD, or -MMD
        !          4944:        without following arg.
        !          4945: 
        !          4946: Mon Aug 15 17:56:38 1994  Richard Kenner  ([email protected])
        !          4947: 
        !          4948:        * stmt.c (expand_elseif): New function.
        !          4949: 
        !          4950: Mon Aug 15 14:16:18 1994  Ian Lance Taylor  ([email protected])
        !          4951: 
        !          4952:        * configure: If the host is guessed, and the target name is a
        !          4953:        prefix of the host name, then use the target name as the host
        !          4954:        name.
        !          4955: 
        !          4956: Mon Aug 15 13:35:24 1994  Stan Shebs  ([email protected])
        !          4957: 
        !          4958:        * m68k/m68k-coff.h: New file.
        !          4959: 
        !          4960: Sun Aug 14 00:28:15 1994  Andrew McCallum  ([email protected])
        !          4961: 
        !          4962:        * objc/encoding.c (objc_sizeof_type): Assign from ROUND,
        !          4963:        don't increment.  Remove ; after while to fix infinite loop.
        !          4964:        Add float and double cases.
        !          4965:        (objc_alignof_type):  Add float and double cases.
        !          4966:        * objc/selector.c (): Use __objc_selector_names, not
        !          4967:        __objc_selector_array.
        !          4968:        (sel_types_match): New function.
        !          4969:        (sel_get_typed_uid): Use sel_types_match.  Change strcmp to !strcmp.
        !          4970: 
        !          4971: Sun Aug 14 21:54:29 1994  Jeffrey A. Law  ([email protected])
        !          4972: 
        !          4973:        * pa.h (ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL):
        !          4974:        Define.
        !          4975:        (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete.
        !          4976: 
        !          4977:        * pa.c (hppa_expand_prologue): Avoid writing outside the current
        !          4978:        stack boundary in code to handle large stack frames.
        !          4979: 
        !          4980: Sun Aug 14 18:55:51 1994  Jim Wilson  ([email protected])
        !          4981: 
        !          4982:        * unroll.c (loop_iterations): Use PREV_INSN not prev_nonnote_insn.
        !          4983: 
        !          4984:        * bsd-5.h (ASM_OUTPUT_NEWLINE): Delete.
        !          4985:        (ASM_OUTPUT_ASCII): Define.
        !          4986:        * mips-5.h, svr3-5.h, svr4-5.h: Likewise.
        !          4987:        * mips.h (ASM_OUTPUT_NEWLINE): Delete.
        !          4988:        (ASM_OUTPUT_ASCII): Don't use ASM_OUTPUT_NEWLINE.
        !          4989: 
        !          4990:        * va-mips.h (va_start): Add cast to __gnuc_va_list type.
        !          4991: 
        !          4992:        * flow.c (mark_used_regs): When adding REG_DEAD notes, check for
        !          4993:        the case where a multiple register hard reg overlaps a register
        !          4994:        set by the insn.
        !          4995:        * sched.c (attach_deaths): Likewise.
        !          4996:        * combine.c (distribute_notes, case REG_DEAD): Add another
        !          4997:        find_reg_fusage call.
        !          4998: 
        !          4999:        * unroll.c (calculate_giv_inc): Handle constants loaded with IOR.
        !          5000: 
        !          5001: Sun Aug 14 16:40:04 1994  Richard Stallman  <[email protected]>
        !          5002: 
        !          5003:        * cccp.c (skip_if_group): New arg op.  All callers changed.
        !          5004:        If output_conditionals is true, output text of failed conditionals.
        !          5005:        (conditional_skip): New arg op.  All callers changed.
        !          5006:        (main): Handle -ifoutput option.
        !          5007: 
        !          5008: Sun Aug 14 05:49:29 1994  Richard Kenner  ([email protected])
        !          5009: 
        !          5010:        * print-tree.c (print_node{,_brief}): Use REAL_VALUE_TO_DECIMAL
        !          5011:        to print REAL_CST ifdef REAL_ARITHMETIC.
        !          5012: 
        !          5013:        * reload1.c (count_possible_groups) Pass CLASS as arg and only
        !          5014:        try to find groups of that class.
        !          5015: 
        !          5016:        * configure: If config.guess fails and target specified, use as host. 
        !          5017:        Print a message when making a cross-compiler.
        !          5018: 
        !          5019: Sat Aug 13 17:12:30 1994  Jim Wilson  ([email protected])
        !          5020: 
        !          5021:        * configure (sparc-*-sunos4.0*): New configuration.
        !          5022:        * t-sunos4: Rename file to t-sunos41.
        !          5023:        * t-sunos40: New file.
        !          5024: 
        !          5025: Sat Aug 13 13:50:22 1994  Jeffrey A. Law  ([email protected])
        !          5026: 
        !          5027:        * reload1.c (emit_reload_insns): Handle a secondary input reload
        !          5028:        which needs to use secondary memory too.
        !          5029: 
        !          5030: Fri Aug 12 18:53:24 1994  Ian Lance Taylor  ([email protected])
        !          5031: 
        !          5032:        * mips/mips.c (override_options): If neither -mcpu= nor -mipsN was
        !          5033:        used, and MIPS_CPU_DEFAULT is defined, set mips_cpu to
        !          5034:        MIPS_CPU_DEFAULT and set mips_cpu_string to
        !          5035:        MIPS_CPU_STRING_DEFAULT.
        !          5036: 
        !          5037: Fri Aug 12 10:54:35 1994  Stan Cox  ([email protected])
        !          5038: 
        !          5039:        * m88k/dgux.h, m88k/dguxbcs.h (ASM_SPEC,CPP_SPEC): 
        !          5040:        Made -pipe work for -msvr4. Added -D*_TARGET definitions.
        !          5041: 
        !          5042:        * m88k.c (emit_bcnd): Improved code generated by changing cmp/bbx
        !          5043:        instruction pair to single bcnd instruction
        !          5044: 
        !          5045: Fri Aug 12 07:52:20 1994  Richard Kenner  ([email protected])
        !          5046: 
        !          5047:        * cse.c (set_nonvarying_address_components): If BASE is CONST_INT,
        !          5048:        add value to start and set BASE to const0_rtx.
        !          5049:        (refers_to_mem_p): Don't do it here.
        !          5050: 
        !          5051:        * function.c (expand_function_start): Add redundant copy to
        !          5052:        static_chain_incoming_rtx if SMALL_REGISTER_CLASS so inlining
        !          5053:        works properly.
        !          5054:        * integrate.c (expand_inline_function): Use single_set when
        !          5055:        appropriate.
        !          5056:        Delete insn that sets static_chain_incoming_rtx before its use.
        !          5057:        (subst_constants): Treat virtual reg as constant.
        !          5058: 
        !          5059:        * flow.c (mark_used_regs): Only show changes size if one mode is
        !          5060:        integral.
        !          5061:        * stupid.c (stupid_mark_refs): Likewise.
        !          5062:        * combine.c (simplify_rtx, case FLOAT_TRUNCATE): Remove
        !          5063:        redundant float_truncate.
        !          5064:        * rs6000.md (movsf): Don't truncate if not register; clean up.
        !          5065: 
        !          5066:        * c-decl.c (duplicate_decls): Suppress -Wredundant-decls warning
        !          5067:        if we have already given an error.
        !          5068: 
        !          5069: Thu Aug 11 18:44:25 1994  Jason Merrill  ([email protected])
        !          5070: 
        !          5071:         * stmt.c (expand_anon_union_decl): Fix up the alignment and mode
        !          5072:         of the member VAR_DECLs.
        !          5073: 
        !          5074: Thu Aug 11 13:36:14 1994  Per Bothner  ([email protected])
        !          5075: 
        !          5076:        * tree.c (stabilize_reference):  Handle COMPOUND_EXPR.
        !          5077: 
        !          5078:        * fix-header.c (write_rbrac):  If NO_IMPLICIT_EXTERN_C is defined,
        !          5079:        add extern "C" { ... } to added prototypes.  (Needed for hpux.)
        !          5080: 
        !          5081: Thu Aug 11 14:23:59 1994  Paul Eggert  ([email protected])
        !          5082: 
        !          5083:        * cccp.c (rescan): Fix botches with `-lint': the output buffer
        !          5084:        pointer was not recached properly, leading to lost output.
        !          5085:        Also, buffer overrun was possible.
        !          5086: 
        !          5087:        * cccp.c (dump_defn_1): Skip newlines and strings correctly.
        !          5088: 
        !          5089: Thu Aug 11 14:13:17 1994  Niklas Hallqvist  ([email protected])
        !          5090: 
        !          5091:        * configure (m68k-*-netbsd*): New target, like others.
        !          5092: 
        !          5093: Thu Aug 11 14:09:23 1994  David Mosberger-Tang  ([email protected])
        !          5094: 
        !          5095:       * alpha.h (FUNCTION_PROFILER):  Load global pointer from $27, not $26. e
        !          5096:  
        !          5097: Thu Aug 11 13:52:15 1994  Walter Misar  ([email protected])
        !          5098: 
        !          5099:        * m68k/hp320.h (NO_DOT_IN_LABEL): Define if HPUX_ASM.
        !          5100: 
        !          5101: Thu Aug 11 13:12:12 1994  David Mosberger-Tang  ([email protected])
        !          5102: 
        !          5103:        * alpha.h (BLOCK_PROFILER): Use $26 and $27 instead of $0 and $1.
        !          5104: 
        !          5105: Thu Aug 11 13:09:36 1994  Antti Miettinen  ([email protected])
        !          5106: 
        !          5107:        * config/lynx.h (ASM_OUTPUT_SOURCE_LINE): Call assemble_name.
        !          5108: 
        !          5109: Thu Aug 11 12:57:22 1994  Stephen L Moshier  ([email protected])
        !          5110: 
        !          5111:        * expr.c (expand_builtin): Relegate sin and cos to ffast-math.
        !          5112: 
        !          5113: Thu Aug 11 12:45:20 1994  Richard Kenner  ([email protected])
        !          5114: 
        !          5115:        * flow.c (find_auto_inc): Ensure that all proposed changes to
        !          5116:        insns are valid before commiting to the auto-inc.
        !          5117: 
        !          5118:        * calls.c (expand_call): Ensure we call force_operand on
        !          5119:        structure_value_addr.
        !          5120: 
        !          5121:        * configure: Use config.guess to get default value for host,
        !          5122:        not target.
        !          5123: 
        !          5124: Thu Aug 11 12:43:24 1994  Robert Wilhelm  ([email protected])
        !          5125: 
        !          5126:        * Makefile.in (mostlyclean): Add missing -f.
        !          5127: 
        !          5128: Tue Aug  9 02:02:07 1994  Jeffrey A. Law  ([email protected])
        !          5129: 
        !          5130:        * pa.md (default set high): Do not accept function label arithmetic
        !          5131:        as a valid operand.
        !          5132:        (default lo_sum): Likewise.
        !          5133:        * pa.c (hppa_legitimize_address): Do nothing with function label
        !          5134:        arithmetic.
        !          5135:        (emit_move_sequence): Split up function label arithmetic so that
        !          5136:        function's address is loaded first, then constant part is added to
        !          5137:        the function's address.
        !          5138:        (is_function_label_plus_const): New function.
        !          5139: 
        !          5140: Mon Aug  8 19:57:05 1994  Matthias Pfaller  ([email protected])
        !          5141: 
        !          5142:        * ns32k.md (all patterns that use ins/inss and ext/exts):
        !          5143:        Disallow use of these instructions when -mnobitfield is
        !          5144:        specified.
        !          5145:        * ns32k.h (TARGET_BITFIELD): New macro.
        !          5146:        (TARGET_SWITCHES): Support for TARGET_BITFIELD.
        !          5147:        * ns32k/netbsd.h (TARGET_DEFAULT): Added -mnobitfield.
        !          5148:        (CPP_PREDEFINES): Added -Dpc532.
        !          5149:        (WCHAR_{TYPE, UNSIGNED, TYPE_SIZE}): Changed to match new definition
        !          5150:        in NetBSD 1.0.
        !          5151:        * ns32k.c (print_operand_address): A patch for 2.5.8 ended up at the
        !          5152:        wrong place.  Moved.
        !          5153: 
        !          5154: Mon Aug  8 19:42:09 1994  Paul Eggert  ([email protected])
        !          5155: 
        !          5156:        * cccp.c (create_definition): Warn about `#define a@', since a
        !          5157:        diagnostic is now required (see ISO TC1's addition to
        !          5158:        subclause 6.8).  Also warn about `#define is-empty(x) (!x)'.
        !          5159: 
        !          5160: Mon Aug  8 16:32:37 1994  Richard Kenner  ([email protected])
        !          5161: 
        !          5162:        * fix-header.c (write_rbrac): Set up to use fixed headers
        !          5163:        if __USE_FIXED_HEADERS__ is defined.
        !          5164: 
        !          5165:        * reload1.c (emit_reload_insns): Always clear new_spill_reg_store.
        !          5166: 
        !          5167:        * reload.c (find_reloads): Force reload for paradoxical SUBREG
        !          5168:        of MEM if BYTES_BIG_ENDIAN.
        !          5169: 
        !          5170:        * m68k/hp320.h (READONLY_DATA_SECTION): Remove definition.
        !          5171: 
        !          5172:        * function.c (expand_function_start): Only use
        !          5173:        static_chain_incoming_rtx once if it is a REG and we 
        !          5174:        have SMALL_REGISTER_CLASSES.
        !          5175: 
        !          5176:        * local-alloc.c (find_free_reg): Fix typo in last change.
        !          5177:        * rs6000.h (CLASS_CANNOT_CHANGE_SIZE): New macro.
        !          5178: 
        !          5179: Sun Aug  7 08:54:42 1994  Richard Kenner  ([email protected])
        !          5180: 
        !          5181:        * regs.h (reg_changes_size): Add declaration.
        !          5182:        * flow.c (reg_changes_size): New variable.
        !          5183:        (allocate_for_life_analysis): Allocate and initialize it.
        !          5184:        (mark_used_regs, case SUBREG): Set it.
        !          5185:        * local-alloc.c (qty_changes_size): New variable.
        !          5186:        (alloc_qty{,_for_scratch}, update_qty_class): Set it.
        !          5187:        (local_alloc): Allocate it.
        !          5188:        (find_free_reg): If CLASS_CANNOT_CHANGE_SIZE, avoid its registers
        !          5189:        if qty_changes_size.
        !          5190:        * global.c (find_reg) If CLASS_CANNOT_CHANGE_SIZE, avoid its
        !          5191:        registers if reg_changes_size.
        !          5192:        * stupid.c (regs_change_size): New variable.
        !          5193:        (stupid_life_analysis): Alloc, init and pass it to stupid_free_reg.
        !          5194:        (stupid_mark_regs): Set it.
        !          5195:        (stupid_find_reg): New arg, CHANGES_SIZE; avoid regs
        !          5196:        in CLASS_CANNOT_CHANGE_SIZE if defined and CHANGES_SIZE nonzero.
        !          5197:        * reload.c (push_reload): Make test in LOAD_EXTEND_OP case more
        !          5198:        precise; handle CLASS_CANNOT_CHANGE_SIZE.
        !          5199:        (find_relods): When setting force_reloads, make LOAD_EXTEND_OP
        !          5200:        case more precise.
        !          5201:        * alpha.h (CLASS_CANNOT_CHANGE_SIZE): New macro.
        !          5202: 
        !          5203:        * reload1.c (eliminate_regs, case SUBREG): Add USE of pseudo
        !          5204:        so we don't improperly delete an output reload.
        !          5205: 
        !          5206: Fri Aug  5 15:08:39 1994  Jason Merrill  ([email protected])
        !          5207: 
        !          5208:         * expr.c (expand_expr, COND_EXPR case): Use truthvalue_conversion
        !          5209:         to make the condition for running cleanups acceptable to
        !          5210:         invert_truthvalue.
        !          5211: 
        !          5212: Fri Aug  5 12:29:42 1994  Jim Wilson  ([email protected])
        !          5213: 
        !          5214:        * expmed.c (expand_mult): Accept DImode for synth_mult only if
        !          5215:        CONST_DOUBLE_HIGH is zero.  Reject negative values for synth_mult
        !          5216:        if the mode is larger than HOST_BITS_PER_INT.  Don't do the
        !          5217:        negate_variant if the mode is larger than HOST_BITS_PER_INT.
        !          5218: 
        !          5219: Fri Aug  5 12:23:17 1994  Stephen L Moshier  ([email protected])
        !          5220: 
        !          5221:        * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Use long instead of
        !          5222:        HOST_WIDE_INT.
        !          5223: 
        !          5224: Fri Aug  5 12:18:18 1994  Kaveh R. Ghazi  ([email protected])
        !          5225: 
        !          5226:        * configure: In subdirectories, make link to include directory.
        !          5227:        * Makefile.in (distclean): Delete it.
        !          5228: 
        !          5229: Thu Aug  4 17:21:02 1994  Jason Merrill  ([email protected])
        !          5230: 
        !          5231:         * expr.c (defer_cleanups_to): Put back line which was mistakenly
        !          5232:         removed.
        !          5233: 
        !          5234: Wed Aug  3 21:37:31 1994  Doug Evans  ([email protected])
        !          5235: 
        !          5236:        * sparc.c (v9 sparc_builtin_saveregs): Save quadword fp regs on
        !          5237:        16 byte boundaries.  Handle non-zero number of named fp args.
        !          5238:        * va-sparc.h (v9 va_start): Pass an arg to __builtin_next_arg.
        !          5239:        (v9 va_arg): Advance over float's.
        !          5240: 
        !          5241: Wed Aug  3 11:10:32 1994  Ian Lance Taylor  ([email protected])
        !          5242: 
        !          5243:        * fixincludes: Changes for glibc.  In the main loop, don't fix
        !          5244:        files which contain the string ``This file is part of the GNU C
        !          5245:        Library''.  Don't include <stdarg.h> in <stdio.h> if <stdio.h>
        !          5246:        contains the string ``__need___va_list''.  In <stdio.h>, don't
        !          5247:        change GNUC_VA_LIST to GNUC_DUMMY_VA_LIST.  Don't add extern "C"
        !          5248:        to <assert.h> if it contains the string ``__BEGIN_DECLS''.  Don't
        !          5249:        add multiple inclusion protection to <time.h> or <sys/time.h> if
        !          5250:        they contain the string ``#ifndef''.
        !          5251: 
        !          5252: Tue Aug  2 18:38:46 1994  Richard Kenner  ([email protected])
        !          5253: 
        !          5254:        * cse.c (simplify_unary_operation): Clean up some mode and
        !          5255:        size checks with CONST_DOUBLEs; TRUNCATE should do nothing.
        !          5256: 
        !          5257:        * combine.c (subst_prev_insn): Remove variable and all uses.
        !          5258: 
        !          5259: Tue Aug  2 14:42:29 1994  Doug Evans  ([email protected])
        !          5260: 
        !          5261:        * sparc.h (V9_SWITCHES): Add -mmedlow, -mmedany.
        !          5262:        (TARGET_OPTIONS): Delete.
        !          5263:        (CONDITIONAL_REGISTER_USAGE): Don't unfix %g4 if -mmedany.
        !          5264:        * sparc.c (sparc_code_model): Delete.
        !          5265:        (sparc_override_options): Code model flags only useable with v9.
        !          5266: 
        !          5267:        * sparc.h (enum reg_class): New values EXTRA_FP_REGS,
        !          5268:        GENERAL_OR_EXTRA_FP_REGS for the v9 case.
        !          5269:        (REG_CLASS_NAMES): Likewise.
        !          5270:        (REG_CLASS_CONTENTS): Likewise.
        !          5271:        (REGNO_REG_CLASS): Handle EXTRA_FP_REGS.
        !          5272:        (REG_CLASS_FROM_LETTER): Likewise, as `e'.
        !          5273:        Treat `e' like `f' in v8 case.
        !          5274:        (FP_REG_CLASS_P): New macro.
        !          5275:        (PREFERRED_RELOAD_CLASS): Use it.
        !          5276:        (SECONDARY_INPUT_RELOAD_CLASS, SECONDARY_OUTPUT_RELOAD_CLASS,
        !          5277:        SECONDARY_MEMORY_NEEDED, CLASS_MAX_NREGS, REGISTER_MOVE_COST):
        !          5278:        Likewise.
        !          5279:        * sparc.md (all DF/TFmode patterns): Use `e' in contraint field
        !          5280:        instead of `f'.
        !          5281: 
        !          5282: Mon Aug  1 20:05:51 1994  Roland McGrath  <[email protected]>
        !          5283: 
        !          5284:        * config/i386/gnu.h: New file.
        !          5285:        * configure (i[34]86-*-gnu*): Deal with this on its own, not like
        !          5286:        i[34]86-*-mach*.  Use i386/gnu.h and t-libc-ok; set gnu_ld and
        !          5287:        gas, and disable fixincludes.
        !          5288: 
        !          5289: Mon Aug  1 19:27:44 1994  Richard Kenner  ([email protected])
        !          5290: 
        !          5291:        * tree.c (permanent_allocation): When freeing to
        !          5292:        momentary_function_firstobj, set momentary_firstobj to be
        !          5293:        the next available location (i.e., momentary_function_firstobj).
        !          5294: 
        !          5295: Mon Aug  1 18:52:40 1994  Chris Arthur  ([email protected])
        !          5296: 
        !          5297:        * stddef.h: Handle _BSD_WCHAR_T_ like _WCHAR_T_, since
        !          5298:        at least BSD/386 1.1 uses the former instead of the latter.
        !          5299:        If _BSD_RUNE_T_ is defined, then define rune_t when we define
        !          5300:        wchar_t.  Test definedness of _GCC_SIZE_T as well as
        !          5301:        _GCC_SIZE_T_; likewise for _GCC_PTRDIFF_T and _GCC_WCHAR_T.
        !          5302: 
        !          5303: Mon Aug  1 05:20:44 1994  Jeffrey A. Law  ([email protected])
        !          5304: 
        !          5305:        * pa-ghpux.h, pa-hpux.h (LINK_SPEC): Any -g argument implies
        !          5306:        static linking.
        !          5307: 
        !          5308: Sun Jul 31 17:19:37 1994  Jason Merrill  ([email protected])
        !          5309: 
        !          5310:         * integrate.c (expand_inline_function): Don't fall down trying to
        !          5311:         pass things by invisible reference.
        !          5312: 
        !          5313: Sun Jul 31 06:56:46 1994  Pat Rankin  ([email protected])
        !          5314: 
        !          5315:        * cccp.c (my_strerror): New function.
        !          5316:        (error_from_errno, perror_with_name): Use it.
        !          5317: 
        !          5318: Sat Jul 30 12:59:01 1994  Richard Kenner  ([email protected])
        !          5319: 
        !          5320:        * fold-const.c (fold_truthop): Apply masks to constants.
        !          5321: 
        !          5322:        * print-tree.c (print_node{,_brief}): Use correct printf code to
        !          5323:        print INTEGER_CST if HOST_WIDE_INT is wider than int.
        !          5324: 
        !          5325:        * expmed.c ({store,extract}_bit_field): Don't use bitfield insn
        !          5326:        if OP0 is register and bitfield spans it.
        !          5327: 
        !          5328:        * m88k.c (arith64_operand): Integer CONST_DOUBLE is not DImode.
        !          5329:        * sparc.c (reg_or_0_operand): Likewise.
        !          5330:        * ns32k.c, pa.c (print_operand): Likewise.
        !          5331:        * fx80.h, gmicro.h, ns32/{genix,merlin}.h (PRINT_OPERAND): Likewise.
        !          5332:        * m68k/crds.h, m68k/news.h, pyr.h (PRINT_OPERAND): Likewise.
        !          5333: 
        !          5334:        * alpha.h (CASE_VECTOR_PC_RELATIVE): Define.
        !          5335:        (ASM_OUTPUT_ADDR_VEC_ELT): Abort.
        !          5336:        (ASM_OUTPUT_ADDR_DIFF_ELT): Now what used to be previous definition.
        !          5337:        * alpha.md (tablejump): Rework to look like normal add but verify
        !          5338:        that label is for next insn and is tablejump; look for ADDR_DIFF_ELT.
        !          5339:        * cse.c (fold_rtx, case MEM): Surround TRUNCATE for jump table
        !          5340:        entry with a CONST.
        !          5341:        (fold_rtx, case '1'): Handle operand 0 of a CONST.
        !          5342:        (fold_rtx, case PLUS): Handle (const (minus (label_ref) (label_ref))).
        !          5343: 
        !          5344: Fri Jul 29 19:27:17 1994  Lee Iverson  ([email protected])
        !          5345: 
        !          5346:        * c-decl.c (finish_decl): Preserve initialializer if iterator.
        !          5347: 
        !          5348: Fri Jul 29 19:07:23 1994  Hallvard B Furuseth  ([email protected])
        !          5349: 
        !          5350:        * libgcc2.c: Add declaration of ctime.
        !          5351:        * bc-emit.c (bc_sym_write): Change %d to %lu in printf calls.
        !          5352:        * fix-header.c (write_{l,r}brac): Specify return type of int.
        !          5353:        * tree.c (change_main_variant): Return type now void.
        !          5354:        * varasm.c (bc_output_constructor): Return type now rtx.
        !          5355: 
        !          5356: Fri Jul 29 18:33:48 1994  Ken Duda  ([email protected])
        !          5357: 
        !          5358:        * c-typeck.c (build_unary_op, case *INCREMENT_EXPR):
        !          5359:        Add size in bytes, not value of sizeof.
        !          5360: 
        !          5361: Fri Jul 29 17:36:38 1994  Richard Kenner  ([email protected])
        !          5362: 
        !          5363:        * function.c (expand_function_start): Initialize VALUE_ADDRESS.
        !          5364: 
        !          5365:        * romp.md (tst?f): Use CONST0_RTX instead of incorrect call
        !          5366:        to immed_real_const_1.
        !          5367: 
        !          5368:        * expr.c (move_block_to_reg): Do nothing if NREGS == 0.
        !          5369: 
        !          5370: Fri Jul 29 17:17:18 1994  Tom Tromey  ([email protected])
        !          5371: 
        !          5372:        * cccp.c (special_symbol, do_xifdef): Don't access value.defn
        !          5373:        of a T_CONST.
        !          5374: 
        !          5375: Thu Jul 28 17:19:32 1994  Jason Merrill  ([email protected])
        !          5376: 
        !          5377:         * gbl-ctors.h (DO_GLOBAL_CTORS_BODY): Reverse order of execution
        !          5378:         of constuctor lists.
        !          5379:         * config/svr3.h (DO_GLOBAL_CTORS_BODY): Ditto.
        !          5380: 
        !          5381:         * libgcc2.c (__do_global_dtors): Reverse order of execution of
        !          5382:         destructor lists.
        !          5383: 
        !          5384: Thu Jul 28 19:56:30 1994  Jim Pendergraft  ([email protected])
        !          5385: 
        !          5386:        * dwarfout.c (output_decl, case FUNCTION_DECL): Corrected
        !          5387:        and simplified code that determined when to generate
        !          5388:        varargs or ANSI stdargs variable length parameter list
        !          5389:        DWARF information.
        !          5390: 
        !          5391: Thu Jul 28 19:38:57 1994  Andreas Schwab  ([email protected])
        !          5392: 
        !          5393:        * m68k.md (extv, extzv): In patterns that will use movb and
        !          5394:        movw, ensure size is 8 or 16.
        !          5395: 
        !          5396: Thu Jul 28 19:28:31 1994  David Robinson  ([email protected])
        !          5397: 
        !          5398:        * expr.c (expand_expr, case CONJ_EXPR): Use correct mode for
        !          5399:        parts of a complex expression.
        !          5400: 
        !          5401:        * optabs.c (expand_binop, case MULT [complex]) Fix typo.
        !          5402: 
        !          5403: Thu Jul 28 19:21:38 1994  Uwe Seimet  ([email protected])
        !          5404: 
        !          5405:        * am68k/atari.h (FUNCTION_VALUE): New override.
        !          5406: 
        !          5407: Thu Jul 28 17:27:38 1994  Paul Eggert  ([email protected])
        !          5408: 
        !          5409:        * Makefile.in (c-lex.o, distdir-start):
        !          5410:        Depend on $(srcdir)/c-gperf.h, not c-gperf.h.
        !          5411: 
        !          5412: Thu Jul 28 15:14:33 1994  Oliver Kellogg  ([email protected])
        !          5413: 
        !          5414:        * m1750.inc (DNR.M): Add missing macro.
        !          5415: 
        !          5416: Thu Jul 28 13:02:56 1994  Kresten Krab Thorup  (krab@akvavit)
        !          5417: 
        !          5418:        * objc/misc.c (__objc_xcalloc): Remove declaration of bzero.
        !          5419: 
        !          5420: Thu Jul 28 07:29:52 1994  Markus Wild  ([email protected])
        !          5421: 
        !          5422:        * c-common.c (decl_attributes): Correct string check for "format"
        !          5423:        to include unsigned and signed char.
        !          5424: 
        !          5425: Thu Jul 28 07:11:36 1994  Richard Kenner  ([email protected])
        !          5426: 
        !          5427:        * reload1.c (compare_spill_regs): Simplify and return zero if
        !          5428:        registers are the same.
        !          5429: 
        !          5430:        * c-decl.c (finish_struct): Don't look at alignment of error_mark_node.
        !          5431: 
        !          5432:        * combine.c (try_combine): Don't make a MULT if none of the insns
        !          5433:        in our input had one.
        !          5434: 
        !          5435: Wed Jul 27 19:06:53 1994  R Bowler  ([email protected])
        !          5436: 
        !          5437:        * i370/mvs.h (ASM_OUTPUT_ASCII): Fix bug when first character
        !          5438:        of string constant is single quote.
        !          5439: 
        !          5440: Wed Jul 27 22:44:32 1994  Jason Merrill  ([email protected])
        !          5441:   
        !          5442:         * m68k/next.h: #undef PCC_STATIC_STRUCT_RETURN.
        !          5443: 
        !          5444:         * alpha/alpha.h: #define NO_IMPLICIT_EXTERN_C.
        !          5445: 
        !          5446: Wed Jul 27 14:06:37 1994  Richard Kenner  ([email protected])
        !          5447: 
        !          5448:        * expmed.c (expand_mult): Properly set ADD_TARGET for add_variant.
        !          5449: 
        !          5450:        * alpha.h (INITIAL_ELIMINATION_OFFSET): Properly compute offset
        !          5451:        between AP and SP when get_frame_size and
        !          5452:        current_function_pretend_args_size are not a multiple of 16 bytes.
        !          5453: 
        !          5454:        * expmed.c (expand_divmod): Don't make REG_NOTE if last insn's
        !          5455:        destination isn't QUOTIENT.
        !          5456: 
        !          5457: Tue Jul 26 19:45:54 1994  Richard Kenner  ([email protected])
        !          5458: 
        !          5459:        * expr.c (expand_expr, case ARRAY_REF): Don't fold L"foo"[2].
        !          5460: 
        !          5461: Tue Jul 26 14:10:52 1994  Per Bothner  ([email protected])
        !          5462: 
        !          5463:        * config.sub:  Refer to NeXT's operating system as nextstep.
        !          5464: 
        !          5465: Tue Jul 26 13:50:37 1994  Jim Wilson  ([email protected])
        !          5466: 
        !          5467:        * c-typeck.c (process_init_element): Do not call push_init_level
        !          5468:        if the value is error_mark_node.
        !          5469: 
        !          5470:        * iris5.h (NO_IMPLICIT_EXTERN_C): Define.
        !          5471: 
        !          5472: Mon Jul 25 00:20:36 1994  Chris Arthur  ([email protected])
        !          5473: 
        !          5474:        * configure (canon_target): add cases to recognize BSD/386
        !          5475:        specifically, so we can use a tm_file that will cause __bsdi__
        !          5476:        to get defined (since emacs, among other things, needs it).
        !          5477: 
        !          5478:        * config/i386/bsd386.h: New.  Use 386bsd.h, and just override
        !          5479:        CPP_PREDEFINES (add -Dbsdi) and WCHAR stuff.
        !          5480: 
        !          5481: Sat Jul 23 16:30:12 1994  Kaveh R. Ghazi  ([email protected])
        !          5482: 
        !          5483:        * fixinc.svr4: Change i860 in #if to __i860__, as with other CPUs.
        !          5484: 
        !          5485: Fri Jul 22 14:33:59 1994  Doug Evans  ([email protected])
        !          5486: 
        !          5487:        * h8300.md (andhi3, iorhi3, xorhi3): Change constraint on
        !          5488:        operand 2 from `i' to `n'.
        !          5489: 
        !          5490: Fri Jul 22 09:30:39 1994  DJ Delorie  ([email protected])
        !          5491: 
        !          5492:        * configure.bat: move code to config/msdos/* (simplification)
        !          5493: 
        !          5494:        * config/msdos/configure.bat [new file]: moved most processing
        !          5495:        here so that as things get more complicated with the language
        !          5496:        breakouts, the top directory won't get too messy.  Sed script
        !          5497:        broken out to simplify processing and avoid quoting errors.
        !          5498:        * config/msdos/top.sed [new file]: sed script to change Makefile.in
        !          5499:        to Makefile in top directory (currently used for cp directory also)
        !          5500:        sed commands changed to handle language breakout
        !          5501: 
        !          5502:        * gcc.c (pexecute): use spawn*() for djgpp to ensure that quotes
        !          5503:        are properly preserved.  Response file code left for 16-bit
        !          5504:        compilers, which can't handle the long command lines that gcc
        !          5505:        may generate.
        !          5506: 
        !          5507:        * config/i386/go32.h: define NO_IMPLICIT_EXTERN_C.
        !          5508: 
        !          5509: Thu Jul 21 23:19:03 1994  Steve Chamberlain  ([email protected])
        !          5510: 
        !          5511:         * sh/sh.h (TARGET_SWITCHES, PACKSTRUCT_BIT, STRUCTURE_SIZE_BOUNDARY):
        !          5512:         parse and handle new option.
        !          5513:         (LEGITIMATE_CONSTANT_P): LABEL_REFs are no longer illegal.
        !          5514:         (WCHAR_TYPE, WCHAR_TYPE_SIZE): New definitions.
        !          5515:         (HANDLE_PRAGMA): Has return.
        !          5516: 
        !          5517:         * sh/sh.c (add_function, seen_function): Experimental code to
        !          5518:         generate bsrs.
        !          5519:         (handle_pragma): Return final char.
        !          5520:         (expand_acall): Handle TARGET_BSR.
        !          5521:         (general_movdst_operand, general_movsrc_operand): Allow ok
        !          5522:         autoinc/dec.
        !          5523:         (bsr_operand): New function.
        !          5524:         (fixit): Need to fix LABEL_REFs.
        !          5525: 
        !          5526:         * sh/sh.md (addc): Simplify.
        !          5527:         (adddi3, subdi3, negdi3): Use operand_subword.
        !          5528:         (subc, negc): New pattern.
        !          5529:         (shifts): Fix constraints.
        !          5530: 
        !          5531: Thu Jul 21 17:59:43 1994  Jim Wilson  ([email protected])
        !          5532: 
        !          5533:        * objc-act.c (build_module_descriptor): Don't set DECL_EXTERNAL on
        !          5534:        current_function_decl.
        !          5535: 
        !          5536:        * combine.c (simplify_rtx): For (not (xor X C)) generate new rtx
        !          5537:        instead of modifying old rtx.
        !          5538: 
        !          5539:        * c-decl.c (start_function): If old_decl is NULL, then set it to
        !          5540:        the implicit decl if any.  Delete superfluous test from warn missing
        !          5541:        prototypes code.  For warn missing declarations code, only warn if
        !          5542:        previous decl is implicit.
        !          5543: 
        !          5544: Thu Jul 21 17:47:05 1994  Paul Eggert  ([email protected])
        !          5545: 
        !          5546:        * fold-const.c (fold): Don't fold X-X to 0 if X is floating point
        !          5547:        and !flag_fast_math.
        !          5548: 
        !          5549: Thu Jul 21 02:07:45 1994  Charles Levert  ([email protected])
        !          5550: 
        !          5551:        * Makefile.in (stmp-multilib): Rework to handle make -n.
        !          5552:        (stmp-multilib-sub): New target.
        !          5553: 
        !          5554: Tue Jul 19 23:14:42 1994  Larry Jones  ([email protected])
        !          5555: 
        !          5556:        * configure (i[34]86-*-isc*): Treat isc4 like isc3.
        !          5557:        Remove references to nonexistant files and add extra_parts
        !          5558:        when needed.
        !          5559:        (i[34]86-*-solaris2*): Remove reference to nonexistant
        !          5560:        t-sco and use extra_parts instead.
        !          5561:        (i[34]86-*-sysv*, i860-*-sysv3*, m68k-*-sysv3*, m68k-ncr-sysv*):
        !          5562:        Replace t-svr3 with extra_parts.
        !          5563: 
        !          5564: Tue Jul 19 20:31:34 1994  Doug Evans  ([email protected])
        !          5565: 
        !          5566:        * configure (find lang subdirs loop): Try to work around an
        !          5567:        apparent bug in bash 1.12 on linux.
        !          5568: 
        !          5569:        * Makefile.in (clean): Remove multilib build dirs.
        !          5570: 
        !          5571:        * h8300.c (print_operand, default case): Handle SFmode regs.
        !          5572: 
        !          5573: Mon Jul 18 22:02:53 1994  Jim Wilson  ([email protected])
        !          5574: 
        !          5575:        * sparc.c (call_operand): Use symbolic_operand not CONSTANT_P.
        !          5576:        (call_operand_address): Likewise.
        !          5577:        * sparc.md (call*): Use symbolic_operand not immediate_operand.
        !          5578:        Use 's' constraint not 'i' constraint.
        !          5579: 
        !          5580:        * toplev.c (rest_of_compilation): Clear DECL_ABSTRACT_ORIGIN if
        !          5581:        clear DECL_INLINE.
        !          5582: 
        !          5583:        * global.c (find_reg): Store divide results in temporary variables.
        !          5584: 
        !          5585:        * gcc.c (process_command): When have -BstageN option, pass include
        !          5586:        not stageN/../include to preprocessor.
        !          5587: 
        !          5588: Mon Jul 18 21:58:27 1994  Torbjorn Granlund  ([email protected])
        !          5589: 
        !          5590:        * loop.c (move_movables): Aviod lossage when CALL_INSN_FUNCTION_USAGE
        !          5591:        is NULL.
        !          5592: 
        !          5593: Mon Jul 18 20:53:54 1994  Ian Lance Taylor  ([email protected])
        !          5594: 
        !          5595:        * fixincludes: Rework required loop to avoid crash on decstation.
        !          5596: 
        !          5597: Thu Jul 14 09:42:23 1994  Richard Kenner  ([email protected])
        !          5598: 
        !          5599:        * Version 2.6.0 released.
        !          5600: 
        !          5601:        * explow.c (force_reg): Don't make a REG_EQUAL note for an insn
        !          5602:        that doesn't set TEMP.
        !          5603: 
        !          5604: Wed Jul 13 17:00:35 1994  Torbjorn Granlund  ([email protected])
        !          5605: 
        !          5606:        * expmed.c (expand_divmod, case CEIL_DIV_EXPR):
        !          5607:        Handle emit_store_flag returning 0.
        !          5608: 
        !          5609: Wed Jul 13 16:35:57 1994  Jim Wilson  ([email protected])
        !          5610: 
        !          5611:        * expr.c (store_field): Set MEM_IN_STRUCT_P on object and
        !          5612:        blk_object.
        !          5613: 
        !          5614: Wed Jul 13 08:40:11 1994  Richard Kenner  ([email protected])
        !          5615: 
        !          5616:        * Makefile.in (distdir-start): Make tmp/ginclude and copy its files.
        !          5617:        (distdir-finish): Don't use -f Makefile.in.
        !          5618:        (gcc.xtar.gz): Add --best.
        !          5619: 
        !          5620:        * fold-const.c (decode_field_reference): Merge operand of
        !          5621:        a BIT_AND_EXPR with the mask made from the description of the field.
        !          5622: 
        !          5623:        * fold-const.c (fold, case MULT_EXPR): Remove last change.
        !          5624: 
        !          5625: Wed Jul 13 07:12:32 1994  Torbjorn Granlund  ([email protected])
        !          5626: 
        !          5627:        * xm-pa.h, xm-pahpux.h, xm-pahiux.h (USE_C_ALLOCA): Define.
        !          5628: 
        !          5629: Wed Jul 13 03:30:36 1994  Jason Merrill  ([email protected])
        !          5630: 
        !          5631:         * tree.h (TYPE_NEEDS_CONSTRUCTING): New macro.
        !          5632:         (tree_type): Add needs_constructing_flag.
        !          5633:         * function.c (assign_parms): If TYPE_NEEDS_CONSTRUCTING, pass by
        !          5634:         invisible reference.
        !          5635:         * calls.c (expand_call): Ditto.
        !          5636: 
        !          5637: Wed Jul 13 06:49:05 1994  Simon Cooper  ([email protected])
        !          5638: 
        !          5639:        * objc/Object.m: Include stdarg.h before stdio.h.
        !          5640: 
        !          5641: Tue Jul 12 21:31:59 1994  Jim Wilson  ([email protected])
        !          5642: 
        !          5643:        * c-decl.c (pushdecl): Don't call lookup_name_current_level_global
        !          5644:        when traditional.  When doing checks against
        !          5645:        IDENTIFIER_LIMBO_VALUE, also do check against
        !          5646:        INDENTIFIER_GLOBAL_VALUE when traditional.
        !          5647: 
        !          5648:        * final.c (getpwd): Declare.
        !          5649: 
        !          5650: Tue Jul 12 16:24:10 1994  Jeffrey A. Law  ([email protected])
        !          5651: 
        !          5652:        * pa.h (GO_IF_LEGITIMATE_ADDRESS): Only allow immediate addressing
        !          5653:        using 5 bits to avoid losing with FP loads and stores on page zero.
        !          5654: 
        !          5655: Tue Jul 12 16:20:09 1994  David Edelsohn  ([email protected])
        !          5656: 
        !          5657:        * rs6000.md (ashlsi3, lshrsi3, ashrsi3): Only output low-order five
        !          5658:        bits for !TARGET_POWER case.
        !          5659: 
        !          5660: Tue Jul 12 13:06:14 1994  Jim Wilson  ([email protected])
        !          5661: 
        !          5662:        * combine.c (record_dead_and_set_regs_1): Can only handle SUBREG
        !          5663:        if the register is smaller or equal to BITS_PER_WORD.
        !          5664: 
        !          5665:        * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Define.
        !          5666: 
        !          5667:        * final.c (end_final): Store full path name in .d file not just
        !          5668:        the filename.
        !          5669: 
        !          5670:        * README.IRIX5: New file.
        !          5671: 
        !          5672: Tue Jul 12 10:55:14 1994  Michael Meissner  ([email protected])
        !          5673: 
        !          5674:        * i386/osfrose.h (CC1_SPEC): If both -pic-extern/-pic-lib and
        !          5675:        -pic-none, use -pic-extern win, instead of -pic-none.
        !          5676: 
        !          5677:        * i386/osfelf.h (CC1_SPEC): Ditto.
        !          5678: 
        !          5679: Tue Jul 12 09:08:06 1994  Richard Kenner  ([email protected])
        !          5680: 
        !          5681:        * reload.c (find_reloads): Don't try to call force_const_mem on
        !          5682:        a HIGH.
        !          5683: 
        !          5684:        * fold-const.c (fold, case MULT_EXPR): If arg is an unsigned
        !          5685:        CEIL_DIV_EXPR, convert to TRUNC_DIV_EXPR of a PLUS_EXPR in some cases.
        !          5686: 
        !          5687:        * alpha.md (ashldi3): Update pattern for (sign_extend (ashift ..))
        !          5688:        to match the current canonicalization.
        !          5689: 
        !          5690:        * explow.c (round_push, allocate_dynamic_stack_space): Avoid
        !          5691:        using CEIL_DIV_EXPR; add adjustment and use TRUNC_DIV_EXPR instead.
        !          5692: 
        !          5693: Tue Jul 12 08:12:04 1994  Richard Earnshaw ([email protected])
        !          5694: 
        !          5695:        * dbxout.c (dbxout_source_file): Increment source_label_number outside
        !          5696:        of macro expansion.
        !          5697: 
        !          5698:        * arm.c (reversible_cc_register): New function.
        !          5699:        (final_prescan_insn): Don't try to conditionalize jumps with JUMP_CLOB
        !          5700:        attribute.
        !          5701:        * arm.h (PREDICATE_CODES): Add reversible_cc_register.
        !          5702:        * arm.md (matcher for SFmode inequality comparison): Use cmfe, not cfm.
        !          5703:        (matchers for {store-flag, not-store-flag, neg-store-flag}): Output
        !          5704:        if-false instruction first before if-true instruction.
        !          5705:        (matcher for (AND store-flag x)): Only match if reversible_cc_register.
        !          5706:        (matcher for (IF-THEN-ELSE reg (NOT reg))): Likewise.
        !          5707: 
        !          5708:        * arm.h (FRAME_POINTER_REQUIRED): Always true if the function has
        !          5709:        nonlocal labels.
        !          5710:        * arm.md ({save,restore}_stack_nonlocal): Delete.
        !          5711: 
        !          5712: Mon Jul 11 19:29:15 1994  Oliver Kellogg  ([email protected])
        !          5713: 
        !          5714:        * machmode.def (TQFmode): New mode.
        !          5715:        * expr.c (convert_move): Add some conversions for TQFmode.
        !          5716:        * varasm.c (assemble_real): Handle TQFmode output.
        !          5717:        * config.sub (basic_machine): Add 1750a.
        !          5718:        * configure (1750a-*-*): New configuration.
        !          5719:        * 1750a.c, 1750a.h, 1750a.md, m1750a.inc: New files.
        !          5720: 
        !          5721: Mon Jul 11 18:38:42 1994  Doug Evans  ([email protected])
        !          5722: 
        !          5723:        Add support for the h8/300h cpu.
        !          5724:        * config/h8300/lib1funcs.asm: New file.
        !          5725:        * h8300/t-h8300 (CROSS_LIBGCC1): Use libgcc1-asm.a.
        !          5726:        (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA, MULTILIB_OPTIONS,
        !          5727:        MULTILIB_DIRNAMES, LIBGCC, INSTALL_LIBGCC): Define.
        !          5728:        (fp-bit.c): Build it.
        !          5729:        * h8300/h8300.h (CPP_PREDEFINES, CPP_SPEC, LIB_SPEC, TARGET_SWITCHES,
        !          5730:        BITS_PER_WORD, MAX_BITS_PER_WORD, UNITS_PER_WORD, MAX_UNITS_PER_WORD,
        !          5731:        POINTER_SIZE, PARM_BOUNDARY, BIGGEST_ALIGNMENT,
        !          5732:        BIGGEST_FIELD_ALIGNMENT, STACK_BOUNDARY, HARD_REGNO_NREGS,
        !          5733:        HARD_REGNO_MODE_OK, REG_CLASS_NAMES, REG_CLASS_CONTENTS,
        !          5734:        REGNO_REG_CLASS, PUSH_ROUNDING, FUNCTION_ARG_ADVANCE,
        !          5735:        TRAMPOLINE_TEMPLATE, TRAMPOLINE_SIZE, INITIALIZE_TRAMPOLINE,
        !          5736:        CONSTANT_ADDRESS, MOVE_MAX, Pmode, SIZE_TYPE, PTRDIFF_TYPE):
        !          5737:        Add h8/300h support.
        !          5738:        (LINK_SPEC, TARGET_RTL_DUMP, TARGET_H8300, TARGET_H8300H,
        !          5739:        REAL_ARITHMETIC, SETUP_INCOMING_VARARGS, HAVE_POST_INCREMENT,
        !          5740:        HAVE_PRE_DECREMENT, MAX_MOVE_MAX, NO_BUILTIN_SIZE_TYPE,
        !          5741:        NO_BUILTIN_PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_TYPE_SIZE,
        !          5742:        MAX_WCHAR_TYPE_SIZE, ASM_WORD_OP, INIT_SECTION_ASM_OP,
        !          5743:        CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP, EXTRA_SECTIONS,
        !          5744:        EXTRA_SECTION_FUNCTIONS, ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR,
        !          5745:        DO_GLOBAL_CTORS_BODY, DO_GLOBAL_DTORS_BODY, INIT_TARGET_OPTABS):
        !          5746:        Define.
        !          5747:        (CAN_DEBUG_WITHOUT_FP, PCC_STATIC_STRUCT_RETURN, STRUCT_VALUE_REGNUM,
        !          5748:        STRUCT_VALUE_INCOMING, STRUCTURE_SIZE_BOUNDARY): Undefine.
        !          5749:        (enum reg_class): Add h8/300h support.
        !          5750:        (emit_a_shift): Declare.
        !          5751:        (TARGET_DEFAULT): Set default to -mquickcall.
        !          5752:        (DOUBLE_TYPE_SIZE): Fix at 32.  DFmode support doesn't exist.
        !          5753:        (CALL_USED_REGISTERS, REG_ALLOC_ORDER): Swap registers 2,3 with 4,5.
        !          5754:        Registers 0,1 contain function result, allocate after 2,3.
        !          5755:        (STATIC_CHAIN_REGNUM): Use reg 4.
        !          5756:        (CONST_OK_FOR_LETTER_P): 'O' is ok_for_bclr, 'P' is small_power_of_two.
        !          5757:        (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): First
        !          5758:        attempt at an implementation.
        !          5759:        (CONST_COSTS): Move code into function const_costs.
        !          5760:        (BRANCH_COST): Set to 0.
        !          5761:        (NOTICE_UPDATE_CC): Move code into function notice_update_cc.
        !          5762:        (ASM_FILE_START): Move code into function asm_file_start.
        !          5763:        (ASM_FILE_END): Move code into function asm_file_end.
        !          5764:        (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Use REAL_VALUE_TO_DECIMAL.
        !          5765:        * h8300/h8300.c (cpu_type, names_extended, names_upper_extended,
        !          5766:        h8_reg_names, h8_push_ops, h8_pop_ops, h8_mov_ops, h8_push_op,
        !          5767:        h8_pop_op, h8_mov_op, current_function_anonymous_args, extra_pop,
        !          5768:        hand_list): New variables.
        !          5769:        (h8300_init_once, asm_file_start, asm_file_end, ok_for_bclr, o_operand,
        !          5770:        p_operand, call_insn_operand, jump_address_operand, bit_operand,
        !          5771:        eq_operator, const_costs, notice_update_cc, bit_operator,
        !          5772:        nshift_operator, expand_a_shift, get_shift_alg, emit_a_shift,
        !          5773:        fix_bit_operand): New functions.
        !          5774:        (shift_alg, shift_type, shift_mode): New enums.
        !          5775:        (shift_insn): New struct.
        !          5776:        (shift_n_bits, can_shift): Deleted.
        !          5777:        (shift_one, rotate_one): New variables.
        !          5778:        (WORD_REG_USED): New macro (was function word_reg_used).
        !          5779:        (dosize, function_prologue, function_epilogue, print_operand_address):
        !          5780:        Add h8/300h support.
        !          5781:        (small_power_of_two): Renamed from potl8.
        !          5782:        (potg8): Deleted.
        !          5783:        (general_operand_src): Fix POST_INC case.
        !          5784:        (general_operand_dst): Fix PRE_DEC case.
        !          5785:        (function_arg): 3 regs of args are passed if -mquickcall.
        !          5786:        4 regs of args are passed to handwritten assembler routines.
        !          5787:        (print_operand): New cases 'A', 'P', 'S', 'U', 'W', 'b', 'c', 'd', 'g'.
        !          5788:        Delete case 'O'.  Sort cases.  Add h8/300h support.
        !          5789:        (do_movsi): Renamed from domovsi.
        !          5790:        Handle reload_in_progress and reload_completed.
        !          5791:        (initial_offset): Renamed from io.  Add h8/300h support.
        !          5792:        * h8300/h8300.md (cpu): New attribute.
        !          5793:        (attribute length): Add h8/300h support.
        !          5794:        (attribute cc): New value `cbit'.
        !          5795:        (all anonymous insns): Give them names.
        !          5796:        (move insns): Add h8/300h support.
        !          5797:        (tstqi, tsthi): Use btst insn if able.
        !          5798:        (arithmetic insns): Add h8/300h support.
        !          5799:        (boolean insns): Likewise.
        !          5800:        (negate insns): Likewise.
        !          5801:        (branch insns): Likewise.
        !          5802:        (call_value): Use call_insn_operand for operand 1.
        !          5803:        (shift insns): Completely rewritten.  Add h8/300h support.
        !          5804:        (zero/sign extension insns): Add h8/300h support.
        !          5805:        (extv): Deleted.
        !          5806:        (insv, extzv): Only use for h8/300.
        !          5807:        (bitfield insns): Completely rewritten.
        !          5808:        (fancyb*): New insns for speeding up bit accesses.
        !          5809: 
        !          5810:        * optabs.c (init_optabs): Allow target specific libcalls
        !          5811:        with INIT_TARGET_OPTABS.
        !          5812: 
        !          5813: Mon Jul 11 18:32:42 1994  Steve Chamberlain  ([email protected])
        !          5814: 
        !          5815:        * config/fp-bit.c: New file.  Provides simple fp emulation library.
        !          5816: 
        !          5817: Mon Jul 11 18:27:42 1994  Ian Lance Taylor  ([email protected])
        !          5818: 
        !          5819:        * Makefile.in (libgcc1-asm.a): New target for building libgcc1.a
        !          5820:        in cross compilers.
        !          5821: 
        !          5822: Mon Jul 11 17:00:45 1994  David Edelsohn  ([email protected])
        !          5823: 
        !          5824:        * rs6000.md (movsi matcher): Add nop for moving special register
        !          5825:        to itself for !TARGET_POWER.
        !          5826:        (movhi and movqi matcher): Likewise and add mtjmpr attribute.
        !          5827:        Separate MQ from CTR and LR target registers for TARGET_POWER.
        !          5828: 
        !          5829:        * powerpc.h (CPP_SPEC): Fix typo.
        !          5830: 
        !          5831: Mon Jul 11 16:50:29 1994  Richard Kenner  ([email protected])
        !          5832: 
        !          5833:        * c-parse.in (stmt): Don't give more than one error message if a
        !          5834:        nested `if' has an empty body.
        !          5835: 
        !          5836:        * a29k.md (movqi): Call loadhi, not loadqi.
        !          5837: 
        !          5838: Mon Jul 11 16:46:09 1994  Jeffrey A. Law  ([email protected])
        !          5839: 
        !          5840:        * pa.h (DEBUGGER_ARG_OFFSET): Define.  If no frame pointer
        !          5841:        is available, then adjust the offset by the size of the
        !          5842:        current frame.
        !          5843: 
        !          5844: Mon Jul 11 16:34:14 1994  Stan Shebs  ([email protected])
        !          5845: 
        !          5846:        * configure (*-*-lynxos*): Always run fixincludes, and if not using
        !          5847:        gas, set tm_file to lynx-ng.h.
        !          5848:        * config/x-lynx: Always run fixproto.
        !          5849:        * config/lynx.h, i386/lynx.h, m68k/lynx.h, sparc/lynx.h: Rewrite
        !          5850:        to work with gas producing coff files.
        !          5851:        * config/lynx-ng.h, i386/lynx-ng.h, m68k/lynx-ng.h,
        !          5852:        sparc/lynx-ng.h: New files.
        !          5853: 
        !          5854: Mon Jul 11 15:16:28 1994  Pat Rankin  ([email protected])
        !          5855: 
        !          5856:        * make-cc1.com: Compile most of cc1plus in the `cp' subdirectory.
        !          5857:        * vmsconfig.com: When setting up tm.h, convert "vax/vax.h" into
        !          5858:        "config-vax.h" rather than "[.config.vax]vax.h" for #include so
        !          5859:        it will work from [.cp] subdirectory; copy vax.h to config-vax.h
        !          5860:        as part of configuration setup.  Also, manually include cc1plus
        !          5861:        in the list of buildable compilers (a temporary measure; it
        !          5862:        should process cp/Makefile.in like it does for primary makefile).
        !          5863: 
        !          5864:        * make-cc1.com: Use `=' rather than `:=' when setting up CC,
        !          5865:        so that `gcc' can be defined as a foreign command if necessary;
        !          5866:        eliminate `set symbol/scope=noGlobal' for same reason; use `='
        !          5867:        with all other symbols, for consistency; add explicit .obj
        !          5868:        extension to some lists of object files passed to the linker;
        !          5869:        general cleanup of the command text echoed during execution.
        !          5870:        * make-cccp.com: Revise to be more consistent with make-cc1.com
        !          5871:        for symbol setup & usage and for echoing command execution.
        !          5872: 
        !          5873: Mon Jul 11 15:03:23 1994  Charles Hannum  ([email protected])
        !          5874: 
        !          5875:        * configure: Recognize m68k-*-netbsd* and i[345]86-*-netbsd*.
        !          5876:        * cccp.c, collect2.c, gcc.c, protoize.c, cp/g++.c (sys_errlist)
        !          5877:        [bsd4_4]: Do this for __NetBSD__ also.
        !          5878: 
        !          5879: Mon Jul 11 14:16:28 1994  Kresten Krab Thorup  ([email protected])
        !          5880: 
        !          5881:        * mips/mips.h (STRUCT_VALUE): Change definition from `(rtx)0' to
        !          5882:        just `0' so it is a valid expression for the pre-processor. 
        !          5883: 
        !          5884: Mon Jul 11 10:54:35 1994  Stan Cox  ([email protected])
        !          5885: 
        !          5886:        * configure (m88k-dg-dguxbcs): New configuration.  m88k-dg-dgux
        !          5887:        Now builds an elf compiler.  Both targets will create bcs or elf.
        !          5888: 
        !          5889:        * m88k/dgux.h (ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): svr4 default.
        !          5890: 
        !          5891:        * m88k/dguxbcs.h (ASM_SPEC,STARTFILE_SPEC,LIB_SPEC): 
        !          5892:        New target for svr3.
        !          5893: 
        !          5894:        * m88k/x-dgux, m88k/t-dgux, m88k/x-dguxbcs: 
        !          5895:        Changed for svr4/svr4/svr3 respectively.
        !          5896: 
        !          5897:        * m88k/m88k.h (TARGET_SVR3): New target switch.
        !          5898: 
        !          5899: Wed Jun 29 19:23:27 1994  David Mosberger-Tang  ([email protected])
        !          5900:   
        !          5901:        * alpha.h (LIB_SPEC): If -pg, add -lprof2.
        !          5902: 
        !          5903: Mon Jul 11 13:17:38 1994  Ian Lance Taylor  ([email protected])
        !          5904: 
        !          5905:        * combine.c (simplify_set): Only turn IF_THEN_ELSE into AND if
        !          5906:        MODE_INT.
        !          5907: 
        !          5908: Sun Jul 10 06:03:12 1994  Richard Kenner  ([email protected])
        !          5909: 
        !          5910:        * reload1.c (eliminate_regs_in_insn): Handle special case of
        !          5911:        assignment from hard frame pointer to frame pointer (for
        !          5912:        nonlocal goto).
        !          5913:        * function.c (instantiate_virtual_regs_1): Remove last change.
        !          5914:        * stmt.c (expand_end_bindings): When adjusting FP, set it
        !          5915:        from hard_frame_pointer_rtx.
        !          5916: 
        !          5917:        * expr.c (expand_builtin, case BUILT_IN_FSQRT): Don't use
        !          5918:        asterisk in name of `errno'.
        !          5919: 
        !          5920: Fri Jul  8 22:07:32 1994  Jim Wilson  ([email protected])
        !          5921: 
        !          5922:        * stdarg.h: Delete include of <stdarg.h> when not gcc.
        !          5923:        * varargs.h: Delete include of <varargs.h> when not gcc.
        !          5924: 
        !          5925: Fri Jul  8 18:45:56 1994  Philippe De Muyter ([email protected])
        !          5926: 
        !          5927:        * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): Copy a0 to d0, not
        !          5928:        the other way.
        !          5929: 
        !          5930: Fri Jul  8 17:41:39 1994  Jim Wilson  ([email protected])
        !          5931: 
        !          5932:        * expr.c (get_inner_unaligned_p): New function.
        !          5933:        (expand_assignment, expand_expr): Use it.
        !          5934: 
        !          5935: Fri Jul  8 17:16:25 1994  Doug Evans  ([email protected])
        !          5936: 
        !          5937:        * expmed.c (extract_split_bit_field): Set UNIT to BITS_PER_WORD for
        !          5938:        register values.
        !          5939:        (store_split_bit_field): Likewise.  Call operand_subword_force.
        !          5940: 
        !          5941: Fri Jul  8 13:48:23 1994  Mike Stump  ([email protected])
        !          5942: 
        !          5943:        * expr.c (target_temp_slot_level): New variable to keep track of
        !          5944:        the current stack level for temporaries created by TARGET_EXPRs.
        !          5945:        * expr.h (target_temp_slot_level): Declare it.
        !          5946:        * expr.c (expand_expr): Add code to maintain the new temporary
        !          5947:        stack for TARGET_EXPRs to the CLEANUP_POINT_EXPR code and change
        !          5948:        the allocation of temporaries for TARGET_EXPRs to be from the new
        !          5949:        stack, so that they may live longer, and only be reused after they
        !          5950:        are no longer in use.
        !          5951:        * function.c (assign_stack_temp): KEEP can now also be 2, to
        !          5952:        indicate allocation from the longer term frontend controlled
        !          5953:        temporary stack.
        !          5954:        * function.c (init_function_start): Initialize
        !          5955:        target_temp_slot_level to zero.
        !          5956: 
        !          5957: Fri Jul  8 16:52:38 1994  Jim Wilson  ([email protected])
        !          5958: 
        !          5959:        * combine.c (distribute_notes, REG_DEAD case): When check to see
        !          5960:        if insn uses register, also call find_regno_fusage.
        !          5961: 
        !          5962:        * sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Call assign_stack_local
        !          5963:        if the frame has zero size.
        !          5964: 
        !          5965: Fri Jul  8 11:46:50 1994  Richard Kenner  ([email protected])
        !          5966: 
        !          5967:        * varasm.c (record_constant_rtx, force_const_mem): Ensure everything
        !          5968:        is in saveable_obstack, not current_obstack.
        !          5969: 
        !          5970:        * combine.c (force_to_mode): OP_MODE must be MODE if MODE and
        !          5971:        mode of X are of different classes.
        !          5972:        (nonzero_bits, num_sign_bit_copies): Say nothing known for
        !          5973:        floating-point modes.
        !          5974: 
        !          5975:        * function.c (instantiate_virtual_regs_1, case SET):
        !          5976:        If DEST is virtual_stack_vars_rtx, replace with hardware
        !          5977:        frame pointer.
        !          5978: 
        !          5979:        * expr.c (expand_expr, case CONVERT_EXPR): If changing signedness
        !          5980:        and we have a promoted SUBREG, clear the promotion flag.
        !          5981: 
        !          5982:        * c-decl.c (finish_decl): Put RTL and other stuff in 
        !          5983:        permanent_obstack if DECL is.
        !          5984: 
        !          5985:        * combine.c (gen_unary): Add new arg, OP0_MODE.
        !          5986:        All callers changed.
        !          5987: 
        !          5988: Thu Jul  7 19:58:35 1994  Jason Merrill  ([email protected])
        !          5989: 
        !          5990:         * varasm.c (assemble_variable): Do set TREE_ASM_WRITTEN on
        !          5991:         erroneous incomplete decls.
        !          5992: 
        !          5993: Thu Jul  7 17:59:46 1994  Joseph Arceneaux  ([email protected])
        !          5994: 
        !          5995:        * configure (m68k-motorola-sysv*): Use mot3300g.h for gas.
        !          5996:        * m68k/mot3300g.h: New file.
        !          5997: 
        !          5998: Thu Jul  7 17:42:21 1994  Philippe De Muyter  ([email protected])
        !          5999: 
        !          6000:        * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): Fix typo in last change.
        !          6001: 
        !          6002: Thu Jul  7 17:36:26 1994  Richard Kenner  ([email protected])
        !          6003: 
        !          6004:        * expmed.c (expand_mult_highpart): Build constant forms of CNST1
        !          6005:        in MODE or WIDE_MODE, as appropriate.
        !          6006: 
        !          6007:        * optabs.c (expand_binop, case DIV [complex]): Fix typo in last change.
        !          6008: 
        !          6009:        * alpha.md (reload_inqi): Make operand[2] be TImode and
        !          6010:        pass register number that differs to unaligned_loadqi.
        !          6011:        (reload_outqi): Change overlap in temps to unaligned_storeqi.
        !          6012:        * alpha.c ({un,}aligned_memory_operand): Check against
        !          6013:        hard_frame_pointer_rtx, not frame_pointer_rtx.
        !          6014: 
        !          6015: Thu Jul  7 01:39:33 1994  Doug Evans  ([email protected])
        !          6016: 
        !          6017:        * combine.c (make_compound_operation, AND case): Do extraction in
        !          6018:        desired result mode.
        !          6019: 
        !          6020:        * flow.c (mark_set_1): Record explicit hard registers in their
        !          6021:        raw mode.
        !          6022:        (mark_used_regs): Likewise.
        !          6023:        * combine.c (distribute_notes): Likewise.
        !          6024: 
        !          6025: Wed Jul  6 14:45:08 1994  Pat Rankin  ([email protected])
        !          6026: 
        !          6027:        * longlong.h (vax sdiv_qrnnd): Fix typo.
        !          6028: 
        !          6029: Wed Jul  6 19:59:12 1994  Mike Stump  ([email protected])
        !          6030: 
        !          6031:        * expr.c (expand_expr, defer_cleanups_to, expand_cleanups_to): All
        !          6032:        cleanups have to be protected by interim exception handling code.
        !          6033:        * stmt.c (expand_decl_cleanup, expand_cleanups): Ditto.
        !          6034:        * toplev.c (interim_eh_hook): Hook for interim exception handling.
        !          6035:        * toplev.c (interim_eh): Default implementation for exception
        !          6036:        handling that does nothing.
        !          6037:        * toplev.c (main): Set default for interim_eh_hook.
        !          6038: 
        !          6039: Wed Jul  6 17:56:37 1994  Richard Kenner  ([email protected])
        !          6040: 
        !          6041:        * alpha.c (output_prolog): Start memory probing with $2.
        !          6042: 
        !          6043: Wed Jul  6 14:21:14 1994  Jim Wilson  ([email protected])
        !          6044: 
        !          6045:        * stmt.c (struct nesting): Add new field alt_end_label.
        !          6046:        (expand_start_loop): Initialize it to zero.
        !          6047:        (expand_end_loop): Reorder loop if find either a jump to end_label
        !          6048:        or a jump to alt_end_label.
        !          6049:        (expand_exit_loop_if_false): Set alt_end_label.
        !          6050: 
        !          6051: Wed Jul  6 05:07:31 1994  Richard Earnshaw  ([email protected])
        !          6052: 
        !          6053:        * c-common.c (decl_attributes): If TREE_TYPE for the DECL is updated,
        !          6054:        then update TYPE as well.
        !          6055: 
        !          6056:        * longlong.h (arm umul_ppmm): Fix use of uninitialized register. 
        !          6057:        Eliminate clobbers of hard registers.
        !          6058: 
        !          6059: Wed Jul  6 03:22:04 1994  Torbjorn Granlund  ([email protected])
        !          6060: 
        !          6061:        * expmed.c (expand_divmod): Clear out TARGET also if OP1 is a
        !          6062:        constant, when TARGET == OP0.
        !          6063: 
        !          6064: Tue Jul  5 18:58:28 1994  Torbjorn Granlund  ([email protected])
        !          6065: 
        !          6066:        * Makefile.in (c-parse.y): Redirect through tmp file.
        !          6067:        (objc-parse.y): Likewise.
        !          6068:        (c-gperf.h): Likewise.
        !          6069:        (mostlyclean): Delete the new tmp files.
        !          6070: 
        !          6071:        * expmed.c (expand_divmod): Fix typo setting op1_is_pow2.
        !          6072:        (expand_divmod): Handle powers-of-two specifically for unsigned
        !          6073:        CEIL_*_EXPR.
        !          6074: 
        !          6075:        * longlong.h: Really fix the test for _IBMR2.  Change test of
        !          6076:        __powerpc__ to _ARCH_PPC.
        !          6077: 
        !          6078: Tue Jul  5 17:00:19 1994  Richard Kenner  ([email protected])
        !          6079: 
        !          6080:        * combine.c (try_combine): Don't check for replacing
        !          6081:        arg of function here.
        !          6082:        (can_combine_p): Do it here.
        !          6083: 
        !          6084:        * expr.c (expand_increment): If pre-incrementing a promoted
        !          6085:        variable, don't adjust OP0 since the result won't be used.
        !          6086: 
        !          6087:        * jump.c (duplicate_loop_exit_test): Handle SUBREG in SET_DEST
        !          6088:        of loop exit test statements.
        !          6089: 
        !          6090:        * combine.c (try_combine): If I2DEST was used in I2SRC, it isn't
        !          6091:        unused just because there is no SET for I2 anymore.
        !          6092: 
        !          6093: Mon Jul  4 11:15:13 1994  Richard Kenner  ([email protected])
        !          6094: 
        !          6095:        * rs6000.h (RS6000_OUTPUT_BASENAME): Always call assembler_name
        !          6096:        and pass the actual symbol name.
        !          6097: 
        !          6098:        * varasm.c (assemble_name): Call STRIP_NAME_ENCODING.
        !          6099: 
        !          6100:        * cse.c (canon_hash, exp_equiv_p): Refer to string in SYMBOL_REF
        !          6101:        with XSTR, not XEXP.
        !          6102: 
        !          6103: Sat Jul  2 18:53:19 1994  Jim Wilson  ([email protected])
        !          6104: 
        !          6105:        * mips.md (smuldi3_highpart, smuldi3_highpart_internal,
        !          6106:        umuldi3_highpart, umuldi3_highpart_internal): New patterns.
        !          6107: 
        !          6108:        * unroll.c (loop_iterations): Only use REG_EQUAL note value if it
        !          6109:        is constant.
        !          6110: 
        !          6111:        * dbxout.c (dbxout_type_methods): Enable debugging info for
        !          6112:        template classes.
        !          6113: 
        !          6114:        * c-lex.c (yylex): Reject imaginary numbers when pedantic.
        !          6115: 
        !          6116:        * c-decl.c (duplicate_decls): When make void* match char*, set
        !          6117:        DECL_IN_SYSTEM_HEADER.
        !          6118: 
        !          6119:        * Makefile.in (clean): Delete LIB2FUNCS_EXTRA.
        !          6120: 
        !          6121:        * alpha.h (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER,
        !          6122:        BLOCK_PROFILER): Use multiple fputs/fprintf calls instead of ANSI
        !          6123:        C concatenated strings.
        !          6124:        (PREDICATE_CODES): Add cint8_operand.
        !          6125: 
        !          6126:        * gcc.c (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -isystem.
        !          6127: 
        !          6128: Sat Jul  2 09:34:20 1994  Torbjorn Granlund  ([email protected])
        !          6129: 
        !          6130:        * expmed.c (expand_divmod): Always return gen_lowpart (mode, ...).
        !          6131: 
        !          6132: Fri Jul  1 19:28:39 1994  Jeffrey A. Law  ([email protected])
        !          6133: 
        !          6134:        * reorg.c (make_return_insns): Make sure redirecting a jump to
        !          6135:        a RETURN insn does not invalidate the delay slots of the jump.
        !          6136: 
        !          6137: Fri Jul  1 16:32:58 1994  Richard Earnshaw ([email protected])
        !          6138: 
        !          6139:        * longlong.h: (arm umul_ppmm): Fix typos in last change.  Mark
        !          6140:        hard-coded registers with "%|".
        !          6141: 
        !          6142: Fri Jul  1 10:08:47 1994  Jason Merrill  ([email protected])
        !          6143: 
        !          6144:        * toplev.c (compile_file): Pass through static consts and inlines
        !          6145:        multiple times in case they reference each other.
        !          6146: 
        !          6147: Fri Jul  1 07:41:19 1994  Torbjorn Granlund  ([email protected])
        !          6148: 
        !          6149:        * longlong.h: Test for _AM29K and _IBMR2, not ___AM29K__
        !          6150:        and ___IBMR2__.
        !          6151:        (arm umul_ppmm): New definition.
        !          6152:        (clipper umul_ppmm, smul_ppmm, __umulsidi3): New definitions.
        !          6153:        (hppa count_leading_zeros): New definition.
        !          6154:        (i960 umul_ppmm, __umulsidi3): New definitions.
        !          6155:        (mc68000 umul_ppmm): Use %. before size suffixes.
        !          6156:        (mc88110 umul_ppmm, udiv_qrnnd): Rewrite,
        !          6157:        (mc88000): Get UMUL_TIME and UDIV_TIME right.
        !          6158:        (mips): Get UMUL_TIME right.
        !          6159:        (ns32000 umul_ppmm): New definition.
        !          6160:        (ns32000 udiv_qrnnd): Rename from bogus div_qrnnd, rewrite.
        !          6161:        (powerpc umul_ppmm, smul_ppmm): New definitions.
        !          6162:        (_IBMR2/powerpc add_ssaaaa, sub_ddmmss): Improve.
        !          6163:        (pyr umul_ppmm): Fix typo.
        !          6164:        (sparc add_ssaaaa, sub_ddmmss): Match constant 0 for all inputs.
        !          6165:        (vax sdiv_qrnnd): New definition.
        !          6166: 
        !          6167:        * expmed.c (expand_divmod): Put OP0 in a register when computing
        !          6168:        remainder, or when OP1 is constant.
        !          6169: 
        !          6170: Fri Jul  1 06:46:09 1994  Richard Kenner  ([email protected])
        !          6171: 
        !          6172:        * jump.c (jump_optimize): Don't convert if (foo) x++ into an
        !          6173:        add of an scc unless X has no side effects and can't trap.
        !          6174: 
        !          6175:        * c-parse.in (initelt): The equal sign is optional when
        !          6176:        positioning to a single element of an array.
        !          6177: 
        !          6178:        * c-typeck.c (push_init_level): If not at "unfilled" position,
        !          6179:        set constructor_incremental to 0; likewise for range.
        !          6180: 
        !          6181:        * xm-alpha.h: If GNUC, include alloca.h, else declare alloca.
        !          6182: 
        !          6183:        * m68k/mot3300.h (FUNCTION_EXTRA_EPILOGUE): New macro.
        !          6184: 
        !          6185:        * expmed.c (expand_divmod): Don't set REG_NOTES unless we generated
        !          6186:        a quotient.
        !          6187: 
        !          6188: Thu Jun 30 18:25:52 1994  David Edelsohn ([email protected])
        !          6189: 
        !          6190:        * gcc.c (do_spec_1, case 'P'): Don't add underscores to macros
        !          6191:        starting with '_[A-Z]'.
        !          6192: 
        !          6193: Thu Jun 30 18:16:36 1994  Will Athanasiou  ([email protected])
        !          6194: 
        !          6195:        * m68k.md (umulsi3_highpart, smulsi3_highpart): Fix constraint
        !          6196:        for operand 0 in define_insn.
        !          6197: 
        !          6198: Thu Jun 30 16:07:33 1994  Kaveh R. Ghazi  ([email protected])
        !          6199: 
        !          6200:        * fixincludes: Put wrappers around <time.h> and <sys/time.h> to
        !          6201:        avoid multiple inclusion errors on m88k-tektronix-sysv3.
        !          6202: 
        !          6203: Thu Jun 30 12:08:48 1994  Kresten Krab Thorup  ([email protected])
        !          6204: 
        !          6205:        * objc-act.c, objc/init.c (OBJC_VERSION): Incremented to 6.
        !          6206: 
        !          6207:        * objc/sendmsg.c (INVISIBLE_STRUCT_RETURN): New macro.
        !          6208:        (__objc_block_forward): Declare depending on the above.
        !          6209: 
        !          6210:        * objc/class.c (objc_next_class):  New function.
        !          6211:        * objc/objc-api.h (objc_next_class):  New function.
        !          6212: 
        !          6213:        * objc-act.c (get_proto_encoding, build_typed_selector_reference):
        !          6214:        New fucnctions. (UTAG_PROTOCOL): New define.
        !          6215:        (objc_selector_template, flag_typed_selectors): New variables.
        !          6216:        (objc_init): set flag_typed_selectors if -fgnu-runtime.
        !          6217:        (synth_module_prologue): Change declaration of
        !          6218:        _OBJC_SELECTOR_TABLE when flag_typed_selectors is non-null.
        !          6219:        (build_module_descriptor): Make sure the generated constructor
        !          6220:        function is declared public.
        !          6221:        (build_selector): Only cast to SEL when not doing typed selectors.
        !          6222:        (build_selector_translation_table): Rewrite initialization.
        !          6223:        (build_tmp_function_decl): Make up new name when called, since it
        !          6224:        may now be called multiple times.
        !          6225:        (hack_method_prototype): Use init_function_start to reinit args
        !          6226:        machinery.  Also set current_function_decl before calling
        !          6227:        assign_parms.
        !          6228:        (generate_protocols):  Don't generate encoding twice.
        !          6229:        (build_selector_template): New function.
        !          6230:        (build_method_list_template): Generate (void*)0 as first element,
        !          6231:        not (int)0.
        !          6232:        (build_message_expr): move the call to build_selector_reference 
        !          6233:        towards the end, where we have determined the function prototype.
        !          6234: 
        !          6235:        * objc/Object.h, objc/Object.m (read:, write:, streamVersion:):
        !          6236:        Un-disable for alpha.  (forward::, performv::): Declare and fix to
        !          6237:        return retval_t. 
        !          6238:        * objc/archive.c: Completely rewritten to handle 64 bit longs and
        !          6239:        pointers. 
        !          6240:        * objc/class.c (class_pose_as): Rewritten.
        !          6241:        * objc/encoding.c: use new ROUND macro for alignment rounding.
        !          6242:        * objc/init.c, objc/selector.c, objc/sendmsg.c: Rewritten to
        !          6243:        handle new selectors.
        !          6244: 
        !          6245: Thu Jun 30 07:49:50 1994  Richard Earnshaw ([email protected])
        !          6246: 
        !          6247:        * arm.h (INITIAL_ELIMINATION_OFFSET): Check frame_pointer_needed when
        !          6248:        eliminating the arg pointer into the stack pointer.
        !          6249: 
        !          6250: Thu Jun 30 06:25:50 1994  Richard Kenner  ([email protected])
        !          6251: 
        !          6252:        * c-common.c (c_build_type_variant): Remove last change; instead,
        !          6253:        copy TYPE if not in old obstack.
        !          6254: 
        !          6255: Wed Jun 29 21:51:52 1994  Jason Merrill  ([email protected])
        !          6256: 
        !          6257:        * toplev.c (lang_options): Add -W{no-,}non-virtual-dtor.
        !          6258: 
        !          6259: Wed Jun 29 19:23:27 1994  David Mosberger-Tang  ([email protected])
        !          6260: 
        !          6261:        * final.c (end_final,profile_function): Profiling variables are
        !          6262:        size of pointer, not int.
        !          6263:        * alpha.h (LIB_SPEC): If -pg, add -lprof2.
        !          6264:        (STARTFILE_SPEC, {FUNCTION,BLOCK,FUNCTION_BLOCK}_PROFILER): New macros.
        !          6265: 
        !          6266: Wed Jun 29 15:52:45 1994  Richard Kenner  ([email protected])
        !          6267: 
        !          6268:        * loop.c (basic_induction_var, case REG): Allow previous
        !          6269:        insn to set a SUBREG of X.
        !          6270: 
        !          6271:        * alpha.c (alpha_sa_size): Round size to 16-byte boundary.
        !          6272:        (add_long_const): Add new arg, TEMP_REG.
        !          6273:        (output_{pro,epi}log): Rework to put save area between outgoing
        !          6274:        args and local variables.
        !          6275:        * alpha.h (FRAME_POINTER_REGNUM): Now register 63.
        !          6276:        (HARD_FRAME_POINTER_REGNUM): New macro.
        !          6277:        (CONDITIONAL_REGISTER_USAGE, REG_CLASS_CONTENTS, REGNO_REG_CLASS):
        !          6278:        Show register 63 is not an FP register.
        !          6279:        (REGHNO_OK_FOR_BASE_P, REG_OK_FOR_BASE_P, REGISTER_NAMES): Likewise.
        !          6280:        (ALPHA_ROUND): New macro.
        !          6281:        (STARTING_FRAME_OFFSET, ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET):
        !          6282:        Modify to reflect save area between outgoing args and local vars.
        !          6283:        * alpha.md: Add new pattern for double-add when have
        !          6284:        reg + frame pointer.
        !          6285:        Slight changes to all such patterns and add define_splits for them.
        !          6286: 
        !          6287:        * global.c (global_alloc): Make a more accurate attempt to see
        !          6288:        if the frame pointer will be used.
        !          6289:        If it is, show HARD_FRAME_POINTER_REGNUM used if its not
        !          6290:        the same as FRAME_POINTER_REGNUM.
        !          6291:        * reload1.c (reload): Can't eliminate if frame pointer needed
        !          6292:        and TO is stack pointer.
        !          6293:        Spill HARD_FRAME_POINTER_REGNUM if not FRAME_POINTER_REGNUM
        !          6294:        and frame pointer is needed.
        !          6295:        (spill_hard_reg): If CANT_ELIMINATE, set regs_ever_live;
        !          6296:        no longer done by callers.      
        !          6297: 
        !          6298:        * a29k.md (movqi): Add missing `DONE'.
        !          6299: 
        !          6300: Wed Jun 29 15:44:18 1994  Doug Evans  ([email protected])
        !          6301: 
        !          6302:        * sparc/sparc.h (CPP_SPEC): Split up v9/non-v9 stuff.
        !          6303:        Move -Acpu and -Amachine from here.
        !          6304:        (CPP_PREDEFINES): To here.
        !          6305:        (NO_BUILTIN_PTRDIFF_TYPE): Undefine.
        !          6306:        (NO_BUILTIN_SIZE_TYPE): Likewise.
        !          6307:        (PTRDIFF_TYPE): Split up v9/non-v9 definitions.
        !          6308:        (SIZE_TYPE): Likewise.
        !          6309:        * sparc/sp64-elf: (PTRDIFF_TYPE): Remove dependence on POINTER_SIZE.
        !          6310:        (SIZE_TYPE): Likewise.
        !          6311: 
        !          6312: Wed Jun 29 15:28:17 1994  Michael Meissner  ([email protected])
        !          6313: 
        !          6314:        * cccp.c (collect_expansion): Always put 1 space after the macro
        !          6315:        expansion in ANSI mode to fix regression from June 24th.
        !          6316: 
        !          6317: Tue Jun 28 22:41:52 1994  Doug Evans  ([email protected])
        !          6318: 
        !          6319:        * combine.c (simplify_set): Evaluate HAVE_conditional_move at runtime.
        !          6320: 
        !          6321: Tue Jun 28 20:27:08 1994  Torbjorn Granlund  ([email protected])
        !          6322: 
        !          6323:        * optab.c (expand_binop): Convert OP0 to mode for library calls.
        !          6324: 
        !          6325:        Changes to optimize division-by-constants, and make ceil and floor
        !          6326:        rounding work correctly:
        !          6327:        * expmed.c (expand_mult): Generalize to call synth_mult also
        !          6328:        for OP1 - 1.
        !          6329:        (ceil_log2): New function.
        !          6330:        (choose_multiplier): New function.
        !          6331:        (invert_mod2n): New function.
        !          6332:        (expand_mult_highpart_adjust): New function.
        !          6333:        (expand_mult_highpart): New function.
        !          6334:        (EXACT_POWER_OF_2_OR_ZERO_P): New macro.
        !          6335:        (expand_divmod): Almost completely rewritten.
        !          6336:        (expand_shift): Don't truncate immediate shift count, it doesn't work
        !          6337:        for types smaller than int.
        !          6338:        * expr.h (smul_highpart_optab, umul_highpart_optab): New variables.
        !          6339:        * genopinit.c (optabs): Add [us]mul_highpart_optab.
        !          6340:        * optabs.c (smul_highpart_optab, umul_highpart_optab): New variables.
        !          6341:        (expand_binop): Handle [us]mul_highpart_optab as commutative.
        !          6342:        (init_optabs): Initialize [us]mul_highpart_optab.
        !          6343:        * fold-const.c (div_and_round_double): Make it globally accessible.
        !          6344:        * a29k.md (smulsi3_highpart, umulsi3_highpart): New patterns.
        !          6345:        * alpha.md (umuldi3_highpart): New expander and matcher.
        !          6346:        * alpha.c (cint8_operand): New predicate.
        !          6347:        * m68k.md (umulsi3_highpart, const_umulsi3_highpart):
        !          6348:        New expander and matcher.
        !          6349:        (smulsi3_highpart, const_smulsi3_highpart): Likewise.
        !          6350: 
        !          6351: Tue Jun 28 13:42:10 1994  Jim Wilson  ([email protected])
        !          6352: 
        !          6353:        * sol2.h (CPP_SPEC): Handle -msupersparc.
        !          6354:        * sparc.c (cpu_type, sparc_cpu_type): Rename to arch_type and
        !          6355:        sparc_arch_type.  Fix all users.
        !          6356:        (supersparc_adjust_cost): New function.
        !          6357:        * sparc.h (cpu_type, sparc_cpu_type): Rename to arch_type and
        !          6358:        sparc_arch_type.
        !          6359:        (CPP_SPEC): Handle -msupersparc.
        !          6360:        (MASK_SUPERSPARC, TARGET_SUPERSPARC): New macros.
        !          6361:        (TARGET_SWITCHES): Add -msupersparc and -mcypress.
        !          6362:        (ADJUST_COST): New macro.
        !          6363:        * sparc.md (cpu attribute): Rename to arch attribute.  Add a new
        !          6364:        cpu attribute.  Fix all users.
        !          6365:        (type attribute): Add ialu, shift, imul, fpdivs, and fpdivd.
        !          6366:        Delete fpdiv.
        !          6367:        (function units): Add Cypress and Supersparc versions of each.
        !          6368:        (addsi3, subsi3, andsi3, iorsi3, xorsi3): Add ialu type attribute.
        !          6369:        (mulsi3): Add imul type attribute.
        !          6370:        (divtf3, divdf3): Use fpdivd not fpdiv type attribute.
        !          6371:        (divsf3); Use fpdivs not fpdiv type attribute.
        !          6372:        (ashlsi3, ashrsi3, lshrsi3): Add shift type attribute.
        !          6373: 
        !          6374:        * i960.md (andsi3+6): Replace bad clrbit pattern with two working
        !          6375:        ones.
        !          6376: 
        !          6377: Tue Jun 28 13:31:31 1994  Uwe Seimet  ([email protected])
        !          6378: 
        !          6379:        * configure (m68k-atari-sysv4*): New configuration.
        !          6380:        * m68k/atari.h, m68k/xm-atari.h: New files.
        !          6381: 
        !          6382: Tue Jun 28 12:41:32 1994  Jeffrey A. Law  ([email protected])
        !          6383: 
        !          6384:        * pa.md (define_split for (plus (reg) (large_constant))): Treat
        !          6385:        large_constant as signed.
        !          6386: 
        !          6387: Tue Jun 28 05:46:55 1994  Richard Kenner  ([email protected])
        !          6388: 
        !          6389:        * reload1.c (eliminate_regs_in_insn): When checking for moves
        !          6390:        and adds, use single_set.
        !          6391: 
        !          6392:        * reload1.c (reloads_conflict): Handle R1_TYPE of RELOAD_OTHER.
        !          6393: 
        !          6394:        * expr.c (do_jump, case BIT_AND_EXPR): Only narrow to a type
        !          6395:        that corresponds to a mode.
        !          6396: 
        !          6397: Tue Jun 28 05:41:29 1994  Will R. Athanasiou ([email protected])
        !          6398: 
        !          6399:        * rs6000.h (MEMORY_MOVE_COST): Make processor-dependent.
        !          6400:        * rs6000.md (movsf): Emit frsp if storing to memory and not PowerPC.
        !          6401:        (movsf matcher): Remove explicit frsp.
        !          6402:        (store sf with update): Likewise.
        !          6403:        * rs6000.c: Include ctype.h.
        !          6404: 
        !          6405: Tue Jun 28 05:40:44 1994  Mike Collison  ([email protected])
        !          6406: 
        !          6407:        * real.c: Treat HFmode like SFmode, for now.
        !          6408: 
        !          6409: Mon Jun 27 19:16:49 1994  Richard Kenner  ([email protected])
        !          6410: 
        !          6411:        * optabs.c (expand_binop, multi-words shifts and rotates):
        !          6412:        Fix errors in last change.
        !          6413: 
        !          6414: Mon Jun 27 11:29:18 1994  Richard Earnshaw ([email protected])
        !          6415: 
        !          6416:        * arm.c: Include "expr.h".
        !          6417:        (arm_fpu): New variable.
        !          6418:        (arm_gen_movstrqi): Fix typo.
        !          6419:        * arm.h: (enum floating_point_type): New enumeration type.
        !          6420:        (arm_fpu): New declaration.
        !          6421:        * arm.md: (function_unit fpa): Add more accurate scheduling
        !          6422:        information.
        !          6423:        (all floating point patterns): Add more detailed instruction type
        !          6424:        information to attributes.
        !          6425:        * riscix.h: (STARTFILE_SPEC,SIZE_TYPE,PTRDIFF_TYPE): Fix typos.
        !          6426:        (ASM_FINAL_SPEC): Only reject -mbsd and -mxopen when -pedantic.
        !          6427: 
        !          6428: Sun Jun 26 05:37:26 1994  Pat Rankin  ([email protected])
        !          6429: 
        !          6430:        * toplev.c (v_message_with_decl): Avoid fwrite for stderr; mixing
        !          6431:        it with fprintf and fputs can cause strange results under VMS.
        !          6432: 
        !          6433: Sat Jun 25 06:07:56 1994  Richard Earnshaw ([email protected])
        !          6434: 
        !          6435:        * combine.c (distribute_notes, case REG_DEAD): If a call uses a
        !          6436:        hard reg, then this is where it dies.
        !          6437: 
        !          6438: Fri Jun 24 19:09:33 1994  Chip Salzenberg  ([email protected])
        !          6439: 
        !          6440:        * cccp.c (create_definition): Eliminate whitespace before and
        !          6441:        after macro definitions.
        !          6442: 
        !          6443: Fri Jun 24 16:19:27 1994  Philippe De Muyter  ([email protected])
        !          6444: 
        !          6445:        * c-decl.c (lang_decode_option): Set warn_bad_function_cast
        !          6446:        for -Wbad-function-cast.
        !          6447:        * c-typeck.c (build_c_cast): Issue a warning for non-matching cast
        !          6448:        from a function call (like malloc without proto).
        !          6449:        * c-tree.h: Declare warn_bad_function_cast.
        !          6450:        * toplev.c (lang_options): Add -W[no]-bad-function-cast.
        !          6451: 
        !          6452: Fri Jun 24 16:09:12 1994  Pat Rankin  ([email protected])
        !          6453: 
        !          6454:        * vax.h (ASM_IDENTIFY_LANGUAGE): New macro.
        !          6455: 
        !          6456: Fri Jun 24 15:36:37 1994  Richard Earnshaw  ([email protected])
        !          6457: 
        !          6458:        * jump.c (jump_optimize): If we reverse "if (foo) bar else break;"
        !          6459:        and there follows a NOTE_INSN_LOOP_END, move the note before "bar".
        !          6460: 
        !          6461:        * arm.md (movstrsi): Delete.
        !          6462:        (movstrqi): New expand.
        !          6463:        * arm.h (arm_gen_movstrqi): New function.
        !          6464: 
        !          6465: Fri Jun 24 14:43:46 1994  Richard Kenner  ([email protected])
        !          6466: 
        !          6467:        * alpha.c (alpha_builtin_saveregs): Fix typo in computing value
        !          6468:        for __base.
        !          6469: 
        !          6470:        * vax.md (zero_extract patterns): Don't allow constants in
        !          6471:        the first operand of ZERO_EXTRACT since the recognizer
        !          6472:        function forces them to match the mode of the match_operand.
        !          6473: 
        !          6474:        * c-typeck.c (decl_constant_value): Test for const and
        !          6475:        not iterator.
        !          6476:        (default_conversion, digest_init): Remove redundant checks
        !          6477:        before calling decl_constant_value.
        !          6478:        (convert_for_assignment): See if RHS has a constant value.
        !          6479: 
        !          6480:        * m68k.md (ashrsi3, lshrsh3): Remove patterns using bfext[su].
        !          6481: 
        !          6482:        * reg-stack.c (goto_block_pat): Ignore undefined label.
        !          6483: 
        !          6484: Thu Jun 23 22:07:42 1994  Doug Evans  ([email protected])
        !          6485: 
        !          6486:        * sparc/sp64-elf.h (LINK_SPEC): Fix typo.
        !          6487:        (PTRDIFF_TYPE): Likewise.
        !          6488: 
        !          6489: Thu Jun 23 19:15:36 1994  Jason Merrill  ([email protected])
        !          6490: 
        !          6491:        * tree.h (TREE_SYMBOL_REFERENCED): New macro.
        !          6492:        * varasm.c (assemble_name): Set TREE_SYMBOL_REFERENCED on the
        !          6493:        identifier for `name'.
        !          6494:        * toplev.c (compile_file): Use TREE_SYMBOL_REFERENCED instead of
        !          6495:        TREE_USED and TREE_ADDRESSABLE where appropriate.
        !          6496: 
        !          6497: Thu Jun 23 19:06:05 1994  Randy Wright  ([email protected])
        !          6498: 
        !          6499:        * cse.c (simplify_unary_operation, case UNSIGNED_FLOAT): Add
        !          6500:        missing cast to unsigned.
        !          6501: 
        !          6502: Thu Jun 23 19:00:18 1994  David Edelsohn  ([email protected])
        !          6503: 
        !          6504:        * rs6000.md (fix_truncdfsi2, movsf, movdi): Use assign_stack_temp.
        !          6505:        (mulsidi3): Add earlyclobber constraint modifier to PowerPC
        !          6506:        version and !TARGET_POWERPC64 to final condition.
        !          6507: 
        !          6508:        * rs6000.h (CPP_PREDEFINES): Define _POWER (alias for _IBMR2).
        !          6509:        (CPP_SPEC): New macro.
        !          6510:        * powerpc.h (ASM_SPEC): Use PowerPC mode, not 601 mode.
        !          6511:        (CPP_SPEC): New macro.
        !          6512:        (TARGET_DEFAULT): Generate pure PowerPC code, not 601-specific.
        !          6513: 
        !          6514: Thu Jun 23 18:09:23 1994  Pat Rankin  ([email protected])
        !          6515: 
        !          6516:        * vax.h (CPP_PREDEFINES): Add `__vax__'.
        !          6517:        * vax/vms.h (CPP_PREDEFINES): Add `__vax__', `__vms__', and `__VMS__';
        !          6518:        update __GNUC_MINOR__ to 6.
        !          6519: 
        !          6520: Thu Jun 23 17:59:41 1994  Richard Kenner  ([email protected])
        !          6521: 
        !          6522:        * toplev.c (compile_file): Don't try to write function if we
        !          6523:        didn't save insns for it.
        !          6524: 
        !          6525:        * reload.c (find_reloads): Don't rejecting non-const due to value
        !          6526:        of PREFERRED_RELOAD_CLASS if no regs were valid for alternative.
        !          6527: 
        !          6528: Thu Jun 23 17:45:55 1994  Matthias Pfaller  ([email protected])
        !          6529: 
        !          6530:        * ns32k.c (output_move_double): If the dest is register pair and both
        !          6531:        regs are used in src address, use ADDR to compute src address, not
        !          6532:        ADDD, which throws away scaled index.
        !          6533: 
        !          6534: Thu Jun 23 17:40:06 1994  Craig Burley  ([email protected])
        !          6535: 
        !          6536:        * c-decl.c (clear_binding_level): Add missing fields in initializer.
        !          6537:        (c_decode_option): Correct misspelling of -fno-dollars-in-identifiers.
        !          6538: 
        !          6539: Thu Jun 23 13:47:23 1994  Ian Lance Taylor  ([email protected])
        !          6540: 
        !          6541:        * fixincludes: Fix return type of sbrk in <unistd.h> on Alpha
        !          6542:        OSF/1 V2.0.  Also, redirect grep errors to /dev/null in <assert.h>
        !          6543:        fix.
        !          6544: 
        !          6545: Thu Jun 23 12:08:23 1994  Richard Earnshaw ([email protected])
        !          6546: 
        !          6547:        * arm.c: Include tree.h.
        !          6548:        (const_ok_for_arm): Add fast return for 0 or just one non-zero bit.
        !          6549:        (const_ok_for_op, arm_split_constant): New functions.
        !          6550:        (arm_rtx_costs, reg_or_int_operand): New functions.
        !          6551:        (shift_operator): Accept ROTATERT.
        !          6552:        (multi_register_push): New function.
        !          6553:        (shift_op): Don't abort if a constant is outside the acceptable range,
        !          6554:        but convert the whole shift expression into something legal.  If the
        !          6555:        shift is zero, then return NULL.
        !          6556:        (output_return_instruction): Output a call to abort if the function is
        !          6557:        volatile.
        !          6558:        (arm_volatile_func): New function.
        !          6559:        (get_prologue_size): Remove all adjustments for insns that are now
        !          6560:        output as rtx.
        !          6561:        (output_func_prologue): Remove all code that outputs instructions,
        !          6562:        just print a few comments.
        !          6563:        (output_func_epilogue): Output a call to abort if a volatile function
        !          6564:        tries to return.
        !          6565:        (emit_multi_reg_push): New function.
        !          6566:        (arm_expand_prologue): New function.  Don't bother to push call-saved
        !          6567:        regs if we will never return.
        !          6568:        (arm_print_operand, case 'S'): If shift_op returns NULL, then no shift
        !          6569:        is required.
        !          6570:        * arm.h (TARGET_WHEN_DEBUGGING): Delete.
        !          6571:        (MODES_TIEABLE_P): All modes of the same class are tieable.
        !          6572:        (CONST_OK_FOR_LETTER_P): Add 'M' for constants valid in a shift.
        !          6573:        (FUNCTION_PROFILER): Don't call arm_increase_location.
        !          6574:        (INITIAL_ELIMINATION_OFFSET): Call saved regs are no-longer pushed for
        !          6575:        functions that don't return.
        !          6576:        (LEGITIMIZE_ADDRESS): Push constants that will never be legitimate -- 
        !          6577:        symbols and labels -- into registers.  Handle DImode better.
        !          6578:        (DEFAULT_SIGNED_CHAR): Use unsigned unless already defined.
        !          6579:        (RTX_COSTS): Call arm_rtx_costs.
        !          6580:        (ADDRESS_COST): Since most operations have the same rtx cost, make the
        !          6581:        more complex addresses cheaper.
        !          6582:        (PREDICATE_CODES): Add ROTATERT to shift_operator; and new predicates
        !          6583:        for reg_or_int_operand and multi_register_push.
        !          6584:        (DBX_CONTIN_LENGTH): Only define if not already done.
        !          6585:        (PRINT_OPERAND_ADDRESS): Let arm_print operand output the ", " for
        !          6586:        shifts.
        !          6587:        * arm.md (addsi3, subsi3, andsi3, iorsi3, ashlsi3, ashrsi3, lshrsi3,
        !          6588:        rotrsi3): Rewrite as expand patterns.
        !          6589:        (rotlsi3): New expand.
        !          6590:        (matchers, and split patterns for above): New.
        !          6591:        (all patterns with shifts): Let arm_print_operand output the ", "
        !          6592:        before a shift if it is needed.
        !          6593:        (zero_extendqihi2): Delete.
        !          6594:        (zero_extendqisi2): Expand to (and ...) if not memory.
        !          6595:        (movsi): Call arm_split_constant to generate a constant.
        !          6596:        (movqi): Only force a MEM into a register if not reloading.
        !          6597:        (movsf, movdf): If loading a non-immediate floating point value, or
        !          6598:        loading and floating point immediate into integer regs, push the
        !          6599:        constant straight into the pool.
        !          6600:        (movdf): Get rid of the scratch register.
        !          6601:        (reload_outdf): Rewrite to expand to the two required insns.
        !          6602:        (matcher for movdf): Remove alternative that used scratch register for
        !          6603:        storing.
        !          6604:        (movxf): rewrite as expand.
        !          6605:        (matcher for movxf): Recognize even when XFmode code is disabled, so
        !          6606:        that prologue insns can be generated.
        !          6607:        (Matcher for reversed conditional jump): Don't match if the mode of the
        !          6608:        CC register is not reversible.
        !          6609:        (prologue): New expand.
        !          6610:        (matcher for multi_register_push insn): New.
        !          6611:        * riscix.h: Delete some dead code.
        !          6612:        (STARTFILE_SPEC): Look in the correct places for start files.
        !          6613:        (LIB_SPEC): Define.
        !          6614:        (LINK_SPEC): Define.
        !          6615:        (TARGET_WHEN_DEBUGGING): Delete.
        !          6616:        (DEFAULT_SIGNED_CHAR): Set to unsigned.
        !          6617:        (SIZE_TYPE, PTRDIFF_TYPE, TARGET_EDOM): Define.
        !          6618:        * rix-gas.h (DBX_CONTIN_LENGTH): Set to 80.
        !          6619:        (DEFAULT_GDB_EXTENSIONS, DBX_NO_XREFS): Don't try to pander to dbx, it
        !          6620:        is just to broken to use.
        !          6621: 
        !          6622: Wed Jun 22 20:13:03 1994  Will Athanasiou  ([email protected])
        !          6623: 
        !          6624:        * configure (m68k-ccur-rtu): New configuration.
        !          6625:        * config.sub (m68k-ccur): New system.
        !          6626:        * protoize.c: Include <dirent.h>, not <sys/dir.h> on Concurrent.
        !          6627:        * ccur-GAS.h, x-ccur: New files.
        !          6628: 
        !          6629: Wed Jun 22 18:49:17 1994  Walter Misar  ([email protected])
        !          6630: 
        !          6631:        * m68k/hp320.h (LINK_SPEC): New macro.
        !          6632: 
        !          6633: Wed Jun 22 18:43:51 1994  Ian Lance Taylor  ([email protected])
        !          6634: 
        !          6635:        * configure: For target alpha-*-*, if using gas, set
        !          6636:        target_cpu_default to 4.
        !          6637:        * config/alpha/alpha.h (TARGET_SWITCHES): Include
        !          6638:        TARGET_CPU_DEFAULT in default value.
        !          6639:        (TARGET_CPU_DEFAULT): Define as 0 if not already defined.
        !          6640:        (ASM_FINAL_SPEC): Include TARGET_CPU_DEFAULT in test for which
        !          6641:        version to define.
        !          6642: 
        !          6643: Wed Jun 22 18:15:41 1994  Richard Kenner  ([email protected])
        !          6644: 
        !          6645:        * loop.c (strength_reduce): When replacing DEST_ADDR givs, make
        !          6646:        sure resulting insn is valid.
        !          6647: 
        !          6648:        * optabs.c (expand_binop): New variable next_methods; pass to
        !          6649:        most recursive calls when trying to avoid libcalls.
        !          6650:        Always check for a return value of zero in recursive calls.
        !          6651:        (expand_float): Ensure TARGET has proper mode.
        !          6652:        Pass OPTAB_LIB_WIDEN to expand_binop calls.
        !          6653: 
        !          6654: Tue Jun 21 14:35:38 1994  Doug Evans  ([email protected])
        !          6655: 
        !          6656:        * cccp.c (skip_to_end_of_comment): Catch unterminated comments.
        !          6657: 
        !          6658: Sat Jun 18 17:49:41 1994  Jason Merrill  ([email protected])
        !          6659: 
        !          6660:        * fixproto: Move hacking of assert.h from here.
        !          6661:        * fixincludes: To here.
        !          6662: 
        !          6663: Sat Jun 18 16:42:31 1994  Jim Wilson  ([email protected])
        !          6664: 
        !          6665:        * c-typeck.c (process_init_element): For fieldtype, don't access
        !          6666:        TYPE_MAIN_VARIANT field if the type is error_mark_node.
        !          6667: 
        !          6668:        * jump.c (duplicate_loop_exit_test): Initialize copy to zero.
        !          6669:        Emit jump to end lable if copy is still zero.
        !          6670: 
        !          6671:        * mips.md (truncdisi2): Change from define_insn to define_expand.
        !          6672:        (truncdihi2, truncdiqi2, extendsidi2): Likewise.
        !          6673:        (extendsidi2_internal): New pattern.
        !          6674: 
        !          6675:        * loop.c (move_movables): Copy CALL_INSN_FUNCTION_USAGE field.
        !          6676: 
        !          6677:        * sdbout.c (sdbout_one_type): Use DECL_ASSEMBLER_NAME if
        !          6678:        DECL_LANG_SPECIFIC is set.  Use DECL_ASSEMBLER_NAME not
        !          6679:        DECL_NAME for child_type that is a template type.
        !          6680:        (sdbout_symbol): Use DECL_ASSEMBLER_NAME if DECL_LANG_SPECIFIC
        !          6681:        is set.
        !          6682: 
        !          6683: Sat Jun 18 16:39:03 1994  Kung Hsu  ([email protected])
        !          6684: 
        !          6685:        * dbxout.c (dbxout_symbol): Replace DECL_IGNORED_P with
        !          6686:        TYPE_DECL_SUPPRESS_DEBUG.
        !          6687: 
        !          6688: Sat Jun 18 10:21:44 1994  Richard Kenner  ([email protected])
        !          6689: 
        !          6690:        * expmed.c (expand_shift): Don't try extzv for lshr.
        !          6691: 
        !          6692:        * vax.md (lshrsi3): New define_expand.
        !          6693: 
        !          6694:        * optabs.c: Pass NULL_RTX for TARGET in calls to expand_{un,bin}op.
        !          6695:        (expand_float): Use expand_shift instead of expand_binop.
        !          6696: 
        !          6697: Fri Jun 17 15:05:58 1994  Ian Lance Taylor  ([email protected])
        !          6698: 
        !          6699:        * fixincludes: Correct math.h on Lynx handling again.
        !          6700: 
        !          6701: Fri Jun 17 10:52:41 1994  Richard Earnshaw  ([email protected])
        !          6702: 
        !          6703:        * cse.c (simplify_binary_operation, case MINUS): Check mode of op0,
        !          6704:        instead of op1, before calling plus_constant.
        !          6705: 
        !          6706: Fri Jun 17 01:42:37 1994  Jeffrey A. Law  ([email protected])
        !          6707: 
        !          6708:        * pa.h (DEBUGGER_AUTO_OFFSET): Define.  If no frame pointer
        !          6709:        is available, then adjust the offset by the size of the current
        !          6710:        frame.
        !          6711: 
        !          6712: Thu Jun 16 16:35:12 1994  Jason Merrill  ([email protected])
        !          6713: 
        !          6714:        * tree.h (DECL_DEFER_OUTPUT): New macro.
        !          6715:        * toplev.c (compile_file): Unset DECL_DEFER_OUTPUT on decls
        !          6716:        considered at end of file.
        !          6717:        * integrate.c (output_inline_function): Unset DECL_DEFER_OUTPUT on
        !          6718:        fndecl.
        !          6719:        * toplev.c (rest_of_compilation): Also postpone compilation of
        !          6720:        inlines with DECL_DEFER_OUTPUT set.
        !          6721:        (compile_file): Always emit postponed inlines if
        !          6722:        -fkeep-inline-functions.
        !          6723: 
        !          6724: Thu Jun 16 11:00:14 1994  Ian Lance Taylor  ([email protected])
        !          6725: 
        !          6726:        * fixincludes: Fix argument type for ffs in <string.h> on Alpha
        !          6727:        OSF/1 V2.0.
        !          6728: 
        !          6729: Thu Jun 16 06:49:03 1994  Richard Kenner  ([email protected])
        !          6730: 
        !          6731:        * reload1.c (reload_reg_free_p, case RELOAD_OTHER): Allowed
        !          6732:        to conflict with RELOAD_FOR_OTHER_ADDRESS.
        !          6733: 
        !          6734:        * cse.c (set_nonvarying_address_components): Rework and also
        !          6735:        handle an AND used for non-aligned accesses.
        !          6736: 
        !          6737: Thu Jun 16 06:36:49 1994  Chip Salzenberg  ([email protected])
        !          6738: 
        !          6739:        * i386.h (REG_ALLOC_ORDER): Prefer registers listed in
        !          6740:        CALL_USED_REGISTERS.
        !          6741: 
        !          6742: Wed Jun 15 20:45:14 1994  Jason Merrill  ([email protected])
        !          6743: 
        !          6744:        * tree.h (TREE_NO_UNUSED_WARNING): Note that this can be applied
        !          6745:        to COMPOUND_EXPRs, too.
        !          6746: 
        !          6747:        * stmt.c (warn_if_unused_value): Handle TREE_NO_UNUSED_WARNING for
        !          6748:        COMPOUND_EXPRs, too.
        !          6749: 
        !          6750: Wed Jun 15 20:35:21 1994  David Edelsohn  ([email protected])
        !          6751: 
        !          6752:        * rs6000.md (divsi3): Fix divide by 2^N with compare RTL.
        !          6753: 
        !          6754:        * rs6000.md (maxsf3, minsf3, maxdf3, mindf3): Fix predicate of
        !          6755:        define_split.
        !          6756:        (muldi3): Fix predicate.
        !          6757:        (movdf matcher): Allow update and indexed for lfd instruction.
        !          6758: 
        !          6759: Wed Jun 15 19:24:23 1994  Doug Evans  ([email protected])
        !          6760: 
        !          6761:        * dbxout.c (dbxout_type): Fix call to bzero.
        !          6762: 
        !          6763: Wed Jun 15 19:20:34 1994  Richard Kenner  ([email protected])
        !          6764: 
        !          6765:        * cse.c (simplify_unary_operation): Fix typo in last change.
        !          6766: 
        !          6767: Wed Jun 15 15:20:54 1994  Per Bothner  ([email protected])
        !          6768: 
        !          6769:        * dbxout.c (dbxout_range_type):  Handle the case that an array
        !          6770:        range is neither an integer nor a sub-range.  (In Pascal or
        !          6771:        Chill it could be a Boolean, character, or enumeral type.)
        !          6772: 
        !          6773: Wed Jun 15 04:00:42 1994  Ian Lance Taylor  ([email protected])
        !          6774: 
        !          6775:        * genmultilib: New shell script to generate multiple library
        !          6776:        information.
        !          6777:        * Makefile.in (multilib.h, stmp-multilib, install-multilib): New
        !          6778:        targets.
        !          6779:        (gcc.o): Depend on multilib.h.
        !          6780:        (clean): Remove multilib.h and tmpmultilib*.
        !          6781:        * gcc.c: Include multilib.h.
        !          6782:        (print_multi_lib, print_multi_directory, multilib_select,
        !          6783:        multilib_dir): New static variables.
        !          6784:        (option_map): Added --print-multi-lib and --print-multi-directory.
        !          6785:        (set_spec): Get multilib_select from specs file.
        !          6786:        (process_command): Dump multilib_select into specs file.  Handle
        !          6787:        -print-multi-lib and -print-multi-directory.
        !          6788:        (do_spec_1): Try multilib_dir for %D case.
        !          6789:        (find_file): Try multilib_dir.
        !          6790:        (main): Call set_multilib_dir.  Handle print_multi_lib and
        !          6791:        print_multi_directory.
        !          6792:        (used_arg, set_multilib_dir, print_multilib_info): New functions.
        !          6793:        * configure (sparc-*-sunos4*): Use target fragment sparc/t-sunos4.
        !          6794:        * sparc/t-sunos4: New file.
        !          6795: 
        !          6796: Wed Jun 15 03:54:32 1994  Doug Evans  ([email protected])
        !          6797: 
        !          6798:        Add support for the SPARC V9 cpu.
        !          6799:        * configure (sparc64-*-aout): New target.
        !          6800:        (sparc64-*-elf): New target.
        !          6801:        * config.sub (sparc64): New cpu.
        !          6802:        (aout, elf): New os's.
        !          6803:        * genconfig.c (main): Allow targets to override HAVE_conditional_move.
        !          6804:        * jump.c (jump_optimize): Use it at run-time.
        !          6805:        * sparc/t-sp64: New file.
        !          6806:        * sparc/sp64-aout.h: New file.
        !          6807:        * sparc/sp64-elf.h: New file.
        !          6808:        * sparc/sysv4.h (ASM_OUTPUT_CASE_LABEL): Handle 64 bit pointers.
        !          6809:        * sparc/sparc.h (cpu_type): New enum.
        !          6810:        (CPP_PREDEFINES,CPP_SPEC): Add v9 support.
        !          6811:        (NO_BUILTIN_PTRDIFF_TYPE, NO_BUILTIN_SIZE_TYPE, MAX_WCHAR_TYPE_SIZE,
        !          6812:        SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE,
        !          6813:        FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE, MAX_INT_TYPE_SIZE,
        !          6814:        MAX_LONG_TYPE_SIZE): Define.
        !          6815:        (PTRDIFF_TYPE, SIZE_TYPE, BITS_PER_WORD, MAX_BITS_PER_WORD,
        !          6816:        UNITS_PER_WORD, MAX_UNITS_PER_WORD, LONG_DOUBLE_TYPE_SIZE,
        !          6817:        POINTER_SIZE, PARM_BOUNDARY, STACK_BOUNDARY, SPARC_STACK_ALIGN,
        !          6818:        EMPTY_FIELD_BOUNDARY, BIGGEST_ALIGNMENT, FIRST_PSEUDO_REGISTER,
        !          6819:        FIXED_REGISTERS, CALL_USED_REGISTERS, CONDITIONAL_REGISTER_USAGE):
        !          6820:        Add v9 support.
        !          6821:        (sparc_override_options, sparc_code_model): Declare.
        !          6822:        (OVERRIDE_OPTIONS): Call it.
        !          6823:        (MASK_*): Define bits set by target flags.
        !          6824:        (TARGET_*): Use them.
        !          6825:        ({MASK,TARGET}_{V9,INT64,LONG64,PTR64,ENV32,STACK_BIAS,
        !          6826:        MEDLOW,MEDANY,FULLANY}): Define.
        !          6827:        (MEDANY_BASE_REG): Define.
        !          6828:        (V9_SWITCHES, TARGET_OPTIONS): Define.
        !          6829:        (TARGET_SWITCHES, TARGET_DEFAULT): Use MASK_*.
        !          6830:        (SPARC_STACK_BIAS, SECONDARY_MEMORY_NEEDED_MODE): Define.
        !          6831:        (SECONDARY_MEMORY_NEEDED): Simplify.
        !          6832:        (hard_regno_mode_class, sparc_mode_class, sparc_cpu_type): Declare.
        !          6833:        (REG_PARM_STACK_SPACE): Do not define if v9.
        !          6834:        (HARD_REGNO_NREGS, HARD_REGNO_MODE_OK, MODES_TIEABLE_P,
        !          6835:        RETURN_IN_MEMORY, STRUCT_VALUE, STRUCT_VALUE_INCOMING, reg_class,
        !          6836:        REG_CLASS_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_ALLOC_ORDER,
        !          6837:        REG_LEAF_ALLOC_ORDER, LEAF_REGISTERS, REG_CLASS_FROM_LETTER,
        !          6838:        CLASS_MAX_NREGS, STARTING_FRAME_OFFSET, FIRST_PARM_OFFSET,
        !          6839:        BASE_RETURN_VALUE_REG, BASE_OUTGOING_VALUE_REG, BASE_PASSING_ARG_REG,
        !          6840:        BASE_INCOMING_ARG_REG, FUNCTION_ARG_REGNO_P): Add v9 support.
        !          6841:        (sparc_arg_class): New enum (v9 only).
        !          6842:        (sparc_args): New struct to record v9 arguments.
        !          6843:        (CUMULATIVE_ARGS): Use it (v9 only).
        !          6844:        (GET_SPARC_ARG_CLASS): Define.
        !          6845:        (sparc_arg_count, sparc_n_named_args): Declare.
        !          6846:        (PASS_IN_REG_P): Define.
        !          6847:        (ROUND_REG, ROUND_ADVANCE, INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE,
        !          6848:        FUNCTION_ARG, FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS,
        !          6849:        FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_CALLEE_COPIES):
        !          6850:        Add v9 support.
        !          6851:        (sparc64_init_expanders, sparc64_fpconv_stack_temp): Declare.
        !          6852:        (INIT_EXPANDERS): Define (v9 only).
        !          6853:        (gen_v9_scc, output_v9branch): Declare.
        !          6854:        (HAVE_conditional_move): Define.
        !          6855:        (FUNCTION_PROFILER, FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
        !          6856:        DYNAMIC_CHAIN_ADDRESS, RETURN_ADDR_RTX, REGNO_OK_FOR_FP_P,
        !          6857:        REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P, EXTRA_CONSTRAINT,
        !          6858:        CASE_VECTOR_MODE, Pmode, EXTRA_CC_MODES, EXTRA_CC_NAMES,
        !          6859:        SELECT_CC_MODE, REGISTER_NAMES): Add v9 support.
        !          6860:        (REGNO_OK_FOR_CCFP_P): Define.
        !          6861:        (sparc_initialize_trampoline, sparc64_initialize_trampoline): Declare.
        !          6862:        (INITIALIZE_TRAMPOLINE): Call them.
        !          6863:        (ENCODE_SECTION_INFO): Mark functions in v9.
        !          6864:        (RTX_COSTS): Assume MULT costs the same for v9 as v8.
        !          6865:        (ASM_LONGLONG, ASM_FLOAT): Define.
        !          6866:        (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Add v9 support.
        !          6867:        * sparc/sparc.c (SKIP_CALLERS_UNIMP_P): Define.
        !          6868:        (sparc_cpu_type, sparc_arg_count, sparc_n_named_args,
        !          6869:        frame_base_offset, fpconv_stack_temp): New globals.
        !          6870:        (leaf_reg_remap): Add additional registers for v9.
        !          6871:        (sparc_override_options, sparc64_init_expanders,
        !          6872:        sparc64_fpconv_stack_temp, intreg_operand, ccfp_reg_operand,
        !          6873:        data_segment_operand, text_segment_operand, v9_regcmp_op,
        !          6874:        arith11_operand, arith10_operand, arith11_double_operand,
        !          6875:        arith10_double_operand, gen_v9_scc, emit_v9_brxx_insn,
        !          6876:        sparc_init_modes, build_big_number, output_v9branch,
        !          6877:        sparc_initialize_trampoline, sparc64_initialize_trampoline):
        !          6878:        New functions.
        !          6879:        (arith_double_operand, gen_compare_reg, finalize_pic,
        !          6880:        emit_move_sequence, mem_aligned_8, output_move_double,
        !          6881:        output_move_quad, output_fp_move_double, output_fp_move_quad,
        !          6882:        output_block_move, save_regs, restore_regs): Add v9 support.
        !          6883:        (sparc_mode_class): New enum.
        !          6884:        (*_MODES): Redefine to use it.
        !          6885:        (hard_32bit_mode_classes): Renamed from hard_regno_mode_ok.
        !          6886:        (hard_regno_mode_classes, hard_64bit_mode_classes, 
        !          6887:        sparc_mode_class): New globals.
        !          6888:        (num_gfregs): Renamed from num_fregs.
        !          6889:        (compute_frame_size): Add v9 support.  Simplify calculations.
        !          6890:        (output_function_prologue): Call build_big_number to compute stack
        !          6891:        size in %g1, then adjust %sp.
        !          6892:        Fix saving of call saved registers.  Handle new v9 registers.
        !          6893:        (output_function_epilogue): Fix restoration of call saved registers.
        !          6894:        Handle new v9 registers.
        !          6895:        Use SKIP_CALLERS_UNIMP_P to see if unimp insn is at return address.
        !          6896:        (sparc_builtin_saveregs): Define v9 version.
        !          6897:        (output_cbranch): New argument fp_cond_reg.  All callers changed.
        !          6898:        Add v9 support.
        !          6899:        (output_return): Use SKIP_CALLERS_UNIMP_P.
        !          6900:        (print_operand): New codes '_', '@', 'C', 'D'.
        !          6901:        (output_double_int): Handle LABEL_REF and MINUS for v9.
        !          6902:        Use ASM_LONGLONG if assembler can handle it.
        !          6903:        * sparc/sparc.md (cpu): New attribute.
        !          6904:        (type attribute): New value cmove (conditional moves).
        !          6905:        (cmpdi): New pattern for v9.
        !          6906:        (seq*, sne*): Add v9 support.
        !          6907:        (sgt,slt,sge,sle): Explicitly restrict operand 0 to the integer
        !          6908:        registers.  Try emitting a conditional move for v9.
        !          6909:        (sgtu,sltu,sgeu,sleu): Likewise.
        !          6910:        (comparison insns): Add v9 versions.
        !          6911:        (scc insns): Add DImode versions for v9.
        !          6912:        (beq, bne, bgt, blt, bge, ble): If comparing DImode with 0 on v9,
        !          6913:        use brxx insns.  Use emit_jump_insn, not emit_insn, as the latter
        !          6914:        mishandles brxx insns.
        !          6915:        (branch insns): Update calls to output_cbranch.
        !          6916:        Add v9 versions to support multiple floating point condition code regs.
        !          6917:        Add v9 versions to support brxx insns.
        !          6918:        (lo_sum, high, pic): Add v9 support.
        !          6919:        (symbolic move patterns): Disable for v9.
        !          6920:        (DImode, DFmode, TFmode moves): Add v9 support.
        !          6921:        (conditional move insns): Define for v9.
        !          6922:        (zero_extendqidi2, extendqidi2, zero_extendhidi2, extendhidi2,
        !          6923:        zero_extendsidi2, extendsidi2, floatdisf2, floatdidf2, floatditf2,
        !          6924:        fix_truncsfdi2, fix_truncdfdi2, fix_trunctfdi2, muldi3, divdi3,
        !          6925:        udivdi3, ashldi3, ashrdi3, lshrdi3, ffsdi2): New patterns for v9.
        !          6926:        (bitfield compare insn): Add DImode version for v9.
        !          6927:        (adddi3, subdi3, negdi2, anddi3, iordi3, xordi3, one_cmpldi2,
        !          6928:        mixed mode fp mult insns, negdf2, negtf2, absdf2, abstf2, tablejump,
        !          6929:        call, call_value, untyped_call, untyped_return, indirect_jump,
        !          6930:        flush_register_windows, flush): Add v9 support.
        !          6931:        (ldd peep holes): Disable for v9.
        !          6932:        (set/compare peep hole): Define DImode version for v9.
        !          6933:        (sign extend/compare peep hole): Likewise.
        !          6934:        (return peep holes): Add v9 support.
        !          6935:        (call/jump peep holes): Add v9 support.
        !          6936:        * ginclude/va-sparc.h: Add v9 support.
        !          6937: 
        !          6938: Tue Jun 14 22:44:52 1994  Michael Meissner  ([email protected])
        !          6939: 
        !          6940:        * config/i386/i386.h (reg_class): Add AD_REGS that match %eax and
        !          6941:        %edx to allow %eax:%edx to be specified as one DI register.
        !          6942:        (REG_CLASS_NAMES): Ditto.
        !          6943:        (REG_CLASS_CONTENTS): Ditto.
        !          6944:        (REG_CLASS_FROM_LETTER): 'A' specifies AD_REGS.
        !          6945: 
        !          6946:        * config/i386/i386.md (umulqihi3): Name the insn with the standard
        !          6947:        name.
        !          6948:        (mulqihi3, umulsidi3, mulsidi3): Add new widening multiply
        !          6949:        patterns.
        !          6950: 
        !          6951: Tue Jun 14 22:25:16 1994  Torbjorn Granlund  ([email protected])
        !          6952: 
        !          6953:        * fold-const.c (encode, decode): Use 4 HOST_WIDE_INTs for encoded
        !          6954:        value with HOST_BITS_PER_WIDE_INT/2 bits in each.
        !          6955:        (LOWPART, HIGHPART): New macros.
        !          6956:        (BASE): Move definition outside of div_and_round_double.
        !          6957:        (add_double, mul_double, lshift_double, rshift_double): Rewrite.
        !          6958:        (lrotate_double): Use LOWPART, HIGHPART, and BASE.
        !          6959:        (rrotate_double): Likewise.
        !          6960:        (div_and_round_double): Major changes to code for general case.
        !          6961:        Now it actually produces non-garbage results for large operands.
        !          6962:        (div_and_round_double): Simplify condition for special code used when
        !          6963:        divisor < BASE.
        !          6964:        (const_binop): Delete special cases for multiplying by 0, 1, 2, 4, 8.
        !          6965:        (fold, case *_DIV_EXPR): Don't try to optimize for overflow.
        !          6966:        * machmode.h (MAX_SHORTS): Deleted.
        !          6967: 
        !          6968:        * m68k.md: Trivial simplification of many patterns.
        !          6969:        (subsi3): Don't handle CONST_INT for operand 2.
        !          6970:        (ashiftrt, op2 > 8): New pattern.
        !          6971:        (lshiftrt, op2 > 8): New pattern.
        !          6972: 
        !          6973:        * a29k.md (logical patterns): Tune to give better code for immediate
        !          6974:        values.
        !          6975:        * a29k.c (cmplsrcb_operand): New predicate.
        !          6976:        * a29k.h (PREDICATE_CODES): Add cmplsrcb_operand.
        !          6977: 
        !          6978: Tue Jun 14 17:52:10 1994  Tor Egge  ([email protected])
        !          6979: 
        !          6980:        * m88k/sysv3.h (DO_GLOBAL_CTORS_BODY): Call __builtin_alloca 
        !          6981:        with a non-zero argument, forcing a frame pointer to be needed.
        !          6982: 
        !          6983: Tue Jun 14 17:37:41 1994  Mike Collison  ([email protected])
        !          6984: 
        !          6985:        * reload.h (RELOAD_FOR_OPADDR_ADDR): New reload class.
        !          6986:        * reload.c (find_reloads): Change secondary reloads of class
        !          6987:        RELOAD_FOR_OPERAND_ADDRESS to RELOAD_FOR_OPADDR_ADDR.
        !          6988:        * reload1.c (reload): Process and accumulate needs for
        !          6989:        RELOAD_FOR_OPADDR_ADDR reloads.
        !          6990:        When determining if needs are nongroup needs, ignore
        !          6991:        inactive or optional reloads.
        !          6992:        (reload_reg_used_in_op_addr_reload): New variable to indicate
        !          6993:        when reloads of class RELOAD_FOR_OPADDR_ADDR are in use.
        !          6994:        (mark_reload_reg_in_use, clear_reload_reg_in_use):
        !          6995:        Process reloads of class RELOAD_FOR_OPADDR_ADDR.
        !          6996:        (reload_reg_free_p, reload_reg_free_before_p, reloads_conflict):
        !          6997:        Likewise.
        !          6998:        (choose_reload_regs): Support RELOAD_FOR_OPADDR_ADDR reloads.
        !          6999:        (emit_reload_insns): Output RELOAD_FOR_OPADDR_ADDR reloads.
        !          7000: 
        !          7001: Tue Jun 14 17:29:53 1994  Richard Kenner  ([email protected])
        !          7002: 
        !          7003:        * cccp.c, toplev.c, tree.c, print-tree.c, fold-const.c:
        !          7004:        Cast pointer operands to bzero, bcopy, and bcmp to (char *).
        !          7005:        * function.c, stmt.c, expmed.c, varasm.c, emit-rtl.c: Likewise.
        !          7006:        * dbxout.c, integrate.c, jump.c, real.h, calls.c, cse.c: Likewise.
        !          7007:        * loop.c, unroll.c, flow.c, stupid.c, combine.c, regclass.c: Likewise.
        !          7008:        * local-alloc.c, global.c, reload.c, reload1.c, sched.c: Likewise.
        !          7009:        * genattrtab.c, bc-emit.c, gcc.c, collect2.c: Likewise.
        !          7010: 
        !          7011:        * c-decl.c (min_precision): New function.
        !          7012:        (finish_enum): Rewrite code to determine precision required
        !          7013:        for enumeral type.
        !          7014: 
        !          7015:        * cse.c (simplify_unary_operation): Correctly and consistently
        !          7016:        handle CONST_INT cases for FLOAT and UNSIGNED_FLOAT.
        !          7017: 
        !          7018:        * xm-alpha.h (sbrk): Don't declare here.
        !          7019: 
        !          7020:        * alpha.h (CONST_COSTS, case CONST_INT): Fix typo.
        !          7021: 
        !          7022:        * tree.c (staticp, case FUNCTION_DECL): A nested function isn't static.
        !          7023: 
        !          7024:        * i386/linux.h (STARTFILE_SPEC): Don't force -static for -g.
        !          7025: 
        !          7026:        * gcc.c (find_a_file): Try EXECUTABLE_SUFFIX first, then file
        !          7027:        without the suffix.
        !          7028: 
        !          7029:        * jump.c (jump_optimize): Don't delete dead insn if it has a
        !          7030:        REG_RETVAL note.
        !          7031: 
        !          7032:        * fix-header.c (xstrdup): Renamed from strdup.
        !          7033:        (check_protection): Call xstrdup, not strdup.
        !          7034: 
        !          7035: Tue Jun 14 17:26:08 1994  David Edelsohn  ([email protected])
        !          7036: 
        !          7037:        * rs6000.h (TARGET_SWITCHES): Remove -mpowerpc64 and -mno-powerpc64.
        !          7038:        * rs6000.c (rs6000_override_options): Remove MPC620 cpu variants.
        !          7039: 
        !          7040:        * rs6000.c (output_prolog): Fix error in loading size of large
        !          7041:        stack frames.
        !          7042: 
        !          7043: Tue Jun 14 17:24:09 1994  Chip Salzenberg  ([email protected])
        !          7044: 
        !          7045:        * reload1.c (reload_as_needed): Clear spill_reg_store at start.
        !          7046:        (emit_reload_insns): Omit erroneous predicate of reload
        !          7047:        deletion -- reload_spill_index is not indexed by regno.
        !          7048: 
        !          7049: Tue Jun 14 15:59:55 1994  Ian Lance Taylor  ([email protected])
        !          7050: 
        !          7051:        * fixincludes: Wrap assert.h in extern "C" { } to avoid problem on
        !          7052:        HP/UX, which uses NO_IMPLICIT_EXTERN_C.  Also fix 12 May 94
        !          7053:        change.
        !          7054: 
        !          7055: Tue Jun 14 15:12:50 1994  Jeffrey A. Law  ([email protected])
        !          7056: 
        !          7057:        * jump.c (condjump_in_parallel_p): New function to detect
        !          7058:        conditional jumps within PARALLEL insns.
        !          7059:        (jump_optimize): Allow for some simple optimizations involving
        !          7060:        conditional jumps within PARALLEL insns.
        !          7061:        * reorg.c (get_jump_flags): Handle conditional jumps in PARALLEL
        !          7062:        insns.
        !          7063:        (get_branch_condition, fill_simple_delay_slots): Likewise.
        !          7064:        (fill_eager_delay_slots, relax_delay_slots, dbr_schedule): Likewise.
        !          7065: 
        !          7066:        * pa-osf.h (SIZE_TYPE): Define as "long unsigned int" to be
        !          7067:        compatable with system include files.
        !          7068:        * pa1-osf.h (SIZE_TYPE): Likewise.
        !          7069: 
        !          7070:        * pa1-osf.h (WCHAR_TYPE): Define as "short unsigned int".
        !          7071:        (WCHAR_TYPE_SIZE): Define as 16 bits.
        !          7072: 
        !          7073:        * pa.c (output_arg_descriptor): Restore old behavior for SImode
        !          7074:        USE insns of FP registers (used by untyped call support).
        !          7075: 
        !          7076: Mon Jun  6 09:15:43 1994  Richard Earnshaw ([email protected])
        !          7077: 
        !          7078:        * arm.c (arm_reload_out_hi): Rewrite.  Add support for processors
        !          7079:        running in big-endian mode.
        !          7080:        (fp_immediate_constant): Fix typo in argument declaration.
        !          7081:        * arm.h (PROMOTE_MODE): Promote HImode integers as signed.
        !          7082:        (BYTES_BIG_ENDIAN): Allow OS description to override default.
        !          7083:        (LOAD_EXTEND_OP): When big-endian, HImode loads are sign extended.
        !          7084:        * arm.md (storehi_bigend): New expansion pattern.
        !          7085:        (storeinthi): Rework to generate better code, add big-endian support.
        !          7086:        (movhi): Add support for processors running in big-endian mode.
        !          7087:        (movhi_bigend): New expansion pattern.
        !          7088:        (matcher for movhi): Remove incorrect alternative for storing HImode to
        !          7089:        memory.  Only match when little endian.
        !          7090:        (matcher for big-endian movhi): New pattern.
        !          7091:        (matchers/peepholes for extended pre/post increment HImode loads): Only
        !          7092:        match when little-endian.
        !          7093:        (matcher for operating on adjacent memory locations): Load operation
        !          7094:        into arith operands.
        !          7095:        (peepholes for extended pre-increment byte loads): New patterns.
        !          7096: 
        !          7097: Sat Jun  4 21:06:29 1994  Kaveh R. Ghazi  ([email protected])
        !          7098: 
        !          7099:        * sys-types.h (__gnuc_va_list): Use instead of va_list.
        !          7100:        * sys-protos.h (*): Use __gnuc_va_list, not va_list.
        !          7101: 
        !          7102: Sat Jun  4 07:19:39 1994  Richard Earnshaw ([email protected])
        !          7103: 
        !          7104:        * arm.c (print_multi_reg, output_call, output_call_mem,
        !          7105:        output_mov_long_double_fpu_from_arm,
        !          7106:        output_mov_long_double_arm_from_fpu,
        !          7107:        output_mov_double_fpu_from_arm, output_mov_double_arm_from_fpu,
        !          7108:        output_return_instruction, output_func_{prologue,epilogue},
        !          7109:        arm_print_operand, output_load_symbol):  Print the register prefix
        !          7110:        before each register name.
        !          7111:        (output_func_prologue, output_lcomm_directive):  Output the target
        !          7112:        dependent comment char for asm comments.
        !          7113:        * arm.h (FUNCTION_PROFILER): Delete duplicate definition.
        !          7114:        (FUNCTION_PROFILER, TRAMPOLINE_TEMPLATE, ASM_FILE_START,
        !          7115:        ASM_OUTPUT_REG_{PUSH,POP}, PRINT_OPERAND_ADDRESS):  Output register
        !          7116:        prefix before any explicit register name.
        !          7117:        (ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
        !          7118:        ASM_OUTPUT_COMMON): Output the target dependent comment char.
        !          7119:        (ASM_FILE_START): Output register alias for r10.
        !          7120:        (REGISTER_NAMES): Output "r9" now for r9, not "rfp".
        !          7121:        (ADDITIONAL_REGISTER_NAMES): New macro.
        !          7122:        * arm.md (all patterns explicitly mentioning register names): Output
        !          7123:        the target dependent prefix before the register name.
        !          7124:        (all patterns with asm comments): Output the target dependent comment
        !          7125:        character.
        !          7126: 
        !          7127: Fri Jun  3 18:14:07 1994  Doug Evans  ([email protected])
        !          7128: 
        !          7129:        * c-common.c (decl_attributes): Fix section attributes.
        !          7130:        * varasm.c (make_decl_rtl): If section attribute is being ignored,
        !          7131:        really ignore it.
        !          7132: 
        !          7133: Fri Jun  3 15:53:57 1994  Torbjorn Granlund  ([email protected])
        !          7134: 
        !          7135:        * pa.h (FP_REGNO_P): New macro for intra file usage.
        !          7136:        (REGNO_OK_FOR_FP_P): Use FP_REGNO_P.
        !          7137:        (FUNCTION_VALUE_REGNO_P): Revert last change.
        !          7138:        * pa.md (mulsi3): Use MATCH_DUP for op3, not MATCH_OPERAND.
        !          7139: 
        !          7140:        * pa.h  (CONDITIONAL_REGISTER_USAGE): Partially revert last changes;
        !          7141:        Make non-existing 1.0 fp regs fixed, including odd-numbered regs.
        !          7142:        (enum reg_class): Get rid of SNAKE_FP_REGS, GENERAL_OR_SNAKE_FP_REGS,
        !          7143:        and NON_SHIFT_REGS.
        !          7144:        (REG_CLASS_NAMES): Likewise.
        !          7145:        (REG_CLASS_CONTENTS): Likewise.
        !          7146:        (REGNO_REG_CLASS): Likewise.
        !          7147:        (HARD_REGNO_MODE_OK): Corresponding changes.  Don't force 1.0 fpregs
        !          7148:        to even regno here; fixed_regs does the job better.
        !          7149:        (FP_REG_CLASS_P): Get rid of SNAKE_FP_REGS.
        !          7150:        (REG_CLASS_FROM_LETTER, case 'z'): Deleted.
        !          7151:        (HARD_REGNO_NREGS): Partially revert last change.
        !          7152:        (CLASS_MAX_NREGS): Partially revert last change.
        !          7153:        * pa.md (globally): Delete 'x' constraint or change it to 'f',
        !          7154:        as apropriate.
        !          7155: 
        !          7156: Fri Jun  3 09:18:55 1994  Richard Earnshaw ([email protected])
        !          7157: 
        !          7158:        * arm.h (CONST_OK_FOR_LETTER_P): Only allow constants that are valid
        !          7159:        when inverted for 'K'.  Only allow constants that are valid when
        !          7160:        negated for 'L'.
        !          7161:        * arm.md (all patterns): Update instruction generation to reflect new
        !          7162:        meanings of constraints 'K' and 'L'.  Use output type 'B' to
        !          7163:        generate an inverted constant.  Use output type 'N' to generate a
        !          7164:        negated floating point constant.
        !          7165: 
        !          7166: Thu Jun  2 22:43:58 1994  Jeffrey A. Law  ([email protected])
        !          7167: 
        !          7168:         * pa.h (TARGET_SWITCHES): Enable TARGET_LONG_CALLS when
        !          7169:        TARGET_PORTABLE_RUNTIME is enabled.
        !          7170:        * pa.c (output_call): If TARGET_LONG_CALLS is enabled, then emit
        !          7171:        an inline long-call sequence.
        !          7172:        * pa.md (millicode define_delay): Disable delay slots if
        !          7173:        TARGET_LONG_CALLS.
        !          7174:        (call_internal_reg, call_value_internal_reg): If TARGET_LONG_CALLS
        !          7175:        is enabled, then emit an inline long-call sequence.  Fix length
        !          7176:        computation for TARGET_LONG_CALLS.
        !          7177:        (millicode calls): Fix length computation for TARGET_LONG_CALLS.
        !          7178: 
        !          7179:        * pa.h (ASM_DECLARE_FUNCTION_NAME): Fix typo.
        !          7180: 
        !          7181: Thu Jun  2 18:28:07 1994  Jason Merrill  ([email protected])
        !          7182: 
        !          7183:        * stmt.c (expand_end_bindings): Don't bother emitting cleanups
        !          7184:        after a barrier.
        !          7185: 
        !          7186: Thu Jun  2 18:10:36 1994  Stephen L Moshier  ([email protected])
        !          7187: 
        !          7188:        * libgcc2.c (__floatdisf):  Protect against double-rounding error.
        !          7189: 
        !          7190: Thu Jun  2 17:47:54 1994  David Edelsohn  ([email protected])
        !          7191: 
        !          7192:        * rs6000.h (MASK_PPCFPX): Delete.
        !          7193:        (MASK_PPC_GPOPT, MASK_PPC_GFXOPT, TARGET_PPC_GPOPT, TARGET_PPC_GFXOPT):
        !          7194:        New Macros.
        !          7195:        (TARGET_SWITCHES): Remove -mpowerpc-fpx; add -mpowerpc-gpopt
        !          7196:        and -mpowerpc-gfxopt.
        !          7197:        * rs6000.c (processor_target_table): Use new macros.
        !          7198:        * rs6000.md (define_function_unit): Remove ppc604 from sqrt list.
        !          7199:        (divsi3, udivsi3): Remove spaces from PowerPC output templates.
        !          7200:        (sqrtsf2, maxsf3, minsf3, sqrtdf2, maxdf3, mindf3): Use new macros.
        !          7201:        (floatdidf2, fix_truncdfdi2, ffsdi2, muldi3): New patterns.
        !          7202:        ({s,u}muldi3_highpart, divdi3, udivdi3, rotldi3): Likewise.
        !          7203:        (movdi): Handle moves between FPRs and GPRs.
        !          7204:        (scc insn): Correct swapped compare and delayed_compare attributes.
        !          7205: 
        !          7206: Thu Jun  2 14:45:04 1994  Richard Earnshaw ([email protected])
        !          7207: 
        !          7208:        * arm.c (arm_condition_code): Move to start of file.
        !          7209:        (const_pool_offset): Correct typo.
        !          7210:        (fp_const_from_val): New function.
        !          7211:        (all instruction generators): mark position where conditionalization
        !          7212:        should be with '%?'.
        !          7213:        (output_move_double): Use new '%m' output type to simplify load/store
        !          7214:        multiple generation.
        !          7215:        (shift_instr): Delete.
        !          7216:        (shift_op): New function.
        !          7217:        (output_arithmetic): Delete.
        !          7218:        (output_arithmetic_with_shift): Delete.
        !          7219:        (output_arithmetic_with_immediate_multiply): Delete.
        !          7220:        (output_shifted_move): Delete.
        !          7221:        (output_shift_compare): Delete.
        !          7222:        (arm_print_operand): New function.
        !          7223:        * arm.h (output_func_{prologue,epilogue}): Change declarations from
        !          7224:        output_{prologue,epilogue}.
        !          7225:        (arm_output_llc, arithmetic_instr,
        !          7226:         output_arithmetic_with_immediate_mulitply,
        !          7227:         output_arithmetic_with_shift, shift_instr): Delete function
        !          7228:        definitions.
        !          7229:        (ASM_OUTPUT_OPCODE): Delete.
        !          7230:        (PRINT_OPERAND): Call arm_print_operand, instead of doing it directly.
        !          7231:        (ARM_COMMENT_CHAR): New macro.
        !          7232:        (ARM_REG_PREFIX): New macro.
        !          7233:        (ARM_SIGN_EXTEND): New macro.
        !          7234:        (PRINT_OPERAND_ADDRESS): Delete variable 'shift'.  Change type of
        !          7235:        variable 'offset' to HOST_WIDE_INT.  Use arm_print_operand to handle
        !          7236:        shifts in addresses.
        !          7237:        * arm.md (all output patterns): Use new capabilities of
        !          7238:        arm_print_operand to simplify output sequences.  Mark position of
        !          7239:        condition code with '%?'.
        !          7240: 
        !          7241:        * riscix.h (ASM_FINAL_SPEC [CROSS_COMPILE]): Correct typo.
        !          7242: 
        !          7243: Thu Jun  2 08:14:00 1994  Richard Kenner  ([email protected])
        !          7244: 
        !          7245:        * c-common.c (c_build_type_variant): Don't change TYPE_MAIN_VARIANT
        !          7246:        of new type.
        !          7247: 
        !          7248:        * expr.c (expand_expr, case ADDR_EXPR): If result is ignored,
        !          7249:        just return const0_rtx.
        !          7250: 
        !          7251: Wed Jun  1 13:52:01 1994  Jason Merrill  ([email protected])
        !          7252: 
        !          7253:        * i386/sco4.h: #define NO_IMPLICIT_EXTERN_C.
        !          7254: 
        !          7255: Wed Jun  1 04:55:06 1994  Richard Earnshaw ([email protected])
        !          7256: 
        !          7257:        * arm.c: General tidy up.
        !          7258:        #include <string.h>.
        !          7259:        Declare some prototypes.
        !          7260:        (output_memory_reference_mode): Change type to enum machine_mode.
        !          7261:        (arm_const_nmoves): Delete.
        !          7262:        (adjacent_mem_locations, {load,store}_multiple_operation): Explicitly
        !          7263:        declare to return int.
        !          7264:        ({load,store}_multiple_operation): Change type of 'count', 'base' and
        !          7265:        'i' to HOST_WIDE_INT.
        !          7266:        (output_add_immediate): Change type of 'n' to HOST_WIDE_INT.
        !          7267:        (output_multi_immediate): Change type of Argument 'n' to
        !          7268:        HOST_WIDE_INT, if wider than 32 bits, mask out the high bits.
        !          7269:        (output_arithmetic_with_immediate_multiply): Change type of 'shift'
        !          7270:        to HOST_WIDE_INT.
        !          7271:        (output_func_{prologue,epilogue}): Renamed from
        !          7272:        output_{prologue,epilogue}.  Check all registers to see if they are
        !          7273:        live, but only push/pop them if they are not in call_used_regs.
        !          7274:        * arm.h: Delete some dead code.
        !          7275:        (FUNCTION_{PROLOGUE,EPILOGUE}): Call output_func_{prologue,epilogue}.
        !          7276:        (INITIAL_ELIMINATION_OFFSET): Inspect all registers, but only add
        !          7277:        those that are not in call_used_regs.
        !          7278:        (GO_IF_LEGITIMATE_INDEX): Change type of variable 'range' to
        !          7279:        HOST_WIDE_INT; change type of variable 'code' to enum rtx_code.
        !          7280:        (REVERSIBLE_CC_MODE): New macro.
        !          7281: 
        !          7282:        * arm.c (const_pool_offset): New function.
        !          7283:        (get_prologue_size): New function.
        !          7284:        (output_func_prologue): Eliminate variable code_size.
        !          7285:        (output_func_epilogue): Only call arm_increase_location when
        !          7286:        optimizing; also add the size of the function just compiled, and the
        !          7287:        size of the prologue.
        !          7288:        (arm_output_asm_insn): Delete.  All callers changed to use
        !          7289:        output_asm_insn.
        !          7290:        (arm_output_llc): Delete.
        !          7291:        (output_load_symbol): New first parameter 'insn'.  Rewrite so that
        !          7292:        assembler can detect whether we made a mistake.
        !          7293:        * arm.h (arm_output_asm_insn): Delete declaration.
        !          7294:        (EXTRA_CONSTAINT): New constraint 'R' to match a constant pool label.
        !          7295:        Make constraint 'S' never match when not optimizing.
        !          7296:        (CONSTANT_ADDRESS_P): Only accept symbols marked with SYMBOL_REF_FLAG
        !          7297:        when optimizing.
        !          7298:        (ENCODE_SECTION_INFO): Don't mark any symbols when not optimizing.
        !          7299:        (ASM_OUTPUT_REG_{PUSH,POP}: Don't call arm_increase_location.
        !          7300:        (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
        !          7301:        * arm.md (all insn and peephole patterns): Rewrite without using
        !          7302:        arm_output_asm_insn.
        !          7303:        (matcher for movsi): New alternative to load symbol directly into a
        !          7304:        register.  Add new parameter in call to output_load_symbol.
        !          7305: 
        !          7306:        * arm.md (all patterns): Length attribute now describes length in
        !          7307:        bytes.
        !          7308:        * arm.c (short_branch): Convert length calculations to bytes.
        !          7309: 
        !          7310: Tue May 31 20:35:39 1994  Torbjorn Granlund  ([email protected])
        !          7311: 
        !          7312:        * pa.c (emit_move_sequence): Add missing argument to symbolic_operand.
        !          7313:        (output_block_move): Prefer addl to add.
        !          7314:        (print_operand): Print fp regs with L suffix when appropriate.
        !          7315:        (output_arg_descriptor): Rewrite to accomodate new convention for
        !          7316:        USE information.
        !          7317: 
        !          7318:        * pa.h (SECONDARY_MEMORY_NEEDED): Simplify.
        !          7319:        (ADDITIONAL_REGISTER_NAMES): Define.
        !          7320:        (CONDITIONAL_REGISTER_USAGE): Make PIC_OFFSET_TABLE_REGNUM fixed
        !          7321:        again.
        !          7322: 
        !          7323:        Changes to combine fp registers for 1.0 and 1.1 architectures.
        !          7324:        (Make explicit clobbers of fp registers work.)
        !          7325:        * pa.h (FIRST_PSEUDO_REGISTER): Now 89.
        !          7326:        (FIXED_REGISTERS): Delete 1.0 fp registers,
        !          7327:        (CALL_USED_REGISTERS): Likewise.
        !          7328:        (CONDITIONAL_REGISTER_USAGE): Almost deleted.
        !          7329:        (REG_ALLOC_ORDER): Update register numbers.
        !          7330:        (HARD_REGNO_NREGS): Delete special case for 1.0 fp registers.
        !          7331:        (HARD_REGNO_MODE_OK): Rewrite.  Don't allow use of odd fp registers
        !          7332:        (enum reg_class): Delete HI_SNAKE_FP_REGS and FP_OR_SNAKE_FP_REGS.
        !          7333:        (REG_CLASS_NAMES): Corresponding change.
        !          7334:        (REG_CLASS_CONTENTS): Delete HI_SNAKE_FP_REGS and
        !          7335:        FP_OR_SNAKE_FP_REGS.  Make SNAKE_FP_REGS class contain all fp
        !          7336:        registers.  Update all values for changed register numbering.
        !          7337:        (REGNO_REG_CLASS): Corresponding changes.
        !          7338:        (REG_CLASS_FROM_LETTER): Delete 'y'.
        !          7339:        (FP_REG_CLASS_P): No longer test HI_SNAKE_FP_REGS.
        !          7340:        (CLASS_MAX_NREGS): Delete special case for 1.1 fp registers.
        !          7341:        (FUNCTION_VALUE): Remove TARGET_SNAKE conditionals.
        !          7342:        (LIBCALL_VALUE): Likewise.
        !          7343:        (FUNCTION_ARG_REGNO_P): Likewise.
        !          7344:        (FUNCTION_VALUE_REGNO_P): Likewise.  Add registers 29 and 33.
        !          7345:        (FUNCTION_ARG): Remove TARGET_SNAKE conditionals.  Update register
        !          7346:        numbers.
        !          7347:        (REGNO_OK_FOR_FP_P): Update register number.
        !          7348:        (REGISTER_NAMES): Delete special entries for 1.0 fp registers.
        !          7349:        (DBX_REGISTER_NUMBER): Likewise.
        !          7350:        * pa.c (compute_frame_size): Update for changed register numbers.
        !          7351:        Simplify loops over general registers to stop at register 4.
        !          7352:        (hppa_expand_prologue): Likewise.
        !          7353:        (hppa_expand_epilogue): Likewise.
        !          7354: 
        !          7355: Tue May 31 19:32:18 1994  Jim Wilson  ([email protected])
        !          7356: 
        !          7357:        * mips.md (movesi_unaligned, movsi_ulw, movsi_usw): Delete.
        !          7358:        (extv, extzv, insv, movsi_ulw, movsi_usw): New patterns.
        !          7359: 
        !          7360:        * dbxout.c (dbxout_type): Always emit cross-references if
        !          7361:        use_gnu_debug_info_extensions set.
        !          7362: 
        !          7363:        * final.c (output_source_line): Call xcoffout_source_line.
        !          7364:        * xcoffout.c (xcoff_lastfile): New variable.
        !          7365:        (ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Define here.
        !          7366:        (xcoffout_source_file, xcoffout_source_line): New functions.
        !          7367:        (xcoffout_declare_function): Use xcoffout_source_file.
        !          7368:        * xcoffout.h (xcoff_lastfile): Declare.
        !          7369:        (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Clean up.  Set xcoff_lastfile.
        !          7370:        (ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Delete here.
        !          7371:        (DBX_OUTPUT_SOURCE_FILENAME): Delete.
        !          7372: 
        !          7373:        * unroll.c (copy_loop_body): Copy CALL_INSN_FUNCTION_USAGE field.
        !          7374: 
        !          7375:        * sparc.h (ASM_SPEC): Don't pass -k when -pg or -p given.
        !          7376:        (OVERRIDE_OPTIONS): Warn when disabling -fpic.
        !          7377: 
        !          7378:        * mips-tdump.c (print_global_hdr): Remove "l" from printf format
        !          7379:        for flags.
        !          7380:        (print_sym_hdr): Add missing "l" to printf formats.
        !          7381:        (print_symbol, print_file_desc): Likewise.
        !          7382: 
        !          7383:        * i960.h (PUT_SDB_TYPE): Adjust value for compatibility with GNU960
        !          7384:        toolchain.
        !          7385: 
        !          7386:        * sparc.h (LIB_SPEC): Don't link in /usr/lib/bb_link.o with -a.
        !          7387:        (CONDITIONAL_REGISTER_USAGE): When -a, make %g1 and %g2 fixed.
        !          7388: 
        !          7389:        * mips/iris5gas.h, mips/iris5gdb.h: New files.
        !          7390:        * configure (mips-sgi-irix5): Use iris5gas.h and iris5gdb.h.
        !          7391: 
        !          7392: Tue May 31 19:21:44 1994  Torbjorn Granlund  ([email protected])
        !          7393: 
        !          7394:        * pa.md (movsi matcher): Use ldi for moving of 0 to a reg.
        !          7395:        (movhi matcher): Likewise.
        !          7396:        (movqi matcher): Likewise.
        !          7397:        (many patterns): Prefer addl to add, and shNaddl to shNadd.
        !          7398:        (define_split for (plus (reg) (large_constant))): Cleanup.
        !          7399:        (divsi3): Use match_dup for operand 3, not match_operand.
        !          7400:        (udivsi3): Likewise.
        !          7401:        (modsi3): Likewise.
        !          7402:        (umodsi3): Likewise.
        !          7403: 
        !          7404: Tue May 31 19:15:31 1994  Doug Evans  ([email protected])
        !          7405: 
        !          7406:        * toplev.c (v_pedwarn_with_decl): Don't even issue warnings from
        !          7407:        pedantic errors in system header files.
        !          7408: 
        !          7409: Tue May 31 17:16:41 1994  David Edelsohn  ([email protected])
        !          7410: 
        !          7411:        * rs6000.md (extendqidi2, extendqisi2, extendqihi2): Remove
        !          7412:        non-existent lba instruction.
        !          7413:        (ashrdi3): Undo previous change.
        !          7414: 
        !          7415: Tue May 31 12:30:00 1994  Jason Merrill  ([email protected])
        !          7416: 
        !          7417:        * toplev.c (lang_options): Add -f{no-,}implicit-templates.
        !          7418:        (compile_file): Don't output SDB debugging info for
        !          7419:        externals.
        !          7420: 
        !          7421: Tue May 31 07:20:18 1994  Richard Kenner  ([email protected])
        !          7422: 
        !          7423:        * stmt.c (expand_asm_operands): Make MEM with BLKmode for clobber
        !          7424:        of "memory".
        !          7425:        * loop.c (note_addr_stored): A SET or CLOBBER of a BLKmode MEM means
        !          7426:        that all memory is clobbered.
        !          7427: 
        !          7428: Mon May 30 14:01:48 1994  Doug Evans  ([email protected])
        !          7429: 
        !          7430:        * gcc.c (default_compilers): Pass -MG to cpp if present.
        !          7431:        (option_map): New option --print-missing-file-dependencies/-MG.
        !          7432:        * cccp.c (print_deps_missing_files): New global.
        !          7433:        (main): New argument -MG.  Treat missing include files as
        !          7434:        generated files and output dependencies for them.
        !          7435: 
        !          7436: Mon May 30 10:42:14 1994  Frederic Pierresteguy  ([email protected])
        !          7437: 
        !          7438:        * m68k/dpx2cdbx.h (PREFERRED_DEBUGGING_TYPE): Define as SDB_DEBUG.
        !          7439:        * m68k/dpx2g.h: Disable code that manages gcc.ifile.
        !          7440: 
        !          7441: Mon May 30 10:35:49 1994  Stephen L Moshier  ([email protected])
        !          7442: 
        !          7443:        * optabs.c (expand_float):  Avoid double-rounding when float is 
        !          7444:        is narrower than int.
        !          7445:        * real.c (significand_size): New function.
        !          7446:        * real.h (significand_size): Declare.
        !          7447: 
        !          7448: Sun May 29 15:58:21 1994  Richard Kenner  ([email protected])
        !          7449: 
        !          7450:        * jump.c (jump_optimize): When deleting unneeded stack adjusts
        !          7451:        or mem-mem copies, use delete_computation.
        !          7452: 
        !          7453:        * combine.c (force_to_mode): NEXT_SELECT is true for NEG.
        !          7454:        Only exit quickly if X is narrower than MODE and MASK has all
        !          7455:        bits in X's mode set.
        !          7456:        (force_to_mode, case SUBREG): Don't check for WORD_REGISTER_OPERATIONS.
        !          7457:        (force_to_mode, case NEG): Special-case test for low-order bit.
        !          7458: 
        !          7459:        * rtlanal.c (volatile_insn_p): Call ourselves in recursive scan.
        !          7460: 
        !          7461: Sat May 28 19:03:23 1994  Richard Kenner  ([email protected])
        !          7462: 
        !          7463:        * c-parse.in (init, compstmt, stmt, all_iter_stmt_with_decl):
        !          7464:        If the lookahead token is a constant and we need to pop the
        !          7465:        momentary obstack, don't free it.
        !          7466: 
        !          7467:        * stmt.c (expand_end_case): Have INDEX_TYPE track conversions done
        !          7468:        to INDEX_EXPR.
        !          7469: 
        !          7470: Sat May 28 06:25:40 1994  Torbjorn Granlund  ([email protected])
        !          7471: 
        !          7472:        * pa.md (call): Force address into register in non-symbol case.
        !          7473:        (call_value): Likewise.
        !          7474: 
        !          7475: Fri May 27 19:29:30 1994  Doug Evans  ([email protected])
        !          7476: 
        !          7477:        * toplev.c (compile_file): Call init_regs after `word_mode' is valid.
        !          7478:        * regclass.c (init_reg_modes): If choose_hard_reg_mode can't find a
        !          7479:        valid mode, fall back to word_mode.
        !          7480: 
        !          7481:        * expr.c (use_reg): Fix recording of USE information.
        !          7482:        (use_regs): Likewise.
        !          7483:        Delete argument `reg'.  All callers changed.
        !          7484:        * expr.h (use_regs): Update prototype.
        !          7485:        * calls.c (expand_call): Update call to use_regs.  Call use_reg
        !          7486:        if parm is wholly in registers.
        !          7487: 
        !          7488:        * configure: If compiling in separate dir, add subdirs to .gdbinit.
        !          7489: 
        !          7490: Fri May 27 18:18:23 1994  David Edelsohn  ([email protected])
        !          7491: 
        !          7492:        * rs6000.md (zero_extendqidi2, zero_extendhidi2): Use rldicl
        !          7493:        instruction.
        !          7494:        * rs6000.h (RTX_COSTS): Update PPC603 and PPC604 values.
        !          7495: 
        !          7496: Fri May 27 17:56:07 1994  Douglas Rupp ([email protected])
        !          7497: 
        !          7498:        * i386/xm-dos.h (DIR_SEPARATOR): New macro.
        !          7499: 
        !          7500: Fri May 27 17:45:08 1994  Holger Teutsch  ([email protected])
        !          7501: 
        !          7502:        * clipper.h (PCC_STATIC_STRUCT_RETURN): No longer defined.
        !          7503: 
        !          7504: Fri May 27 17:36:53 1994  Pat Rankin  ([email protected])
        !          7505: 
        !          7506:        * make-l2.com: Update to handle `ginclude' subdirectory
        !          7507:        when compiling libgcc2.
        !          7508: 
        !          7509: Fri May 27 17:30:37 1994  Matthias Pfaller  ([email protected])
        !          7510:        
        !          7511:        * ns32k.c (print_operand_address): print_operand_address
        !          7512:        creates PLUS-rtls for internal use, so it has to handle them.
        !          7513: 
        !          7514: Fri May 27 16:13:53 1994  Chris Torek  ([email protected])
        !          7515: 
        !          7516:        * function.c (assign_parms): Set REG_USERVAR_P when parm
        !          7517:        is passed by invisible reference but can live in register.
        !          7518: 
        !          7519: Fri May 27 06:03:11 1994  Richard Kenner  ([email protected])
        !          7520: 
        !          7521:        * reload.c (find_reloads): Revert to old code and change secondary
        !          7522:        reloads to RELOAD_FOR_OPERAND_ADDRESS too.
        !          7523: 
        !          7524:        * combine.c (try_combine): Don't make complemented XOR for
        !          7525:        constant out of range.
        !          7526: 
        !          7527:        * alpha.c (or_operand): Renamed from ior_operand.
        !          7528:        * alpha.h (PREDICATE_CODES): Likewise.
        !          7529:        * alpha.md (iordi3): Likewise.
        !          7530:        (xordi3): Use or_operand and add second alternative.
        !          7531:        (eqv): Only accept registers.
        !          7532: 
        !          7533:        * expr.c (expand_expr, case CONSTRUCTOR): If constant and large
        !          7534:        enough for memcpy to be used, build constructor into static memory.
        !          7535: 
        !          7536:        * alpha.md: Add define_split for sign-extended PLUS of a MULT
        !          7537:        of an SImode comparison.
        !          7538: 
        !          7539:        * combine.c (simplify_comparison): Narrow comparison for AND's
        !          7540:        that are ZERO_EXTENDs.
        !          7541:        Can widen for all comparisons if inputs are both sign extended.
        !          7542: 
        !          7543:        * reload1.c (reload_as_needed): Update spill_reg_order once we sort
        !          7544:        spill_regs.
        !          7545: 
        !          7546:        * alpha.md: Add define_split for sign-extended PLUS of an SImode
        !          7547:        comparison; change comparison to DImode.
        !          7548: 
        !          7549:        * stmt.c (expand_end_case): Use old type of INDEX_EXPR when making
        !          7550:        a constant.
        !          7551: 
        !          7552:        * local-alloc.c (requires_inout): Renamed from requires_inout_p and
        !          7553:        returns number of alternatives that require a match.
        !          7554:        (block_alloc): Use new function and handle case where all
        !          7555:        alternatives have some operand that must match operand 0.
        !          7556: 
        !          7557:        * local-alloc.c (qty_phys_num{,_copy}_sugg): New variables.
        !          7558:        (qty_phys_has{,_copy}_sugg): Deleted.
        !          7559:        (qty_sugg_compare{,_1}): New functions.
        !          7560:        (local_alloc): Allocate and init new vars instead of deleted ones.
        !          7561:        (block_alloc): Update and use new vars.
        !          7562:        Order quantities using new functions when allocating quantities
        !          7563:        with suggested registers.
        !          7564:        (combine_regs, find_free_reg): Use new vars to count number
        !          7565:        of suggestions.
        !          7566: 
        !          7567: Thu May 26 11:55:44 1994  Richard Kenner  ([email protected])
        !          7568: 
        !          7569:        * jump.c (jump_optimize): When looking for an `if' statement
        !          7570:        that takes two insns to compute a result using a temporary,
        !          7571:        allow the temporary to be a SUBREG.
        !          7572: 
        !          7573:        * combine.c (simplify_comparison): Call CANONICALIZE_COMPARISON,
        !          7574:        if defined.
        !          7575:        * alpha.h (CANONICALIZE_COMPARISON): New macro.
        !          7576: 
        !          7577:        * combine.c (simplify_if_then_else): Don't make (mult (cond))
        !          7578:        in simple case; leave as IF_THEN_ELSE instead.
        !          7579: 
        !          7580:        * expmed.c (expand_divmod): Correctly set CAN_CLOBBER_OP0 when we've
        !          7581:        converted OP0 to COMPUTE_MODE.
        !          7582: 
        !          7583: Thu May 26 11:41:58 1994  Ian Lance Taylor  ([email protected])
        !          7584: 
        !          7585:        * fixincludes: Protect bool in curses.h with #ifndef __cplusplus,
        !          7586:        since g++ now defines bool as a basic type.
        !          7587: 
        !          7588:        * fixinc.svr4: Protect definition of __P used in Solaris math.h
        !          7589:        and floatingpoint.h to avoid future fixproto conflicts.
        !          7590: 
        !          7591:        * Makefile.in (stmp-fixinc): Don't pass ${srcdir} argument to
        !          7592:        $(FIXINCLUDES); no longer needed, and always problematical for
        !          7593:        binary only installations.
        !          7594:        * fixincludes: Remove initialization of ${SRCDIR}.  Don't
        !          7595:        explicitly copy over multimedia/audio_errno.h; should be handled
        !          7596:        by Oct 11, 1993 change.
        !          7597:        * fixinc.svr4: Remove initialization of ${SRCDIR}.
        !          7598:        * fixinc.sco, fixinc.dgux: Likewise.
        !          7599: 
        !          7600: Fri May 20 12:48:24 1994  Jim Wilson  ([email protected])
        !          7601: 
        !          7602:        * stmt.c (expand_exit_loop_if_false): Emit conditional jump around
        !          7603:        unconditional loop exit instead of conditional loop exit.
        !          7604: 
        !          7605:        * rs6000.c (output_prolog): Use multiple fputs calls instead of
        !          7606:        one call with multiple strings.
        !          7607: 
        !          7608:        * iris4.h (STARTFILE_SPEC, LIB_SPEC): Define.
        !          7609: 
        !          7610:        * xcoffout.c (MAKE_LINE_SAFE): Delete.
        !          7611:        (ASM_OUTPUT_LBB, ASM_OUTPUT_LBE): Don't use MAKE_LINE_SAFE.
        !          7612: 
        !          7613: Fri May 20 01:18:30 1994  Richard Stallman  ([email protected])
        !          7614: 
        !          7615:        * config.sub (basic_machine): Accept cxux*.
        !          7616: 
        !          7617: Thu May 19 19:12:41 1994  Mike Stump  ([email protected])
        !          7618: 
        !          7619:        * calls.c (expand_call): Only destroy temps here, if -fshort-temps
        !          7620:        is given.
        !          7621: 
        !          7622: Thu May 19 19:07:59 1994  Richard Stallman  ([email protected])
        !          7623: 
        !          7624:        * config.sub: Fix unrecognized os error message.
        !          7625: 
        !          7626: Thu May 19 17:46:55 1994  Richard Kenner  ([email protected])
        !          7627: 
        !          7628:        * reload1.c (emit_reload_insns): When seeing if an equivalent
        !          7629:        register can have it's output reload deleted, check for REG_DEAD
        !          7630:        notes for reload_in instead of calling dead_or_set_p.
        !          7631: 
        !          7632: Thu May 19 16:38:32 1994  Stephen L Moshier  ([email protected])
        !          7633: 
        !          7634:        * emit-rtl.c (operand_subword): Fix arg of REAL_VALUE_TO_TARGET_SINGLE
        !          7635:        and .._DOUBLE.  Permit float subword extraction when host's word
        !          7636:        width is wider than target's.
        !          7637: 
        !          7638: Thu May 19 15:09:21 1994  Ian Lance Taylor  ([email protected])
        !          7639: 
        !          7640:        * fixincludes: Make OSF/1 getopt.h fix work on AIX also.
        !          7641: 
        !          7642: Wed May 18 15:34:10 1994  Jason Merrill  ([email protected])
        !          7643: 
        !          7644:        * fixincludes: Add forward declaration of struct exception to
        !          7645:        SunOS 4 math.h.
        !          7646: 
        !          7647: Wed May 18 12:46:46 1994  Per Bothner  ([email protected])
        !          7648: 
        !          7649:        * stor-layout.c (layout_decl):  Allow any integral types
        !          7650:        for bit fields.  (Specifically, C++ now has a 'bool' type.)
        !          7651: 
        !          7652: Wed May 18 16:32:40 1994  Richard Kenner  ([email protected])
        !          7653: 
        !          7654:        * reload1.c (compare_spill_regs): Fix typo in declaration.
        !          7655: 
        !          7656: Wed May 18 10:39:00 1994  Brendan Kehoe  ([email protected])
        !          7657: 
        !          7658:        * fixinc.svr4: Avoid the SVR4 typedef of bool in curses.h when
        !          7659:        compiling for C++, since g++ now supports it as an official typename.
        !          7660: 
        !          7661: Tue May 17 18:06:32 1994  Matthias Pfaller  ([email protected])
        !          7662: 
        !          7663:        * ns32k.md: Don't use the extsd/extd instructions on the ns32532.
        !          7664: 
        !          7665: Tue May 17 17:44:38 1994  Pat Rankin  ([email protected])
        !          7666: 
        !          7667:        * make-cc1.com (CFLAGS): Separate include file handling; for
        !          7668:        stage 1, CFLAGS1 is appended to CFLAGS, otherwise CFLAGS2.
        !          7669: 
        !          7670: Tue May 17 16:35:22 1994  Jason Merrill  ([email protected])
        !          7671: 
        !          7672:        * convert.c (convert_to_real): Accept boolean values.
        !          7673: 
        !          7674:        * config/m68k/hp320.h: #define NO_IMPLICIT_EXTERN_C
        !          7675: 
        !          7676: Tue May 17 15:52:05 1994  Richard Kenner  ([email protected])
        !          7677: 
        !          7678:        * libgcc2.c (__umoddi3): Correct type of variable `w'.
        !          7679: 
        !          7680:        * combine.c (simplify_set): Move call to make_field_assignment
        !          7681:        to end; if SRC or DEST is a (clobber (const_int 0)), return it.
        !          7682:        (force_to_mode): If X is a CALL, just return it.
        !          7683: 
        !          7684:        * reload.c (find_reloads): Properly account for cost when
        !          7685:        constant is forced to memory to ensure same alternative chosen later.
        !          7686: 
        !          7687: Tue May 17 11:30:19 1994  Richard Earnshaw  ([email protected])
        !          7688: 
        !          7689:        * combine.c (simplify_set): Use rtx_equal_p to compare cc_use and its
        !          7690:        setter.
        !          7691:        (make_extraction): Don't put a subreg around a register if it is 
        !          7692:        already in the correct mode.
        !          7693: 
        !          7694:        * reload1.c (compare_spill_regs): New function.
        !          7695:        (reload_as_needed): Sort the spilled regs.
        !          7696:        (allocate_reload_reg): If we have group needs and failure would be
        !          7697:        fatal, do not try to do round-robin allocation of the spill regs.
        !          7698: 
        !          7699: Mon May 16 18:58:10 1994  David Edelsohn  ([email protected])
        !          7700: 
        !          7701:        * rs6000.md (zero_extendqidi2): Fix omission of TARGET_POWERPC64
        !          7702:        test in previous change.
        !          7703: 
        !          7704: Mon May 16 14:59:25 1994  Per Bothner  ([email protected])
        !          7705: 
        !          7706:        * dbxout.c (dbxout_type):  When emitting an ENUMERAL_TYPE, if
        !          7707:        the precision is different from the default precision (perhaps
        !          7708:        because of -fshort-enums), write out the precision.
        !          7709: 
        !          7710: Mon May 16 17:44:49 1994  Stephen L Moshier  ([email protected])
        !          7711: 
        !          7712:        * real.c (ereal_from_int, ereal_to_int, etarsingle):  Correct
        !          7713:        signed/unsigned discrepancies.
        !          7714:        (ereal_from_double): Avoid "right shift count too big" warning
        !          7715:        in previous change.
        !          7716:        * final.c (split_double): Fix arg of REAL_VALUE_TO_TARGET_DOUBLE.
        !          7717: 
        !          7718:        * real.h (REAL_VALUE_FROM_TARGET_SINGLE, .._DOUBLE):  Change
        !          7719:        arg from long to HOST_WIDE_INT.
        !          7720:        * real.c (ereal_from_float, .._double): Likewise, and unpack
        !          7721:        the HOST_WIDE_INTs.
        !          7722: 
        !          7723: Mon May 16 16:16:32 1994  Richard Earnshaw  ([email protected])
        !          7724: 
        !          7725:        * flow.c (try_pre_increment_1): Don't try to create a pre-increment
        !          7726:        expression if the register dies in the succeeding insn.
        !          7727: 
        !          7728:        * expr.c: Use #ifdef TARGET_EDOM, not #if.
        !          7729: 
        !          7730:        * expr.c (convert_move): When {zero,sign}_extending, allow a wider
        !          7731:        intermediate than to_mode if truncation is a no-op.
        !          7732: 
        !          7733: Mon May 16 11:49:28 1994  Doug Evans  ([email protected])
        !          7734: 
        !          7735:        * m68k/apollo68.h (REGISTER_PREFIX_MD): Delete.
        !          7736: 
        !          7737: Mon May 16 08:11:57 1994  Richard Kenner  ([email protected])
        !          7738: 
        !          7739:        * rs6000.c (rs6000_convert_preincs): Delete.
        !          7740:        * rs6000.h (FINAL_PRESCAN_INSN): Delete.
        !          7741: 
        !          7742:        * c-typeck.c (initializer_constant_valid_p): Rework to use
        !          7743:        precision, not size.
        !          7744:        Allow conversions from integer to pointer if int is wide enough.
        !          7745: 
        !          7746:        * c-decl.c (finish_enum): Handle VALUES being an ERROR_MARK.
        !          7747: 
        !          7748:        * rs6000.md: Replace bogus "andil" opcode with rlinm.
        !          7749: 
        !          7750: Sat May 14 21:26:05 1994  Doug Evans  ([email protected])
        !          7751: 
        !          7752:        * hard-reg-set.h (GO_IF_HARD_REG_EQUAL): Fix typo.
        !          7753: 
        !          7754:        * jump.c (find_cross_jump): Two CALL_INSNs only compare equal if
        !          7755:        their CALL_INSN_FUNCTION_USAGEs are the same as well.
        !          7756: 
        !          7757:        * stupid.c (stupid_life_analysis): Make sure a function result reg
        !          7758:        is still live if it contains an argument.
        !          7759: 
        !          7760: Fri May 13 22:17:48 1994  Doug Evans  ([email protected])
        !          7761: 
        !          7762:        * reorg.c (mark_referenced_resources): Fix typo.
        !          7763: 
        !          7764: Fri May 13 18:54:38 1994  Jason Merrill  ([email protected])
        !          7765: 
        !          7766:        * integrate.c (integrate_decl_tree): Use copy_node to make a copy
        !          7767:        of the decl.  Also call copy_lang_decl to copy the
        !          7768:        language-specific bits.
        !          7769:        * tree.h: Declare copy_lang_decl.
        !          7770:        * c-decl.c (copy_lang_decl): No-op function that will never
        !          7771:        actually be called.
        !          7772: 
        !          7773: Fri May 13 15:12:20 1994  Richard Kenner  ([email protected])
        !          7774: 
        !          7775:        * cse.c (cse_insn): Correctly check for two modes being the
        !          7776:        same number of words.
        !          7777: 
        !          7778: Fri May 13 05:03:51 1994  Richard Stallman  ([email protected])
        !          7779: 
        !          7780:        * c-parse.in (enumlist): Add error alternative.
        !          7781: 
        !          7782: Thu May 12 23:25:38 1994  Jason Merrill  ([email protected])
        !          7783: 
        !          7784:        * c-common.c (truthvalue_conversion): If expr is a BIT_AND_EXPR
        !          7785:        where one of the operands is integer_onep, just return expr.
        !          7786: 
        !          7787: Thu May 12 20:08:49 1994  Mike Stump  ([email protected])
        !          7788: 
        !          7789:        Fixup lifetime of temporaries.
        !          7790: 
        !          7791:        * calls.c (expand_call): Only destroy temporaries at the end
        !          7792:        of function calls, if flag_short_temps is set.
        !          7793:        * expr.c (safe_from_p, expand_expr): Handle CLEANUP_POINT_EXPRs.
        !          7794:        * expr.c (expand_expr): Improve handling of temporaries inside
        !          7795:        COND_EXPRs, cures call to sorry.
        !          7796:        * expr.c (defer_cleanups_to): New routine to handle the deferral
        !          7797:        of cleanups.
        !          7798:        * flags.h (flag_short_temps): New flag, to allow better control
        !          7799:        over the lifetime of temporaries.
        !          7800:        * toplev.c (flag_short_temps, lang_options): Ditto.
        !          7801:        * tree.def (CLEANUP_POINT_EXPR): Add, to allow better control over 
        !          7802:        the lifetime of temporaries.
        !          7803: 
        !          7804: Thu May 12 19:33:54 1994  David Edelsohn  ([email protected])
        !          7805: 
        !          7806:        * rs6000.md (function units): Numerous cycle count change.
        !          7807:        (zero_extendqidi2, extendqidi2, zero_extendhidi2): New patterns.
        !          7808:        (extendhidi2, zero_extendsidi2, extendsidi2): Likewise.
        !          7809:        (zero_extendqisi2, zero_extendqihi2, zero_extendhisi2): Use
        !          7810:        andil/andi instead of rlinm/rlwinm.
        !          7811:        (zero_extendqihi2): Add condition register variants.
        !          7812:        (extendqisi2, extendqihi2): Use extsb for PowerPC.
        !          7813:        (adddi3, subdi3, negdi2, ashrdi3): Emulate only if !TARGET_POWERPC64.
        !          7814:        (movdf, movdi, movti): New PowerPC64 versions.
        !          7815:        (load/store with update): New PowerPC64 patterns.
        !          7816: 
        !          7817: Thu May 12 18:50:55 1994  Stephen L Moshier  ([email protected])
        !          7818: 
        !          7819:        * real.c (m16m): Change first arg to int; all callers changed.
        !          7820: 
        !          7821: Thu May 12 18:46:26 1994  Bill Cox  ([email protected])
        !          7822: 
        !          7823:        * fixincludes: Add definition of DBL_MAX to math.h for Lynx math.h.
        !          7824:        Correct return type of strlen in Lynx string.h.
        !          7825:        Delete definition of 'void' as 'int' from Lynx curses.h.
        !          7826: 
        !          7827: Thu May 12 18:11:33 1994  Richard Kenner  ([email protected])
        !          7828: 
        !          7829:        * reload.c (find_reloads): Don't change a secondary reload
        !          7830:        to RELOAD_FOR_OPERAND_ADDRESS.
        !          7831: 
        !          7832:        * function.c (assign_parms): Fix typo in previous change.
        !          7833: 
        !          7834: Thu May 12 15:48:54 1994  Stephen R. van den Berg  ([email protected])
        !          7835: 
        !          7836:        * c-common.c (decl_attributes): Revert to identifiers for
        !          7837:        mode attributes.
        !          7838:        * libgcc2.c: Likewise.
        !          7839: 
        !          7840: Thu May 12 15:41:38 1994  Pat Rankin  ([email protected])
        !          7841: 
        !          7842:        * vax/xm-vms.h (lookup_name_current_level_global): New macro.
        !          7843: 
        !          7844: Wed May 11 17:44:47 1994  Jim Wilson  ([email protected])
        !          7845: 
        !          7846:        * cse.c (cse_insn): Set src_eqv if the dest is a STRICT_LOW_PART.
        !          7847: 
        !          7848:        * expmed.c (store_fixed_bit_field): Delete code to handle
        !          7849:        MODE_FLOAT values here.
        !          7850:        (store_bit_field): Put it here instead.
        !          7851: 
        !          7852: Wed May 11 16:18:21 1994  Richard Kenner  ([email protected])
        !          7853: 
        !          7854:        * a29k.c (a29k_clobbers_to): New function.
        !          7855:        * a29k.md (clobbers_to): Deleted.
        !          7856:        (call_internal, call_value_internal): New patterns.
        !          7857:        (call, call_value): Just call new patterns and a29k_clobbers_to.
        !          7858: 
        !          7859:        * stor-layout.c (layout_type): Use POINTER_SIZE, instead of width
        !          7860:        of Pmode, when appropriate.
        !          7861: 
        !          7862:        * calls.c (emit_call_1): Put new function usage data at end of
        !          7863:        any data already there.
        !          7864:        * expr.c (expand_builtin_apply): Likewise.
        !          7865: 
        !          7866:        * sched.c (sched_analyze_insn): Fix typo in last change.
        !          7867: 
        !          7868: Wed May 11 14:45:12 1994  Doug Evans  ([email protected])
        !          7869: 
        !          7870:        * configure: Fix handing case of no language subdirs.
        !          7871: 
        !          7872: Wed May 11 12:11:40 1994  Ian Lance Taylor  ([email protected])
        !          7873: 
        !          7874:        * fixincludes: Don't recursively search symlinks to `.'.
        !          7875: 
        !          7876: Tue May 10 17:49:57 1994  Stephen R. van den Berg  ([email protected])
        !          7877: 
        !          7878:        * configure: Include stage4 in the list.
        !          7879: 
        !          7880:        * gcc.c (process_command): Kludge in stageN/../include instead of
        !          7881:        include.
        !          7882: 
        !          7883: Mon May  9 21:04:19 1994  Jim Wilson  ([email protected])
        !          7884: 
        !          7885:        * sparc.h (*TF*_LIBCALL): Delete `*' from libcall name.
        !          7886: 
        !          7887: Mon May  9 18:42:10 1994  Matthias Pfaller  ([email protected])
        !          7888: 
        !          7889:        * ns32k.c (output_move_dconst): Fix errors on ranges.
        !          7890: 
        !          7891: Mon May  9 18:33:16 1994  Chris Torek  ([email protected])
        !          7892: 
        !          7893:        * gcc.c (delete_if_ordinary): New function.
        !          7894:        (delete_temp_files, delete_failure_queue): Call it.
        !          7895: 
        !          7896: Sat May  7 12:12:58 1994  Andreas Neubacher  ([email protected])
        !          7897: 
        !          7898:        * i386/seq-sysv3.h (LIB_SPEC): Support -fshared-data.
        !          7899:        (CPP_SPEC): Set _SEQUENT_ to 1.
        !          7900:        (SHARED_SECTION_ASM_OP, ASM_OUTPUT_SHARED_COMMON): Supply new macros.
        !          7901:        (SHARED_BSS_SECTION_ASM_OP, BSS_SECTION_FUNCTION): Likewise.
        !          7902: 
        !          7903: Sat May  7 10:09:49 1994  Richard Kenner  ([email protected])
        !          7904: 
        !          7905:        * reorg.c (mark_{referenced,set}_resources): Fix typos in last change.
        !          7906: 
        !          7907:        * reload1.c (emit_reload_insns): Don't try to delete output reload
        !          7908:        if there isn't one.
        !          7909: 
        !          7910:        * i386.h (REG_ALLOC_ORDER): New macro.
        !          7911: 
        !          7912:        * sched.c (sched_analyze_insn, attach_deaths_insn): Look at
        !          7913:        CALL_INSN_FUNCTION_USAGE.
        !          7914: 
        !          7915:        * reload1.c (choose_reload_regs): Remove previous change.
        !          7916: 
        !          7917: Fri May  6 20:32:22 1994  Doug Evans  ([email protected])
        !          7918: 
        !          7919:        * sparc.c (leaf_reg_backmap): Delete.
        !          7920:        (sparc_flat_compute_frame_size): Renamed from
        !          7921:        sparc_frw_compute_frame_size.  All callers changed.
        !          7922:        (sparc_flat_save_restore): Likewise.
        !          7923:        (sparc_flat_output_function_prologue): Likewise.
        !          7924:        Delete decl of call_used_regs.
        !          7925:        Delete reference to frame_base_name, use frame pointer explicitly.
        !          7926:        Print prologue end marker.
        !          7927:        (sparc_flat_output_function_epilogue): Likewise (renaming).
        !          7928:        Delete decls of asm_out_data_file, asm_out_file, call_used_regs.
        !          7929:        Print epilogue start marker.
        !          7930:        (sparc_flat_epilogue_delay_slots): Likewise (renaming).
        !          7931:        (sparc_flat_eligible_for_epilogue_delay): Likewise.
        !          7932:        * sparc.h (TARGET_FRW): Add note saying this option is deprecated.
        !          7933:        (TARGET_FLAT): Renamed from TARGET_FRW_COMPAT.
        !          7934:        (TARGET_SWITCHES): Delete references to -mfrw, -mfrw-compat.
        !          7935:        Add -mflat.
        !          7936:        (CONDITIONAL_REGISTER_USAGE): If -mflat, fix %i7, rename "%fp"
        !          7937:        to "%i7", and make %g7 a global_reg.
        !          7938:        (FRAME_POINTER_REQUIRED): Handle -mflat.
        !          7939:        (INITIAL_FRAME_POINTER_OFFSET): Likewise.
        !          7940:        (ARG_POINTER_REGNUM): Explicitly say it's the frame pointer.
        !          7941:        (LEAF_REGISTERS): Make %g7 not a leaf register.
        !          7942:        (leaf_reg_backmap): Delete.
        !          7943:        (LEAF_REG_BACKMAP): Likewise.
        !          7944:        (FUNCTION_PROLOGUE): Handle -mflat.
        !          7945:        (FUNCTION_EPILOGUE): Likewise.
        !          7946:        (DELAY_SLOTS_FOR_EPILOGUE): Likewise.
        !          7947:        (ELIGIBLE_FOR_EPILOGUE_DELAY): Likewise.
        !          7948: 
        !          7949: Fri May  6 14:05:00 1994  Stephen R. van den Berg  ([email protected])
        !          7950: 
        !          7951:        * tree.h (TYPE_ATTRIBUTES): New macro.
        !          7952:        (struct tree_type): attributes, new field.
        !          7953:        (precision): Move this field up for better alignment.
        !          7954:        (attribute_list_{equal,contained}): Prototype for new functions.
        !          7955:        (build_type_attribute_variant): Prototype for new function.
        !          7956:        * c-parse.in: Rewrite attribute parsing; update the expected
        !          7957:        conflicts and state numbers.
        !          7958:        * tree.c (TYPE_HASH): Move definition to top of file.
        !          7959:        (make_node): Add support for SET_DEFAULT_TYPE_ATTRIBUTES.
        !          7960:        (build_type_attribute_variant): New function.
        !          7961:        (type_hash_lookup): Check if the attributes match.
        !          7962:        (attribute_list_{equal,contained}): New functions.
        !          7963:        * c-typeck.c (common_type): Add attribute merging.
        !          7964:        (comp_types): Use COMP_TYPE_ATTRIBUTES macro.
        !          7965:        * print-tree.c (print_node): Print attributes.
        !          7966:        * c-common.c (decl_attributes): Move the attribute
        !          7967:        recognition and rejection here from c-parse.in.
        !          7968:        (decl_attributes): Use VALID_MACHINE_ATTRIBUTE macro.
        !          7969: 
        !          7970:        * regclass.c (init_reg_sets_1): Eliminate several permanent
        !          7971:        call_fixed_regs.
        !          7972: 
        !          7973:        * rtl.def (CALL_INSN): Define new CALL_INSN_FUNCTION_USAGE field.
        !          7974:        * rtl.h (CALL_INSN_FUNCTION_USAGE): New macro.
        !          7975:        (find_reg{,no}_fusage): Prototype for new function.
        !          7976:        * rtlanal.c (reg_used_between_p): Check usage exprs on CALL_INSNs.
        !          7977:        (reg_referenced_between_p, reg_set_p, dead_or_set_regno_p): Likewise.
        !          7978:        (find_reg{,no}_fusage): New functions.
        !          7979:        * combine.c (try_combine): Restrict combining on CALL_INSNs.
        !          7980:        (distribute_{notes,links}): Look at CALL_INSN_FUNCTION_USAGE.
        !          7981:        * cse.c (cse_insn): Invalidate CLOBBERed registers.
        !          7982:        (count_reg_usage): Count registers in USE rtls on CALL_INSNs.
        !          7983:        * emit-rtl.c (make_call_insn_raw): New function.
        !          7984:        (emit_call_insn{,_before}): Use make_call_insn_raw.
        !          7985:        * calls.c (prepare_call_address, emit_call_1, expand_call): Change
        !          7986:        from USE and CLOBBER insns to using CALL_INSN_FUNCTION_USAGE.
        !          7987:        (emit_library_call{,_value}): Likewise.
        !          7988:        * expr.c (use_regs, expand_builtin_apply): Likewise.
        !          7989:        * expr.h (use_regs): Likewise.
        !          7990:        * flow.c (flow_analysis, find_basic_blocks): Likewise.
        !          7991:        * caller-save.c (insert_save_restore): Likewise.
        !          7992:        * function.c (fixup_var_refs_insns): Likewise.
        !          7993:        * jump.c (find_cross_jump, get_label_{before,after}): Likewise.
        !          7994:        * reload1.c (emit_reload_insns): Likewise.
        !          7995:        * reorg.c (mark_referenced_resources, mark_set_resources): Likewise.
        !          7996:        * integrate.c (save_for_inline_copying, expand_inline_function):
        !          7997:        Copy CALL_INSN_FUNCTION_USAGE field.
        !          7998:        * reload1.c (choose_reload_regs): Ban filled argument registers.
        !          7999:        * caller-save.c (save_call_clobbered_regs): CALL_INSN_FUNCTION_USAGE
        !          8000:        requires a sharper liveliness check.
        !          8001:        * flow.c (propagate_block): Mark all registers mentioned in USE
        !          8002:        usage expressions on a CALL_INSN as used.
        !          8003:        * jump.c (find_cross_jump): If STACK_REGS is defined two
        !          8004:        CALL_INSNs only compare equal if their USE usage rtls are
        !          8005:        the same as well.
        !          8006:        * stupid.c (stupid_life_analysis): Check the usage information
        !          8007:        on CALL_INSNs.
        !          8008: 
        !          8009:        * function.c (assign_parms): Spread out the REG_EQUIV notes
        !          8010:        on CONCATs.
        !          8011: 
        !          8012: Fri May  6 12:43:10 1994  Richard Kenner  ([email protected])
        !          8013: 
        !          8014:        * reload.c (find_reloads): Ignore alternatives that will
        !          8015:        not be reloadable due to PREFERRED_RELOAD_CLASS.
        !          8016: 
        !          8017:        * explow.c (allocate_dynamic_stack_space): Just return
        !          8018:        virtual_stack_dynamic_rtx if asking for zero bytes.
        !          8019:        Set current_function_calls_alloca here and also record new
        !          8020:        stack level for nonlocal gotos.
        !          8021:        * expr.c (expand_builtin, case BUILT_IN_ALLOCA): Don't
        !          8022:        set current_function_calls_alloca here nor record new
        !          8023:        stack level for nonlocal gotos.
        !          8024:        * stmt.c (expand_decl): Likewise.
        !          8025: 
        !          8026:        * function.c (assign_parms): Use expr_size when appropriate.
        !          8027: 
        !          8028:        * c-typeck.c (comptypes): An enum type is compatible with type of
        !          8029:        same signedness as well as precision.
        !          8030: 
        !          8031:        * alpha.h (CONST_COSTS): Revise all costs.
        !          8032:        * alpha.md (addsi3, subsi3): Add define_expand to make 
        !          8033:        adddi3/subdi3; old pattern is now anonymous.
        !          8034: 
        !          8035:        * combine.c (simplify_rtx, case MULT): Don't convert MULT to
        !          8036:        shift here.
        !          8037:        (simplify_logical, case IOR): Convert back to PLUS if valid and
        !          8038:        it will combine with another PLUS.
        !          8039:        (extract_left_shift): New function.
        !          8040:        (make_compound_operation, case ASHIFTRT): Simplify by calling it.
        !          8041:        (force_to_mode): Don't ignore if X is a SUBREG.
        !          8042:        (force_to_mode, case AND): Try to turn unchecked bits on
        !          8043:        instead of just off and see which is cheaper.
        !          8044: 
        !          8045: Fri May  6 11:22:23 1994  Ian Lance Taylor  ([email protected])
        !          8046: 
        !          8047:        * Makefile.in (libgcc1.a, libgcc2.a): Don't ignore errors in for
        !          8048:        loops over $(LIB[12]FUNCS_EXTRA).
        !          8049: 
        !          8050: Fri May  6 06:14:56 1994  Mike Stump  ([email protected])
        !          8051: 
        !          8052:        * expr.c (expand_cleanups_to): Tell expand_expr that we are going
        !          8053:        to ignore the result of the cleanup.
        !          8054: 
        !          8055: Thu May  5 17:45:02 1994  Stan Shebs  ([email protected])
        !          8056: 
        !          8057:        * gcc.c (do_spec_1): If -save-temps, always clear the deletion flag.
        !          8058: 
        !          8059: Thu May  5 13:39:35 1994  Richard Kenner  ([email protected])
        !          8060: 
        !          8061:        * combine.c (simplify_rtx, case SUBREG): Don't call force_to_mode.
        !          8062:        (simplify_set): Call force_to_mode here.
        !          8063: 
        !          8064:        * m68k.md (movhi): Simplify code involving jump-table
        !          8065:        reference.
        !          8066:        (load_address): Handle case of jump-table reference; output
        !          8067:        required label.
        !          8068: 
        !          8069: Thu May  5 12:28:16 1994  Ian Lance Taylor  ([email protected])
        !          8070: 
        !          8071:        * cccp.c (main): Include source file name in dependency output.
        !          8072: 
        !          8073: Wed May  4 18:45:07 1994  Doug Evans  ([email protected])
        !          8074: 
        !          8075:        * config.sub: Remove duplicate -freebsd* entry.
        !          8076: 
        !          8077: Wed May  4 18:03:34 1994  Jason Merrill  ([email protected])
        !          8078: 
        !          8079:        * cccp.c (special_symbol): Don't copy simple strings, use wchar_type.
        !          8080:        (main): Setup wchar_type for C++ if needed.
        !          8081:        (initialize_builtins): Use wchar_type.
        !          8082: 
        !          8083: Wed May  4 17:19:34 1994  Mike Collison  ([email protected])
        !          8084: 
        !          8085:        * reload.c (push_secondary_reload): Use TYPE for secondary type
        !          8086:        if it is RELOAD_FOR_{INPUT,OUTPUT}_ADDRESS.
        !          8087: 
        !          8088: Wed May  4 16:35:49 1994  Richard Kenner  ([email protected])
        !          8089: 
        !          8090:        * configure (i386-gnu): New, same as i386-mach.
        !          8091: 
        !          8092:        * global.c (find_reg): When looking for locally-allocated hard
        !          8093:        regs to reclaim, use REG_ALLOC_ORDER to find least used.
        !          8094: 
        !          8095:        * reload1.c (emit_reload_insns): Add another way to delete an
        !          8096:        output reload.
        !          8097: 
        !          8098:        * reload1.c (reload, reload_as_needed): Check for use of return
        !          8099:        register with reg_referenced_p, not reg_mentioned_p.
        !          8100: 
        !          8101: Wed May  4 14:23:51 1994  Jim Wilson  ([email protected])
        !          8102: 
        !          8103:        * mips.c (override_options): Delete TARGET_LLONG128 references.
        !          8104:        * mips.h (MASK_LLONG128, TARGET_LLONG128): Delete.
        !          8105:        (TARGET_SWITCHES): Delete -mlonglong128 option.
        !          8106:        (LONG_LONG_TYPE_SIZE): Delete TARGET_LLONG128 reference.
        !          8107: 
        !          8108:        * mips/bsd-4.h, mips/bsd-5.h, mips/news4.h, mips/news5.h,
        !          8109:        mips/nws3250v4.h, mips/svr3-4.h, mips/svr3-5.h, mips/svr4-4.h,
        !          8110:        mips/svr4-5.h (CPP_SPEC): Delete.
        !          8111:        * mips/dec-bsd.h (CPP_SPEC): Define __SIZE_TYPE__,
        !          8112:        __PTRDIFF_TYPE__, and __mips.
        !          8113:        (SIZE_TYPE): Delete.
        !          8114:        * mips/dec-osf1.h (PTRDIFF_TYPE): Delete.
        !          8115:        (CPP_SPEC): Define, overriding ultrix.h version.
        !          8116:        * mips/iris5.h (CPP_SPEC): Define __SIZE_TYPE__, __PTRDIFF_TYPE__,
        !          8117:        and __mips.
        !          8118:        * mips/osfrose.h (CPP_SPEC): Define __PTRDIFF_TYPE__ and __mips.
        !          8119:        (PTRDIFF_TYPE): Delete.
        !          8120:        (SIZE_TYPE): Define.
        !          8121:        (SET_ASM_OP): Define.
        !          8122:        * config/mips/ultrix.h (CPP_SPEC): Delete.
        !          8123:        (SIZE_TYPE): Delete.
        !          8124: 
        !          8125: Tue May  3 19:04:43 1994  Jason Merrill ([email protected])
        !          8126: 
        !          8127:        * Makefile.in (stamp-objlist): Depend on OBJS and BC_OBJS so that
        !          8128:        subdir makes will know to re-link.
        !          8129: 
        !          8130: Mon May  2 16:05:05 1994  Per Bothner  ([email protected])
        !          8131: 
        !          8132:        * toplev.c (compile_file):  If static consts haven't been written
        !          8133:        out yet, don't do it just because TREE_USED is set (if we're
        !          8134:        optimizing).  (This wins for C++, which uses static consts a lot.)
        !          8135: 
        !          8136: Mon May  2 16:42:59 1994  Jim Wilson  ([email protected])
        !          8137: 
        !          8138:        * stmt.c (expand_end_case): Make sure gen_casesi operands are
        !          8139:        valid by passing them through copy_to_mode_reg if necessary.
        !          8140:        * mips.md (casesi): Delete force_reg calls.
        !          8141: 
        !          8142:        * ns32k.c (output_move_double): Always use split_double for the
        !          8143:        CNSTOP case.
        !          8144: 
        !          8145:        * gcc.c (translate_options): For options that take an argument,
        !          8146:        don't skip the argument if it doesn't exist.
        !          8147: 
        !          8148:        * c-decl.c (pushdecl): Use lookup_name_current_level_global instead
        !          8149:        of lookup_name for extern references.  Don't return duplicate decl
        !          8150:        if it came from the global binding level, and there exists a
        !          8151:        conflicting decl in an intervening block.
        !          8152:        (lookup_name_current_level_global); New function.
        !          8153:        * c-tree.h (lookup_name_current_level_global): Declare.
        !          8154: 
        !          8155:        * sys-protos.h (read, write): Last parm is size_t not unsigned int.
        !          8156: 
        !          8157:        * unroll.c (remap_split_bivs): New function.
        !          8158:        (unroll_loop): When remapping split bivs in the last instruction,
        !          8159:        handle JUMP_INSNs in addition to INSNs.
        !          8160: 
        !          8161: Mon May  2 12:53:57 1994  Jason Merrill  ([email protected])
        !          8162: 
        !          8163:        * config/nextstep.h (INCLUDE_DEFAULTS): Add cxx_aware field.
        !          8164:        * config/vax/xm-vms.h (INCLUDE_DEFAULTS): Ditto.
        !          8165: 
        !          8166: Fri Apr 29 18:30:38 1994  Kung Hsu  ([email protected])
        !          8167: 
        !          8168:        * tree.h (TYPE_DECL_SUPPRESS_DEBUG): new macro to support
        !          8169:        suppressing of detail type infos into stabs.
        !          8170:        * dbxout.c (dbxout_type): check the above flag to generate cross
        !          8171:        reference in stabs.
        !          8172: 
        !          8173: Fri Apr 29 01:01:45 1994  Doug Evans  ([email protected])
        !          8174: 
        !          8175:        * Makefile.in (stamp-objlist): New target.
        !          8176: 
        !          8177: Thu Apr 28 22:17:15 1994  Doug Evans  ([email protected])
        !          8178: 
        !          8179:        * Makefile.in (USE_ALLOCA): Rearrange "'s.
        !          8180:        (FLAGS_TO_PASS): Delete CLIB, MALLOC, OBSTACK.
        !          8181: 
        !          8182: Thu Apr 28 19:04:17 1994  Jim Wilson  ([email protected])
        !          8183: 
        !          8184:        * stmt.c (expand_end_case): Correct test for sign extending
        !          8185:        unsigned constant index when creating index_expr.
        !          8186: 
        !          8187:        * cccp.c (macroexpand): Use start_line for line number of the new
        !          8188:        instack level pushed at the end.
        !          8189: 
        !          8190: Thu Apr 28 18:59:17 1994  Mike Stump  ([email protected])
        !          8191: 
        !          8192:        * stmt.c: Remove old exception handling support from the backend.
        !          8193: 
        !          8194: Thu Apr 28 18:59:53 1994  Torbjorn Granlund  ([email protected])
        !          8195: 
        !          8196:        * sparc.c (arith_double_operand): Modify to accept all possible constants.
        !          8197:        * sparc.md (adddi3, subdi3, anddi3, iordi3, xordi3): Corresponding changes.
        !          8198:        (one_cmpldi3): Don't allow constants for operand 1.
        !          8199: 
        !          8200: Thu Apr 28 18:10:18 1994  David Edelsohn  ([email protected])
        !          8201: 
        !          8202:        * rs6000.md (addsi3): Prefer add without carry instructions and
        !          8203:        flag input operands as commutative for condition register variant.
        !          8204:        (subsi3): Define PowerPC patterns using subtract without carry.
        !          8205:        (numerous): Flag input operands as commutative for condition
        !          8206:        register variant.
        !          8207:        (mov* matchers): Use mr instruction in ! TARGET_POWERPC case as
        !          8208:        well and mr. in condition register variant.
        !          8209:        * rs6000.c (output_prolog): Use mr, lis, and li instructions.
        !          8210:        Use subf instruction if TARGET_POWERPC.
        !          8211:        (output_epilog): Use cal/addi instruction.
        !          8212: 
        !          8213: Thu Apr 28 12:48:59 1994  Andreas Neubacher  ([email protected])
        !          8214: 
        !          8215:        * i386/seq-sysv3.h (SHARED_SECTION_ASM_OP): Defined.
        !          8216: 
        !          8217: Thu Apr 28 12:40:28 1994  Doug Evans  ([email protected])
        !          8218: 
        !          8219:        * expr.c (expand_builtin): Fix typo in previous patch
        !          8220:        (allow __builtin_next_arg in varargs functions).
        !          8221: 
        !          8222: Tue Apr 26 16:31:44 1994  Per Bothner  ([email protected])
        !          8223: 
        !          8224:        * tree.h (AGGREGATE_TYPE_P):  New macro.
        !          8225:        * calls.c, expr.c, function.c, stmt.c, varasm.c:  Use
        !          8226:        new macro AGGREGATE_TYPE_P.
        !          8227: 
        !          8228: Mon Apr 25 18:45:28 1994  John Hassey  ([email protected])
        !          8229: 
        !          8230:        * varasm.c (copy_constant, case CONSTRUCTOR): Fix typo; copied list
        !          8231:        was placed on old CONSTRUCTOR, not new one.
        !          8232: 
        !          8233: Mon Apr 25 15:04:53 1994  Richard Kenner  ([email protected])
        !          8234: 
        !          8235:        * c-decl.c (grokdeclarator): Never warn about `long long' in
        !          8236:        system header.
        !          8237: 
        !          8238:        * c-decl.c (finish_decl): Redo last change.
        !          8239: 
        !          8240:        * Makefile.in (*compare*): Add missing semicolons.
        !          8241: 
        !          8242: Mon Apr 25 15:02:31 1994  Doug Evans  ([email protected])
        !          8243: 
        !          8244:        * configure (m68k-hp-hpux): t-hp320g no longer needed as of gas 2.1.
        !          8245:        * m68k/t-hp320g: Deleted.
        !          8246: 
        !          8247: Mon Apr 25 14:23:18 1994  Poul-Henning Kamp  ([email protected])
        !          8248: 
        !          8249:        * config.sub, configure: Recognize FreeBSD.
        !          8250:        * i386/freebsd.h, x-freebsd: New files.
        !          8251:        * i386/x-freebsd: New file.
        !          8252:        * i386.h (TARGET_NO_FANCY_MATH_387): New option.
        !          8253:        * i386.md (TARGET_NO_FANCY_MATH_387): Implement new option.
        !          8254:        * ginclude/stdarg.h, ginclude/stddef.h, ginclude/varargs.h:
        !          8255:        Recognize __FreeBSD__.
        !          8256:        * gcc.c (link_command_spec): Add -Z argument for ZMAGIC's on FreeBSD.
        !          8257:        
        !          8258: Mon Apr 25 14:08:26 1994  Doug Evans  ([email protected])
        !          8259: 
        !          8260:        * configure (language search loop): Correct test for no languages.
        !          8261:        (CC): Use single quotes to avoid shell expansion of $(CC).
        !          8262: 
        !          8263: Mon Apr 25 13:10:07 1994  Andreas Stolcke  ([email protected])
        !          8264: 
        !          8265:        * Makefile.in (install-common): Install EXTRA_PARTS with
        !          8266:        INSTALL_DATA, not INSTALL_PROGRAM.
        !          8267: 
        !          8268: Mon Apr 25 06:34:00 1994  Stephen L Moshier  ([email protected])
        !          8269: 
        !          8270:        * fold-const.c (fold-convert): Use assignment, instead of
        !          8271:        initializing, aggregate local variable REAL_VALUE_TYPE.
        !          8272: 
        !          8273: Sun Apr 24 11:17:20 1994  Richard Kenner  ([email protected])
        !          8274: 
        !          8275:        * reorg.c (redirect_with_delay_list_safe_p): Fix off-by-one error.
        !          8276: 
        !          8277:        * real.c (etoe53, etoe24): Make all occurrences static.
        !          8278: 
        !          8279:        * emit-rtl.c (try_split): Don't try to recursively split deleted insn.
        !          8280: 
        !          8281:        * rs6000.md (movti): Adjust constraints to avoid impossible reload.
        !          8282: 
        !          8283:        * expr.c (expand_expr, case SAVE_EXPR): Fix error in last change.
        !          8284: 
        !          8285: Sat Apr 23 06:45:50 1994  Richard Kenner  ([email protected])
        !          8286: 
        !          8287:        * reload1.c (reloads_conflict, case RELOAD_FOR_OUTPUT): Fix typo.
        !          8288: 
        !          8289: Fri Apr 22 18:43:08 1994  Richard Kenner  ([email protected])
        !          8290: 
        !          8291:        * configure (alpha-dec-osf): Fix typo.
        !          8292: 
        !          8293: Fri Apr 22 15:02:22 1994  Hallvard B Furuseth  ([email protected])
        !          8294: 
        !          8295:        * gcc.c (handle_braces, check_live_switch): Refine previous change.
        !          8296: 
        !          8297: Fri Apr 22 03:27:26 1994  Doug Evans  ([email protected])
        !          8298: 
        !          8299:        * configure: Sort machines.
        !          8300: 
        !          8301:        * Language directory reorganization.
        !          8302:        * configure: Auto-configure each language subdirectory by looking
        !          8303:        for */config-lang.in.
        !          8304:        Add language makefile fragments (Make-lang.in) to top level makefile,
        !          8305:        and hook them in via lang.* targets.
        !          8306:        Configure each language subdirectory.  On hosts that support them,
        !          8307:        create stage[123] symlinks in each subdirectory.
        !          8308:        If there is a configure script in the subdirectory, run it.
        !          8309:        * Makefile.in (LANGUAGES): Remove c++.
        !          8310:        (SUBDIRS): New variable.
        !          8311:        (LEX, LEXFLAGS): Ditto.
        !          8312:        (MAKEOVERRIDES): Ditto.
        !          8313:        (COMPILERS): Remove cc1plus.
        !          8314:        (LANG_MAKEFILES, LANG_STAGESTUFF, LANG_DIFF_EXCLUDES, FLAGS_TO_PASS):
        !          8315:        New variables.
        !          8316:        (CPLUS_OBJS, CPLUS_TREE_H, C++, c++, g++, g++-cross, cc1plus,
        !          8317:        cp-*.o, g++.o, gplus.info): Deleted.
        !          8318:        (STAGESTUFF): Remove g++, g++-cross, cc1plus.  Add $(LANG_STAGESTUFF).
        !          8319:        (Makefile): Depend on $(LANG_MAKEFILES).
        !          8320:        (####language hooks, ####language fragments): New spots for sed
        !          8321:        to insert things.
        !          8322:        (all.cross, all.build, start.encap, rest.encap, info, dvi,
        !          8323:        install-normal, install-common, install-info, install-man,
        !          8324:        uninstall, distdir, mostlyclean, clean, distclean, extraclean,
        !          8325:        realclean, stage1, stage2, stage3, stage4): Depend on lang.foo.
        !          8326:        (mostlyclean, clean, distclean, extraclean, realclean): Clean as
        !          8327:        much of the language subdirectories as we can.
        !          8328:        (install-common):  Remove g++ installation.
        !          8329:        (install-man): Remove g++.1 installation.
        !          8330:        (uninstall): Remove g++ reference.
        !          8331:        (TAGS): Remove cp-parse.? reference.
        !          8332:        (distdir): Ditto.
        !          8333:        (distdir-start, distdir-finish): New targets.
        !          8334:        (diff): Remove cp-parse.? reference.  Add $(LANG_DIFF_EXCLUDES).
        !          8335:        (compare, compare3, gnucompare, gnucompare3): Compare language
        !          8336:        subdirectories too.
        !          8337:        (stage1-start, stage2-start, stage3-start, stage4-start): New targets.
        !          8338:        Ensure stage subdirectory exists before processing language
        !          8339:        dependent part.
        !          8340:        * cp/Makefile.in: New file, makefile for c++ subdirectory.
        !          8341:        * cp/Make-lang.in: New file, c++ language makefile fragment.
        !          8342:        This file provides c++ specific support to the top level makefile via
        !          8343:        several well defined targets: c++.all.build, c++.all.cross,
        !          8344:        c++.start.encap, c++.rest.encap, c++.info, c++.dvi,
        !          8345:        c++.install-normal, c++.install-common, c++.install-info,
        !          8346:        c++.install-man, c++.uninstall, c++.distdir, c++.mostlyclean,
        !          8347:        c++.clean, c++.distclean, c++.extraclean, c++.realclean,
        !          8348:        c++.stage1, c++.stage2, c++.stage3, c++.stage4.
        !          8349:        * cp/config-lang.in: New file, defines language name and other
        !          8350:        configuration parameters for the c++ language: compilers, stagestuff,
        !          8351:        and diff_excludes.
        !          8352:        * g++.c: Move into cp subdirectory.
        !          8353:        * g++.1: Ditto.
        !          8354:        * g++int.texi: Ditto.
        !          8355:        * cp-*: Ditto, remove "cp-" prefix except for cp-tree.h.
        !          8356: 
        !          8357: Thu Apr 21 15:47:01 1994  Jim Wilson  ([email protected])
        !          8358: 
        !          8359:        * sparc.c (mem_aligned_8): Don't assume addresses with
        !          8360:        MEM_IN_STRUCT_P set are 8 byte aligned.
        !          8361: 
        !          8362:        * iris5.h (CPP_SPEC): Define _LANGUAGE_C for Objective C also.
        !          8363: 
        !          8364:        * unroll.c (find_splittable_givs): Share dest_reg for multiple
        !          8365:        address givs within a single instruction.
        !          8366:        (copy_loop_body): Only update psuedo-reg for shared giv once.
        !          8367: 
        !          8368:        * sparc.c (sparc_type_code): Don't put more than 30 bits of info
        !          8369:        into the variable qualifiers.
        !          8370: 
        !          8371:        * expr.c (store_expr): Don't check the TYPE_MODE of an ERROR_MARK.
        !          8372: 
        !          8373: Thu Apr 21 15:34:11 1994  Richard Kenner  ([email protected])
        !          8374: 
        !          8375:        * calls.c (calls_function_1): A language-specific code must
        !          8376:        be assumed to call a function and also call alloca.
        !          8377:        Check for inlined functions that call alloca.
        !          8378: 
        !          8379:        * reload1.c (reload): Clear forbidden_regs earlier.
        !          8380:        (new_spill_reg): Mention in error message that asm clauses can also 
        !          8381:        cause the compiler to run out of spill regs.
        !          8382:        (scan_paradoxical_regs): If SMALL_REGISTER_CLASSES, forbid
        !          8383:        hard regs used in explicit user variables.
        !          8384: 
        !          8385:        * combine.c (can_combine_p, combinable_i3pat, try_combine): Allow
        !          8386:        combination involving hard regs if the hard reg is a user variable.
        !          8387: 
        !          8388:        * gcc.c (default_compilers): If -E and the file is (e.g.) x.s,
        !          8389:        don't run the assembler; similarly for .i, .ii, .adb, etc.
        !          8390: 
        !          8391:        * Cleanups related to adding prototypes to many declarations.
        !          8392:        * rtl.h: If TREE_CODE undefined, make an incomplete union for tree.
        !          8393:        (STDIO_PROTO): Define here if not already defined.
        !          8394:        (read_rtx): Use STDIO_PROTO.
        !          8395:        (output_constant_def, immed_real_const): Use "union tree_node *".
        !          8396:        (immed_real_const_1): Move declaration to real.h.
        !          8397:        (rtx_to_tree_code): Supply prototype.
        !          8398:        * tree.h: If RTX_CODE undefined, make an incomplete struct for rtx.
        !          8399:        Add some missing declarations of functions in stmt.c.
        !          8400:        (STDIO_PROTO): Define here if not already defined.
        !          8401:        * real.h: Add prototypes to declarations of functions in real.c.
        !          8402:        (immed_real_const_1): Move declaration from rtl.h.
        !          8403:        * output.h: Add missing declarations of functions in final.c.
        !          8404:        (STDIO_PROTO): Don't define here.
        !          8405:        * c-tree.h (STDIO_PROTO): Likewise.
        !          8406:        * reload.h (PROTO, STDIO_PROTO): Likewise.
        !          8407:        * bi-opcode.c (main): Don't write overly-long line.
        !          8408:        * cse.c, emit-rtl.c: Use CONST_DOUBLE_FROM_REAL_VALUE macro for immed
        !          8409:        real_const_1.
        !          8410:        * expmed.c: Add prototypes for static functions.
        !          8411:        * expr.c (bc_expand_expr): Call expand_decl and expand_decl_init,
        !          8412:        not the bc_ versions.
        !          8413:        * final.c: Include stdio.h and ctype.h early.
        !          8414:        Add prototypes for static functions.
        !          8415:        * function.c: Add prototypes for static functions.
        !          8416:        (bc_expand_function_end, expand_function_end): Call new
        !          8417:        expand_fixups instead of old fixup_gotos.
        !          8418:        * global.c, local-alloc.c: Add prototypes for static functions.
        !          8419:        * integrate.c: Likewise.
        !          8420:        Use CONST_DOUBLE_FROM_REAL_VALUE macro for immed_real_const_1.
        !          8421:        * optabs.c: Likewise.
        !          8422:        * real.c: Make most functions static and add prototypes for
        !          8423:        all static functions.
        !          8424:        (GET_REAL, PUT_REAL): Cast parameter to proper pointer type in
        !          8425:        some cases; use unsigned array.
        !          8426:        * stmt.c: Add prototypes for static functions.
        !          8427:        (expand_fixups): New function.
        !          8428:        (fixup_gotos): Now static.
        !          8429:        Don't call bc_fixup_gotos with wrong type (but now probably wrong
        !          8430:        value).
        !          8431:        (bc_*): Now static.
        !          8432:        (expand_exit_loop_if_false): Call bc_expand_goto_internal with
        !          8433:        proper null pointer.
        !          8434:        (expand_decl_init): Call bc_expand_decl_init if writing bytecode.
        !          8435:        
        !          8436: Thu Apr 21 14:21:56 1994  Ian Lance Taylor  ([email protected])
        !          8437: 
        !          8438:        Support taking the address of a text segment symbol when using
        !          8439:        MIPS -membedded-pic.
        !          8440:        * mips.h (embedded_pic_fnaddr_rtx): Declare.
        !          8441:        (embedded_pic_offset): Declare.
        !          8442:        (mips_finalize_pic): Declare.
        !          8443:        (FINALIZE_PIC): Define.
        !          8444:        (GO_IF_LEGITIMATE_ADDRESS): When using -membedded-pic, reject
        !          8445:        combining an embedded PIC text reference with a register.
        !          8446:        (ENCODE_SECTION_INFO): Under -membedded-pic set SYMBOL_REF_FLAG to
        !          8447:        0 for text segment symbols, 1 for data segment symbols.
        !          8448:        * mips.c (embedded_pic_fnaddr_rtx): New variable.
        !          8449:        (embedded_pic_offset): New function.
        !          8450:        (mips_finalize_pic): New function.
        !          8451:        (mips_select_section): When using -membedded-pic and not using
        !          8452:        -fwritable-strings, put strings in the text section, not the read
        !          8453:        only data section.
        !          8454:        * mips.md (movsi): When using -membedded-pic, add special code
        !          8455:        when loading a symbol directly to use an offset from the start of
        !          8456:        the current function.
        !          8457:        (get_fnaddr): New insn to get address of current function.
        !          8458: 
        !          8459: Wed Apr 20 19:38:38 1994  Doug Evans  ([email protected])
        !          8460: 
        !          8461:        * regclass.c (init_reg_sets_1): Make static.
        !          8462:        (init_reg_modes): New function.
        !          8463:        (init_regs): Likewise.
        !          8464:        * toplev.c (compile_file): Call init_regs after init_rtl.
        !          8465:        (main): Delete call to init_reg_sets_1.
        !          8466: 
        !          8467: Wed Apr 20 15:06:35 1994  Steve Chamberlain  ([email protected])
        !          8468: 
        !          8469:        * sh.c (REG_ODD): Allow DIs and DFs into odd registers.
        !          8470:        (print_operand): New command char '@', change nop insn.
        !          8471:        (synth_constant): Don't allocate temp reg during reload.
        !          8472:        (expand_block_move): Don't expand if TARGET_SMALLCODE.
        !          8473:        (prepare_split_double_ops): Deleted.
        !          8474:        (howshift, multcosts): Work out costs exactly.
        !          8475:        (dump_table): Emit a label before the align.
        !          8476:        (hi_const): TARGET_SHORTADDR makes more things HI consts.
        !          8477:        (machine_dependent_reorg): Look through SUBREGS.
        !          8478:        (from_compare): Get better code when relational args are loaded
        !          8479:        into regs now.
        !          8480:        (expand_acall): Cope with TARGET_BSR.
        !          8481:        (general_movdst_operand): Don't allow illegal autoincs.
        !          8482:        (mac_operand): New function.
        !          8483:        (sh_function_arg, sh_function_partial_nregs): From sh.h
        !          8484:        * sh.h (PARANOID_BIT, RETR2_BIT, CONSTLEN0_BIT, BSR_BIT,
        !          8485:        SHORTADDR_BIT, TARGET_PARANOID, TARGET_RETR2, TARGET_CONSTLEN0,
        !          8486:        TARGET_BSR, TARGET_SHORTADDR, TARGET_SWITCHES):  New options.
        !          8487:        (OVERRIDE_OPTIONS): No function_cse when TARGET_BSR.
        !          8488:        (FIRST_RET_REG): Depends on TARGET_RETR2.
        !          8489:        (FUNCTION_ARG, FUNCTION_ARG_PARTIAL_NREGS): Moved to sh.c
        !          8490:        (HAVE_POST_INCREMENT, HAVE_PRE_DECREMENT): Define.
        !          8491:        (MODE_DISP_OK_8): Define.
        !          8492:        (REG_OK_FOR_PRE_POST_P): Allow a pseudoreg.
        !          8493:        (GO_IF_LEGITIMATE_ADDRESS): Allow DI addressing modes.
        !          8494:        (MOVE_RATIO): Depends on TARGET_SMALLCODE.
        !          8495:        * sh.md (interrupt_function): New attr.
        !          8496:        (define_delay): Account for interrupt functions.
        !          8497:        (addc): Describe pattern better.
        !          8498:        (adddi3): Expanded better.
        !          8499:        (peepholes): Deleted many obsolete patterns.
        !          8500:        
        !          8501: Wed Apr 20 13:37:58 1994  Jason Merrill  ([email protected])
        !          8502: 
        !          8503:        * expr.c (expand_expr): Don't force ignore when expanding the
        !          8504:        subexpression of a WITH_CLEANUP_EXPR.  Don't check ignore when
        !          8505:        deciding whether or not to expand the cleanup for a TARGET_EXPR.
        !          8506: 
        !          8507: Wed Apr 20 12:20:16 1994  Doug Evans  ([email protected])
        !          8508: 
        !          8509:        * h8300/h8300.h (RTX_COSTS): Remove LSHIFT.
        !          8510:        * h8300/h8300.md (lshrhi3_eight): Fix name.
        !          8511:        (lshrhi3): Use it.
        !          8512:        * i860/i860.c (safe_insn_src_p): Remove LSHIFT.
        !          8513:        (single_insn_src_p): Likewise.
        !          8514:        * i960/i960.c (i960_expr_alignment): Remove LSHIFT.
        !          8515:        * sh/sh.c (output_shift, ASHIFTRT case): Do opposite shift as ASHIFT.
        !          8516:        Delete LSHIFT case.
        !          8517:        * sh/sh.h (RTX_COSTS): Remove LSHIFT, add LSHIFTRT.
        !          8518:        * spur/spur.md (lshlsi3): Delete.
        !          8519: 
        !          8520: Wed Apr 20 06:40:15 1994  Philippe De Muyter  ([email protected])
        !          8521: 
        !          8522:        * c-lex.c (check_newline): Avoid unreachable statement when
        !          8523:        HANDLE_SYSV_PRAGMA defined.
        !          8524: 
        !          8525: Wed Apr 20 01:52:24 1994  Steve Chamberlain  ([email protected])
        !          8526: 
        !          8527:        * flow.c (find_auto_inc, try_pre_increment): Make sure
        !          8528:        that insertion of autoinc addressing mode would yield a valid
        !          8529:        instructon.
        !          8530: 
        !          8531: Tue Apr 19 23:41:14 1994  Doug Evans  ([email protected])
        !          8532: 
        !          8533:        * Makefile.in (expr.o): Depend on regs.h.
        !          8534:        * rtl.h (choose_hard_reg_mode): Declare.
        !          8535:        * regs.h (reg_raw_mode): Declare.
        !          8536:        * caller-save.c (choose_hard_reg_mode): Delete from here.
        !          8537:        * regclass.c (choose_hard_reg_mode): Define here.
        !          8538:        (reg_raw_mode): Define.
        !          8539:        (init_reg_sets_1): Initialize reg_raw_mode.
        !          8540:        * expr.c: #include regs.h.
        !          8541:        (use_regs): Use reg_raw_mode.
        !          8542:        * reload1.c (emit_reload_insns): Record additional spill registers
        !          8543:        in their intrinsic mode.
        !          8544:        * combine.c (move_deaths): Record death information of remaining
        !          8545:        registers in their intrinsic mode.
        !          8546:        * sched.c (attach_deaths): Create partial register dead notes using
        !          8547:        register's intrinsic mode.
        !          8548: 
        !          8549: Tue Apr 19 21:40:57 1994  Mike Stump  ([email protected])
        !          8550: 
        !          8551:        * toplev.c (lang_options): Add -fhandle-signatures for C++
        !          8552:        frontend.
        !          8553: 
        !          8554: Tue Apr 19 19:00:30 1994  Richard Kenner  ([email protected])
        !          8555: 
        !          8556:        * cccp.c (do_error): Don't terminate.
        !          8557: 
        !          8558: Tue Apr 19 17:48:41 1994  Hallvard B Furuseth  ([email protected])
        !          8559: 
        !          8560:        * gcc.c: Add new options -print-file-name= and -print-prog-name=.
        !          8561: 
        !          8562:        * gcc.c (struct switchstr): New field LIVE_COND.
        !          8563:        (process_command): Initialize it.
        !          8564:        (check_live_switch): New function.
        !          8565:        (handle_braces): Call it.
        !          8566: 
        !          8567: Mon Apr 18 19:22:25 1994  Lee Iverson  ([email protected])
        !          8568: 
        !          8569:        * mips.h (RTX_COSTS): Remove LSHIFT.
        !          8570: 
        !          8571: Mon Apr 18 17:56:22 1994  Philippe De Muyter  ([email protected])
        !          8572: 
        !          8573:        * c-decl.c (duplicate_decls): Always warn when const declaration
        !          8574:        follows non-const one for variables.
        !          8575: 
        !          8576: Mon Apr 18 16:38:30 1994  Stephen R. van den Berg  ([email protected])
        !          8577: 
        !          8578:        * calls.c (prepare_call_address): New arg REG_PARM_SEEN.
        !          8579:        All callers changed.
        !          8580:        (expand_call): Pre-load args if small reg classes and reg parms.
        !          8581:        * expr.h (prepare_call_address): Extend prototype.
        !          8582:        * expr.c (expand_builtin_apply): Pass new arg to prepare_call_address.
        !          8583: 
        !          8584: Mon Apr 18 14:53:14 1994  Richard Kenner  ([email protected])
        !          8585: 
        !          8586:        * fold-const.c (const_binop): If arg is NaN, just return it
        !          8587:        (fold_convert): Handle NaN in real->int and real->real cases.
        !          8588: 
        !          8589:        * c-lex.c (yylex): If FP value is NaN, use value of zero.
        !          8590: 
        !          8591:        * expr.h (PROMOTE_MODE): Don't supply default here.
        !          8592:        (promote_mode): Add declaration.
        !          8593:        * explow.c (promote_mode): New function.
        !          8594:        * calls.c (expand_call): Use it.
        !          8595:        * function.c (assign_parms, promoted_input_arg, expand_function_start):
        !          8596:        Likewise.
        !          8597:        * expr.c (expand_expr, case VAR_DECL, SAVE_EXPR): Likewise.
        !          8598:        * stmt.c (expand_value_return, expand_decl): Likewise.
        !          8599: 
        !          8600: Mon Apr 18 11:36:04 1994  Jason Merrill  ([email protected])
        !          8601: 
        !          8602:        * Makefile.in (LIB2FUNCS): Change _op_vec_delete to _op_vec_del.
        !          8603:        * libgcc2.c: Ditto.
        !          8604: 
        !          8605: Mon Apr 18 11:19:07 1994  Jeffrey A. Law  ([email protected])
        !          8606: 
        !          8607:        * reorg.c (redirect_with_delay_list_safe_p): New function,
        !          8608:        similar to redirect_with_delay_slots_safe_p.
        !          8609:        (fill_slots_from_thread): Do not redirect a jump if doing
        !          8610:        so would invalidate the delay list for the jump.
        !          8611: 
        !          8612: Mon Apr 18 03:09:30 1994  Doug Evans  ([email protected])
        !          8613: 
        !          8614:        * scan-types.sh: Fix program's name in error message.
        !          8615:        Rename dummy.c to avoid collisions in parallel makes.
        !          8616: 
        !          8617: Sun Apr 17 18:29:00 1994  David Edelsohn  ([email protected])
        !          8618: 
        !          8619:        * rs6000.h (PROCESSOR_COMMON, PROCESSOR_POWER, PROCESSOR_POWERPC):
        !          8620:        New macros.
        !          8621:        * rs6000.c (processor_target_table): Change "all" to "common".
        !          8622:        Add "power" and "powerpc" generic processors.  Explicitly turn off
        !          8623:        new mnemonics for all members of the POWER architecture family.
        !          8624: 
        !          8625: Sun Apr 17 10:04:18 1994  Richard Kenner  ([email protected])
        !          8626: 
        !          8627:        * tree.h (DECL_PRINT_NAME): Deleted.
        !          8628:        (struct tree_decl): Field print_name deleted.
        !          8629: 
        !          8630: Sun Apr 17 06:59:58 1994  Pat Rankin  ([email protected])
        !          8631: 
        !          8632:        * vax.h (RTX_COSTS), vax.c (vax_rtx_cost): Remove LSHIFT case.
        !          8633: 
        !          8634: Sun Apr 17 01:15:27 1994  Jeffrey A. Law  ([email protected])
        !          8635: 
        !          8636:        * function.c (locate_and_pad_parm): For ARGS_GROW_DOWNWARD,
        !          8637:        Round sizetree for both upward and downward padding, nuke
        !          8638:        the (now unnecessary) call to pad_below for arg_size_ptr.
        !          8639: 
        !          8640: Sat Apr 16 21:05:40 1994  David Edelsohn  ([email protected])
        !          8641: 
        !          8642:        * rs6000.md (one_cmplsi2): Always use nor instruction;
        !          8643:        remove extraneous minus sign from condition register set constraint.
        !          8644: 
        !          8645: Sat Apr 16 17:12:40 1994  Philippe De Muyter  ([email protected])
        !          8646: 
        !          8647:        * m68k.c (print_operand): 'x' and 'y' mode letters only
        !          8648:        if SUPPORT_SUN_FPA.
        !          8649:        (print_operand_address): If (new) ASM_OUTPUT_CASE_FETCH defined,
        !          8650:        use it to emit the address for the insn before a tablejump.
        !          8651:        * m68k/mot3300.h (FUNCTION_ARG_PADDING, FUNCTION_PROLOGUE): Deleted.
        !          8652:        (FUNCTION_EPILOGUE, PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Deleted.
        !          8653:        (SGS_SWITCH_TABLES, ASM_OUTPUT_CASE_END): Deleted.
        !          8654:        (ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND): Deleted.
        !          8655:        (SGS_NO_LI, ASM_OUTPUT_CASE_FETCH, ASM_RETURN_CASE_JUMP): Defined.
        !          8656: 
        !          8657:        * configure (header_files): Use ${srcdir} instead of $(srcdir).
        !          8658: 
        !          8659: Sat Apr 16 16:51:15 1994  DJ Delorie  ([email protected])
        !          8660: 
        !          8661:        * objc/makefile.dos (OBJC_O): Add encoding.o.
        !          8662: 
        !          8663: Sat Apr 16 16:38:32 1994  Richard Kenner  ([email protected])
        !          8664: 
        !          8665:        * c-lex.c (yylex): Turn off overflow flag when fixing up large
        !          8666:        traditional hex constants.
        !          8667: 
        !          8668:        * c-decl.c (finish_decl): If asmspec_tree, clear DECL_BUILT_IN
        !          8669:        for function and DECL_RTL always.
        !          8670: 
        !          8671: Wed Apr 13 13:08:10 1994  Per Bothner  ([email protected])
        !          8672: 
        !          8673:        * toplev.c (compile_file):  Never warn about unused static consts,
        !          8674:        since it is reasonable to have those in header files.
        !          8675: 
        !          8676: Wed Apr 13 12:25:21 1994  Jason Merrill  ([email protected])
        !          8677: 
        !          8678:        * varasm.c (contains_pointers_p): When examining a RECORD_TYPE,
        !          8679:        only look at the FIELD_DECLs.
        !          8680: 
        !          8681: Tue Apr 12 18:14:42 1994  Jason Merrill  ([email protected])
        !          8682: 
        !          8683:        * Makefile.in (LIB2FUNCS): Add _op_vec_{delete,new}.
        !          8684: 
        !          8685:        * libgcc2.c (__builtin_vec_{delete,new}): New functions per the
        !          8686:        latest C++ working paper.
        !          8687:        (__default_new_handler): No longer static.
        !          8688:        (__set_new_handler): Lose.
        !          8689:   
        !          8690:        * cccp.c: Don't implicitly wrap LOCAL_INCLUDE_DIR.
        !          8691:        (struct default_include): Add cxx_aware field.
        !          8692:        (include_defaults_array): Ditto.
        !          8693:        (main): Use cxx_aware field.
        !          8694: 
        !          8695: Tue Apr 12 16:13:10 1994  Richard Stallman  ([email protected])
        !          8696: 
        !          8697:        * config.sub (next): Fix typo in m68k-next-ns3 alternative.
        !          8698: 
        !          8699: Tue Apr 12 07:41:17 1994  Michael Meissner  ([email protected])
        !          8700: 
        !          8701:        * i386/i386.c (notice_update_cc): Remove LSHIFT case, since there
        !          8702:        is no LSHIFT rtl code any more.
        !          8703: 
        !          8704:        * halfpic.h (NO_STDIO_H): Do not include stdio.h if this is defined.
        !          8705: 
        !          8706: Mon Apr 11 17:24:46 1994  Philippe De Muyter  ([email protected])
        !          8707: 
        !          8708:        * scan.c (get_token): Correctly increment lineno after
        !          8709:        encountering #ident (or other #-directive).
        !          8710: 
        !          8711: Mon Apr 11 13:22:51 1994  Jim Wilson  ([email protected])
        !          8712: 
        !          8713:        * reorg.c (try_merge_delay_insns): Account for resources set/used
        !          8714:        by a filled insn before trying to simplify insns in delay slots.
        !          8715: 
        !          8716:        * x-iris, x-iris3, x-mips, x-sony, x-sysv (OLDCC): Change -XNh1500
        !          8717:        to -XNh2000.
        !          8718: 
        !          8719:        * c-decl.c (finish_decl): Don't preserve initializer if it is
        !          8720:        error_mark_node.
        !          8721: 
        !          8722:        * reorg.c (try_merge_delay_insns): Move next_trial update
        !          8723:        immediately after the try_split call.
        !          8724: 
        !          8725:        * mips.c (mips_select_rtx_section, mips_select_section): New
        !          8726:        functions.  Prefer rdata when TARGET_EMBEDDED_DATA, and prefer
        !          8727:        sdata otherwise.
        !          8728:        * mips.h (MASK_EMBEDDED_DATA, TARGET_EMBEDDED_DATA): New macros.
        !          8729:        (TARGET_SWITCHED): Add new option -membedded-data.
        !          8730:        (SELECT_RTX_SECTION, SELECT_SECTION): Call function in mips.c.
        !          8731: 
        !          8732:        * Makefile.in (all.cross, rest.encap): Delete objc-runtime and
        !          8733:        SYSCALLS.c.X.
        !          8734:        (OBJC, OBJECTIVE-C): Add objc-runtime.
        !          8735:        (proto): Add SYSCALLS.c.X.
        !          8736:        (libgcc2.ready, libobjc.a, sublibobjc.a, SYSCALLS.c.X): Add
        !          8737:        dependence on stmp-int-hdrs.
        !          8738: 
        !          8739:        * cccp.c (rescan): Don't look for C++ // comment before directive.
        !          8740:        Handle \-newline inside a C++ // comment.
        !          8741:        (skip_if_group): Likewise.
        !          8742:        (handle_directive): Also handle C++ // comment after #.  Point
        !          8743:        ip->bufp after the comment start before calling
        !          8744:        skip_to_end_of_comment.
        !          8745:        (validate_else): Handle \-newline inside a C++ // comment.
        !          8746:        (skip_to_end_of_comment, macarg1, discard_comments): Likewise.
        !          8747: 
        !          8748:        * varasm.c (immed_double_const): Sign-extend constants when they
        !          8749:        have the most significant bit set for the target.
        !          8750: 
        !          8751: Mon Apr 11 06:20:56 1994  Richard Kenner  ([email protected])
        !          8752: 
        !          8753:        * reload1.c (reload): When accumulating needs, use nested
        !          8754:        structures to simplify and speed up the code.
        !          8755: 
        !          8756:        * alpha.md (compare define_split): Fix bugs in last addition.
        !          8757: 
        !          8758:        * calls.c (expand_call, emit_library_call{,_value}, store_one_arg):
        !          8759:        Use convert_modes instead of convert_to_mode.
        !          8760: 
        !          8761:        * tree.h (frame_size): Now a union.
        !          8762:        (DECL_ALIGN, DECL_FRAME_SIZE, DECL_FUNCTION_CODE): Access proper
        !          8763:        field of frame_size union.
        !          8764:        (DECL_SET_FUNCTION_CODE): Simplified; retained for compatibility.
        !          8765:        * c-decl.c (duplicate_decls, pushdecl, builtin_function):
        !          8766:        Use DECL_FUNCTION_CODE instead of DECL_SET_FUNCTION_CODE.
        !          8767: 
        !          8768: Mon Apr 11 05:50:26 1994  Peter Schauer  ([email protected])
        !          8769: 
        !          8770:        * mips-tfile.c (update_headers): Do not copy stStatic symbols that
        !          8771:        result from internal labels.
        !          8772: 
        !          8773: Sun Apr 10 07:13:24 1994  Richard Kenner  ([email protected])
        !          8774: 
        !          8775:        * rtl.def (LSHIFT): Deleted.
        !          8776:        * combine.c, cse.c, function.c: No longer handle LSHIFT.
        !          8777:        * genattrtab.c, loop.c, reload1.c: Likewise.
        !          8778:        * expr.h (lshl_optab): Deleted.
        !          8779:        * optabs.c (lshl_optab): Deleted.
        !          8780:        (expand_binop, init_optabs): No longer reference it.
        !          8781:        * genopinit.c, expmed.c (expand_shift): Likewise.
        !          8782: 
        !          8783:        * arm.c, arm.h, arm.md: Remove references to LSHIFT and lshlsi3.
        !          8784:        * clipper.h, clipper.md, convex.h, convex.md, elxsi.md: Likewise.
        !          8785:        * fx80.h, fx80.md, gmicro.md, i370.md: Likewise.
        !          8786:        * m68k.c, m68k.h, m68k.md, m88k.c, m88k.md, ns32k.md: Likewise.
        !          8787:        * rs6000.md, tahoe.md: Likewise.
        !          8788: 
        !          8789:        * combine.c (simplify_shift_count, case EQ): LSHIFT should be
        !          8790:        LSHIFTRT.
        !          8791: 
        !          8792: Sun Apr 10 04:48:37 1994  Jeffrey A. Law  ([email protected])
        !          8793: 
        !          8794:        * pa-ghiux.h (LIB_SPEC): Remove last change until we've got the
        !          8795:        go ahead from HP to distribute /usr/lib/end.o.
        !          8796:        * pa-ghpux.h, pa-hiux.h, pa-ghiux.h: Likewise.
        !          8797: 
        !          8798: Sat Apr  9 15:06:22 1994  Christian Kranz  ([email protected])
        !          8799: 
        !          8800:        * config.sub: Add ns* as operating systems; default to ns2 for NeXT.
        !          8801:        * configure (m68k-next-ns2*): New configuration.
        !          8802:        * libgcc2.c: Include <mach.h>, not <mach/mach.h> for NeXTStep 2.1.
        !          8803:        * config/nextstep21.h, m68k/next21.h: New files.
        !          8804: 
        !          8805: Sat Apr  9 10:56:06 1994  Randy Wright  ([email protected])
        !          8806: 
        !          8807:        * combine.c (force_to_mode, case ROTATE): Don't assume
        !          8808:        simplify_binary_operation always returns CONST_INT.
        !          8809:        (simplify_shift_const, case IOR, PLUS): Likewise.
        !          8810: 
        !          8811: Sat Apr  9 09:13:10 1994  Peter Schauer  ([email protected])
        !          8812: 
        !          8813:        * i386/sequent.h (STRUCT_VALUE{,_INCOMING,_REGNUM}):
        !          8814:        Redefine for calling conventions of native cc.
        !          8815: 
        !          8816: Sat Apr  9 08:25:43 1994  Richard Kenner  ([email protected])
        !          8817: 
        !          8818:        * rs6000.h (FINAL_PRESCAN_INSN): Define.
        !          8819:        * rs6000.c (rs6000_convert_preincs): New function.
        !          8820: 
        !          8821:        * i386.md (mulhi3): Use SImode for MULT RTL.
        !          8822: 
        !          8823:        * fold-const.c (fold): Avoid exponential work when simplifying
        !          8824:        conditional expressions; don't recurse twice if ARG1 is constant.
        !          8825: 
        !          8826:        * function.c (unitialized_vars_warning, setjmp_args_warning):
        !          8827:        Reword warning to be less ambiguous.
        !          8828: 
        !          8829:        * c-typeck.c (convert_arguments): Truncate and reextend
        !          8830:        for PROMOTE_PROTOTYPES so we can give error on overflow.
        !          8831: 
        !          8832:        * reload1.c (reload_conflicts): Rewrite to clean up and fix
        !          8833:        numerous bugs; move to later in file.
        !          8834: 
        !          8835:        * c-decl.c (duplicate_decls): Put new type in same obstack as
        !          8836:        old ones, or permanent if old ones in different obstacks.
        !          8837: 
        !          8838: Fri Apr  8 18:18:18 1994  Richard Kenner  ([email protected])
        !          8839: 
        !          8840:        * fold-const.c (fold, case GT_EXPR): Simplify X < (1 << Y)
        !          8841:        into X >> Y == 0.
        !          8842: 
        !          8843: Fri Apr  8 11:23:51 1994  Ian Lance Taylor  ([email protected])
        !          8844: 
        !          8845:        Add support for -membedded-pic to MIPS backend, to create
        !          8846:        genuinely position independent code without using a global offset
        !          8847:        table.  Requires GNU as and ld.
        !          8848:        * mips.h (MASK_EMBEDDED_PIC): Define.
        !          8849:        (TARGET_EMBEDDED_PIC): Define.
        !          8850:        (TARGET_SWITCHES): Add embedded-pic and no-embedded-pic.
        !          8851:        (ASM_SPEC): Pass -membedded-pic to assembler.
        !          8852:        (ASM_OUTPUT_ADDR_DIFF_ELT): If TARGET_EMBEDDED_PIC output a
        !          8853:        difference, rather than using .gpword.
        !          8854:        (ASM_OUTPUT_CASE_LABEL): Define.
        !          8855:        * mips.md (casesi, casesi_internal): New instructions, used only
        !          8856:        for TARGET_EMBEDDED_PIC.
        !          8857:        * mips.c (override_options): For TARGET_EMBEDDED_PIC warn
        !          8858:        if -mabicalls or -G were used, and set flag_pic and
        !          8859:        mips_section_threshold.
        !          8860:        (print_operand): Handle 'S' by printing a label with a leading LS.
        !          8861: 
        !          8862: Thu Apr  7 22:20:09 1994  Jim Wilson  ([email protected])
        !          8863: 
        !          8864:        * calls.c (emit_library_call_value): Move is_const set after ifdef.
        !          8865: 
        !          8866: Wed Apr  6 21:34:17 1994  Pat Rankin  ([email protected])
        !          8867: 
        !          8868:        * expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Test whether
        !          8869:        an argunment has been passed to __builtin_next_arg; warn if not.
        !          8870: 
        !          8871: Wed Apr  6 17:28:44 1994  Per Bothner  ([email protected])
        !          8872: 
        !          8873:        * toplev.c (lang_options):  Add -f[no-]vtable-thunks (for C++).
        !          8874: 
        !          8875: Wed Apr  6 15:35:42 1994  Jim Wilson  ([email protected])
        !          8876: 
        !          8877:        * cccp.c (discard_comments): Replace comments with a single space.
        !          8878: 
        !          8879:        * Makefile.in (USER_H): Add $(srcdir)/ before every ginclude use.
        !          8880: 
        !          8881:        * calls.c (emit_library_call_value): New variable is_const.  Clear
        !          8882:        it for functions that return an aggregate in memory.
        !          8883: 
        !          8884:        * configure (header_files): Prepend $(srcdir)/ginclude/ to each
        !          8885:        element before substituting into the Makefile.  Delete ginclude/
        !          8886:        at each point where we set header_files.
        !          8887: 
        !          8888:        * c-decl.c (finish_decl): Correct typo in use of tree_int_cst_sgn.
        !          8889: 
        !          8890: Wed Apr  6 07:39:47 1994  Richard Kenner  ([email protected])
        !          8891: 
        !          8892:        * alpha.md: Add define_split to simplify "(unsigned) x > 0xffffff".
        !          8893: 
        !          8894:        * toplev.c (lang_options): Group and alphabetize some options.
        !          8895: 
        !          8896: Wed Apr  6 07:03:13 1994  Stephen R. van den Berg  ([email protected])
        !          8897: 
        !          8898:        * function.c (push_function_context): Use current_function_varargs.
        !          8899:        (pop_function_context): Likewise.
        !          8900:        (assign_parms): Respect current_function_varargs.
        !          8901:        Save args_so_far in any case.
        !          8902:        * expr.c (expand_builtin): Allow builtin_next_arg for varargs
        !          8903:        functions as well.
        !          8904:        * function.h (struct function): New field for current_function_varargs.
        !          8905:        * integrate.c (function_cannot_inline_p): Use current_function_varargs.
        !          8906:        * va-alpha.h, va-m88k.h, va-sparc.h (va_dcl): Add ... to
        !          8907:        set current_function_varargs.
        !          8908: 
        !          8909:        * c-decl.c (warn_missing_declarations): New variable.
        !          8910:        (c_decode_option): -Wmissing-declarations.
        !          8911:        (start_function): Actually do the checking.
        !          8912:        * toplev.c (lang_options): Add -Wmissing-declarations.
        !          8913: 
        !          8914:        * function.c (expand_function_start): Delay copying static chain.
        !          8915: 
        !          8916:        * calls.c (emit_library_call): Move the invocation of
        !          8917:        prepare_call_address before the assignments of the function arguments.
        !          8918:        (emit_library_call_value): Likewise.
        !          8919: 
        !          8920:        * i386.h (DEBUG_PRINT_REG): Fix printing of coprocessor regs in QImode.
        !          8921: 
        !          8922: Wed Apr  6 06:42:50 1994  Peter Schauer  ([email protected])
        !          8923: 
        !          8924:        * mips-tfile.c (update_headers): Copy stStatic symbols from the old
        !          8925:        local symbol table to the new local symbol table if they did not get
        !          8926:        added via debugging psuedo ops.
        !          8927: 
        !          8928: Wed Apr  6 06:36:05 1994  Philippe De Muyter  ([email protected])
        !          8929: 
        !          8930:        * stdarg.h, varargs.h (__va_rounded_size): Round to multiple
        !          8931:        of sizeof (short) on sysV68.
        !          8932: 
        !          8933:        * m68k.c (output_function_prologue): pea/move: Fix typos.
        !          8934:        asm_fprintf("add%.[wl] ...): Undo previous change.
        !          8935: 
        !          8936: Tue Apr  5 20:05:10 1994  Doug Evans  ([email protected])
        !          8937: 
        !          8938:        * gcc.c (process_command): Add "include" prefix for [foo/]stageN.
        !          8939: 
        !          8940: Tue Apr  5 01:22:08 1994  Jeffrey A. Law  ([email protected])
        !          8941: 
        !          8942:        * pa-ghiux.h (LIB_SPEC): Link in /usr/lib/end.o
        !          8943:        * pa-ghpux.h, pa-hiux.h, pa-hpux.h (LIB_SPEC): Likewise.
        !          8944: 
        !          8945: Mon Apr  4 17:36:55 1994  Jim Wilson  ([email protected])
        !          8946: 
        !          8947:        * final.c (final_scan_insn): Pass new arg, block num, to
        !          8948:        sdbout_end_block.
        !          8949:        * sdbout.c (sdbout_begin_block): Don't output block for function
        !          8950:        level scope unless MIPS_DEBUGGING_INFO is defined.
        !          8951:        (sdbout_end_block): Likewise.  Add new parameter n for the block
        !          8952:        number.
        !          8953: 
        !          8954:        * calls.c (expand_call): If PCC_STATIC_STRUCT_RETURN defined, mark
        !          8955:        function as addressable same time as we clear is_integrable.
        !          8956: 
        !          8957: Mon Apr  4 17:11:17 1994  Jason Merrill  ([email protected])
        !          8958: 
        !          8959:        * Makefile.in (xsys-protos.h): Undefine __*_TYPE when
        !          8960:        preprocessing fixtmp.c.
        !          8961:        * fixincludes: Fix ptrdiff_t and wchar_t in system headers like we
        !          8962:        do size_t.
        !          8963:        * scan-types.sh: Use __WCHAR_TYPE__, __PTRDIFF_TYPE__, and
        !          8964:        __SIZE_TYPE__.  Still deduce size_t so that it can be used for
        !          8965:        ssize_t if necessary.
        !          8966:        * stddef.h (wchar_t): Always define as __WCHAR_TYPE__.
        !          8967:        * cccp.c (special_symbol, case T_WCHAR_TYPE): Output "__wchar_t"
        !          8968:        for C++.
        !          8969: 
        !          8970: Sat Apr  2 08:14:02 1994  Michael Meissner  ([email protected])
        !          8971: 
        !          8972:        * i386/osfrose.h (FUNCTION_PROLOGUE, FUNCTION_PROFILER): Correct
        !          8973:        code for -fpic ELF case.
        !          8974: 
        !          8975: Fri Apr  1 17:33:35 1994  Jason Merrill  ([email protected])
        !          8976: 
        !          8977:        * fixproto: Add strncpy, strpbrk, strrchr, strspn, strstr, strtok
        !          8978:        and strxfrm to the required list for string.h.
        !          8979: 
        !          8980: Fri Apr  1 01:05:53 1994  Jim Wilson  ([email protected])
        !          8981: 
        !          8982:        * configure: Change math-68881.h to ginclude/math-68881.h.
        !          8983:        (EXTRA_HEADERS): Use | not / in sed command.
        !          8984:        * math-68881.h, math-3300.h: Move to ginclude directory.
        !          8985: 
        !          8986:        * libgcc2.c: Modify all uses of __attribute__ mode to use new
        !          8987:        syntax.
        !          8988: 
        !          8989:        * Makefile.in (USER_H): Files in ginclude now.  Add stdarg.h,
        !          8990:        stddef.h, varargs.h.
        !          8991:        (all.cross, rest.encap): Move LIBGCC after stmp-headers.  Add
        !          8992:        objc-runtime, and SYSCALLS.c.X.
        !          8993:        (for-bootstrap): Delete.
        !          8994:        (OBJC, OBJECTIVE-C): Delete objc-runtime.
        !          8995:        (proto): Delete SYSCALLS.c.X.
        !          8996:        (*.o): Delete gvarargs.h dependencies.
        !          8997:        (stmp-int-hdrs): Delete gvarargs.h, gstdarg.h, gstddef.h deps, and
        !          8998:        code to copy them.
        !          8999: 
        !          9000:        * bc-emit.c: Change <gvarargs.h> to <varargs.h>.
        !          9001:        * enquire.c, libgcc2.c, sys-types.h: Change "gstddef.h" to <stddef.h>.
        !          9002:        * gcc.c: Change "gstdarg.h" to <stdarg.h> and "gvarargs.h" to
        !          9003:        <varargs.h>.
        !          9004:        * objc/Object.m: Change "gstdarg.h" to <stdarg.h>.
        !          9005:        * objc/runtime.h, scan-types.sh: Change "gstddef.h" to <stddef.h>.
        !          9006:        Change "gstdarg.h" to <stdarg.h>.
        !          9007:        * objc/hash.h, objc/objc.h, objc/sarry.h: Delete use of IN_GCC to
        !          9008:        control stddef.h/gstddef.h include.
        !          9009:        * cccp.c (pcfinclude): Modify comment referring to gstddef.h.
        !          9010:        * sparc/sparc.h (CPP_PREDEFINES): Update GCC_NEW_VARARGS comment.
        !          9011:        * i386/x-next, m68k/x-next (libgcc2.a, stdarg.h): Delete rules.
        !          9012:        * fixincludes: Modify comment referring to gvarargs.h.
        !          9013:        * cp/Makefile.in: Modify comments that refer to gvarargs.h and
        !          9014:        gstddef.h.
        !          9015: 
        !          9016:        * gstdarg.h, gstddef.h, gvarargs.h: Move to ginclude directory
        !          9017:        and strip off initial `g'.
        !          9018:        * va-*.h, proto.h: Move to ginclude directory.
        !          9019: 
        !          9020: Thu Mar 31 19:49:17 1994  Jim Wilson  ([email protected])
        !          9021: 
        !          9022:        * sparc.h (SPARC_STACK_ALIGN): Use ~7 not 0xfffffff8 for portability.
        !          9023: 
        !          9024:        * xcoffout.h (DBX_OUTPUT_MAIN_SOURCE_FILENAME): Disable.
        !          9025: 
        !          9026:        * sol2.h: Delete ifdefed out section defining *_SECTION_ASM_OP
        !          9027:        macros.
        !          9028:        ({CTORS,DTORS}_SECTION_ASM_OP) Delete definitions.
        !          9029:        * sysv4.h (INIT_SECTION_ASM_OP): Don't set the alloc flag.
        !          9030:        ({CTORS,DTORS}_SECTION_ASM_OP): Set execinstr flag.
        !          9031: 
        !          9032:        * dbxout.c (dbxout_type): Re-enable debugging output for anonymous
        !          9033:        structures.  Change all three places that refer to xrefs to use
        !          9034:        exactly the same condition.
        !          9035: 
        !          9036:        * c-typeck.c (pop_init_level): Correct typo in use of
        !          9037:        tree_int_cst_sgn.
        !          9038: 
        !          9039:        * mips.c (mips_rtx_classify, md_register_operand,
        !          9040:        fpsw_register_operand, cmp2_op, uns_cmp_op, fcmp_op): Delete.
        !          9041:        (mips_const_double_ok, mips_fill_delay_slot, output_block_move,
        !          9042:        print_operand, function_epilogue): Don't treat gas differently
        !          9043:        than native assembler.
        !          9044:        (equality_op, cmp_op): Delete use of classify_op.
        !          9045:        (override_options): Delete uses of mips_rtx_classify.
        !          9046:        (final_prescan_insn): Simplify based on other changes.
        !          9047:        * mips.h (mips_rtx_classify, cmp2_op, fcmp_op,
        !          9048:        fpsw_register_operand, md_register_operand, uns_cmp_op,
        !          9049:        classify_op, additive_op, divmod_op, unsigned_op, CLASS_*_OP,
        !          9050:        NOTICE_UPDATE_CC): Delete.
        !          9051:        (RTX_COSTS): Use different numbers for R3000/R6000/R4000.
        !          9052:        (REGISTER_MOVE_COST): Use cost of 2 within same register class, 4
        !          9053:        for FP to GR copy, 6 otherwise.
        !          9054:        (ADJUST_COST): Give anti and output dependencies zero cost.
        !          9055:        (PREDICATE_CODES): Delete obsolete functions from list.
        !          9056:        * mips.md (addsi3_internal): Don't output subtract.
        !          9057:        (subsi3_internal): Don't output add.
        !          9058:        (smulsi3_highpart, umulsi3_highpart): Add missing third operand to
        !          9059:        mips_move_1word call.
        !          9060: 
        !          9061: Thu Mar 31 12:09:42 1994  Ian Lance Taylor  ([email protected])
        !          9062: 
        !          9063:        * longlong.h: Change RS/6000 macros to use PowerPC mnemonics when
        !          9064:        using -mnew-mnemonics.
        !          9065: 
        !          9066: Wed Mar 30 17:37:16 1994  Frederic Pierresteguy ([email protected])
        !          9067: 
        !          9068:        * m68k/dpx2.h (NO_ASM_FMOVECR): Defined.
        !          9069:        * m68k.c (standard_68881_constant_p): Return 0 if NO_ASM_FMOVECR
        !          9070:        defined.
        !          9071: 
        !          9072:        * configure: Add case for rs6000-bull-bosx.
        !          9073: 
        !          9074: Wed Mar 30 17:31:24 1994  Matthias Pfaller  ([email protected])
        !          9075: 
        !          9076:        * ns32k.c (global_symbolic_reference_mentioned_p): New  parameter F.
        !          9077:        (print_operand_address): When generating pic baseregisters are
        !          9078:        only allowed if offset is CONST_INT. For {SYMBOL,LABEL}_REF
        !          9079:        a indexregister has to be used instead. (sb) is no longer
        !          9080:        emitted for constant absolute addresses.
        !          9081:        (output_move_double): Use CONSTANT_P instead of CONSTANT_ADDRESS_P.
        !          9082:        * ns32k.h (FUNCTION_PROLOGUE): use __GLOBAL_OFFSET_TABLE_,
        !          9083:        not _GLOBAL_OFFSET_TABLE_.
        !          9084:        (LEGITIMATE_CONSTANT_P, LEGITIMATE_PIC_OPERAND_P): Use
        !          9085:        LEGITIMATE_PIC_OPERAND_P, not LEGITIMATE_CONSTANT_P,
        !          9086:        to set current_function_uses_pic_offset_table.
        !          9087:        (INDIRECTABLE_1_ADDRESS_P): Baseregisters are not legal
        !          9088:        for {LABEL,SYMBOL}_REFS when emitting pic.
        !          9089:        (GO_IF_INDEXABLE_ADDRESS): INDIRECTABLE_1_ADDRESSes are indexable too.
        !          9090:        * ns32k/netbsd.h, ns32k/xm-netbsd.h:  New files.
        !          9091:        * configure (ns32k-pc532-netbsd*): New case, to use new files.
        !          9092: 
        !          9093: Wed Mar 30 16:39:24 1994  Richard Kenner  ([email protected])
        !          9094: 
        !          9095:        * reload1.c (reload): Fix typo in previous change.
        !          9096: 
        !          9097:        * gcc.c (process_command, case 'B'): If name is "stageN/",
        !          9098:        add "include" to system include prefix.
        !          9099: 
        !          9100:        * bc-emit.c, calls.c, combine.c, emit-rtl.c, final.c, g++.c:
        !          9101:        Include <stdarg.h> instead of "gstdarg.h"; similarly for varargs.
        !          9102:        * genattrtab.c, mips-tfile.c, protoize.c, toplev.c, tree.c: Likewise.
        !          9103: 
        !          9104:        * fold-const.c (strip_compound_expr): New function.
        !          9105:        (fold): Call it; avoid exponential work when simplifying
        !          9106:        binary op over a COND_EXPR.
        !          9107: 
        !          9108:        * cse.c (cse_insn): Add missing definition of var TEM; clean up
        !          9109:        shadowed uses.
        !          9110: 
        !          9111:        * sparc.c (sparc_type_code): Revise so it supports non-C types.
        !          9112: 
        !          9113: Wed Mar 30 14:52:26 1994  Jim Wilson  ([email protected])
        !          9114: 
        !          9115:        * xm-alpha.h (string.h): Don't include when inhibit_libc is defined.
        !          9116: 
        !          9117: Wed Mar 30 10:37:51 1994  Stan Coxs  ([email protected])
        !          9118: 
        !          9119:        * m88k.md (movdf): Do not consider extended registers when doing
        !          9120:        define_split. 
        !          9121: 
        !          9122: Wed Mar 30 01:49:06 1994  Torbjorn Granlund  ([email protected])
        !          9123: 
        !          9124:        * config/m68k/m68k.c (output_move_double): Use `%.' where appropriate.
        !          9125: 
        !          9126: Tue Mar 29 10:46:18 1994  Jeffrey A. Law  ([email protected])
        !          9127: 
        !          9128:        * pa.h (ASM_OUTPUT_LABEL): TARGET_GAS no longer needs trailing colons.
        !          9129:        (ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_COMMON): Likewise.
        !          9130: 
        !          9131:        * pa.h (TARGET_PORTABLE_RUNTIME): Define.
        !          9132:        (TARGET_SWITCHES): Add -mportable-runtime and -mno-portable-runtime.
        !          9133:        (CUMULATIVE_ARGS): Now a "struct hppa_args" rathern than an int.
        !          9134:        All references changed.
        !          9135:        (INIT_CUMULATIVE_ARGS): Also initialize nargs_prototype.
        !          9136:        (INIT_CUMULATIVE_INCOMING_ARGS): Define.
        !          9137:        (FUNCTION_ARG_ADVANCE): Decrement nargs_prototype for each arg seen.
        !          9138:        (FUNCTION_ARG): Handle TARGET_PORTABLE_RUNTIME.
        !          9139:        (ASM_DECLARE_FUNCTION_NAME): Explicitly disallow argument relocations
        !          9140:        for TARGET_PORTABLE_RUNTIME.
        !          9141:        (ASM_OUTPUT_INT): Do not use a P% prefix for function references
        !          9142:        if TARGET_PORTABLE_RUNTIME.
        !          9143: 
        !          9144:        * pa.md (high and lo_sum for function addresses): Provide alternate
        !          9145:        definitions for TARGET_PORTABLE_RUNTIME.
        !          9146: 
        !          9147:        * pa.c (output_arg_descriptor): Explicitly disallow argument
        !          9148:        relocations for TARGET_PORTABLE_RUNTIME.
        !          9149: 
        !          9150: Tue Mar 29 07:45:44 1994  Chris Smith  ([email protected])
        !          9151: 
        !          9152:        * convex.h (check_float_value): fix return type in extern.
        !          9153: 
        !          9154: Mon Mar 28 18:36:56 1994  Philippe De Muyter  ([email protected])
        !          9155: 
        !          9156:        * m68k/mot3300.h (ASM_IDENTIFY_GCC): Define to be non-null.
        !          9157: 
        !          9158: Sun Mar 27 20:26:36 1994  Richard Stallman  ([email protected])
        !          9159: 
        !          9160:        * c-parse.in (attrib): Handle string args as expressions,
        !          9161:        merging the two rules.  `mode' attribute now takes a string arg.
        !          9162:        Delete the rule for an identifier as arg.
        !          9163:        * c-common.c (decl_attributes): `mode' attribute now takes string arg.
        !          9164: 
        !          9165: Sun Mar 27 14:42:39 1994  Doug Evans  ([email protected])
        !          9166: 
        !          9167:        * c-parse.in (attrib): Back out last patch.
        !          9168: 
        !          9169: Fri Mar 25 17:52:44 1994  Walter Misar  ([email protected])
        !          9170: 
        !          9171:        * m68k.md (movsi): New strategy for moving small constants into dregs,
        !          9172:        if it can't be done with moveq. 
        !          9173:        * m68k.h (CONST_COSTS): Reflect the change in m68k.md.
        !          9174: 
        !          9175: Fri Mar 25 14:30:47 1994  Philippe De Muyter  ([email protected])
        !          9176: 
        !          9177:        * m68k.md (call): If (new) MOTOROLA_BSR defined, try to emit 'bsr'.
        !          9178:        * m68k/mot3300.h (MOTOROLA_BSR): Defined.
        !          9179: 
        !          9180:        * m68k.c (output_function_prologue): Use link.w on 68040;
        !          9181:        emit pea fp + movl sp,fp instead of linkw 0 for 68040.
        !          9182: 
        !          9183: Fri Mar 25 14:21:06 1994  Jim Meyering  ([email protected])
        !          9184: 
        !          9185:        * bc-emit.c (bc_emit_bytecode): Remove decl of unused variable NPUSHES.
        !          9186:        (bc_emit_instruction): Remove decl of unused variable LITERAL.
        !          9187:        * c-aux-info.c (gen_decl): Remove decl of unused variable.
        !          9188:        * c-common.c (truthvalue_conversion): Remove decl of unused CODE.
        !          9189:        * c-decl.c (push_parm_decl): Move decl of unused variable OLDDECL
        !          9190:        into #if 0 block.
        !          9191:        (finish_enum): Remove decls of unused variables I and TEMPORARY.
        !          9192:        * c-parse.in (primary): Remove decl of unused variable CONTEXT.
        !          9193:        * c-typeck.c (convert_arguments): Remove decls of unused variables.
        !          9194:        * collect2.c (putenv): Remove decl of unused variable STR_LEN.
        !          9195:        (main): Remove decls of unused variables LEN and CLEN.
        !          9196:        * combine.c (try_combine): Remove decls of unused variables.
        !          9197:        (subst): Remove decls of unused variables ORIG_CODE.
        !          9198:        (simplify_if_then_else): Remove decl of unused variable C2.
        !          9199:        (make_compound_operation): Remove decl of unused variable COUNT.
        !          9200:        (known_cond): Remove decl of unused variable NEW.
        !          9201:        (make_field_assignment): Remove decl of unused variable OURDEST.
        !          9202:        (simplify_and_const_int): Remove decls of unused variables.
        !          9203:        (simplify_shift_const): Remove decl of unused variable INNER.
        !          9204:        * cse.c (cse_insn): Remove decl of unused variable TEM.
        !          9205:        * dbxout.c (dbxout_symbol): Remove decls of unused variables.
        !          9206:        * emit-rtl.c (reset_used_flags): Remove decl of unused variable.
        !          9207:        (gen_sequence): Remove decl of unused variable NEWVEC.
        !          9208:        * enquire.c (f_rep): Remove decl of unused variable F1.
        !          9209:        * final.c (output_source_line): Remove decl of unused variable.
        !          9210:        * fix-header.c (read_scan_file): Remove decl of unused variable RPTR.
        !          9211:        (write_rbrac): Remove decl of unused variable PARTIAL.
        !          9212:        (main): Likewise.
        !          9213:        * g++.c (main): Remove decl of unused variable FN.
        !          9214:        * genattr.c (main): Remove decl of unused variable MAX_ISSUE_TIME.
        !          9215:        * genattrtab.c (expand_units): Remove decl of unused variable.
        !          9216:        * genrecog.c (break_out_subroutines): Remove decl of unused variable.
        !          9217:        * global.c (global_conflicts): Move decl of unused variable I into
        !          9218:        #if 0 block.
        !          9219:        * integrate.c (save_for_inline_nocopy): Remove decls of unused vars.
        !          9220:        (expand_inline_function): Remove two block-scope decls of unused
        !          9221:        variable COPY.
        !          9222:        * jump.c (invert_jump): Remove decl of unused variable OLABEL.
        !          9223:        * loop.c (init_loop): Remove decls of unused variables.
        !          9224:        (loop_optimize): Remove decl of unused variable END.
        !          9225:        (combine_movables): Remove decls of unused variables.
        !          9226:        (check_final_value): Remove decl of unused variable TEM.
        !          9227:        (check_dbra_loop): Remove decls of unused variables.
        !          9228:        (maybe_eliminate_biv): Remove decls of unused variables SET and V.
        !          9229:        * reload.c (find_reloads_address): Remove two block-scope decls of
        !          9230:        unused variable OLDREF.
        !          9231:        * rtl.c (read_rtx): Remove decl of unused variable STRINGBUFSIZE.
        !          9232:        * scan.c (get_token): Remove decl of unused variable QUOTE.
        !          9233:        (get_token): Remove unused label AGAIN.
        !          9234:        * sched.c (clear_units): Remove decl of unused variable UNIT.
        !          9235:        (actual_hazard_this_instance): Remove decl of unused variable I.
        !          9236:        (actual_hazard): Remove two block-scope decls of unused variable BEST.
        !          9237:        (sched_analyze_1): Remove decls of unused variables OFFSET and BIT.
        !          9238:        (sched_analyze): Remove decl of unused variable DEST.
        !          9239:        (sched_note_set): Remove decl of unused variable J.
        !          9240:        (create_reg_dead_note): Remove decl of unused variable BACKLINK.
        !          9241:        (new_sometimes_live): Remove decl of unused variable I.
        !          9242:        (schedule_block): Remove decls of unused variables LAST_NOTE and REGNO.
        !          9243:        (schedule_insns): Remove decls of unused variables I and INSNS.
        !          9244:        * sdbout.c (sdbout_symbol): Remove decl of unused variable LETTER.
        !          9245:        (sdbout_type): Remove decl of unused variable TEM.
        !          9246:        * toplev.c (compile_file): Remove unused label.
        !          9247:        * tree.c (stabilize_reference_1): Remove decl of unused variable.
        !          9248:        * unroll.c (unroll_loop): Remove decl of unused variable V.
        !          9249:        (precondition_loop_p): Remove decls of unused variables.
        !          9250:        (final_giv_value): Remove decl of unused variable CODE.
        !          9251: 
        !          9252: Fri Mar 25 13:40:05 1994  Jeffrey A. Law  ([email protected])
        !          9253: 
        !          9254:        * pa.h (DBX_REGISTER_NUMBER): Fix numerous bugs in handling
        !          9255:        of FP registers and the SAR register.
        !          9256: 
        !          9257: Fri Mar 25 12:46:56 1994  Richard Kenner  ([email protected])
        !          9258: 
        !          9259:        * i386.md (movhi, movqi): Properly recognize unsigned forms of -1
        !          9260:        for dec[bw] insns.
        !          9261: 
        !          9262:        * expr.c (expand_expr, case ADDR_EXPR): Return const0_rtx if
        !          9263:        taking address of an ERROR_MARK; also do some minor cleanup.
        !          9264: 
        !          9265:        * calls.c (expand_call): Don't require both -W and -Winline to say
        !          9266:        that call can't be inlined.
        !          9267:        Warn if inlining is tried but fails.
        !          9268: 
        !          9269:        * cccp.c (for_lint): Variable renamed from `lint'.
        !          9270: 
        !          9271:        * expr.c (expand_expr, case ABS_EXPR): Compare with 0 of proper mode.
        !          9272: 
        !          9273:        * fold-const.c (fold, case *_DIV_EXPR): Correct result when
        !          9274:        product of constants overflows.
        !          9275: 
        !          9276:        * alpha.c (output_prolog): Correctly compute floating-reg save
        !          9277:        area offset.
        !          9278: 
        !          9279:        * stmt.c (init_stmt_for_function): Clear stack_block_stack.
        !          9280: 
        !          9281:        * reload1.c (reload): Fix error in last change; only check
        !          9282:        against group reloads and check all reloads.
        !          9283: 
        !          9284: Thu Mar 24 13:19:43 1994  Doug Evans  ([email protected])
        !          9285: 
        !          9286:        * toplev.c (v_pedwarn_with_decl): Don't cause compilation to fail
        !          9287:        from pedantic errors in system header files.
        !          9288: 
        !          9289: Thu Mar 24 03:01:05 1994  Frederic Pierresteguy  ([email protected])
        !          9290: 
        !          9291:        * config.sub: Add case for Bull dpx20.
        !          9292: 
        !          9293:        * config/m68k/dpx2.h (CPP_PREDEFINES): Fix typo.
        !          9294: 
        !          9295: Wed Mar 23 17:29:56 1994  Richard Kenner  ([email protected])
        !          9296: 
        !          9297:        * reload1.c (reload): Fix error in last change; compute MODE before
        !          9298:        it's used.
        !          9299: 
        !          9300:        * loop.c (get_condition): Exit if we don't recognize SET_SRC of 
        !          9301:        a SET that modifies OP0.
        !          9302: 
        !          9303:        * combine.c (simplify_rtx, case FLOAT_TRUNCATE): Simplify
        !          9304:        case of (float_truncate (abs (float_extend X))).
        !          9305: 
        !          9306: Wed Mar 23 17:20:54 1994  Jim Wilson  ([email protected])
        !          9307: 
        !          9308:        * dbxout.c (dbxout_parms): For parameter living in psuedo-reg that
        !          9309:        was optimized away, use declared type instead of passed type.
        !          9310: 
        !          9311:        * mips.c (mips_asm_file_start): Add comment on TARGET_GP_OPT code.
        !          9312: 
        !          9313:        * c-decl.c (init_decl_processing): Change builtin_next_arg type so
        !          9314:        that it accepts any parameter instead of none.
        !          9315:        * cp/decl.c (init_decl_processing): Likewise.
        !          9316:        * expr.c (expand_builtin, BUILT_IN_NEXT_ARG case): Verify that
        !          9317:        parameter is last named argument.
        !          9318:        * gstdarg.h (va_start): Pass LASTARG as a parameter to
        !          9319:        builtin_next_arg.
        !          9320:        * va-h8300.h, va-i860.h, va-i960.h, va-mips.h, va-sparc.h
        !          9321:        (va_start): Likewise.
        !          9322:        * va-alpha.h (va_start): Add call to builtin_next_arg.
        !          9323:        * va-clipper.h, va-m88k.h, va-pa.h, va-sparc.h (va_start):
        !          9324:        Likewise.
        !          9325: 
        !          9326: Tue Mar 22 18:57:54 1994  Jim Wilson  ([email protected])
        !          9327: 
        !          9328:        * iris5.h (MIPS_DEFAULT_GVALUE): Define to zero.
        !          9329:        * mips.c (pic_address_needs_scratch): New function.
        !          9330:        (override_options): Set flag_pic when TARGET_ABICALLS.
        !          9331:        * mips.h (GO_IF_LEGITIMATE_ADDRESS): Also pretend that we have REG
        !          9332:        plus CONST_INT addresses by deleting an else.
        !          9333:        (CONSTANT_ADDRESS_P): When pic, don't accept addresses which are
        !          9334:        symbol_ref plus a large integer.
        !          9335:        (LEGITIMATE_PIC_OPERAND_P): Likewise.
        !          9336:        (LEGITIMIZE_ADDRESS): When pic, convert addresses which are
        !          9337:        symbol_reg plus a large integer, to reg plus a large integer.
        !          9338:        (ASM_OUTPUT_ADDR_DIFF_ELT): Use .gpword instead of subtracting
        !          9339:        labels.
        !          9340:        * mips.md (movsi): Add special handling for constants which are
        !          9341:        illegal addresses when pic.
        !          9342:        (tablejump_internal1, tablejump_internal2): Emit .cpadd when
        !          9343:        TARGET_ABICALLS.  Adjust length to include .cpadd.
        !          9344: 
        !          9345:        * mips.h (TRAMPOLINE_TEMPLATE): Add `move $25,$3' for when
        !          9346:        TARGET_ABICALLS.  Delete padding for 64 bit case.  Adjust offsets.
        !          9347:        (TRAMPOLINE_SIZE): Increase from 9 to 10 words for 32 bit case.
        !          9348:        (INITIALIZE_TRAMPOLINE): Increase offsets by 4 bytes for 32 bit case.
        !          9349: 
        !          9350: Tue Mar 22 15:46:42 1994  Michael Meissner  ([email protected])
        !          9351: 
        !          9352:        * i386/osfrose.h (HANDLE_PRAGMA_WEAK): Define in terms of
        !          9353:        TARGET_ELF.
        !          9354:        (ASM_OUTPUT_DEF): Provide a definition.
        !          9355: 
        !          9356: Mon Mar 21 15:56:58 1994  Per Bothner  ([email protected])
        !          9357: 
        !          9358:        * fix-header.c:  Make sstring buf extern (rather than "common").
        !          9359:  
        !          9360: Mon Mar 21 17:45:56 1994  Doug Evans  ([email protected])
        !          9361: 
        !          9362:        * configure: Accept and ignore --without-*.
        !          9363: 
        !          9364: Mon Mar 21 17:05:25 1994  Jim Wilson  ([email protected])
        !          9365: 
        !          9366:        * dbxout.c (source_label_number): New variable.
        !          9367:        (dbxout_source_file): Use it.  Output an Ltext label.
        !          9368: 
        !          9369:        * c-decl.c (duplicate_decls): When pedantic, warn when any static
        !          9370:        declaraction follows a non-static.
        !          9371: 
        !          9372:        * sparc.md (seq, sne, sgt, slt, sge, sle): Add support
        !          9373:        for !TARGET_HARD_QUAD.
        !          9374: 
        !          9375: Mon Mar 21 16:59:02 1994  Mike Collison  ([email protected])
        !          9376: 
        !          9377:        * reload1.c (reload): More accurately compute nongroup needs.
        !          9378:        (reloads_conflict): New function.
        !          9379: 
        !          9380: Mon Mar 21 16:21:07 1994  Doug Evans  ([email protected])
        !          9381: 
        !          9382:        * libgcc2.c (__builtin_saveregs): Fix return type.
        !          9383: 
        !          9384: Mon Mar 21 07:37:13 1994  Richard Kenner  ([email protected])
        !          9385: 
        !          9386:        * function.c (preserve_temp_slots): If argument is REG, see if it
        !          9387:        is address of a temp slot we know about.
        !          9388:        * expr.c (expand_expr, case ADDR_EXPR): Update temp slot address
        !          9389:        if we put it in a register; mark result as pointer.
        !          9390: 
        !          9391:        * cse.c (FIXED_REGNO_P): Treate global regs as fixed.
        !          9392:        (CHEAP_REGNO): Renamed from CHEAP_REG.
        !          9393:        (CHEAP_REG): New macro; user var in hard reg is cheap.
        !          9394:        (COST): Pass RTL to CHEAP_REG, not regno.
        !          9395:        (rtx_cost, case REG): Likewise.
        !          9396: 
        !          9397: Sun Mar 20 19:38:44 1994  Stephen L Moshier  ([email protected])
        !          9398: 
        !          9399:        * m68k/news.h (PRINT_OPERAND): Print float infinity
        !          9400:        and NaN's as +/-99e999.
        !          9401: 
        !          9402: Sun Mar 20 17:42:09 1994  Peter Schauer  ([email protected])
        !          9403: 
        !          9404:        * mips-tfile.c (update_headers): Align symbol table sections,
        !          9405:        using ALIGN_SYMTABLE_OFFSET. Provide a default definition which
        !          9406:        does no alignment.
        !          9407:        * alpha.h (ALIGN_SYMTABLE_OFFSET): New macro.
        !          9408: 
        !          9409: Sun Mar 20 06:38:41 1994  Richard Earnshaw ([email protected])
        !          9410: 
        !          9411:        * emit_rtl.c (try_split): Rename third parameter as LAST.
        !          9412:        Recursively call try_split for each new insn created.
        !          9413: 
        !          9414:        * combine.c (mark_used_regs_combine): Correct typo.
        !          9415: 
        !          9416: Sun Mar 20 06:28:23 1994  Richard Kenner  ([email protected])
        !          9417: 
        !          9418:        * vax.h (CHECK_FLOAT_VALUE): Add missing continuation character.
        !          9419:        * tree.c (build_real): Add `overflow' var; pass to CHECK_FLOAT_VALUE.
        !          9420: 
        !          9421: Sat Mar 19 17:44:14 1994  Jim Wilson  ([email protected])
        !          9422: 
        !          9423:        * expr.c (expand_expr, case ABS_EXPR): Fix typo in last change.
        !          9424: 
        !          9425: Sat Mar 19 17:13:47 1994  Richard Earnshaw ([email protected])
        !          9426: 
        !          9427:        * combine.c (newpat_used_regs): New variable.
        !          9428:        (mark_used_regs_combine): New function.
        !          9429:        (try_combine): Use them.
        !          9430:        (reg_dead_at_p): Registers marked in newpat_used_regs must always be 
        !          9431:        considered to be live.
        !          9432: 
        !          9433: Sat Mar 19 06:29:38 1994  Richard Kenner  ([email protected])
        !          9434: 
        !          9435:        * c-parse.in (attrib): Use `identifier' instead of `IDENTIFIER'
        !          9436:        since names that are (e.g.) typedef names are still OK.
        !          9437: 
        !          9438:        * m68k/next.h (GO_IF_INDEXABLE_BASE): Make compatible with m68k.h.
        !          9439: 
        !          9440:        * genoutput.c (output_epilogue, insn_names): Write correct names
        !          9441:        for patterns before first named pattern.
        !          9442: 
        !          9443:        * nextstep.h (SELECT_SECTION): Fix typo (arg names) in last change.
        !          9444: 
        !          9445:        * c-decl.c (grokdeclarator): Use signed version of `sizetype' for
        !          9446:        type of array index.
        !          9447: 
        !          9448: Sat Mar 19 06:25:39 1994  Stephen L Moshier  ([email protected])
        !          9449: 
        !          9450:        * fold-const.c (const_binop): Avoid initialized aggregate
        !          9451:        local variables, for antique compilers.
        !          9452: 
        !          9453: Fri Mar 18 18:43:28 1994  Jim Wilson  ([email protected])
        !          9454: 
        !          9455:        * i386/osfrose.h (SELECT_SECTION): Variables go in readonly data
        !          9456:        only if the initializer is constant.
        !          9457:        * i386/svr3gas.h, m88k/m88k.h, mips/mips.h, nexstep.h,
        !          9458:        rs6000/rs6000.h, sparc/sparc.h, svr3.h, svr4.h, vax/vms.h
        !          9459:        (SELECT_SECTION): Likewise.
        !          9460:        * varasm.c (assemble_variable): Likewise.
        !          9461: 
        !          9462: Fri Mar 18 17:54:12 1994  David Edelsohn  ([email protected])
        !          9463: 
        !          9464:        * rs6000.md (divmodsi4, udivsi3, divsi3, udivmodsi4): Add AIX
        !          9465:        common-mode cases.
        !          9466:        (mulh_call, mull_call, divss_call, divus_call, quoss_call, quous_call):
        !          9467:        AIX common-mode call patterns.
        !          9468:        (ashlsi3): More TARGET_POWERPC to ! TARGET_POWER changes.
        !          9469:        (addsf3, subsf3, mulsf3, divsf3, etc.): Change TARGET_POWER
        !          9470:        to ! TARGET_POWERPC.
        !          9471:        (fix_truncdfsi2): Use POWER/2 and PowerPC FP convert instruction.
        !          9472:        (fpcvtsi): New pattern.
        !          9473:        (mulsidi3): Add AIX common-mode case, add imul attribute to POWER
        !          9474:        pattern, add PowerPC pattern, flag input operands as commutative.
        !          9475:        (smulsi3_highpart): Add AIX common-mode case.
        !          9476:        (movsi matcher): Add mtjmpr attribute to ! TARGET_POWER case.
        !          9477:        (movsf): Clean up load from memory or integer register test.
        !          9478:        (movdi matcher): Add FP register support.
        !          9479: 
        !          9480:        * rs6000.c (common_mode_defined): New variable.
        !          9481:        (output_prolog): Define external common-mode calls.
        !          9482: 
        !          9483:        * rs6000.h (HARD_REGNO_MODE_OK): Allow DImode in FP registers.
        !          9484:        (CONDITIONAL_REGISTER_USAGE): Delete ppcas mention from comment.
        !          9485:        (RTX_COSTS): Costs based upon processor_type enum.
        !          9486: 
        !          9487: Fri Mar 18 17:53:35 1994  Torbjorn Granlund  ([email protected])
        !          9488: 
        !          9489:        * rs6000.md (smulsi3_highpart): New patterns.
        !          9490:        (umulsi3_highpart_power): New pattern.
        !          9491: 
        !          9492: Fri Mar 18 15:26:56 1994  Jim Wilson  ([email protected])
        !          9493: 
        !          9494:        * sol2.h (SELECT_RTX_SECTION): Delete.
        !          9495:        * sysv4.h (SELECT_RTX_SECTION): Add.
        !          9496:        (ASM_SPEC): Pass -K to assembler when PIC.
        !          9497: 
        !          9498:        * cccp.c (before_system, last_before_system): New variables.
        !          9499:        (main): Handle -isystem option.  Insert -isystem directories in
        !          9500:        search chain at first_system_include.
        !          9501:        * gcc.c (include_prefix): New variable.
        !          9502:        (process_command): Add path/include to include_prefix when see a
        !          9503:        -Bpath option.
        !          9504:        (do_spec_1, case 'I'): Pass include_prefix directories to cpp with
        !          9505:        the -isystem option.
        !          9506: 
        !          9507:        * loop.c (scan_loop): New variable loop_depth.  Increment and
        !          9508:        decrement on LOOP_BEG and LOOP_END notes.  Only use LOOP_VTOP note
        !          9509:        if loop_depth is zero.
        !          9510:        (strength_reduce): Likewise.
        !          9511: 
        !          9512:        * sparc/sparc.h (FIXUNS_TRUNCTFSI2_LIBCALL): Define.
        !          9513:        * optabs.c (init_optabs): Use FIXUNS_TRUNCTFSI2_LIBCALL macro.
        !          9514: 
        !          9515: Thu Mar 17 13:13:46 1994  Per Bothner  ([email protected])
        !          9516: 
        !          9517:        * stor-layout.c (layout_type, case BOOLEAN_TYPE):
        !          9518:        Set TREE_UNSIGNED unless TYPE_MIN_VALUE is negative.
        !          9519: 
        !          9520: Thu Mar 17 18:36:34 1994  Jim Wilson  ([email protected])
        !          9521: 
        !          9522:        * c-common.c (shorten_compare): When simplify compare against
        !          9523:        zero, check for restype_ptr unsigned instead of primop0 unsigned.
        !          9524: 
        !          9525:        * calls.c (expand_call): Undo Feb 27 change.  Set nregs to -1 for
        !          9526:        normal case.
        !          9527: 
        !          9528: Thu Mar 17 17:43:28 1994  Ian Lance Taylor  ([email protected])
        !          9529: 
        !          9530:        * fixinc.svr4: Define BYTE_ORDER in <sys/byteorder.h> as on
        !          9531:        UnixWare 1.1.
        !          9532: 
        !          9533: Thu Mar 17 06:02:24 1994  Richard Kenner  ([email protected])
        !          9534: 
        !          9535:        * stor-layout.c (layout_type, case INTEGER_TYPE): Properly test for
        !          9536:        nonnegative lower bound.
        !          9537: 
        !          9538: Wed Mar 16 12:41:19 1994  Ian Lance Taylor  ([email protected])
        !          9539: 
        !          9540:        * tree.c (build_nt, build_parse_node): Don't declare last
        !          9541:        parameter to be register, since it is used in VA_START, which
        !          9542:        may take its address.
        !          9543:        * genattrtab.c (attr_printf): Likewise.
        !          9544: 
        !          9545: Wed Mar 16 12:00:40 1994  Jeffrey A. Law  ([email protected])
        !          9546: 
        !          9547:        * pa.h (INITIALIZE_TRAMPOLINE): Do not mask off high
        !          9548:        bits of address passed to icacheflush.
        !          9549: 
        !          9550:        * pa.h (WCHAR_TYPE): Use "unsigned int" by default.
        !          9551:        (WCHAR_TYPE_SIZE): Change appropriately.
        !          9552:        * pa-ghiux.h, pa-ghpux.h, pa-gux7.h, pa-hiux.h, pa-hpux.h,
        !          9553:        pa-hpux7.h (WCHAR_TYPE): Delete definition.
        !          9554:        (WCHAR_TYPE_SIZE): Likewise.
        !          9555:        * pa-osf.h (WCHAR_TYPE): Override appropriately for OSF1.
        !          9556:        (WCHAR_TYPE_SIZE): Likewise.
        !          9557: 
        !          9558:        * pa.md (DImode lo_sum): Add earlyclobber for alternative one.
        !          9559: 
        !          9560:        * pa.h (ASM_OUTPUT_ADDR_DIFF_ELT): Rewrite to match
        !          9561:        ASM_OUTPUT_ADDR_VEC_ELT which is PIC-safe.
        !          9562: 
        !          9563: Wed Mar 16 09:07:34 1994  Matthias Pfaller  ([email protected])
        !          9564: 
        !          9565:        * ns32k.c (global_symbolic_reference_mentioned_p): Recurse only
        !          9566:        if GET_CODE (op) == CONST.
        !          9567: 
        !          9568:        * ns32k.h (FUNCTION_PROLOGUE): Load sb through r0 if TARGET_REGPARM
        !          9569:        is false.
        !          9570: 
        !          9571: Wed Mar 16 06:57:45 1994  Richard Kenner  ([email protected])
        !          9572: 
        !          9573:        * emit-rtl.c (gen_lowpart_common, gen_highpart, operand_subword):
        !          9574:        Test input against RTX for FP, AP, and SP, not same register number.
        !          9575: 
        !          9576:        * expr.c (expand_expr): Update comments and fix formatting.
        !          9577:        (expand_expr, case VAR_DECL, STRING_CST, CONSTRUCTOR): If
        !          9578:        flag_force_addr, put address in register unless REG.
        !          9579:        (expand_expr, case CONSTRUCTOR, CONVERT_EXPR): Make TARGET with
        !          9580:        TMODE, if specified.
        !          9581:        (expand_expr, case IN_EXPR): Clean up.  Allow INDEX to be an
        !          9582:        unsigned type.  Always evaluate SET and INDEX in case of side effects.
        !          9583:        (expand_expr, case CONVERT_EXPR): Use convert_modes to handle consts.
        !          9584:        (expand_expr, case ABS_EXPR): Simplify processing of COMPLEX.
        !          9585:        Compare with zero word-by-word if required.
        !          9586:        (expand_expr, case ABS_EXPR, MIN_EXPR, COND_EXPR): Don't use TARGET
        !          9587:        if not MODE.
        !          9588:        (expand_expr, case TRUTH_*_EXPR): Modes of input and output must agree.
        !          9589:        (expand_expr, case CONJ_EXPR): Remove redundant def of MODE.
        !          9590: 
        !          9591:        * stor-layout.c (layout_record): If the place where we were going
        !          9592:        to put a field changed, lay it out again.
        !          9593: 
        !          9594: Tue Mar 15 07:53:36 1994  Paul A Vixie  ([email protected])
        !          9595: 
        !          9596:        * Makefile.in (stmp-fixproto): Add missing "-" in front of "if".
        !          9597:        (install-headers-tar, gcc.xtar): Use "-" in front of tar options.
        !          9598: 
        !          9599: Mon Mar 14 16:28:16 1994  Paul Eggert  ([email protected])
        !          9600: 
        !          9601:        * fixincludes: Insert newlines just before the end of 'sed'
        !          9602:        command strings if the last 'sed' command is 'a' or 'i';
        !          9603:        BSDI 1.1 'sed' needs this.
        !          9604: 
        !          9605: Mon Mar 14 15:46:29 1994  Ian Lance Taylor  ([email protected])
        !          9606: 
        !          9607:        * fixinc.svr4: Don't name variables in mmap prototype.
        !          9608: 
        !          9609: Mon Mar 14 15:16:38 1994  Doug Evans  ([email protected])
        !          9610: 
        !          9611:        * objc/Makefile (*.o): Add explicit dependencies for Sun's VPATH.
        !          9612: 
        !          9613: Mon Mar 14 05:11:42 1994  Richard Kenner  ([email protected])
        !          9614: 
        !          9615:        * function.c (assign_parms, expand_function_start): Properly
        !          9616:        set MEM_IN_STRUCT_P for DECL_RTL of function result.
        !          9617: 
        !          9618:        * c-decl.c (grokdeclarator): Convert to sizetype when manipulating
        !          9619:        size of array and use care to avoid mixed-type operations.
        !          9620: 
        !          9621:        * expr.c (expand_expr): Don't call bc_expand_expr
        !          9622:        if EXPAND_INITIALIZER.
        !          9623:        * bc-optab.c (bc_expand_{binary,unary}_operation): Add missing
        !          9624:        args to call to expand_expr.
        !          9625:        * stmt.c (bc_expand_start_cond): Set exit_label if not EXITFLAG.
        !          9626:        (bc_expand_end_bindings): Only define exit_label if set.
        !          9627:        Don't pop nesting_stack.
        !          9628:        * varasm.c (output_constant_def): Do hashing and make label
        !          9629:        even if bytecode.
        !          9630:        * bc-emit.c (bc_seg_write): Don't make unaligned reference to
        !          9631:        seg->data.
        !          9632:        * toplev.c (compile_file): Call bc_write_file here and pass
        !          9633:        asm_out_file, not stdout.
        !          9634:        (main): Don't call bc_write_file here.
        !          9635:        Fix wording on error if -fbytecode specified on unsupported target.
        !          9636: 
        !          9637:        * fold-const.c (fold, associate): If -ffast-math, associate FP mults.
        !          9638:        (fold, case RDIV_EXPR): Split case; ignore division by 1.
        !          9639:        If -ffast-math, convert to multply by reciprocal.
        !          9640:        (fold, case *_DIV_EXPR): Simplify A/C1/C2.
        !          9641: 
        !          9642:        * tree.h (tree_int_cst_sgn): New declaration.
        !          9643:        * tree.c (tree_int_cst_sgn): New function.
        !          9644:        * c-decl.c (finish_{decl,struct,enum}): Call it.
        !          9645:        * c-typeck.c (build_binary_op, pop_init_level): Likewise.
        !          9646:        (output_pending_init_elements): Likewise.
        !          9647:        * expr.c (expand_builtin, case BUILT_IN_RETURN_ADDRESS): Likewise.
        !          9648:        * fold-const.c (fold): Likewise.
        !          9649:        (fold, case *_DIV_EXPR): Add missing conversion.
        !          9650:        * convert.c (convert_to_integer): Convert integer_one_node to
        !          9651:        proper type before tree_int_cst_lt call.
        !          9652: 
        !          9653: Sun Mar 13 06:46:13 1994  Wolfgang Stukenbrock ([email protected])
        !          9654: 
        !          9655:        * gcc.c (do_spec_1): Don't duplicate a macro starting with '__'.
        !          9656: 
        !          9657: Sun Mar 13 05:54:00 1994  Richard Kenner  ([email protected])
        !          9658: 
        !          9659:        * convert.c (convert_to_integer): When changing type of truthvalue
        !          9660:        operation, change types of inputs too.
        !          9661:        * c-common.c (TRUTH_*_EXPR): Convert to integer_type_node.
        !          9662: 
        !          9663:        * tree.c: Include setjmp.h.
        !          9664:        (build_real_from_int_cst): Propagate overflow flags and
        !          9665:        establish float handler.
        !          9666:        (build_complex): Propagate overflow flags.
        !          9667:        * cse.c (simplify_binary_operation): Protect real_value_truncate
        !          9668:        inside handler.
        !          9669:        * fold-const.c (force_fit_value): Operate on REAL_CST as well.
        !          9670:        (real_value_truncate): Don't use its own handler.
        !          9671:        (const_binop): Set overflow on FP error and call force_fit_type.
        !          9672:        (fold_convert): Likewise.
        !          9673:        * c-common.c (constant_expression_warning, overflow_warning):
        !          9674:        Handle REAL_CST and COMPLEX_CST.
        !          9675:        * convex.h, convex.c, fx80.h, tahoe.h, vax.h, vax.c: Add OVERFLOW
        !          9676:        operand to CHECK_FLOAT_VALUE.
        !          9677: 
        !          9678:        * jump.c (rtx_equal_for_thread_p): Correct error in previous
        !          9679:        change; add missing arg in recursive call.
        !          9680: 
        !          9681: Sat Mar 12 19:42:03 1994  H.J. Lu  ([email protected])
        !          9682: 
        !          9683:        * configure (gxx-include-dir): Replacement for gxx-prefix.
        !          9684:        * Makefile.in (gxx_include_dir): Likewise, for gxx_prefix.
        !          9685: 
        !          9686:        * i386/linux.h (NO_IMPLICIT_EXTERN_C): Defined.
        !          9687: 
        !          9688: Sat Mar 12 07:42:12 1994  Paul Eggert  ([email protected])
        !          9689: 
        !          9690:        * Makefile.in (stmp-fixproto): Work around a `make' bug in BSDI 1.1.
        !          9691: 
        !          9692: Sat Mar 12 07:38:08 1994  Klaus Kaempf  ([email protected])
        !          9693: 
        !          9694:        * bi-run.h: Properly test BYTES_BIG_ENDIAN.
        !          9695:        * bytecode.h: Likewise for WORDS_BIG_ENDIAN.
        !          9696: 
        !          9697:        * cccp.c (do_include, hack-vms_include_specification): Change handling
        !          9698:        of '#include filename' to be compatible with VAX-C.
        !          9699: 
        !          9700:        * genemit.c (gen_exp): Added \n to printf to shorten line for VAX-C.
        !          9701: 
        !          9702: Sat Mar 12 06:42:38 1994  Richard Kenner  ([email protected])
        !          9703: 
        !          9704:        * expr.h (emit_float_lib_cmp): Add declaration here.
        !          9705:        * optabs.c: Don't define emit_float_lib_cmp now that no longer static.
        !          9706: 
        !          9707:        * jump.c: Add prototypes for static functions.
        !          9708:        (jump_optimize, delete_insn): Use GET_RTX_CLASS to test for insns.
        !          9709:        (mark_jump_label): Delete dead code.
        !          9710:        (delete_computation, redirect_tablejump): No longer static.
        !          9711: 
        !          9712: Fri Mar 11 14:40:40 1994  Jim Wilson  ([email protected])
        !          9713: 
        !          9714:        * lite.h (TARGET_DEFAULT): Use parentheses.
        !          9715:        * sparc.h (TARGET_HARD_QUAD): New macro.
        !          9716:        (TARGET_SWITCHES): Add hard-quad-float, soft-quad-float.
        !          9717:        (TARGET_DEFAULT): Use parentheses.
        !          9718:        ({ADDTF3,SUBTF3,MULTF3,DIVTF3,SQRTTF2,FLOATSITF2,FIX_TRUNCTFSI2,
        !          9719:        EXTENDSFTF2,TRUNCTFSF2,EXTENDDFTF2,TRUNCTFDF2,EQTF2,NETF2,GTTF2,
        !          9720:        GETF2,LTTF2,LETF2}_LIBCALL): New macros.
        !          9721:        * sparc.md (sleu+4, sleu+7, extendsftf2, extenddftf2, trunctfsf2,
        !          9722:        trunctfdf2, floatsitf2, fix_trunctfsi2, addtf3, subtf3, multf3,
        !          9723:        divtf3, sqrttf2): Disable when -msoft-quad-float.
        !          9724:        (beq, bne, bgt, blt, bge, ble): When -msoft-quad-float, account
        !          9725:        for return value of SPARC ABI routines that differs from libgcc.
        !          9726:        * flow.c (libcall_dead_p): Fail not abort for libcall that returns
        !          9727:        value via invisible pointer.
        !          9728:        * optabs.c (emit_float_lib_cmp): Make non static.
        !          9729:        (init_optabs): Use {ADDTF3,SUBTF3,MULTF3,DIVTF3,SQRTTF2,FLOATSITF2,
        !          9730:        FIX_TRUNCTFSI2,EXTENDSFTF2,TRUNCTFSF2,EXTENDDFTF2,TRUNCTFDF2,EQTF2,
        !          9731:        NETF2,GTTF2,GETF2,LTTF2,LETF2}_LIBCALL macros.
        !          9732: 
        !          9733:        * sparc/sparc.h (STARTING_FRAME_OFFSET): Depend on
        !          9734:        LONG_DOUBLE_TYPE_SIZE.
        !          9735: 
        !          9736: Fri Mar 11 08:01:54 1994  Stephen R. van den Berg  ([email protected])
        !          9737: 
        !          9738:        * rtl.h, tree.h, g++.c, gcc.c (PVPROTO): New macro.
        !          9739:        * combine.c, expr.h, rtl.h, tree.h, gcc.c: Use it for varargs protos..
        !          9740:        * genattrtab.c, mips-tfile.c, output.h, toplev.c: Likewise.
        !          9741: 
        !          9742: Fri Mar 11 07:21:36 1994  Richard Kenner  ([email protected])
        !          9743: 
        !          9744:        * emit-rtl.c (copy_rtx_if_shared, case LABEL_REF): Can't share.
        !          9745:        * jump.c (jump_optimize): Delete REG_LABEL note if label no
        !          9746:        longer in insn.
        !          9747: 
        !          9748:        * c-decl.c (finish_decl): When preserving an initializer, ensure
        !          9749:        its type is on a good obstack.
        !          9750: 
        !          9751: Thu Mar 10 15:32:42 1994  Mike Collison  ([email protected])
        !          9752: 
        !          9753:        * reload1.c (emit_reload_insns): When clearing reg_last_reload_reg,
        !          9754:        clear all hard regs in reload_out.
        !          9755: 
        !          9756: Thu Mar 10 15:23:10 1994  Hallvard B Furuseth  ([email protected])
        !          9757: 
        !          9758:        * collect2.c (dup2): Catch `dup' failure.  Return correct value.
        !          9759: 
        !          9760: Thu Mar 10 15:18:08 1994  Richard Earnshaw  ([email protected])
        !          9761: 
        !          9762:        * gcc.c ([__MSDOS__]): Use #ifdef, not #if.
        !          9763:        * collect2.c ([__MSDOS__]): Likewise.
        !          9764: 
        !          9765: Thu Mar 10 15:03:01 1994  Paul Eggert  ([email protected])
        !          9766: 
        !          9767:        * cccp.c (main, finclude, check_precompiled): When safe_read
        !          9768:        returns a partial buffer, this means EOF has been reached;
        !          9769:        don't try to read any more.
        !          9770: 
        !          9771: Wed Mar  9 18:47:29 1994  Paul Eggert  ([email protected])
        !          9772: 
        !          9773:        * real.c (target_negative): -0 counts as negative.
        !          9774: 
        !          9775: Wed Mar  9 15:32:01 1994  Richard Kenner  ([email protected])
        !          9776: 
        !          9777:        * m68k.md (movqi): Disable special-case of stack push if operand
        !          9778:        one is an address register.
        !          9779: 
        !          9780:        * c-typeck.c (pointer_int_sum): Multiplication should be
        !          9781:        done signed.
        !          9782:        (pointer_diff): Likewise the division.
        !          9783:        * fold-const.c (fold, case MULT_EXPR): Simplify MULT_EXPR of an
        !          9784:        EXACT_DIV_EXPR with the same divisor as our multiplicand.
        !          9785: 
        !          9786:        * jump.c (rtx_equal_for_thread_p): Commutative operations
        !          9787:        are identical if the operands match in the opposite order.
        !          9788:        * sched.c (rtx_equal_for_memref_p): Likewise.
        !          9789: 
        !          9790: Wed Mar  9 12:07:29 1994  Richard Earnshaw ([email protected])
        !          9791: 
        !          9792:        * cse.c (simplify_relational_operation): Fix typos; use
        !          9793:         ARG_POINTER_REGNUM and FRAME_POINTER_REGNUM in condtionals.
        !          9794: 
        !          9795: Tue Mar  8 16:12:07 1994  Richard Kenner  ([email protected])
        !          9796: 
        !          9797:        * explow.c (break_out_memory_refs): Don't call mark_reg_pointer
        !          9798:        here.
        !          9799:        (memory_address): Call it here if X changed and is now a REG
        !          9800:        or REG + CONST_INT.
        !          9801: 
        !          9802: Tue Mar  8 15:57:29 1994  Jim Wilson  ([email protected])
        !          9803: 
        !          9804:        * c-decl.c (finish_decl): When saving/discarding initializers,
        !          9805:        don't check TREE_PERMANENT and TREE_STATIC.
        !          9806:        (finish_decl, finish_function): Pass new argument to
        !          9807:        permanent_allocation.
        !          9808:        * cp/decl.c (finish_function): Likewise.        
        !          9809:        * cp/decl2.c (write_vtable_entries, finish_file): Likewise.
        !          9810:        * toplev.c (compile_file): Likewise.
        !          9811:        * function.h (struct function): Add momentary_function_firstobj
        !          9812:        field.
        !          9813:        * tree.c (momentary_function_firstobj): New variable.
        !          9814:        (init_obstack): Set it.
        !          9815:        (save_tree_status): Save it and set it.
        !          9816:        (restore_tree_status): Use it and restore it.
        !          9817:        (permanent_allocation): New parameter function_end.  Clear
        !          9818:        momentary_obstack to momentary_function_firstobj if true.
        !          9819:        (preserve_initializer): Set base field of every momentary
        !          9820:        level on the momentary stack to new momentary_firstobj.
        !          9821:        (pop_momentary): Only free back to previous base.
        !          9822:        * tree.h (permanent_allocation): Add prototype.
        !          9823: 
        !          9824: Mon Mar  7 20:10:56 1994  Jim Wilson  ([email protected])
        !          9825: 
        !          9826:        * iris4gl.h: Rewrite.  Include iris4loser.h not iris4-gdb.h.
        !          9827:        Define PREFERRED_DEBUGGING_TYPE not ASM_SPEC.
        !          9828: 
        !          9829:        * bsd-4.h (LINK_SPEC): Do not depend on gas.  Don't interpret -EB
        !          9830:        and -EL options, but do pass them.
        !          9831:        * bsd-5.h (LINK_SPEC): Likewise.
        !          9832:        * decl-osf1.h (LINK_SPEC): Likewise.
        !          9833:        * iris5.h (LINK_SPEC): Likewise.
        !          9834:        * mips-5.h (LINK_SPEC): Likewise.
        !          9835:        * mips.h (LINK_SPEC): Likewise.
        !          9836:        * svr3-4.h (LINK_SPEC): Likewise.
        !          9837:        * svr3-5.h (LINK_SPEC): Likewise.
        !          9838:        * svr4-4.h (LINK_SPEC): Likewise.
        !          9839:        * svr4-5.h (LINK_SPEC): Likewise.
        !          9840: 
        !          9841:        * dec-bsd.h (LINK_SPEC): Pass all normal linker options to gld.
        !          9842:        (ASM_SPEC): Pass all normal assembler options to gas.
        !          9843:        * osfrose.h (LINK_SPEC): Likewise.
        !          9844:        (ASM_SPEC): Likewise.
        !          9845: 
        !          9846:        * mips.h (ASM_SPEC): Make definition depend on whether or
        !          9847:        not the default assembler is gas.  Pass all normal assembler
        !          9848:        options to gas.  
        !          9849:        * iris4loser.h (ASM_SPEC): Likewise.  Pass -O0 if the assembler is
        !          9850:        not gas.
        !          9851: 
        !          9852:        * iris3.h (ASM_SPEC, LINK_SPEC): Delete.
        !          9853:        * news4.h (ASM_SPEC, LINK_SPEC): Delete.
        !          9854:        * news5.h (LINK_SPEC): Delete.
        !          9855:        * nws3250v4.h (ASM_SPEC, LINK_SPEC): Delete.
        !          9856:        * ultrix.h (ASM_SPEC, LINK_SPEC): Delete.
        !          9857: 
        !          9858:        * mips.h (ASM_FINAL_SPEC): Cross compiling does not presume gas.
        !          9859: 
        !          9860:        * osfrose.h (SIZE_TYPE): Delete.
        !          9861:        (MAX_WCHAR_TYPE_SIZE): Define.
        !          9862: 
        !          9863:        * calls.c (expand_call): For pcc_struct_value case, set
        !          9864:        MEM_IN_STRUCT_P correctly on target.
        !          9865: 
        !          9866:        * Makefile.in (mostlyclean): Don't explicitly delete ld.
        !          9867: 
        !          9868: Mon Mar  7 20:06:38 1994  Ian Lance Taylor  ([email protected])
        !          9869: 
        !          9870:        * mips-tdump.c (print_symbol): The index field of a global symbol
        !          9871:        is the symbol table index of the corresponding local symbol, not
        !          9872:        an index into the aux table.
        !          9873:        (print_file_desc): Print out size of line number information
        !          9874:        rather than repeating line number count.  The cbLineOffset field
        !          9875:        of a PDR is relative to the cbLineOffset field of the FDR.  Also,
        !          9876:        when computing line_end of the last PDR, use cbLineOffset, not
        !          9877:        ilineBase.
        !          9878: 
        !          9879: Mon Mar  7 17:42:35 1994  H.J. Lu ([email protected])
        !          9880: 
        !          9881:        * Makefile.in (gxx_prefix):  New; default to $(libdir).
        !          9882:        (GPLUSPLUS_INCLUDE_DIR): Change to $(gxx_prefix)/g++-include.
        !          9883:        * configure (gxx_prefix): New; default to $(libdir).
        !          9884: 
        !          9885:        * i386/linux.h (GPLUSPLUS_INCLUDE_DIR): Deleted.
        !          9886:        (STARTFILE_SPEC): Remove "-nojump".
        !          9887: 
        !          9888: Mon Mar  7 17:06:08 1994  Stephen R. van den Berg  ([email protected])
        !          9889: 
        !          9890:        * i386/xm-linux.h (malloc): Remove disabled code.
        !          9891: 
        !          9892: Mon Mar  7 13:27:09 1994  Richard Kenner  ([email protected])
        !          9893: 
        !          9894:        * cccp.c (no_record_file): New variable.
        !          9895:        (main): Set it for -imacros and -include files.
        !          9896:        (do_endif): Don't call record_control_macro for -include or -imacros
        !          9897:        files or files included from -imacros.
        !          9898: 
        !          9899: Sun Mar  6 21:48:51 1994  Richard Stallman  ([email protected])
        !          9900: 
        !          9901:        * config.sub: Accept freebsd as OS.
        !          9902: 
        !          9903: Sun Mar  6 14:40:00 1994  Richard Kenner  ([email protected])
        !          9904: 
        !          9905:        * stupid.c: Add prototypes for static functions.
        !          9906:        (last_{jump,label}_suid): Deleted; all uses deleted.
        !          9907:        (reg_crosses_blocks): Likewise.
        !          9908:        (stupid_life_analysis): Only allocate MAX_SUID entries
        !          9909:        of after_insn_hard_regs.
        !          9910:        Use GET_RTX_CLASS when possible.
        !          9911:        Initialize all of reg_renumber.
        !          9912:        Use reg_alternate_class when reg not available in preferred class.
        !          9913:        (stupid_find_reg): Delete argument CROSSES_BLOCKS.
        !          9914: 
        !          9915:        * stupid.c (stupid_mark_refs): If setting reg_where_dead, set
        !          9916:        regs_live so we don't later clobber it.
        !          9917: 
        !          9918:        * recog.c (constrain_operands): Properly handle '#' in constraint.
        !          9919: 
        !          9920:        * combine.c (subst): Split into five functions.
        !          9921:        (simplify_{rtx,if_then_else,set,logical}): New functions.
        !          9922: 
        !          9923: Sun Mar  6 13:12:48 1994  James Van Artsdalen  (james at bigtex.cactus.org)
        !          9924: 
        !          9925:        * reg-stack.c (find_blocks): Undo previous change to block
        !          9926:        delineation algorithm.
        !          9927:        (reg_to_stack): Make algorithm identical to that in find_blocks.
        !          9928: 
        !          9929: Sat Mar  5 16:27:58 1994  Richard Kenner  ([email protected])
        !          9930: 
        !          9931:        * genattrtab.c (attr_printf): Remove `register' from decl of FMT.
        !          9932:        * tree.c (build_nt, build_parse_node): Remove `register' from decl
        !          9933:        of CODE.
        !          9934: 
        !          9935:        * reload.c (get_secondary_mem): Call SECONDARY_MEMORY_NEEDED_MODE
        !          9936:        if it is defined.
        !          9937:        * alpha.h (SECONDARY_MEMORY_NEEDED_MODE): New macro.
        !          9938:        * alpha.c (output_{pro,epi}log): Round var size to quadword boundary.
        !          9939: 
        !          9940:        * alpha.md (unaligned_{load,store}hi): Clear low bit of
        !          9941:        address before using as operand to extwl, mskwl, and inswl.
        !          9942:        (movhi, reload_inhi, reload_outhi): Pass extra scratch value.
        !          9943: 
        !          9944: Fri Mar  4 17:16:23 1994  Leonard Norrgard  ([email protected])
        !          9945: 
        !          9946:        * c-lex.c: Delete gperf-generated source from here.
        !          9947:        * c-gperf.h: New file; contains just gperf output.
        !          9948:        * Makefile.in (c-gperf.h): New rule.
        !          9949:        (c-lex.o): Depends on c-gperf.h.
        !          9950:        (realclean): Delete c-gperf.h.
        !          9951:        (distdir): Build c-gperf.h.
        !          9952:        (diff): Omit differences in c-gperf.h.
        !          9953: 
        !          9954: Fri Mar  4 06:35:26 1994  Richard Kenner  ([email protected])
        !          9955: 
        !          9956:        * svr4.h, m88k.h (ASM_FINISH_DECLARE_OBJECT): Set
        !          9957:        size_directive_output to 1.
        !          9958: 
        !          9959:        * reload1.c (emit_reload_insns): Don't call gen_input_reload if
        !          9960:        src and dest are identical.
        !          9961: 
        !          9962: Thu Mar  3 15:32:55 1994  Richard Kenner  ([email protected])
        !          9963: 
        !          9964:        * alpha.md (mskXl): Add missing NOT in patterns.
        !          9965: 
        !          9966:        * t-m88k: Remove added realclean rule.
        !          9967: 
        !          9968: See ChangeLog.8 for earlier changes.

unix.superglobalmegacorp.com

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