Annotation of gcc/ChangeLog, revision 1.1.1.5

1.1.1.5 ! root        1: Sun Jun 20 18:09:50 1993  Richard Kenner  ([email protected])
1.1.1.3   root        2: 
1.1.1.5 ! root        3:        * calls.c (expand_call): In last change, preserve the temp slot.
1.1.1.3   root        4: 
1.1.1.5 ! root        5: Sun Jun 20 13:37:00 1993  Richard Stallman  ([email protected])
1.1.1.3   root        6: 
1.1.1.5 ! root        7:        * c-common.c (decl_attributes): If first_arg_num is 0, no error for it.
1.1.1.3   root        8: 
1.1.1.5 ! root        9:        * Makefile.in (extraclean): Delete *.gz, and other diff and tar files.
1.1.1.3   root       10: 
1.1.1.5 ! root       11: Sat Jun 19 19:55:43 PDT 1993  Ron Guilmette  ([email protected])
1.1.1.3   root       12: 
1.1.1.5 ! root       13:        * dwarfout.c (type_main_variant): New function.
        !            14:        Use it in place of TYPE_MAIN_VARIANT everywhere in dwarfout.c.
1.1.1.3   root       15: 
1.1.1.5 ! root       16:        * c-decl.c (grokdeclarator):  Avoid the use of macros for ..._TYPE
        !            17:        nodes in cases where a parameter's type is error_mark_node.
1.1.1.3   root       18: 
1.1.1.5 ! root       19: Sat Jun 19 03:57:57 1993  Richard Stallman  ([email protected])
1.1.1.3   root       20: 
1.1.1.5 ! root       21:        * Version 2.4.4 released.
1.1.1.3   root       22: 
1.1.1.5 ! root       23:        * toplev.c (compile_file): For static decl never defined,
        !            24:        use just warning, not pedwarn.
1.1.1.3   root       25: 
1.1.1.5 ! root       26:        * dbxout.c (dbxout_type): Reinstall #if 0 around code for
        !            27:        outputting structure types, that confused GDB.
1.1.1.3   root       28: 
1.1.1.5 ! root       29: Fri Jun 18 20:06:35 1993  Pat Rankin  ([email protected])
1.1.1.3   root       30: 
1.1.1.5 ! root       31:        * vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): adjust stack pointer by 4 prior
        !            32:        to calling C$MAIN_ARGS, otherwise POSIX edition of that routine dies.
1.1.1.3   root       33: 
1.1.1.5 ! root       34: Fri Jun 18 14:21:14 1993  Richard Stallman  ([email protected])
1.1.1.3   root       35: 
1.1.1.5 ! root       36:        * Makefile.in (clean): Delete objc-headers subdir.
1.1.1.3   root       37: 
1.1.1.5 ! root       38:        * config/m68k/m68k.h (TARGET_SWITCHES): For -m68020, -m68000 and
        !            39:        -msoft-float, turn off 01400 bits.
1.1.1.3   root       40: 
1.1.1.5 ! root       41:        * Makefile.in (gcc.xtar.gz): Renamed from gcc.tar.z.
        !            42:        (dist): Change the dependency.
        !            43:        (mostlyclean): Delete tmp-gcc.xtar.gz.
1.1.1.3   root       44: 
1.1.1.5 ! root       45:        * c-iterate.c (save_exprs): New variable.
        !            46:        (collect_iterators): Don't process a SAVE_EXPR twice.
        !            47:        (iterator_expand): Clear save_exprs.
1.1.1.3   root       48: 
1.1.1.5 ! root       49:        * Makefile.in (gcc.info, cpp.info): Actually cd to srcdir.
1.1.1.3   root       50: 
1.1.1.5 ! root       51:        * configure (clipper-intergraph-clix*): Use install-headers-cpio.
1.1.1.3   root       52: 
1.1.1.5 ! root       53: Fri Jun 18 13:37:16 1993  Michael Meissner  ([email protected])
1.1.1.3   root       54: 
1.1.1.5 ! root       55:        * mips.c (output_block_move): Don't abort if one of the input
        !            56:        registers is allocated as a scratch register, just use fewer
        !            57:        scratch registers.
1.1.1.3   root       58: 
1.1.1.5 ! root       59: Fri Jun 18 00:25:16 1993  Richard Stallman  ([email protected])
1.1.1.3   root       60: 
1.1.1.5 ! root       61:        * config/i386/i386.c (call_insn_operand): Require constant address
        !            62:        be a general_operand.
        !            63:        (expander_call_insn_operand): New fn (what call_insn_operand was).
        !            64:        * config/i386/i386.md (call_pop, call, call_value_pop, call_value)
        !            65:        (untyped_call): Use expander_call_insn_operand.
1.1.1.3   root       66: 
1.1.1.5 ! root       67: Thu Jun 17 17:58:11 1993  Richard Stallman  ([email protected])
1.1.1.3   root       68: 
1.1.1.5 ! root       69:        * config/pa/pa.md (decrement_and_branch_until_zero):
        !            70:        Pattern disabled.
1.1.1.3   root       71: 
1.1.1.5 ! root       72: Thu Jun 17 13:34:20 1993  Jim Wilson  ([email protected])
1.1.1.3   root       73: 
1.1.1.5 ! root       74:        * unroll.c (calculate_giv_inc): Add new variables increment_total
        !            75:        and tries, and new label retry, to handle case where increment is
        !            76:        two add instructions.
1.1.1.3   root       77: 
1.1.1.5 ! root       78: Thu Jun 17 12:13:53 1993  Minh Tran-Le  (mtranle@paris)
1.1.1.3   root       79: 
1.1.1.5 ! root       80:        * config/i386/aix386ng.h: Changes for non-GAS gcc.
        !            81:        (ASM_FILE_START_1): Always output .noopt because /bin/as is buggy.
        !            82:        Added #undef to {INIT,FINI,CTORS,DTORS}_SECTION_ASM_OP, ... when
        !            83:        not using GAS.
        !            84:        (CONST_SECTION_FUNCTION): Override svr3 default.
        !            85:        (EXTRA_SECTION_FUNCTIONS): Override svr3 default.
        !            86:        (OBJECT_FORMAT_COFF): Added define for collect2.
        !            87:        (MY_ISCOFF): For collect2 to handle aix and svr3 object file.
        !            88:        
        !            89:        * config/i386/aix386.h (USE_GAS): New define.
1.1.1.3   root       90: 
1.1.1.5 ! root       91: Thu Jun 17 00:26:38 1993  Richard Stallman  ([email protected])
1.1.1.3   root       92: 
1.1.1.5 ! root       93:        * reg-stack.c (stack_result_p): New function.
        !            94:        (stack_reg_life_analysis): Use that.
1.1.1.3   root       95: 
1.1.1.5 ! root       96:        * final.c (output_addr_const): Don't insert a leading space
        !            97:        in the CONST_DOUBLE_HIGH != 0 case.
1.1.1.3   root       98: 
1.1.1.5 ! root       99: Thu Jun 17 00:09:19 1993  Jeff Law  ([email protected])
1.1.1.3   root      100: 
1.1.1.5 ! root      101:        * pa.h (LEGITIMATE_CONSTANT_P): Reject function addresses for now.
1.1.1.3   root      102: 
1.1.1.5 ! root      103: Wed Jun 16 20:14:10 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root      104: 
1.1.1.5 ! root      105:        * cp-typeck.c (build_unary_op): Make sure it's the global fn `main'
        !           106:        before complaining about taking the address of it.
1.1.1.3   root      107: 
1.1.1.5 ! root      108: Wed Jun 16 16:24:31 1993  Richard Stallman  ([email protected])
1.1.1.3   root      109: 
1.1.1.5 ! root      110:        * config/i386/xm-sysv4.h (SMALL_ARG_MAX): Defined.
1.1.1.3   root      111: 
1.1.1.5 ! root      112:        * c-typeck.c (check_format): Don't crash if cur_type is an error_mark.
        !           113:        Handle identifier_node as the TYPE_NAME.
1.1.1.3   root      114: 
1.1.1.5 ! root      115: Mon Jun 14 16:09:24 1993  Richard Kenner  ([email protected])
1.1.1.3   root      116: 
1.1.1.5 ! root      117:        * calls.c (expand_call): If PCC_STATIC_STRUCT_RETURN and TARGET
        !           118:        is zero, copy result from static location.
1.1.1.3   root      119: 
1.1.1.5 ! root      120:         * cse.c (invalidate_skipped_set): Promote "nonscalar" to "all".
1.1.1.3   root      121: 
1.1.1.5 ! root      122: Mon Jun 14 16:01:34 1993  Karl Berry  ([email protected])
1.1.1.3   root      123: 
1.1.1.5 ! root      124:        * fixincludes (stdio.h math.h ctype.h sys/{limits.h,fcntl.h,dirent.h}):
        !           125:        Fix STDC/POSIX and other things for Interactive Unix 2.2 or later.
1.1.1.3   root      126: 
1.1.1.5 ! root      127: Mon Jun 14 04:41:38 1993  Richard Stallman  ([email protected])
1.1.1.3   root      128: 
1.1.1.5 ! root      129:        * reload.c (make_memloc): Don't reuse a memloc.
1.1.1.3   root      130: 
1.1.1.5 ! root      131: Sun Jun 13 16:01:37 1993  Jeff Law  ([email protected])
1.1.1.3   root      132: 
1.1.1.5 ! root      133:        * pa.md (iorsi3): Explicitly set length to 1.
        !           134:        (andsi3, lshrsi3, rotrsi3, rotlsi3): Likewise.
        !           135:        (ashift and ashiftrt by const_int_operand): Likewise.
        !           136:        ((and (ashift)) optimizer): Likewise.
1.1.1.3   root      137: 
1.1.1.5 ! root      138: Sun Jun 13 20:23:04 1993  Stephen Moshier  ([email protected])
1.1.1.3   root      139: 
1.1.1.5 ! root      140:        * real.c (ltoe, ultoe, eifrac, euifrac): Handle 64-bit longs.
        !           141:        (SFMODE_NAN, DFMODE_NAN, XFMODE_NAN, TFMODE_NAN): New macros
        !           142:        permit definitions of NaN patterns to be overridden in tm.h.
1.1.1.3   root      143: 
1.1.1.5 ! root      144: Sun Jun 13 12:55:22 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root      145: 
1.1.1.5 ! root      146:        * cp-decl.c (start_function): Avoid a null-reference on CTYPE.
1.1.1.3   root      147: 
1.1.1.5 ! root      148: Sun Jun 13 08:22:30 1993  Richard Kenner  ([email protected])
1.1.1.3   root      149: 
1.1.1.5 ! root      150:        * expr.c (expand_expr, case COND_EXPR): Fix typo; const1_rtx should
        !           151:        be const0_rtx when ignoring expression.
1.1.1.3   root      152: 
1.1.1.5 ! root      153: Sun Jun 13 00:15:00 1993  Richard Stallman  ([email protected])
1.1.1.3   root      154: 
1.1.1.5 ! root      155:        * genopinit.c (optabs): For strlen_optab, don't look for `2' in name.
1.1.1.3   root      156: 
1.1.1.5 ! root      157: Sat Jun 12 20:23:04 1993  Stephen Moshier  ([email protected])
1.1.1.3   root      158: 
1.1.1.5 ! root      159:        * real.c (ereal_from_float, ereal_from_double): New functions.
        !           160:        * real.h (REAL_VALUE_FROM_TARGET_SINGLE): New macro.
        !           161:        (REAL_VALUE_FROM_TARGET_DOUBLE): Likewise.
        !           162:        * emit-rtl.c (gen_lowpart_common): Use those macros if REAL_ARITHMETIC.
1.1.1.3   root      163: 
1.1.1.5 ! root      164: Sat Jun 12 13:44:00 1993  Jim Wilson  ([email protected])
1.1.1.3   root      165: 
1.1.1.5 ! root      166:        * sched.c (add_dependence): Reject CODE_LABELs when searching for
        !           167:        last insn of a sched group.
1.1.1.3   root      168: 
1.1.1.5 ! root      169: Sat Jun 12 08:06:25 1993  Richard Kenner  ([email protected])
1.1.1.3   root      170: 
1.1.1.5 ! root      171:        * m68k.md (movqi): Handle copying an address register to or
        !           172:        from memory when the address uses the address register.
1.1.1.3   root      173: 
1.1.1.5 ! root      174: Sat Jun 12 00:17:06 1993  Richard Stallman  ([email protected])
1.1.1.3   root      175: 
1.1.1.5 ! root      176:        * cse.c (record_jump_cond): Look up op1 again after inserting op0.
1.1.1.3   root      177: 
1.1.1.5 ! root      178: Fri Jun 11 21:50:16 1993  John F Carr  ([email protected])
1.1.1.3   root      179: 
1.1.1.5 ! root      180:        * rs6000.md (movsf, movdf): Handle a move from an integer register
        !           181:        before reload.  This can happen if the user uses asm to put a floating
        !           182:        point variable in an integer register.
1.1.1.3   root      183: 
1.1.1.5 ! root      184: Fri Jun 11 20:04:43 1993  Richard Kenner  ([email protected])
1.1.1.3   root      185: 
1.1.1.5 ! root      186:        * rs6000.c (rs6000_gen_section_name): Only replace last period
        !           187:        in filename with section name and correct calculation of
        !           188:        string length.
1.1.1.3   root      189: 
1.1.1.5 ! root      190:        * recog.c (constrain_operands): Correctly ignore MATCH_OPERATOR
        !           191:        operands.
1.1.1.3   root      192: 
1.1.1.5 ! root      193:        * reload1.c (eliminate_regs_in_insn): Don't use a later elimination
        !           194:        than eliminate_regs would use.
1.1.1.3   root      195: 
1.1.1.5 ! root      196:        * c-decl.c (finish_decl): Don't modify DECL_INITIAL of a PARM_DECL.
1.1.1.3   root      197: 
1.1.1.5 ! root      198: Thu Jun 10 23:48:01 1993  Richard Stallman  ([email protected])
1.1.1.3   root      199: 
1.1.1.5 ! root      200:        * genextract.c (main): Use __volatile__, not volatile.
1.1.1.3   root      201: 
1.1.1.5 ! root      202: Thu Jun 10 16:21:08 1993  Michael Meissner  ([email protected])
1.1.1.3   root      203: 
1.1.1.5 ! root      204:        * i386/osfrose.h (SUBTARGET_SWITCHES): Add -m{,no-}ident.
        !           205:        (ASM_SPEC): Pass -v to assembler if used.
        !           206:        (OVERRIDE_OPTIONS): Don't allow -fpic if using the OSF/rose object
        !           207:        format.
        !           208:        (ASM_DECLARE_OBJECT_NAME, ASM_DECLARE_FUNCTION_NAME): If using ELF,
        !           209:         emit a .type pseudo op that says the label is either an object or
        !           210:         a function.
        !           211:         (ASM_DECLARE_FUNCTION_SIZE): Copy from svr4.h.
        !           212:         (SCCS_DIRECTIVE): Define.
        !           213:         (ASM_FILE_END): Unless -mno-ident, emit a .ident directive that
        !           214:         identifies GCC and whether several switches are used.
1.1.1.3   root      215: 
1.1.1.5 ! root      216:         * i386/osfelf.h (ASM_SPEC): Pass -v to assembler if used.
        !           217:         (OBJECT_FORMAT_ROSE): Undefine.
1.1.1.3   root      218: 
1.1.1.5 ! root      219: Thu Jun 10 16:20:24 1993  Doug Evans  ([email protected])
1.1.1.3   root      220: 
1.1.1.5 ! root      221:        * expmed.c (MAX_BITS_PER_WORD): Define earlier.
        !           222:        (shift_cost, shiftadd_cost, shiftsub_cost): Use MAX_BITS_PER_WORD.
1.1.1.3   root      223: 
1.1.1.5 ! root      224: Thu Jun 10 12:56:18 1993  Jim Wilson  ([email protected])
1.1.1.3   root      225: 
1.1.1.5 ! root      226:        * sched.c (sched_analyze_2): Don't ignore USE insns when creating
        !           227:        dependencies.
        !           228:        (sched_analyze): Likewise.
1.1.1.3   root      229: 
1.1.1.5 ! root      230: Wed Jun  9 12:58:51 1993  Michael Meissner  ([email protected])
1.1.1.3   root      231: 
1.1.1.5 ! root      232:        * configure (i386-*-osfelf): Add new configuration for OSF/1 using
        !           233:        the ELF object file format.
1.1.1.3   root      234: 
1.1.1.5 ! root      235:        * i386/osfelf.h (new file): New config file for OSF/1 with ELF.
        !           236:        Include osfrose.h and redefine things as needed.
1.1.1.3   root      237: 
1.1.1.5 ! root      238:        * i386/osfrose.h (SUBTARGET_SWITCHES): Add -melf, -mrose, and
        !           239:        -mno-rose switches.
        !           240:        (HANDLE_SYSV_PRAGMA): Define.
        !           241:        (IDENTIFIER_PREFIX, IDENTIFIER_SUFFIX): Remove unused macros.
        !           242:        (CPP_PREDEFINES): Add -Acpu(i386) -Amachine(i386) -Asystem(unix).
        !           243:        (CPP_SPEC): Define __ROSE__ if compiling for OSF/rose and __ELF__
        !           244:        if compiling for the ELF object format.
        !           245:        (CC1_SPEC): Pass -mrose if no object format switch.
        !           246:        (DWARF_DBX_REGISTER_NUMBER): Map registers according to the
        !           247:        debugging format.
1.1.1.3   root      248: 
1.1.1.5 ! root      249: Wed Jun  9 13:21:03 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root      250: 
1.1.1.5 ! root      251:        Mon Jun  7 18:01:31 1993  Mike Stump  ([email protected])
1.1.1.3   root      252: 
1.1.1.5 ! root      253:        * cp-search.c (is_subobject_of_p, lookup_field, lookup_fnfields):
        !           254:        Because virtual bases don't necessarily share the same binfo, use
        !           255:        the binfo hierarchy of TYPE_BINFO of any virtual bases, when
        !           256:        performing hiding checks.  Fixes problem introduced on Thu Mar 25
        !           257:        23:09:27 1993.  The symptom is the compiler reports non ambiguous
        !           258:        members as being ambiguous.
1.1.1.3   root      259: 
1.1.1.5 ! root      260:        Wed Jun  2 11:53:24 1993  Mike Stump  ([email protected])
1.1.1.3   root      261: 
1.1.1.5 ! root      262:        * cp-search.c (lookup_fnfields_here): Use TYPE_MAIN_VARIANT on
        !           263:        context types before comparing.  Fixes const member functions not
        !           264:        being found in templates.
1.1.1.3   root      265: 
1.1.1.5 ! root      266: Tue Jun  8 19:44:23 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root      267: 
1.1.1.5 ! root      268:        * cp-decl.c (finish_function): Move setting of the DECL_RESULT's
        !           269:        context and calling setjmp_protect after poplevel, so we have a
        !           270:        valid DECL_INITIAL for the fndecl (not an error_mark_node).
1.1.1.3   root      271: 
1.1.1.5 ! root      272: Tue Jun  8 13:14:27 1993  John Hassey  ([email protected])
1.1.1.3   root      273: 
1.1.1.5 ! root      274:        * configure: Added gas support for m88k-* targets.
1.1.1.3   root      275: 
1.1.1.5 ! root      276:        * t-luna-gas t-dgux-gas t-m88k-gas: New files in config/m88k.
1.1.1.3   root      277: 
1.1.1.5 ! root      278: Tue Jun  8 14:51:44 1993  Jim Wilson  ([email protected])
1.1.1.3   root      279: 
1.1.1.5 ! root      280:        * loop.c (move_movables): Delete REG_EQUAL notes that describe a
        !           281:        non loop invariant value.
1.1.1.3   root      282: 
1.1.1.5 ! root      283:        * sparc.c (call_operand, call_operand_address): Accept any address
        !           284:        not just REG rtx.
1.1.1.3   root      285: 
1.1.1.5 ! root      286: Tue Jun  8 18:47:39 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root      287: 
1.1.1.5 ! root      288:        * sparc.h: (RTX_COSTS): Make cost of MULT depend on TARGET_V8.
1.1.1.3   root      289: 
1.1.1.5 ! root      290:        * pa.h (CPP_SPEC): Fix typo: define __hp9000s700.
1.1.1.3   root      291: 
1.1.1.5 ! root      292: Tue Jun  8 06:16:30 1993  John Hassey  ([email protected])
1.1.1.3   root      293: 
1.1.1.5 ! root      294:        * m88k.h (HARD_REGNO_REGS, HARD_RENO_MODE_OK, MODES_TIEABLE_P):
        !           295:        Restrict use of 88110 extended registers to floating point.
1.1.1.3   root      296: 
1.1.1.5 ! root      297: Mon Jun  7 15:42:10 1993  Richard Stallman  ([email protected])
1.1.1.3   root      298: 
1.1.1.5 ! root      299:        * math-68881.h (atan2): For x <= 0, lump y == 0 with y > 0
        !           300:        to get the right result in 0, -1 case.
1.1.1.3   root      301: 
1.1.1.5 ! root      302: Mon Jun  7 17:50:25 1993  Jeff Law  ([email protected])
1.1.1.3   root      303: 
1.1.1.5 ! root      304:        * pa.h (RTX_COSTS): Cost of MULT also depends on 
        !           305:        TARGET_DISABLE_FPREGS.
1.1.1.3   root      306: 
1.1.1.5 ! root      307:        * pa.h (ASM_OUTPUT_INT): Always emit special "plabel" relocation for
        !           308:        function labels.
1.1.1.3   root      309: 
1.1.1.5 ! root      310: Sun Jun  6 16:31:59 1993  Richard Stallman  ([email protected])
1.1.1.3   root      311: 
1.1.1.5 ! root      312:        * gcc.c (translate_options): Don't assume option_map[j].arg_info != 0.
1.1.1.3   root      313: 
1.1.1.5 ! root      314:        * config/vax/vax.h (PRINT_OPERAND): Prefix constant by `$'.
1.1.1.3   root      315: 
1.1.1.5 ! root      316: Sun Jun  6 00:44:48 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root      317: 
1.1.1.5 ! root      318:        * m88k.md (fix_truncdfsi2): Destination is general register, source
        !           319:        general or extended register.
        !           320:        (fix_truncsfsi2): Likewise.
1.1.1.3   root      321: 
1.1.1.5 ! root      322: Sun Jun  6 00:20:25 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root      323: 
1.1.1.5 ! root      324:        * objc-act.c (encode_type): Add cases for DImode, encoded
        !           325:        as 'q' and 'Q' respectively.
1.1.1.3   root      326: 
1.1.1.5 ! root      327: Sat Jun  5 14:02:36 1993  James Van Artsdalen  ([email protected])
1.1.1.3   root      328: 
1.1.1.5 ! root      329:        * c-decl.c (pushdecl): Copy DECL_FRAME_SIZE for inline function decls.
1.1.1.3   root      330: 
1.1.1.5 ! root      331:        * stmt.c (check_for_full_enumeration_handling): Don't create a
        !           332:        default label if all enumeration literals are covered by cases.
1.1.1.3   root      333: 
1.1.1.5 ! root      334: Sat Jun  5 04:49:19 1993  Richard Stallman  ([email protected])
1.1.1.3   root      335: 
1.1.1.5 ! root      336:        * function.c (uninitialized_vars_warning): Change warning text.
        !           337:        (setjmp_args_warning): Likewise.
1.1.1.3   root      338: 
1.1.1.5 ! root      339:        * c-typeck.c (convert_for_assignment): Allow conversion to union type
        !           340:        for pointer if the pointer could convert to the union member.
1.1.1.3   root      341: 
1.1.1.5 ! root      342: Fri Jun  4 18:09:47 1993  Jim Wilson  ([email protected])
1.1.1.3   root      343: 
1.1.1.5 ! root      344:        * integrate.c (expand_inline_function): Always copy a SUBREG as an
        !           345:        argument into a REG.
1.1.1.3   root      346: 
1.1.1.5 ! root      347: Fri Jun  4 05:52:28 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root      348: 
1.1.1.5 ! root      349:        * pa.h (RTX_COSTS): Make cost of MULT depend on TARGET_SNAKE.
1.1.1.3   root      350: 
1.1.1.5 ! root      351:        * expmed.c (synth_mult): Move code to add or subtract at
        !           352:        leftmost 1-bit to before factoring code to decrease the allowed cost
        !           353:        quickly.  Restrict it to handle only odd numbers.
        !           354:        (init_expmed): Limit mult_cost to make synth_mult run faster.
1.1.1.3   root      355: 
1.1.1.5 ! root      356: Fri Jun  4 23:18:35 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root      357: 
1.1.1.5 ! root      358:        * objc/sendmsg.c (objc_msg_sendv): Pass a dummy va_list, not 0,
        !           359:        to objc_error.
1.1.1.3   root      360: 
1.1.1.5 ! root      361: Fri Jun  4 16:12:43 1993  Jim Wilson  ([email protected])
1.1.1.3   root      362: 
1.1.1.5 ! root      363:        * byteorder.h: Use new-style function definitions, so that this
        !           364:        file is both valid C and C++.
1.1.1.3   root      365: 
1.1.1.5 ! root      366: Fri Jun  4 00:59:31 1993  Richard Stallman  ([email protected])
1.1.1.3   root      367: 
1.1.1.5 ! root      368:        * config/mips/svr4-5.h (CPP_PREDEFINES): 
        !           369:        Add _MIPS_SZINT _MIPS_SZLONG _MIPS_SZPTR.
1.1.1.3   root      370: 
1.1.1.5 ! root      371: Thu Jun  3 23:48:39 1993  Jeff Law  ([email protected])
1.1.1.3   root      372: 
1.1.1.5 ! root      373:        * pa.c (output_function_epilogue): If the last insn in the
        !           374:        current function is a (volatile) call, then emit an extra
        !           375:        nop after the call so that RP will point to a valid instruction.
1.1.1.3   root      376: 
1.1.1.5 ! root      377: Thu Jun  3 18:52:24 1993  Richard Stallman  ([email protected])
1.1.1.3   root      378: 
1.1.1.5 ! root      379:        * config/nextstep.h (INCLUDE_DEFAULTS): Use same order as cccp.c.
        !           380:        Add CCC_INCLUDE_DIR with /ansi and /bsd concatenated.
1.1.1.3   root      381: 
1.1.1.5 ! root      382:        * varasm.c (immed_real_const_1): Check explicitly for NaNs.
1.1.1.3   root      383: 
1.1.1.5 ! root      384: Thu Jun  3 14:37:25 1993  Jim Wilson  ([email protected])
1.1.1.3   root      385: 
1.1.1.5 ! root      386:        * combine.c (num_sign_bit_copies): At end, return 1 is nonzero has
        !           387:        the high bit set.
1.1.1.3   root      388: 
1.1.1.5 ! root      389: Wed Jun  2 17:27:31 1993  Richard Stallman  ([email protected])
1.1.1.3   root      390: 
1.1.1.5 ! root      391:        * loop.c (record_initial): Reject insns that store into subregs.
1.1.1.3   root      392: 
1.1.1.5 ! root      393: Tue Jun  1 12:46:48 1993  Richard Stallman  ([email protected])
1.1.1.3   root      394: 
1.1.1.5 ! root      395:        * Version 2.4.3 released.
1.1.1.3   root      396: 
1.1.1.5 ! root      397:        * just-fixinc: New file.
1.1.1.3   root      398: 
1.1.1.5 ! root      399:        * config/convex/convex.h [_IEEE_FLOAT_] (LINK_SPEC):
        !           400:        Use ___gcc_cleanup, not __gcc_cleanup.
1.1.1.3   root      401: 
1.1.1.5 ! root      402: Tue Jun  1 07:41:26 1993  Richard Kenner  ([email protected])
1.1.1.3   root      403: 
1.1.1.5 ! root      404:        * rs6000.md (ffs): Delete pattern containing nonexistant instruction.
1.1.1.3   root      405: 
1.1.1.5 ! root      406:        * alpha.md (extendsidi2): Correctly do operation when in FP
        !           407:        registers and, since expensive, don't have FP regs as a preference.
1.1.1.3   root      408: 
1.1.1.5 ! root      409: Tue Jun  1 00:09:46 1993  Richard Stallman  ([email protected])
1.1.1.3   root      410: 
1.1.1.5 ! root      411:        * fixincludes (signal.h): Fix typo in last change.
1.1.1.3   root      412: 
1.1.1.5 ! root      413:        * configure: Add missing dash in patterns for mips-*-riscos...
        !           414:        In riscos 5 patterns, use fixinc.mips.
1.1.1.3   root      415: 
1.1.1.5 ! root      416:        * fixinc.mips: New file.
1.1.1.3   root      417: 
1.1.1.5 ! root      418:        * config.sub: Handle 386bsd.
1.1.1.3   root      419: 
1.1.1.5 ! root      420: Mon May 31 23:47:00 1993  Richard Stallman  ([email protected])
1.1.1.3   root      421: 
1.1.1.5 ! root      422:        * config/vax/vax.md (untyped_call, blockage): New patterns,
        !           423:        basically copied from m68k.md.
1.1.1.3   root      424: 
1.1.1.5 ! root      425: Mon May 31 21:46:08 1993  Richard Kenner  ([email protected])
1.1.1.3   root      426: 
1.1.1.5 ! root      427:        * romp.c (output_epilog): Don't crash if TYPE_SIZE of an arg is
        !           428:        not set.
1.1.1.3   root      429: 
1.1.1.5 ! root      430: Mon May 31 00:15:20 1993  Richard Stallman  ([email protected])
1.1.1.3   root      431: 
1.1.1.5 ! root      432:        * config/mips/x-sony (OLDCC): Fix typo.
1.1.1.3   root      433: 
1.1.1.5 ! root      434:        * config/mips/bsd-4.h, bsd-5.h, svr3-4.h, svr3-5.h, svr4-4.h, svr4-5.h:
        !           435:        (STANDARD_INCLUDE_DIR): Renamed from SYSTEM_INCLUDE_DIR.
        !           436:        * config/mips/bsd-5.h, svr3-5.h, svr4-5.h (LINK_SPEC):
        !           437:        Delete excess close brace.
1.1.1.3   root      438: 
1.1.1.5 ! root      439:        * pa.md (decrement_and_branch_until_zero):
        !           440:        Reverse all conditions in reload cases.
1.1.1.3   root      441: 
1.1.1.5 ! root      442:        * Version 2.4.2 released.
1.1.1.3   root      443: 
1.1.1.5 ! root      444: Sun May 30 21:14:42 1993  Jim Wilson  ([email protected])
1.1.1.3   root      445: 
1.1.1.5 ! root      446:        * integrate.c (expand_inline_function): Increment map->const_age
        !           447:        before copying REG_NOTES.
1.1.1.3   root      448: 
1.1.1.5 ! root      449:        * sparc.c (sparc_builtin_saveregs): Don't set first_reg to zero
        !           450:        for varargs.
1.1.1.3   root      451: 
1.1.1.5 ! root      452: Sun May 30 23:58:52 1993  Richard Stallman  ([email protected])
1.1.1.3   root      453: 
1.1.1.5 ! root      454:        * objc/Makefile (copy-headers): chmod the headers, not the dir.
1.1.1.3   root      455: 
1.1.1.5 ! root      456:        * Makefile.in (objc-headers): Don't dep on force.
        !           457:        Touch objc-headers so copy is not repeated at install time.
1.1.1.3   root      458: 
1.1.1.5 ! root      459:        * final.c (shorten_branches): Conditionalize last change
        !           460:        on SHORTEN_WITH_ADJUST_INSN_LENGTH.
1.1.1.3   root      461: 
1.1.1.5 ! root      462:        * pa.h (SHORTEN_WITH_ADJUST_INSN_LENGTH): Defined.
1.1.1.3   root      463: 
1.1.1.5 ! root      464: Sun May 30 13:53:30 1993  Jeff Law  ([email protected])
1.1.1.3   root      465: 
1.1.1.5 ! root      466:        * final.c (shorten_branches): Call ADJUST_INSN_LENGTH during the
        !           467:        shortening phase.
1.1.1.3   root      468: 
1.1.1.5 ! root      469:        * pa.c (output_cbranch): In forward/long branch case, only
        !           470:        nullify if the delay slot was empty or if the delay slot
        !           471:        was explicitly nullified.
        !           472:        (output_bb): Likewise.
        !           473:        
        !           474:        * pa.h (ADJUST_INSN_LENGTH): Call pa_insn_adjust_length.
1.1.1.3   root      475: 
1.1.1.5 ! root      476:        * pa.h (INSN_SETS_ARE_DELAYED): Do not call get_attr_type with a 
        !           477:        CLOBBER insn.
        !           478:        (INSN_REFERENCES_ARE_DELAYED): Likewise.
1.1.1.3   root      479: 
1.1.1.5 ! root      480:        * pa.md (call insns and expanders): Do not explicitly clobber %r31.
1.1.1.3   root      481: 
1.1.1.5 ! root      482:        * pa.c (pa_insn_adjust_length): Rework.  Add code to handle
        !           483:        millicode calls with unfilled delay slots and inline block moves.
        !           484:        (compute_movstrsi_length): New function to compute the length of
        !           485:        a movstrsi pattern.
        !           486:        (output_cbranch): Long branches with unfilled delay slots can
        !           487:        always nullify the following instruction if their delay slot
        !           488:        was not filled.
1.1.1.3   root      489: 
1.1.1.5 ! root      490: Sun May 30 18:58:22 1993  Jim Wilson  ([email protected])
1.1.1.3   root      491: 
1.1.1.5 ! root      492:        * mips.c (function_arg_partial_nregs): For BLKmode values, fits in
        !           493:        remaining register if total size <= MAX_ARGS_IN_REGISTERS, not <.
1.1.1.3   root      494: 
1.1.1.5 ! root      495: Sun May 30 17:45:06 1993  Richard Stallman  ([email protected])
1.1.1.3   root      496: 
1.1.1.5 ! root      497:        * emit-rtl.c (operand_subword): Shift by (HOST_BITS_PER_WIDE_INT / 2),
        !           498:        not by 32.
1.1.1.3   root      499: 
1.1.1.5 ! root      500:        * reload1.c (reload): If only non-group need is unfilled, see if
        !           501:        regs spilled for earlier classes can satisfy it.
1.1.1.3   root      502: 
1.1.1.5 ! root      503:        * config/mips/iris4loser.h (ASM_SPEC): Add unconditional -O0.
1.1.1.3   root      504: 
1.1.1.5 ! root      505: Sat May 29 15:19:57 1993  Jeff Law  ([email protected])
1.1.1.3   root      506: 
1.1.1.5 ! root      507:        * pa.md (movdf for const_double): Handle loading
        !           508:        a CONST_DOUBLE into general registers.
        !           509:        (movsf for const_double): Likewise.
1.1.1.3   root      510: 
1.1.1.5 ! root      511:        * pa.c (singlemove_string): Handle SFmode CONST_DOUBLE 
        !           512:        as a source operand.
1.1.1.3   root      513: 
1.1.1.5 ! root      514: Sat May 29 14:14:30 1993  Richard Kenner  ([email protected])
1.1.1.3   root      515: 
1.1.1.5 ! root      516:        * emit-rtl.c (operand_subword): Correctly handle case when
        !           517:        REAL_VALUE_TO_TARGET_DOUBLE is used on a 64-bit machine.
1.1.1.3   root      518: 
1.1.1.5 ! root      519: Sat May 29 12:15:43 1993  Richard Stallman  ([email protected])
1.1.1.3   root      520: 
1.1.1.5 ! root      521:        * fixincludes (signal.h): Don't mung #endif if nonwhite stuff precedes.
1.1.1.3   root      522: 
1.1.1.5 ! root      523:        * rtl.h: Undef PC.
1.1.1.3   root      524: 
1.1.1.5 ! root      525: Fri May 28 19:01:39 1993  Richard Stallman  ([email protected])
1.1.1.3   root      526: 
1.1.1.5 ! root      527:        * configure (i[34]86-*-isc*): If gas and not stabs, use isccoff.h.
1.1.1.3   root      528: 
1.1.1.5 ! root      529:        * final.c (shorten_branches): Do not call insn_current_length
        !           530:        with an insn which has a non-varying length.  Use insn_lengths
        !           531:        instead.
1.1.1.3   root      532: 
1.1.1.5 ! root      533:        * c-typeck.c (process_init_constructor): Never set current_index
        !           534:        itself--always store into current_index_node.
1.1.1.3   root      535: 
1.1.1.5 ! root      536:        * dbxout.c (dbxout_type): Add missing `;' for array with no domain.
1.1.1.3   root      537: 
1.1.1.5 ! root      538: Fri May 28 16:47:54 1993  Richard Kenner  ([email protected])
1.1.1.3   root      539: 
1.1.1.5 ! root      540:         * cse.c (fold_rtx): Correct check for associating shifts and
        !           541:         ending up with a shift count too large; convert to the
        !           542:         largest valid for ASHIFTRT and don't fold all others.
1.1.1.3   root      543: 
1.1.1.5 ! root      544:        * combine.c (make_compound_operation, case ASHIFTRT): Fix typo.
        !           545:        Was using C1 where C2 is needed.
1.1.1.3   root      546: 
1.1.1.5 ! root      547: Fri May 28 17:50:38 1993  Jim Wilson  ([email protected])
1.1.1.3   root      548: 
1.1.1.5 ! root      549:        * integrate.c (expand_inline_function): When copy REG_NOTES, must
        !           550:        also call subst_constants.
1.1.1.3   root      551: 
1.1.1.5 ! root      552:        * gcc.c (process_command): When GCC_EXEC_PREFIX is defined and
        !           553:        tooldir is relative, add it to search path in addition to standard
        !           554:        directory rather than instead of.
1.1.1.3   root      555: 
1.1.1.5 ! root      556: Fri May 28 00:50:53 1993  Richard Stallman  ([email protected])
1.1.1.3   root      557: 
1.1.1.5 ! root      558:        * config/arm/arm.h (GO_IF_LEGITIMATE_INDEX): Check explicitly for
        !           559:        upper and lower bounds of valid INDEX.
1.1.1.3   root      560: 
1.1.1.5 ! root      561:        * genopinit.c (insn_name_ptr): Declare as variable.
        !           562:        (optabs): Fix typo in floatuns case.
1.1.1.3   root      563: 
1.1.1.5 ! root      564: Thu May 27 12:13:55 1993  Richard Kenner  ([email protected])
1.1.1.3   root      565: 
1.1.1.5 ! root      566:        * combine.c (simplify_and_const_int, case IOR, XOR, NOT): Don't
        !           567:        create constant wider than mode of VAROP.
1.1.1.3   root      568: 
1.1.1.5 ! root      569: Thu May 27 20:41:18 1993  Richard Stallman  ([email protected])
1.1.1.3   root      570: 
1.1.1.5 ! root      571:        * configure (i[34]86-ibm-aix*): Set fixincludes.
        !           572:        (i[34]86-*-sco*): Don't test --with-gas, just --with-stabs.
1.1.1.3   root      573: 
1.1.1.5 ! root      574: Wed May 26 16:05:05 1993  Michael Collison  ([email protected])
1.1.1.3   root      575: 
1.1.1.5 ! root      576:        * jump.c (jump_optimize): Insert missing GET_MODE call.
1.1.1.3   root      577: 
1.1.1.5 ! root      578: Wed May 26 18:40:09 1993  Jim Wilson  ([email protected])
1.1.1.3   root      579: 
1.1.1.5 ! root      580:        * i960.md (ashlsi3): Use shlo instead of shli.
1.1.1.3   root      581: 
1.1.1.5 ! root      582: Wed May 26 00:34:33 1993  Richard Stallman  ([email protected])
1.1.1.3   root      583: 
1.1.1.5 ! root      584:        * config/nextstep.h (INCLUDE_DEFAULTS): Undo previous change.
1.1.1.3   root      585: 
1.1.1.5 ! root      586:        * Makefile.in (gcc.xtar.z): Renamed from gcc.xtar.Z.  Use gzip.
        !           587:        (dist): Depend on gcc.xtar.z.
        !           588:        (mostlyclean): Delete temp-gcc.xtar.z.
1.1.1.3   root      589: 
1.1.1.5 ! root      590:        * Version 2.4.1 released.
1.1.1.3   root      591: 
1.1.1.5 ! root      592:        * c-lex.c (readescape): Don't complain for \% unless pedantic.
1.1.1.3   root      593: 
1.1.1.5 ! root      594:        * config/mips/mips.h (ASM_SPEC): If -noasmopt, pass -O0.
        !           595:        * config/mips/iris3.h: Likewise.
1.1.1.3   root      596: 
1.1.1.5 ! root      597:        * config/mips/iris4loser.h: New file.
        !           598:        * config/mips/iris4gl.h: New file.
        !           599:        * configure (mips-sgi-iris4loser): New alternative.
1.1.1.3   root      600: 
1.1.1.5 ! root      601: Tue May 25 18:05:50 1993  Jim Wilson  ([email protected])
1.1.1.3   root      602: 
1.1.1.5 ! root      603:        * dbxout.c (dbxout_block) [DBX_BLOCKS_FUNCTION_RELATIVE]:
        !           604:        Get function name from DECL_RTL not from DECL_ASSEMBLER_NAME.
        !           605:        * config/sparc/sol2.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
1.1.1.3   root      606: 
1.1.1.5 ! root      607:        * m68k/sun3.h (FUNCTION_VALUE, FUNCTION_VALUEX): Ifdef out.
1.1.1.3   root      608: 
1.1.1.5 ! root      609:        * c-typeck.c (convert_for_assignment): When allowing mixing of
        !           610:        signed and unsigned pointers, compare unsigned types not type sizes.
1.1.1.3   root      611: 
1.1.1.5 ! root      612: Tue May 25 00:08:42 1993  Richard Stallman  ([email protected])
1.1.1.3   root      613: 
1.1.1.5 ! root      614:        * nextstep.h (INCLUDE_DEFAULTS): Delete /NextDeveloper/Headers/ansi
        !           615:        and /NextDeveloper/Headers/bsd.
1.1.1.3   root      616: 
1.1.1.5 ! root      617:        * regclass.c (regclass): Fix paren error.
1.1.1.3   root      618: 
1.1.1.5 ! root      619:        * c-decl.c (finish_decl): If type is laid out, but decl is not,
        !           620:        call layout_decl.
1.1.1.3   root      621: 
1.1.1.5 ! root      622:        * protoize.c (include_defaults): Update to match cccp.c.
        !           623:        * Makefile.in (stamp-proto):
        !           624:        Pass LOCAL_INCLUDE_DIR based on local_prefix.
1.1.1.3   root      625: 
1.1.1.5 ! root      626:        * stmt.c (expand_asm_operands): Detect constants as outputs.
1.1.1.3   root      627: 
1.1.1.5 ! root      628: Mon May 24 18:25:23 1993  Richard Stallman  ([email protected])
1.1.1.3   root      629: 
1.1.1.5 ! root      630:        * collect2.c (main): Use TARGET-gcc, not gcc-TARGET.
1.1.1.3   root      631: 
1.1.1.5 ! root      632:        * reload1.c (delete_output_reload): Don't delete output reload
        !           633:        if cannot_omit_stores is set for that pseudo.
        !           634:        (reload): Init and clear cannot_omit_stores.
        !           635:        (eliminate_regs): Set cannot_omit_stores.
1.1.1.3   root      636: 
1.1.1.5 ! root      637:        * configure (i[34]86-*-sco3.2v4*): Test --with-stabs, not --with-gas.
1.1.1.3   root      638: 
1.1.1.5 ! root      639: Mon May 24 14:10:59 1993  Jim Wilson  ([email protected])
1.1.1.3   root      640: 
1.1.1.5 ! root      641:        * integrate.c (expand_inline_function): Set MEM_IN_STRUCT_P for
        !           642:        return value if needed.
1.1.1.3   root      643: 
1.1.1.5 ! root      644: Mon May 24 13:10:07 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root      645: 
1.1.1.5 ! root      646:        * cp-call.c (convert_harshness): Don't dereference a null parm.
1.1.1.3   root      647: 
1.1.1.5 ! root      648:        * cp-method.c (dump_init): Don't try to print out the first operand
        !           649:        of a TARGET_EXPR if it's not there.
1.1.1.3   root      650: 
1.1.1.5 ! root      651: Mon May 24 10:13:26 1993  Mike Stump  ([email protected])
1.1.1.3   root      652: 
1.1.1.5 ! root      653:        * expr.c (expand_expr): Finish Tue Aug 18 23:07:33 1992 change.  It
        !           654:        didn't handle the target != 0 case, now it does.
1.1.1.3   root      655: 
1.1.1.5 ! root      656: Mon May 24 00:30:50 1993  Richard Stallman  ([email protected])
1.1.1.3   root      657: 
1.1.1.5 ! root      658:        * expr.c (expand_expr, TARGET_EXPR case):
        !           659:        Handle case where DECL_RTL is nonzero.
1.1.1.3   root      660: 
1.1.1.5 ! root      661:        * configure (i[34]86-*-isc*): Use install-headers-cpio.
1.1.1.3   root      662: 
1.1.1.5 ! root      663:        * genopinit.c (optabs): Add backslashes to prevent SCCS confusion.
        !           664:        * config/m68k/tower-as.h (CONSTRUCTOR_NAME_FORMAT): Likewise.
1.1.1.3   root      665: 
1.1.1.5 ! root      666:        * combine.c (subst): For subreg-of-constant, don't gen_lowpart
        !           667:        if it's a big-endian machine and constant is multi-word.
1.1.1.3   root      668: 
1.1.1.5 ! root      669:        * gstddef.h (size_t) [__GNUG__]: Don't typedef it if it's
        !           670:        already defined as a macro.
1.1.1.3   root      671: 
1.1.1.5 ! root      672:        * config/i386/x-aix (CLIB): Defined.
        !           673:        * config/i386/aix386.h (STARTFILE_SPEC, LINK_SPEC): New overrides.
        !           674:        * config/i386/xm-aix.h: Undef TRUE and FALSE before #include.
        !           675:        * config/i386/aix386ng.h (STARTFILE_SPEC, LINK_SPEC): Don't use
        !           676:        crtbegin.o, crtend.o, crtn.o, libp.a.  Use gcrt0.0, not gcrt1.o.
        !           677:        (ENDFILE_SPEC): Use crtn.o.
        !           678:        (CPP_PREDEFINES): Delete _AIX, AIX, and _I386.  Add ps2, unix.
        !           679:        (CPP_SPEC): Add _AIX, _I386, _MBCS.  Handle -posix.
        !           680:        (ASM_SPEC): Turned off.
        !           681:        * config/i386/t-aix: New file.
        !           682:        * configure (i[34]86-ibm-aix*): Use t-aix if using gas.
1.1.1.3   root      683: 
1.1.1.5 ! root      684:        * config/i386/sco4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
        !           685:        New override definitions.
1.1.1.3   root      686: 
1.1.1.5 ! root      687:        * toplev.c (compile_file): Undo previous changes (that were to call
        !           688:        assemble_zeros whenever DBX_DEBUGGING_INFO is defined).
1.1.1.3   root      689: 
1.1.1.5 ! root      690: Sun May 23 16:31:38 1993  Richard Stallman  ([email protected])
1.1.1.3   root      691: 
1.1.1.5 ! root      692:        * config/nextstep.h (INCLUDE_DEFAULTS): Fix missing comma.
1.1.1.3   root      693: 
1.1.1.5 ! root      694:        * config/i386/x-aix (FIXINCLUDES): Defined.
        !           695:        * fixinc.ps2: New file.
1.1.1.3   root      696: 
1.1.1.5 ! root      697: Sun May 23 14:51:06 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root      698: 
1.1.1.5 ! root      699:        * objc/objc.h (objc_protocol): New field `class_pointer'.
1.1.1.3   root      700: 
1.1.1.5 ! root      701:        * objc/init.c (__objc_init_protocols): Call recursively
        !           702:        on super protocols.  Make local var `proto_class' static.
1.1.1.3   root      703: 
1.1.1.5 ! root      704: Sun May 23 00:49:17 1993  Richard Stallman  ([email protected])
1.1.1.3   root      705: 
1.1.1.5 ! root      706:        * Makefile.in (BISONFLAGS): Remove -v since output file names are long.
1.1.1.3   root      707: 
1.1.1.5 ! root      708:        * reload1.c (choose_reload_regs): If inheriting a spill reg,
        !           709:        and reload_out has a wider mode, just copy from that spill reg,
        !           710:        don't use it for the reload.
1.1.1.3   root      711: 
1.1.1.5 ! root      712:        * reload.c (push_reload): Fix NULL arg in last change.
1.1.1.3   root      713: 
1.1.1.5 ! root      714:        * config/m88k/x-tekXD88 (AR_FLAGS): Defined.
1.1.1.3   root      715: 
1.1.1.5 ! root      716: Sat May 22 14:49:59 1993  Richard Stallman  ([email protected])
1.1.1.3   root      717: 
1.1.1.5 ! root      718:        * config/mips/mips.h (ASM_SPEC): If -noasmopt, don't pass -O2.
        !           719:        * config/mips/iris3.h: Likewise.
1.1.1.3   root      720: 
1.1.1.5 ! root      721:        * config/nextstep.h (INCLUDE_DEFAULTS): Put /usr/include/bsd last.
1.1.1.3   root      722: 
1.1.1.5 ! root      723:        * config/alpha/alpha.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): 
        !           724:        Use hex if infinite, nan, or minus zero.
1.1.1.3   root      725: 
1.1.1.5 ! root      726:        * real.c (target_isnan): Use GET_REAL macro to get argument.
        !           727:        (ereal_to_int): Fix potentially wrong-endian argument passed to eisnan.
1.1.1.3   root      728: 
1.1.1.5 ! root      729: Fri May 21 14:24:01 1993  Richard Stallman  ([email protected])
1.1.1.3   root      730: 
1.1.1.5 ! root      731:        * config/nextstep.h (INCLUDE_DEFAULTS): Add /usr/include/bsd.
1.1.1.3   root      732: 
1.1.1.5 ! root      733:        * cccp.c (default_include): Put TOOL_INCLUDE_DIR after
        !           734:        LOCAL_INCLUDE_DIR in non-cross case.
1.1.1.3   root      735: 
1.1.1.5 ! root      736:        * real.c (emdnorm): Fix typo affecting roundoff behavior in XFmode.
1.1.1.3   root      737: 
1.1.1.5 ! root      738:        * config/m68k/amix.h (CPP_PREDEFINES): Add -D__svr4__.
        !           739:        (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL):
        !           740:        New override definitions.
1.1.1.3   root      741: 
1.1.1.5 ! root      742:        * collect2.c (main) [CROSS_COMPILE]: Use TARGET-TOOL for full_...
1.1.1.3   root      743: 
1.1.1.5 ! root      744:        * collect2.c (main): For -debug, if ..._file_name is a null pointer,
        !           745:        say so instead of crashing.
1.1.1.3   root      746: 
1.1.1.5 ! root      747:        * m68k.md (cmpxf2 recognizer): Test SGS_CMP_ORDER, not HPUX_ASM.
1.1.1.3   root      748: 
1.1.1.5 ! root      749:        * c-common.c (constant_expression_warning)
        !           750:        (overflow_warning, convert_and_check): Change pedwarn to warning.
1.1.1.3   root      751: 
1.1.1.5 ! root      752:        * reload.c (push_reload): When IN is a subreg of a multiword reg
        !           753:        that uses a funny number of registers, and SUBREG_WORD is nonzero,
        !           754:        and IN must match an output, reload both the reg and the subreg.
1.1.1.3   root      755: 
1.1.1.5 ! root      756:        * protoize.c (add_symbol, unexpand_if_needed, abspath): 
        !           757:        Supply missing arg to savestring.
1.1.1.3   root      758: 
1.1.1.5 ! root      759:        * Makefile.in (info, dvi): New targets.
1.1.1.3   root      760: 
1.1.1.5 ! root      761: Fri May 21 10:28:41 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root      762: 
1.1.1.5 ! root      763:        * cp-pt.c (subst): Don't use a method's arguments unless it has some.
1.1.1.3   root      764: 
1.1.1.5 ! root      765: Fri May 21 11:51:20 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root      766: 
1.1.1.5 ! root      767:        * objc/sarray.h (sarray_get): Add #ifdef case for
        !           768:        !defined(PRECOMPUTE_SELECTORS) and OBJC_SPARSE2.
        !           769:        * objc/sarray.c (sarray_at_put): Likewise.
        !           770:        
        !           771: Fri May 21 00:51:10 1993  Richard Stallman  ([email protected])
1.1.1.3   root      772: 
1.1.1.5 ! root      773:        * configure (mips-*-ultrix*): Renamed from mips-dec-ultrix*.
1.1.1.3   root      774: 
1.1.1.5 ! root      775: Thu May 20 23:16:43 1993  Richard Stallman  ([email protected])
1.1.1.3   root      776: 
1.1.1.5 ! root      777:        * reload1.c (choose_reload_regs): Handle earlyclobbers
        !           778:        when inheriting from reg_last_reload_reg.
1.1.1.3   root      779: 
1.1.1.5 ! root      780: Thu May 20 13:59:16 1993  Doug Evans  ([email protected])
1.1.1.3   root      781: 
1.1.1.5 ! root      782:        * Makefile.in (install-dir): Fix syntax, make tooldir before assertdir.
1.1.1.3   root      783: 
1.1.1.5 ! root      784: Thu May 20 08:52:30 1993  Richard Stallman  ([email protected])
1.1.1.3   root      785: 
1.1.1.5 ! root      786:        * gstddef.h [_ANSI_H_]: Handle __need_size_t and __need_wchar_t.
1.1.1.3   root      787: 
1.1.1.5 ! root      788:        * fixincludes (Fixing CTRL): Reject CTRL or _CTRL following digit.
1.1.1.3   root      789: 
1.1.1.5 ! root      790:        * enquire.c (F_check): Check NO_LONG_DOUBLE_IO.
1.1.1.3   root      791: 
1.1.1.5 ! root      792: Wed May 19 23:18:55 1993  Richard Stallman  ([email protected])
1.1.1.3   root      793: 
1.1.1.5 ! root      794:        * config/i386/x-isc3 (X_CFLAGS): Delete -DPOSIX_JC.
1.1.1.3   root      795: 
1.1.1.5 ! root      796:        * real.c (e24toe, e53toe, e64toe): Fix sign in conversions
        !           797:        of -infinity.  Do eclear before einfin.
1.1.1.3   root      798: 
1.1.1.5 ! root      799: Wed May 19 15:37:20 1993  Jim Wilson  ([email protected])
1.1.1.3   root      800: 
1.1.1.5 ! root      801:        * va-sparc.h (va_dcl): Restore accidentally deleted __builtin_va_alist
        !           802:        declaration.
1.1.1.3   root      803: 
1.1.1.5 ! root      804:        * objc-act.c (handle_class_ref): Call assemble_constant_align
        !           805:        before output_constant.
        !           806:        * varasm.c (assemble_constant_align): New function.
1.1.1.3   root      807: 
1.1.1.5 ! root      808: Wed May 19 13:40:01 1993  Richard Stallman  ([email protected])
1.1.1.3   root      809: 
1.1.1.5 ! root      810:        * config/i860/x-sysv4 (X_CFLAGS): Deleted.
1.1.1.3   root      811: 
1.1.1.5 ! root      812:        * configure (i[34]86-*-isc*): If version is 3, use x-isc3.
        !           813:        * config/i386/x-isc3: New file.
1.1.1.3   root      814: 
1.1.1.5 ! root      815: Mon May 19 21:47:49 1993  Jeff Law  ([email protected])
1.1.1.3   root      816: 
1.1.1.5 ! root      817:        * Fix calling convention for indirect calls on the PA.
        !           818:        * calls.c (expand_call): Declare and set current_call_is_indirect.
        !           819:        (emit_library_call, emit_library_call_value): Likewise.
        !           820:        * function.c (assign_parms): Likewise.
        !           821:        * pa.h (TARGET_SHARED_LIBS): Define as 1.
        !           822:        (FUNCTION_ARG): If this is a call through a function pointer, then
        !           823:        the caller passes all arguments in general registers.
1.1.1.3   root      824: 
1.1.1.5 ! root      825:        * pa.h (FUNCTION_ARG_REGNO_P): Account for registers which may
        !           826:        be unavailable on particular cpu models.  Fix indentation.
1.1.1.3   root      827: 
1.1.1.5 ! root      828: Wed May 19 13:13:42 1993  Richard Kenner  ([email protected])
1.1.1.3   root      829: 
1.1.1.5 ! root      830:         * loop.c (scan_loop): Treat pseudo duplicated for exit tests just
        !           831:         like we treat user vars in seeing if we can move a SET.
1.1.1.3   root      832: 
1.1.1.5 ! root      833:        * combine.c (set_nonzero_bits_and_sign_copies, nonzero_bits):
        !           834:        If we have a positive constant that is negative in the mode
        !           835:        it is being used in, treat it as negative.
        !           836:        * rs6000.h, alpha.h (SHORT_IMMEDIATES_SIGN_EXTEND): Define.
1.1.1.3   root      837: 
1.1.1.5 ! root      838:        * emit-rtl.c (operand_subword): Reject cases when BITS_PER_WORD
        !           839:        is greater than HOST_BITS_PER_INT unless OP is const0_rtx.
1.1.1.3   root      840: 
1.1.1.5 ! root      841: Tue May 18 16:31:06 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root      842: 
1.1.1.5 ! root      843:        * pa.h (INITIALIZE_TRAMPOLINE): Make 2:nd flush, end_addr,
        !           844:        at the last real insn in the trampoline.
1.1.1.3   root      845: 
1.1.1.5 ! root      846: Tue May 18 13:35:43 1993  Richard Stallman  ([email protected])
1.1.1.3   root      847: 
1.1.1.5 ! root      848:        * Makefile.in (assertdir): use $(tooldir)/include for this.
        !           849:        (install-dir): Always create assertdir and tooldir.
1.1.1.3   root      850: 
1.1.1.5 ! root      851:        * config/arm/arm.md (add/asl recognizer): Use space, not #, after asl.
        !           852:        Shuffle operands differently.
1.1.1.3   root      853: 
1.1.1.5 ! root      854:        * objc-act.c (synth_module_prologue): Set TREE_PUBLIC in umsg_decl.
1.1.1.3   root      855: 
1.1.1.5 ! root      856:        * Makefile.in (infodir): New variable.
        !           857:        (install-dir): Create that dir.
        !           858:        (install-info): New rule.
        !           859:        (install-normal): Depend on install-info.
1.1.1.3   root      860: 
1.1.1.5 ! root      861:        * fixincludes: Use $file. rather than $file.sed 
        !           862:        when $file is or might be more than 10 characters long.
1.1.1.3   root      863: 
1.1.1.5 ! root      864:        * config/i386/isc.h (LIB_SPEC): Handle -posix before -shlib.
1.1.1.3   root      865: 
1.1.1.5 ! root      866:        * config/mips/x-sony: New file.
        !           867:        * configure (mips-sony-bsd*): Use x-sony.
1.1.1.3   root      868: 
1.1.1.5 ! root      869:        * Makefile.in (local_prefix): Do not default from $(prefix).
1.1.1.3   root      870: 
1.1.1.5 ! root      871: Tue May 18 09:28:02 1993  Chris Smith ([email protected])
1.1.1.3   root      872: 
1.1.1.5 ! root      873:        * convex.c (replace_pushes, emit_ap_optimizations): Delete.
1.1.1.3   root      874: 
1.1.1.5 ! root      875: Mon May 17 18:07:53 1993  Richard Stallman  ([email protected])
1.1.1.3   root      876: 
1.1.1.5 ! root      877:        * fixinc.svr4 (ieeefp.h): Delete definitions of __mips and __m68k.
1.1.1.3   root      878: 
1.1.1.5 ! root      879: Mon May 17 17:00:00 1993  DJ Delorie ([email protected])
1.1.1.3   root      880: 
1.1.1.5 ! root      881:        * configure.bat: Fix sed for version.c to handle both with
        !           882:        and without spaces correctly (MS-DOS).
1.1.1.3   root      883: 
1.1.1.5 ! root      884: Mon May 17 12:26:55 1993  Jim Wilson  ([email protected])
1.1.1.3   root      885: 
1.1.1.5 ! root      886:        * rtl.c (init_rtl): Correct number of 'w's in CONST_DOUBLE format.
1.1.1.3   root      887: 
1.1.1.5 ! root      888: Mon May 17 00:07:50 1993  Richard Stallman  ([email protected])
1.1.1.3   root      889: 
1.1.1.5 ! root      890:        * Version 2.4.0 released.
1.1.1.3   root      891: 
1.1.1.5 ! root      892:        * Makefile.in (extraclean): Remove junk from objc subdir.
1.1.1.3   root      893: 
1.1.1.5 ! root      894:        * fixinc.svr4 (ieeefp.h): Delete definitions of __i860 and __m88k.
1.1.1.3   root      895: 
1.1.1.5 ! root      896:        * mips/iris4.h (ASM_OUTPUT_ASCII): New overriding definition.
1.1.1.3   root      897: 
1.1.1.5 ! root      898:        * pa.h (INITIALIZE_TRAMPOLINE): Pass both the starting and ending
        !           899:        addresses of the trampoline to the cacheflush pattern.
        !           900:        * pa.md (cacheflush): Flush the cache entries associated with
        !           901:        both the starting and ending addresses of the trampoline.
1.1.1.3   root      902: 
1.1.1.5 ! root      903:        * gvarargs.h, gstdarg.h [__svr4__ __i860__]:
        !           904:        Define _VA_LIST only if not defined already.
1.1.1.3   root      905: 
1.1.1.5 ! root      906: Mon May 17 00:40:36 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root      907: 
1.1.1.5 ! root      908:        * i386/sysv4.h (BIGGEST_FIELD_ALIGNMENT, PCC_BITFIELD_TYPE_MATTERS):
        !           909:        Deleted.  Now handled by HANDLE_SYSV_PRAGMA.
        !           910:        (HANDLE_SYSV_PRAGMA): Deleted: already defined by svr4.h.
1.1.1.3   root      911: 
1.1.1.5 ! root      912: Sun May 16 19:25:38 1993  Jim Wilson  ([email protected])
1.1.1.3   root      913: 
1.1.1.5 ! root      914:        * unroll.c (initial_reg_note_copy, final_reg_note_copy): New functions.
        !           915:        (copy_loop_body): Use new function to copy REG_NOTES.
1.1.1.3   root      916: 
1.1.1.5 ! root      917: Sun May 16 13:03:58 1993  Richard Stallman  ([email protected])
1.1.1.3   root      918: 
1.1.1.5 ! root      919:        * Makefile.in (extraclean): Delete junk in subdirs of config.
        !           920:        (distclean): Delete {c,cplus,objc}-parse.output.
1.1.1.3   root      921: 
1.1.1.5 ! root      922:        * reorg.c (find_end_label): Update insn after calling emit_jump_insn.
1.1.1.3   root      923: 
1.1.1.5 ! root      924:        * fixinc.svr4 (ieeefp.h): Delete `#define __sparc' also.
1.1.1.3   root      925: 
1.1.1.5 ! root      926: Sun May 15 01:37:19 PDT 1993  Ron Guilmette  ([email protected])
1.1.1.3   root      927: 
1.1.1.5 ! root      928:        * fixinc.svr4 (ieeefp.h): Delete `#define __i386' line.
1.1.1.3   root      929: 
1.1.1.5 ! root      930: Sat May 15 10:11:01 1993  Richard Stallman  ([email protected])
1.1.1.3   root      931: 
1.1.1.5 ! root      932:        * math-68881.h: Add conditional against multiple inclusion.
1.1.1.3   root      933: 
1.1.1.5 ! root      934:        * gvarargs.h [__svr4__ __i860__] (_VA_LIST): Do define.
        !           935:        * gstdarg.h: Likewise.
1.1.1.3   root      936: 
1.1.1.5 ! root      937:        * toplev.c (compile_file): If support dbx output,
        !           938:        always output 0 at start of text section.
1.1.1.3   root      939: 
1.1.1.5 ! root      940:        * cp-tree.h (error_not_base_type): Fix typo in decl.
1.1.1.3   root      941: 
1.1.1.5 ! root      942: Sat May 15 09:08:23 1993  Richard Kenner  ([email protected])
1.1.1.3   root      943: 
1.1.1.5 ! root      944:        * expr.c (expand_assignment): Fix error in last change.
1.1.1.3   root      945: 
1.1.1.5 ! root      946:        * rs6000.md (movqi, movhi, movsi): Make sure that address returned
        !           947:        from force_const_mem is valid.
1.1.1.3   root      948: 
1.1.1.5 ! root      949:        * i860.h (INITIALIZE_TRAMPOLINE): Don't make improper SUBREGs
        !           950:        and ensure that CXT and FNADDR are in registers.
1.1.1.3   root      951: 
1.1.1.5 ! root      952:        * convex.c (insert_ap_loads): Initialize AP_IS_LIVE to 0 at
        !           953:        start of both loops, not just first one.
1.1.1.3   root      954: 
1.1.1.5 ! root      955:        * convex.h (REGNO_REG_CLASS): Don't call abort; it will cause
        !           956:        a compilation error as written and isn't done elsewhere.
1.1.1.3   root      957: 
1.1.1.5 ! root      958:        * combine.c (set_nonzero_bits_and_sign_copies): Don't record
        !           959:        data for a a pseudo that is undefined on entry to a function.
        !           960:        When a pseudo is clobbered, show we don't know anything about it.
1.1.1.3   root      961: 
1.1.1.5 ! root      962:        * expr.c (expand_assignment): Always return a result that has
        !           963:        the mode of TO.
1.1.1.3   root      964: 
1.1.1.5 ! root      965:        * rs6000.c (rs6000_makes_calls): If profiling, say we make calls.
1.1.1.3   root      966: 
1.1.1.5 ! root      967: Sat May 15 00:38:22 1993  Richard Stallman  ([email protected])
1.1.1.3   root      968: 
1.1.1.5 ! root      969:        * va-mips.h (va_arg) [__MIPSEB__]:
        !           970:        After incrementing, subtract the rounded size, not the size proper.
1.1.1.3   root      971: 
1.1.1.5 ! root      972:        * config/i860/x-sysv4 (X_CFLAGS): Defined.
        !           973:        (GCC_CFLAGS): Definition deleted.
1.1.1.3   root      974: 
1.1.1.5 ! root      975:        * final.c (output_addr_const): Don't printing leading zeros.
1.1.1.3   root      976: 
1.1.1.5 ! root      977: Sat May 15 06:18:43 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root      978: 
1.1.1.5 ! root      979:        * reload1.c (reload): Don't start 2-group unless it could be finished.
1.1.1.3   root      980: 
1.1.1.5 ! root      981: Sat May 15 12:23:58 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root      982: 
1.1.1.5 ! root      983:        * alpha.c (output_prolog): Change (sp) to ($30).
1.1.1.3   root      984: 
1.1.1.5 ! root      985:        * pa.h (TRAMPOLINE_TEMPLATE): Change .long to .word; split into
        !           986:        two lines.
1.1.1.3   root      987: 
1.1.1.5 ! root      988: Fri May 14 18:09:31 1993  Richard Stallman  ([email protected])
1.1.1.3   root      989: 
1.1.1.5 ! root      990:        * gcc.c (option_map): Renamed --version to --use-version.
1.1.1.3   root      991: 
1.1.1.5 ! root      992: Fri May 14 17:20:21 1993  Jim Wilson  ([email protected])
1.1.1.3   root      993: 
1.1.1.5 ! root      994:        * xcoffout.c (N_DSLINE, N_BSLINE): Delete definitions.
        !           995:        (stab_to_sclass): Use ifdefs to test for presence of N_MAIN,
        !           996:        N_BSLINE, N_DSLINE, N_BINCL, N_EINCL, N_EXCL, N_M2C, N_SCOPE.
1.1.1.3   root      997: 
1.1.1.5 ! root      998:        * sched.c (split_hard_reg_notes): Handle 0th sub register, and
        !           999:        multiple register kills.
        !          1000:        (update_flow_info): For multi-word hard regs, use
        !          1001:        split_hard_reg_notes to add all REG_DEAD notes, instead of just
        !          1002:        the additional ones due to splitting.
1.1.1.3   root     1003: 
1.1.1.5 ! root     1004: Fri May 14 16:12:28 1993  Richard Kenner  ([email protected])
1.1.1.3   root     1005: 
1.1.1.5 ! root     1006:        * configure (hppa1.1-*-hpux*): Use CPIO for headers, just like
        !          1007:        other HPUX configs.
        !          1008:        (hppa1.1-*-hpux8.02*): Likewise.
1.1.1.3   root     1009: 
1.1.1.5 ! root     1010: Fri May 14 16:35:22 1993  Ian Lance Taylor  ([email protected])
1.1.1.3   root     1011: 
1.1.1.5 ! root     1012:        * reorg.c (fill_slots_from_thread): If try_split split new_thread,
        !          1013:        update it to the new value.
1.1.1.3   root     1014: 
1.1.1.5 ! root     1015: Fri May 14 13:42:39 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     1016: 
1.1.1.5 ! root     1017:        * configure (hp700-hpux8.02): New target.
        !          1018:        * pa1-oldas.h: New target for 1.1 machines running HPUX 8.02.
1.1.1.3   root     1019: 
1.1.1.5 ! root     1020: Fri May 14 13:23:51 1993  Jim Wilson  ([email protected])
1.1.1.3   root     1021: 
1.1.1.5 ! root     1022:        * integrate.c (expand_inline_function): Set map->integrating.
        !          1023:        (copy_rtx_and_substitute, case MEM): Don't copy RTX_UNCHANGING_P
        !          1024:        when doing function inlining.
        !          1025:        * integrate.h (struct inline_remap): Add integrating field.
        !          1026:        * unroll.c (unroll_loop): Clear map->integrating.
        !          1027:        * stmt.c (expand_decl): Don't set RTX_UNCHANGING_P.
1.1.1.3   root     1028: 
1.1.1.5 ! root     1029: Fri May 14 12:28:51 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1030: 
1.1.1.5 ! root     1031:        * c-typeck.c (default_conversion):
        !          1032:        Don't replace iterator with its initial value.
1.1.1.3   root     1033: 
1.1.1.5 ! root     1034:        * config/i386/svr3gas.h: Added two pages at end, with macros
        !          1035:        copied from config/svr3.h and i386/sysv3.h.
1.1.1.3   root     1036: 
1.1.1.5 ! root     1037:        * config/m68k/tower-as.h (PRINT_OPERAND): Handle CODE == '/'.
        !          1038:        * hp320.h, mot3300.h, news.h, crds.h: Likewise.
1.1.1.3   root     1039: 
1.1.1.5 ! root     1040: Fri May 14 15:44:45 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     1041: 
1.1.1.5 ! root     1042:         * objc/init.c (__objc_init_protocols): Don't complain if a
        !          1043:        protocol object is attempted resolved twice.  
1.1.1.3   root     1044: 
1.1.1.5 ! root     1045: Fri May 14 00:51:38 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     1046: 
1.1.1.5 ! root     1047:        * pa.h (CPP_SPEC): Correct specs so that _PA_RISC1_1 is only
        !          1048:        defined when generating code for 1.1 machines regardless of the
        !          1049:        default target.
1.1.1.3   root     1050: 
1.1.1.5 ! root     1051: Thu May 13 21:47:55 1993  Richard Kenner  ([email protected])
1.1.1.3   root     1052: 
1.1.1.5 ! root     1053:        * rs6000.md (fix_truncdfsi2, fixuns_truncdfsi2, trunc_call): Fix
        !          1054:        typo in mode of FIX and UNSIGNED_FIX rtl.
1.1.1.3   root     1055: 
1.1.1.5 ! root     1056:        * reorg.c (reorg_redirect_jump): New function.
        !          1057:        Call it in most places instead of redirect_jump.
1.1.1.3   root     1058: 
1.1.1.5 ! root     1059: Thu May 13 17:01:05 1993  Jim Wilson  ([email protected])
1.1.1.3   root     1060: 
1.1.1.5 ! root     1061:        * caller-save.c (restore_referenced_regs): New variable saveregs
        !          1062:        which is number of regs to save at a time, instead of numregs,
        !          1063:        which is total number of registers to save.
1.1.1.3   root     1064: 
1.1.1.5 ! root     1065: Thu May 13 08:28:22 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1066: 
1.1.1.5 ! root     1067:        * Makefile.in (OBJC, OBJECTIVE-C): Don't depend on objc-runtime.
1.1.1.3   root     1068: 
1.1.1.5 ! root     1069:        * dbxout.c (dbxout_parms): Don't output a parm if it's a mem
        !          1070:        that has a constant address.
1.1.1.3   root     1071: 
1.1.1.5 ! root     1072:        * config/pa/x-pa (TAROUTOPTS): Overridden.
        !          1073:        * config/m68k/x-hp320,x-hp320g (TAROUTOPTS): Overridden.
1.1.1.3   root     1074: 
1.1.1.5 ! root     1075:        * Makefile.in (TAROUTOPTS): New variable.
        !          1076:        (install-headers-tar): Use TAROUTOPTS.
        !          1077: 
        !          1078:        * 3b1.h, 3b1g.h, altos3068.h, crds.h, hp2bsd.h, hp310.h:
        !          1079:        * isi-nfp.h, pbb.h, plexus.h, sun2.h, sun3n.h, tower.h:
        !          1080:        (LONG_DOUBLE_TYPE_SIZE): Redefine as 64.
        !          1081: 
        !          1082:        * objc/runtime.h: Include gstdarg.h before stdio.h.
        !          1083: 
        !          1084:        * Makefile.in (libobjc.a): Depend on EXTRA_PARTS.
        !          1085: 
        !          1086: Wed May 13 18:33:26 1993  Torbjorn Granlund  ([email protected])
        !          1087: 
        !          1088:        * arm.h: Declare output_arithmetic_with_immediate_multiply.
        !          1089: 
        !          1090:         * arm.md (combined mult/arithmetic recognizers): Switch on.
        !          1091:        Add special pattern for reload.
        !          1092: 
        !          1093:        * arm.md (restorehi): Use SImode for address.
        !          1094:        (storehi): Use SImode for address and address computation.
        !          1095:        (storeinthi): Likewise.
        !          1096: 
        !          1097: Wed May 12 22:47:35 1993  Richard Stallman  ([email protected])
        !          1098: 
        !          1099:        * config/m68k/sun3.h, sun2os4.h (ASM_OUTPUT_FLOAT_OPERAND):
        !          1100:        Output as hex, unless CODE is 'f'.
        !          1101:        * altos3068.h, next.h (ASM_OUTPUT_FLOAT_OPERAND): Likewise.
        !          1102: 
        !          1103: Wed May 12 14:18:36 1993  John Hassey  ([email protected])
        !          1104: 
        !          1105:        * m88k.h (REG_OK_FOR_BASE_P REG_OK_FOR_INDEX_P): Don't
        !          1106:        use extended registers for base or index.
        !          1107: 
        !          1108: Wed May 12 14:48:00 1993  Jim Wilson  ([email protected])
        !          1109: 
        !          1110:        * unroll.c (copy_loop_body): Delete May 10 change.
        !          1111: 
        !          1112: Tue May 11 20:20:41 1993  James Van Artsdalen  (james at bigtex.cactus.org)
        !          1113: 
        !          1114:        * tree.c (real_value_from_int_cst): Use temporary variable `e' to
        !          1115:        work around bugs in 386 PCC.
        !          1116: 
        !          1117: Tue May 11 16:50:54 1993  Michael Meissner  ([email protected])
        !          1118: 
        !          1119:        * mips/iris3.h, mips/mips.h, mips/news4.h, mips/nws3250v4.h,
        !          1120:        mips/ultrix.h (ASM_SPEC): Pass appropriate -g<n> switch to the
        !          1121:        assembler for -gstabs<n>, -gstabs+<n>, -ggdb<n>, and -gcoff<n>
        !          1122:        switches.
        !          1123: 
        !          1124:        * local-alloc.c (block_alloc): Don't dereference a NULL pointer.
        !          1125: 
        !          1126: Tue May 11 12:09:37 1993  Richard Stallman  ([email protected])
        !          1127: 
        !          1128:        * tree.c (build_array_type): Delete the code to set TYPE_MAIN_VARIANT.
        !          1129:        * c-decl.c (complete_array_type): Likewise.
        !          1130: 
        !          1131: Tue May 11 11:40:14 1993  Jeffrey A. Law  ([email protected])
        !          1132: 
        !          1133:        * pa.c (emit_move_sequence): Handle secondary reloads for loads of
        !          1134:        FP registers from constant expressions.
        !          1135: 
        !          1136:        * pa.h (CONSTANT_ADDRESS_P): Accept symbolic addresses during
        !          1137:        and after reload.
        !          1138: 
        !          1139: Tue May 11 07:26:06 1993  Richard Kenner  ([email protected])
        !          1140: 
        !          1141:        * reorg.c (mostly_true_jump): Jump is forward if TARGET_LABEL is
        !          1142:        zero; don't try to get INSN_CODE of zero.
        !          1143: 
        !          1144: Tue May 11 00:44:09 1993  Richard Stallman  ([email protected])
        !          1145: 
        !          1146:        * tree.c (build_array_type):
        !          1147:        Don't change TYPE_MAIN_VARIANT if incomplete (domain not known).
        !          1148: 
        !          1149:        * real.c (enan): Add forward decl.
        !          1150: 
        !          1151: Mon May 10 20:32:12 1993  Jim Wilson  ([email protected])
        !          1152: 
        !          1153:        * unroll.c (copy_loop_body): Copy REG_NOTES during main loop
        !          1154:        instead of afterwards.
        !          1155: 
        !          1156: Mon May 10 17:36:31 1993  Richard Kenner  ([email protected])
        !          1157: 
        !          1158:        * alpha.c (output_epilog): Fix minor error in instructions used
        !          1159:        to restore stack pointer.
        !          1160: 
        !          1161: Mon May 10 15:59:41 1993  Michael Meissner  ([email protected])
        !          1162: 
        !          1163:        * mips-tfile.c (parse_def): Do not execute a division by 0 when
        !          1164:        processing a doubly dimensioned array whose outer bound was 0 or
        !          1165:        not specified.
        !          1166: 
        !          1167: Mon May 10 12:14:07 1993  John Hassey  ([email protected])
        !          1168: 
        !          1169:        * m88k.h (TRAMPOLINE_TEMPLATE): Fixed invalid bsr insn.
        !          1170: 
        !          1171: Mon May 10 11:55:18 1993  Richard Stallman  ([email protected])
        !          1172: 
        !          1173:        * protoize.c: Don't include string.h.
        !          1174:        (strcat, strcpy, strcmp, strncpy, strncmp): Decls deleted.
        !          1175:        (dupnstr): Don't use return value of strncpy.
        !          1176:        (dupstr): Function deleted; callers changed to use savestring.
        !          1177: 
        !          1178:        * tree.c (change_main_variant): New function.
        !          1179:        (build_array_type): Use that to set the TYPE_MAIN_VARIANT.
        !          1180:        * c-decl.c (complete_array_type): Call change_main_variant.
        !          1181: 
        !          1182: Mon May 10 11:53:02 1993  Steve Chamberlain  ([email protected])
        !          1183: 
        !          1184:        * sh.md (movstrsi): Take alignment into account.
        !          1185:        * sh.c (shift_value_ok): Can't shift by negative values.
        !          1186: 
        !          1187: Mon May 10 11:49:48 1993  Michael Meissner  ([email protected])
        !          1188: 
        !          1189:        * va-mips.h (va_arg): Use __alignof__ instead of __alignof.
        !          1190: 
        !          1191:        * cp-decl.c (finish function): Add missing ';'.
        !          1192: 
        !          1193: Mon May 10 00:54:16 1993  Richard Stallman  ([email protected])
        !          1194: 
        !          1195:        * objc/runtime.h: Include gstdarg.h, not stdarg.h.
        !          1196: 
        !          1197:        * libgcc2.c (__floatdisf): Use DFtype for intermediate values.
        !          1198: 
        !          1199:        * tree.c (real_value_from_int_cst):
        !          1200:        If I is unsigned, use REAL_VALUE_FROM_UNSIGNED_INT.
        !          1201: 
        !          1202:        * config/m68k/m68k.c (output_move_double): Use operand 0 to get SIZE.
        !          1203: 
        !          1204:        * reload.c (find_equiv_reg): Set goal_mem_addr_varies
        !          1205:        for all but true constant addresses.
        !          1206: 
        !          1207: Sun May  9 17:53:52 1993  Richard Stallman  ([email protected])
        !          1208: 
        !          1209:        * config/sparc/sparc.h (SIZE_TYPE): Deleted.
        !          1210: 
        !          1211:        * fixincludes: When finding SIZE_TYPE, cd to ${LIB} to run cc.
        !          1212:        (memory.h): Don't try to read it if it doesn't exist.
        !          1213: 
        !          1214:        * real.c (NAN): Define for support of Not-a-Number bit patterns.
        !          1215:        (make_nan): New function outputs a NaN in requested machine mode.
        !          1216:        (eisnan, eiisnan, enan, einan, eiisinf, eiinfin): New functions.
        !          1217:        (earith, etrunci, etruncui, ereal_negate, ereal_ldexp,
        !          1218:        real_value_truncate, esub, eadd, emul, ediv, eremain):
        !          1219:        Return NaN arg back to caller.
        !          1220:        (eroundi, eroundui, ereal_to_int): NaN to integer returns -1
        !          1221:        and a warning.
        !          1222:        (target_isnan): Check for NaN.
        !          1223:        (eneg): No-op if NaN.
        !          1224:        (eisneg, eisinf): False if NaN.
        !          1225:        (emovi, emovo): Handle NaN conversions.
        !          1226:        (esub, eadd): Infinity minus infinity = NaN and INVALID warning.
        !          1227:        (ediv): 0/0, inf/inf = NaN and INVALID warning.
        !          1228:        (emul): 0 * inf = NaN and INVALID warning.
        !          1229:        (e24toe, e53toe, e64toe): Generate e-type NaN for NaN input.
        !          1230:        (etoe24, etoe53, etoe64): Output NaN in appropriate machine mode.
        !          1231:        (ecmp): Unordered compare returns -2.
        !          1232:        (etoasc): NaN produces ASCII string "NaN".
        !          1233:        (asctoe): Unrecognizable input produces e-type NaN.
        !          1234:        (eremain): x REM y = NaN if y = 0 or x = infinity.
        !          1235: 
        !          1236:        * real.c (mtherr): Don't put newlines in error message string.
        !          1237: 
        !          1238:        * real.h (REAL_VALUES_LESS): True if return value of ereal_cmp is -1.
        !          1239: 
        !          1240: Sun May  9 17:34:06 1993  Brendan Kehoe  ([email protected])
        !          1241: 
        !          1242:        * cp-decl.c (finish_function): Don't do anything if we haven't got a
        !          1243:        current_function_decl.
        !          1244: 
        !          1245:        * cp-pt.c (tsubst): Don't assert if IN_DECL is null.
        !          1246:        (coerce_template_parms): Likewise.
        !          1247: 
        !          1248:        * cp-type2.c (process_init_constructor): Fix argument passing to
        !          1249:        initializer_constant_valid_p.
        !          1250: 
        !          1251: Sun May  9 10:47:05 1993  Richard Stallman  ([email protected])
        !          1252: 
        !          1253:        * c-decl.c (complete_array_type):
        !          1254:        Make maxindex -1 for empty constructor.
        !          1255: 
        !          1256:        * i860.c (call_insn_operand): New funcion.
        !          1257:        * i860.md (call, call_value): Copy fn address to safe reg if necessary.
        !          1258:        (call, call_value matchers): Use call_insn_operand as predicate.
        !          1259: 
        !          1260:        * config/mips/mips.c (call_insn_operand): New function.
        !          1261:        * config/mips/mips.md (call_internal1, call_value_internal1):
        !          1262:        Use call_insn_operand as predicate.
        !          1263:        (call, call_value): Copy fn address to safe reg if necessary.
        !          1264: 
        !          1265:        * config/m68k/m68k.md (mulhisi3, umulhisi3 matchers):
        !          1266:        Restrict range of constants allowed.
        !          1267: 
        !          1268: Sun May  9 13:31:35 1993 CET  Kresten Krab Thorup  ([email protected])
        !          1269: 
        !          1270:         * objc/hash.h, objc/objc.h, objc/sarray.h (gstddef.h): 
        !          1271:         Conditionally include gstddef.h or stddef.h by IN_GCC.
        !          1272: 
        !          1273: Sun May  9 00:51:33 1993  Richard Stallman  ([email protected])
        !          1274: 
        !          1275:        * reload.h: Fix unterminated comment.
        !          1276: 
        !          1277:        * objc-act.c (string_section): Delete comma before close-brace.
        !          1278: 
        !          1279: Sat May  8 23:49:50 1993  Richard Stallman  ([email protected])
        !          1280: 
        !          1281:        * config/i386/i386.c (call_insn_operand): New function.
        !          1282:        * i386.md (call matchers): Use call_insn_operand.
        !          1283:        (call expanders): If address uses a virtual reg or arg pointer reg,
        !          1284:        copy it.
        !          1285: 
        !          1286: Sat May  8 23:19:11 1993  Kaveh R. Ghazi  ([email protected])
        !          1287: 
        !          1288:        * configure (m88k-tektronix-sysv3): New target.
        !          1289:        * config/m88k/tekXD88.h: New file.
        !          1290:        * config/m88k/tekXD88.ld: New file.
        !          1291:        * config/m88k/x-tekXD88: New file.
        !          1292: 
        !          1293: Sat May  8 10:40:54 1993  Richard Stallman  ([email protected])
        !          1294: 
        !          1295:        * config/i386/i386.md (call insn matchers):
        !          1296:        Use %a to print a mem's non-constant address;
        !          1297:        don't try to print the address by itself.
        !          1298: 
        !          1299:        * config/i386/next.h (ASM_GENERATE_INTERNAL_LABEL)
        !          1300:        (ASM_OUTPUT_INTERNAL_LABEL): Don't include a `.' in the label name.
        !          1301:        (LPREFIX): Likewise.
        !          1302: 
        !          1303:        * m68k.c (print_operand): For CONST_DOUBLE, treat VOIDmode like DImode.
        !          1304: 
        !          1305:        * expmed.c (init_expmed): Supply missing arg to rtx_cost.
        !          1306: 
        !          1307:        * config/convex/convex.h (LINK_LIBGCC_SPECIAL_1):
        !          1308:        Define this instead of LINK_LIBGCC_SPECIAL.
        !          1309: 
        !          1310: Sat May  8 14:43:27 1993  Torbjorn Granlund  ([email protected])
        !          1311: 
        !          1312:        * m68k.md (umulsidi3 expand + two matchers): Rewrite.
        !          1313:        Old patterns misused subreg and matched wrong immediate values.
        !          1314:        Use const_int_operand and constraint `n' for the immediate arg.
        !          1315:        (mulsidi3 patterns): Likewise.
        !          1316: 
        !          1317: Sat May  8 07:06:14 1993  Richard Kenner  ([email protected])
        !          1318: 
        !          1319:         * i386/sco.h (VALUE_REGNO, HARD_REGNO_MODE_OK): Add missing #undef.
        !          1320:         * i386/sco.h, i386/sequent.h (HARD_REGNO_MODE_OK): Properly check
        !          1321:         for floating-point registers.  Register 16 is AP and not floating.
        !          1322: 
        !          1323: Fri May  7 19:43:49 1993  Brendan Kehoe  ([email protected])
        !          1324: 
        !          1325:        * cp-typeck.c (default_conversion): Disable change of Apr 13th for
        !          1326:        now, since it seems to behave incorrectly in some cases.
        !          1327: 
        !          1328: Fri May  7 17:38:22 1993  Michael Meissner  ([email protected])
        !          1329: 
        !          1330:        * configure (all MIPS options): If --with-gnu-as is used, don't
        !          1331:        build mips-tfile or mips-tdump.  If --with-gnu-ld is used, don't
        !          1332:        say we need collect2.
        !          1333:        (config.sub run): Explicitly invoke /bin/sh to run script, in case
        !          1334:        config.sub had it's execute bits turned off.
        !          1335: 
        !          1336:        * mips/t-mips-gas: New target file, used when the GNU assembler is
        !          1337:        used instead of the MIPS assembler.
        !          1338: 
        !          1339: Fri May  7 17:41:00 1993  Richard Stallman  ([email protected])
        !          1340: 
        !          1341:        * Makefile.in (float.h-nat): Use tmp-float.h as intermediate file.
        !          1342: 
        !          1343: Fri May  7 13:42:06 1993  Mike Stump  ([email protected])
        !          1344: 
        !          1345:        * cp-search.c (mi_ventry): Change into a struct to make code more
        !          1346:        readable and to shut up compilers about valid ANSI C code.
        !          1347: 
        !          1348: Fri May  7 13:15:40 1993  Jeffrey A. Law  ([email protected])
        !          1349: 
        !          1350:        * pa.h (reg_class): Add new NON_SHIFT_REGS class.
        !          1351:        (REG_CLASS_NAMES): Name new class "NON_SHIFT_REGS".
        !          1352:        (REG_CLASS_CONTENTS): Initialize NON_SHIFT_REGS.
        !          1353: 
        !          1354:        * loop.c (strength_reduce): Handle case where loop_end is the
        !          1355:        end of the current function.
        !          1356: 
        !          1357: Fri May  7 05:50:39 1993  Richard Kenner  ([email protected])
        !          1358: 
        !          1359:        * reload.c (push_reload): Don't use IN as the reload reg in in-out
        !          1360:        reload if it is set elsewhere in the insn.
        !          1361: 
        !          1362: Fri May  7 04:48:25 1993  Chris Smith  ([email protected])
        !          1363: 
        !          1364:        * x-convex (CCLIBFLAGS): Build libgcc1 with -tm c1 so it can't
        !          1365:        cause executables to become c2-only.
        !          1366: 
        !          1367:        * xm-convex.h: Remove workarounds for OS 8.0 no longer needed.
        !          1368:        (bcopy, bzero): Define to use memcpy and memset, to get them inlined.
        !          1369: 
        !          1370:        * convex[123*].h (CC1_SPEC, CPP_SPEC, LIB_SPEC): Move to convex.h.
        !          1371: 
        !          1372:        * convex.h (TARGET_FLAGS): Add -mvolatile-[no]cache.
        !          1373:        (TARGET_FLAGS, LONG_TYPE_SIZE): add -mlong{32,64}.
        !          1374:        (target_cpu): Define, enumeration for targets to use instead of flags.
        !          1375:        (TARGET_C34, TARGET_C38): Add.  These don't schedule the same as C2.
        !          1376:        (OVERRIDE_OPTIONS): Call init routine in convex.c.
        !          1377:        (CPP_SPEC, ASM_SPEC, LINK_SPEC): If originally bootstrapped with 
        !          1378:        an ieee compiler, produce an ieee gcc.
        !          1379:        (LINK_LIBGCC_SPECIAL): Define, to avoid searching old libgcc.a
        !          1380:        versions during bootstrap.
        !          1381:        (STACK_BOUNDARY): Change from 32 to 64 -- odd-word aligned
        !          1382:        longwords are slow on c34.
        !          1383:        (FUNCTION_PROLOGUE): Make frame size a multiple of 8, not 4.
        !          1384:        (FUNCTION_EPILOGUE): Output a 0 to terminate c34 icache prefetch.
        !          1385:        (INITIAL_FRAME_POINTER_OFFSET): Make a multiple of 8.
        !          1386:        (REG_ALLOC_ORDER): Define.  Put S0 (the return register) last.
        !          1387:        (HARD_REGNO_MODE_OK): Rewrite to make clearer.
        !          1388:        (MODES_TIEABLE_P): Rewrite to make clearer.
        !          1389:        (PREFERRED_RELOAD_CLASS): Rewrite to make clearer.
        !          1390:        (S0_REGNUM, A0_REGNUM): Define.
        !          1391:        (*_REGNUM): Write in terms of [AS]0_REGNUM instead of absolute numbers.
        !          1392:        (enum reg_class, etc): Add SI_REGS == S_REGS + INDEX_REGS.
        !          1393:        (REGNO_REG_CLASS, REG_CLASS_FROM_LETTER, REGNO_OK_FOR_*_P): Use tables.
        !          1394:        (CONST_OK_FOR_LETTER_P): Change.  New def passes any const_int,
        !          1395:        rejects any const_double.
        !          1396:        (CONST_DOUBLE_OK_FOR_LETTER_P): Change.  New defs are 'G' == low
        !          1397:        word all zeros, 'H' == high word all signs.
        !          1398:        (EXTRA_CONSTRAINT): New. 'Q' == volatile memref.  Used to generate
        !          1399:        cache-bypass instructions when -mvolatile-nocache is set.
        !          1400:        (RETURN_POPS_ARGS): Change, always true.
        !          1401:        (FUNCTION_ARG_ADVANCE): Count args, not # words of args.
        !          1402:        (FUNCTION_ARG): Return arg count to the final VOIDmode FUNCTION_ARG
        !          1403:        hack that supplies "next arg register" to be stored in call insn.
        !          1404:        (TRAMPOLINE_TEMPLATE): Use instruction notation rather than constants.
        !          1405:        (INITIALIZE_TRAMPOLINE): Use gen_call_pop.
        !          1406:        (LEGITIMATE_CONSTANT_P): Rewrite to make clearer.
        !          1407:        (GO_IF_LEGITIMATE_ADDRESS): Do not use indirect addressing -- with
        !          1408:        insn scheduling, two loads can be faster and can't be slower.
        !          1409:        (SLOW_BYTE_ACCESS): Define unless C2.  Memory access to bytes is
        !          1410:        not actually slow, but faster processors don't forward partial
        !          1411:        word writes to word reads, and setting SLOW_BYTE_ACCESS
        !          1412:        makes the code consistently use word ops where possible.
        !          1413:        (CONST_COSTS): Const_DOUBLE cost is zero -- if it appears, it is
        !          1414:        immediate and therefore free.
        !          1415:        (RTX_COSTS): areg+const is free (via indexing).
        !          1416:        (RTX_COSTS): Provide target-dependent values for *,<<,>>
        !          1417:        (ADDRESS_COST): Zero.  Indirect addresses are no longer used.
        !          1418:        (ADJUST_COST): Define.
        !          1419:        (TARGET_FLOAT_FORMAT): Define as VAX_FLOAT_FORMAT.  Also
        !          1420:        accurately describes the semantics (not the bit pattern)
        !          1421:        of convex ieee mode.
        !          1422:        (REAL_VALUE_ATOF): Define, to prevent real.c from constructing
        !          1423:        vax dfloats.  Apparently it doesn't do gfloat.
        !          1424:        (CHECK_FLOAT_VALUE): Call convex.c.
        !          1425:        (ASM_FILE_START): Output appropriate .fpmode pseudo op.
        !          1426:        (ASM_IDENTIFY_GCC): Ouput a zero after gcc2_compiled to keep it
        !          1427:        from hiding the real name from profilers and adb.
        !          1428:        (ASM_OUTPUT_DOUBLE, _FLOAT): Use hex to avoid /bin/as conversion 
        !          1429:        errors.
        !          1430:        (ASM_DECLARE_FUNCTION_NAME): Define; call convex.c.
        !          1431:        (PRINT_OPERAND, _ADDRESS): Call convex.c.
        !          1432:        (EXIT_BODY): Define for libgcc2.  Call atexit handler if present.
        !          1433:        
        !          1434:        convex.md: Add scheduling info.
        !          1435:        (movxx): One of the operands must be a register.
        !          1436:        (movdf, movdi): Add anonymous patterns that can load an arbitrary 
        !          1437:        const_double by doing two immediate loads.  This is not superior
        !          1438:        to loading it from memory, and can be worse, so LEGITIMATE_CONSTANT_P
        !          1439:        still rejects these constants, but the patterns are still useful
        !          1440:        so rtx folding can produce arbitrary results.
        !          1441:        (floatunsdidf, floatunsdisf): Add patterns that avoid double rounding.
        !          1442:        (floatunssidf, floatunssisf): Add patterns that mimic gcc's default
        !          1443:        method, to keep SI cvts from promoting to the above DI cvts.
        !          1444:        (fix_truncdfsi2): Use cvtd.l even if cvtd.w is available -- on c34
        !          1445:        cvtd.w is microcoded and slower.
        !          1446:        (addqi3, subqi3, mulqi3): can do immediate with word insn.
        !          1447:        (subsi3): use sub/neg to get reverse subtract (reduces reg shuffling).
        !          1448:        (udivsi3): give up on having sign_expand_binop do this; people keep
        !          1449:        breaking it.  Manually extend unsigned SI to signed DI, then divide.
        !          1450:        (xshfxx3): The options rank differently on different machines, so 
        !          1451:        spell them all out and enable the appropriate ones under TARGET_Cxx.
        !          1452:        (sqrtxx2): Put under flag_fast_math.
        !          1453:        (sinxx2, cosxx2): I don't know why these exist, but they do, so supply
        !          1454:        them.  The other microcoded intrinsics are in convex math.h.
        !          1455:        (txtxx): Remove, no longer necessary.
        !          1456:        (cmpdi): Add alternative to fake "eq.l #0,sk" with "neg.l sk,scratch".
        !          1457:        (cmpqi): Omit, seems to produce marginally better cse than the old way.
        !          1458:        (cmpsf): Avoid compare against 0.0 in ieee mode, since -0.0 is 
        !          1459:        possible and would confuse old ucode.
        !          1460:        (movstrsi): Add.
        !          1461:        (anon): Add patterns to pick up on dbra optimizations and implement the
        !          1462:        sub/test part.  (This optimizes out the compare against 0.)
        !          1463:        (call, call_value): Use _pop form instead, and let convex.c replace
        !          1464:        the pushes with fp stores.
        !          1465:        (end): Put local variable list back.
        !          1466: 
        !          1467:        convex.c (init_convex): New. Fill in tables used by convex.h.
        !          1468:        (psw_disable_float): New.  Turn off float exception enables to
        !          1469:        make the environment more ieee-like.
        !          1470:        (set_cmp): Change name to output_cmp.
        !          1471:        (gen_cmp): Change name to output_condjmp.  Add handling for
        !          1472:        `neg.x' as a fake `eq.x #0' and for optimized-out compares
        !          1473:        that read the carry of a preceding decrement.
        !          1474:        (simplify_for_convex): New.  Replace addr-(-const) with
        !          1475:        addr+const so /bin/as will like the notation.
        !          1476:        (expand_movstr): New.  Generate pipelined load/store sequence.
        !          1477:        (asm_declare_function_name): New. Output arg count for debuggers.
        !          1478:        (print_operand): Moved from convex.h.  Add %u and %v to fetch
        !          1479:        subwords of a CONST_DOUBLE, %z to use in replacing shift by mul.
        !          1480:        (print_operand_address): Moved from convex.h.
        !          1481:        (outfloat): New, call REAL_VALUE_TO_DECIMAL.
        !          1482:        (replace_arg_pushes): New.  Replace sp by fp if possible; this does
        !          1483:        not allow us to get rid of sp but stores are faster than pushes on
        !          1484:        new machines.
        !          1485:        (emit_ap_optimizations): New.  Do simple live analysis of arg pointer
        !          1486:        register and eliminate dead reloads.
        !          1487:        
        !          1488:        math-convex.h: removed.
        !          1489:        fixinc.convex: new file.
        !          1490: 
        !          1491: Thu May  6 22:54:43 1993  Torbjorn Granlund  ([email protected])
        !          1492: 
        !          1493:        * config/we32k/we32k.h (ASM_OUTPUT_ASCII): 
        !          1494:        Cast PTR to unsigned char *.
        !          1495:        * config/clipper/clix.h (ASM_OUTPUT_ASCII): Likewise.
        !          1496: 
        !          1497: Thu May  6 20:20:41 1993  Brendan Kehoe  ([email protected])
        !          1498: 
        !          1499:        * cp-decl.c (build_enumerator): Strip any no-op casts off the
        !          1500:        value before we try to do anything with it.
        !          1501: 
        !          1502:        * cp-call.c (convert_harshness): Take volatility, in addition to
        !          1503:        constness, into account when figuring out the penalty for the
        !          1504:        type under question.
        !          1505: 
        !          1506:        * cp-decl.c (grokdeclarator): Undo unneeded change of Apr 6 when we
        !          1507:        returned the type of the local typedef, instead of the typedef itself.
        !          1508: 
        !          1509: Thu May  6 19:21:34 1993  Doug Evans  ([email protected])
        !          1510: 
        !          1511:        * reload1.c (eliminate_regs, case {PRE,POST}_{INC,DEC}): Account
        !          1512:        for PUSH_ROUNDING.
        !          1513: 
        !          1514: Thu May  6 18:17:19 1993  Richard Stallman  ([email protected])
        !          1515: 
        !          1516:        * config/i386/sequent.h (DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC):
        !          1517:        Override the usual definitions.
        !          1518: 
        !          1519:        * objc/hash.h, objc/objc.h, objc/runtime.h, objc/sarray.h:
        !          1520:        Use gstddef.h, with doublequotes.
        !          1521: 
        !          1522: Thu May  6 15:58:18 1993  Ian Lance Taylor  ([email protected])
        !          1523: 
        !          1524:        * fixincludes: More fixes for IRIX 4.0.1.  Rather than replacing
        !          1525:        [^A-Z]CTRL, replace [^A-Z_]CTRL and [^A-Z]_CTRL.  Also patch
        !          1526:        "//" in elf_abi.h which the sed script breaks.
        !          1527: 
        !          1528: Thu May  6 13:58:39 1993  Jim Wilson  ([email protected])
        !          1529: 
        !          1530:        * clix.h: Include "clipper/clipper.h" instead of "clipper.h".
        !          1531:        * config.sub (os): Add -clix*.
        !          1532:        * configure (clipper-intergraph-clix): Add clipper/ filename prefixes.
        !          1533: 
        !          1534:        * c-typeck.c (pointer_diff): Error if op1 is pointer to incomplete
        !          1535:        type.
        !          1536: 
        !          1537:        * fixinc.svr4 (sys/varargs.h): Replace.
        !          1538: 
        !          1539: Thu May  6 11:58:28 1993  Richard Stallman  ([email protected])
        !          1540: 
        !          1541:        * reload1.c (forget_old_reloads_1): Accept and ignore 2nd arg.
        !          1542:        (reload_as_needed): Pass that second arg.
        !          1543: 
        !          1544:        * c-parse.in: For Objc, expect just 20 conflicts.
        !          1545: 
        !          1546:        * objc-act.c (OBJC_GEN_METHOD_LABEL): Do use CAT_NAME.
        !          1547: 
        !          1548:        * config/i386/i386.md (extendsidi2): Use cdq or cltd, not cwtl.
        !          1549: 
        !          1550:         * configure (i[34]86-*-bsd): Don't use collect2.
        !          1551: 
        !          1552:        * c-typeck.c (convert_for_assignment): Don't use convert_and_check
        !          1553:        when handling arithmetic types here.
        !          1554: 
        !          1555:        * c-common.c (truthvalue_conversion): Turn off Apr 29 change.
        !          1556: 
        !          1557: Thu May  6 05:44:23 1993  Richard Kenner  ([email protected])
        !          1558: 
        !          1559:        * reload.c (find_equiv_reg): Don't look inside a CONST_DOUBLE;
        !          1560:        use operand_subword instead.
        !          1561: 
        !          1562:        * varasm.c (record_constant): Properly make the header of
        !          1563:        a struct constant_descriptor.
        !          1564: 
        !          1565:        * function.c (walk_fixup_memory_subreg): Add new arg UNCRITICAL.
        !          1566:        (fixup_var_refs_insn): Call with UNCRITICAL of 1 when processing
        !          1567:        REG_NOTES.
        !          1568: 
        !          1569:        * integrate.c (expand_inline_function): Don't call convert_to_mode
        !          1570:        unless we need to; some converstions of VOIDmode objects can
        !          1571:        mess them up.
        !          1572: 
        !          1573:        * expmed.c (store_split_bit_field): Properly handle VALUE when
        !          1574:        it is a CONST_DOUBLE.
        !          1575: 
        !          1576:        * fold-const.c (decode_field_reference): Don't do anything for
        !          1577:        non-integral fields.
        !          1578: 
        !          1579:        * cse.c (simplify_binary_operation, simplify_relational_operation):
        !          1580:        Check for MODE_CC modes, not just CCmode.
        !          1581: 
        !          1582: Thu May  6 00:54:40 1993  Kresten Krab Thorup  ([email protected])
        !          1583: 
        !          1584:         * objc/class.c, objc/hash.c: Change calloc to __objc_xcalloc.
        !          1585:         * objc/objects.c (class_create_instance): bzero new instances
        !          1586: 
        !          1587:        * objc/sendmsg.c (__objc_send_initialize, class_add_method_list):
        !          1588:        Allow multiple +initialize methods per class.
        !          1589: 
        !          1590: Wed May  5 21:40:04 1993  Richard Stallman  ([email protected])
        !          1591: 
        !          1592:        * config/i386/sequent.h (LINK_LIBGCC_SPECIAL): #if 0.
        !          1593: 
        !          1594:        * toplev.c (main): Improve error message in previous change.
        !          1595: 
        !          1596: Wed May  5 19:36:15 1993  Jeffrey A. Law  ([email protected])
        !          1597: 
        !          1598:        * combine.c (combinable_i3pat): Do not make REG_DEAD notes for
        !          1599:        the stack pointer, frame pointer, or arg pointer.
        !          1600: 
        !          1601: Wed May  5 17:57:30 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1602: 
1.1.1.5 ! root     1603:        * config/i386/sequent.h (LINK_LIBGCC_SPECIAL): Defined.
1.1.1.3   root     1604: 
1.1.1.5 ! root     1605: Wed May  5 00:01:57 PDT 1993  Ron Guilmette  ([email protected])
1.1.1.3   root     1606: 
1.1.1.5 ! root     1607:        * expr.h: Fix comment typos.  emit_block_move decl was hidden.
1.1.1.3   root     1608: 
1.1.1.5 ! root     1609:        * toplev.c (main): If C++ for Dwarf requested, warn and turn it off.
1.1.1.3   root     1610: 
1.1.1.5 ! root     1611: Wed May  5 21:48:24 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     1612: 
1.1.1.5 ! root     1613:        * objc-act.c (check_methods_accessible): Handle interface types. 
1.1.1.3   root     1614: 
1.1.1.5 ! root     1615: Wed May  5 14:37:42 1993  Richard Kenner  ([email protected])
1.1.1.3   root     1616: 
1.1.1.5 ! root     1617:        * fold-const.c: (optimize_bit_field_compare): Add missing arg
        !          1618:        to const_binop.
1.1.1.3   root     1619: 
1.1.1.5 ! root     1620:        * reg-stack.c (record_asm_reg_life): Don't abort for asm that
        !          1621:        doesn't match its constraints.
1.1.1.3   root     1622: 
1.1.1.5 ! root     1623:        * combine.c (num_sign_bit_copies, case SUBREG): Properly compute
        !          1624:        the number of sign bit copies of SUBREGs of promoted objects.
1.1.1.3   root     1625: 
1.1.1.5 ! root     1626:        * optabs.c (add_equal_note, expand_binop, expand_unop): Make
        !          1627:        copy of operands for REG_EQUAL note to avoid sharing RTL if
        !          1628:        called later than RTL generation.
        !          1629:        (emit_libcall_block, expand_fix): Likewise.
        !          1630:        * expr.c (convert_move): Likewise, though probably not
        !          1631:        called after RTL generation.
1.1.1.3   root     1632: 
1.1.1.5 ! root     1633: Wed May  5 14:11:12 1993  Ian Lance Taylor  ([email protected])
1.1.1.3   root     1634: 
1.1.1.5 ! root     1635:        * fixincludes: Only quote argument to _IO[A-Z]*, not first item in
        !          1636:        parentheses.  Added patches for IRIX 4.0.1 header files to undo
        !          1637:        some inappropriate changes.
1.1.1.3   root     1638: 
1.1.1.5 ! root     1639: Wed May  5 11:34:59 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1640: 
1.1.1.5 ! root     1641:        * toplev.c (flag_defer_pop): Initialize to 0.
        !          1642:        (main): Set it to 1 if optimizing.
1.1.1.3   root     1643: 
1.1.1.5 ! root     1644: Wed May  5 06:38:47 1993  Tom Wood  ([email protected])
1.1.1.3   root     1645: 
1.1.1.5 ! root     1646:        * configure (i[34]86-next-*, m68k-next-*): collect2 isn't needed.
1.1.1.3   root     1647: 
1.1.1.5 ! root     1648: Tue May  4 14:21:11 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     1649: 
1.1.1.5 ! root     1650:         * objc/objc.h, objc/runtime.h: Remove inclusion of memory.h
        !          1651:         * objc/objc.h, objc/hash.h, objc/runtime.h: Remove inclusion of
        !          1652:         gstddef.h 
1.1.1.3   root     1653: 
1.1.1.5 ! root     1654:         * objc/Makefile (OBJC_H): Add typedstream.h 
1.1.1.3   root     1655: 
1.1.1.5 ! root     1656:         * objc/Object.h: Add includes objc/objc.h and objc/typedstreams.h 
        !          1657:         objc/Object.h: Removed `minimal' definitions.  Includes objc.h
        !          1658:         instead.  
        !          1659:         * objc/archive.c: Add include "typedstream.h"
1.1.1.3   root     1660: 
1.1.1.5 ! root     1661:         * objc/typedstream.h: New file.  Contents moved from
        !          1662:         objc/objc-api.h.
1.1.1.3   root     1663: 
1.1.1.5 ! root     1664:         * objc/objc.h (IvarList, Ivar, SymTab, Module, Method,
        !          1665:         Category, Super, objc_method_description, objc_protocol_list):
        !          1666:         Data definitions moved to objc/objc-api.h
1.1.1.3   root     1667: 
1.1.1.5 ! root     1668:         * objc/archive.c: Change malloc into __objc_xmalloc
1.1.1.3   root     1669: 
1.1.1.5 ! root     1670:         * objc/objc.h, objc/sendmsg.c: Remove any code for hash lookup
        !          1671:         * objc/cache.h: File removed
1.1.1.3   root     1672: 
1.1.1.5 ! root     1673:         * objc/objc-api.h (class_create_instance, object_copy,
        !          1674:         object_dispose): Definitions moved to objc/objects.c 
1.1.1.3   root     1675: 
1.1.1.5 ! root     1676:         * objc/objc.h: Remove declarations for library functions.
        !          1677:         * objc/Object.m (-conformsTo:): Bugfix: Also ask superclasses.
1.1.1.3   root     1678: 
1.1.1.5 ! root     1679: Tue May  4 23:46:37 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     1680: 
1.1.1.5 ! root     1681:        * cp-decl.c (start_decl): Give an error, not a sorry, when they try
        !          1682:        to declare a template on a VAR_DECL or a TYPE_DECL.
1.1.1.3   root     1683: 
1.1.1.5 ! root     1684:        * cp-type2.c (process_init_constructor): If we have a VAR_DECL
        !          1685:        that's static in the class, don't try to use it when we're working
        !          1686:        on an initializer-list; it has no business being there.
1.1.1.3   root     1687: 
1.1.1.5 ! root     1688:        * cp-cvt.c (convert_pointer_to): Only call get_base_distance et al.
        !          1689:        on RECORD_TYPEs, not on UNION_TYPEs.
1.1.1.3   root     1690: 
1.1.1.5 ! root     1691:        * cp-decl.c (grokdeclarator): Don't try to divine the name of the
        !          1692:        incomplete type for a field decl.
1.1.1.3   root     1693: 
1.1.1.5 ! root     1694: Tue May  4 19:55:29 1993  Jim Wilson  ([email protected])
1.1.1.3   root     1695: 
1.1.1.5 ! root     1696:        * combine.c (distribute_notes, REG_DEAD case): Handle hard
        !          1697:        registers which partially overlap the destination of the insn.
1.1.1.3   root     1698: 
1.1.1.5 ! root     1699: Tue May  4 17:59:10 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     1700: 
1.1.1.5 ! root     1701:        * pa.md (casesi0): Remove incorrect fix from April 23.
        !          1702:        * pa.h (CASE_DROPS_THROUGH): Define.
1.1.1.3   root     1703: 
1.1.1.5 ! root     1704: Tue May  4 13:22:21 1993  John Hassey  ([email protected])
1.1.1.3   root     1705: 
1.1.1.5 ! root     1706:        * t-dgux: Fixed name of link script.
1.1.1.3   root     1707: 
1.1.1.5 ! root     1708: Tue May  4 11:15:40 1993  Steve Chamberlain  ([email protected])
1.1.1.3   root     1709: 
1.1.1.5 ! root     1710:        * sh.md (arith patterns): Rework constraints.
        !          1711:        * sh.h (ASM_OUTPUT_CASE_LABEL): Ensure jump table is aligned.
        !          1712:        * sh.c (arith_reg_operand): New constraint. (dump_constants):
        !          1713:        Force out a constant table if necessary.
1.1.1.3   root     1714: 
1.1.1.5 ! root     1715: Mon May  3 20:41:00 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1716: 
1.1.1.5 ! root     1717:        * tree.c (build_array_type): The main variant of an array type
        !          1718:        should always be an array whose element type is the main variant.
1.1.1.3   root     1719: 
1.1.1.5 ! root     1720: Mon May  3 19:27:04 1993  Jim Wilson  ([email protected])
1.1.1.3   root     1721: 
1.1.1.5 ! root     1722:        * lite.h (CPP_PREDEFINES): Delete -Dsun and -Dunix.
1.1.1.3   root     1723: 
1.1.1.5 ! root     1724:        * combine.c (make_extraction): Move BYTES_BIG_ENDIAN !=
        !          1725:        BITS_BIG_ENDIAN offset correction after the offset calculation.
        !          1726:        * elxsi.h, mips.h (BITS_BIG_ENDIAN): Define to zero.
1.1.1.3   root     1727: 
1.1.1.5 ! root     1728:        * c-decl.c (grokdeclarator, ARRAY_REF case): Build array type, and
        !          1729:        then build the variant array type.
1.1.1.3   root     1730: 
1.1.1.5 ! root     1731:        * sparc.md (floatsitf2): Output fitoq not fitox.
1.1.1.3   root     1732: 
1.1.1.5 ! root     1733:        * i960.md (scc pattterns): Add missing mode to conditional operators.
        !          1734:        * i960.c (output_function_profiler): Add missing newlines in strings.
1.1.1.3   root     1735: 
1.1.1.5 ! root     1736:        * c-common.c (truthvalue_conversion): Don't optimize subtract of
        !          1737:        reals when target uses IEEE arithmetic.
1.1.1.3   root     1738: 
1.1.1.5 ! root     1739:        * c-parse.in: Delete cond.awk reference.
        !          1740:        * cond.awk: Delete file.
1.1.1.3   root     1741: 
1.1.1.5 ! root     1742: Mon May  3 16:58:55 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1743: 
1.1.1.5 ! root     1744:        * c-typeck.c (digest_init): Check size properly for wide-string.
1.1.1.3   root     1745: 
1.1.1.5 ! root     1746:        * Makefile.in (TEXI2DVI): New variable.
        !          1747:        (cpp.dvi, gcc.dvi): Use it.
1.1.1.3   root     1748: 
1.1.1.5 ! root     1749: Mon May  3 16:29:38 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     1750: 
1.1.1.5 ! root     1751:        * cp-search.c (lookup_nested_field): Pass complain down as the value
        !          1752:        for lookup_field's `protect' argument.  This will help avoid
        !          1753:        incorrect visibility errors when we're parsing things.
1.1.1.3   root     1754: 
1.1.1.5 ! root     1755: Mon May  3 21:02:22 1993  H.J. Lu  ([email protected])
1.1.1.3   root     1756: 
1.1.1.5 ! root     1757:        * config/i386/linux.h (FUNCTION_PROFILER, ASM_OUTPUT_ADDR_DIFF_ELT):
        !          1758:        Remove PIC stuff.  We wait for the ELF support in gas and binutils.
        !          1759:        (LINK_SPEC): Defined for -v.
1.1.1.3   root     1760: 
1.1.1.5 ! root     1761: Mon May  3 06:41:56 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1762: 
1.1.1.5 ! root     1763:        * objc/Makefile (copy-headers): Put `-' on mkdir command.
1.1.1.3   root     1764: 
1.1.1.5 ! root     1765: Sun May  2 09:28:43 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1766: 
1.1.1.5 ! root     1767:        * cccp.c (macroexpand): Treat `foo ( )' as 0 args if foo wants 0 args.
1.1.1.3   root     1768: 
1.1.1.5 ! root     1769: Sun May  2 07:37:45 1993  Richard Kenner  ([email protected])
1.1.1.3   root     1770: 
1.1.1.5 ! root     1771:        * reload1.c (eliminate_regs, case SUBREG): Leave the SUBREG when
        !          1772:        the inner object is a pseudo on machines that extend byte
        !          1773:        loads (to be consistent with reload.c).
        !          1774:        * reload.c (push_reload): Allow non-paradoxical SUBREGs of MEM
        !          1775:        on machines that extend byte loads.     
1.1.1.3   root     1776: 
1.1.1.5 ! root     1777: Sun May  2 08:57:33 1993  Michael Meissner  ([email protected])
1.1.1.3   root     1778: 
1.1.1.5 ! root     1779:        * real.c (EDOM, ERANGE): Do not define since errno.h was
        !          1780:        previously included.
1.1.1.3   root     1781: 
1.1.1.5 ! root     1782: Sun May  2 08:28:15 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1783: 
1.1.1.5 ! root     1784:        * cse.c (record_jump_cond): Use mode of op0 or op1, not MODE,
        !          1785:        when testing for narrowing or widening subregs.
1.1.1.3   root     1786: 
1.1.1.5 ! root     1787: Sat May  1 10:10:44 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1788: 
1.1.1.5 ! root     1789:        * config/nextstep.h (WORD_SWITCH_TAKES_ARG): Fix typo.
1.1.1.3   root     1790: 
1.1.1.5 ! root     1791:        * cse.c (simplify_binary_operation): Reject CCmode in  A & (~A) -> 0.
1.1.1.3   root     1792: 
1.1.1.5 ! root     1793:        * cccp.c (macroexpand): If just whitespace between parens,
        !          1794:        treat it as one argument.
1.1.1.3   root     1795: 
1.1.1.5 ! root     1796: Sat May  1 11:02:22 1993  H.J. Lu  ([email protected])
1.1.1.3   root     1797: 
1.1.1.5 ! root     1798:        * Makefile.in (libobjc.a): Depend on $(USE_COLLECT2)
1.1.1.3   root     1799: 
1.1.1.5 ! root     1800:        * objc/Makefile (xforward): Add `else true;' for Ultrix 4.2 make.
1.1.1.3   root     1801: 
1.1.1.5 ! root     1802: Sat May  1 06:49:51 1993  Tom Wood  ([email protected])
1.1.1.3   root     1803: 
1.1.1.5 ! root     1804:        * objc-act.c (build_ivar_reference): Warn when a class method
        !          1805:        refers to an instance variable.
1.1.1.3   root     1806: 
1.1.1.5 ! root     1807: Fri Apr 30 22:37:56 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1808: 
1.1.1.5 ! root     1809:        * c-lex.c (yylex): Avoid invalid shift for erroneous empty char const.
1.1.1.3   root     1810: 
1.1.1.5 ! root     1811:        * combine.c (subst, case COMPARE): Use SELECT_CC_MODE even if HAVE_CC0.
1.1.1.3   root     1812: 
1.1.1.5 ! root     1813: Fri Apr 30 12:40:23 1993  John Hassey  ([email protected])
1.1.1.3   root     1814: 
1.1.1.5 ! root     1815:        * configure, install.texi: Updated -local configuration option.
1.1.1.3   root     1816: 
1.1.1.5 ! root     1817: Fri Apr 30 15:20:10 1993  Jim Wilson  ([email protected])
1.1.1.3   root     1818: 
1.1.1.5 ! root     1819:        * sparc.h (LONG_DOUBLE_TYPE_SIZE): Ifdef out.
1.1.1.3   root     1820: 
1.1.1.5 ! root     1821: Fri Apr 30 14:53:43 1993  Doug Evans  ([email protected])
1.1.1.3   root     1822: 
1.1.1.5 ! root     1823:        * config.sub: Fix syntax error.
1.1.1.3   root     1824: 
1.1.1.5 ! root     1825: Fri Apr 30 12:00:24 1993  Ian Lance Taylor  ([email protected])
1.1.1.3   root     1826: 
1.1.1.5 ! root     1827:        * fixincludes: Fix #endif comments for Ultrix 4.2.
1.1.1.3   root     1828: 
1.1.1.5 ! root     1829: Fri Apr 30 10:45:53 1993  Steve Chamberlain  ([email protected])
1.1.1.3   root     1830: 
1.1.1.5 ! root     1831:        * sh.c, sh.h, sh.md, t-sh, xm-sh.h: New files for Hitachi SH.
        !          1832:        * configure (sh-hitachi-hms): New configuration.
        !          1833:        * config.sub: Accept sh, hms.
1.1.1.3   root     1834: 
1.1.1.5 ! root     1835: Thu Apr 29 22:20:20 1993  Jeff Law  ([email protected])
1.1.1.3   root     1836: 
1.1.1.5 ! root     1837:        * cse.c (cse_insn): Reset the INSN_CODE for conditional
        !          1838:        or computed jumps which have been converted into simplejumps.
1.1.1.3   root     1839: 
1.1.1.5 ! root     1840: Thu Apr 29 14:30:25 PDT 1993  Ron Guilmette  ([email protected])
1.1.1.3   root     1841: 
1.1.1.5 ! root     1842:        * c-common.c (truthvalue_conversion):  Specific error message when the
        !          1843:        "truthvalue" of a struct, union, or array type operand is needed.
1.1.1.3   root     1844: 
1.1.1.5 ! root     1845: Thu Apr 29 21:42:26 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     1846: 
1.1.1.5 ! root     1847:        Thu Apr 29 12:27:59 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     1848: 
1.1.1.5 ! root     1849:        * cp-decl.c (grokdeclarator): When complaining about a field having
        !          1850:        an incomplete type, tell them what type it was, and what template
        !          1851:        instantiation was involved, if we can.
1.1.1.3   root     1852: 
1.1.1.5 ! root     1853:        Wed Apr 28 11:50:28 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     1854: 
1.1.1.5 ! root     1855:        * cp-decl.c (grokfndecl): New argument `publicp', to say if we
        !          1856:        should set TREE_PUBLIC on the node for the caller.
        !          1857:        (grokfndecl): Pass the new arg down appropriately.
1.1.1.3   root     1858: 
1.1.1.5 ! root     1859:        * cp-pt.c (instantiate_template): If it's a static member fn, revert
        !          1860:        it into a FUNCTION_TYPE and chop off the this pointer.
        !          1861:        * cp-decl.c (revert_static_member_fn): Make non-static.
        !          1862:        * cp-tree.h (revert_static_member_fn): Add prototype.
1.1.1.3   root     1863: 
1.1.1.5 ! root     1864:        * cp-lex.c (reinit_parse_for_block): Bump the size of BUF for the
        !          1865:        pre-parsed line directive to 16, so we can hold the max # of digits
        !          1866:        in a signed int (10).
1.1.1.3   root     1867: 
1.1.1.5 ! root     1868: Thu Apr 29 19:26:21 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1869: 
1.1.1.5 ! root     1870:        * config/mips/mips.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR):
        !          1871:        Definitions put into #if 0.
1.1.1.3   root     1872: 
1.1.1.5 ! root     1873:        * c-typeck.c (build_conditional_expr): Do default_conversion
        !          1874:        before testing for ERROR_MARK.
1.1.1.3   root     1875: 
1.1.1.5 ! root     1876:        * cse.c (simplify_binary_operation): Don't return const0_rtx
        !          1877:        or constm1_rtx for IOR, AND, XOR in CCmode.
        !          1878:        (simplify_relational_operation): Don't do anything if op0 has CCmode.
1.1.1.3   root     1879: 
1.1.1.5 ! root     1880:        * Makefile.in (install-normal): Move install-libgcc
        !          1881:        after $(INSTALL_HEADERS).
1.1.1.3   root     1882: 
1.1.1.5 ! root     1883: Thu Apr 29 17:09:59 1993  Ian Lance Taylor  ([email protected])
1.1.1.3   root     1884: 
1.1.1.5 ! root     1885:        * gcc.c (is_directory): Renamed from is_linker_dir and added
        !          1886:        linker argument.  If not checking linker directory, check whether
        !          1887:        directory exists only if SMALL_ARG_MAX not defined.
        !          1888:        (putenv_from_prefixes): Don't add directories for which
        !          1889:        is_directory returns 0.
        !          1890:        * config/i386/xm-sco.h (SMALL_ARG_MAX): Define.
1.1.1.3   root     1891: 
1.1.1.5 ! root     1892: Thu Apr 29 15:30:09 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     1893: 
1.1.1.5 ! root     1894:        * pa.md (shadd for reload): Fix constraint to match the output
        !          1895:        pattern.
1.1.1.3   root     1896: 
1.1.1.5 ! root     1897: Thu Apr 29 15:05:05 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root     1898: 
1.1.1.5 ! root     1899:        * we32k.md (float_extend:DF recognizer): Add missing arg to
        !          1900:        output_asm_insn.
        !          1901:         (float_truncate:SF recognizer): Likewise.
1.1.1.3   root     1902: 
1.1.1.5 ! root     1903: Thu Apr 29 10:18:36 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     1904: 
1.1.1.5 ! root     1905:        * objc/xforward.c: File renamed from objc/_forward.c.
        !          1906:        * objc/Makefile: Updated accordingly.
1.1.1.3   root     1907: 
1.1.1.5 ! root     1908: Thu Apr 29 12:10:49 1993  Richard Stallman  ([email protected])
1.1.1.3   root     1909: 
1.1.1.5 ! root     1910:        * real.c: Deleted casts to void.
1.1.1.3   root     1911: 
1.1.1.5 ! root     1912:        * real.c (emdnorm, eifrac, euifrac, mtherr): Replace
        !          1913:        unconditional `pedwarn' by `warning' conditional on `extra_warnings'.
        !          1914:        (toe24, todec): Use ERANGE to flag overflow on (non-IEEE)
        !          1915:        machines that do not have infinity.
        !          1916:        (etoasc): Check explicitly for overflow of leading decimal digit.
        !          1917:        (asctoeg): Test for, and immediately reject, out-of-bounds
        !          1918:        decimal exponent inputs.
        !          1919:        (at top level): Include errno.h; reference errno,
        !          1920:        warning, extra_warnings.
1.1.1.3   root     1921: 
1.1.1.5 ! root     1922:        * Makefile.in (tooldir): Use exec_prefix, not prefix.
        !          1923:        (gcc.o): Likewise for TOOLDIR_BASE_PREFIX.
1.1.1.3   root     1924: 
1.1.1.5 ! root     1925:        * config/convex/convex.c (output_call):
        !          1926:        Add missing arg to output_asm_insn.
1.1.1.3   root     1927: 
1.1.1.5 ! root     1928:        * gcc.c (default_compilers): Inhibit -D__OPTIMIZE__ if -O0.
1.1.1.3   root     1929: 
1.1.1.5 ! root     1930:        * config/m68k/m68k.md (movxf): Add pattern for soft-float moves.
1.1.1.3   root     1931: 
1.1.1.5 ! root     1932:        * config/m68k/m68k.c (output_move_double): Support XFmode moves.
1.1.1.3   root     1933: 
1.1.1.5 ! root     1934: Thu Apr 29 00:09:34 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     1935: 
1.1.1.5 ! root     1936:        * objc/init.c (__objc_exec_class): Added check for selectors = 0
1.1.1.3   root     1937: 
1.1.1.5 ! root     1938:        Undid the following changes:
1.1.1.3   root     1939: 
1.1.1.5 ! root     1940:        * objc/_forward.c: File removed
        !          1941:        * objc/argframe.h, objc/af-sparc.h: New files
        !          1942:        * objc/Makefile (ARGFRAME_H): New macro
        !          1943:        * objc/Makefile (_forward, fflags): Targets removed
        !          1944:        * objc/msgsend.c (objc_msg_sendv): Changed to use argframe macros
        !          1945:        * objc/Object.[hm], objc/runtime.h, objc/objc-api.h,
        !          1946:        objc/msgsend.c: Changed type name arglist_t to af_frame.
1.1.1.3   root     1947: 
1.1.1.5 ! root     1948: Thu Apr 29 00:04:11 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     1949: 
1.1.1.5 ! root     1950:        * pa.h (CONDITIONAL_REGISTER_USAGE): %r19 is fixed
        !          1951:        if flag_pic is true.
        !          1952:        * pa.c (emit_move_sequence): After legitimizing a PIC
        !          1953:        address make sure to copy it from the temporary register
        !          1954:        into the final destination.
1.1.1.3   root     1955: 
1.1.1.5 ! root     1956: Wed Apr 28 18:15:57 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     1957: 
1.1.1.5 ! root     1958:        * pa.h (HARD_REGNO_MODE_OK): Allow 1.0 FP registers to hold modes
        !          1959:        which are smaller than 4 bytes.
1.1.1.3   root     1960: 
1.1.1.5 ! root     1961: Wed Apr 28 16:40:38 1993  Roland McGrath  ([email protected])
1.1.1.3   root     1962: 
1.1.1.5 ! root     1963:        * Makefile.in (distdir): Copy subdirectories of config/ too, except RCS
1.1.1.3   root     1964: 
1.1.1.5 ! root     1965: Wed Apr 28 16:19:18 1993  Roland McGrath  ([email protected])
1.1.1.3   root     1966: 
1.1.1.5 ! root     1967:        * Makefile.in (extraclean): Delete *.z as well.
1.1.1.3   root     1968: 
1.1.1.5 ! root     1969: Wed Apr 28 15:10:33 1993  Michael Meissner  ([email protected])
1.1.1.3   root     1970: 
1.1.1.5 ! root     1971:        * mips/mips.h (MIPS_VERSION): Set Meissner version # to 40.
        !          1972:        (OPTIMIZATION_OPTIONS): Set -mgpopt if -O other than -O0.
        !          1973:        (CC1_SPEC): Don't pass -mgpopt here.
1.1.1.3   root     1974: 
1.1.1.5 ! root     1975:        * mips/osfrose.h (CC1_SPEC): Don't pass -mgpopt here.
1.1.1.3   root     1976: 
1.1.1.5 ! root     1977:        * mips/osfrose.h, i386/osfrose.h (ASM_IDENTIFY_LANGUAGE): If the
        !          1978:        language is C, do not put anything out, to not confuse kernel
        !          1979:        debuggers and the like.
1.1.1.3   root     1980: 
1.1.1.5 ! root     1981: Wed Apr 28 07:31:20 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     1982: 
1.1.1.5 ! root     1983:        * objc/argframe.h (__AF_ARG_ADDR): Removed .curr_off from
        !          1984:        definition. (__AF_ARG_ADVANCE): Removed __AF_CUM_OFF around CUM. 
1.1.1.3   root     1985: 
1.1.1.5 ! root     1986:        * objc/runtime.h (_objc_error): Declaration added.
        !          1987: 
        !          1988: Wed Apr 28 06:17:02 1993  Richard Kenner  ([email protected])
1.1.1.3   root     1989: 
1.1.1.5 ! root     1990:        * c-lex.c, cp-lex.c (yylex): Don't use unsigned comparison
        !          1991:        to also check for < 0; do it explicitly.
        !          1992:        * combine.c (force_to_mode, simplify_comparison): Cast to
        !          1993:        unsiged HOST_WIDE_INT instead of unsigned int.
        !          1994:        * cse.c (simplify_binary_operation, case SMAX): Likewise.
        !          1995:        * expr.c (emit_block_move): Likewise.
1.1.1.3   root     1996: 
1.1.1.5 ! root     1997:        * convert.c (convert_to_integer): When we want to return zero, 
        !          1998:        be sure we honor any side-effects in our operand.
1.1.1.3   root     1999: 
1.1.1.5 ! root     2000: Tue Apr 27 22:25:29 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     2001: 
1.1.1.5 ! root     2002:        * objc/_forward.c: File removed
        !          2003:        * objc/argframe.h, objc/af-sparc.h: New files
        !          2004:        * objc/Makefile (ARGFRAME_H): New macro
        !          2005:        * objc/Makefile (_forward, fflags): Targets removed
        !          2006:        * objc/msgsend.c (objc_msg_sendv): Changed to use argframe macros
        !          2007:        * objc/Object.[hm], objc/runtime.h, objc/objc-api.h,
        !          2008:        * objc/msgsend.c: Changed type name arglist_t to af_frame.
1.1.1.3   root     2009: 
1.1.1.5 ! root     2010: Tue Apr 27 16:29:45 1993  Tom Wood  ([email protected])
1.1.1.3   root     2011: 
1.1.1.5 ! root     2012:        * nextstep.h (NeXT_OBJC, STANDARD_EXEC_PREFIX): Delete.
        !          2013:        * i386/next.h: Use gas.h instead of bsd.h.
        !          2014:        (ASM_GENERATE_INTERNAL_LABEL): Define.
1.1.1.3   root     2015: 
1.1.1.5 ! root     2016: Tue Apr 27 12:20:08 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     2017: 
1.1.1.5 ! root     2018:        * reorg.c (dbr_schedule): Do not run the delay slot scheduling
        !          2019:        pass if the current function has no insns other than the prologue
        !          2020:        and epilogue.
        !          2021:   
        !          2022:        * pa.c (hppa_expand_epilogue): Emit a "blockage" insn
        !          2023:        to keep the stack and frame pointer adjustments at the
        !          2024:        end of the epilogue.
        !          2025:        * pa.md (blockage): New pattern.
1.1.1.3   root     2026: 
1.1.1.5 ! root     2027: Tue Apr 27 10:59:33 1993  Ian Lance Taylor  ([email protected])
1.1.1.3   root     2028: 
1.1.1.5 ! root     2029:        * gcc.c (DEFAULT_WORD_SWITCH_TAKES_ARG): New macro.  Like old
        !          2030:        WORD_SWITCH_TAKES_ARG, but added idirafter, iprefix, iwithprefix.
        !          2031:        (WORD_SWITCH_TAKES_ARG): Use DEFAULT_WORD_SWITCH_TAKES_ARG.
        !          2032:        * config/i386/osfrose.h, config/m68k/sun2.h, config/m68k/sun3.h,
        !          2033:        config/mips/osfrose.h, config/sparc/sparc.h, config/svr4.h,
        !          2034:        config/nextstep.h (WORD_SWITCH_TAKES_ARG): Rewrote to use
        !          2035:        DEFAULT_WORD_SWITCH_TAKES_ARG.
1.1.1.3   root     2036: 
1.1.1.5 ! root     2037: Tue Apr 27 07:38:47 1993  Richard Kenner  ([email protected]
1.1.1.3   root     2038: 
1.1.1.5 ! root     2039:        * Makefile.in (stmp-int-hdrs): No longer depends on gsyslimits.h.
        !          2040:        Don't make include/syslimits.h here since we want to test the
        !          2041:        limits.h made by fixincludes, not by the later part of this rule.
        !          2042:        (stmp-fixinc): Depends on gsyslimits.h.
        !          2043:        Make include/syslimits.h here.
1.1.1.3   root     2044: 
1.1.1.5 ! root     2045:        * alpha.c (alpha_emit_set_const, output_{pro,epi}log): Generate
        !          2046:        insns to load constants into a register using a method that works
        !          2047:        on a 32-bit machine as well.
1.1.1.3   root     2048: 
1.1.1.5 ! root     2049: Tue Apr 27 09:26:04 1993 CET  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     2050: 
1.1.1.5 ! root     2051:        * objc/Makefile (fflags): -x test changed to -s test 
1.1.1.3   root     2052: 
1.1.1.5 ! root     2053:         * objc/Makefile: CFLAGS changed to GCC_CFLAGS
1.1.1.3   root     2054: 
1.1.1.5 ! root     2055:         * objc/Object.h: No longer includes objc.h  Instead, a minimal set
        !          2056:         of definitions is provided here.
1.1.1.3   root     2057: 
1.1.1.5 ! root     2058:         * objc/Object.h, Object.m, cache.h, class.c, init.c, misc.c,
        !          2059:         objc-api.h, objc.h, objects.c, sendmasg.c: Usage of Class_t and
        !          2060:         MetaClass_t eliminated. Now using Class* and MetaClass* only.
1.1.1.3   root     2061: 
1.1.1.5 ! root     2062:         * objc/objc.h: Does no longer include stdio.h and stdarg.h.   Minimal
        !          2063:         set of definition, which is provided by Object.h is placed in
        !          2064:         preprocessor conditionals __object_INCLUDE_GNU.  Definitions of
        !          2065:         MetaClass_t and Class_t removed.  Class and MetaClass are no
        !          2066:         longer defines, but typedefs.
1.1.1.3   root     2067: 
1.1.1.5 ! root     2068: Tue Apr 27 01:40:50 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2069: 
1.1.1.5 ! root     2070:        Mon Apr 26 20:45:07 1993  Mike Stump  ([email protected])
1.1.1.3   root     2071: 
1.1.1.5 ! root     2072:        * cp-init.c (expand_recursive_init_1): Make sure we use the binfo's
        !          2073:        version of a binfo, rather than someone elses, as the second
        !          2074:        parameter to build_virtual_init must be the exact binfo we want so
        !          2075:        that it may get the right vtable.
1.1.1.3   root     2076: 
1.1.1.5 ! root     2077:        Mon Apr 26 12:58:23 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2078: 
1.1.1.5 ! root     2079:        * cp-type2.c (my_friendly_abort): Rephrase to try to help encourage
        !          2080:        people to send bug reports in, and not just say, "Hey, the compiler
        !          2081:        told me to report an internal error. Bye!".
1.1.1.3   root     2082: 
1.1.1.5 ! root     2083:        * cp-decl.c (grokdeclarator): Forbid declaring an array of references.
1.1.1.3   root     2084: 
1.1.1.5 ! root     2085:        * cp-parse.y (unary_expr): Forbid doing sizeof on a function.
1.1.1.3   root     2086: 
1.1.1.5 ! root     2087:        * cp-typeck.c (build_unary_op): Pedwarn if they try to do pre/post
        !          2088:        increment/decrement on an enum.
1.1.1.3   root     2089: 
1.1.1.5 ! root     2090:        * cp-method.c (build_opfncall): Reorganize things to properly look
        !          2091:        for a postfix operator ++/--, without taking the fastest way out of
        !          2092:        the search, which could lose.
1.1.1.3   root     2093: 
1.1.1.5 ! root     2094:        * cp-search.c (compute_visibility): Check for a member fn
        !          2095:        manipulating its own members before checking the basetype_path.
1.1.1.3   root     2096: 
1.1.1.5 ! root     2097:        * cp-pt.c (lookup_template_class): Instead of dying in the case
        !          2098:        where D1 has a local value but no global or class value, return an
        !          2099:        error_mark_node.
1.1.1.3   root     2100: 
1.1.1.5 ! root     2101:        * cp-pt.c (lookup_template_class): Don't assert if IN_DECL is null,
        !          2102:        since we pass it down that way from the parser.
        !          2103:        (coerce_template_parms): Likewise.
        !          2104:        * cp-parse.y (template_type): Let template_type_seen_before_scope be
        !          2105:        an error_mark if necessary, so we can intelligently handle things
        !          2106:        later rather than give useless syntax errors.
1.1.1.3   root     2107: 
1.1.1.5 ! root     2108:        Sat Apr 24 17:12:17 1993  Mike Stump  ([email protected])
1.1.1.3   root     2109: 
1.1.1.5 ! root     2110:        * cp-pt.c (tsubst): When we go back for a second pass, make sure we
        !          2111:        start over with the list of methods.  Fixes problem introduce on
        !          2112:        Sat Mar 20 12:29:37 1993.
1.1.1.3   root     2113: 
1.1.1.5 ! root     2114: Mon Apr 26 18:48:18 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2115: 
1.1.1.5 ! root     2116:        * fold-const.c (fold): Signedness matters for comparisons and
        !          2117:        right shifts.
1.1.1.3   root     2118: 
1.1.1.5 ! root     2119:        * xm-alpha.h (ONLY_INT_FIELD): Define again; this time say why.
1.1.1.3   root     2120: 
1.1.1.5 ! root     2121:        * tree.h (INTEGRAL_TYPE_P, FLOAT_TYPE_P): New macros.
        !          2122:        * fold-const.c: Use INTEGRAL_TYPE_P and FLOAT_TYPE_P.
1.1.1.3   root     2123: 
1.1.1.5 ! root     2124:        * protoize.c (other_variable_style_function): Properly test for
        !          2125:        the presence of the string "...".
1.1.1.3   root     2126: 
1.1.1.5 ! root     2127:        * c-decl.c (pushdecl): Don't make a copy of type of error_mark_node.
1.1.1.3   root     2128: 
1.1.1.5 ! root     2129: Mon Apr 26 18:15:03 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     2130: 
1.1.1.5 ! root     2131:        * pa-hpux.h (LINK_LIBGCC_SPECIAL): Delete.
        !          2132:        (RELATIVE_PREFIX_NOT_LINKDIR): Delete.
        !          2133:        * pa-ghpux.h, pa-hpux7.h, pa-gux7.h: Likewise.
1.1.1.3   root     2134: 
1.1.1.5 ! root     2135: Mon Apr 26 16:57:03 1993  Michael Meissner  ([email protected])
1.1.1.3   root     2136: 
1.1.1.5 ! root     2137:        * mips-tdump.c (CODE_MASK): Define if running on an alpha instead
        !          2138:        of a MIPS.
        !          2139:        (MIPS_IS_STAB): Ditto.
        !          2140:        (MIPS_MARK_STAB): Ditto.
        !          2141:        (MIPS_UNMARK_STAB): Ditto.
        !          2142:        (tfile): New global, holds result of -t option, to skip global
        !          2143:        header.
        !          2144:        (malloc, calloc, realloc, free): Don't declare on alpha.
        !          2145:        (print_sym_hdr): Make sure all arguments are properly cast to int
        !          2146:        or long, depending on whether the format is %ld or %d.
        !          2147:        (read_tfile): Don't look at magic number, instead use -t option to
        !          2148:        determine whether to skip the global header or not.
        !          2149:        (main): Process -t option.
1.1.1.3   root     2150: 
1.1.1.5 ! root     2151: Mon Apr 26 17:47:10 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     2152: 
1.1.1.5 ! root     2153:         * Objective C portability cleanup 
        !          2154:        * objc/Object.c (-hash, -error): Cast changed to size_t
        !          2155:        * objc/archive.c, objc/misc.c, objc/sendmsg: Argument to strlen
        !          2156:        casted to char* everywhere. 
        !          2157:        * objc/class.c (__objc_resolve_class_links): Unused variable
        !          2158:        class1 removed. 
        !          2159:        * objc/class.c (class_pose_as): Unused variable node removed.
        !          2160:        * objc/hash.c, objc/init.c: extra parenthesis around assignment
        !          2161:        conditionals. 
        !          2162:        * objc/Makefile, objc/hash.h, objc/runtime, objc/sarray.h: IN_OBJC
        !          2163:        changed to IN_GCC.
        !          2164:        * objc/init.c: Unused local variable object_class removed. Cast of
        !          2165:        pointer to int changed to size_t.
        !          2166:        * objc/list.h (list_free): No longer declared inline.
        !          2167:        * objc/objc-api.h, objc-runtime.h: Now includes memory.h.
        !          2168:        * objc/objc.h: Added declarations for malloc and friends, IN_OBJC
        !          2169:        changed to IN_GCC.  Type of info member of objc_class changed to
        !          2170:        unsigned long. 
        !          2171:        * objc/objects.c, objc/api.h, objc/sarray.h: Changed usage of
        !          2172:        bcopy to memcpy.
        !          2173:        * objc/sendmsg (__objc_print_dtable_stats): Returntype changed to
        !          2174:        void. 
1.1.1.3   root     2175: 
1.1.1.5 ! root     2176: Mon Apr 26 07:55:03 1993  Doug Evans  ([email protected])
1.1.1.3   root     2177: 
1.1.1.5 ! root     2178:        * sparc.h (ASM_OUTPUT_LONG_DOUBLE): New macro.
        !          2179:        * sysv4.h (ASM_OUTPUT_LONG_DOUBLE): Likewise.
1.1.1.3   root     2180: 
1.1.1.5 ! root     2181: Mon Apr 26 08:45:18 1993  Kresten Krab Thorup  (krab at xiv.iesd.auc.dk)
1.1.1.3   root     2182: 
1.1.1.5 ! root     2183:         * objc/hash.h, objc/init.c, objc/objc.h, objc/sarray.c,
        !          2184:         objc/sarray.h, objc/selector.c, objc/sendmsg.c: Change unsigned
        !          2185:         int to size_t when casting pointer type to integer.
        !          2186:         * objc/sarray.h (struct soffset): Changed to add up to sizeof 
        !          2187:         (size_t) in stead of sizeof (unsigned int).
        !          2188:         * objc/hash.h: Include stddef.h
        !          2189:         * objc/_forward.h: int changed to size_t.
1.1.1.3   root     2190: 
1.1.1.5 ! root     2191:         * objc/Object.m, objc/archive.c, objc-api.h: Take out archiving
        !          2192:         support for alpha.  
1.1.1.3   root     2193: 
1.1.1.5 ! root     2194:         * objc/Makefile: (IN_OBJC): new #define used to control inclusion
        !          2195:         of gstdarg or stdarg for the runtime.   objc/objc.h,
        !          2196:         objc/runtime.h, objc/sarray.h: Updated to use the above. 
1.1.1.3   root     2197: 
1.1.1.5 ! root     2198: Sun Apr 25 21:50:16 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2199: 
1.1.1.5 ! root     2200:        * cp-lex.c (yylex): Re-incorporate changes to redo converting
        !          2201:        float values to desired type.
1.1.1.3   root     2202: 
1.1.1.5 ! root     2203: Sun Apr 25 18:11:24 1993  Ron Guilmette  ([email protected])
1.1.1.3   root     2204: 
1.1.1.5 ! root     2205:        * rtl.h (NOTE_INSN_FUNCTION_BEG): Make non-zero.
        !          2206:        * rtl.c (note_insn_name): Re-order for above.
1.1.1.3   root     2207: 
1.1.1.5 ! root     2208:        * dwarfout.c (output_decl):  Check for DECL_INITIAL == NULL_TREE
        !          2209:        rather than DECL_EXTERNAL != 0 when trying to see if we have a
        !          2210:        mere function declaration rather than a function definition.
        !          2211:        (dwarfout_file_scope_decl):  Likewise.  Also, don't bother checking
        !          2212:        TREE_USED for file-scope functions, since it isn't 100% accurate
        !          2213:        until the end of compilation anyway.
1.1.1.3   root     2214: 
1.1.1.5 ! root     2215: Sun Apr 25 17:07:44 1993  Jim Wilson  ([email protected])
1.1.1.3   root     2216: 
1.1.1.5 ! root     2217:        * sparc.c (mem_aligned_8): Delete ifdefed out code.  Add support
        !          2218:        for TARGET_UNALIGNED_DOUBLES.
        !          2219:        * sparc.h (TARGET_HOPE_ALIGN, TARGET_FORCE_ALIGN): Delete.
        !          2220:        (TARGET_UNALIGNED_DOUBLES): Define.
        !          2221:        (TARGET_SWITCHES): Delete hope-align, force-align.  Add
        !          2222:        unaligned-doubles and no-unaligned-doubles.
        !          2223:        (ROUND_REG): Delete.
        !          2224:        (FIRST_PARM_OFFSET, FUNCTION_ARG_ADVANCE, FUNCTION_ARG,
        !          2225:        FUNCTION_INCOMING_ARG, FUNCTION_ARG_PARTIAL_NREGS,
        !          2226:        FUNCTION_ARG_BOUNDARY): Delete force-align support.
        !          2227:        (LONG_DOUBLE_TYPE_SIZE): Define to 128.
1.1.1.3   root     2228: 
1.1.1.5 ! root     2229:        * sched.c (create_reg_dead_note): Rewrite so as to conserve
        !          2230:        registers killed not number of REG_DEAD notes.
        !          2231:        (schedule_block): Change comments about dead_notes variable.
1.1.1.3   root     2232: 
1.1.1.5 ! root     2233:        * sparc.h (REG_ALLOC_ORDER, REG_LEAF_ALLOC_ORDER): Make %f0/%f1
        !          2234:        the last float registers allocated.
1.1.1.3   root     2235: 
1.1.1.5 ! root     2236:        * sparc.c (output_load_address, output_size_for_block_move,
        !          2237:        output_block_move): Ifdef out.
        !          2238:        * sparc.md (movstrsi): Comment out.
1.1.1.3   root     2239: 
1.1.1.5 ! root     2240:        * sparc.c (output_function_epilogue): Emit 'nop' instead of
        !          2241:        'sub %sp,-0,%sp' when the frame is empty.
        !          2242:        * sparc.md (movdf): Add a define split.
1.1.1.3   root     2243: 
1.1.1.5 ! root     2244:        * expmed.c (extract_fixed_bit_field): Adjust BITPOS so that it
        !          2245:        fits inside MODE before adjusting OFFSET to get an aligned address.
1.1.1.3   root     2246: 
1.1.1.5 ! root     2247: Sun Apr 25 06:28:56 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2248: 
1.1.1.5 ! root     2249:        * varasm.c (make_decl_rtl): If a variable has an asm operand that
        !          2250:        refers to, e.g., fp, make a distinct RTL for it.
1.1.1.3   root     2251: 
1.1.1.5 ! root     2252:        * c-decl.c (init_decl_processing): Last arg to __builtin_apply
        !          2253:        is size_t, not int.
1.1.1.3   root     2254: 
1.1.1.5 ! root     2255:        * c-lex.c (yylex): Don't warn about floating point out of 
        !          2256:        range if target floating-point format is IEEE.
1.1.1.3   root     2257: 
1.1.1.5 ! root     2258:        * romp.h (SIZE_TYPE): Deleted.
1.1.1.3   root     2259: 
1.1.1.5 ! root     2260: Sat Apr 24 16:46:41 1993  Stephen L. Moshier  ([email protected])
1.1.1.3   root     2261: 
1.1.1.5 ! root     2262:        * c-lex.c (forget_protocol_qualifiers): Cast enums to ints before
        !          2263:        comparing.
1.1.1.3   root     2264: 
1.1.1.5 ! root     2265: Sat Apr 24 13:08:56 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     2266: 
1.1.1.5 ! root     2267:        * pa.h (INITIALIZE_TRAMPOLINE): Pass a register operand, not
        !          2268:        a memory operand to "cacheflush".
        !          2269:        * pa.md (cacheflush): Rework pattern and output template to avoid
        !          2270:        using REG+D addressing.
1.1.1.3   root     2271: 
1.1.1.5 ! root     2272: Sat Apr 24 11:15:02 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2273: 
1.1.1.5 ! root     2274:        * flow.c (mark_used_regs): Use proper type for {all,some}_needed.
        !          2275:        * cse.c (invalidate): Likewise for in_table.
1.1.1.3   root     2276: 
1.1.1.5 ! root     2277:        * tree.h (build_binary_op, build_indirect_ref, build_unary_op):
        !          2278:        Delete declarations; these are part of the front ends.
1.1.1.3   root     2279: 
1.1.1.5 ! root     2280:        * objc-act.c (HASHFUNCTION): Cast pointers to widest int type.
1.1.1.3   root     2281: 
1.1.1.5 ! root     2282: Sat Apr 24 02:48:37 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2283: 
1.1.1.5 ! root     2284:        Cygnus<->FSF merge.
1.1.1.3   root     2285: 
1.1.1.5 ! root     2286:        Fri Apr 23 11:08:25 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2287: 
1.1.1.5 ! root     2288:        * cp-call.c, cp-class.c, cp-decl.c, cp-except.c, cp-init.c,
        !          2289:        cp-parse.y, cp-pt.c, cp-search.c, cp-type2.c, cp-typeck.c,
        !          2290:        cp-xref.c: Fix many bugs in types of fn args & such.
1.1.1.3   root     2291: 
1.1.1.5 ! root     2292:        * cp-decl.c (grokdeclarator): When dealing with a class-local
        !          2293:        typedef, only call poplevel when the current_binding_level isn't
        !          2294:        what we marked as being the local_binding_level.
1.1.1.3   root     2295: 
1.1.1.5 ! root     2296:        * cp-decl.c (grokdeclarator): Call pushdecl_class_level, not
        !          2297:        pushtag, to put a class-local typedef into its proper scope.
        !          2298:        Also disable the warning about a typedef hiding the previous
        !          2299:        one, since the cp-class.c change now diagnoses that problem.
        !          2300:        * cp-class.c (delete_duplicate_fields_1): Also check for duplicated
        !          2301:        type names.
1.1.1.3   root     2302: 
1.1.1.5 ! root     2303:        * cp-lex.c (yyerror): Delete extern decl of input_redirected.
1.1.1.3   root     2304: 
1.1.1.5 ! root     2305:        * cp-parse.y (primary): If the global value for a scoped identifier
        !          2306:        ends up being an ADDR_EXPR, call assemble_extern on its argument,
        !          2307:        not on the ADDR_EXPR itself.  Fixes the IMPORT problem on the PA.
1.1.1.3   root     2308: 
1.1.1.5 ! root     2309:        * cp-typeck.c (build_modify_expr_1): Put in missing `else'.
1.1.1.3   root     2310: 
1.1.1.5 ! root     2311:        Wed Oct  7 16:00:29 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     2312: 
1.1.1.5 ! root     2313:        Change propagated from the C front-end.
        !          2314:        * cp-decl.c (shadow_tag): Use pedwarn for useless keyword.
1.1.1.3   root     2315: 
1.1.1.5 ! root     2316:        Wed Oct  7 17:51:36 PDT 1992  Ron Guilmette (rfg at netcom.com)
1.1.1.3   root     2317: 
1.1.1.5 ! root     2318:        * cp-type2.c (digest_init):  Handle union initializers which are
        !          2319:        "raw" constructors.
        !          2320:        (process_init_constructor):  Renamed `erred' to `erroneous' (as in
        !          2321:        the C front end).
        !          2322:        (process_init_constructor):  Added code to handle union initializers.
1.1.1.3   root     2323: 
1.1.1.5 ! root     2324:        Fri Oct 23 16:29:45 1992  Chip Salzenberg  ([email protected])
1.1.1.3   root     2325: 
1.1.1.5 ! root     2326:        Change propagated from the C front-end.
        !          2327:        * c-typeck.c (process_init_constructor): When initializing a union,
        !          2328:        handle the case of an empty init list.
1.1.1.3   root     2329: 
1.1.1.5 ! root     2330:        Tue Dec  1 21:35:36 1992  Niklas Hallqvist  (niklas at della.appli.se)
1.1.1.3   root     2331: 
1.1.1.5 ! root     2332:        * cp-call.c (convert_harshness): Add support for ellipsis matching
        !          2333:        when dealing with function pointers (or references) in argument
        !          2334:        lists.
        !          2335:        (rank_for_overload): Ditto.
        !          2336:        (compute_conversion_costs): Ditto.
        !          2337:        (*_HARSHNESS): Ditto
        !          2338:        * cp-class.h (struct candidate): Ditto.
1.1.1.3   root     2339: 
1.1.1.5 ! root     2340:        Mon Jan  4 11:46:19 1993  Chip Salzenberg  ([email protected])
1.1.1.3   root     2341: 
1.1.1.5 ! root     2342:        Changes propagated from the C front-end.
        !          2343:        * cp-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
        !          2344:        Call force_fit_type with end result.
1.1.1.3   root     2345: 
1.1.1.5 ! root     2346:        Sat Jan 30 01:23:22 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1.1.3   root     2347: 
1.1.1.5 ! root     2348:         * cp-class.c (finish_struct): See to that static members whose
        !          2349:        type is the class they're declared in gets a correct mode.  This
        !          2350:        is a completion of the Jan 23rd change.
1.1.1.3   root     2351: 
1.1.1.5 ! root     2352:        Mon Feb  1 09:40:11 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1.1.3   root     2353: 
1.1.1.5 ! root     2354:        * cp-search.c (compute_visibility): Add support for  anonymous
        !          2355:        unions nested in classes.
1.1.1.3   root     2356: 
1.1.1.5 ! root     2357:        Tue Feb  2 16:06:10 1993  Chip Salzenberg  ([email protected])
1.1.1.3   root     2358: 
1.1.1.5 ! root     2359:        Eliminate signed integer overflow in specbits:
        !          2360:        * cp-lex.h (RID_BIT_TYPE): New typedef for RID_... bits.
        !          2361:        (RIDBIT): New convenience macro for RID_... bits.
        !          2362:        * cp-decl.c (grokvardecl, grokdeclarator): Declare specbits
        !          2363:        to be RID_BIT_TYPE.  Use RIDBIT instead of "1<<RID_...".
1.1.1.3   root     2364: 
1.1.1.5 ! root     2365:        Mon Feb 15 10:45:12 1993  Niklas Hallqvist  ([email protected])
1.1.1.3   root     2366: 
1.1.1.5 ! root     2367:        * cp-method.c (build_typename_overload): Identifiers built by this
        !          2368:        function needs the IDENTIFIER_OPNAME_P slot set.
1.1.1.3   root     2369: 
1.1.1.5 ! root     2370:        Wed Apr 21 11:25:15 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2371: 
1.1.1.5 ! root     2372:        * cp-decl.c (lookup_nested_type): When dealing with types that are
        !          2373:        local to a nested class's member fn, make sure to hand back a TYPE_DECL
        !          2374:        instead of a RECORD_TYPE.
1.1.1.3   root     2375: 
1.1.1.5 ! root     2376:        Tue Apr 20 20:17:42 1993  Mike Stump  ([email protected])
1.1.1.3   root     2377: 
1.1.1.5 ! root     2378:        * cp-spew.c (yylex): Add `typespec (ID::*ID)[' and `typespec
        !          2379:        (ID::*ID)(' to list of things that parse as declarators.
1.1.1.3   root     2380: 
1.1.1.5 ! root     2381:        Mon Apr 19 15:05:21 1993  Mike Stump  ([email protected])
1.1.1.3   root     2382: 
1.1.1.5 ! root     2383:        * cp-search.c (report_ambiguous_mi_virtuals): If is never an error
        !          2384:        to have same named class members at declaration time, ambiguities
        !          2385:        are now caught at use sights.
1.1.1.3   root     2386: 
1.1.1.5 ! root     2387:        Fri Apr 16 13:59:28 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2388: 
1.1.1.5 ! root     2389:        * cp-method.c (build_opfncall): If they didn't declare a postfix
        !          2390:        operator ++ or --, then fall back and use the prefix one.
        !          2391:        * cp-decl.c (grokfndecl): Forbid an operator ++/-- with its second
        !          2392:        argument as anything other than an int.
1.1.1.3   root     2393: 
1.1.1.5 ! root     2394:        * cp-lex.c (set_yydebug): Add extern decl of yydebug.
1.1.1.3   root     2395: 
1.1.1.5 ! root     2396:        Fix enums in nested classes.
        !          2397:        * cp-search.c (lookup_nested_field): New argument `complain', to
        !          2398:        control if we should emit an error about assignment to a member of
        !          2399:        an enclosing class or not.  Also, if ID ends up being an error_mark,
        !          2400:        set it to a NULL so we don't try to do nasty things later---better
        !          2401:        to assume we didn't find anything at all.
        !          2402:        * cp-tree.h (lookup_nested_field): Add new arg to prototype.
        !          2403:        * cp-decl.c (lookup_name): Pass if prefer_type is -2 into
        !          2404:        lookup_nested_field, since there are cases (e.g., nested enums) when
        !          2405:        we still need to look here.
        !          2406:        * cp-lex.c (do_identifier): Pass complain arg as 1 into
        !          2407:        lookup_nested_field.
1.1.1.3   root     2408: 
1.1.1.5 ! root     2409:        Thu Apr 15 11:23:18 1993  Mike Stump  ([email protected])
1.1.1.3   root     2410: 
1.1.1.5 ! root     2411:        * cp-search.c (report_ambiguous_mi_virtuals): Pass pointers to
        !          2412:        arrays, not pointers to first elements in the array in call to
        !          2413:        rank_mi_virtuals.
1.1.1.3   root     2414: 
1.1.1.5 ! root     2415:        * cp-lex.c (do_identifier), cp-parse.y: move
        !          2416:        undeclared_variable_notice to where it is really used.
1.1.1.3   root     2417: 
1.1.1.5 ! root     2418:        * cp-lex.c (do_identifier): Improve error message.
1.1.1.3   root     2419: 
1.1.1.5 ! root     2420:        Tue Apr 13 17:04:12 1993  Mike Stump  ([email protected])
1.1.1.3   root     2421: 
1.1.1.5 ! root     2422:        * cp-typeck.c (default_conversion): OFFSET_REFs may not always have
        !          2423:        a TREE_CODE (TREE_TYPE (x)) of OFFSET_TYPE, but they always will
        !          2424:        have a TREE_CODE (x) of OFFSET_REF.
1.1.1.3   root     2425: 
1.1.1.5 ! root     2426:        Fri Apr  9 20:26:32 1993  Mike Stump  ([email protected])
1.1.1.3   root     2427: 
1.1.1.5 ! root     2428:        * cp-lex.c (real_yylex): Use MAP_CHARACTER translate incoming
        !          2429:        character set.  See c-lex.c ChangeLog entry for more details.
1.1.1.3   root     2430: 
1.1.1.5 ! root     2431:        Thu Apr  8 15:30:58 1993  Mike Stump  ([email protected])
1.1.1.3   root     2432: 
1.1.1.5 ! root     2433:        * cp-search.c (lookup_field): When looking something up, if
        !          2434:        want_type is set, and what we find is ambiguous make sure we set
        !          2435:        errstr to 0, even when rval is already NULL_TREE.
1.1.1.3   root     2436: 
1.1.1.5 ! root     2437:        Thu Apr  8 11:40:16 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2438: 
1.1.1.5 ! root     2439:        * cp-tree.h (lookup_name_current_level): Add prototype.
1.1.1.3   root     2440: 
1.1.1.5 ! root     2441:        Tue Apr  6 13:36:00 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2442: 
1.1.1.5 ! root     2443:        * cp-decl.c (grokdeclarator): When we see `typedef enum ...' inside
        !          2444:        a class, properly grok the tag instead of giving two bogus errors.
        !          2445:        (lookup_name_current_level): Don't make it static, and delete its
        !          2446:        prototype.
1.1.1.3   root     2447: 
1.1.1.5 ! root     2448:        * cp-lex.h (enum rid): Move RID_UNUSED1 to the end, so that RID_AUTO
        !          2449:        will be 30, not 31.  We're at the limit, the next time a new rid is
        !          2450:        added to this, we have to re-implement it to avoid integer overflows.
1.1.1.3   root     2451: 
1.1.1.5 ! root     2452:        Sat Apr  3 12:16:23 1993  Mike Stump  ([email protected])
1.1.1.3   root     2453: 
1.1.1.5 ! root     2454:        * cp-init.c (emit_base_init): init can be NULL_TREE when dealing
        !          2455:        with arrays, guard against it.
1.1.1.3   root     2456: 
1.1.1.5 ! root     2457: Fri Apr 23 19:33:58 1993  Tor Egge  ([email protected])
        !          2458:  
        !          2459:        * reorg.c (relax_delay_slots): Make sure target_label is set.
        !          2460:  
        !          2461: Fri Apr 23 19:19:06 1993  Richard Stallman  ([email protected])
1.1.1.3   root     2462: 
1.1.1.5 ! root     2463:        * c-decl.c (shadow_tag_warned): Let warned have three values, so that
        !          2464:        a mere warning doesn't prevent a pedwarn.  Don't skip the error call
        !          2465:        at the end on accounted of warned.
1.1.1.3   root     2466: 
1.1.1.5 ! root     2467:        * c-decl.c (push_parm_decl): Turn off warning when parameter
        !          2468:        shadows typedef.
1.1.1.3   root     2469: 
1.1.1.5 ! root     2470: Fri Apr 23 16:41:54 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     2471: 
1.1.1.5 ! root     2472:        * pa.md (casesi0): Indicate that the PC is set to the 
        !          2473:        out-of-range label if the index is not valid.
1.1.1.3   root     2474: 
1.1.1.5 ! root     2475: Fri Apr 23 14:00:48 1993  Peter Schauer ([email protected])
1.1.1.3   root     2476: 
1.1.1.5 ! root     2477:        * i386/svr3dbx.h, i386/svr3gas.h: Reflect new directory structure.
        !          2478:        * i386/t-svr3dbx: New file to install the required ld ifiles
        !          2479:        automatically.
        !          2480:        * configure (i[34]86-...): Use t-svr3dbx if configured --with-stabs.
1.1.1.3   root     2481: 
1.1.1.5 ! root     2482: Fri Apr 23 13:53:31 1993  Jim Wilson  ([email protected])
1.1.1.3   root     2483: 
1.1.1.5 ! root     2484:        * reload1.c (emit_reload_insns): Advance following_insn if it is a
        !          2485:        clobber, not if the next insn is a clobber.
1.1.1.3   root     2486: 
1.1.1.5 ! root     2487: Fri Apr 23 13:44:12 1993  Joey Pruett  ([email protected])
1.1.1.3   root     2488: 
1.1.1.5 ! root     2489:        * protoize.c (scan_for_missed_items): Add keywords: else, do, case.
1.1.1.3   root     2490: 
1.1.1.5 ! root     2491: Fri Apr 23 06:52:25 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2492: 
1.1.1.5 ! root     2493:        * fold-const.c (fold, case REALPART_EXPR, IMAGPART_EXPR): Avoid using
        !          2494:        build_{unary,binary}_op since the calling sequences depend on
        !          2495:        the front-end.
        !          2496:        * expr.c (expand_expr, case OFFSET_REF): Likewise.
        !          2497:        * convert.c (convert_to_integer, convert_to_complex): Likewise.
1.1.1.3   root     2498: 
1.1.1.5 ! root     2499:        * c-typeck.c (readonly_warning): Correctly check for assignments
        !          2500:        to iterators.
1.1.1.3   root     2501: 
1.1.1.5 ! root     2502: Thu Apr 22 07:44:40 1993  Tom Wood  ([email protected])
1.1.1.3   root     2503: 
1.1.1.5 ! root     2504:        * c-lang.c, objc-act.c (maybe_objc_comptypes): Undo the previous
        !          2505:        change and make the undecided return value from 2 to -1 to avoid
        !          2506:        confusion with the values used by comptypes.
        !          2507:        (objc_comptypes): Ditto.  When two record types are being
        !          2508:        compared, and none of the typed object cases applies, return -1 to
        !          2509:        indicate no decision.
        !          2510:        * c-typeck.c (comptypes): Only pass along a known return value
        !          2511:        from maybe_objc_comptype.
        !          2512:        (comp_target_types): If maybe_objc_comptypes computed a known
        !          2513:        answer, return it.  Don't recurse for Objective-C.
1.1.1.3   root     2514: 
1.1.1.5 ! root     2515:        * nextstep.h (ASM_FILE_START): Don't output a .file directive.
        !          2516:        That's used by the assembler for error reporting.
1.1.1.3   root     2517: 
1.1.1.5 ! root     2518: Wed Apr 21 17:45:50 1993  Ron Guilmette  (rfg at netcom.com)
1.1.1.3   root     2519: 
1.1.1.5 ! root     2520:        * dwarfout.c (location_or_const_value_attribute):  Fixed to use
        !          2521:        DECL_INCOMING_RTL for PARM_DECLs only when DECL_RTL isn't usable,
        !          2522:        and even then, only when it actually points to the right place.
1.1.1.3   root     2523: 
1.1.1.5 ! root     2524:        * integrate.c (integrate_parm_decls):  Copy the DECL_ARG_TYPE value
        !          2525:        from the PARM_DECL being cloned into the DECL_ARG_TYPE field of the
        !          2526:        clone.
1.1.1.3   root     2527: 
1.1.1.5 ! root     2528:        * dwarf.h (AT_lo_user, AT_hi_user):  Fix defined values to be correct
        !          2529:        according to final DWARF V1 spec.
1.1.1.3   root     2530: 
1.1.1.5 ! root     2531: Tue Apr 20 20:32:57 1993  Doug Evans  ([email protected])
1.1.1.3   root     2532: 
1.1.1.5 ! root     2533:        * function.c (assign_parms): Use mode of type, not BLKmode.
1.1.1.3   root     2534: 
1.1.1.5 ! root     2535: Tue Apr 20 18:37:12 1993  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.3   root     2536: 
1.1.1.5 ! root     2537:        * configure (rs6000-ibm-aix*): Put cases in proper order.
1.1.1.3   root     2538: 
1.1.1.5 ! root     2539: Mon Apr 19 15:27:16 1993  Doug Evans  ([email protected])
1.1.1.3   root     2540: 
1.1.1.5 ! root     2541:        * calls.c (expand_call): New FUNCTION_ARG_CALLEE_COPIES macro.
        !          2542:        * function.c (assign_parms): Ditto.
1.1.1.3   root     2543: 
1.1.1.5 ! root     2544: Sat Apr 17 17:44:59 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2545: 
1.1.1.5 ! root     2546:        * expr.h (FUNCTION_ARG_PADDING): Add parens to make clearer.
        !          2547:        (MUST_PASS_IN_STACK): Don't allow machine to override (none
        !          2548:        currently do).
        !          2549:        Don't force in stack if wrong padding when padding isn't needed.
1.1.1.3   root     2550: 
1.1.1.5 ! root     2551:        * basic-block.h (reg_basic_block): Now int *, not short *.
        !          2552:        * flow.c (uid_block_number): Likewise.
        !          2553:        (flow_analysis): Allocate uid_block_number and reg_basic_block
        !          2554:        as array of ints.
        !          2555:        * combine.c (reg_last_set_label, reg_last_set_table_tick, label_tick):
        !          2556:        Use int, not short, for counting labels.
        !          2557:        (combine_instructions): Allocate these vars as arrays of ints.
        !          2558:        * jump.c (same_regs): Now arrays of ints.
        !          2559:        (thread_jumps): all_reset also array of ints, and allocate as ints.
        !          2560:        * reg-stack.c (block_number, BLOCK_NUM, reg_to_stack): Use ints,
        !          2561:        not shorts to count blocks.
1.1.1.3   root     2562: 
1.1.1.5 ! root     2563: Sat Apr 17 03:27:48 1993  Richard Stallman  ([email protected])
1.1.1.3   root     2564: 
1.1.1.5 ! root     2565:        * c-parse.in (unary_expr): Delete the alternate REALPART and IMAGPART
        !          2566:        rules with explicit parens.  Make the simple REALPART and IMAGPART
        !          2567:        rules contain cast_expr.
1.1.1.3   root     2568: 
1.1.1.5 ! root     2569:        * c-decl.c (finish_struct): Promote unsigned bitfield to signed int
        !          2570:        if the field isn't as wide as an int.
1.1.1.3   root     2571: 
1.1.1.5 ! root     2572: Fri Apr 16 21:42:49 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     2573: 
1.1.1.5 ! root     2574:        * calls.c (expand_call): Check warn_inline before complaining about
        !          2575:        not being able to inline a fn declared inline.
        !          2576:        * flags.h (warn_inline): Add extern decl.
1.1.1.3   root     2577: 
1.1.1.5 ! root     2578: Fri Apr 16 20:27:57 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2579: 
1.1.1.5 ! root     2580:        * alpha.md (blockage): Use unspec_volatile #1; #0 is IMB.
1.1.1.3   root     2581: 
1.1.1.5 ! root     2582:        * local-alloc.c (qty_n_refs): Make int, like reg_n_refs.
        !          2583:        (qty_first_reg, reg_next_in_qty): Make int, not short.
        !          2584:        (local_alloc): Allocate these as arrays of ints.
        !          2585:        (block_alloc, qty_compare_1): qty_order is now array of ints.
1.1.1.3   root     2586: 
1.1.1.5 ! root     2587: Fri Apr 16 20:27:16 1993  Tom Wood  ([email protected])
1.1.1.3   root     2588: 
1.1.1.5 ! root     2589:        * a29k.h (FUNCTION_VALUE_REGNO_P): True only for the first register
        !          2590:        in the group.
1.1.1.3   root     2591: 
1.1.1.5 ! root     2592:        * alpha.md, romp.md, rs6000.md (untyped_call, blockage): New patterns.
1.1.1.3   root     2593: 
1.1.1.5 ! root     2594: Fri Apr 16 17:53:21 1993  Ron Guilmette  (rfg at netcom.com)
1.1.1.3   root     2595: 
1.1.1.5 ! root     2596:        * reload1.c (last_spill_reg): Add missing "int".
1.1.1.3   root     2597: 
1.1.1.5 ! root     2598: Fri Apr 16 16:55:16 1993  Doug Evans  ([email protected])
1.1.1.3   root     2599: 
1.1.1.5 ! root     2600:        * Makefile.in (objc-headers): Ensure objc dir exists.
1.1.1.3   root     2601: 
1.1.1.5 ! root     2602: Fri Apr 16 16:40:49 1993  Michael Meissner  ([email protected])
1.1.1.3   root     2603: 
1.1.1.5 ! root     2604:        * mips/mips.h (MIPS_VERSION): Set Meissner revision number to 39.
        !          2605:        (SELECT_SECTION): Do not put items with relocation into .rdata.
        !          2606:        (INITIALIZE_TRAMPOLINE, TRANSFER_FROM_TRAMPOLINE): Allow these
        !          2607:        macros to be overidden.
1.1.1.3   root     2608: 
1.1.1.5 ! root     2609:        * mips/iris3.h (INITIALIZE_TRAMPOLINE, TRANSFER_FROM_TRAMPOLINE):
        !          2610:        Provide versions of these that does not rely on using mprotect.
1.1.1.3   root     2611: 
1.1.1.5 ! root     2612:        * mips/t-mips, mips/t-osfrose, mips/t-ultrix, i386/t-osfrose:
        !          2613:        Delete extra dependencies.
1.1.1.3   root     2614: 
1.1.1.5 ! root     2615:        * i386/osfrose.h (SELECT_SECTION): Do not put items with
        !          2616:        relocation into .text if -pic-lib.
1.1.1.3   root     2617: 
1.1.1.5 ! root     2618: Fri Apr 16 01:09:53 1993  Richard Stallman  ([email protected])
1.1.1.3   root     2619: 
1.1.1.5 ! root     2620:        * config/i386/xm-isc.h (REAL_VALUE_ATOF): Define only if
        !          2621:        not REAL_ARITHMETIC.
1.1.1.3   root     2622: 
1.1.1.5 ! root     2623: Thu Apr 15 07:25:00 1993  Tom Wood  ([email protected])
1.1.1.3   root     2624: 
1.1.1.5 ! root     2625:        * objc-act.c (IS_ID, IS_PROTOCOL_QUALIFIED_ID, IS_SUPER): New type
        !          2626:        checking macros.
        !          2627:        (objc_comptypes, build_message_expr, gen_declspecs): Use them.
1.1.1.3   root     2628: 
1.1.1.5 ! root     2629:        * objc-act.c (gen_declarator): Don't use strcpy's return value.
1.1.1.3   root     2630: 
1.1.1.5 ! root     2631:        * objc-act.c (build_message_expr): Allow any type that matches
        !          2632:        objc_class_type.
1.1.1.3   root     2633: 
1.1.1.5 ! root     2634:        * objc-act.c (get_class_reference): We already have a name.
1.1.1.3   root     2635: 
1.1.1.5 ! root     2636:        * objc-act.c (receiver_is_class_object): Use STRIP_NOPS.  Search
        !          2637:        cls_ref_chain.
1.1.1.3   root     2638: 
1.1.1.5 ! root     2639: Thu Apr 15 07:25:00 1993  Michael Meissner  ([email protected])
1.1.1.3   root     2640: 
1.1.1.5 ! root     2641:        * objc-act.c (build_objc_string): Use TREE_SET_CODE instead of
        !          2642:        assigning to TREE_CODE.
        !          2643:        (build_objc_string_object): Ditto.
1.1.1.3   root     2644: 
1.1.1.5 ! root     2645: Wed Apr 14 17:51:50 1993  Holger Teutsch  ([email protected])
1.1.1.3   root     2646: 
1.1.1.5 ! root     2647:        * clipper.h (FRAME_POINTER_REQUIRED, FRAME_POINTER_OFFSET):
        !          2648:        Frame pointer is no longer required for leaf functions.
        !          2649:        (OPTIMIZATION_OPTIONS): Define.
1.1.1.3   root     2650: 
1.1.1.5 ! root     2651:        * clipper.c (clipper_frame_size): New function.
        !          2652:        (output_function_pro/epilogue): Support omitting frame pointer.
1.1.1.3   root     2653: 
1.1.1.5 ! root     2654:        * clipper.md (cmpsi): Use `cmpq' for small immediate values.
        !          2655:        (addsi3): Use `loada' for `reg1 = reg2  + immed'.
1.1.1.3   root     2656: 
1.1.1.5 ! root     2657: Wed Apr 14 15:23:24 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2658: 
1.1.1.5 ! root     2659:        * print-tree.c (print_node): Use (struct rtx_def *), not (rtx).
1.1.1.3   root     2660: 
1.1.1.5 ! root     2661: Wed Apr 14 13:46:36 1993  Richard Stallman  ([email protected])
1.1.1.3   root     2662: 
1.1.1.5 ! root     2663:        * config/i860/i860.md (floatsidf2): Add missing arg to REAL_VALUE_ATOF.
1.1.1.3   root     2664: 
1.1.1.5 ! root     2665:        * c-parse.in: Improve error message for sym undeclared at top level.
1.1.1.3   root     2666: 
1.1.1.5 ! root     2667: Wed Apr 14 12:06:08 1993  Tom Wood  ([email protected])
1.1.1.3   root     2668: 
1.1.1.5 ! root     2669:        * c-lang.c, objc-act.c (maybe_objc_comptypes): Return 0
        !          2670:        (incompatible) rather than 2 (similar enough) as the default.
        !          2671:        This was an inadvertent change in the Objective-C merge.
1.1.1.3   root     2672: 
1.1.1.5 ! root     2673:        * objc-act.c (get_class_reference): Call add_class_reference for
        !          2674:        the GNU runtimes.
1.1.1.3   root     2675: 
1.1.1.5 ! root     2676: Wed Apr 14 03:49:21 CDT 1993  Paul Burchard  ([email protected])
1.1.1.3   root     2677: 
1.1.1.5 ! root     2678:         * objc/Object.h, objc/Object.m, (-awake);
        !          2679:         objc/archive.c (__objc_finish_read_root_object):
        !          2680:         Corrected name of method -awake: to -awake for compatibility.
1.1.1.3   root     2681: 
1.1.1.5 ! root     2682: Wed Apr 14 10:58:29 1993  Kresten Krab Thorup  (krab@xiv)
1.1.1.3   root     2683: 
1.1.1.5 ! root     2684:         * objc/Object.m, objc/Object.h (+streamVersion:): New method.
        !          2685:         * objc/archive.c (objc_get_stream_class_version): New function.
1.1.1.3   root     2686: 
1.1.1.5 ! root     2687: Tue Apr 13 17:23:22 1993  Ron Guilmette  (rfg at netcom.com)
1.1.1.3   root     2688: 
1.1.1.5 ! root     2689:        * c-decl.c (pop_label_level, combine_parm_decls): Correct args
        !          2690:        in error calls.
        !          2691:        * c-typeck.c (error_init, pedwarn_init): Cast alloca result to char *.
        !          2692:        * calls.c (expand_call): Last arg of emit_stack_save is NULL_RTX.
        !          2693:        (store_one_arg): Fourth arg to emit_push_insn is NULL_RTX.
        !          2694:        * collect2.c (main, scan_prog_file): Don't call signal on signal
        !          2695:        names that aren't defined.
        !          2696:        * dbxout.c (dbxout_symbol): Last arg to eliminate_regs is NULL_RTX.
        !          2697:        * fold-const.c (size_int): NUMBER is unsigned so don't test
        !          2698:        for negative.
        !          2699:        (optimize_bit_field_compare, all_ones_mask_p): Add missing
        !          2700:        last arg to force_fit_type call.
        !          2701:        * gcc.c (putenv): Make result type void.
        !          2702:        (main): Don't call signal for undefined signal names.
        !          2703:        * genextract.c (main): Remove extra arg to printf call.
        !          2704:        * print-tree.c (print_node_brief, print_node): Properly cast
        !          2705:        arg when printing ints or rtx.
        !          2706:        * rtl.h, tree.h (xmalloc): Don't use prototype for now.
        !          2707:        * sched.c (sched_analyze_1): Extra arg in anti_dependence call.
        !          2708:        * toplev.c (main): Don't call signal for undefined signal names.
        !          2709:        * varasm.c (make_var_volatile): Return type is void.
        !          2710:        (assemble_string): First arg is not pointer to unsigned.
        !          2711:        * sparc.h (LEGITIMIZE_ADDRESS): Last arg to force_operand is NULL_RTX.
        !          2712:        * sparc.md (movXX): Third arg to emit_move_sequence is NULL_RTX.
        !          2713:        (movsi): Add missing return after abort.
1.1.1.3   root     2714: 
1.1.1.5 ! root     2715: Tue Apr 13 14:09:00 1993  Richard Stallman  ([email protected])
1.1.1.3   root     2716: 
1.1.1.5 ! root     2717:        * c-typeck.c (digest_init): Don't call default_conversion before
        !          2718:        convert_for_assignment.
        !          2719:        (parser_build_binary_op): Make NOP_EXPR, not NON_LVALUE_EXPR.
1.1.1.3   root     2720: 
1.1.1.5 ! root     2721:         * dbxout.c (dbxout_type): Re-enable debugging output for anonymous
        !          2722:         structures in C++.
1.1.1.3   root     2723: 
1.1.1.5 ! root     2724: Tue Apr 13 08:44:55 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     2725: 
1.1.1.5 ! root     2726:        * objc-act.c, toplev.c (-Wprotocol): added
        !          2727:        * objc-act.c (flag_warn_protocol): New variable
        !          2728:        (check_methods_accessible): New function
        !          2729:        (check_protocol): Use check_methods or check_methods_accessible
        !          2730:        depending on flag_warn_protocol to check protocol conformance.
1.1.1.3   root     2731: 
1.1.1.5 ! root     2732:        * objc-act.c (start_class): For class implementations Assign
        !          2733:        SUPER_CLASS_NAME from interface specification if not present.
1.1.1.3   root     2734: 
1.1.1.5 ! root     2735: Tue Apr 13 06:48:20 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2736: 
1.1.1.5 ! root     2737:        * alpha.md (sminsf, smindf, smaxsf, smaxdf): Should be minsf, etc.
1.1.1.3   root     2738: 
1.1.1.5 ! root     2739:        * genattrtab.c (clear_struct_flag): Add void return type defn.
        !          2740:        (count_subs_rtx): Add int return type and add definition.
        !          2741:        (simplify_test_exp): Delete debugging junk.
        !          2742:        (do_nothing): Delete.
1.1.1.3   root     2743: 
1.1.1.5 ! root     2744:        * tree.def (QUAL_UNION_TYPE): New tree code.
        !          2745:        * tree.h (DECL_QUALIFIER): New access macro for decl.initial.
        !          2746:        * calls.c, dbxout.c, dwarfout.c, expr.c, function.c, print-tree.c:
        !          2747:        Treat QUAL_UNION_TYPE like UNION_TYPE when seeing if aggregate. 
        !          2748:        * sdbout.c, stmt.c, varasm.c: Likewise.
        !          2749:        * expr.c (get_inner_reference): Don't blow up if a FIELD_DECL
        !          2750:        hasn't been filled in.
        !          2751:        (expand_expr, case COMPONENT_REF): Likewise.
        !          2752:        * stor-layout.c (layout_union): Handle QUAL_UNION_TYPE.
        !          2753:        (layout_type): Call layout_union for QUAL_UNION_TYPE and
        !          2754:        treat it like UNION_TYPE elsewhere.
1.1.1.3   root     2755: 
1.1.1.5 ! root     2756: Tue Apr 13 06:08:16 1993  Paul Eggert  ([email protected])
1.1.1.3   root     2757: 
1.1.1.5 ! root     2758:        * fold-const.c (div_and_round_double): Don't mix HOST_WIDE_INT * and
        !          2759:        unsigned HOST_WIDE_INT * parameters; some compilers complain.
1.1.1.3   root     2760: 
1.1.1.5 ! root     2761: Mon Apr 12 22:14:03 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     2762: 
1.1.1.5 ! root     2763:        * objc/list.h, objc/runtime.h: Removed declarations of library
        !          2764:        functions.  objc/list.h, objc/objc.h, objc/objc-api.h,
        !          2765:        objc/runtime.h, Object.m, Protocol.m:  Changed to double quote
        !          2766:        includes.  Removed includes of stddef.h, objc-archive.h and
        !          2767:        stdlib.h.  
1.1.1.3   root     2768: 
1.1.1.5 ! root     2769:        * objc/objc-archive.h: File deleted.  Contents embedded in objc-api.h
        !          2770:        * objc/objc-archive.c: File renamed to archive.c
        !          2771:        * objc/objc-class.c: File renamed to class.c
        !          2772:        * objc/objc-init.c: File renamed to init.c
        !          2773:        * objc/objc-misc.c: File renamed to misc.c
        !          2774:        * objc/objc-msg.c: File renamed to sendmsg.c
        !          2775:        * objc/objc-object.c: File renamed to objects.c
        !          2776:        * objc/objc-sel.c: File renamed to selector.c
        !          2777:        * objc/Makefile (OBJC_H, OBJC_O): Updated accordingly
1.1.1.3   root     2778: 
1.1.1.5 ! root     2779: Mon Apr 12 22:05:58 1993  Tom Wood  ([email protected])
1.1.1.3   root     2780: 
1.1.1.5 ! root     2781:        * Makefile.in (objc-act.o): Add dependencies.
1.1.1.3   root     2782: 
1.1.1.5 ! root     2783: Mon Apr 12 20:52:00 1993  Kresten Krab Thorup  ([email protected])
1.1.1.3   root     2784: 
1.1.1.5 ! root     2785:        * objc-act.c (_OBJC_SELECTOR_REFERENCES_decl): Variable renamed to
        !          2786:        _OBJC_SELECTOR_TABLE_decl.  Name of selector table renamed from
        !          2787:        "_OBJC_SELECTOR_REFERENCES" to "_OBJC_SELECTOR_TABLE" to avoid
        !          2788:        conflict with NeXTSTEP linker.
1.1.1.3   root     2789: 
1.1.1.5 ! root     2790:        * Makefile.in (stmp-int-hdrs): Added dependency objc-headers.
        !          2791:        (objc-headers): New target.
1.1.1.3   root     2792: 
1.1.1.5 ! root     2793:        * objc/Makefile (_forward, fflags): Made targets error prone.
        !          2794:        (objc-msg.o, _forward): Use explicit path instead of $<.
1.1.1.3   root     2795: 
1.1.1.5 ! root     2796: Mon Apr 12 19:49:55 1993  Tom Wood  ([email protected])
1.1.1.3   root     2797: 
1.1.1.5 ! root     2798:        * objc-act.h (CLASS_PROTOCOL_LIST, PROTOCOL_LIST,
        !          2799:        PROTOCOL_FORWARD_DECL, TYPE_PROTOCOL_LIST): Rearrange use of type
        !          2800:        members to avoid use of noncopied_parts.
        !          2801:        * objc-act.c (get_static_reference, get_objcect_reference,
        !          2802:        start_protocol): Make a tree vector for new protocol types.
        !          2803:        (start_class): The tree vector for class types is longer.
1.1.1.3   root     2804: 
1.1.1.5 ! root     2805:        * m68k/next.h (ASM_OUTPUT_FLOAT_OPERAND): Use CODE.
1.1.1.3   root     2806: 
                   2807: 
1.1.1.5 ! root     2808: Mon Apr 12 15:46:21 1993  Jim Wilson  ([email protected])
1.1.1.3   root     2809: 
1.1.1.5 ! root     2810:        * Makefile.in (install-common): Delete $(bindir)/$(target)-gcc
        !          2811:        before trying to install it.
1.1.1.3   root     2812: 
1.1.1.5 ! root     2813:        * i960.h (CONSTANT_ALIGNMENT): Only increase alignment of string
        !          2814:        constants.
1.1.1.3   root     2815: 
1.1.1.5 ! root     2816:        * gcc.c (library_prefix): Delete variable.
        !          2817:        (process_command): Delete uses of library_prefix.
        !          2818:        (do_spec_1, D case): Delete use of library_prefix.
1.1.1.3   root     2819: 
1.1.1.5 ! root     2820:        * explow.c (emit_stack_save): At end, call validize_mem when
        !          2821:        inside sequence.
1.1.1.3   root     2822: 
1.1.1.5 ! root     2823:        * c-typeck.c (internal_build_compound_expr): When pedantic, don't
        !          2824:        simplify a COMPOUND_EXPR, so that it won't be mistaken for an
        !          2825:        lvalue or an integer constant expression.
        !          2826:        * fold-const.c (fold, COMPOUND_EXPR case): Likewise.
1.1.1.3   root     2827: 
1.1.1.5 ! root     2828: Mon Apr 12 15:24:05 1993  Richard Kenner  ([email protected])
1.1.1.3   root     2829: 
1.1.1.5 ! root     2830:        * rs6000.c (print_operand): Sort all cases in alphabetical order.
        !          2831:        (print_operand, case 'G'): New case.
        !          2832:        (output_epilog): Know that "GNU Obj-C" is the language string
        !          2833:        for Objective-C.
        !          2834:        * rs6000.md (adddi3/subdi3): Allow immediate constants.
1.1.1.3   root     2835: 
1.1.1.5 ! root     2836:        * configure (rs6000-ibm-aix*): Make AIX 3.2 the default.
1.1.1.3   root     2837: 
1.1.1.5 ! root     2838:        * README.RS6000: Replaced file to discuss assembler for AIX 3.2 and
        !          2839:        problems with NLS support.
1.1.1.3   root     2840: 
1.1.1.5 ! root     2841:        * combine.c (record_value_for_reg): Properly set SUBST_LOW_CUID
        !          2842:        for last change; otherwise won't get best value.
1.1.1.3   root     2843: 
1.1.1.5 ! root     2844: Mon Apr 12 13:23:59 1993  Jeffrey A. Law ([email protected])
1.1.1.3   root     2845: 
1.1.1.5 ! root     2846:        * jump.c (jump_optimize, clause for `x=a; if (...) x=b;'):
        !          2847:        Do this regardless of BRANCH_COST if HAVE_conditional_move
        !          2848:        defined.
1.1.1.3   root     2849: 
1.1.1.5 ! root     2850: Mon Apr 12 17:15:43 1993  Kresten Krab Thorup  (krab at xiv)
1.1.1.3   root     2851: 
1.1.1.5 ! root     2852:         * objc/hash.h: Deleted #include "mutext.h"
        !          2853:         * objc/Object.m, objc/Object.h (-read:, -write:): added.
        !          2854:         * objc/Object.m, objc-api.h: Stripped anything added by
        !          2855:         [email protected] which is not considered "minor changes".
        !          2856:         * objc/objc.h: now "#include"s objc-archive.h
        !          2857:         * objc/objc-msg.c (__objc_init_install_dtable,
        !          2858:         __objc_install_dtable_for_class): Call to
        !          2859:         __objc_resolve_class_links moved to the latter.
        !          2860:         * objc/objc-msg.c (__objc_responds_to): Function added
        !          2861:         * objc/objc-archive.c (objc_write_reference): added
        !          2862: 
        !          2863: Sat Apr 10 18:07:46 1993  Kresten Krab Thorup  ([email protected])
        !          2864: 
        !          2865:         * objc/Makefile: Cleaned up for inclusion in gcc distribution.
        !          2866:         Target copy-headers added.
        !          2867: 
        !          2868: Sun Apr 11 06:40:16 1993  Richard Kenner  ([email protected])
        !          2869: 
        !          2870:        * toplev.c (strip_off_ending): Add .atr for Ada.
        !          2871: 
        !          2872:        * reorg.c (add_to_delay_list): Clear any cached block information
        !          2873:        for INSN.
        !          2874: 
        !          2875:        * stor-layout.c (layout_record): After copying the offsets of a
        !          2876:        field that is an anonymous union to the offsets of the fields
        !          2877:        of that union, zero the offset of the anonymous field in case
        !          2878:        it is used to access the inner fields.
        !          2879: 
        !          2880:        * combine.c (make_compound_operation, case xSHIFTRT):
        !          2881:        Clean up code so more readable and don't restrict to case
        !          2882:        where C2 >= C1.
        !          2883:        Pass correct (inner) code to recursive call.
        !          2884:        (make_compound_operation, case SUBREG): Pass the code of our
        !          2885:        operand to recursive call, not SUBREG, and make another recursive
        !          2886:        call after calling force_to_mode.
        !          2887: 
        !          2888: Sun Apr 11 11:16:48 1993  John F Carr  ([email protected])
        !          2889: 
        !          2890:        * combine.c (can_combine_p):  Don't move an UNSPEC_VOLATILE.
        !          2891: 
        !          2892: Sun Apr 11 01:32:39 1993  Richard Stallman  ([email protected])
        !          2893: 
        !          2894:        * expmed.c (expand_divmod): When adjusting op0 for trunc_div or
        !          2895:        trunc_mod, using shifts (not branches), make a new pseudo for the
        !          2896:        result.  Don't use target for adjusted_op0.
        !          2897: 
        !          2898: Sat Apr 10 10:57:09 1993  Richard Kenner  ([email protected])
        !          2899: 
        !          2900:        * xm-alpha.h (ONLY_INT_FIELDS): No longer needed.
        !          2901: 
        !          2902:        * alpha.c (alpha_sa_size): Need to save $26 if it is used or
        !          2903:        if any other register is saved, but not just because a stack
        !          2904:        space is needed.
        !          2905:        (output_prolog): Add code to probe the stack if we allocate more
        !          2906:        than 4096 bytes; required by chapter 7 (for threads).
        !          2907:        Know when to save $26.
        !          2908:        (output_epilog): Know when to restore $26.
        !          2909:        * alpha.md (add/sub): Correct predicates and constraints for
        !          2910:        sNaddX and addX insns; we can use sNsubX and subX to add small
        !          2911:        negative constants.
        !          2912:        Don't split addition to SP since we want to update it just once.
        !          2913:        (beq, bne): Use subtract, not compare for ints; it's more efficient.
        !          2914:        (define_split for comparisons): Always prefer add/sub if it will work.
        !          2915:        (probe_stack, allocate_stack): New patterns.
        !          2916: 
        !          2917: Fri Apr  9 20:03:38 1993  Jim Wilson  ([email protected])
        !          2918: 
        !          2919:        * c-typeck.c (free_tree_list): New variable.
        !          2920:        (digest_init): Set free_tree_list.
        !          2921:        (process_init_constructor): Use add_double to do arithmetic with
        !          2922:        double integers instead of using fold/build to to arithmetic in
        !          2923:        type of array index.  Use free_tree_list when available instead of
        !          2924:        generating a new tree_list.
        !          2925: 
        !          2926: Fri Apr  9 19:05:31 1993  Tom Wood  ([email protected])
        !          2927: 
        !          2928:        * c-lex.h (RID_IN, RID_OUT, RID_INOUT, RID_BYCOPY, RID_ONEWAY,
        !          2929:        RID_ID): New Objective-C keywords.
        !          2930:        * c-parse.gperf: Incorporate the Objective-C keywords from
        !          2931:        objc-parse.gperf and add the new keywords.
        !          2932:        * objc.gperf: Deleted.
        !          2933:        * c-lex.c: Use -N when running gperf so the keyword table can be
        !          2934:        accessed.  Ran gperf and replaced that section.
        !          2935:        (forget_protocol_qualifiers, remember_protocol_qualifiers): New
        !          2936:        functions to modify the keyword table so that `in', `out', `inout',
        !          2937:        `bycopy', and `oneway' are keywords only in protocol declarations.
        !          2938:        (init_lex): Initialize the new keywords.  Forget the protocol
        !          2939:        qualifiers, and only make `id' a keyword when compiling an
        !          2940:        Objective-C module.
        !          2941:        (yylex): Treat @ as the start of an identifier (keyword), but
        !          2942:        recognize Objective-C string constants (@"...").
        !          2943:        * c-parse.in: Add support for Objective-C protocols, classes, and
        !          2944:        strings.
        !          2945:        (initlist): Don't include labeled array elements in the
        !          2946:        Objective-C grammer.  These look like messages and preclude the
        !          2947:        use of messages in initializers.
        !          2948:        (recognize_objc_keyword): Deleted.  The keywords are now in
        !          2949:        c-parse.gperf.
        !          2950:        * c-tree.h: Add declarations for functions in objc-act.c.
        !          2951:        (doing_objc_thang): Declare here.
        !          2952:        * c-decl.c (grokfield): Check for statically allocated objects.
        !          2953:        * c-lang.c (is_class_name, maybe_objc_method_name,
        !          2954:        build_objc_string): New functions.
        !          2955:        (maybe_objc_comptypes): Add REFLEXIVE parameter.
        !          2956:        * c-typeck.c (comptypes, convert_for_assignment): Check for
        !          2957:        Objective-C protocols (non-reflexive use of maybe_objc_comptypes).
        !          2958:        (comp_target_types): Rewrite so that maybe_objc_comptypes checks
        !          2959:        protocols when processing an Objective-C module.  For C modules,
        !          2960:        the code path is unchanged.
        !          2961:        (convert_for_assignment): Improve the error message for
        !          2962:        incompatible message arguments.
        !          2963:        * objc-act.h, objc-act.c: Add support for protocols, classes, and
        !          2964:        strings.  Update the runtime targets for the new GNU runtimes as
        !          2965:        well as existing NeXT runtimes.
        !          2966:        * toplev.c (lang_options): Add -fgnu-runtime and -fnext-runtime.
        !          2967: 
        !          2968:        * configure (i[34]86-next-*): New configuration.
        !          2969:        * config.sub: Default to bsd if vendor is next.
        !          2970:        * i386/next.h, i386/next.c, i386/x-next, i386/t-next,
        !          2971:        i386/xm-next: New files.
        !          2972:        * m68k/next.h, m68k/next.c: Move machine independent portions to
        !          2973:        nextstep.h and nextstep.c.  Update to NeXTSTEP 3.0 and 3.1.
        !          2974:        * nextstep.h, nextstep.c: New files.
        !          2975: 
        !          2976:        Dumped Kresten's latest objc-runtime into the objc directory.
        !          2977:        This needs work.
        !          2978: 
        !          2979:        * objc/core.c, objc/objc-proto.h, objc/object.h, objc/object.m,
        !          2980:        objc/record.h: Deleted.
        !          2981: 
        !          2982:        Thu Apr  1 11:02:49 1993  Kresten Krab Thorup  (krab at xiv)
        !          2983: 
        !          2984:        * objc/list.h (list_remove_head): added case for one element list. 
        !          2985:        * objc-init.c (__objc_exec_class): changed objc_get_class to
        !          2986:        objc_lookup_class.  (thanks to [email protected])
        !          2987: 
        !          2988:        Thu Mar 30 11:04:11 1993  Kresten Krab Thorup  (krab at xiv)
        !          2989: 
        !          2990:        * Protocol.m, objc/Protocol.h: added
        !          2991:        * objc.h (struct objc_protocol): added
        !          2992:        * objc-init.c (__objc_init_protocols): added
        !          2993:        (__objc_exec_class): added code for initializing protocols
        !          2994:        * objc-class.c (__objc_class_add_protocols): added
        !          2995: 
        !          2996:        Thu Mar 25 17:09:40 1993  Kresten Krab Thorup  (krab at xiv)
        !          2997: 
        !          2998:        * configure, Makefile.in: added
        !          2999:        * Makefile.in (install): added
        !          3000: 
        !          3001:        Wed Mar 24 14:32:14 1993  Kresten Krab Thorup  (krab at xiv)
        !          3002: 
        !          3003:        * objc/objc.h: Define objc_msg_lookup inline if optimization is
        !          3004:        turned on.  objc-actions.c changed accordingly.
        !          3005: 
        !          3006:        Tue Mar 23 18:02:04 1993  Kresten Krab Thorup  (krab at eos)
        !          3007: 
        !          3008:        * sarray.c, objc/sarray.h: Structure of `sarray' changed
        !          3009:        eliminating one indirection.  This affects most functions.
        !          3010: 
        !          3011:        Mon Mar 29 1993  Christopher J. Kane  (kane@rock-opera)
        !          3012: 
        !          3013:        * objc-object.c (_objc_object_alloc, _objc_object_dispose,
        !          3014:        _objc_object_copy): moved to objc-misc.c, init to 0.
        !          3015:        : deleted file.
        !          3016: 
        !          3017:        * Object.m (-perform:, -perform:with:, -perform:with:with:): check
        !          3018:        return value of objc_msg_looup before using it.
        !          3019:        (-name, -doesNotRecognize:, -error:): changed class_get_class_name
        !          3020:        to object_get_class_name.
        !          3021:        (+readFrom:): added check for class name length.
        !          3022: 
        !          3023:        * objc-api.m (class_create_instance, object_copy, object_dispose):
        !          3024:        moved from objc-object.c, inline'd
        !          3025: 
        !          3026:        Sun Mar 28 1993  Christopher J. Kane  (kane@prelude)
        !          3027: 
        !          3028:        * objc-api.h (several inline functions): rewritten to
        !          3029:        use new CLS_ISCLASS and CLS_ISMETA macros.
        !          3030:        (object_is_metaclass): added.
        !          3031: 
        !          3032:        * objc.h (_objc_alloc, _objc_dealloc, _objc_realloc,
        !          3033:        _objc_copy, objc_trace): removed (not used).
        !          3034:        (class_get_class_number, class_set_class_number): removed.
        !          3035:        (CLS_ISCLASS, CLS_ISMETA): check for nil parameter.
        !          3036: 
        !          3037:        Sat Mar 27 1993  Christopher J. Kane  (kane@toccata)
        !          3038: 
        !          3039:        * Object.m: method comments added.
        !          3040:        (-transmuteClassTo:): removed error message.
        !          3041:        (+error:): removed.
        !          3042:        (-error:): added +error: functionality.
        !          3043:        (+readFrom:): changed objc_get_class to objc_lookup_class.
        !          3044:        (+readFrom:): added class_set_version.
        !          3045: 
        !          3046:        * objc-api.h (object_get_class, object_get_super_class,
        !          3047:        object_get_meta_class, object_is_class,
        !          3048:        object_is_instance, _objc_error): added.
        !          3049: 
        !          3050:        * objc.h (_objc_error): moved to objc-api.h.
        !          3051: 
        !          3052:        Fri Mar 26 1993  Christopher J. Kane  (kane@toccata)
        !          3053: 
        !          3054:        * objc-api.h: function comments added.
        !          3055:        (class_set_class_number, class_get_class_number, METHOD_NULL,
        !          3056:        class_add_method_list, objc_msg_lookup_super): moved to
        !          3057:        objc.h.
        !          3058:        (objc_msg_sendv): removed.
        !          3059:        
        !          3060:        * Object.h, Object.m (-isMetaClass): added.
        !          3061:        (+free, +name, +respondsTo:, +respondsTo:): removed.
        !          3062:        (+class, +superClass, +metaClass): removed.
        !          3063: 
        !          3064:        * Object.m (-storeOn:): added variable class_encoding.
        !          3065:        (+readFrom:): replaced constant '#' with _C_CLASS.
        !          3066:        (-descriptionForMethod): changed descriptionForInstanceMethod: message
        !          3067:        to class_get_instance_method.
        !          3068:        (-class): now calls object_get_class.
        !          3069:        (-superClass): now calls object_get_super_class.
        !          3070:        (-metaClass): now calls object_get_meta_class.
        !          3071: 
        !          3072:        Wed Mar 24 1993  Christopher J. Kane  (kane@rock-opera)
        !          3073: 
        !          3074:        * objc-api.h (METHOD_NULL): new define.
        !          3075:        (method_get_argsize, method_get_imp, class_get_super_class,
        !          3076:        class_get_meta_class, class_get_instance_size): new
        !          3077:        functions.
1.1.1.3   root     3078: 
1.1.1.5 ! root     3079:        * Object.m (-isStructuredLike:, CLASS, IMP2): removed.
        !          3080:        (#include <objc/objc.h>): removed.
        !          3081:        (includes <stdio.h>, <stdarg.h>, <errno.h>): replaced w/ extern decls.
        !          3082:        (+poseAs:): implemented.
        !          3083:        (-transmuteClassTo:): now returns previous class.
        !          3084:        (-performv::): changed constant 96 to method_get_argsize.
        !          3085:        (-perform:, -perform:with:, -perform:with:with:): removed casts.
        !          3086:        (-storeOn:, +readFrom:): replaced "strlen("#")" with "1".
        !          3087:        (-isKindOfClassNamed:, -isMemberOfClassNamed:, -error:,
        !          3088:        +error:): check for NULL.
        !          3089:        (many methods): changed pointer indirections to function calls.
        !          3090:        (+instancesRespondTo:, -respondsTo:, -methodFor:
        !          3091:        +instanceMethodFor:): simplified.
1.1.1.3   root     3092: 
1.1.1.5 ! root     3093:        * Object.h, Object.m (-changeClass:): renamed to -transmuteClassTo:.
        !          3094:        (+initialize, -isClass, -isInstance): added.
1.1.1.3   root     3095: 
1.1.1.5 ! root     3096:        * Object.h: redundant #defines, typedefs removed; comments modified.
        !          3097:        (+readFrom:, -readFrom:, -storeOn:) added.
        !          3098:        (-perform:with:): duplicate declaration removed.
1.1.1.3   root     3099: 
1.1.1.5 ! root     3100: Fri Apr  9 17:42:11 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3101: 
1.1.1.5 ! root     3102:        * config.sub: Accept i370, mvs.
        !          3103:        For i370-ibm*, assume mvs by default.
        !          3104:        Later, likewise, for i370-*.
        !          3105:        For -mvs*, assume ibm as default vendor.
1.1.1.3   root     3106: 
1.1.1.5 ! root     3107:        * c-lex.c (yylex): Use MAP_CHARACTER if it's defined.
1.1.1.3   root     3108: 
1.1.1.5 ! root     3109:        * cccp.c (no_precomp): Make it 1 by default.
1.1.1.3   root     3110: 
1.1.1.5 ! root     3111: Fri Apr  9 17:15:00  DJ Delorie ([email protected])
1.1.1.3   root     3112: 
1.1.1.5 ! root     3113:        * configure.bat: Updated to handle current Makefile
        !          3114:        and new config/i386/go32.h.
1.1.1.3   root     3115: 
1.1.1.5 ! root     3116:        * config/i386/go32.h: New file.
1.1.1.3   root     3117: 
1.1.1.5 ! root     3118:        * config/i386/xm-dos.h: Define MKTEMP_EACH_FILE and
        !          3119:        NO_PRECOMPILES.
1.1.1.3   root     3120: 
1.1.1.5 ! root     3121: Fri Apr  9 15:11:25 1993  Ian Lance Taylor  ([email protected])
1.1.1.3   root     3122: 
1.1.1.5 ! root     3123:        * Makefile.in: Install as $(target)-gcc, not gcc-$(target).
1.1.1.3   root     3124: 
1.1.1.5 ! root     3125:        * fixincludes: Avoid inserting #ifndefs in limits.h if they are
        !          3126:        already there (solves HP/UX problem).
1.1.1.3   root     3127: 
1.1.1.5 ! root     3128: Thu Apr  8 21:36:11 1993  Richard Kenner  ([email protected])
1.1.1.3   root     3129: 
1.1.1.5 ! root     3130:        * combine.c: Include hard-reg-set.h.
        !          3131:        (reg_nonzero_bits): Should be unsigned.
        !          3132:        (reg_last_set_{mode,nonzero_bits,sign_bit_copies}): New variables.
        !          3133:        (combine_instructions): Allocate and initialized them.
        !          3134:        (nonzero_bits, num_sign_bit_copies, case REG): Use new variables
        !          3135:        to get information on regs we've seen before.
        !          3136:        (record_value_for_reg): Set new variables for register being modified.
        !          3137:        (record_dead_and_set_regs): Invalidate regs clobbered by CALL_INSN.
        !          3138:        * Makefile.in (combine.o): Includes hard-reg-set.h.
1.1.1.3   root     3139: 
1.1.1.5 ! root     3140:        * expr.c (do_store_flag, case GT_EXPR, LE_EXPR): Don't
        !          3141:        confuse highest unsigned value with -1.
1.1.1.3   root     3142: 
1.1.1.5 ! root     3143:        * combine.c (force_to_mode, case xSHIFT): Don't narrow the
        !          3144:        mode unless we can be sure that the shift count is smaller
        !          3145:        than the size of the mode.
1.1.1.3   root     3146: 
1.1.1.5 ! root     3147:        * ns32k.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
        !          3148:        Add new register class GEN_AND_FLOAT_REGS.
1.1.1.3   root     3149: 
1.1.1.5 ! root     3150: Thu Apr  8 18:42:27 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3151: 
1.1.1.5 ! root     3152:        * Makefile.in (c-parse.y, objc-parse.y): Use sed, not awk.
1.1.1.3   root     3153: 
1.1.1.5 ! root     3154:        * c-decl.c (finish_enum): Store layout results into variant types.
1.1.1.3   root     3155: 
1.1.1.5 ! root     3156:        * flow.c (mark_set_1): Clear reg_next_use at the proper place.
1.1.1.3   root     3157: 
1.1.1.5 ! root     3158: Thu Apr  8 10:50:00 1993  Ian Lance Taylor  ([email protected])
1.1.1.3   root     3159: 
1.1.1.5 ! root     3160:        * Makefile.in (LIBGCC2_INCLUDES, LIBGCC2_DEPS): New variables,
        !          3161:        with empty values, to be overriden by t-* files.
        !          3162:        (LIBGCC2_CFLAGS): Use LIBGCC2_INCLUDES.
        !          3163:        (libgcc2.ready): Depend on LIBGCC2_DEPS.
        !          3164:        (stmp-int-hdrs): New target, all of old stmp-headers except
        !          3165:        float.h.
        !          3166:        (stmp-headers): Depend on stmp-int-hdrs, and just install float.h.
1.1.1.3   root     3167: 
1.1.1.5 ! root     3168: Thu Apr  8 06:58:27 1993  Michael Meissner  ([email protected])
1.1.1.3   root     3169: 
1.1.1.5 ! root     3170:        * c-tree.h (require_complete_type, lookup_name_current_level): Add
        !          3171:        prototypes.
1.1.1.3   root     3172: 
1.1.1.5 ! root     3173:        * tree.h (require_complete_type, lookup_name_current_level): Remove
        !          3174:        prototypes, these are defined in c-typeck.c and c-decl.c, and
        !          3175:        lookup_name_current_level is declared static in cp-decl.c.
1.1.1.3   root     3176: 
1.1.1.5 ! root     3177: Wed Apr  7 14:37:41 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3178: 
1.1.1.5 ! root     3179:        * flow.c (mark_set_1): Clear reg_next_use for all kinds of regs.
1.1.1.3   root     3180: 
1.1.1.5 ! root     3181: Wed Apr  7 09:18:20 1993  Michael Meissner  ([email protected])
1.1.1.3   root     3182: 
1.1.1.5 ! root     3183:        * i386/osfrose.h (GO_IF_LEGITIMATE_ADDRESS): Allow -fpic again to
        !          3184:        mean System V.4 semantics.
        !          3185:        (CC1_SPEC): -fpic and -fPIC turn off OSF/rose shared library
        !          3186:        support.
1.1.1.3   root     3187: 
1.1.1.5 ! root     3188: Tue Apr  6 18:07:20 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3189: 
1.1.1.5 ! root     3190:        * c-decl.c (start_function):
        !          3191:        Inhibit missing prototype warning for `main'.
1.1.1.3   root     3192: 
1.1.1.5 ! root     3193: Tue Apr  6 17:23:34 1993  Bill Cox  ([email protected])
1.1.1.3   root     3194: 
1.1.1.5 ! root     3195:        * tree.h (require_complete_type, lookup_name_current_level): Add
        !          3196:        prototypes.
1.1.1.3   root     3197: 
1.1.1.5 ! root     3198: Tue Apr  6 15:09:42 1993  Jim Wilson  ([email protected])
1.1.1.3   root     3199: 
1.1.1.5 ! root     3200:        * va-sparc.h (va_arg): Cast argument pointer to (char *).
1.1.1.3   root     3201: 
1.1.1.5 ! root     3202:        * unroll.c (loop_iterations): When computing comparison_value, use
        !          3203:        reg_set_p to identify instructions that modify it.
1.1.1.3   root     3204: 
1.1.1.5 ! root     3205:        * sparc.md (lshldi3, lshrdi3): Define.
1.1.1.3   root     3206: 
1.1.1.5 ! root     3207:        * Makefile.in (STAGESTUFF): Add insn-opinit.c, stamp-opinit, and
        !          3208:        genopinit.
1.1.1.3   root     3209: 
1.1.1.5 ! root     3210:        * cccp.c (do_include): For missing header file, if -M, don't
        !          3211:        output dependencies, and warning not error if no dependency is
        !          3212:        needed.
1.1.1.3   root     3213: 
1.1.1.5 ! root     3214:        * c-common.c (decl_attributes, format case): Error if num_arg does
        !          3215:        not point to a string type argument, or if first_arg_num not the
        !          3216:        anonymous argument.
1.1.1.3   root     3217: 
1.1.1.5 ! root     3218:        * function.c (init_function_start): Always set
        !          3219:        current_funtion_returns_pcc_struct if PCC_STATIC_STRUCT_RETURN defined.
1.1.1.3   root     3220: 
1.1.1.5 ! root     3221:        * sparc.md (movdi): End by returning the last template; otherwise
        !          3222:        we return junk for a template.
1.1.1.3   root     3223: 
1.1.1.5 ! root     3224:        * README.ALTOS: Comment as possibly obsolete.
        !          3225:        * README.ENCAP: Delete.
        !          3226:        * install.texi: Delete references to COFF encapsulation.
1.1.1.3   root     3227: 
1.1.1.5 ! root     3228:        * tree.h: Add more prototypes.
1.1.1.3   root     3229: 
1.1.1.5 ! root     3230: Tue Apr  6 12:01:17 1993  Michael Meissner  ([email protected])
1.1.1.3   root     3231: 
1.1.1.5 ! root     3232:        * mips.h (MIPS_VERSION): Bump Meissner version number to 38.
        !          3233:        (PUT_SDB_*): If -mgas, don't put # in front of directives.
        !          3234:        (MIPS_DEFAULT_GVALUE): If not define, define as 8, which is the
        !          3235:        default -G xx value to use.
1.1.1.3   root     3236: 
1.1.1.5 ! root     3237:        * mips.c (override_options): Set mips_section_threshold to
        !          3238:        MIPS_DEFAULT_GVLAUE if -G xx not used.
1.1.1.3   root     3239: 
1.1.1.5 ! root     3240:        * mips/osfrose.h (DWARF_DEBUGGING_INFO): Define.
        !          3241:        (MIPS_DEFAULT_GVALUE): If mips assembler, the value is 8,
        !          3242:        otherwise it is 0.
1.1.1.3   root     3243: 
1.1.1.5 ! root     3244:        * i386/osfrose.h (DWARF_DEBUGGING_INFO): Define.
        !          3245:        (PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
1.1.1.3   root     3246: 
1.1.1.5 ! root     3247: Mon Apr  5 20:47:44 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     3248: 
1.1.1.5 ! root     3249:        * Represent prologue and epilogue as RTL on the PA
        !          3250:        * pa.md (prologue, epilogue): New define_expands.
        !          3251:        (return_internal, call_profiler): New define_insns.
        !          3252:        * pa.h  (FIXED_REGISTERS): %r4 is no longer fixed.
        !          3253:        (CALL_USED_REGISTERS): %r4 is no longer CALL_USED either.
        !          3254:        (REG_ALLOC_ORDER): Move %r4 up in the allocation order.
        !          3255:        (DELAY_SLOTS_FOR_EPILOGUE): Delete.
        !          3256:        (ELIGIBLE_FOR_EPILOGUE_DELAY): Delete.
        !          3257:        * pa.c (print_stw, print_ldw): Delete.
        !          3258:        (eligible_for_epilogue_delay): Delete.
        !          3259:        (hppa_epilogue_delay_slots): Delete.
        !          3260:        (store_reg, load_reg, set_reg_plus_d): New helper functions.
        !          3261:        (output_function_prologue): Only emit assembler pseudo-ops
        !          3262:        to denote the start of a function.  Place the correct
        !          3263:        value into hp_profile_label_name if profiling.
        !          3264:        (output_function_epilogue): Only emit assembler pseudo-ops
        !          3265:        to deonte the end of a function.
        !          3266:        (hppa_expand_prologue): New function to emit all prologue
        !          3267:        code as RTL.
        !          3268:        (hppa_expand_epilogue): Likewise for the epilogue.
        !          3269:        (compute_frame_size): Update to account for using %r4 as an
        !          3270:        allocatable register if the frame pointer was eliminated.
1.1.1.3   root     3271: 
1.1.1.5 ! root     3272: Mon Apr  5 06:57:35 1993  Richard Kenner  ([email protected])
1.1.1.3   root     3273: 
1.1.1.5 ! root     3274:        * expr.c (expand_expr, case SAVE_EXPR): Pass promoted type to
        !          3275:        store_expr.
1.1.1.3   root     3276: 
1.1.1.5 ! root     3277: Mon Apr  5 03:26:06 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3278: 
1.1.1.5 ! root     3279:        * reload1.c (emit_reload_insns): Cast enum array index to int.
1.1.1.3   root     3280: 
1.1.1.5 ! root     3281:        * expr.c (store_constructor): Properly compute size of array
        !          3282:        when clearing the whole array.
1.1.1.3   root     3283: 
1.1.1.5 ! root     3284: Mon Apr  5 02:54:54 1993  Per Bothner  ([email protected])
1.1.1.3   root     3285: 
1.1.1.5 ! root     3286:        * c-decl.c (lookup_name_current_level):  Make non-static.
1.1.1.3   root     3287: 
1.1.1.5 ! root     3288: Sun Apr  4 20:09:19 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     3289: 
1.1.1.5 ! root     3290:        * pa.h (HARD_REGNO_MODE_OK): Do not accept integer modes
        !          3291:        greater than 32 bits in 1.0 FP registers.
        !          3292:        * pa.md (movdi patterns): Do not accept 1.0 FP registers.
        !          3293:        (floatunsdisf, floatunsdidf expanders): Disable unless TARGET_SNAKE.
        !          3294:        (floatdisf2, floatdidf2 patterns): Likewise.
        !          3295:        (fix_truncdisf2, fix_truncdidf2): Likewise.
1.1.1.3   root     3296: 
1.1.1.5 ! root     3297:        * pa.md (dbra pattern): Extend to allow any 5 bit increment,
        !          3298:        any comparison operator for the compare against zero, and
        !          3299:        no longer require the REG_NONNEG note.
1.1.1.3   root     3300: 
1.1.1.5 ! root     3301:        * pa.h (EXTRA_CONSTRAINT): Refine 'T' constraint to not accept
        !          3302:        pseudos which did not get hard registers and to not use 
        !          3303:        short_memory_operand.
        !          3304:        * pa.c (short_memory_operand): Delete.
        !          3305:        (emit_move_sequence): Do not use short_memory_operand when testing 
        !          3306:        for secondary reloads for FP loads/stores.
        !          3307:        * pa.md (movsi for FP regs): Delete special case patterns.
        !          3308:        (movdi for FP regs): Likewise.
        !          3309:        (movsi main recognizer): Allow fp<->memory copies.
        !          3310:        (movdi main recognizer): Likewise.
1.1.1.3   root     3311: 
1.1.1.5 ! root     3312: Sun Apr  4 18:56:25 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root     3313: 
1.1.1.5 ! root     3314:        * pa.h (FUNCTION_OUTGOING_VALUE): Remove.
        !          3315:        (FUNCTION_VALUE_REGNO_P): Return regs depend on TARGET_SNAKE.
1.1.1.3   root     3316: 
1.1.1.5 ! root     3317: Sun Apr  4 17:47:43 1993  John F Carr  ([email protected])
1.1.1.3   root     3318: 
1.1.1.5 ! root     3319:        * reorg.c (get_jump_flags):  Check for LABEL == 0 before using
        !          3320:        LABEL.
1.1.1.3   root     3321: 
1.1.1.5 ! root     3322: Sun Apr  4 16:38:04 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3323: 
1.1.1.5 ! root     3324:        * mips-tfile.c: Change "illegal" to "invalid" in error messages.
        !          3325:        (parse_stabs_common): Allow nonzero ignored fields in .stabs/.stabn.
1.1.1.3   root     3326: 
1.1.1.5 ! root     3327:        * calls.c (expand_call) [PCC_STATIC_STRUCT_RETURN]:
        !          3328:        Always set pcc_struct_value if aggregate_value_p returns 1.
1.1.1.3   root     3329: 
1.1.1.5 ! root     3330:        * Makefile.in (alloca.o): Delete -Demacs from command.
1.1.1.3   root     3331: 
1.1.1.5 ! root     3332: Sun Apr  4 11:19:07 PDT 1993  Ron Guilmette  (rfg at netcom.com)
1.1.1.3   root     3333: 
1.1.1.5 ! root     3334:        * dwarfout.c (type_attribute): Use the TYPE_MAIN_VARIANT of the
        !          3335:        given type when calling `user_def_type_attribute'.
1.1.1.3   root     3336: 
1.1.1.5 ! root     3337: Sun Apr  4 07:57:18 1993  Richard Kenner  ([email protected])
1.1.1.3   root     3338: 
1.1.1.5 ! root     3339:        * optabs.c: Include reload.h.
        !          3340:        * Makefile.in (optabs.o): Show includes reload.h.
1.1.1.3   root     3341: 
1.1.1.5 ! root     3342:        * alpha.c (output_prolog): Need LDGP even for static procedure.
1.1.1.3   root     3343: 
1.1.1.5 ! root     3344:        * alpha.c (alpha_builtin_saveregs): Adjust for fact that
        !          3345:        virtual_incoming_args_rtx includes pretend size.
        !          3346:        * alpha.h (SETUP_INCOMING_VARARGS): Likewise.
1.1.1.3   root     3347: 
1.1.1.5 ! root     3348:        * alpha.h (LINK_SPEC): Don't pass -O2 to ld; it seems to be broken.
1.1.1.3   root     3349: 
1.1.1.5 ! root     3350:        * reorg.c (rare_destination): New function.
        !          3351:        (mostly_true_jump): Refine to use more info about destination
        !          3352:        and fallthrough; now returns -1 for very unlikely branches.
        !          3353:        (fill_eager_delay_slots, relax_delay_slots): Allow -1 return
        !          3354:        from mostly_true_jump.
1.1.1.3   root     3355: 
1.1.1.5 ! root     3356: Sun Apr  4 03:09:23 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3357: 
1.1.1.5 ! root     3358:        * gstdarg.h [__svr4__]: Test only _VA_LIST_ to avoid dup typedef.
        !          3359:        (This used to be if __SVR4_2__.)
1.1.1.3   root     3360: 
1.1.1.5 ! root     3361:        * config/m68k/m68k.c (floating_exact_log2): Initialize r1.
1.1.1.3   root     3362: 
1.1.1.5 ! root     3363: Sat Apr  3 20:01:05 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     3364: 
1.1.1.5 ! root     3365:        * pa.c (hppa_legitimize_address): Use Pmode consistently.
1.1.1.3   root     3366: 
1.1.1.5 ! root     3367: Sat Apr  3 17:35:11 1993  Richard Kenner  ([email protected])
1.1.1.3   root     3368: 
1.1.1.5 ! root     3369:        * reload1.c (emit_reload_insns): Don't update the status of a
        !          3370:        register from an input reload if it also has an output reload.
1.1.1.3   root     3371: 
1.1.1.5 ! root     3372:        * expr.c (store_expr): Call size_binop instead of doing the
        !          3373:        same thing with fold and build.
1.1.1.3   root     3374: 
1.1.1.5 ! root     3375:        * combine.c (simplify_comparison, case PLUS): Generalize
        !          3376:        simplification of (eq (plus A B) C).
        !          3377:        (simplify_comparison, case MINUS): Add corresponding cases.
1.1.1.3   root     3378: 
1.1.1.5 ! root     3379: Fri Apr  2 19:11:46 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3380: 
1.1.1.5 ! root     3381:        * c-parse.in (expr_no_commas, from ASSIGN op):
        !          3382:        Store ERROR_MARK as the original code.
1.1.1.3   root     3383: 
1.1.1.5 ! root     3384: Fri Apr  2 07:49:03 1993  Richard Kenner  ([email protected])
1.1.1.3   root     3385: 
1.1.1.5 ! root     3386:        * reload1.c (reload_reg_used_for_inherit): New variable.
        !          3387:        (clear_reload_reg_in_use): New function.
        !          3388:        (allocate_reload_reg): Don't consider an inherited register as
        !          3389:        one that we should share in the first pass.
        !          3390:        Don't mark a register in use until we are sure it will fit.
        !          3391:        (choose_reload_regs): Mark spill regs used for inheriting.
        !          3392:        When we decide we can no longer use a register, show it isn't
        !          3393:        being used.
1.1.1.3   root     3394: 
1.1.1.5 ! root     3395:        * genopinit (optabs): Fix typo in name for "fix" pattern.
1.1.1.3   root     3396: 
1.1.1.5 ! root     3397: Thu Apr  1 21:24:04 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     3398: 
1.1.1.5 ! root     3399:        Cygnus<->FSF merge.
1.1.1.3   root     3400: 
1.1.1.5 ! root     3401:        Thu Apr  1 17:20:05 1993  Mike Stump  ([email protected])
1.1.1.3   root     3402: 
1.1.1.5 ! root     3403:        * cp-decl.c (start_method): Never allow circularities in
        !          3404:        TREE_CHAINs, as otherwise the compiler will core dump.  This happens
        !          3405:        when a method is redeclared improperly at leat.
1.1.1.3   root     3406: 
1.1.1.5 ! root     3407:        Thu Apr  1 12:06:03 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     3408: 
1.1.1.5 ! root     3409:        * cp-typeck.c (convert_for_assignment): Check if `rhs' is an
        !          3410:        error_mark_node before looking to see if it's of OFFSET_TYPE.
1.1.1.3   root     3411: 
1.1.1.5 ! root     3412:        * cp-decl.c (grokvardecl): Don't use declarator unless it's non-null
        !          3413:        when looking for a redefinition.
1.1.1.3   root     3414: 
1.1.1.5 ! root     3415:        * cp-typeck.c (convert_for_initialization): Check if `rhs' is a
        !          3416:        TREE_LIST before looking for its value.
1.1.1.3   root     3417: 
1.1.1.5 ! root     3418:        * cp-init.c (expand_default_init): Don't clear DECL_REGISTER.
1.1.1.3   root     3419: 
1.1.1.5 ! root     3420:        Wed Mar 31 17:57:50 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     3421: 
1.1.1.5 ! root     3422:        * cp-spew.c (yylex, case IDENTIFIER): If identifier_typedecl_value
        !          3423:        returns a NULL_TREE, then set `lastiddecl' to be `trrr'.
        !          3424:        * cp-lex.c (identifier_typedecl_value): Instead of internal error 62
        !          3425:        when we don't have a match for `type', return a NULL_TREE since our
        !          3426:        callers will know what to do in that case.
1.1.1.3   root     3427: 
1.1.1.5 ! root     3428:        * cp-tree.h (IDENTIFIER_TYPEDECL_VALUE): Deleted.
        !          3429:        (identifier_typedecl_value): Deleted first prototype, kept second.
        !          3430:        * cp-tree.c (list_hash_lookup_or_cons): Call the function for
        !          3431:        identifier_typedecl_value, don't use the macro.
        !          3432:        * cp-spew.c (yylex): Likewise.
1.1.1.3   root     3433: 
1.1.1.5 ! root     3434:        Wed Mar 31 14:43:50 1993  Mike Stump  ([email protected])
1.1.1.3   root     3435: 
1.1.1.5 ! root     3436:        * cp-cvt.c (convert_from_reference): Make sure we set
        !          3437:        TREE_SIDE_EFFECTS if we need to.  Cures duplicate evaluations in
        !          3438:        things like: foo.mem(g++) = class_c; where foo.mem returns a
        !          3439:        reference to a class object.
1.1.1.3   root     3440: 
1.1.1.5 ! root     3441:        Wed Mar 31 13:32:38 1993  Mike Stump  ([email protected])
1.1.1.3   root     3442: 
1.1.1.5 ! root     3443:        * cp-method.c (report_type_mismatch): Arguments are numbered
        !          3444:        starting from 1 now.
1.1.1.3   root     3445: 
1.1.1.5 ! root     3446:        Tue Mar 30 17:21:18 1993  Mike Stump  ([email protected])
1.1.1.3   root     3447: 
1.1.1.5 ! root     3448:        * cp-decl.c (grokfndecl): When re-using an old decl in place of a
        !          3449:        new decl, make sure to wipe out the DECL_CHAIN slot, as otherwise
        !          3450:        this creates a circularity, causing an infinite loop in the compiler
        !          3451:        later.
1.1.1.3   root     3452: 
1.1.1.5 ! root     3453:        Tue Mar 30 14:14:53 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     3454: 
1.1.1.5 ! root     3455:        * cp-decl2.c (check_classfn): Say which class when giving an error
        !          3456:        about arglist mismatches or missing members.
1.1.1.3   root     3457: 
1.1.1.5 ! root     3458:        * cp-decl.c (grokdeclarator): For class-local typedefs, call pushtag
        !          3459:        to make sure the identifier is in scope properly.
1.1.1.3   root     3460: 
1.1.1.5 ! root     3461:        Mon Mar 29 18:05:22 1993  Mike Stump  ([email protected])
1.1.1.3   root     3462: 
1.1.1.5 ! root     3463:        lookup_fnfields hacking...  Corrects some problems found with Thu
        !          3464:        Mar 25 23:09:27 1993 vtable fixes.
1.1.1.3   root     3465: 
1.1.1.5 ! root     3466:        * cp-init.c (build_offset_ref): When looking for the component,
        !          3467:        have lookup_fnfields do the ambiguity checking, as we know it works
        !          3468:        much better than anything here.
        !          3469:        * cp-method.c (hack_identifier): If a name is ambiguous, go ahead
        !          3470:        and report the error.
        !          3471:        * cp-search.c (lookup_fnfields): Refine semantics and document
        !          3472:        semantics with respect to ambiguities and returning error_mark_node.
        !          3473:        Also, extend to be able to find all virtual functions.
        !          3474:        * cp-search.c (get_virtuals_named_this): Remove unused second
        !          3475:        argument.  Arrange for call to lookup_fnfields to find all virtual
        !          3476:        functions, even if they are hidden.
        !          3477:        * cp-search.c (get_first_matching_virtual): Removed unused second
        !          3478:        argument to get_virtuals_named_this.
1.1.1.3   root     3479: 
1.1.1.5 ! root     3480:        Mon Mar 29 16:42:58 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     3481: 
1.1.1.5 ! root     3482:        * cp-method.c (dump_init): If the init value is an enum, then use
        !          3483:        its tag in the error message, instead of its value.
1.1.1.3   root     3484: 
1.1.1.5 ! root     3485:        * cp-typeck.c (build_binary_op_nodefault): Delete spurious warning
        !          3486:        about comparision between signed/unsigned (matches C front-end).
1.1.1.3   root     3487: 
1.1.1.5 ! root     3488:        Fri Mar 26 16:30:57 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     3489: 
1.1.1.5 ! root     3490:        * cp-parse.y (GCC_ASM_KEYWORD): New token.
        !          3491:        (asm_keyword): New rule.
        !          3492:        (extdef, maybeasm, simple_stmt): Use the rule instead of ASM_KEYWORD.
        !          3493:        (maybe_type_qual): Don't warn about use of asm.
        !          3494:        * gplus.gperf (__asm, __asm__): Token is GCC_ASM_KEYWORD.
        !          3495:        * cp-spew.c (init_spew): Add GCC_ASM_KEYWORD.
1.1.1.3   root     3496: 
1.1.1.5 ! root     3497:        * cp-typeck.c (build_unary_op): Fix a bug so errors about ++/-- on
        !          3498:        invalid pointer types actually get emitted.  Don't restrict it to
        !          3499:        when PEDANTIC is set, and use type_as_string to say what type is
        !          3500:        being operated on.
1.1.1.3   root     3501: 
1.1.1.5 ! root     3502:        Fri Mar 26 01:21:43 1993  Mike Stump  ([email protected])
1.1.1.3   root     3503: 
1.1.1.5 ! root     3504:        * cp-decl.c (grokdeclarator): Don't set TREE_PUBLIC for friends.
1.1.1.3   root     3505: 
1.1.1.5 ! root     3506:        Fri Mar 26 01:09:34 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     3507: 
1.1.1.5 ! root     3508:        * cp-decl.c (pushdecl): Give a pedwarn, not a regular warning, when
        !          3509:        we shadow a formal parameter.
1.1.1.3   root     3510: 
1.1.1.5 ! root     3511:        * cp-init.c (expand_default_init): Get rid of spurious abort call.
1.1.1.3   root     3512: 
1.1.1.5 ! root     3513:        Thu Mar 25 23:09:27 1993  Mike Stump  ([email protected])
1.1.1.3   root     3514: 
1.1.1.5 ! root     3515:        Major vtable re-vamp.
1.1.1.3   root     3516: 
1.1.1.5 ! root     3517:        * cp-call.c (build_method_call): Reword and improve error messages.
        !          3518:        * cp-class.c (modify_vtable_entries), cp-class.c (finish_struct),
        !          3519:        cp-init.c (init_vfields), cp-tree.c (virtual_member, virtual_offset),
        !          3520:        cp-tree.h: Remove third argument to binfo_value, as it is unneeded.
        !          3521:        * cp-class.c (finish_base_struct): Unshare base class binfos.
        !          3522:        * cp-decl.c (finish_function): Fixup second argument to
        !          3523:        build_virtual_init, so as to make it unambiguous.
        !          3524:        * cp-init.c (build_virtual_init): Use second argument to get the
        !          3525:        vtable, not the first, as the second is more specific.
        !          3526:        * cp-search.c (is_subobject_of_p, hides, lookup_fnfields_here): New
        !          3527:        routines.
        !          3528:        * cp-seach.c (lookup_field, lookup_fnfields_1): Re-implement.  The
        !          3529:        new implementation allows for better ambiguity checking (10.1.1),
        !          3530:        and implements most hiding (10p4).
        !          3531:        * cp-tree.c (binfo_value): Re-implement.
        !          3532:        * cp-typeck.c (build_component_ref): Propagate error_mark_nodes up.
1.1.1.3   root     3533: 
1.1.1.5 ! root     3534: Thu Apr  1 19:38:53 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     3535: 
1.1.1.5 ! root     3536:        * reorg.c (redundant_insn_p): Stop searching for a redundant
        !          3537:        insn if an INSN or JUMP_INSN with delayed effects is 
        !          3538:        encountered.
1.1.1.3   root     3539: 
1.1.1.5 ! root     3540: Thu Apr  1 12:00:01 1993  Michael Meissner  ([email protected])
1.1.1.3   root     3541: 
1.1.1.5 ! root     3542:        * real.c (toplevel): Add 'extern' keyword in forward declaration
        !          3543:        of arrays without bounds to silence warnings from the MIPS
        !          3544:        compiler.
1.1.1.3   root     3545: 
1.1.1.5 ! root     3546:        * i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Undef this to protect
        !          3547:        against long double going to 80 bits until the OSF libraries are
        !          3548:        ready to handle it.
1.1.1.3   root     3549: 
1.1.1.5 ! root     3550:        * mips/mips.md (untyped_call): Rewrite code so that the MIPS
        !          3551:        compiler will not issue statement not reached warning messages.
1.1.1.3   root     3552: 
1.1.1.5 ! root     3553: Thu Apr  1 07:28:11 1993  James Van Artsdalen  ([email protected])
1.1.1.3   root     3554: 
1.1.1.5 ! root     3555:        * expr.c (emit_push_insn, expand_assignment): Fix typo in last change.
1.1.1.3   root     3556: 
1.1.1.5 ! root     3557: Thu Apr  1 02:31:16 1993  Per Bothner  ([email protected])
1.1.1.3   root     3558: 
1.1.1.5 ! root     3559:        * emit-rtl.c (init_emit):  Clear sequence_stack.  Otherwise,
        !          3560:        if we're in a sequence when starting a nested function
        !          3561:        expand_function_end () will end all the sequences.
1.1.1.3   root     3562: 
1.1.1.5 ! root     3563: Thu Apr  1 02:11:10 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3564: 
1.1.1.5 ! root     3565:        * Makefile.in (LIB2FUNCS): Add _fixunsxfdi, _fixxfdi, _floatdixf,
        !          3566:        _fixunsxfsi.
1.1.1.3   root     3567: 
1.1.1.5 ! root     3568:        * libgcc2.c (XFtype): Do define it, if LONG_DOUBLE_TYPE_SIZE == 96.
        !          3569:        (__fixunsxfdi): New function, if LONG_DOUBLE_TYPE_SIZE == 96.
        !          3570:        (__fixxfdi, __floatdixf, __fixunsxfsi): Likewise.
1.1.1.3   root     3571: 
1.1.1.5 ! root     3572: Wed Mar 31 20:05:19 1993  Michael Meissner  ([email protected])
1.1.1.3   root     3573: 
1.1.1.5 ! root     3574:        * mips.h (CLASS_UNITS): Fix typo in previous change, patch from
        !          3575:        [email protected].
1.1.1.3   root     3576: 
1.1.1.5 ! root     3577: Wed Mar 31 17:18:27 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3578: 
1.1.1.5 ! root     3579:        * toplev.c (compile_file): Call incomplete_decl_finalize_hook
        !          3580:        only if nonzero.
1.1.1.3   root     3581: 
1.1.1.5 ! root     3582: Wed Mar 31 00:59:50 1993  Gerald Baumgarnter  ([email protected])
1.1.1.3   root     3583: 
1.1.1.5 ! root     3584:        * toplev.c (compile_file): Only call `*incomplete_decl_finalize_hook'
        !          3585:        if the `decl' in question is a VAR_DECL.
1.1.1.3   root     3586: 
1.1.1.5 ! root     3587: Wed Mar 31 15:27:41 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     3588: 
1.1.1.5 ! root     3589:        * pa.h (CONSTANT_ADDRESS_P): Fix typo in last change.
1.1.1.3   root     3590: 
1.1.1.5 ! root     3591: Wed Mar 31 15:11:12 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     3592: 
1.1.1.5 ! root     3593:        * clipper/clipper.h, convex/convex.h, elxsi/elxsi.h, fx80/fx80.h,
        !          3594:        gmicro/gmicro.h, h8300/h8300.h, i386/i386.h, i386/osfrose.h,
        !          3595:        i860/i860.h, i960/i960.h, m68k/m68k.h, m88k/m88k.h, mips/mips.h,
        !          3596:        pa/pa.h, pyr/pyr.h, romp/romp.h, rs6000/rs6000.h, sparc/sparc.h,
        !          3597:        spur/spur.h, tahoe/tahoe.h, vax/vax.h, we32k/we32k.h
        !          3598:         (CONSTANT_ADDRESS_P): Define with body of `CONSTANT_P', but leave
        !          3599:        out CONST_DOUBLE.
1.1.1.3   root     3600: 
1.1.1.5 ! root     3601: Wed Mar 31 11:28:21 1993  James Van Artsdalen  ([email protected])
1.1.1.3   root     3602: 
1.1.1.5 ! root     3603:        * reg-stack.c (emit_swap_insn): Don't link cc0 insns: emit swap
        !          3604:        after cc0 user.
1.1.1.3   root     3605: 
1.1.1.5 ! root     3606: Wed Mar 31 07:00:45 1993  Richard Kenner  ([email protected])
1.1.1.3   root     3607: 
1.1.1.5 ! root     3608:        * expr.c (expand_expr, case ADDR_EXPR): Allow taking the
        !          3609:        address of any object; used in call-by-reference situations.
1.1.1.3   root     3610: 
1.1.1.5 ! root     3611:        * tree.c (next_type_uid): Move definition to reasonable place.
        !          3612:        (copy_node): Make new DECL_UID and TYPE_UID as comments say.
1.1.1.3   root     3613: 
1.1.1.5 ! root     3614:        * expr.c (emit_block_move, emit_push_insn, expand_assignment):
        !          3615:        Size passed to memcpy/bcopy is SIZETYPE, not Pmode.
1.1.1.3   root     3616: 
1.1.1.5 ! root     3617:        * cse.c (simplify_binary_operation, case MULT): When testing for
        !          3618:        floating-point equality, make sure we do so inside a region
        !          3619:        protected from traps.
        !          3620:        * i386.c (standard_80387_constant_p): Likewise.
1.1.1.3   root     3621: 
1.1.1.5 ! root     3622:        * alpha.h (INITIAL_ELIMINATION_OFFSET): Subtract
        !          3623:        current_function_pretend_args_size from OFFSET for AP.
1.1.1.3   root     3624: 
1.1.1.5 ! root     3625:        * alpha.h (LINK_SPEC): New definition.
1.1.1.3   root     3626: 
1.1.1.5 ! root     3627:        * cse.c (insert_regs): If a REG already is in a class but not
        !          3628:        in the mode we want, don't do anything to the classes.
1.1.1.3   root     3629: 
1.1.1.5 ! root     3630: Wed Mar 31 02:02:29 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3631: 
1.1.1.5 ! root     3632:        * gvarargs.h [__svr4__]: Test only _VA_LIST_ to avoid dup typedef.
        !          3633:        (This used to be if __SVR4_2__.)
1.1.1.3   root     3634: 
1.1.1.5 ! root     3635:        * local-alloc.c (optimize_reg_copy_1): Don't increment n_calls
        !          3636:        specially if P is a call_insn.
1.1.1.3   root     3637: 
1.1.1.5 ! root     3638:        * convert.c (convert_to_real): Pass mode arg to REAL_VALUE_ATOF.
1.1.1.3   root     3639: 
1.1.1.5 ! root     3640: Tue Mar 30 17:07:33 1993  Stephen L. Moshier  ([email protected])
        !          3641:  
        !          3642:        * real.c: This is a new C file to implement floating point
        !          3643:        REAL_ARITHMETIC, target machine bit patterns for cross-compilation,
        !          3644:        and REAL_VALUE_ATOF for decimal input constants in long double
        !          3645:        XFmode as well as lower precisions.
        !          3646:  
        !          3647:        * real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE, REAL_VALUE_TO_TARGET_DOUBLE)
        !          3648:        (REAL_VALUE_TO_TARGET_SINGLE): New macros.
1.1.1.3   root     3649: 
1.1.1.5 ! root     3650:        * real.h: If REAL_ARITHMETIC is defined or if LONG_DOUBLE_TYPE_SIZE
        !          3651:        is 96, then define REAL_VALUE_ macros to invoke functions in real.c.
1.1.1.3   root     3652: 
1.1.1.5 ! root     3653:        * real.h (REAL_VALUE_RNDZINT, REAL_VALUE_UNSIGNED_RNDZINT):
        !          3654:        New macros truncate toward zero to integer value but
        !          3655:        return REAL_VALUE_TYPE.
        !          3656: 
        !          3657:        * real.h (REAL_VALUE_TO_DECIMAL): New macro defaults to
        !          3658:        fprintf if no REAL_ARITHMETIC, otherwise uses real.c for
        !          3659:        binary to decimal conversion.  Use in ASM_OUTPUT_ macros.
        !          3660:  
        !          3661:        * Makefile.in (real.o): New target.
        !          3662:        (OBJS): Add real.o.
        !          3663:  
        !          3664:        * c-lex.c (yylex): Convert real decimal constants directly
        !          3665:        to the precision specified by the letter at the end of the number.
        !          3666:        Pass mode arg to REAL_VALUE_ATOF to specify precision.
        !          3667:        Move the "out of range of double" error check.
1.1.1.3   root     3668: 
1.1.1.5 ! root     3669:        * cp-lex.c (yylex): Redo converting float values to desired type.
1.1.1.3   root     3670: 
1.1.1.5 ! root     3671:        * final.c (split_double) :  Use REAL_VALUE macros to extract ints
        !          3672:        from float mode CONST_DOUBLEs.
        !          3673:  
        !          3674:        * emit-rtl.c (operand_subword): Use REAL_VALUE_TO_TARGET_SINGLE
        !          3675:        to convert to target float.
        !          3676:        If REAL_ARITHMETIC is defined, let real.c handle incompatible host
        !          3677:        and target floating point bit patterns.
        !          3678:        (init_emit_once): Add machine_mode argument to REAL_VALUE_ATOF.
        !          3679:  
        !          3680:        * fold-const.c (real_value_truncate): If REAL_ARITHMETIC, replace
        !          3681:        by routine of same name in real.c.
        !          3682:        target_isinf, target_isnan, target_negative): Likewise.
        !          3683:        (const_binop): Delete `register' from decls using REAL_VALUE_TYPE.
        !          3684:        (fold_convert): Use REAL_VALUE_TO_INT.
        !          3685:  
        !          3686:        * rtl.c: Include real.h to get the definition of REAL_VALUE_TYPE.
        !          3687:  
        !          3688:        * varasm.c (assemble_real): Case TFmode and XFmode invoke
        !          3689:        ASM_OUTPUT_LONG_DOUBLE.
        !          3690:  
        !          3691:        * optabs.c (expand_fix): Initialized REAL_VALUE_TYPE
        !          3692:        confuses some compilers.
1.1.1.3   root     3693: 
1.1.1.5 ! root     3694:        * cse.c (simplify_binary_operation): real_value_truncate
        !          3695:        returns REAL_VALUE_TYPE.
        !          3696:        Convert rtx_code into tree_code for argument to REAL_ARITHMETIC.
        !          3697: 
        !          3698:        * cse.c (simplify_unary_operation): Use new ..._RNDZINT macros
        !          3699:        instead of casting value of REAL_VALUE_FIX_TRUNCATE
        !          3700:        and REAL_VALUE_UNSIGNED_FIX_TRUNCATE.
        !          3701: 
        !          3702:        * explow.c (rtx_to_tree_code): New function.
        !          3703: 
        !          3704:        * rtl.h (rtx_to_tree_code): Declare.
        !          3705: 
        !          3706:        * m68k/m68k.c (standard_68881_constant_p): Initialize REAL_VALUE_TYPE
        !          3707:        binary constants from decimal values.  Use REAL_VALUE_... macros.
        !          3708:        (standard_sun_fpa_constant_p): Likewise.
        !          3709:        (print_operand, floating_exact_log2): Use REAL_VALUE_... macros.
        !          3710:        (init_68881_table): New function.
        !          3711: 
        !          3712:        * m68k/m68k.h (LONG_DOUBLE_TYPE_SIZE): Set to 96, for XFmode support.
        !          3713:        (ASM_OUTPUT_LONG_DOUBLE_OPERAND) New macro.
        !          3714:        (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE_... macros.
        !          3715:        (ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
        !          3716:        (ASM_OUTPUT_FLOAT_OPERAND): Likewise.  Also, new argument CODE.
        !          3717:        (ASM_OUTPUT_FLOAT): Delete special def for CROSS_COMPILE.
        !          3718:        (ASM_OUTPUT_LONG_DOUBLE): New macro.
        !          3719:        (PRINT_OPERAND_EXTRACT_FLOAT): Definitions deleted.
        !          3720:        (PRINT_OPERAND_PRINT_FLOAT): Definitions deleted.
        !          3721: 
        !          3722:        * m68k/m68k.md (movxf, tstxf, extendsfxf2, extenddfxf2): New patterns.
        !          3723:        (truncxfdf2, truncxfsf2, floatsixf2, floathixf2, floatqixf2): Likewise.
        !          3724:        (ftruncxf2, fixxfqi2, fixxfhi2, fixxfsi2): Likewise.
        !          3725:        (addxf3, subxf3, mulxf3, divxf3, negxf2, absxf2, sqrtxf2): Likewise.
        !          3726: 
        !          3727:        * m68k/sun3.h (FUNCTION_VALUE): Use FUNCTION_VALUEX.
        !          3728:        (FUNCTION_VALUEX): New macro.
        !          3729:        * m68k/mot3300.h, m68k/news.h (LIBCALL_VALUE): Handle XFmode.
        !          3730:  
        !          3731:        * m68k/mot3300.h, m68k/tower-as.h:
        !          3732:        (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Use REAL_VALUE... macros.
        !          3733:        (PRINT_OPERAND): Likewise.
        !          3734:        (ASM_OUTPUT_LONG_DOUBLE): New definition.
        !          3735:        * m68k/news.h (PRINT_OPERAND, ASM_OUTPUT_DOUBLE):
        !          3736:        Use REAL_VALUE... macros.
        !          3737:        * m68k/next.h, m68k/sun2o4.h, m68k/sun3.h, m68k/altos3068.h:
        !          3738:        (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
        !          3739:        (ASM_OUTPUT_FLOAT_OPERAND, ASM_OUTPUT_DOUBLE_OPERAND):
        !          3740:        Use REAL_VALUE... macros.
        !          3741:        * m68k/sgs.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE)
        !          3742:        (ASM_OUTPUT_DOUBLE_OPERAND): Use REAL_VALUE... macros.
        !          3743:        (ASM_OUTPUT_LONG_DOUBLE): New definition.
        !          3744:        (ASM_OUTPUT_FLOAT_OPERAND): New macro.
        !          3745:        (PRINT_OPERAND_PRINT_FLOAT): Deleted.
        !          3746: 
        !          3747:        * m68k/3b1.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):
        !          3748:        Use new REAL_VALUE... macros.
        !          3749:        (ASM_OUTPUT_LONG_DOUBLE): New definition.
        !          3750: 
        !          3751:        * m68k/hp320.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT)
        !          3752:        (PRINT_OPERAND_FLOAT, PRINT_OPERAND): Use new REAL_VALUE... macros.
        !          3753:        (ASM_OUTPUT_LONG_DOUBLE): New macro.
        !          3754: 
        !          3755:        * m68k/crds.h (ASM_OUTPUT_DOUBLE, PRINT_OPERAND):
        !          3756:        Use new REAL_VALUE... macros.
        !          3757: 
        !          3758:        * vax.h (PRINT_OPERAND, ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
        !          3759:        Use new REAL_VALUE... macros.
        !          3760:        (CHECK_FLOAT_VALUE): Call check_float_value.
        !          3761:        * vax.c (check_float_value): New function.
        !          3762: 
        !          3763:        * vaxv.h (ASM_OUTPUT_DOUBLE): Use new REAL_VALUE... macros. 
        !          3764: 
        !          3765:        * alpha.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
        !          3766:        Use new REAL_VALUE... macros.
        !          3767:        (REAL_ARITHMETIC): Defined.
        !          3768: 
        !          3769: Tue Mar 30 17:07:33 1993  Jeffrey A. Law  ([email protected])
        !          3770: 
        !          3771:        For Tege:    
        !          3772:        * pa.md (sminsi3, smaxsi3): Fix bugs in last addition.
        !          3773: 
        !          3774: Tue Mar 30 16:52:15 1993  Michael Meissner  ([email protected])
        !          3775: 
        !          3776:        * mips.h (MIPS_VERSION): Bump Meissner version to 37.
        !          3777:        (CLASS_MAX_NREGS): Make floats in gp registers only use one
        !          3778:        register, and only allocate one float register instead of a
        !          3779:        register pair if -mfloat64 is used.
        !          3780: 
        !          3781: Tue Mar 30 05:40:26 1993  Richard Kenner  ([email protected])
        !          3782: 
        !          3783:        * combine.c (record_dead_and_set_regs): Record death of all
        !          3784:        hard regs when a multi-reg object in hard regs dies.
        !          3785:        (move_deaths): Handle the case when we only have to move
        !          3786:        part of a multi-register death note.
        !          3787:        * rtlanal.c (find_regno_note): Find note that overlaps REGNO,
        !          3788:        not just one that mentions REGNO explicitly.
        !          3789: 
        !          3790:        * reload.c (form_sum): Use mode of inputs when making new PLUS.
        !          3791: 
        !          3792:        * genopinit.c: New file.
        !          3793:        * expr.h (extendtab, fixtab, fixtrunctab, floattab, movstr_optab):
        !          3794:        New definitions.
        !          3795:        * expr.c (movstr_optab): No longer static.
        !          3796:        (init_expr_once): Don't initialize movstr_optab.
        !          3797:        * optabs.c (extendtab, fixtab, fixtrunctab, floattab): Not static.
        !          3798:        (init_extends, init_fixtab, init_floattab): Deleted.
        !          3799:        (init_optabs): Move active stuff from above functions in.
        !          3800:        Delete filling of optabs.
        !          3801:        Call init_all_optabs.
        !          3802:        * reload1.c (init_reload): Don't initialize optabs here.
        !          3803:        * Makefile.in (OBJS): Add insn-opinit.o.
        !          3804:        (insn-opinit.o, insn-opinit.c, stamp-opinit): New rules.
        !          3805:        (genopinit, genopinit.o): Likewise.
        !          3806: 
        !          3807:        * reload1.c (emit_reload_insns): Properly track what was reloaded
        !          3808:        into what register when what we reloaded was a hard register group.
        !          3809: 
        !          3810: Mon Mar 29 17:35:04 1993  Jim Wilson  ([email protected])
        !          3811: 
        !          3812:        * sparc.md (movsi+2): Add f/f constraint case.
        !          3813: 
        !          3814:        * sched.c (schedule_block): Reset n_ready if schedule_select
        !          3815:        removes all insns from ready list.
        !          3816: 
        !          3817:        * i960.h (FUNCTION_PROFILER): Call output_function_profiler.
        !          3818:        (CALL_USED_REGISTERS): Add more comments about register usage.
        !          3819:        * i960.c (i960_function_prologue): When profiling, don't use those
        !          3820:        registers clobbered around an mcount call.
        !          3821:        (output_function_profiler): New function.
        !          3822: 
        !          3823: Mon Mar 29 13:57:28 1993  Richard Stallman  ([email protected])
        !          3824: 
        !          3825:        * c-iterate.c (collect_iterators): Cast tree code to int for indexing.
        !          3826: 
        !          3827: Mon Mar 29 06:28:57 1993  Richard Kenner  ([email protected])
        !          3828: 
        !          3829:        * combine.c (num_sign_bit_copies, case PLUS, case MULT):
        !          3830:        Replace occurrences of HOST_BITS_PER_INT with HOST_BITS_PER_WIDE_INT.
        !          3831: 
        !          3832:        * reload.c (secondary_memlocs_elim): Now one per mode per operand.
        !          3833:        (get_secondary_mem, combine_reloads): Reflect changed var above.
        !          3834:        (clear_secondary_mem): Use bzero.
        !          3835: 
        !          3836:        * genrecog.c: Add prototypes for all functions defined in file.
        !          3837:        Change a few occurrences of RTX_CODE to enum rtx_code for consistency.
        !          3838:        (merge_trees): Add casts of args to mybcopy.
        !          3839:        (write_tree_1): Now static.
        !          3840:        (fatal): Always called with one arg, so define that way.
        !          3841: 
        !          3842:        * reload.h: Add missing declarations for external functions
        !          3843:        in reload.c, reload1.c, and caller-save.c.
        !          3844:        (reload_strict_low, reload_needed_for_multiple, reload_needed_for):
        !          3845:        Deleted.
        !          3846:        (reload_opnum): New array.
        !          3847:        (enum reload_type): Renamed from reload_when_needed and expanded
        !          3848:        to include more reload types.
        !          3849:        (reload_n_operands): New variable.
        !          3850:        * reload.c: Add prototypes for all static functions and clean up
        !          3851:        some definitions.
        !          3852:        (struct decompose): Move to before function declarations.
        !          3853:        (secondary_memlocs_elim): One per operand, not per mode.
        !          3854:        (get_secondary_mem): Accept and use reload description (opnum
        !          3855:        and type).
        !          3856:        (push_reload): Accept and use new reload description instead of
        !          3857:        old NEEDED_FOR.
        !          3858:        Define two new macros: MERGEABLE_RELOADS and MERGE_TO_OTHER.
        !          3859:        Use these macros to see if reloads can be merged and how to do it.
        !          3860:        (transfer_replacements): New function.
        !          3861:        (combine_reloads): Refine when we can combine reloads.
        !          3862:        (find_reloads): Use new method of tracking what a reload is for.
        !          3863:        When we make a CLOBBER insn, do so with DImode.
        !          3864:        Merge cases of making optional reloads, avoid making output-only
        !          3865:        optional reloads, refine when we may not make in-out optional reloads,
        !          3866:        and make an optional reload for a pair of matching operands.
        !          3867:        (find_reloads_toplev, find_reloads_address{,_1, part}): Accept and
        !          3868:        use reload description.
        !          3869:        (forget_volatility): Delete long-obsolete function.
        !          3870:        * reload1.c: Add prototypes for static functions.
        !          3871:        (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Include default definitions.
        !          3872:        (reload): Count number of registers needed for insn using new
        !          3873:        reload type information.
        !          3874:        If mode of insn is DImode, don't change it.
        !          3875:        Refine the way we handle conflict with the return value register.
        !          3876:        Don't try to account for needs already covered by previously
        !          3877:        spilled registers; instead, put them back in the front of
        !          3878:        potential_reload_regs and let them be allocated again.
        !          3879:        (order_regs_for_reload): Don't restrict regs explicitly used if
        !          3880:        we have SMALL_REGISTER_CLASSES defined.
        !          3881:        (reload_as_needed): Don't need to deactivate optional reloads
        !          3882:        ever; if they inherit, it must have been safe.
        !          3883:        Call merge_assigned_reloads if SMALL_REGISTER_CLASSES.
        !          3884:        (reload_reg_used_*): Refine our tracking of reload reg usage
        !          3885:        by defining more of these HARD_REG_SETs.
        !          3886:        (mark_reload_reg_in_use, reload_reg_free_p): Rework to use new
        !          3887:        method of describing where a reload register is used.
        !          3888:        (reload_reg_free_before_p, reload_reg_reaches_end_p): Likewise.
        !          3889:        (allocate_reload_reg): Pass new reload descriptions.
        !          3890:        (choose_reload_regs): Likewise.
        !          3891:        Save and restore the new HARD_REG_SETs.
        !          3892:        Remove now-redundant code to prevent conflicts.
        !          3893:        (merge_assigned_reloads): New function.
        !          3894:        (emit_reload_insns): Output each reload type into its own 
        !          3895:        sequence, then output the sequences in the proper order.
        !          3896:        Put our output reloads after a CLOBBER made by find_reloads.
        !          3897:        Pass ALL_REGS to find_equiv_regs; nothing special about
        !          3898:        GENERAL_REGS.
        !          3899:        Don't use an old equivalence if doing so would be more expensive.
        !          3900:        Clean up tracking of values still in reload regs using reload
        !          3901:        description info to see if the reload reaches the end of the insn.
        !          3902:        (gen_input_reload): Pass reload description and emit insns to end of
        !          3903:        current sequence.
        !          3904:        (inc_for_reload): Return void; no longer need INSN as operand.
        !          3905:        Emit insns to end of current sequence.
        !          3906: 
        !          3907: Mon Mar 29 02:59:27 1993  Richard Stallman  ([email protected])
        !          3908: 
        !          3909:        * expr.c (expand_expr, case MAX_EXPR/MIN_EXPR): If mode is
        !          3910:        multiword int, use do_jump_by_parts_greater_rtx to compare efficiently.
        !          3911:        (do_jump_by_parts_greater_rtx): New function.
        !          3912: 
        !          3913: Sun Mar 28 20:26:11 1993  Richard Kenner  ([email protected])
        !          3914: 
        !          3915:        * calls.c (expand_call): Always allocate TARGET in mode of
        !          3916:        result expression; VALREG might have been promoted.
        !          3917:        Ensure TARGET is a REG when checking for promotion and verify
        !          3918:        that we get back the mode we expect.
        !          3919: 
        !          3920: Sun Mar 28 18:49:12 1993  Richard Stallman  ([email protected])
        !          3921: 
        !          3922:        * c-decl.c (store_parm_decls): Use pedwarn for "promoted arg doesn't
        !          3923:        match prototype" warning.
        !          3924: 
        !          3925:        * expr.c (expand_expr): For COMPONENT_REF, don't force_reg op0
        !          3926:        if it is BLKmode.
        !          3927: 
        !          3928: Sun Mar 28 16:25:59 1993  Jeffrey A. Law  ([email protected])
        !          3929: 
        !          3930:        * pa.md (smin, umin, smax, umax): New patterns.
        !          3931: 
        !          3932:        * Support nullification of conditional branch delay slots on
        !          3933:        the PA.
        !          3934: 
        !          3935:        * pa.md (cbranch define_delay): Enable nullification of
        !          3936:        conditional branch delay slots (based upon branch direction).
        !          3937:        (conditional branch patterns): Call output_cbranch to get the
        !          3938:        correct output template.  Long conditional branches with an
        !          3939:        annulled delay slot have a length of 3.
        !          3940:        (branch on bit patterns): Call output_bb to get the correct
        !          3941:        output template.  Long branches with an annulled delay slot have
        !          3942:        a length of 3.
        !          3943:        (decrement and branch pattern): Handle nullification of long
        !          3944:        backward branches.  Such branches have lengths of either 3 or 6.
        !          3945: 
        !          3946:        * pa.c (output_cbranch): New function.  Given the operands of the
        !          3947:        branch, possible nullification, length of the branch, possible branch 
        !          3948:        negation, and the branch insn itself, return the output template for 
        !          3949:        the desired conditional branch.
        !          3950:        (output_bb): Likewise, but for branch on bit.
        !          3951: 
        !          3952:        * pa.h (toplevel): Declare output_bb.
        !          3953: 
        !          3954:        * genattr.c (main): Output ATTR_FLAG masks.
        !          3955: 
        !          3956:        * rtl.def (ATTR_FLAG): New RTL code.
        !          3957: 
        !          3958:        * genattrtab.c (write_eligible_delay): Add new variable
        !          3959:        "flags" to the generated functions.  All callers changed.
        !          3960:        (check_attr_test): Handle ATTR_FLAG.
        !          3961:        (clear_struct_flag): Likewise.
        !          3962:        (count_sub_rtxs): Likewise.
        !          3963:        (write_test_expr): Likewise.
        !          3964:        
        !          3965:        * reorg.c (ANNUL_IFTRUE_SLOTS, ANNUL_IFFALSE_SLOTS): Add new
        !          3966:        flags variable to these dummy macros.
        !          3967:        (get_jump_flags): New function.
        !          3968:        (optimize_skip): Get jump flags information from the delay insn.
        !          3969:        (steal_delay_list_from_target): Get jump flags information from the
        !          3970:        delay insn and the label of the trial jump.
        !          3971:        (steal_delay_list_from_fallthrough): Get jump flags information
        !          3972:        from the delay insn.
        !          3973:        (try_merge_delay_insns): Likewise.
        !          3974:        (fill_simple_delay_slots): Likewise.
        !          3975:        (fill_slots_from_thread): Likewise.
        !          3976:        (make_return_insn): Likewise.
1.1.1.3   root     3977: 
1.1.1.5 ! root     3978: Sun Mar 28 00:36:04 1993  Richard Stallman  ([email protected])
1.1.1.3   root     3979: 
1.1.1.5 ! root     3980:        * fixincludes: Move comments about big sed command outside the
        !          3981:        command itself.
1.1.1.3   root     3982: 
1.1.1.5 ! root     3983:        * toplev.c (lang_options): Add -W{no-,}missing-braces.
1.1.1.3   root     3984: 
1.1.1.5 ! root     3985:        * c-typeck.c (process_init_constructor, digest_init):
        !          3986:        Check and set new static var partial_bracket_mentioned.
1.1.1.3   root     3987: 
1.1.1.5 ! root     3988:        * c-lex.c: Updated for recent change in c-parse.gperf.
1.1.1.3   root     3989: 
1.1.1.5 ! root     3990: Sat Mar 27 13:43:27 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     3991: 
1.1.1.5 ! root     3992:        * Trampoline support from Jukka Virtanen.
        !          3993:        * pa.md (cacheflush): New pattern.  
        !          3994:        * pa.h (TRAMPOLINE_TEMPLATE): Define for the PA.
        !          3995:        (TRAMPOLINE_SIZE): Define for the PA.
        !          3996:        (INITIALIZE_TRAMPOLINE): Define for the PA.
1.1.1.3   root     3997: 
1.1.1.5 ! root     3998: Sat Mar 27 08:22:25 1993  Richard Kenner  ([email protected])
1.1.1.3   root     3999: 
1.1.1.5 ! root     4000:        * function.c (expand_function_start): When evaluating sizes of
        !          4001:        variable types, do so just for side-effects (the SAVE_EXPRs).
        !          4002:        * stor-layout.c (variable_size): Likewise.
1.1.1.3   root     4003: 
1.1.1.5 ! root     4004:        * va-alpha.h: Major rework to agree with new calling sequence.
        !          4005:        Should have been installed with Feb 10th changes.
1.1.1.3   root     4006: 
1.1.1.5 ! root     4007:        * rs6000.md (mov[qhs]i): Allow moving a special reg to itself.
1.1.1.3   root     4008: 
1.1.1.5 ! root     4009: Sat Mar 27 03:13:46 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4010: 
1.1.1.5 ! root     4011:        * config/sparc/sparc.c (S_MODES, D_MODES, T_MODES):
        !          4012:        Accept only those complex modes that are small enough.
        !          4013:        Rewrite to make the expressions simpler.
1.1.1.3   root     4014: 
1.1.1.5 ! root     4015: Fri Mar 26 17:07:31 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4016: 
1.1.1.5 ! root     4017:        * c-tree.h, output.h: Use STDIO_PROTO for prototypes with FILE.
1.1.1.3   root     4018: 
1.1.1.5 ! root     4019:        * input.h: Add standard copyright notice.
1.1.1.3   root     4020: 
1.1.1.5 ! root     4021:        * caller-save.c: Add prototypes for static functions.
        !          4022:        (choose_hard_reg_mode): Add missing parameters declaration.
1.1.1.3   root     4023: 
1.1.1.5 ! root     4024:        * a29k.md (multiply/multiplu/mulm/mulmu insns): These clobber Q.
1.1.1.3   root     4025: 
1.1.1.5 ! root     4026: Fri Mar 26 06:23:31 1993  Tom Wood  ([email protected])
1.1.1.3   root     4027: 
1.1.1.5 ! root     4028:        * i960.h (FUNCTION_VALUE_REGNO_P): Change to agree with
        !          4029:        FUNCTION_VALUE.
        !          4030:        * pyr.h, spur.h (INCOMING_REGNO, OUTGOING_REGNO): Define.
        !          4031:        * arm.md (untyped_call, blockage): New patterns.
1.1.1.3   root     4032: 
1.1.1.5 ! root     4033: Fri Mar 26 02:09:02 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4034: 
1.1.1.5 ! root     4035:        * configure (sparc-tti-*, m68k-tti-*): Don't set use_collect2.
1.1.1.3   root     4036: 
1.1.1.5 ! root     4037: Fri Mar 26 01:05:43 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     4038: 
1.1.1.5 ! root     4039:        Cygnus<->FSF merge.
1.1.1.3   root     4040: 
1.1.1.5 ! root     4041:        Thu Mar 25 18:19:19 1993  Mike Stump  ([email protected])
1.1.1.3   root     4042: 
1.1.1.5 ! root     4043:        * cp-cvt.c (convert_to_reference), cp-init.c (expand_aggr_init_1):
        !          4044:        Don't try to do more than one level of user defined conversions,
        !          4045:        avoids an infinite loop.  Uses LOOKUP_NO_CONVERSION.
1.1.1.3   root     4046: 
1.1.1.5 ! root     4047:        Wed Mar 24 16:28:17 1993  Per Bothner  ([email protected])
1.1.1.3   root     4048: 
1.1.1.5 ! root     4049:        * cp-call.c (build_method_call):  Fix handling of foo->~Class().
1.1.1.3   root     4050: 
1.1.1.5 ! root     4051:        Sat Mar 20 12:29:37 1993  Michael Tiemann  ([email protected])
1.1.1.3   root     4052: 
1.1.1.5 ! root     4053:        * cp-pt.c (tsubst): Don't get faked out by the fact that ctors and
        !          4054:        dtors have the same method name and can have the same signature.
1.1.1.3   root     4055: 
1.1.1.5 ! root     4056:        Fri Mar 19 15:58:34 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     4057: 
1.1.1.5 ! root     4058:        * cp-pt.c (tsubst): Call build_decl_overload for the new
        !          4059:         instantiation.
1.1.1.3   root     4060: 
1.1.1.5 ! root     4061:        Thu Mar 18 19:09:39 1993  Ken Raeburn  ([email protected])
1.1.1.3   root     4062: 
1.1.1.5 ! root     4063:        * cp-decl2.c (flag_implement_inlines): New variable.
        !          4064:        (lang_f_options): Recognize "implement-inlines".
        !          4065:        * toplev.c (lang_options): Recognize -f[no-]implement-inlines.
        !          4066:        * cp-decl.c (flag_implement_inlines): Declare it.
        !          4067:        (start_function): If it's clear, functions declared inline are
        !          4068:        external under `#pragma implementation'.
1.1.1.3   root     4069: 
1.1.1.5 ! root     4070:        Tue Mar  2 16:24:39 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     4071: 
1.1.1.5 ! root     4072:        * cp-typeck.c (c_expand_return): If operand 0 is a TREE_LIST, then
        !          4073:        make sure to use its value.
1.1.1.3   root     4074: 
1.1.1.5 ! root     4075:        Mon Mar  1 14:22:12 1993  Bill Cox  ([email protected])
1.1.1.3   root     4076: 
1.1.1.5 ! root     4077:        * cp-decl.c (push_level_decl): Add cast to correct push_stack_level
        !          4078:           parameter.
1.1.1.3   root     4079: 
1.1.1.5 ! root     4080:        Mon Mar  1 10:19:38 1993  Mike Stump  ([email protected])
1.1.1.3   root     4081: 
1.1.1.5 ! root     4082:        * cp-lex.c (do_identifier): Improve wording on error message.
1.1.1.3   root     4083: 
1.1.1.5 ! root     4084:        Wed Feb 24 19:54:46 1993  Mike Stump  ([email protected])
1.1.1.3   root     4085: 
1.1.1.5 ! root     4086:        * cp-typeck.c (commonparms, convert_for_assignment): Number
        !          4087:        arguments starting at 1 in error messages to match the C front-end.
1.1.1.3   root     4088: 
1.1.1.5 ! root     4089:        Wed Feb 24 14:55:54 1993  Mike Stump  ([email protected])
1.1.1.3   root     4090: 
1.1.1.5 ! root     4091:        * cp-search.c (saw_first_vbase): Deleted.
        !          4092:        cp-search.c (dfs_walk): When walking the class lattice, use the last
        !          4093:        virtual base class seen, not the first.  Fixes major problem
        !          4094:        introduced on Tue Oct 6 17:54:09 1992 that prevents multi-level
        !          4095:        virtual base classes from working.
1.1.1.3   root     4096: 
1.1.1.5 ! root     4097:        Mon Feb 22 18:07:23 1993  Mike Stump  ([email protected])
1.1.1.3   root     4098: 
1.1.1.5 ! root     4099:        * cp-search.c (get_base_distance_recursive): When searching, if the
        !          4100:        object refers to the same object as before, but just found along a
        !          4101:        different path, the object is not ambiguous.  Fixes problem
        !          4102:        introduced on Feb 16 22:47:29 1993.
1.1.1.3   root     4103: 
1.1.1.5 ! root     4104:        Wed Feb 17 15:12:12 1993  Mike Stump  ([email protected])
1.1.1.3   root     4105: 
1.1.1.5 ! root     4106:        * cp-decl2.c (grok_function_init): Pure virtual descructor must be
        !          4107:        defined, and calls to them generated.  Now conforms with ANSI C++
        !          4108:        working paper dated September 17, 1992 12.4.5.
1.1.1.3   root     4109: 
1.1.1.5 ! root     4110:        Tue Feb 16 22:47:29 1993  Mike Stump  ([email protected])
1.1.1.3   root     4111: 
1.1.1.5 ! root     4112:        Implement a new searching scheme for base classes and use it to
        !          4113:        ensure only related virtual function slots are filled in by
        !          4114:        modify_vtable_entries.  Affects get_base_distance and get_binfo
        !          4115:        answers.  Cures InterViews doc problem.  Solves the problem of
        !          4116:        calling the wrong virtual function in the presence of multiple
        !          4117:        inheritance.
1.1.1.3   root     4118: 
1.1.1.5 ! root     4119:        * cp-search.c (get_binfo_recursive, get_base_distance_recursive):
        !          4120:        New routines that use a depth first search strategy instead of
        !          4121:        breadth first.
        !          4122:        * cp-search.c (get_binfo): Re-implement, and use
        !          4123:        get_binfo_recursive.
        !          4124:        * cp-search.c (get_base_distance): Re-implement, and use
        !          4125:        get_base_distance_recursive.
1.1.1.3   root     4126: 
1.1.1.5 ! root     4127:        * cp-class.c (related_vslot): New routine to ensure that only
        !          4128:        vfields that are related to the given base_fndecl are modified.
        !          4129:        Relies upon new searching scheme for base classes.
        !          4130:        * cp-class.c (modify_vtable_entries): Use related_vslot to ensure
        !          4131:        that only slots related to the base virtual function are filled in.
1.1.1.3   root     4132: 
1.1.1.5 ! root     4133:        * cp-class.c (build_vtable, prepare_fresh_vtable, finish_struct),
        !          4134:        cp-tree.h: Remove DECL_VPARENT.
1.1.1.3   root     4135: 
1.1.1.5 ! root     4136:        * cp-class.c (get_vtable_entry): Use unsigned when dealing with
        !          4137:        DECL_VINDEXes.
        !          4138:        * cp-class.c (finish_struct): Use get_vtable_entry instead of open
        !          4139:        coding that routine here.
1.1.1.3   root     4140: 
1.1.1.5 ! root     4141:        Fri Feb 12 10:24:52 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     4142: 
1.1.1.5 ! root     4143:        * cp-decl.c (sigsegv): Check if SIGIOT is defined first.  Also check
        !          4144:        for SIGILL and SIGABRT.
        !          4145:        (init_decl_processing): Likewise; set up handlers for SIGILL and
        !          4146:        SIGABRT.
1.1.1.3   root     4147: 
1.1.1.5 ! root     4148:        Thu Feb 11 10:30:59 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     4149: 
1.1.1.5 ! root     4150:        * cp-type2.c (readonly_error): New arg `SOFT', to pedwarn instead of
        !          4151:        error.
        !          4152:        * cp-typeck.c, cp-cvt.c, cp-tree.h: Modify callers appropriately.
1.1.1.3   root     4153: 
1.1.1.5 ! root     4154:        Tue Feb  9 10:02:58 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     4155: 
1.1.1.5 ! root     4156:        * cp-lex.c (real_yylex): When parsing an exponent, check for 'e' and
        !          4157:        'E' explicitly.
1.1.1.3   root     4158: 
1.1.1.5 ! root     4159:        * cp-typeck.c (build_unary_op): Disallow taking the address of
        !          4160:        the `main' fn.
        !          4161:        * cp-decl.c (grokdeclarator): Check for the length of ORIGINAL_NAME
        !          4162:        being 4, and that it starts with 'm', before calling strcmp.
1.1.1.3   root     4163: 
1.1.1.5 ! root     4164:        * cp-type2.c (readonly_warning_or_error): Rename to readonly_error,
        !          4165:        make it now ARM compliant by emitting a hard error, instead of a
        !          4166:        pedwarn.
        !          4167:        * cp-cvt.c, cp-typeck.c: Change all callers.
        !          4168:        * cp-tree.h (readonly_error): Rename prototype.
1.1.1.3   root     4169: 
1.1.1.5 ! root     4170:        Sun Jan 31 09:58:16 1993  Niklas Hallqvist  (niklas at della.appli.se)
        !          4171:  
        !          4172:        * cp-typeck.c (build_modify_expr): Accept taking the address of a
        !          4173:        temporary generated by an explicit constructor call, but generate
        !          4174:        a warning.
1.1.1.3   root     4175: 
1.1.1.5 ! root     4176:        Mon Feb  8 10:45:56 1993  Brendan Kehoe  ([email protected])
1.1.1.3   root     4177: 
1.1.1.5 ! root     4178:        * cp-decl.c (grokdeclarator): Demangle DECLARATOR if it's an operator.
1.1.1.3   root     4179: 
1.1.1.5 ! root     4180: Thu Mar 25 11:38:02 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4181: 
1.1.1.5 ! root     4182:        * cccp.c (do_include):
        !          4183:        For "..." case, leave fend pointing at terminating 0.
        !          4184:        Distinct error msgs for empty file name and for bad syntax.
1.1.1.3   root     4185: 
1.1.1.5 ! root     4186:        * Makefile.in (USER_H): Add va-clipper.h.
1.1.1.3   root     4187: 
1.1.1.5 ! root     4188: Thu Mar 25 07:01:14 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4189: 
1.1.1.5 ! root     4190:        * calls.c (store_one_arg): Fix typo in previous change.
1.1.1.3   root     4191: 
1.1.1.5 ! root     4192: Thu Mar 25 03:37:51 1993  Mike Stump  ([email protected])
1.1.1.3   root     4193: 
1.1.1.5 ! root     4194:        * c-lang.c (lang_identify), cp-lex.c (lang_identify), objc-act.c
        !          4195:        (lang_identify), tree.h (lang_identify): New routine.
        !          4196:        * defaults.h (ASM_IDENTIFY_LANGUAGE) New macro used to identify
        !          4197:        which front-end produced the object file.  Ports that do not
        !          4198:        define ASM_IDENTIFY_GCC will automatically get a reasonable
        !          4199:        definition for ASM_IDENTIFY_LANGUAGE, ports that do define
        !          4200:        ASM_IDENTIFY_GCC for any reason may want to define
        !          4201:        ASM_IDENTIFY_LANGUAGE as done here.
        !          4202:        * toplev.c (output_lang_identify): New routine to identify which
        !          4203:        front-end produced the object file.
        !          4204:        * toplev.c (compile_file): Use ASM_IDENTIFY_LANGUAGE if it exists.
1.1.1.3   root     4205: 
1.1.1.5 ! root     4206: Wed Mar 24 17:53:11 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4207: 
1.1.1.5 ! root     4208:        * c-parse.gperf: Change __cimag__ to __imag__, __creal__ to __real__,
        !          4209:        to void rejection by gperf.
1.1.1.3   root     4210: 
1.1.1.5 ! root     4211: Tue Mar 23 18:43:14 1993  Holger Teutsch  ([email protected])
1.1.1.3   root     4212: 
1.1.1.5 ! root     4213:        * clipper.md: Assign "fp" attribute to fp insns. Add DImode
        !          4214:        insns for widening mul, shift and rotate. Remove 'decrement, test
        !          4215:        and branch' combination patterns. They are not reloadable.
1.1.1.3   root     4216: 
1.1.1.5 ! root     4217:        * clipper.h (HARD_REGNO_MODE_OK): DImode regs must start on even
        !          4218:        registers.
1.1.1.3   root     4219: 
1.1.1.5 ! root     4220:        * gstdarg.h, gvarargs.h: Use va-clipper.h.
1.1.1.3   root     4221: 
1.1.1.5 ! root     4222:        * config.sub: Default to clipper-intergraph if system is clix.
        !          4223:        * configure (clipper-intergraph-clix*): New configuration.
        !          4224:        * clipper.h, clipper.c, clipper.md: New files.
        !          4225:        * x-clix, t-clix, xm-clix.h, clix.h: New files.
1.1.1.3   root     4226: 
1.1.1.5 ! root     4227: Wed Mar 24 1993 18:54:51  Paul Eggert  ([email protected])
1.1.1.3   root     4228: 
1.1.1.5 ! root     4229:        * fixincludes (memory.h):
        !          4230:        Use proper ANSI syntax in `#endif __memory_h__'.
1.1.1.3   root     4231: 
1.1.1.5 ! root     4232: Wed Mar 24 12:52:40 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4233: 
1.1.1.5 ! root     4234:        * pa.md (sh[123]add): Collapse into a single pattern.
        !          4235:        (sh[123]add for reload): Likewise.
        !          4236:        * pa.c (shadd_operand): New function.
        !          4237:        (print_operand): Handle '%O' for shadd patterns.
1.1.1.3   root     4238: 
1.1.1.5 ! root     4239: Wed Mar 24 08:03:31 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4240: 
1.1.1.5 ! root     4241:        * rs6000.h (EXTRA_SECTION_FUNCTIONS, ASM_DECLARE_FUNCTION_NAME):
        !          4242:        Don't output tab before .csect pseudo-op.
1.1.1.3   root     4243: 
1.1.1.5 ! root     4244: Wed Mar 24 02:01:14 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4245: 
1.1.1.5 ! root     4246:        * config/pyr/pyr.h (NO_DOT_IN_LABEL): Defined.
1.1.1.3   root     4247: 
1.1.1.5 ! root     4248:        * tree.c (stabilize_reference_1): For division and remainder,
        !          4249:        make a save_expr.
1.1.1.3   root     4250: 
1.1.1.5 ! root     4251: Tue Mar 23 14:51:07 1993  Jim Wilson  ([email protected])
1.1.1.3   root     4252: 
1.1.1.5 ! root     4253:        * alpha.h, i386/sysv4.h, mips.h, rs6000.h (RETURN_IN_MEMORY):
        !          4254:        Delete struct and union references.
        !          4255:        * sparc.h (RETURN_IN_MEMORY): Update comment.
        !          4256:        * h8300.h, 386bsd.h, linux.h, i386/mach.h, i386/osfrose.h,
        !          4257:        i860/mach.h, i960.h, hp2bsd.h, hp3bsd.h, hp3bsd44.h, next.h,
        !          4258:        sun3mach.h, m88k.h, ns32k/pc532-mach.h, pa-utahmach.h,  pa1-utahmach.h,
        !          4259:        rs6000/mach.h (DEFAULT_PCC_STRUCT_RETURN): Define to 0.
        !          4260:        * toplev.c (DEFAULT_PCC_STRUCT_RETURN): Add default definition of 1.
        !          4261:        (flag_pcc_struct_return): Default to DEFAULT_PCC_STRUCT_RETURN.
        !          4262:        (f_options): Add -freg-struct-return flag.
1.1.1.3   root     4263: 
1.1.1.5 ! root     4264: Tue Mar 23 07:43:18 1993  Tom Wood  ([email protected])
1.1.1.3   root     4265: 
1.1.1.5 ! root     4266:        * emit-rtl.c (push_topmost_sequence, pop_topmost_sequence): New
        !          4267:        functions.
        !          4268:        * expr.c (expand_builtin, BUILT_IN_SAVEREGS): Use these to put the
        !          4269:        code at the start of the function, even when inside a sequence.
1.1.1.3   root     4270: 
1.1.1.5 ! root     4271:        * tree.h (enum built_in_function): Add BUILT_IN_APPLY_ARGS,
        !          4272:        BUILT_IN_APPLY, and BUILT_IN_RETURN.
        !          4273:        * c-decl.c (init_decl_processing): Declare __builtin_apply_args,
        !          4274:        __builtin_apply, and __builtin_return.
        !          4275:        * function.h (struct function): Add apply_args_value field.
        !          4276:        * expr.c (apply_args_value): New variable.
        !          4277:        (init_expr, save_expr_status, restore_expr_status): Initialize,
        !          4278:        save, and restore apply_args_value.
        !          4279:        (expand_builtin): Implement new built-in functions.
        !          4280:        (apply_args_mode, apply_result_mode): New variables.
        !          4281:        (apply_args_size, apply_result_size, result_vector,
        !          4282:        expand_builtin_apply_args, expand_builtin_apply,
        !          4283:        expand_builtin_return): New functions.
        !          4284:        (INCOMING_REGNO, OUTGOING_REGNO): Supply default definitions.
        !          4285:        * sparc.h (INCOMING_REGNO, OUTGOING_REGNO): Define.
        !          4286:        * sparc.md (untyped_call, untyped_return): New patterns.
        !          4287:        * i386.h (APPLY_RESULT_SIZE): Define.
        !          4288:        * i386.md (untyped_call, untyped_return): New patterns.
        !          4289:        * m68k/isi.h, m68k/m68k.h, m68k/m68kv4.h, m68k/mot3300.h
        !          4290:        (NEEDS_UNTYPED_CALL): Define.
        !          4291:        * m68k.md, fx80.md, gmicro.md, i860,md, ns32k.md
        !          4292:        (untyped_call, blockage): New patterns. 
        !          4293:        * mips.md (untyped_call): New pattern.
        !          4294: 
        !          4295: Tue Mar 23 06:38:36 1993  Richard Kenner  ([email protected])
        !          4296: 
        !          4297:        * calls.c (store_one_arg): Use int_size_in_bytes and
        !          4298:        expr_size when appropriate instead of size_in_bytes.
        !          4299: 
        !          4300:        * regclass.c (record_reg_classes): When an alternative requires
        !          4301:        a match, but we do it with a copy into a register, that alternative
        !          4302:        wins.
        !          4303: 
        !          4304:        * cse.c (CHEAP_REG): Add missing parens.
        !          4305: 
        !          4306:        * expr.h: Don't declare fns that use "tree" if tree.h not included.
        !          4307:        (emit_call_1): Remove decl.
        !          4308:        (promoted_input_arg): Add prototype.
        !          4309:        (fix_lexical_addr): Remove duplicate decl.
        !          4310:        (copy_function_value, expand_stmt_expr): Delete; no such functions.
        !          4311:        * calls.c: Include gvarargs.h.
        !          4312:        Add prototypes to forward declarations and declare static functions.
        !          4313:        (emit_call_1): Now static.
        !          4314:        (emit_library_call, emit_library_call_value): Move to here.
        !          4315:        * expr.c: Don't include gvarargs.h.
        !          4316:        (emit_library_call, emit_library_call_value): Delete from here.
        !          4317:        * Makefile.in (expr.o): Doesn't include gvarargs.h.
        !          4318:        (calls.o): Now includes gvarargs.h.
        !          4319: 
        !          4320:        * dbxout.c (dbxout_type): Use int_size_in_bytes instead of
        !          4321:        size_in_bytes for consistency with other code.
        !          4322: 
        !          4323:        * calls.c (expand_call): Use expr_size instead of doing it ourself.
        !          4324: 
        !          4325: Mon Mar 22 19:15:17 1993  Richard Stallman  ([email protected])
        !          4326: 
        !          4327:        * function.c (fixup_var_refs_insns): Don't delete an insn copying
        !          4328:        var to itself, if it's the end of a libcall group.
        !          4329: 
        !          4330: Mon Mar 22 15:28:48 1993  Paul Eggert  ([email protected])
        !          4331: 
        !          4332:        * fixincludes: Use `set x $y; shift', not `set - $y', to avoid
        !          4333:        altering sh options.  Fix `#endif foo' constructions.  Clean up
        !          4334:        all DONE files.
        !          4335: 
        !          4336: Mon Mar 22 17:02:58 1993  Doug Evans  ([email protected])
        !          4337: 
        !          4338:        * expr.h (MUST_PASS_IN_STACK): Make machine parameter.
1.1.1.3   root     4339: 
1.1.1.5 ! root     4340: Mon Mar 22 01:38:41 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root     4341: 
1.1.1.5 ! root     4342:        * reload1.c (eliminate_regs): Eliminate regs within a CLOBBER.
1.1.1.3   root     4343: 
1.1.1.5 ! root     4344:        * emit-rtl.c (init_emit): Use INIT_EXPANDERS.
1.1.1.3   root     4345: 
1.1.1.5 ! root     4346:        * i386.c (output_fix_trunc): Use MEMs in insn as stack temps.
        !          4347:        No need to allocate & deallocate stack space on the fly.
        !          4348:        
        !          4349:        (clear_386_stack_locals): New function.
        !          4350:        (assign_386_stack_local): New function.
1.1.1.3   root     4351: 
1.1.1.5 ! root     4352:        * i386.h (PREFERRED_RELOAD_CLASS): Only narrow MODE_FLOAT reloads
        !          4353:        from ALL_REGS to GENERAL_REGS.
        !          4354:        (PREFERRED_OUTPUT_RELOAD_CLASS): Deleted.
1.1.1.3   root     4355: 
1.1.1.5 ! root     4356:        (INIT_EXPANDERS): New macro.
1.1.1.3   root     4357: 
1.1.1.5 ! root     4358:        * i386.md (movsf,movdf): Use an input reload for MEM-MEM moves.
        !          4359:        (extendsfdf2): Don't allow GENERAL_REGS in any operand.
1.1.1.3   root     4360: 
1.1.1.5 ! root     4361:        (truncdfsf2): Allocate a stack temp in expander.
        !          4362:        Use that in the output function.
        !          4363:        (fix_truncMN2,fixuns_truncMN2): Likewise.
        !          4364:        Allocate scratch reg from Q_REGS.
1.1.1.3   root     4365: 
1.1.1.5 ! root     4366: Sun Mar 21 17:24:09 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4367: 
1.1.1.5 ! root     4368:        * toplev.c (compile_file): If warning about a function
        !          4369:        declared static but not defined, make the function extern.
1.1.1.3   root     4370: 
1.1.1.5 ! root     4371:        * cccp.c (collect_expansion): Don't make # special in argless macro.
1.1.1.3   root     4372: 
1.1.1.5 ! root     4373:        * toplev.c (incomplete_decl_finalize_hook): New variable.
        !          4374:        (compile_file): Call incomplete_decl_finalize_hook.
        !          4375:        * c-decl.c (init_decl_processing): Set that var.
        !          4376:        (finish_incomplete_decl): New function.
        !          4377:        (complete_array_type): Use 0 as default maxindex.
        !          4378:        * tree.h (incomplete_decl_finalize_hook): Declared.
1.1.1.3   root     4379: 
1.1.1.5 ! root     4380: Sun Mar 21 16:30:22 1993  Michael Meissner  ([email protected])
1.1.1.3   root     4381: 
1.1.1.5 ! root     4382:        * t-osfrose (CONFIG2_H): Change include file name to osfrose.h.
1.1.1.3   root     4383: 
1.1.1.5 ! root     4384:        * halfpic.h (prototype support): Fix recent changes for
        !          4385:        prototypes, so it compiles again.
1.1.1.3   root     4386: 
1.1.1.5 ! root     4387:        * configure (ns32k-encore-osf): Delete, last ns32k OSF/rose
        !          4388:        machine turned off.
1.1.1.3   root     4389: 
1.1.1.5 ! root     4390:        * encrose.h, x-encrose, t-encrose: Delete, no longer used.
1.1.1.3   root     4391: 
1.1.1.5 ! root     4392: Sun Mar 21 16:20:04 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4393: 
1.1.1.5 ! root     4394:        * integrate.c (copy_rtx_and_substitute, case USE):
        !          4395:        Don't remove a subreg if ORIG had one.
1.1.1.3   root     4396: 
1.1.1.5 ! root     4397: Sun Mar 21 01:50:07 1993  Pat Rankin  ([email protected])
1.1.1.3   root     4398: 
1.1.1.5 ! root     4399:        * c-common.c: #include "obstack.h".
        !          4400:        * config/vax/xm-vms.h [VAXC]: Work around stdio.h's FILE_TYPE.
        !          4401:        * vmsconfig.com: When making tm.h from config/vax/vms.h, change
        !          4402:        any #include "vax/*.h" directives to use native VMS file syntax.
1.1.1.3   root     4403: 
1.1.1.5 ! root     4404: Sat Mar 20 22:46:31 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4405: 
1.1.1.5 ! root     4406:        * pa.h (INSN_SETS_ARE_DELAYED): Define for the PA.  Sets and
        !          4407:        clobbers that occur in millicode insns are delayed effects.
        !          4408:        (INSN_REFERENCES_ARE_DELAYED): Likewise, but for operand references 
        !          4409:        occuring in millicode insns.
        !          4410:        * reorg.c (mark_referenced_resources): Parameter
        !          4411:        include_called_routine changed to include_delayed_effects.  All
        !          4412:        references changed. 
        !          4413:        (mark_set_resources): Likewise.
        !          4414:        (insn_references_resource_p): Likewise.
        !          4415:        (insn_sets_resource_p): Likewise.
        !          4416:        (mark_referenced_resources, case INSN): Do not mark any resources
        !          4417:        as referenced if we are not including delayed effects, and the 
        !          4418:        given insn has delayed effects.
        !          4419:        (mark_set_resources): Likewise for resources which are set/clobbered.
        !          4420:        (fill_simple_delay_slots): Include delayed effects for the delay insn
        !          4421:        if we are searching after the delay insn for candiates.
        !          4422:        (dbr_schedule): When initializing `end_of_function_needs' include
        !          4423:        delayed effects.
1.1.1.3   root     4424: 
1.1.1.5 ! root     4425: Sat Mar 20 18:54:46 1993  Michael Meissner  ([email protected])
1.1.1.3   root     4426: 
1.1.1.5 ! root     4427:        * mips.h (TARGET_SWITCHES): Or in TARGET_CPU_DEFAULT for default
        !          4428:        case.
        !          4429:        (TARGET_CPU_DEFAULT): Default to 0.
1.1.1.3   root     4430: 
1.1.1.5 ! root     4431: Sat Mar 20 14:52:26 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4432: 
1.1.1.5 ! root     4433:        * pa.h (singlemove_string): Declare.
1.1.1.3   root     4434: 
1.1.1.5 ! root     4435:        * configure: Add support for 4.4BSD on hp300s.
        !          4436:        * hp3bsd44.h, x-hp3bsd44.h: New files for 4.4BSD on hp300s
1.1.1.3   root     4437: 
1.1.1.5 ! root     4438:        * pa.md (conditional branch patterns): Clean up constraints.
1.1.1.3   root     4439: 
1.1.1.5 ! root     4440:        * pa.md (shadd reload patterns): Clean up output templates.
1.1.1.3   root     4441: 
1.1.1.5 ! root     4442: Sat Mar 20 11:23:15 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root     4443: 
1.1.1.5 ! root     4444:        * expmed.c (init_expmed): Fix typo in last change.
1.1.1.3   root     4445: 
1.1.1.5 ! root     4446: Sat Mar 20 07:11:54 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4447: 
1.1.1.5 ! root     4448:        * expr.c (get_inner_reference): Simplify code by initializing OFFSET
        !          4449:        to integer_zero_node.
        !          4450:        Do general index computation for ARRAY_REF and include lower bound
        !          4451:        of domain in calculation.
        !          4452:        (expand_expr, case ARRAY_REF): Include lower-bound in index
        !          4453:        computation.
1.1.1.3   root     4454: 
1.1.1.5 ! root     4455:        * fold-const.c (fold, case PLUS_EXPR): Don't associate apart
        !          4456:        a constant operand.
1.1.1.3   root     4457: 
1.1.1.5 ! root     4458:        * combine.c (make_compound_operation): Call recursively in the
        !          4459:        cases where we find a simplification.
        !          4460:        (make_compound_operation, case SUBREG): If the recursive call
        !          4461:        changes the rtx code and this is an appropriate SUBREG, use
        !          4462:        force_to_mode.
1.1.1.3   root     4463: 
1.1.1.5 ! root     4464: Sat Mar 20 03:16:52 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4465: 
1.1.1.5 ! root     4466:        * print-tree.c (print_node): Print the chain of a STRING_CST.
1.1.1.3   root     4467: 
1.1.1.5 ! root     4468:        * c-lex.c (yylex): Copy the string value we get from __FUNCTION__.
1.1.1.3   root     4469: 
1.1.1.5 ! root     4470: Fri Mar 19 21:06:41 1993  Jim Wilson  ([email protected])
1.1.1.3   root     4471: 
1.1.1.5 ! root     4472:        * expr.h: Correct partly nested comment.
1.1.1.3   root     4473: 
1.1.1.5 ! root     4474:        From Bill Cox ([email protected]):
        !          4475:        * cp-decl.c (push_level_decl): Add cast to correct push_stack_level
        !          4476:        parameter.
        !          4477:        * cse.c (cse_process_notes): Replace NULL_RTX with just zero.
        !          4478:        * function.h, halfpic.h, integrate.h, loop.h, machmode.h, output.h,
        !          4479:        recog.h, reload.h, stack.h: Add prototypes.
        !          4480:        * genattr.c (gen_attr): Generate prototypes in header file.
1.1.1.3   root     4481: 
1.1.1.5 ! root     4482:        * xcoffout.h (DEBUG_SYMS_TEXT): Define.
        !          4483:        * xcoffout.c (xcoffout_declare_function): Call dbxout_source_file
        !          4484:        before emitting .function psuedo-op.
1.1.1.3   root     4485: 
1.1.1.5 ! root     4486: Fri Mar 19 17:45:13 1993  Michael Meissner  ([email protected])
1.1.1.3   root     4487: 
1.1.1.5 ! root     4488:        * mips.h (MIPS_VERSION): Bump Meissner version to 36.
        !          4489:        (TARGET macros): Move this section to be earlier than
        !          4490:        ASM_FINAL_SPEC.
        !          4491:        (ASM_FINAL_SPEC): If configured with --with-gnu-as or as a cross
        !          4492:        compiler, do not run mips-tfile unless -mmips-as is used.
1.1.1.3   root     4493: 
1.1.1.5 ! root     4494:        * configure (target_cpu_default): Set to 16 when configuring a
        !          4495:        MIPS using the GNU assembler.
1.1.1.3   root     4496: 
1.1.1.5 ! root     4497: Fri Mar 19 06:27:34 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4498: 
1.1.1.5 ! root     4499:        * expmed.c (synth_mult): Don't try to make recursive call if
        !          4500:        we would be shifting by a negative number.
        !          4501:        (expand_mult): Don't negate VAL if it is negative.
1.1.1.3   root     4502: 
1.1.1.5 ! root     4503:        * cse.c (simplify_plus_minus): Count CONSTs coming in and going
        !          4504:        out; we have simplified things if we have more CONSTs going out
        !          4505:        even if we have the same number of total terms.
1.1.1.3   root     4506: 
1.1.1.5 ! root     4507:        * expmed.c (zero_cost): New variable.
        !          4508:        (init_expmed): Always pass some insn to recog.
        !          4509:        Set shift_cost[0], shiftadd_cost[0] and shiftsub_cost[0] to
        !          4510:        something reasonable.
        !          4511:        Compute zero_cost.
        !          4512:        (enum alg_code): Remove alg_none; add alg_zero and alg_m.
        !          4513:        (struct algorithm): Rename field COEFF to LOG.
        !          4514:        (synth_mult): Use new ops alg_zero and alg_m for multiplication by
        !          4515:        zero and one, respectively.
        !          4516:        Use MIN when helpful.
        !          4517:        Be consistent and don't test cost before recursive call.
        !          4518:        Don't special-case shift counts of zero; already handled elsewhere.
        !          4519:        (expand_mult): First operation is always alg_zero or alg_m;
        !          4520:        remaining operations can't be one of those.
        !          4521:        Use proper subtargets for computations.
        !          4522:        Remove special-cases for shift counts of zero.
        !          4523:        Track value computed so far and make REG_EQUAL notes.
1.1.1.3   root     4524: 
1.1.1.5 ! root     4525: Fri Mar 19 01:37:54 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4526: 
1.1.1.5 ! root     4527:        * c-typeck.c (digest_init): Typo in last change.
        !          4528:        (initializer_constant_valid_p): Handle COMPLEX_CST.
1.1.1.3   root     4529: 
1.1.1.5 ! root     4530:        * expr.c (expand_assignment): Pass to_rtx's mode to expand_expr
        !          4531:        when assigning a result_decl.
        !          4532:        (expand_expr): For ERROR_MARK, give back 0 in TMODE if possible.
1.1.1.3   root     4533: 
1.1.1.5 ! root     4534:        * calls.c (emit_call_1): Don't defer pops in const call.
1.1.1.3   root     4535: 
1.1.1.5 ! root     4536: Thu Mar 18 17:02:24 1993  Jim Wilson  ([email protected])
1.1.1.3   root     4537: 
1.1.1.5 ! root     4538:        * c-decl.c (current_function_prototype_file,
        !          4539:        current_function_prototype_line): New variables.
        !          4540:        (start_function): Set them.
        !          4541:        (store_parm_decls): Use them for error and warning messages.
1.1.1.3   root     4542: 
1.1.1.5 ! root     4543: Thu Mar 18 21:28:43 1993  Paul Eggert  ([email protected])
1.1.1.3   root     4544: 
1.1.1.5 ! root     4545:        * optabs.c (expand_float): When converting an unsigned type U
        !          4546:        to a smaller or equal-sized floating type F where there's no
        !          4547:        hardware support for unsigned-to-float conversion, use a temporary
        !          4548:        floating type larger than F if possible, since this avoids
        !          4549:        rounding problems that are worst when U is just greater than
        !          4550:        the maximum signed integer of the same size.
1.1.1.3   root     4551: 
1.1.1.5 ! root     4552: Thu Mar 18 16:16:21 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4553: 
1.1.1.5 ! root     4554:        * c-typeck.c (digest_init): Handle COMPLEX_TYPE like other scalars.
1.1.1.3   root     4555: 
1.1.1.5 ! root     4556:        * c-parse.in (REALPART, IMAGPART): New token types.
        !          4557:        (unary_expr): Handle REALPART, IMAGPART.
1.1.1.3   root     4558: 
1.1.1.5 ! root     4559:        * expr.c (expand_expr): Don't ensure ref to a volatile value
        !          4560:        if it is a function.
1.1.1.3   root     4561: 
1.1.1.5 ! root     4562:        * c-parse.gperf: Add __cimag, __cimag__, __creal, __creal__.
1.1.1.3   root     4563: 
1.1.1.5 ! root     4564:        * collect2.c  (output_file): New static var.
        !          4565:        (main): Set output_file.
        !          4566:        (my_exit): Delete output_file on failure.
1.1.1.3   root     4567: 
1.1.1.5 ! root     4568: Thu Mar 18 12:39:06 1993  Doug Evans  ([email protected])
1.1.1.3   root     4569: 
1.1.1.5 ! root     4570:        * function.c (assign_parms): Minor cleanup.
        !          4571:        * calls.c (expand_call): Fix bug (don't clobber bitpos).
1.1.1.3   root     4572: 
1.1.1.5 ! root     4573: Thu Mar 18 00:08:40 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4574: 
1.1.1.5 ! root     4575:        * config/vax/vms.h (PCC_STATIC_STRUCT_RETURN): Add #undef.
1.1.1.3   root     4576: 
1.1.1.5 ! root     4577: Wed Mar 17 17:28:17 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4578: 
1.1.1.5 ! root     4579:        * pa.md (pre_ldwm, pre_stwm): Name these patterns to make
        !          4580:        generating them easier.
        !          4581:        (post_ldwm, post_stwm): New patterns.
        !          4582:        (add_high_const): New pattern.
        !          4583:        (return): New pattern.
        !          4584:        * pa.c (post_cint_operand): New function.
        !          4585:        (hppa_can_use_return_insn_p): New function.
1.1.1.3   root     4586: 
1.1.1.5 ! root     4587: Wed Mar 17 17:24:29 1993  Michael Meissner  ([email protected])
1.1.1.3   root     4588: 
1.1.1.5 ! root     4589:        * mips.h (MIPS_VERSION): Bump Meissner version to 35.
        !          4590:        (TARGET_SWITCHES): Add -mlong-calls, delete -mwc* switches.
1.1.1.3   root     4591: 
1.1.1.5 ! root     4592:        * mips.md (call insns & expanders): If -mlong-calls, require
        !          4593:        function address to be in a register.
1.1.1.3   root     4594: 
1.1.1.5 ! root     4595:        * x-iris (OLDCC): Iris now needs -Wf,-XNh1500 as well.
1.1.1.3   root     4596: 
1.1.1.5 ! root     4597: Wed Mar 17 16:00:29 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4598: 
1.1.1.5 ! root     4599:        * pa.h (IS_RELOADING_PSEUDO_P): New subroutine for
        !          4600:        EXTRA_CONSTRAINT.
        !          4601:        (EXTRA_CONSTRAINT): Use IS_RELOADING_PSEUDO_P.  Accept any MEM for
        !          4602:        `Q' constraint during the reload pass.
1.1.1.3   root     4603: 
1.1.1.5 ! root     4604:        * pa.h (SECONDARY_MEMORY_NEEDED): Define.  
        !          4605:        (SECONDARY_MEMORY_NEEDED_RTX): Define.
        !          4606:        * pa.c (output_fp_move_double): Remove code to support GR<->FP
        !          4607:        copies.
        !          4608:        * pa.md (movqi, movhi, movsi, movdi, movsf, movdf): Remove support
        !          4609:        for GR<->FP copies.
        !          4610:        (fix_truncsfsi2, fix_truncdfsi2): Likewise.
1.1.1.3   root     4611: 
1.1.1.5 ! root     4612: Wed Mar 17 14:58:49 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4613: 
1.1.1.5 ! root     4614:        * config/vax/vms.h (STRUCT_VALUE): Defined.
        !          4615:        (STRUCT_VALUE_REGNUM): Add #undef.
1.1.1.3   root     4616: 
1.1.1.5 ! root     4617: Wed Mar 17 14:23:25 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root     4618: 
1.1.1.5 ! root     4619:        * pa.md (branch-on-bit): New patterns.
        !          4620:        * pa.c (pc_or_label_operand): New predicate.
1.1.1.3   root     4621: 
1.1.1.5 ! root     4622: Wed Mar 17 02:46:58 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4623: 
1.1.1.5 ! root     4624:        * config/m68k/m68k.md (movqi): In address reg case, if d0
        !          4625:        appears in the address, use d1 instead as intermediate reg.
1.1.1.3   root     4626: 
1.1.1.5 ! root     4627: Tue Mar 16 17:42:14 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4628: 
1.1.1.5 ! root     4629:        * cse.c (FIXED_REGNO_P): Remove previous change; all callers but
        !          4630:        one already check.
        !          4631:        (CHEAP_REG): Only call FIXED_REGNO_P for hard regs.
        !          4632:        (fold_rtx): Clarify comments.
1.1.1.3   root     4633: 
1.1.1.5 ! root     4634: Tue Mar 16 14:55:40 1993  Jim Wilson  ([email protected])
1.1.1.3   root     4635: 
1.1.1.5 ! root     4636:        * x-apollo68 (CFLAGS, LIBGCC2_CFLAGS): Delete overrides and
        !          4637:        comment why they were wrong.
1.1.1.3   root     4638: 
1.1.1.5 ! root     4639:        * c-decl.c (grokdeclarator, ARRARY_REF): If exern, then end
        !          4640:        temporary allocation before building type.
1.1.1.3   root     4641: 
1.1.1.5 ! root     4642:        * sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Define.
        !          4643:        * reload.c (get_secondary_mem): Use macro SECONDARY_MEMORY_NEEDED_RTX.
1.1.1.3   root     4644: 
1.1.1.5 ! root     4645: Tue Mar 16 03:49:13 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root     4646: 
1.1.1.5 ! root     4647:        * cse.c (FIXED_REGNO_P): Pseudos can't be fixed regs.
1.1.1.3   root     4648: 
1.1.1.5 ! root     4649: Tue Mar 16 04:33:41 1993  Paul Eggert  ([email protected])
        !          4650:  
        !          4651:        * cccp.c (main): Report errors in output to pcp_outfile.
1.1.1.3   root     4652: 
1.1.1.5 ! root     4653: Mon Mar 15 21:30:32 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4654: 
1.1.1.5 ! root     4655:        * cccp.c (write_output): Test value of `write'; report errors.
        !          4656:        (write_output): Use pfatal_with_name for errors.
        !          4657:        (out_fname): Var now file-scope.
1.1.1.3   root     4658: 
1.1.1.5 ! root     4659: Mon Mar 15 20:52:17 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4660: 
1.1.1.5 ! root     4661:        * pa.h (EXTRA_CONSTRAINT, case 'S'): Do not accept CONSTANT_P if
        !          4662:        TARGET_LONG_CALLS.
1.1.1.3   root     4663: 
1.1.1.5 ! root     4664:        * pa.h (EXTRA_CONSTRAINT): Merge strict and non-strict variants.
        !          4665:        Delete 'R' constraint.
1.1.1.3   root     4666: 
1.1.1.5 ! root     4667: Mon Mar 15 18:38:22 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root     4668: 
1.1.1.5 ! root     4669:        * expmed.c (lea_max_mul): Delete.
        !          4670:        (init_expmed): Delete unused variable I.
        !          4671:        (enum alg_code): New tag alg_shift.  Document it.
        !          4672:        (synth_mult): Delete unused variable N.  Handle new trivial case
        !          4673:        first, for T <= 1.  Generalize shifting code to shift whenever a
        !          4674:        number is even; use alg_shift for this.  Set best_alg->ops only in
        !          4675:        trivial case.  Clean up cost calculation code for the `simple
        !          4676:        case' at the end; use shiftadd_cost when appropriate.  Combine
        !          4677:        declarations of Q and move to top of function.  Eliminate use of Q
        !          4678:        in factoring cases.  If we are getting too long a sequence for
        !          4679:        `struct algorithm' to record, fail.
        !          4680:        (expand_mult): Handle alg_shift instead of alg_add_t_m2 as first
        !          4681:        operation.  In RLT emit loop, handle alg_shift; special case
        !          4682:        LOG == 0 for alg_add_t_m2 and alg_sub_t_m2.
1.1.1.3   root     4683: 
1.1.1.5 ! root     4684: Mon Mar 15 16:44:08 1993  Doug Evans  ([email protected])
1.1.1.3   root     4685: 
1.1.1.5 ! root     4686:        * function.c (assign_parms): Remove unnecessary #ifdef.
1.1.1.3   root     4687: 
1.1.1.5 ! root     4688: Mon Mar 15 14:33:52 1993  Jim Wilson  ([email protected])
1.1.1.3   root     4689: 
1.1.1.5 ! root     4690:        * sched.c (reg_known_equiv_p): New variable.
        !          4691:        (init_alias_analysis): Allocate and compute reg_known_equiv_p.
        !          4692:        (sched_analyze_1): Reenable code for REG_EQUIV notes, using
        !          4693:        reg_known_equiv_p so that it is only used on REG_EQUIV notes.
        !          4694:        (sched_analyze_2): Likewise.  Only pass memory addresses to the
        !          4695:        sched_analyze_2 call.
1.1.1.3   root     4696: 
1.1.1.5 ! root     4697:        * xm-sol2.h (NO_SYS_SIGLIST): Define.
1.1.1.3   root     4698: 
1.1.1.5 ! root     4699:        * i960.c (print_operand_address): For MULT, set ireg not breg.
1.1.1.3   root     4700: 
1.1.1.5 ! root     4701:        * sparc.md (zero_extendqisi2+4,+5): Add new patterns for combining
        !          4702:        a SI->QI mode truncate with an insn that sets the condition codes.
1.1.1.3   root     4703: 
1.1.1.5 ! root     4704:        * config.sub (sparclite, sparclite-*): New configuration.
        !          4705:        * configure (sparclite-*-*): Likewise.
        !          4706:        * sparc/lite.h: New file.
1.1.1.3   root     4707: 
1.1.1.5 ! root     4708:        * sched.c (adjust_priority): Comment unreachable code.
        !          4709:        (memrefs_conflict_p): Add comment about Fortran aliasing.
1.1.1.3   root     4710: 
1.1.1.5 ! root     4711: Mon Mar 15 13:54:06 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4712: 
1.1.1.5 ! root     4713:        * cse.c (simplify_plus_minus): Remove last change.  Instead,
        !          4714:        count initial operands and test against that count to see if we
        !          4715:        did anything.
1.1.1.3   root     4716: 
1.1.1.5 ! root     4717:        * alpha.h (ASM_OUTPUT_{INT,SHORT,CHAR,BYTE}): Truncate constant
        !          4718:        to maximum range permitted in order to avoid assembler error.
1.1.1.3   root     4719: 
1.1.1.5 ! root     4720: Mon Mar 15 13:37:35 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4721: 
1.1.1.5 ! root     4722:        * pa.md (sh[123]add patterns): Use register_operand, not 
        !          4723:        shadd_operand.      
        !          4724:        (sh[123]add patterns for reload): Special patterns to avoid
        !          4725:        lossage due to reload problems.
        !          4726:        * pa.c (shadd_operand): Delete.
        !          4727:  
        !          4728: Mon Mar 15 00:31:20 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4729: 
1.1.1.5 ! root     4730:        * configure (rs6000-ibm-aix3.2): Renamed from rs6000-ibm-aix32.
1.1.1.3   root     4731: 
1.1.1.5 ! root     4732: Sun Mar 14 22:54:10 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4733: 
1.1.1.5 ! root     4734:        * reorg.c (find_end_label): Update unfilled_slots if the return
        !          4735:        insn we make has a delay slot.
1.1.1.3   root     4736: 
1.1.1.5 ! root     4737: Sun Mar 14 21:27:48 1993  Torbjorn Granlund  ([email protected])
1.1.1.3   root     4738: 
1.1.1.5 ! root     4739:        * expmed.c (shift_cost): Now a vector.
        !          4740:        (shiftadd_cost): New vector for cost of (N * a + b) instructions.
        !          4741:        (shiftsub_cost): New vector for cost of (N * a - b) instructions.
        !          4742:        (lea_cost): Removed.
        !          4743:        (init_expmed): Initialize new vectors.  Use ASHIFT, not LSHIFT.
        !          4744:        Remove code initializing lea_cost.
        !          4745:        (enum alg_code): New definition.
        !          4746:        (synth_mult): Rewrite for better algorithms and faster operation.
        !          4747:        (expand_mult): Rewrite code for constant multiplication.
1.1.1.3   root     4748: 
1.1.1.5 ! root     4749: Sun Mar 14 06:34:28 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4750: 
1.1.1.5 ! root     4751:        * objc-act.c (build_objc_symtab_template): Correctly build index
        !          4752:        type for 0-length array.
        !          4753:        (build_objc_method_call, get_class_reference, get_super_receiver):
        !          4754:        Call assemble_external on anything we are about to generate a call to.
        !          4755:        (handle_class_ref): Put constant in readonly-data section, not text.
1.1.1.3   root     4756: 
1.1.1.5 ! root     4757:        * cse.c (simplify_plus_minus): Reject "simplifications" that are
        !          4758:        too complex in form.
        !          4759:        Correct sign error in expanding NOT.
1.1.1.3   root     4760: 
1.1.1.5 ! root     4761: Sun Mar 14 00:02:12 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4762: 
1.1.1.5 ! root     4763:        * reload1.c (choose_reload_regs): Verify reload_out[j] != 0
        !          4764:        before comparing with reload_earlyclobber elements.
1.1.1.3   root     4765: 
1.1.1.5 ! root     4766: Sat Mar 13 21:05:12 1993  Richard Stallman  ([email protected])
1.1.1.3   root     4767: 
1.1.1.5 ! root     4768:        * calls.c (emit_call_1): Restore inhibit_defer_pop before popping args
        !          4769:        so that pops really do get deferred if appropriate.
1.1.1.3   root     4770: 
1.1.1.5 ! root     4771: Sat Mar 13 18:13:30 1993  Richard Kenner  ([email protected])
1.1.1.3   root     4772: 
1.1.1.5 ! root     4773:        * cse.c (simplify_plus_minus): When seeing if we have reduced the
        !          4774:        number of operands, ensure we count a CONST result as two operands.
1.1.1.3   root     4775: 
1.1.1.5 ! root     4776:        * calls.c, expr.c: Correctly define PUSH_ARGS_REVERSED.
1.1.1.3   root     4777: 
1.1.1.5 ! root     4778: Sat Mar 13 16:49:10 1993  Jeffrey A. Law  ([email protected])
1.1.1.3   root     4779: 
1.1.1.5 ! root     4780:        * pa.c (eligible_for_epilogue_delay): Insns which access %r2 can
        !          4781:        not be used to fill the epilogue's delay slot.
1.1.1.3   root     4782: 
1.1.1.5 ! root     4783: Sat Mar 13 15:31:02 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.3   root     4784: 
1.1.1.5 ! root     4785:        * reg-stack.c (emit_swap_insn): If emitting after a cc0 setter,
        !          4786:        link the cc0 insns.
1.1.1.3   root     4787: 
1.1.1.5 ! root     4788: Fri Mar 12 17:45:36 1993  Richard Stallman  ([email protected])
1.1       root     4789: 
1.1.1.5 ! root     4790:        * config/m68k/xm-mot3300.h (USE_C_ALLOCA): Define if not __GNUC__.
        !          4791:        * config/m68k/x-alloca-c: New file.
        !          4792:        * configure (m68k-motorola-sysv*): Use it.
1.1       root     4793: 
1.1.1.5 ! root     4794:        * expr.c (emit_push_insn): Handle failure of gen_movstr...
1.1       root     4795: 
1.1.1.5 ! root     4796:        * stor-layout.c (variable_size): Better error for div by 0 in size.
        !          4797:        * c-decl.c (grokdeclarator): Error for div by 0 in array size.
1.1       root     4798: 
1.1.1.5 ! root     4799: Fri Mar 12 17:25:35 1993  Richard Kenner  ([email protected])
1.1       root     4800: 
1.1.1.5 ! root     4801:        * expr.c: Add prototypes for static functions.
        !          4802:        (struct move_by_pieces): Move definition before function
        !          4803:        forward decls.
1.1       root     4804: 
1.1.1.5 ! root     4805:        * rs6000.h, a29k.h (PROMOTE_MODE): Fix typo.
1.1       root     4806: 
1.1.1.5 ! root     4807:        * cse.c (refers_to_mem_p): Use rtx_equal_p to see if bases
        !          4808:        are equal.
1.1       root     4809: 
1.1.1.5 ! root     4810:        * cse.c (set_nonvarying_address_components): Fix type mismatch with
        !          4811:        caller.
        !          4812:        (refers_to_mem_p): Call properly in second call.
1.1       root     4813: 
1.1.1.5 ! root     4814:        * jump.c (jump_optimize): Fix bug in last change.
1.1       root     4815: 
1.1.1.5 ! root     4816: Fri Mar 12 07:25:43 1993  Richard Stallman  ([email protected])
1.1       root     4817: 
1.1.1.5 ! root     4818:        * optabs.c (expand_binop): For doubleword int addition,
        !          4819:        clobber the whole register at the start.
1.1       root     4820: 
1.1.1.5 ! root     4821: Fri Mar 12 03:19:26 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     4822: 
1.1.1.5 ! root     4823:        * reg-stack.c (get_true_reg): Don't ignore FLOAT_TRUNCATE.
        !          4824:        (subst_stack_regs_pat): Substitute in FLOAT_TRUNCATE insns.
1.1       root     4825: 
1.1.1.5 ! root     4826:        (compare_for_stack_reg): Reset insn code after swapping operands.
1.1       root     4827: 
1.1.1.5 ! root     4828:        * i386.h (FLOAT_CLASS_P): New macro.
        !          4829:        (REGISTER_MOVE_COST): Use it instead of comparing to FLOAT_REGS.
        !          4830:        (PREFERRED_RELOAD_CLASS): Likewise.
        !          4831:        (SECONDARY_MEMORY_NEEDED): Likewise.
        !          4832:        (CLASS_MAX_NREGS): Likewise.
1.1       root     4833: 
1.1.1.5 ! root     4834:        (SELECT_CC_MODE): Use VOIDmode for non-FP-equality comparisons.
1.1       root     4835: 
1.1.1.5 ! root     4836:        * i386.md (truncdfsf2): Rewrite to allow FLOAT_REGS in constraints
        !          4837:        for better register preferences.
1.1       root     4838: 
1.1.1.5 ! root     4839:        (movM): If REG_WAS_0, make sure the reg hasn't changed since then.
1.1       root     4840: 
1.1.1.5 ! root     4841:        (cmpM expanders): Don't allow both operands to be MEM.
        !          4842:        Use VOIDmode for the COMPARE rtx instead of CCmode.
        !          4843:        (cmpM recognizers): Likewise.
        !          4844:        Remove constraints for constants from operand 0.
1.1       root     4845: 
1.1.1.5 ! root     4846:        (cmpdf,cmpsf recognizers): When using VOIDmode as mode of the
        !          4847:        COMPARE rtx, require that the mode be exactly VOIDmode.
1.1       root     4848: 
1.1.1.5 ! root     4849:        * i386.c (VOIDmode_compare_op): New operand predicate function.
1.1       root     4850: 
1.1.1.5 ! root     4851:        * vax.md (movM): If REG_WAS_0, make sure the reg hasn't changed
        !          4852:        since then.
        !          4853:        * tahoe.md (movM): Likewise.
1.1       root     4854: 
1.1.1.5 ! root     4855: Thu Mar 11 19:23:51 1993  Doug Evans  ([email protected])
1.1       root     4856: 
1.1.1.5 ! root     4857:        * function.c (aggregate_value_p): RETURN_IN_MEMORY now handles
        !          4858:        BLKmode values.
        !          4859:        * expr.h (RETURN_IN_MEMORY): Handle BLKmode values.
        !          4860:        * i386/sysv4.h (RETURN_IN_MEMORY): Ditto.
        !          4861:        * m88k/m88k.h (RETURN_IN_MEMORY): Ditto.
        !          4862:        * i960/i960.h (RETURN_IN_MEMORY): Ditto.
        !          4863:        * m68k/apollo68.h (RETURN_IN_MEMORY): Ditto.
        !          4864:        * mips/mips.h (RETURN_IN_MEMORY): Ditto.
        !          4865:        * sparc/sparc.h (RETURN_IN_MEMORY): Ditto.
        !          4866:        * alpha/alpha.h (RETURN_IN_MEMORY): Ditto.
        !          4867:        * romp/romp.h (RETURN_IN_MEMORY): Ditto.
        !          4868:        * rs6000/rs6000.h (RETURN_IN_MEMORY): Ditto.
        !          4869:        * h8300/h8300.h (RETURN_IN_MEMORY): Ditto.
1.1       root     4870: 
1.1.1.5 ! root     4871: Thu Mar 11 19:02:55 1993  Richard Kenner  ([email protected])
1.1       root     4872: 
1.1.1.5 ! root     4873:        * alpha.h (RTX_COST, case MULT): Handle s8addx and s4addx.
        !          4874:        (RTX_COST, case MULT): Correctly assign cost to multiplies by a
        !          4875:        power of two.
        !          4876:        (RTX_COST, case ASHIFT, ASHIFTRT, LSHIFTRT, IF_THEN_ELSE): New cases.
1.1       root     4877: 
1.1.1.5 ! root     4878:        * cse.c (CHEAP_REG): New macro; makes virtual regs cheap too.
        !          4879:        (COST): Use CHEAP_REG.
        !          4880:        (rtx_cost, case REG): Use CHEAP_REG to return zero for some REGs.
1.1       root     4881: 
1.1.1.5 ! root     4882: Thu Mar 11 07:47:09 1993  Jeffrey A. Law  ([email protected])
1.1       root     4883: 
1.1.1.5 ! root     4884:        * pa.md (FP sCC insn): Delete.
        !          4885:        (sCC define_expands): FAIL instead of generating FP sCC insns.
        !          4886:        * pa.c (gen_scond_fp): Delete.
        !          4887:        * pa.h (toplevel): Delete declaration of gen_scond_fp.
1.1       root     4888: 
1.1.1.5 ! root     4889:        * cse.c (set_nonvarying_address_components): New function.
        !          4890:        (invalidate): Use set_nonvarying_address_components instead of 
        !          4891:        computing them.
        !          4892:        (refers_to_mem_p): Likewise.  Simplify checks for conflicting
        !          4893:        memory accesses.  Make static.
        !          4894:        * loop.c (addr_overlap_p): Delete.
1.1       root     4895: 
1.1.1.5 ! root     4896: Wed Mar 10 23:52:40 1993  Richard Stallman  ([email protected])
1.1       root     4897: 
1.1.1.5 ! root     4898:        * fixincludes: Delete ${LIB}/DONE just before exit.
1.1       root     4899: 
1.1.1.5 ! root     4900: Wed Mar 10 12:27:51 1993  Jeffrey A. Law  ([email protected])
1.1       root     4901: 
1.1.1.5 ! root     4902:        * pa.c (reg_or_cint_move_operand): Use cint_ok_for_move.
1.1       root     4903: 
1.1.1.5 ! root     4904:        * pa.md (add reg and large int): New define splits for the combiner.
        !          4905:        * pa.c (cint_ok_for_move): New function.  Returns 1 iff the given
        !          4906:        CONST_INT can be loaded into a register in a single instruction.
        !          4907:        (move_operand): Use cint_ok_for_move.
1.1       root     4908: 
1.1.1.5 ! root     4909:        * jump.c (jump_optimize, clause for `if (foo) b++'):
        !          4910:        Do this regardless of BRANCH_COST if HAVE_incscc or 
        !          4911:        HAVE_decscc is defined.
1.1       root     4912: 
1.1.1.5 ! root     4913: Wed Mar 10 11:50:06 1993  Torbjorn Granlund  ([email protected])
1.1       root     4914: 
1.1.1.5 ! root     4915:        * pa.md (conditional move): Use %B for output when appropriate.
        !          4916:         (conditional move with second operand == 0): New pattern.
        !          4917:        * pa.c (reg_or_cint_move_operand): New function.
        !          4918:        (move_operand): Add header comment.
1.1       root     4919: 
1.1.1.5 ! root     4920: Wed Mar 10 01:43:43 1993  Richard Stallman  ([email protected])
1.1       root     4921: 
1.1.1.5 ! root     4922:        * objc-act.c (OBJC_GEN_METHOD_LABEL): Convert colons to _'s.
        !          4923:        Don't use the category name or the number.
1.1       root     4924: 
1.1.1.5 ! root     4925:        * gcc.c (link_command_spec): New option -nostartfiles.
1.1       root     4926: 
1.1.1.5 ! root     4927: Tue Mar  9 18:55:43 1993  Richard Stallman  ([email protected])
1.1       root     4928: 
1.1.1.5 ! root     4929:        * convert.c (convert_to_complex): Avoid using comptypes.
1.1       root     4930: 
1.1.1.5 ! root     4931: Tue Mar  9 11:33:32 1993  Michael Meissner  ([email protected])
1.1       root     4932: 
1.1.1.5 ! root     4933:        * objc-act.c (#ifdef NEXT_OBJC_RUNTIME): Close #ifdef properly.
1.1       root     4934: 
1.1.1.5 ! root     4935: Tue Mar  9 00:03:03 1993  Richard Stallman  ([email protected])
1.1       root     4936: 
1.1.1.5 ! root     4937:        * flags.h (flag_volatile_global): Declared.
1.1       root     4938: 
1.1.1.5 ! root     4939:        * c-decl.c (define_label): Use current line number in error msg.
1.1       root     4940: 
1.1.1.5 ! root     4941: Mon Mar  8 16:11:18 1993  Richard Stallman  ([email protected])
1.1       root     4942: 
1.1.1.5 ! root     4943:        * config/i386/i386.h (HARD_REGNO_MODE_OK): Add some casts.
1.1       root     4944: 
1.1.1.5 ! root     4945:        * reg-stack.c (record_asm_reg_life): Cast class to int for indexing.
1.1       root     4946: 
1.1.1.5 ! root     4947:        * sdbout.c (PUSH_DERIVED_LEVEL): Cast enumm constants to int.
1.1       root     4948: 
1.1.1.5 ! root     4949:        * toplev.c (flag_volatile_global): New variable.
        !          4950:        (f_options): Add option for it.
        !          4951:        * varasm.c (make_decl_rtl): Handle that option.
1.1       root     4952: 
1.1.1.5 ! root     4953:        * objc-act.c (really_start_method): Always use OBJC_GEN_METHOD_LABEL.
        !          4954:        Pass method_slot as additional arg.
        !          4955:        (OBJC_GEN_METHOD_LABEL): Add default definition.
        !          4956:        * config/m68k/next.h (OBJC_GEN_METHOD_LABEL): Accept additional arg.
1.1       root     4957: 
1.1.1.5 ! root     4958: Mon Mar  8 12:01:49 1993  Paul Eggert  ([email protected])
1.1       root     4959: 
1.1.1.5 ! root     4960:        * fold-const.c (const_binop): When evaluating a shift, ignore
        !          4961:        overflows generated by force_fit_type.
1.1       root     4962: 
1.1.1.5 ! root     4963: Mon Mar  8 07:24:30 1993  Richard Kenner  ([email protected])
1.1       root     4964: 
1.1.1.5 ! root     4965:        * cse.c (cse_gen_binary, simplify_plus_minus): New functions.
        !          4966:        (find_best_addr): Use cse_gen_binary.
        !          4967:        (simplify_binary_operation, fold_rtx): Likewise.
        !          4968:        Remove most special-cases for PLUS and MINUS and call
        !          4969:        simplify_plus_minus instead.
        !          4970:        Clean up some tests for FP.
1.1       root     4971: 
1.1.1.5 ! root     4972:        * cse.c: Add prototypes for static functions.
        !          4973:        (struct cse_basic_block_data): Move to front of file since it
        !          4974:        constains struct used in a prototype.
        !          4975:        (refers_to_p, find_best_addr): Now static.
1.1       root     4976: 
1.1.1.5 ! root     4977:        * expr.h: Clean up prototypes for functions in expr.c and
        !          4978:        optabs.c and add some missing ones.
1.1       root     4979: 
1.1.1.5 ! root     4980:        * optabs.c: Add prototypes for static functions.
        !          4981:        (init_libfuncs): Put args in proper order.
1.1       root     4982: 
1.1.1.5 ! root     4983: Sun Mar  7 07:59:34 1993  Richard Kenner  ([email protected])
1.1       root     4984: 
1.1.1.5 ! root     4985:        * reorg.c: Add prototypes for static functions.
        !          4986:        (fill_simple_delay_slots): Add missing declaration of arg.
1.1       root     4987: 
1.1.1.5 ! root     4988: Sat Mar  6 15:08:59 1993  Richard Stallman  ([email protected])
1.1.1.4   root     4989: 
1.1.1.5 ! root     4990:        * gcc.c: Handle long options by translation to old-style ones.
        !          4991:        (translate_options): New function.
        !          4992:        (option_map): New table.
1.1.1.4   root     4993: 
1.1.1.5 ! root     4994:        * config/i386/t-iscscodbx: New file.
        !          4995:        * configure (i[34]86-*-isc*, i[34]86-*-sco...): Use that if stabs.
1.1.1.4   root     4996: 
1.1.1.5 ! root     4997:        * reload1.c (choose_reload_regs): Handle SUBREG in reload_earlyclobber
        !          4998:        when matching output reloads for setting reload_when_needed.
1.1.1.4   root     4999: 
1.1.1.5 ! root     5000: Sat Mar  6 08:43:09 1993  Richard Kenner  ([email protected])
1.1.1.4   root     5001: 
1.1.1.5 ! root     5002:        * genattrtab.c (write_test_expr): Use INSN_CODE == -2, not 0, for
        !          5003:        constant attributes.
1.1.1.4   root     5004: 
1.1.1.5 ! root     5005:        * genattrtab.c: Add prototypes in forward declarations.
        !          5006:        Add some missing parameters to a few calls.
1.1.1.4   root     5007: 
1.1.1.5 ! root     5008: Sat Mar  6 07:41:36 1993  Doug Evans ([email protected])
1.1.1.4   root     5009: 
1.1.1.5 ! root     5010:        * calls.c (expand_call): Fix typo in unaligned code.
1.1.1.4   root     5011: 
1.1.1.5 ! root     5012: Fri Mar 5 20:32:28 1993  Peter Schauer ([email protected])
1.1.1.4   root     5013: 
1.1.1.5 ! root     5014:        * i386/svr3gas.h, i386/svr3dbx.h, i386/iscdbx.h, i386/scodbx.h,
        !          5015:        i386/sco4dbx.h, svr3.ifile, svr3z.ifile: New files.
        !          5016:        * configure (i[34]86-...): Use them if configured --with-stabs.
        !          5017:        * i386/isccoff.h: Renamed from i386/i386isc.h.
        !          5018:        * i386/iscgas.h: Renamed from i386/i386iscgas.h.
1.1.1.4   root     5019: 
1.1.1.5 ! root     5020: Fri Mar  5 19:41:50 1993  Richard Stallman  ([email protected])
1.1.1.4   root     5021: 
1.1.1.5 ! root     5022:        * expr.c (expand_assignment): Special handling for storing in
        !          5023:        RESULT_DECL.
1.1.1.4   root     5024: 
1.1.1.5 ! root     5025: Fri Mar  5 17:48:41 1993  Chris Smith  ([email protected])
1.1.1.4   root     5026: 
1.1.1.5 ! root     5027:        * cse.c (simplify_binary_operation): Move integer CONST_DOUBLE
        !          5028:        folding out of REAL_IS_NOT_DOUBLE conditional.
        !          5029:        (simplify_relational_operation): Put float CONST_DOUBLE folding
        !          5030:        under a REAL_IS_NOT_DOUBLE conditional.
        !          5031:        Add folding for integer CONST_DOUBLE comparisons.
1.1.1.4   root     5032: 
1.1.1.5 ! root     5033: Fri Mar  5 17:37:20 1993  Richard Kenner  ([email protected])
1.1.1.4   root     5034: 
1.1.1.5 ! root     5035:        * alpha.md: Add new define_split for doing sign-extended adds
        !          5036:        of some large constants using sNaddl.
1.1.1.4   root     5037: 
1.1.1.5 ! root     5038:        * function.c (fixup_var_refs_insns): If SMALL_REGISTER_CLASSES,
        !          5039:        ensure we don't put any insns between the setting of the function
        !          5040:        return register and it's use.
1.1.1.4   root     5041: 
1.1.1.5 ! root     5042: Fri Mar  5 15:11:41 1993  Jeffrey A. Law  ([email protected])
1.1.1.4   root     5043: 
1.1.1.5 ! root     5044:        * pa.h (FIXED_REGISTERS): %r2 is no longer fixed.
        !          5045:        (REG_ALLOC_ORDER): Treat %r2 as a caller-saved allocatable 
        !          5046:        register.  %r30 is fixed and therefore a "special" register.
        !          5047:        %fr22-%fr31 are caller-saved, so allocate them before the 
        !          5048:        callee-saved 1.1 fp registers.  Allocate fp registers before
        !          5049:        general registers.  Fix typo for register 79.
1.1.1.4   root     5050: 
1.1.1.5 ! root     5051:        * pa.c (output_function_epilogue): Perform an early %r2 restore 
        !          5052:        even if actual_fsize is zero.  This can happen if %r2 is used
        !          5053:        as a temporary in a leaf function.
1.1.1.4   root     5054: 
1.1.1.5 ! root     5055:        * pa.h (FIRST_PSEUDO_REGISTER): Update to take into account
        !          5056:        registers which are no longer known to the compiler.
        !          5057:        (FIXED_REGISTERS): Likewise.
        !          5058:        (CALL_USED_REGISTERS): Likewise.
        !          5059:        (HARD_REGNO_NREGS): Likewise.
        !          5060:        (HARD_REGNO_MODE_OK): Likewise.
        !          5061:        (REGNO_REG_CLASS): Likewise.
        !          5062:        (FUNCTION_VALUE): Likewise.
        !          5063:        (LIBCALL_VALUE): Likewise.
        !          5064:        (FUNCTION_VALUE_REGNO_P): Likewise.
        !          5065:        (FUNCTION_ARG_REGNO_P): Likewise.
        !          5066:        (FUNCTION_ARG): Likewise.
        !          5067:        (REGNO_OK_FOR_FP_P): Likewise.
        !          5068:        (REGISTER_NAMES): Likewise.
        !          5069:        (REG_CLASS_CONTENTS): Likewise.  Add %r1 to GENERAL_OR_FP_REGS
        !          5070:        and GENERAL_OR_SNAKE_FP_REGS.
        !          5071:        (REG_ALLOC_ORDER): Likewise.  Document and make allocation order
        !          5072:        "regular" across 1.0 and 1.1 cpus.
1.1.1.4   root     5073: 
1.1.1.5 ! root     5074:        * pa.c (compute_frame_size): Update to take into account
        !          5075:        register which are no longer known to the compiler.
        !          5076:        (output_function_prologue): Likewise.
        !          5077:        (output_function_epilogue): Likewise.
        !          5078:        (output_arg_descriptor): Likewise.
1.1.1.4   root     5079: 
                   5080: 
1.1.1.5 ! root     5081: Fri Mar  5 12:45:51 1993  Jim Wilson  ([email protected])
1.1.1.4   root     5082: 
1.1.1.5 ! root     5083:        * sparc.c (output_function_prologue, output_function_epilogue):
        !          5084:        Add comments for frame_base_name usage in leaf_functions.
1.1.1.4   root     5085: 
1.1.1.5 ! root     5086:        * gcc.c (main): Put argv[0] in collect_obstack instead of programname.
1.1.1.4   root     5087: 
1.1.1.5 ! root     5088:        * cse.c (note_mem_written): QImode varying structure memory
        !          5089:        accesses can alias scalars.
1.1.1.4   root     5090: 
1.1.1.5 ! root     5091: Thu Mar  4 10:05:52 1993  Juergen Keil  ([email protected])
1.1       root     5092: 
1.1.1.5 ! root     5093:        * c-decl.c (store_parm_decls,combine_parm_decls): Call layout_decl
        !          5094:        for a parm declared float when it is changed to double under a
        !          5095:        traditional compilation.
1.1       root     5096: 
1.1.1.5 ! root     5097: Thu Mar  4 17:52:52 1993  Jeffrey A. Law  ([email protected])
1.1       root     5098: 
1.1.1.5 ! root     5099:        * pa.h (ASM_OUTPUT_INT): If TARGET_SHARED_LIBS, then references to
        !          5100:        functions which do not occur in the text space must have a PLABEL
        !          5101:        ("P%") prefix to make the assembler and linker happy.
1.1       root     5102: 
1.1.1.5 ! root     5103: Thu Mar  4 17:18:57 1993  Steve Chamberlain  ([email protected])
1.1       root     5104: 
1.1.1.5 ! root     5105:        * emit-rtl.c (init_emit_once): Initialize const_tiny_rtx for
        !          5106:         partial ints too.
1.1       root     5107: 
1.1.1.5 ! root     5108:        * convert.c (convert_to_pointer): Fix typo comparing size of
        !          5109:        integer and pointers.
        !          5110:        * varasm.c (immed_double_const): Cope with MODE_PARTIAL_INT.
        !          5111:        (output_constant_pool): Likewise.
1.1       root     5112: 
1.1.1.5 ! root     5113: Thu Mar  4 15:18:15 1993  Richard Stallman  ([email protected])
1.1       root     5114: 
1.1.1.5 ! root     5115:        * c-common.c (truthvalue_conversion): Fix handling of COMPLEX_EXPR.
        !          5116:        Handle all complex values specially.
1.1       root     5117: 
1.1.1.5 ! root     5118: Thu Mar  4 13:48:38 1993  Torbjorn Granlund  ([email protected])
1.1       root     5119: 
1.1.1.5 ! root     5120:        * pa.md (recognizer for general uaddcm): New pattern.
1.1       root     5121: 
1.1.1.5 ! root     5122:        * pa.md (iorsi3): New DEFINE_EXPAND.
        !          5123:        (iorsi3 recognizer for [reg reg]): Now unnamed.
        !          5124:        Put output template here, don't call output_ior.
        !          5125:        * pa.c (output_ior): Don't handle reg operands.
1.1       root     5126: 
1.1.1.5 ! root     5127: Thu Mar  4 13:14:13 1993  Richard Stallman  ([email protected])
1.1       root     5128: 
1.1.1.5 ! root     5129:        * fold-const.c (fold): Handle complex constants as "winning".
        !          5130:        Handle REALPART_EXPR and IMAGPART_EXPR.
1.1       root     5131: 
1.1.1.5 ! root     5132: Thu Mar  4 13:08:53 1993  Steve Chamberlain  ([email protected])
1.1       root     5133: 
1.1.1.5 ! root     5134:        * config.sub (h8300hds): Change hds to hms.
        !          5135:        * configure (h8300-*-*): Added.
        !          5136:        * h8300.c, h8300.h, h8300.md, t-h8300, xm-h8300.h: New files.
1.1       root     5137: 
1.1.1.5 ! root     5138: Thu Mar  4 10:31:17 1993  Michael Meissner  ([email protected])
1.1       root     5139: 
1.1.1.5 ! root     5140:        * gcc.c (link_command_spec): Add missing \ before newline inside
        !          5141:        character string.
1.1       root     5142: 
1.1.1.5 ! root     5143:        * c-parse.in (all_iter_stmt_simple): Add missing comma so that
        !          5144:        Objective C compiles.
1.1       root     5145: 
1.1.1.5 ! root     5146: Thu Mar  4 02:43:43 1993  Richard Stallman  ([email protected])
1.1       root     5147: 
1.1.1.5 ! root     5148:        * optabs.c (emit_no_conflict_block): Don't move target to itself
        !          5149:        if that takes multiple insns.
        !          5150:        (expand_binop): For complex mult and div, avoid fetching operand
        !          5151:        components more than once from memory.
1.1       root     5152: 
1.1.1.5 ! root     5153:        * dbxout.c (dbxout_type): Handle complex integer types.
1.1       root     5154: 
1.1.1.5 ! root     5155: Wed Mar  3 16:01:11 1993  Richard Stallman  ([email protected])
1.1       root     5156: 
1.1.1.5 ! root     5157:        * c-typeck.c (common_type): Handle complex types.
1.1       root     5158: 
1.1.1.5 ! root     5159:        * machmode.def: Add complex integer modes.
1.1       root     5160: 
1.1.1.5 ! root     5161:        * c-common.c (truthvalue_conversion): Handle COMPLEX_EXPR.
1.1       root     5162: 
1.1.1.5 ! root     5163:        * c-typeck.c (lvalue_p): Handle REALPART_EXPR, IMAGPART_EXPR.
        !          5164:        (build_binary_op, build_unary_op): Handle complex types.
1.1       root     5165: 
1.1.1.5 ! root     5166:        * c-parse.gperf: Add `__complex', `__complex__'.
        !          5167:        Add `__iterator'.  Delete `iterator'.
1.1       root     5168: 
1.1.1.5 ! root     5169:        * tree.c (build_complex): Set the TREE_TYPE based on real part.
1.1       root     5170: 
1.1.1.5 ! root     5171:        * c-lex.h (RID_COMPLEX): New constant.
        !          5172:        * c-lex.c (init_lex): Initialize rid pointers for complex.
        !          5173:        (yylex): Handle i or j in numeric constant.
1.1       root     5174: 
1.1.1.5 ! root     5175:        * c-decl.c (init_decl_processing): Create complex types.
        !          5176:        (grokdeclarator): Handle complex keyword.
        !          5177:        Distinguish int-by-default from int keyword.
        !          5178:        * c-tree.h: Declare vars to hold complex types.
1.1       root     5179: 
1.1.1.5 ! root     5180:        * c-convert.c (convert): Handle conversion to complex type.
        !          5181:        * convert.c (convert_to_real): Convert complex to real.
        !          5182:        (convert_to_integer): Likewise.
        !          5183:        (convert_to_complex): New function.
        !          5184:        * convert.h (convert_to_complex): Declared.
1.1       root     5185: 
1.1.1.5 ! root     5186: Wed Mar  3 15:34:36 1993  Per Bothner  ([email protected])
1.1       root     5187: 
1.1.1.5 ! root     5188:        * tree.c (build_range_type):  New function.
        !          5189:        * tree.c (build_index_2_type): Re-implement using build_range_type.
1.1       root     5190: 
1.1.1.5 ! root     5191: Wed Mar  3 08:34:43 1993  Torbjorn Granlund  ([email protected])
1.1       root     5192: 
1.1.1.5 ! root     5193:        * pa.c (lhs_lshift_operand): New function.
        !          5194:        (lhs_lshift_cint_operand): New function.
        !          5195:        * pa.md (ashlsi3): Use lhs_lshift_operand for operand 1.
        !          5196:        Call gen_zvdep_imm when operand 1 is a CONST_INT.
        !          5197:        (zvdep_imm): New pattern.
1.1       root     5198: 
1.1.1.5 ! root     5199:        * pa.c (print_operand): Handle L and P for bit field instructions.
        !          5200:        * pa.md (ashift recognizer for [reg const_int]): Use %P and %L
        !          5201:        output modifiers.
        !          5202:        (ashiftrt recognizer for [reg const_int]): Likewise.
        !          5203:        (lshrsi3): Likewise.
        !          5204:        (rotrsi3): Reduce integer argument to 5 bits.
1.1       root     5205: 
1.1.1.5 ! root     5206:        * pa.md: Remove some empty lines.
1.1       root     5207: 
1.1.1.5 ! root     5208:        * pa.c (pa_adjust_cost): Replace, the function of Mar 2 was an old
        !          5209:        version.
        !          5210:        (output_fp_move_double): Use %r syntax for registers.
1.1       root     5211: 
1.1.1.5 ! root     5212: Wed Mar  3 01:42:42 1993  Per Bothner  ([email protected])
1.1       root     5213: 
1.1.1.5 ! root     5214:        * tree.def (INTEGER_TYPE):  Clarify comment to make clear that
        !          5215:        INTEGER_TYPEs are used for arbitrary range types (i.e.
        !          5216:        sub-ranges of enums) in languages that need them.
        !          5217:        * dbxout.c (dbxout_type_range):  New function:  Common code
        !          5218:        needed for both range types and array index types.
        !          5219:        Fixes some problems common in both places:  Now handles
        !          5220:        non-zero lower bound, variable bounds (sort of), and ranges
        !          5221:        of non-integer (e.g. enum) types.
        !          5222:        * dbxout.c (dbxout_type): Use dbxout_type_range.
1.1       root     5223: 
1.1.1.5 ! root     5224: Tue Mar  2 23:34:45 1993  Richard Stallman  ([email protected])
1.1       root     5225: 
1.1.1.5 ! root     5226:        * collect2.c (main): Use strlen, not sizeof, for our_file_name.
1.1       root     5227: 
1.1.1.5 ! root     5228:        * c-common.c (convert_and_check): No warning for converting
        !          5229:        signed integer to unsigned of same width.
1.1       root     5230: 
1.1.1.5 ! root     5231: Tue Mar  2 18:59:39 1993  Richard Kenner  ([email protected])
1.1       root     5232: 
1.1.1.5 ! root     5233:        * c-iterate.c (collect_iterators): Handle simple expressions quickly.
        !          5234:        Don't try to interpret operands that are RTL as if they were trees.
1.1       root     5235: 
1.1.1.5 ! root     5236:        * regclass.c (regclass): Don't set REGNO_POINTER_FLAG here.
        !          5237:        (reg_scan_mark_refs): Set it here.
        !          5238:        Accept INSN, not UID as arg.
        !          5239:        (reg_scan): Call reg_scan_mark_refs with INSN, not UID.
1.1       root     5240: 
1.1.1.5 ! root     5241: Tue Mar  2 18:03:25 1993  Richard Stallman  ([email protected])
1.1       root     5242: 
1.1.1.5 ! root     5243:        * objc-act.c (handle_class_ref): Call assemble_external.
1.1       root     5244: 
1.1.1.5 ! root     5245: Tue Mar  2 15:56:17 1993  Jim Wilson  ([email protected])
1.1       root     5246: 
1.1.1.5 ! root     5247:        * genattrtab.c (write_const_num_delay_slots): Output 'rtx insn' not
        !          5248:        'rtx *insn' for const_num_delay_slot argument.
1.1       root     5249: 
1.1.1.5 ! root     5250:        * gcc.c (main): Truncate programname to what is after last slash.
1.1       root     5251: 
1.1.1.5 ! root     5252:        * cccp.c (do_include): Warn if find unreadable header file.
        !          5253:        (errno.h): Move outside VMS specific section.
1.1       root     5254: 
1.1.1.5 ! root     5255:        * sparc.c (print_operand): Use output_operand_lossage, not abort.
1.1       root     5256: 
1.1.1.5 ! root     5257:        * sparc.h (SETUP_FRAME_ADDRESS, DYNAMIC_CHAIN_ADDRESS,
        !          5258:        RETURN_ADDR_IN_PREVIOUS_FRAME, RETURN_ADDR_RTX): Define.
        !          5259:        * sparc.md (flush_register_windows, goto_handler_and_restore):
        !          5260:        Give names to these patterns so they are easier to use.
        !          5261:        * expr.c (expand_builtin, BUILT_IN_FRAME_ADDRESS case): Use new
        !          5262:        macros SETUP_FRAME_ADDRESSES and RETURN_ADDR_IN_PREVIOUS_FRAME.
1.1       root     5263: 
1.1.1.5 ! root     5264:        * reorg.c (relax_delay_slots): Delete jump around insn identical
        !          5265:        to the insn in its delay slot.
1.1       root     5266: 
1.1.1.5 ! root     5267:        * i960.c (i960_output_call_insn): Delete scratch_reg arg.  Use r3
        !          5268:        instead.
        !          5269:        * i960.md (call_internal*): Use hard register 19 (r3) in clobber
        !          5270:        instead of match_scratch.
1.1       root     5271: 
1.1.1.5 ! root     5272:        * i960.md (mov*): Only accept store zero to memory insn if
        !          5273:        rtx_equal_function_value_matters is zero.
        !          5274:        * i960.h (rtx_equal_function_value_matters): Declare.
1.1       root     5275: 
1.1.1.5 ! root     5276:        * emit-rtl.c (gen_sequence): Add push_obstacks_nochange and
        !          5277:        pop_obstacks calls around rtl_in_saveable_obstack call.
        !          5278:        * varasm.c (immed_double_const, immed_real_const_1): Likewise.
        !          5279:        * tree.c (rtl_in_saveable_obstack): Always switch to saveable_obstack.
        !          5280:        Return type now void instead of int.
1.1       root     5281: 
1.1.1.5 ! root     5282: Tue Mar  2 14:57:06 1993  Richard Stallman  ([email protected])
1.1       root     5283: 
1.1.1.5 ! root     5284:        * gcc.c (link_command_spec): Do nothing if -fsyntax-only.
1.1       root     5285: 
1.1.1.5 ! root     5286: Tue Mar  2 14:17:47 1993  Torbjorn Granlund  ([email protected])
1.1       root     5287: 
1.1.1.5 ! root     5288:        * pa.h (ADJUST_COST): Add new definition.
        !          5289:        * pa.c (pa_adjust_cost): New procudure.
1.1       root     5290: 
1.1.1.5 ! root     5291: Tue Mar  2 02:12:13 1993  Richard Stallman  ([email protected])
1.1       root     5292: 
1.1.1.5 ! root     5293:        * optabs.c (gen_move_insn): Big `if' applies only for MODE_CC class.
1.1       root     5294: 
1.1.1.5 ! root     5295:        * config/m68k/next.c (handle_pragma): New arg get_line_function.
        !          5296:        * config/m68k/next.h (HANDLE_PRAGMA): Pass suitable arg.
        !          5297:        * c-lex.h (get_directive_line): Declared.
1.1       root     5298: 
1.1.1.5 ! root     5299: Tue Mar  2 10:48:46 1993  Wilson Tien  (wtien at urbana.mcd.mot.com)
1.1       root     5300: 
1.1.1.5 ! root     5301:        * m68k.md (truncdfsf2+2): Use f%$move instead of fsmove.
1.1       root     5302: 
1.1.1.5 ! root     5303:        * m68k.md (fix_truncdfsi2, fix_truncdfhi2, fix_truncdfqi2):
        !          5304:        Use %# instead of #.
1.1       root     5305: 
1.1.1.5 ! root     5306:        * m68k.md (call, call_value): Set SYMBOL_REF_FLAG for the called
        !          5307:        function symbol_ref rtx.  In PIC mode, output `bsr FUNC@PLTPC'
        !          5308:        when the operand is symbol_ref.
1.1       root     5309: 
1.1.1.5 ! root     5310:        * m68kv4.h (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Use SIZE instead
        !          5311:        of ROUNDED.
1.1       root     5312: 
1.1.1.5 ! root     5313:        * m68kv4.h (ASM_OUTPUT_CASE_LABEL): Always use `swbeg' syntax to
        !          5314:        output switch table (m68k.md depends on this to happen).
1.1       root     5315: 
1.1.1.5 ! root     5316:        * m68kv4.h (LEGITIMATE_PIC_OPERAND_P): Treat a symbol_ref rtx with
        !          5317:        SYMBOL_REF_FLAG set a valid PIC operand.
1.1       root     5318: 
1.1.1.5 ! root     5319:        * m68kv4.h (OVERRIDE_OPTIONS): Turn off function cse when doing pic.
1.1       root     5320: 
1.1.1.5 ! root     5321:        * m68k.c (output_function_prologue): Use m68k svr4 PIC format to 
        !          5322:        load the address of _GLOBAL_OFFSET_TABLE_ into PIC_OFFSET_TABLE_REG
        !          5323:        in function prologue when doing PIC.
1.1       root     5324: 
1.1.1.5 ! root     5325:        * m68k.c (print_operand_address): Always add "@GOT" suffix for the
        !          5326:        global object operand when doing PIC. 
1.1       root     5327: 
1.1.1.5 ! root     5328: Mon Mar  1 19:00:38 1993  Richard Stallman  ([email protected])
1.1       root     5329: 
1.1.1.5 ! root     5330:        * c-lex.h (RID_ITERATOR): New alternative.
        !          5331:        * c-tree.h (ITERATOR_P, ITERATOR_BOUND_P): New macros.
1.1       root     5332: 
1.1.1.5 ! root     5333:        * c-typeck.c (build_unary_op): Warn if increment `struct unknown *'.
1.1       root     5334: 
1.1.1.5 ! root     5335:        * c-lex.c (init_lex): Set up ridpointers for `iterator'.
        !          5336:        But maybe turn it off again.
        !          5337:        
        !          5338:        * c-parse.gperf: Add `iterator' and `__iterator__'.
1.1       root     5339: 
1.1.1.5 ! root     5340:        * c-decl.c (grokdeclarator): Handle iterator storage class.
        !          5341:        (finish_decl): For iterator, require initial value, make a save_expr.
        !          5342:        (init_decl_processing): Call init_iterators.
1.1       root     5343: 
1.1.1.5 ! root     5344:        * c-parse.in (stmt): Allow all_iter_stmt.
        !          5345:        (primary -> statement expression): Push and pop iterator stack.
        !          5346:        (stmt -> expr): Use iterator_expand.
        !          5347:        (all_iter_stmt): New rule.
1.1       root     5348: 
1.1.1.5 ! root     5349:        * c-typeck.c (readonly_warning): Warn about assignment to iterator.
1.1       root     5350: 
1.1.1.5 ! root     5351:        * c-iterate.c: New file.
        !          5352:        * Makefile.in (c-iterate.o): New target.
        !          5353:        (C_OBJS, OBJC_OBJS): Add c-iterate.o.
1.1       root     5354: 
1.1.1.5 ! root     5355:        * Makefile.in (gcc.o): Delete dep obstack.h.
1.1       root     5356: 
1.1.1.5 ! root     5357: Mon Mar  1 07:29:51 1993  Richard Kenner  ([email protected])
1.1       root     5358: 
1.1.1.5 ! root     5359:        * integrate.c (subst_constants): Use proper mode when getting
        !          5360:        equivalent constant for paradoxical SUBREG in SET_DEST.
        !          5361:        (mark_stores): Clean up and tighten to properly handle hard regs.
1.1       root     5362: 
1.1.1.5 ! root     5363:        * combine.c (subst, case NOT): If STORE_FLAG_VALUE==-1, treat
        !          5364:        an ASHIFTRT of just the sign bit as if it were an LT.
        !          5365:        (subst, case XOR): Likewise for STORE_FLAG_VALUE==1 and an LSHIFTRT.
        !          5366:        (simplify_and_const_int, case LSHIFTRT): If shifting a sign bit
        !          5367:        copy, start shift at the sign bit.
        !          5368:        (simplify_shift_const): Likewise for ASHIFTRT.
1.1       root     5369: 
1.1.1.5 ! root     5370:        * combine.c (BYTE_LOADS_EXTEND): Fix typo when defining.
        !          5371:        (setup_incoming_promotions): Set modes properly.
1.1       root     5372: 
1.1.1.5 ! root     5373:        * alpha.md: Add three special-cases of CMP insns against zero.
1.1       root     5374: 
1.1.1.5 ! root     5375: Mon Mar  1 06:17:02 1993  Jeffrey A. Law  ([email protected])
1.1       root     5376: 
1.1.1.5 ! root     5377:        * pa.h (CONSTANT_ADDRESS_P): Do not accept symbolic
        !          5378:        addresses.
        !          5379:        (LEGITIMIZE_ADDRESS): Just a stub now.  Call
        !          5380:        hppa_legitimize_address to do the real work.
1.1       root     5381: 
1.1.1.5 ! root     5382:        * pa.c (symbolic_expression_p): New function.
        !          5383:        (hppa_legitimize_address): Old LEGITIMIZE_ADDRESS moved
        !          5384:        here.  Handle symbol_ref + displacement addresses. 
        !          5385:        Use rounding instead of masking off lower bits.
        !          5386:        Avoid creating useless pseudos and strip off CONST in
        !          5387:        (const (...)) expressions to make processing easier.
1.1       root     5388: 
1.1.1.5 ! root     5389:        * pa.md (define_split for symbol_ref+int): New define_split for
        !          5390:        the combiner.
1.1       root     5391: 
1.1.1.5 ! root     5392: Sat Feb 27 01:57:34 1993  Richard Stallman  ([email protected])
1.1       root     5393: 
1.1.1.5 ! root     5394:        * c-typeck.c (convert_for_assignment): New arg FUNDECL.  Calls changed.
        !          5395:        (convert_arguments): New arg FUNDECL.
        !          5396:        (build_function_call): Pass function to convert_arguments, if a decl.
1.1       root     5397: 
1.1.1.5 ! root     5398:        * config.sub: Error if company name is more than one word.
        !          5399:        If $os is `sunos...', don't change it to manufacturer's name.
1.1       root     5400: 
1.1.1.5 ! root     5401:        * enquire.c (fake_f_rep): Clear all of u, initially.
        !          5402:        Make the ints in u unsigned.
        !          5403:        (f_define): Use ordinary constants for long double
        !          5404:        if it's same width as double.
        !          5405:        Make __convert_long_double_i unsigned.
1.1       root     5406: 
1.1.1.5 ! root     5407:        * va-i860.h (struct __gnuc_va_list): Test __svr4__ like __SVR4__.
1.1       root     5408: 
1.1.1.5 ! root     5409:        * config/ns32k/ns32k.h (TARGET_SWITCHES): Reverse defn of 32332.
1.1       root     5410: 
1.1.1.5 ! root     5411:        * expr.c (convert_move): Truncate via word_mode
        !          5412:        only if to_mode fits in one word.
        !          5413:        Truncate by referring in TO_MODE for any FROM,
        !          5414:        but force_reg if nec.
1.1       root     5415: 
1.1.1.5 ! root     5416:        * c-decl.c (pushdecl): Nested fn decl gets DECL_CONTEXT iff not extern.
1.1       root     5417: 
1.1.1.5 ! root     5418:        * c-lex.c (check_newline): #line updates input_file_stack->name.
1.1       root     5419: 
1.1.1.5 ! root     5420:        * c-typeck.c (convert_for_assignment): Automatically convert
        !          5421:        to a union from its members' types.
1.1       root     5422: 
1.1.1.5 ! root     5423:        * config/ns32k/ns32k.h (ASM_OUTPUT_ALIGN_CODE):
        !          5424:        Pad with no-op insns.
1.1       root     5425: 
1.1.1.5 ! root     5426:        * c-decl.c (grokdeclarator): Make `long long' work even with
        !          5427:        -pedantic, despite the warning.
1.1       root     5428: 
1.1.1.5 ! root     5429: Fri Feb 26 22:01:32 1993  Ian Lance Taylor  ([email protected])
1.1       root     5430: 
1.1.1.5 ! root     5431:        * cccp.c (USER_LABEL_PREFIX, REGISTER_PREFIX): If not defined by
        !          5432:        tm.h, set to empty strings.
        !          5433:        (enum node_type, special_symbol): Added T_USER_LABEL_PREFIX_TYPE
        !          5434:        and T_REGISTER_PREFIX_TYPE, which expand to USER_LABEL_PREFIX and
        !          5435:        REGISTER_PREFIX.
        !          5436:        (initialize_builtins): New builtin definitions
        !          5437:        __USER_LABEL_PREFIX__ and __REGISTER_PREFIX__.
1.1       root     5438: 
1.1.1.5 ! root     5439: Fri Feb 26 18:08:58 1993  Richard Stallman  ([email protected])
1.1       root     5440: 
1.1.1.5 ! root     5441:        * Makefile.in (distdir): Depend on cp-parse.y,
        !          5442:        and the .c files for the .y files.
1.1       root     5443: 
1.1.1.5 ! root     5444:        * c-decl.c (declare_parm_level): Unconditionally store 1.
        !          5445:        (pushdecl): Criterion for no warning is, next level up
        !          5446:        is a parm level.
1.1       root     5447: 
1.1.1.5 ! root     5448:        * Makefile.in (all.cross): Depend on enquire.
1.1       root     5449: 
1.1.1.5 ! root     5450:        * libgcc2.c (inhibit_libc): Renamed from inhibit_eprintf.
        !          5451:        (L_new_handler): Don't include stdio.h if inhibit_libc.
1.1       root     5452: 
1.1.1.5 ! root     5453:        * c-typeck.c (process_init_constructor): Error msg change.
1.1       root     5454: 
1.1.1.5 ! root     5455:        * gstdarg.h (_VA_LIST_T_H): Test and define this.
        !          5456:        * gvarargs.h (_VA_LIST_T_H): Test and define this.
1.1       root     5457: 
1.1.1.5 ! root     5458:        * gstddef.h (_SYS_SIZE_T_H): Test this and define this.
1.1       root     5459: 
1.1.1.5 ! root     5460:        * xm-pbd.h (USE_C_ALLOCA): Define here.
        !          5461:        * pbd.h (USE_C_ALLOCA): Not here.
1.1       root     5462: 
1.1.1.5 ! root     5463:        * tree.c (simple_cst_equal): New default case handles most
        !          5464:        tree codes based on TREE_CODE_CLASS.  Delete newly redundant cases
        !          5465:        for specific tree codes.
1.1       root     5466: 
1.1.1.5 ! root     5467:        * dbxout.c (dbxout_type): Enable output of subrange types
        !          5468:        if use_gnu_debug_info_extensions.
        !          5469:        (dbxout_finish_symbol): Enable output of symbols line number.
1.1       root     5470: 
1.1.1.5 ! root     5471:        * c-typeck.c (initializer_constant_valid_p):
        !          5472:        Allow cast of ptr to wider integer.
1.1       root     5473: 
1.1.1.5 ! root     5474: Fri Feb 26 19:04:36 1992  Karl Berry  ([email protected])
1.1       root     5475: 
1.1.1.5 ! root     5476:        * optabs.c (init_libfuncs): Use int instead of enum for
        !          5477:        first_mode, last_mode, and mode.
1.1       root     5478: 
1.1.1.5 ! root     5479: Fri Feb 26 14:29:22 PST 1992  Ron Guilmette ([email protected])
1.1       root     5480: 
1.1.1.5 ! root     5481:        * c-parse.in (ivar_decls):  Give a pedwarn (instead of a warning) for
        !          5482:        excess semicolons.
1.1       root     5483: 
1.1.1.5 ! root     5484:        * cccp.c (do_include): Correctly report the directive name
        !          5485:        when any kind of include directive has no argument or null argument.
1.1       root     5486: 
1.1.1.5 ! root     5487: Fri Feb 26 11:27:35 1992  Tom Wood  ([email protected])
1.1       root     5488: 
1.1.1.5 ! root     5489:        * toplev.c (compile_file): Use pedwarn_with_decl to warn about
        !          5490:        functions declared static but not defined.
        !          5491:        * c-decl.c (store_parm_decls): Use pedwarn.
1.1       root     5492: 
1.1.1.5 ! root     5493: Fri Feb 26 10:34:33 1992  Brendan Kehoe  ([email protected])
1.1       root     5494: 
1.1.1.5 ! root     5495:        * Makefile.in (uninstall): Also remove the g++ manual page.
1.1       root     5496: 
1.1.1.5 ! root     5497: Fri Feb 26 01:29:53 1992  Paul Eggert  ([email protected])
1.1       root     5498: 
1.1.1.5 ! root     5499:        * cexp.y (parse_escape): Don't treat ^ as special after \.
1.1       root     5500: 
1.1.1.5 ! root     5501: Fri Feb 26 21:37:29 1993  John F Carr  (jfc at Athena.MIT.EDU)
1.1       root     5502: 
1.1.1.5 ! root     5503:        * varasm.c (make_decl_rtl): Print an error for explicit register
        !          5504:        variable whose type cannot be stored in that register.
1.1       root     5505: 
1.1.1.5 ! root     5506: Fri Feb 26 17:07:25 1993  Doug Evans  ([email protected])
1.1       root     5507: 
1.1.1.5 ! root     5508:        * machmode.def: Added 32-byte int OImode.
1.1       root     5509: 
1.1.1.5 ! root     5510: Fri Feb 26 13:59:23 1993  Jeffrey A. Law  ([email protected])
1.1       root     5511: 
1.1.1.5 ! root     5512:        * explow.c (memory_address): Use CONSTANT_ADDRESS_P instead of
        !          5513:        LEGITIMATE_CONSTANT_P.
        !          5514:        (break_out_memrefs): Likewise.
1.1       root     5515: 
1.1.1.5 ! root     5516: Fri Feb 26 06:18:40 1993  Richard Kenner  ([email protected])
1.1       root     5517: 
1.1.1.5 ! root     5518:        * expr.c (expand_expr, case IN_EXPR): Fix numerous small bugs and
        !          5519:        make some cleanups.
1.1       root     5520: 
1.1.1.5 ! root     5521:        * recog.c (constrain_operands, case 'r'): If STRICT, a REG isn't
        !          5522:        valid if it is a pseudo even if GENERAL_REGS == ALL_REGS.
1.1       root     5523: 
1.1.1.5 ! root     5524:        * alpha.h (LEGITIMIZE_ADDRESS): Add missing args to calls to
        !          5525:        expand_binop.
1.1       root     5526: 
1.1.1.5 ! root     5527: Thu Feb 25 17:24:45 1993  Bill Cox  ([email protected])
1.1.1.3   root     5528: 
1.1.1.5 ! root     5529:        * expr.h: Add prototypes for most expr-related functions.
        !          5530:        * jump.c (jump_optimize): Add missing parameter in expand_binop call.
1.1.1.3   root     5531: 
1.1.1.5 ! root     5532: Thu Feb 25 17:50:55 1993  Richard Kenner  ([email protected])
1.1       root     5533: 
1.1.1.5 ! root     5534:        * toplev.c: No need to #undef ABS; done in rtl.h.
1.1       root     5535: 
1.1.1.5 ! root     5536:        * reorg.c (redundant_insn_p): Fix typo in testing for types of
        !          5537:        insns by using GET_RTX_CLASS.
1.1       root     5538: 
1.1.1.5 ! root     5539:        * expmed.c (emit_store_flag): Fix typo in testing BRANCH_COST.
1.1       root     5540: 
1.1.1.5 ! root     5541: Thu Feb 25 14:32:31 1993  Jim Wilson  ([email protected])
1.1       root     5542: 
1.1.1.5 ! root     5543:        * combine.c (set_nonzero_bits_and_sign_copies): Fix typo in
        !          5544:        paradoxical set dest handling.
1.1       root     5545: 
1.1.1.5 ! root     5546:        * convert.c (convert_to_integer): Delete Feb 19 change.
1.1       root     5547: 
1.1.1.5 ! root     5548:        * fold-const.c (decode_field_reference): Fix force_fit_type call.
1.1       root     5549: 
1.1.1.5 ! root     5550: Thu Feb 25 07:38:36 1993  Ian Lance Taylor  ([email protected])
1.1       root     5551: 
1.1.1.5 ! root     5552:        * fixinc.sco: Use pwd if PWDCMD is not defined.
1.1       root     5553: 
1.1.1.5 ! root     5554: Wed Feb 24 18:28:06 1993  Richard Stallman  ([email protected])
1.1       root     5555: 
1.1.1.5 ! root     5556:        * config/vax/vms.h (ASM_OUTPUT_EXTERNAL): Use vms_check_external.
        !          5557:        (ASM_GLOBALIZE_LABEL): New definition; use vms_check_external.
        !          5558:        * config/vax/vax.c (vms_check_external): New function.
1.1       root     5559: 
1.1.1.5 ! root     5560:        * config/m68k/xm-mot3300.h (NO_SYS_SIGLIST): Defined.
1.1       root     5561: 
1.1.1.5 ! root     5562: Wed Feb 24 16:01:42 1993  Jim Wilson  ([email protected])
1.1       root     5563: 
1.1.1.5 ! root     5564:        * loop.c (consec_sets_invariant_p): Correct REG_EQUAL note checks
        !          5565:        to distinguish libcall case from ordinary insn case.
1.1       root     5566: 
1.1.1.5 ! root     5567:        * loop.c (add_label_notes): Don't add notes for references to
        !          5568:        dispatch tables because jump doesn't.
        !          5569:        (find_and_verify_loops): Invalidate loops that contain labels
        !          5570:        whose address has been taken.
1.1       root     5571: 
1.1.1.5 ! root     5572:        * fixinc.svr4 (string.h): Delete 'g' from sed command.
1.1       root     5573: 
1.1.1.5 ! root     5574:        * sparc.md (zero_extendqi*i2): Delete never matched constraints.
1.1       root     5575: 
1.1.1.5 ! root     5576:        * i960.c (umulsidi3+1): Delete extra parenthesis.
1.1       root     5577: 
1.1.1.5 ! root     5578: Tue Feb 23 15:09:50 1993  Ian Lance Taylor  ([email protected])
1.1       root     5579: 
1.1.1.5 ! root     5580:        * Makefile.in (install-headers): Create relative paths for
        !          5581:        symbolic links within installed include directory.
1.1       root     5582: 
1.1.1.5 ! root     5583: Tue Feb 23 14:43:46 1993  Richard Stallman  ([email protected])
1.1       root     5584: 
1.1.1.5 ! root     5585:        * stmt.c (check_for_full_enumeration_handling): Handle nameless type.
1.1       root     5586: 
1.1.1.5 ! root     5587:        * tree.h (CONSTRUCTOR_NAME_FORMAT): Handle NO_DOT_IN_LABEL.
1.1       root     5588: 
1.1.1.5 ! root     5589:        * config/m68k/mot3300.h (NO_DOLLAR_IN_LABEL, NO_DOT_IN_LABEL): Defined.
1.1       root     5590: 
1.1.1.5 ! root     5591:        * collect2.c (is_ctor_dtor): Handle NO_DOT_IN_LABEL.
1.1       root     5592: 
1.1.1.5 ! root     5593: Mon Feb 22 18:06:06 1993  John Hassey  ([email protected])
1.1       root     5594: 
1.1.1.5 ! root     5595:        * m88k.c (output_call): Don't use the delay slot of a bsr.n 
        !          5596:        to modify the return address, unless -O2 specified.
1.1       root     5597: 
1.1.1.5 ! root     5598: Mon Feb 22 17:36:52 1993  Kresten Krab Thorup  (krab at xiv)
1.1       root     5599: 
1.1.1.5 ! root     5600:        * objc/core.c (initialize_class): Take Class_t instead of
        !          5601:        char* as argument.  Callers changed to pass the class.
1.1       root     5602: 
1.1.1.5 ! root     5603:        * objc/core.c (initialize_class): Mark the class
        !          5604:        initialized *before* the actual call of "+initialize".  This is
        !          5605:        needed in case of certain circular dependances between classes.
1.1       root     5606: 
1.1.1.5 ! root     5607:        * objc/object.m (doesNotRecognize): Call sel_getName to get
        !          5608:        the name of the selector, and print that.
        !          5609:        (subclassResponsibility, notImplemented): Likewise.
1.1       root     5610: 
1.1.1.5 ! root     5611: Mon Feb 22 00:23:47 1993  Richard Stallman  ([email protected])
1.1       root     5612: 
1.1.1.5 ! root     5613:        * expr.c (emit_library_call_value): Fix bug in prev change.
1.1       root     5614: 
1.1.1.5 ! root     5615:        * Makefile.in (install-include-dir): Depend on install-dir.
1.1       root     5616: 
1.1.1.5 ! root     5617:        * convert.c (convert_to_integer): #if 0 the truncated integer warning.
1.1       root     5618: 
1.1.1.5 ! root     5619: Mon Feb 22 15:15:40 1993  James Van Artsdalen  ([email protected])
1.1       root     5620: 
1.1.1.5 ! root     5621:        * fold-const.c (all_ones_mask_p): Really use tmask.
1.1       root     5622: 
1.1.1.5 ! root     5623: Mon Feb 22 11:59:09 1993  Michael Meissner  ([email protected])
1.1       root     5624: 
1.1.1.5 ! root     5625:        * fold-const.c (all_ones_mask_p): Declare tmask to be `tree'.
        !          5626:        (optimize_bit_field_compare) Add missing semicolon.
1.1       root     5627: 
1.1.1.5 ! root     5628: Sun Feb 21 20:20:13 1993  Richard Stallman  ([email protected])
1.1       root     5629: 
1.1.1.5 ! root     5630:        * expr.c (emit_library_call_value): Really pass mem value address
        !          5631:        to the library function.
1.1       root     5632: 
1.1.1.5 ! root     5633: Sun Feb 21 15:15:40 1993  James Van Artsdalen  ([email protected])
1.1       root     5634: 
1.1.1.5 ! root     5635:        * fold-const.c (decode_field_reference): Use force_fit_type
        !          5636:        instead of convert to avoid truncated integer warning.
        !          5637:        (all_ones_mask_p): Likewise.
1.1       root     5638: 
1.1.1.5 ! root     5639: Sun Feb 21 13:06:00 1993  Jeffrey A. Law  ([email protected])
1.1       root     5640: 
1.1.1.5 ! root     5641:        * pa.md (load high pattern): Rework constraints to reduce %r1
        !          5642:        spillage.
1.1       root     5643: 
1.1.1.5 ! root     5644:        * pa.md (const_double -> FP pattern): Remove cases which can never
        !          5645:        happen anymore.
1.1       root     5646: 
1.1.1.5 ! root     5647:        * pa.c (print_operand, case 'Y'): Output comparison operators
        !          5648:        which will give the right results when one or more operands is a NaN.
1.1       root     5649: 
1.1.1.5 ! root     5650: Sun Feb 21 01:38:19 1993  Richard Stallman  ([email protected])
1.1       root     5651: 
1.1.1.5 ! root     5652:        * expr.c (emit_move_insn_1): New subroutine cut from emit_move_insn.
        !          5653:        (emit_move_insn): Use that.
        !          5654:        * optabs.c (gen_move_insn): Use emit_move_insn_1.
        !          5655:        * expr.h (emit_move_insn_1): Declared.
1.1       root     5656: 
1.1.1.5 ! root     5657: Sat Feb 20 20:33:51 1993  Doug Evans  ([email protected])
1.1       root     5658: 
1.1.1.5 ! root     5659:        * cccp.c: Add declaration for pedwarn_with_line.
1.1       root     5660: 
1.1.1.5 ! root     5661: Sat Feb 20 14:46:25 1993  James Van Artsdalen  ([email protected])
1.1       root     5662: 
1.1.1.5 ! root     5663:        * fixincludes (SRCDIR): Make absolute from ORIGDIR.
        !          5664:        (sys/types.h): Quote variables that might expand with spaces.
        !          5665:        Strip quotes from expansion of SIZE_TYPE.
        !          5666:        (stdio.h): Fix typo deleting line.
1.1       root     5667: 
1.1.1.5 ! root     5668: Sat Feb 20 18:41:05 1993  Richard Stallman  ([email protected])
1.1       root     5669: 
1.1.1.5 ! root     5670:        * cccp.c (warning_with_line, pedwarn_with_line): New functions.
        !          5671:        (rescan): For pedantic, no error if string constant has newline,
        !          5672:        just a pedwarn.  And don't end the string constant there.
1.1       root     5673: 
1.1.1.5 ! root     5674: Sat Feb 20 17:25:16 1993  Doug Evans  ([email protected])
1.1       root     5675: 
1.1.1.5 ! root     5676:        * fold-const.c (decode_field_reference): Use force_fit_type
        !          5677:        instead of convert to avoid truncated integer warning.
1.1       root     5678: 
1.1.1.5 ! root     5679: Sat Feb 20 07:31:32 1993  John Hassey  ([email protected])
1.1       root     5680: 
1.1.1.5 ! root     5681:        * fixincludes: Change "va_list)" to "__gnuc_va_list)".
1.1       root     5682: 
1.1.1.5 ! root     5683: Sat Feb 20 03:19:44 1993  Doug Evans  ([email protected])
1.1       root     5684: 
1.1.1.5 ! root     5685:        * fixincludes: Save temp file in ${LIB}.
        !          5686:        Use -I${ORIGDIR} when compiling types.c.
1.1       root     5687: 
1.1.1.5 ! root     5688: Fri Feb 19 00:45:41 1993  Richard Stallman  ([email protected])
1.1       root     5689: 
1.1.1.5 ! root     5690:        * convert.c (convert_to_integer): Warn if integer is truncated
        !          5691:        and that changes the value.
1.1       root     5692: 
1.1.1.5 ! root     5693: Thu Feb 18 20:15:20 1993  Jim Wilson  ([email protected])
1.1       root     5694: 
1.1.1.5 ! root     5695:        * aix386.h: Include aix386ng.h instead of duplicating it.
        !          5696:        * 3b1.h (ASM_OUTPUT_CASE_END): Add missing semicolon.
1.1       root     5697: 
1.1.1.5 ! root     5698:        * sparc.c (output_function_prologue): Don't save %f31 to stack.
        !          5699:        * sparc.h (STARTING_FRAME_OFFSET): Set to -8.
1.1       root     5700: 
1.1.1.5 ! root     5701:        * pbd.h, sol2.h, sparc.h, sysv4.h (CPP_PREDEFINES): Add
        !          5702:        -D__GCC_NEW_VARARGS__.
        !          5703:        * va-sparc.h (va_start): If __GCC_NEW_VARARGS__ not defined, use
        !          5704:        old definition.
1.1       root     5705: 
1.1.1.5 ! root     5706:        * final.c (end_final): Don't call assemble_zeros with an size
        !          5707:        argument of zero.
1.1       root     5708: 
1.1.1.5 ! root     5709:        * move-if-change: Use cmp -s instead of redirecting output to
        !          5710:        /dev/null.
1.1       root     5711: 
1.1.1.5 ! root     5712:        * calls.c (expand_call): When MAYBE_REG_PARM_STACK_SPACE defined,
        !          5713:        if reg_parm_stack_space is zero, set args_size.constant to zero.
1.1       root     5714: 
1.1.1.5 ! root     5715: Thu Feb 18 17:43:30 1993  Richard Stallman  ([email protected])
1.1       root     5716: 
1.1.1.5 ! root     5717:        * objc/core.c (__objc_execClass):
        !          5718:        Don't assign superclass pointer more than once.
1.1       root     5719: 
1.1.1.5 ! root     5720:        * objc/record.h (record_store_at, record_get):
        !          5721:        Test record_capacity, not record_entries, in assertion.
1.1       root     5722: 
1.1.1.5 ! root     5723:        * flow.c (regno_uninitialized): Test global_regs only for hard regs.
1.1       root     5724: 
1.1.1.5 ! root     5725:        * c-lex.c (yylex): Undo Feb 7 change.
        !          5726:        * c-parse.in (program): After extdefs, pop any unpopped binding lvls.
1.1       root     5727: 
1.1.1.5 ! root     5728:        * Makefile.in (BISONFLAGS): Add -v.
1.1       root     5729: 
1.1.1.5 ! root     5730: Wed Feb 17 18:51:51 1993  Karl Berry  ([email protected])
1.1       root     5731: 
1.1.1.5 ! root     5732:        * toplev.c (ABS): #undef after including sys/resource.h.
1.1       root     5733: 
1.1.1.5 ! root     5734: Wed Feb 17 22:02:09 1993  John Hassey  ([email protected])
1.1       root     5735: 
1.1.1.5 ! root     5736:        * m88k.c (emit_ldst): For large offsets use register index
        !          5737:        instead of immediate.  
1.1       root     5738: 
1.1.1.5 ! root     5739: Wed Feb 17 18:02:26 EST 1993  John Wehle  ([email protected])
1.1       root     5740: 
1.1.1.5 ! root     5741:        * we32k.h (CONST_COSTS): Updated to better reflect
        !          5742:        the actual constant costs on a we32k.
1.1       root     5743: 
1.1.1.5 ! root     5744:        * we32k.md (truncdfsf2, extendsfdf2): Changed from
        !          5745:        define_insn to expand_insn so the optimizer can do
        !          5746:        a better job.
1.1       root     5747: 
1.1.1.5 ! root     5748:        * we32k.h (GO_IF_LEGITIMATE_ADDRESS): Added support for
        !          5749:        deferred addressing.
1.1       root     5750: 
1.1.1.5 ! root     5751:        * we32k.md: Eliminated a jmp pattern and the peephole
        !          5752:        patterns which are no longer needed now that deferred
        !          5753:        addressing is supported.
1.1       root     5754: 
1.1.1.5 ! root     5755: Wed Feb 17 17:55:34 1993  Richard Stallman  ([email protected])
1.1       root     5756: 
1.1.1.5 ! root     5757:        * fixincludes (sys/types.h): Replace definition of size_t
        !          5758:        based on SIZE_TYPE.
1.1       root     5759: 
1.1.1.5 ! root     5760: Wed Feb 17 06:54:42 1993  John Hassey  ([email protected])
1.1       root     5761: 
1.1.1.5 ! root     5762:        * config/m88k/m88k.h (CONST_OK_FOR_LETTER_P): Added 'K'.  
        !          5763:        * config/m88k/m88k.md: Use 'K' constraint with arith5_operand
        !          5764:        predicate.  
1.1.1.4   root     5765: 
1.1.1.5 ! root     5766: Wed Feb 17 03:04:49 1993  Richard Stallman  ([email protected])
1.1.1.4   root     5767: 
1.1.1.5 ! root     5768:        * Makefile.in (stmp-fixinc): Renamed from stmp-fixincludes.
1.1       root     5769: 
1.1.1.5 ! root     5770: Tue Feb 16 14:34:19 1993  Richard Stallman  ([email protected])
1.1       root     5771: 
1.1.1.5 ! root     5772:        * config/sparc/sparc.h (ASM_OUTPUT_IDENT, IDENT_ASM_OP): Defined.
1.1       root     5773: 
1.1.1.5 ! root     5774: Tue Feb 16 02:48:58 EST 1992  John Wehle  ([email protected])
1.1       root     5775: 
1.1.1.5 ! root     5776:        * reload.c (find_reloads_address): Use strict_memory_address_p
        !          5777:        to check for valid indirect address.
1.1       root     5778: 
1.1.1.5 ! root     5779:        * xm-we32k.h: Include xm-svr3.h.  Move tm.h include earlier.
        !          5780:        (HOST_BITS_PER_LONGLONG, HOST_WORDS_BIG_ENDIAN): Defined.
        !          5781:        (USG, bcopy, bzero, bcmp): Deleted.
        !          5782:        (alloca): Definition moved before tm.h.
1.1       root     5783: 
1.1.1.5 ! root     5784: Tue Feb 16 01:28:52 1993  Richard Stallman  ([email protected])
1.1       root     5785: 
1.1.1.5 ! root     5786:        * c-typeck.c (build_indirect_ref): Avoid *& short-cut if -fvolatile.
1.1       root     5787: 
1.1.1.5 ! root     5788: Mon Feb 15 22:22:08 1993  Michael Meissner  ([email protected])
1.1       root     5789: 
1.1.1.5 ! root     5790:        * mips/osfrose.h (CPP_SPEC): When preprocessing .S files, pass
        !          5791:        -traditional if neither -ansi nor -traditional was passed, to
        !          5792:        allow the macros which form labels to not give gas heartburn.
1.1       root     5793: 
1.1.1.5 ! root     5794:        * i386/osfrose (CPP_SPEC): Ditto.
1.1       root     5795: 
1.1.1.5 ! root     5796: Mon Feb 15 02:17:47 1993  Richard Stallman  ([email protected])
1.1       root     5797: 
1.1.1.5 ! root     5798:        * objc-act.c (HASHFUNCTION): insure nonnegative hash even if
        !          5799:        addresses are negative.
1.1       root     5800: 
1.1.1.5 ! root     5801: Sat Feb 13 04:16:29 1993  Richard Stallman  ([email protected])
1.1       root     5802: 
1.1.1.5 ! root     5803:        * c-decl.c (c_decode_option): Handle -Wmissing-braces.
        !          5804:        * c-typeck.c (process_init_constructor): Test warn_missing_braces.
        !          5805:        * c-tree.h (warn_missing_braces): Declared.
1.1       root     5806: 
1.1.1.5 ! root     5807: Fri Feb 12 19:40:38 1993  Doug Evans  ([email protected])
1.1       root     5808: 
1.1.1.5 ! root     5809:        * combine.c (setup_incoming_promotions): Make static.
1.1       root     5810: 
1.1.1.5 ! root     5811: Fri Feb 12 16:02:52 1993  Per Bothner  ([email protected])
1.1       root     5812: 
1.1.1.5 ! root     5813:        * tree.def:  Fix typo in comment (TREE_VALUES -> TYPE_VALUES).
1.1       root     5814: 
1.1.1.5 ! root     5815: Fri Feb 12 11:26:28 1993  Torbjorn Granlund  ([email protected])
1.1       root     5816: 
1.1.1.5 ! root     5817:        * pa.md (rotlsi3): Fix typo, rotate was rotatert in rtl template.
1.1       root     5818: 
1.1.1.5 ! root     5819: Fri Feb 12 07:47:11 1993  John Hassey  ([email protected])
1.1       root     5820: 
1.1.1.5 ! root     5821:        * function.c (reposition_prologue_and_epilogue_notes): Allow
        !          5822:        for zero length prologue and epilogue list.
1.1       root     5823: 
1.1.1.5 ! root     5824: Thu Feb 11 05:55:33 1993  Richard Kenner  ([email protected])
1.1       root     5825: 
1.1.1.5 ! root     5826:        * collect2.c (find_a_file): Always reject "./ld".
        !          5827:        (main): Pass short name of program as first arg to fork_execute;
        !          5828:        ensure argv[0] always gets filename.
        !          5829:        (fork_execute): Print name for diagnostic from PROG; filename
        !          5830:        comes from argv[0].
1.1       root     5831: 
1.1.1.5 ! root     5832:        * fixincludes: Don't assume that macros defining IO and CTRL
        !          5833:        ioctl codes always use `x'; some use `c' or `g'.
1.1       root     5834: 
1.1.1.5 ! root     5835:        * collect2.c (putenv): New function, copied from gcc.c.
        !          5836:        (last_file_name): New variable.
        !          5837:        (find_a_file): Ignore name in last_file_name too.
        !          5838:        (main): Look at name in COLLECT_NAME and set it to the name we were
        !          5839:        called with.
        !          5840:        Pass filename used for ld to ld as argv[0].
1.1       root     5841: 
1.1.1.5 ! root     5842: Thu Feb 11 03:55:39 1993  Richard Stallman  ([email protected])
1.1       root     5843: 
1.1.1.5 ! root     5844:        * expr.c (expand_builtin): Move memory_address calls
        !          5845:        out of arglist of emit_block_move.
1.1       root     5846: 
1.1.1.5 ! root     5847: Wed Feb 10 16:14:09 1993  Richard Kenner  ([email protected])
1.1       root     5848: 
1.1.1.5 ! root     5849:        * Update Alpha support to latest calling sequence.
        !          5850:        * alpha.c (version_string): Declare.
        !          5851:        (current_file_function_operand): New function, replaces
        !          5852:        current_function_operand.
        !          5853:        (print_operand, case 'F'): Case deleted.
        !          5854:        (alpha_builtin_saveregs): Reworked to use homed arglists, as
        !          5855:        recommended in the calling standard.
        !          5856:        (alpha_need_gp): Deleted, code moved into output_prolog.
        !          5857:        (alpha_gp_dead_after): Deleted; optimization is not safe.
        !          5858:        (alpha_write_verstamp): New function.
        !          5859:        (output_prolog, output_epilog): Major rework to update to
        !          5860:        current calling standard.
        !          5861:        * alpha.h (ASM_OUTPUT_LOOP_ALIGN): Enable, now that assembler fixed.
        !          5862:        (SLOW_UNALIGNED_ACCESS): Define as 1.
        !          5863:        (ARG_POINTER_REGNUM): Use register number 31 as an arg pointer.
        !          5864:        (FRAME_GROWS_DOWNWARD): Do not define.
        !          5865:        (STARTING_FRAME_OFFSET): Now is outgoing args size.
        !          5866:        (FIRST_PARM_OFFSET): Now 0.
        !          5867:        (ELIMINABLE_REGS, etc.): Cannot eliminate gp, but do
        !          5868:        eliminate AP in favor of either SP or FP.
        !          5869:        (RETURN_IN_MEMORY): All structs or integers larger than 64
        !          5870:        bits get returned via memory.
        !          5871:        (SETUP_INCOMING_VARARGS): Use homed arglist mechanism.
        !          5872:        (ASM_DECLARE_FUNCTION_NAME): Use proper second arg to .ent.
        !          5873:        (ASM_FILE_START): Call alpha_write_verstamp.
        !          5874:        (ENCODE_SECTION_INFO): Record when a decl is for a function
        !          5875:        in the current file.
        !          5876:        * alpha.md (call insns): Always reload gp after a full call.
        !          5877:        Use current_file_function_operand to see when we can use BSR.
1.1       root     5878: 
1.1.1.5 ! root     5879: Wed Feb 10 09:53:00 1993  John Hassey  ([email protected])
1.1       root     5880: 
1.1.1.5 ! root     5881:        * config.sub: removed m88kbcs, changed delta88 and harris to
        !          5882:        use sysv3.  
1.1       root     5883: 
1.1.1.5 ! root     5884: Wed Feb 10 03:29:11 1993  Richard Stallman  ([email protected])
1.1       root     5885: 
1.1.1.5 ! root     5886:        * c-decl.c (duplicate_decls): Silently accept harmless mismatch
        !          5887:        in type of 1st arg of builtin function.
1.1       root     5888: 
1.1.1.5 ! root     5889:        * c-typeck.c (build_indirect_ref): If arg is void *, just warn.
1.1       root     5890: 
1.1.1.5 ! root     5891: Tue Feb  9 22:15:08 1993  Brendan Kehoe  ([email protected])
1.1       root     5892: 
1.1.1.5 ! root     5893:        * alpha.md (fix_truncdfdi2, fix_truncsfdi2): Use `cvttqc', not
        !          5894:        `cvttq', to avoid rounding up.
1.1       root     5895: 
1.1.1.5 ! root     5896: Tue Feb  9 18:45:57 1993  Richard Kenner  ([email protected])
1.1       root     5897: 
1.1.1.5 ! root     5898:        * function.c (promoted_input_arg): New function.
        !          5899:        * expr.h: Declare it.
        !          5900:        * combine.c (setup_incoming_promotions): New function.
        !          5901:        (combine_instructions): Add calls to setup_incoming_promotions.
1.1       root     5902: 
1.1.1.5 ! root     5903: Tue Feb  9 14:04:22 1993  Brendan Kehoe  ([email protected])
1.1       root     5904: 
1.1.1.5 ! root     5905:        * fixincludes: Fix logic about when to duplicate entries under the
        !          5906:        `FILE' link.
1.1       root     5907: 
1.1.1.5 ! root     5908: Tue Feb  9 13:22:28 1993  Richard Stallman  ([email protected])
1.1       root     5909: 
1.1.1.5 ! root     5910:        * cccp.c (main): Fix lineno of "does not end in newline" message.
        !          5911:        (finclude): Likewise.
1.1       root     5912: 
1.1.1.5 ! root     5913: Tue Feb  9 12:03:37 1993  Michael Meissner  ([email protected])
1.1       root     5914: 
1.1.1.5 ! root     5915:        * mips/mips.c (function_epilogue): Avoid integer overflows in
        !          5916:        checking whether $31 is the only register saved.
        !          5917:        (mips_epilogue_delay_slots): Ditto.
1.1       root     5918: 
1.1.1.5 ! root     5919: Tue Feb  9 05:46:17 1993  Richard Kenner  ([email protected])
1.1       root     5920: 
1.1.1.5 ! root     5921:        * rtl.h: Undefine ABS; some POSIX systems define it as 1.
1.1       root     5922: 
1.1.1.5 ! root     5923:        * combine.c (combine_instructions): When calling
        !          5924:        set_nonzero_bits_and_sign_copies, set things up so that we
        !          5925:        can call get_last value; call record_dead_and_set_regs in loop.
        !          5926:        (set_nonzero_bits_and_sign_copies): Handle paradoxical SET.
1.1       root     5927: 
1.1.1.5 ! root     5928: Tue Feb  9 01:13:18 1993  Richard Stallman  ([email protected])
1.1       root     5929: 
1.1.1.5 ! root     5930:        * c-lex.c (yylex): For wide char constant, use wchar_type_node.
        !          5931:        Swallow any preprocessing number as a (possibly erroneous) number.
1.1       root     5932: 
1.1.1.5 ! root     5933:        * tree.c (size_in_bytes): Add 2nd arg to force_fit_type.
1.1       root     5934: 
1.1.1.5 ! root     5935: Mon Feb  8 07:52:23 1993  Ian Lance Taylor  ([email protected])
1.1       root     5936: 
1.1.1.5 ! root     5937:        * configure (*-*-hpux*): Use install-headers-cpio.
1.1       root     5938: 
1.1.1.5 ! root     5939: Mon Feb  8 07:13:49 1993  John Hassey  ([email protected])
1.1       root     5940: 
1.1.1.5 ! root     5941:        * toplev.c (compile_file): Don't flag global register variables
        !          5942:        as unused.  
1.1       root     5943: 
1.1.1.5 ! root     5944: Mon Feb  8 06:06:58 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     5945: 
1.1.1.5 ! root     5946:        * i386.md (extendsidi2): Use correct mnemonic for cwtl opcode.
1.1       root     5947: 
1.1.1.5 ! root     5948: Mon Feb  8 05:52:08 1993  Richard Kenner  ([email protected])
1.1       root     5949: 
1.1.1.5 ! root     5950:        * expr.c (emit_push_insn): If REG is zero, don't set regs here.
        !          5951:        * expr.h (MUST_PASS_IN_STACK_BAD_ALIGN): Deleted.
        !          5952:        (MUST_PASS_IN_STACK): No problem anymore with nonaligned structs.
        !          5953:        * calls.c: Allow passing nonaligned BLKmode structs in regs.
        !          5954:        (struct arg_data): New fields aligned_regs and n_aligned_regs.
        !          5955:        (expand_call): Set and use these fields when required.
        !          5956:        (store_one_arg): Don't pass reg to emit_push_insn if we have
        !          5957:        previously formed aligned registers.
1.1       root     5958: 
1.1.1.5 ! root     5959: Sun Feb  7 23:34:16 1993  Richard Stallman  ([email protected])
1.1       root     5960: 
1.1.1.5 ! root     5961:        * expmed.c (emit_store_flag): Add missing arg to convert_move.
1.1       root     5962: 
1.1.1.5 ! root     5963: Sun Feb  7 16:13:05 1993  Richard Kenner  ([email protected])
1.1       root     5964: 
1.1.1.5 ! root     5965:        * calls.c (struct arg_data): New field MODE.
        !          5966:        (expand_call, store_one_arg): Use it to ensure that all args get
        !          5967:        promoted if requested, not just those passed in registers.
1.1       root     5968: 
1.1.1.5 ! root     5969: Sun Feb  7 13:12:23 1993  Richard Stallman  ([email protected])
1.1       root     5970: 
1.1.1.5 ! root     5971:        * c-lex.c (yylex): At eof, if binding levels not popped,
        !          5972:        imagine some close-braces to pop them.
1.1       root     5973: 
1.1.1.5 ! root     5974: Sun Feb  7 10:54:42 1993  Chip Salzenberg  ([email protected])
1.1       root     5975: 
1.1.1.5 ! root     5976:        * fold-const.c (fold): Call force_fit_type with two parameters.
1.1       root     5977: 
1.1.1.5 ! root     5978:        * fold-const.c (force_fit_type): Don't examine the tree until
        !          5979:        it is known to an INTEGER_CST.  If it isn't, just return.
1.1       root     5980: 
1.1.1.5 ! root     5981: Sat Feb  6 20:26:09 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     5982: 
1.1.1.5 ! root     5983:        * byteorder.h (386 htonl,htons): Avoid hard-coded register usage.
1.1       root     5984: 
1.1.1.5 ! root     5985: Sat Feb  6 20:23:02 1993  Richard Stallman  ([email protected])
1.1       root     5986: 
1.1.1.5 ! root     5987:        * config/m68k/m68k.md (movqi): For special case of moving byte
        !          5988:        to stack, push into low byte and then copy to high byte.
        !          5989:        For case of moving to/from address reg, exchange it with d0.
1.1       root     5990: 
1.1.1.5 ! root     5991: Fri Feb  5 19:58:26 1993  Richard Stallman  ([email protected])
1.1       root     5992: 
1.1.1.5 ! root     5993:        * stmt.c (expand_expr_stmt): Bypass fetching a volatile value
        !          5994:        if it is VOIDmode.
1.1       root     5995: 
1.1.1.5 ! root     5996: Fri Feb  5 18:27:27 1993  Jim Wilson  ([email protected])
1.1       root     5997: 
1.1.1.5 ! root     5998:        From Fred Fish ([email protected])
        !          5999:        * config.sub (i[34]86sol2):  New abbrev for i[34]86-unknown-solaris2.
        !          6000:        * configure (i[34]86-*-solaris2):  New config for Solaris 2, x86.
        !          6001:        * crtstuff.c (__do_global_ctors_aux):  Use FORCE_INIT_SECTION_ALIGN
        !          6002:        to avoid Solaris 2, x86 linker bug.
        !          6003:        * config/i386/{sol2-c1.asm, sol2-ci.asm, sol2-cn.asm}:  New runtime
        !          6004:        support files for Solaris 2, x86.
        !          6005:        * config/i386/{sol2.h, t-sol2}:  New config files for Solaris 2, x86.
1.1       root     6006: 
1.1.1.5 ! root     6007:        * sparc.h (EXTRA_CONSTAINTS): Delete 'R' support.
        !          6008:        (CONST_OK_FOR_LETTER_P): Correct 'K' comment.
1.1       root     6009: 
1.1.1.5 ! root     6010:        * caller-save.c (CEIL): Delete.
        !          6011:        (restore_referenced_regs): New var NUMREGS.  Pass NUMREGS to
        !          6012:        insert_save_restore instead of using using CEIL.
1.1       root     6013: 
1.1.1.5 ! root     6014:        * sched.c (true_dependence, anti_dependence, output_dependence):
        !          6015:        Assume that MEM_IN_STRUCT_P QImode varying addresses can overlap a
        !          6016:        non-MEM_IN_STRUCT_P fixed address.
1.1       root     6017: 
1.1.1.5 ! root     6018:        * i960.c (legitimate_address_p): Accept either REG or SUBREG where
        !          6019:        a register is valid in an address.
1.1       root     6020: 
1.1.1.5 ! root     6021:        * configure (*-*-sco*): Set install_headers_dir to cpio instead of tar.
1.1       root     6022: 
1.1.1.5 ! root     6023:        * cccp.c (finclude): Error if try to include a directory.
        !          6024:        (S_ISDIR): Add a default definition.
1.1       root     6025: 
1.1.1.5 ! root     6026: Fri Feb  5 10:24:35 1993  Brendan Kehoe  ([email protected])
1.1       root     6027: 
1.1.1.5 ! root     6028:        * toplev.c (lang_options): Remove `-fSOS' and `-fno-SOS'.
1.1       root     6029: 
1.1.1.5 ! root     6030:        Wed Feb  3 16:34:58 1993  Brendan Kehoe  ([email protected])
1.1       root     6031: 
1.1.1.5 ! root     6032:        * cp-decl.c (init_decl_processing): Add __builtin_args_info.
1.1       root     6033: 
1.1.1.5 ! root     6034:        Wed Feb  3 12:47:02 1993  Brendan Kehoe  ([email protected])
1.1       root     6035: 
1.1.1.5 ! root     6036:        * cp-class.c (finish_struct_methods): Avoid creating a circularity
        !          6037:        when putting ctors and dtors at the front of the list.
1.1       root     6038: 
1.1.1.5 ! root     6039:        * cp-init.c (build_new): Call c_sizeof_nowarn, not c_sizeof.
        !          6040:        (build_delete): Likewise.
1.1       root     6041: 
1.1.1.5 ! root     6042:        Tue Feb  2 09:57:29 1993  Brendan Kehoe  ([email protected])
1.1       root     6043: 
1.1.1.5 ! root     6044:        * cp-lex.c (yyprint): Make non-static.
1.1       root     6045: 
1.1.1.5 ! root     6046:        Mon Feb  1 17:09:19 1993  Brendan Kehoe  ([email protected])
1.1       root     6047: 
1.1.1.5 ! root     6048:        * cp-lex.c (real_yylex): Use pedwarn for exceeding the range of a
        !          6049:        double.
1.1       root     6050: 
1.1.1.5 ! root     6051:        Sat Jan 30 13:09:35 1993  Brendan Kehoe  ([email protected])
1.1       root     6052: 
1.1.1.5 ! root     6053:        * cp-method.c (hack_identifier): Also check for VALUE being a
        !          6054:        RESULT_DECL before looking for the DECL_REFERENCE_SLOT.
1.1       root     6055: 
1.1.1.5 ! root     6056:        * cp-decl2.c (bad_specifiers): Pass OBJECT into error.
1.1       root     6057: 
1.1.1.5 ! root     6058:        Fri Jan 29 11:46:46 1993  Brendan Kehoe  ([email protected])
1.1       root     6059: 
1.1.1.5 ! root     6060:        * cp-class.c (alter_visibility): Forbid reducing the visibility of a
        !          6061:        public member of the derived class.
1.1       root     6062: 
1.1.1.5 ! root     6063:        * cp-typeck.c (comp_target_parms): Give a contravariance warning
        !          6064:        with P2, not P1, since P1 is the established value, not the argument
        !          6065:        that's coming in for a match.
1.1       root     6066: 
1.1.1.5 ! root     6067:        * cp-decl.c (start_method): When printing out the class name for a
        !          6068:        duplicate definition, be sure to avoid a null context with the
        !          6069:        second definition.
1.1       root     6070: 
1.1.1.5 ! root     6071:        Tue Jan 26 15:39:54 1993  Brendan Kehoe  ([email protected])
1.1       root     6072: 
1.1.1.5 ! root     6073:        * cp-pt.c (lookup_template_class): Try to use the class value if
        !          6074:        there's no global value.
1.1       root     6075: 
1.1.1.5 ! root     6076:        Mon Jan 25 15:59:21 1993  Mike Stump  ([email protected])
1.1       root     6077: 
1.1.1.5 ! root     6078:        * cp-call.c (build_method_call): Remove TYPE_NEEDS_WRAPPER cruft.
1.1       root     6079: 
1.1.1.5 ! root     6080:        Sat Jan 23 12:13:24 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6081: 
1.1.1.5 ! root     6082:        * cp-class.c (finish_struct): See to that static members whose type
        !          6083:        is the class they're declared in gets a correct mode.
1.1       root     6084: 
1.1.1.5 ! root     6085:        Mon Jan 25 11:04:23 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6086: 
1.1.1.5 ! root     6087:        * cp-decl.c (define_label): Don't report crossings of any internal
        !          6088:        entity initializations.  Don't dereference NULL.
1.1       root     6089: 
1.1.1.5 ! root     6090:        Wed May 13 21:44:05 1992  Niklas Hallqvist  ([email protected])
1.1       root     6091: 
1.1.1.5 ! root     6092:        * cp-decl2.c: Support for NO_DOT_IN_LABEL.
        !          6093:        * cp-tree.h: Likewise.
        !          6094:        * cp-method.c: Likewise.
1.1       root     6095: 
1.1.1.5 ! root     6096:        * cp-except.c: Support for no JOINER setups (i.e. NO_DOT_IN_LABEL)
        !          6097:        * cp-lex.c: Likewise.
        !          6098:        * cp-search.c: Likewise.
1.1       root     6099: 
1.1.1.5 ! root     6100:        Fri Jan 22 08:52:58 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6101: 
1.1.1.5 ! root     6102:        * cp-call.c (resolve_scope_to_name): Try to find nested types not
        !          6103:        just in the current class and at global scope but at all
        !          6104:        intermediate classes as well.
1.1.1.4   root     6105: 
1.1.1.5 ! root     6106:        Mon Jan 25 11:04:23 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6107: 
1.1.1.5 ! root     6108:        * cp-decl.c (xref_tag): Enable test of incomplete basetypes.
        !          6109:        * cp-tree.c (layout_basetypes): Disabled it here.
1.1       root     6110: 
1.1.1.5 ! root     6111:        Mon Jan 25 11:04:23 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6112: 
1.1.1.5 ! root     6113:        * cp-init.c (build_new): Move error check of array size before use.
1.1       root     6114: 
1.1.1.5 ! root     6115:        Sun Jan 24 21:41:09 1993  John Carr  ([email protected])
1.1       root     6116: 
1.1.1.5 ! root     6117:        * cp-typeck.c (build_binary_op_nodefault): Add support for
        !          6118:        FLOOR_MOD_EXPR, merged in from the c front-end.
1.1       root     6119: 
1.1.1.5 ! root     6120: Wed Feb  3 18:23:07 1993  Richard Stallman  ([email protected])
1.1       root     6121: 
1.1.1.5 ! root     6122:        * objc-act.c (init_objc): Use xrealloc, not realloc.
1.1       root     6123: 
1.1.1.5 ! root     6124:        * expr.c (emit_library_call, emit_library_call_value):
        !          6125:        Handle STACK_BOUNDARY when using push insns.
1.1       root     6126: 
1.1.1.5 ! root     6127: Tue Feb  2 16:37:49 1993  Richard Stallman  ([email protected])
1.1       root     6128: 
1.1.1.5 ! root     6129:        * varasm.c (assemble_zeros): Output nothing rather than empty skip.
1.1       root     6130: 
1.1.1.5 ! root     6131:        * c-typeck.c (build_conditional_expr): Always convert and check
        !          6132:        both result operands even if condition is constant.
        !          6133:        (build_c_cast): Bypass default_conversion when casting to void.
1.1       root     6134: 
1.1.1.5 ! root     6135:        * c-decl.c: Add some braces for clarity.
1.1       root     6136: 
1.1.1.5 ! root     6137:        * configure (i[34]86-*-linux*): Set fixincludes to Makefile.in
        !          6138:        Don't set tmake_file.
        !          6139:        * Makefile.in (stmp-fixincludes): Don't run FIXINCLUDES
        !          6140:        if it is Makefile.in.
        !          6141:        * t-linux: File deleted.
1.1       root     6142: 
1.1.1.5 ! root     6143:        * Makefile.in (install-headers-cpio): Delete spurious parens
        !          6144:        from around the whole command.
        !          6145:        (install-headers-tar): Delete parens around the "source" tar cmd.
1.1       root     6146: 
1.1.1.5 ! root     6147: Tue Feb  2 15:20:52 1993  Chip Salzenberg  ([email protected])
1.1       root     6148: 
1.1.1.5 ! root     6149:        * c-decl.c (pushdecl): DECL_EXTERNAL implies TREE_PUBLIC,
        !          6150:        so don't bother to check for both.
1.1       root     6151: 
1.1.1.5 ! root     6152:        * regclass.c (int_reg_class_contents): Make unsigned to avoid
        !          6153:        signed integer overflow.
        !          6154:        (init_reg_sets): Avoid signed integer overflow.
1.1       root     6155: 
1.1.1.5 ! root     6156:        * cexp.y (parse_escape):  Support \E and \e like cc1:
        !          6157:        they mean \033, and they generate a warning if pedantic.
1.1       root     6158: 
1.1.1.5 ! root     6159: Tue Feb  2 15:17:38 1993  Jim Wilson  ([email protected])
1.1       root     6160: 
1.1.1.5 ! root     6161:        * t-sol2 (INSTALL_TARGET): Delete.
1.1       root     6162: 
1.1.1.5 ! root     6163: Tue Feb  2 14:18:59 1993  Brendan Kehoe  ([email protected])
1.1       root     6164: 
1.1.1.5 ! root     6165:        * Makefile.in (gcc.o): Depend upon config.status, so any changes
        !          6166:        in prefix will be communicated to the build process.
        !          6167:        (cccp.o): Likewise.
1.1       root     6168: 
1.1.1.5 ! root     6169: Tue Feb  2 07:09:36 1993  Torbjorn Granlund  ([email protected])
1.1       root     6170: 
1.1.1.5 ! root     6171:        * pa.md (cmov): Use @ for output.
1.1       root     6172: 
1.1.1.5 ! root     6173: Mon Feb  1 01:50:54 1993  Paul Eggert  ([email protected])
1.1       root     6174: 
1.1.1.5 ! root     6175:        * c-decl.c (finish_decl, grokdeclarator, finish_struct): Report
        !          6176:        overflows in storage sizes.
        !          6177:        (build_enumerator): Report overflows in enumerators.
        !          6178:        * fold-const.c (same_sign): Remove.
        !          6179:        (lshift_double): Don't report arithmetic overflow, since the
        !          6180:        C standard doesn't seem to require it here.
        !          6181:        (force_fit_type): Accept new parameter specifying whether a signed
        !          6182:        overflow has already occurred.  Yield overflow indication.
        !          6183:        All callers changed.
        !          6184:        (neg_double): Don't report overflow when -0 yields 0.
        !          6185:        (const_binop): Propagate operand overflow for warnings.
        !          6186:        Don't report overflow when -1 + 1 yields 0.
        !          6187: 
        !          6188:        * c-parse.in (unary_expr): Warn about overflows in parser-built
        !          6189:        unary expressions.
        !          6190:        * c-typeck.c (parser_build_binary_op): Warn about overflows and
        !          6191:        conversions of out-of-range constants in parser-built binary
        !          6192:        expressions.
        !          6193:        (build_conditional_expr): Check conversions in if-then-else
        !          6194:        expressions.
        !          6195:        (build_c_cast): Ignore any integer overflow caused by a cast.
        !          6196:        (convert_for_assignment): Warn if source had overflow in folding.
        !          6197:        (process_init_constructor): Report overflows in array initializer
        !          6198:        indexes.
        !          6199:        * c-common.c (constant_expression_warning): Suppress duplicate
        !          6200:        warnings.
        !          6201:        (convert_and_check, overflow_warning, unsigned_conversion_warning):
        !          6202:        New functions.  Prototypes added to c-tree.h.
        !          6203: 
        !          6204:        * expr.c (expand_builtin): Report overflow if __builtin_args_info
        !          6205:        arg exceeds one word.
        !          6206:        Fix punctuation of error messages.
1.1       root     6207: 
1.1.1.5 ! root     6208: Sun Jan 31 17:45:11 1993  Richard Kenner  ([email protected])
1.1       root     6209: 
1.1.1.5 ! root     6210:        * combine.c (simplify_and_const_int): Never consider bits outside
        !          6211:        of MODE.
1.1       root     6212: 
1.1.1.5 ! root     6213: Sun Jan 31 15:24:46 1993  Doug Evans  ([email protected])
1.1       root     6214: 
1.1.1.5 ! root     6215:        * objc-act.c (build_module_descriptor): Fix call to start_function.
1.1       root     6216: 
1.1.1.5 ! root     6217: Sun Jan 31 13:08:05 1993  Torbjorn Granlund  ([email protected])
1.1       root     6218: 
1.1.1.5 ! root     6219:        * pa.md (zvdep32): Handle 5 bit immediates for operand 1.
        !          6220:        (ashlsi3): Likewise.
        !          6221:        (and + ashift): New combine pattern.
1.1       root     6222: 
1.1.1.5 ! root     6223: Sun Jan 31 12:40:00 1993  Richard Stallman  ([email protected])
1.1       root     6224: 
1.1.1.5 ! root     6225:        * protoize.c: Include gvarargs.h before system headers.
1.1       root     6226: 
1.1.1.5 ! root     6227: Sat Jan 30 18:51:46 1993  Doug Evans  ([email protected])
1.1       root     6228: 
1.1.1.5 ! root     6229:        * c-typeck.c (build_compound_expr): insert missing return
1.1       root     6230: 
1.1.1.5 ! root     6231: Sat Jan 30 16:10:56 1993  Jeffrey A. Law  ([email protected])
1.1       root     6232: 
1.1.1.5 ! root     6233:        * pa.c (reg_or_0_operand): Use CONST0_RTX instead of 
        !          6234:        const0_rtx.
        !          6235:        (reg_or_0_or_nonsymb_mem_operand): New function.
        !          6236:        (emit_move_sequence): Copying CONST0_RTX into any
        !          6237:        register can be done directly.  Use CONST0_RTX instead
        !          6238:        of const0_rtx.
        !          6239:        (output_fp_move_double): Handle copying a CONST0_RTX
        !          6240:        into FP or integer registers.
        !          6241:        (print_operand): Handle "%r0" for DFmode and SFmode
        !          6242:        values too.
1.1       root     6243: 
1.1.1.5 ! root     6244:        * pa.h (CONST_DOUBLE_OK_FOR_LETTER_P): Generalize.
        !          6245:        (LEGITIMATE_CONSTANT_P): Allow 0.0.
        !          6246:        (CONST_COSTS, case CONST_DOUBLE): fp0.0 is free when
        !          6247:        not used in a SET expression.  
1.1       root     6248: 
1.1.1.5 ! root     6249:        * pa.md (cmpXf expands): Allow 0.0 for either operand
        !          6250:        of the comparison.
        !          6251:        (cmpXf insns): Allow 0.0 for either operand of the
        !          6252:        comparison.  Update output template to handle 0.0 as one
        !          6253:        of the operands.
        !          6254:        (movsi insn, fp->fp case): Update constraints and template to
        !          6255:        allow store of zero into an FP register.
        !          6256:        (movhi insn, fp->fp case): Likewise.
        !          6257:        (movqi insn, fp->fp case): Likewise.
        !          6258:        (movdi insn, fp->fp case): Likewise.
        !          6259:        (movDF const_double pattern): Do not apply this pattern
        !          6260:        if the const_double is zero.
        !          6261:        (movdf insn, fp->fp and gr->gr cases): Update constraints
        !          6262:        and output template to allow store of zero into a FP or GR.
        !          6263:        Update condition string to allow zero as operand 1.
        !          6264:        (movsf insn, fp->fp and gr->gr cases): Likewise.  Also allow
        !          6265:        store of zero into a memory location.
1.1       root     6266: 
1.1.1.5 ! root     6267: Sat Jan 30 14:57:44 1993  Richard Stallman  ([email protected])
1.1       root     6268: 
1.1.1.5 ! root     6269:        * c-tree.h: Add many prototypes from [email protected]
1.1       root     6270: 
1.1.1.5 ! root     6271: Sat Jan 30 01:06:52 1993  Niklas Hallqvist  ([email protected])
1.1       root     6272: 
1.1.1.5 ! root     6273:        * c-common.c (c_build_type_variant): Moved here from c-decl.c.
        !          6274:        Redirected the TYPE_MAIN_VARIANT to the "real" main variant.
        !          6275:        Build the possibly new array type on the permanent obstack if
        !          6276:        the original type was permanent.
        !          6277:        (permanent_obstack): Added extern declaration.
        !          6278:        * c-decl.c (c_build_type_variant): Moved to c-common.c.
1.1       root     6279: 
1.1.1.5 ! root     6280: Fri Jan 29 18:16:47 1993  Richard Stallman  ([email protected])
1.1       root     6281: 
1.1.1.5 ! root     6282:        * config/m68k/m68k.md (iorsi3): Add CC_STATUS_INIT if use bset.
1.1       root     6283: 
1.1.1.5 ! root     6284:        * fold-const.c (force_fit_type): Abort if T not INTEGER_CST.
        !          6285:        * tree.c (size_in_bytes): Only call force_fit_type for an INTEGER_CST.
1.1       root     6286: 
1.1.1.5 ! root     6287:        * config/i386/t-linux (FIXINCLUDES): New file.
        !          6288:        * configure (i[34]86-*-linux*): Use t-linux.
1.1       root     6289: 
1.1.1.5 ! root     6290: Fri Jan 29 12:08:04 1993  Jeffrey A. Law  ([email protected])
1.1       root     6291: 
1.1.1.5 ! root     6292:        * reload.c (find_reloads_toplev):  When handling a (subreg (reg))
        !          6293:        where (reg) will be replaced by a memory reference, if the memory
        !          6294:        address is invalid for the mode of the subreg, then search the 
        !          6295:        memory address for reloads.
1.1       root     6296: 
1.1.1.5 ! root     6297:        * pa.h (FIXED_REGISTERS): %r31 is not fixed.
1.1       root     6298: 
1.1.1.5 ! root     6299: Thu Jan 28 23:49:25 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     6300: 
1.1.1.5 ! root     6301:        * reg-stack.c (compare_for_stack_reg): Properly swap operands of a
        !          6302:        COMPARE.
1.1       root     6303: 
1.1.1.5 ! root     6304: Thu Jan 28 13:47:53 1993  Jeffrey A. Law  ([email protected])
1.1       root     6305: 
1.1.1.5 ! root     6306:        * pa.md (iorsi3): Split into two patterns, a named "iorsi3" which
        !          6307:        only accepts registers, and a combiner pattern which accepts a
        !          6308:        restricted set of constant integers for one term.
        !          6309:        * pa.c (ior_operand): Do not accept registers.
1.1       root     6310: 
1.1.1.5 ! root     6311:        * pa.h (LEGITIMIZE_ADDRESS): Delete cases which can never happen.
1.1       root     6312: 
1.1.1.5 ! root     6313:        * pa.h (CPP_SPEC for OLD_CC): Delete.
        !          6314:        (CC1_SPEC for OLD_CC): Likewise.
        !          6315:        (MODES_TIEABLE_P): Simplify.
        !          6316:        (ASM_OUTPUT_ADDR_VEC_ELT): Fix comment.
        !          6317:        (leaf_function): Delete unused variable.
        !          6318:        (HARD_REGNO_MODE_OK): Delete old useless version.
        !          6319:        (FIRST_PARM_OFFSET): Likewise.
        !          6320:        (FIRST_PARM_CALLER_OFFSET): Likewise.
        !          6321:        (EXPAND_BUILTIN_SAVEREGS): Likewise.
        !          6322:        (ASM_OUTPUT_REG_PUSH): Likewise.
        !          6323:        (ASM_OUTPUT_REG_POP): Likewise
1.1       root     6324: 
1.1.1.5 ! root     6325: Thu Jan 28 07:51:47 1993  Ian Lance Taylor  ([email protected])
1.1       root     6326: 
1.1.1.5 ! root     6327:        * config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '/'.
        !          6328:        * config/m68k/m68k.c (print_operand): Print %/ as REGISTER_PREFIX.
        !          6329:        * longlong.h (umul_ppmm for 68000): Use %/ before all register
        !          6330:        names.
1.1       root     6331: 
1.1.1.5 ! root     6332:        * configure (install_headers_dir): New variable for each
        !          6333:        configuration, used to set INSTALL_HEADERS_DIR in Makefile.
        !          6334:        (*-*-sysv4*, *-*-sysv*): Set install_headers_dir to
        !          6335:        install-headers-cpio.
1.1       root     6336: 
1.1.1.5 ! root     6337: Thu Jan 28 07:30:25 1993  Richard Kenner  ([email protected])
1.1       root     6338: 
1.1.1.5 ! root     6339:        * a29k.md: Remove 29050-specific variants of patterns generating
        !          6340:        loadm that have earlyclobber.  This was put in for some very old
        !          6341:        version of the '050, which isn't used anymore, that had a bug.
1.1       root     6342: 
1.1.1.5 ! root     6343: Thu Jan 28 06:56:04 1993  Pat Rankin  ([email protected])
1.1       root     6344: 
1.1.1.5 ! root     6345:        * vmsconfig.com: change instances of [.config] to [.config.vax].
        !          6346:        * make-cc1.com, make-cccp.com, make-l2.com: change /include and -I
        !          6347:        values from [.config] to [.config.] (this trailing period works with
        !          6348:        GNU C's preprocessor but not with VAX C's).
1.1.1.2   root     6349: 
1.1.1.5 ! root     6350: Thu Jan 28 06:48:57 1993  Michael Collison  ([email protected])
1.1.1.2   root     6351: 
1.1.1.5 ! root     6352:        * optabs.c (init_fixtab, init_optabs): Fix typos in QFmode and HFmode
        !          6353:        initialization.
1.1.1.2   root     6354: 
1.1.1.5 ! root     6355: Wed Jan 27 13:11:26 1993  Richard Stallman  ([email protected])
1.1       root     6356: 
1.1.1.5 ! root     6357:        * Makefile.in (includedir): Use local_prefix.
1.1       root     6358: 
1.1.1.5 ! root     6359: Wed Jan 27 12:08:05 1993  Jeffrey A. Law  ([email protected])
1.1       root     6360: 
1.1.1.5 ! root     6361:        * pa.c (check_fp_mov): Delete unused function
        !          6362:        (register_or_short_operand): Likewise.
        !          6363:        (eq_or_neq): Likewise.
        !          6364:        (gen_compare_reg): Likewise.
        !          6365:        (reverse_relop): Likewise.
        !          6366:        (frame_base)name): Delete unused variable.
1.1       root     6367: 
1.1.1.5 ! root     6368:        * pa-ghpux.h (HAVE_ATEXIT): Delete.  This is defined in pa.h
        !          6369:        * pa-gux7.h (HAVE_ATEXIT): Likewise.
        !          6370:        * pa-hpux.h (HAVE_ATEXIT): Likewise.
        !          6371:        * pa-hpux7.h (HAVE_ATEXIT): Likewise.
1.1       root     6372: 
1.1.1.5 ! root     6373: Wed Jan 27 06:46:50 1993  Richard Kenner  ([email protected])
1.1       root     6374: 
1.1.1.5 ! root     6375:        * cse.c (simplify_relation_operation): We can compute the result
        !          6376:        of a comparison of CONST_INTs no matter what mode the computation
        !          6377:        is to be done in.
1.1       root     6378: 
1.1.1.5 ! root     6379:        * expmed.c (emit_store_flag): Swap operands if first is a
        !          6380:        constant and second is not.
        !          6381:        Abort if compare_from_rtx didn't return an rtx with the code we
        !          6382:        expect.
        !          6383:        * expr.c (compare_from_rtx): Only swap operand if first is a
        !          6384:        constant and second is not.
1.1       root     6385: 
1.1.1.5 ! root     6386:        * c-common (declare_function_name): If char_array_type_node isn't
        !          6387:        large enough for the name, make a larger type.
        !          6388:        * c-decl.c (init_decl_processing): Make the arrays 200 long instead
        !          6389:        of 10 to leave more room for most names.
1.1       root     6390: 
1.1.1.5 ! root     6391:        * function.c (put_var_into_stack, fixup_var_refs_insns): Minor
        !          6392:        cleanups.
        !          6393:        (fixup_var_refs_1, case SET): Correctly check for simple insns
        !          6394:        that don't need fixups.
1.1       root     6395: 
1.1.1.5 ! root     6396:        * collect2.c: Delete ISCOFF macro which was in #ifdef _AIX.
        !          6397:        * rs6000.h, a29k/unix.h (MY_ISCOFF): New macro.
1.1       root     6398: 
1.1.1.5 ! root     6399: Tue Jan 26 19:31:31 1993  Tom Wood  ([email protected])
1.1       root     6400: 
1.1.1.5 ! root     6401:        * combine.c (combine_instructions): Initialize undobuf in the
        !          6402:        event `gen_rtx_combine' is called before `try_combine'.
1.1       root     6403: 
1.1.1.5 ! root     6404: Tue Jan 26 18:20:04 1993  Jim Wilson  ([email protected])
1.1       root     6405: 
1.1.1.5 ! root     6406:        * i960.md (umulsidi3+1): Add variant which accepts constants.
1.1       root     6407: 
1.1.1.5 ! root     6408:        * fixinc.svr4: Change all uses of EX to SED.
        !          6409:        * fixincludes (sys/types.h): Don't match on ssize_t.
        !          6410:        (stdio.h): Change _VA_LIST_ to __gnuc_va_list for 386BSD.
1.1       root     6411: 
1.1.1.5 ! root     6412: Tue Jan 26 13:46:04 1993  Brendan Kehoe  ([email protected])
1.1       root     6413: 
1.1.1.5 ! root     6414:        * xm-alpha.h (ONLY_INT_FIELDS): Define if not __GNUC__.
1.1       root     6415: 
1.1.1.5 ! root     6416:        * collect2.c (write_list_with_asm): Use `__asm__' instead of
        !          6417:        `asm', to avoid problems with `-fno-asm'.
1.1       root     6418: 
1.1.1.5 ! root     6419:        * Makefile.in (insn-*.[ch], protoize.o, unprotoize.o, install): When
        !          6420:        using a trailing semicolon to force a rule to not do anything,
        !          6421:        explicitly run the command `true', to avoid warnings or other
        !          6422:        problems with versions of make which don't like null commands.
1.1       root     6423: 
1.1.1.5 ! root     6424: Tue Jan 26 07:14:29 1993  Richard Kenner  ([email protected])
1.1       root     6425: 
1.1.1.5 ! root     6426:        * cse.c (simplify_binary_operation, case SMAX): Correctly
        !          6427:        compute largest possible signed integer.
1.1       root     6428: 
1.1.1.5 ! root     6429:        * Makefile.in: (rest.cross, gfloat.h, stmp-headers, mostlyclean):
        !          6430:        Build and install gfloat.h instead of float.h.
1.1       root     6431: 
1.1.1.5 ! root     6432:        * a29k/x-unix (CLIB): Add -lld.
1.1       root     6433: 
1.1.1.5 ! root     6434:        * integrate.c (copy_rtx_and_substitute, case REG): Call
        !          6435:        gen_lowpart instead of making an explicit SUBREG.
        !          6436:        
        !          6437:        * stmt.c (expand_value_return): Call convert_move instead of the
        !          6438:        erroneous convert_to_mode.
1.1       root     6439: 
1.1.1.5 ! root     6440: Tue Jan 26 00:58:53 1993  Richard Stallman  ([email protected])
1.1       root     6441: 
1.1.1.5 ! root     6442:        * collect2.c (find_a_file): First `access' test was backwards.
        !          6443:        (main): Set full_real_ld_suffix right.
1.1       root     6444: 
1.1.1.5 ! root     6445:        * c-decl.c (init_decl_processing): Use 10 as size
        !          6446:        of ..._array_type_node.
1.1       root     6447: 
1.1.1.5 ! root     6448:        * cccp.c (handle_directive): Init already_output
        !          6449:        after old_linenum label.
        !          6450:        (finclude): Remove final backslash-newline *before* trigraph_pcp.
        !          6451:        (write_output): Free line_command at end.
1.1       root     6452: 
1.1.1.5 ! root     6453: Mon Jan 25 19:31:32 1993  Doug Evans  ([email protected])
1.1       root     6454: 
1.1.1.5 ! root     6455:        * print-rtl.c (debug_rtx_list, debug_rtx_find): New functions.
        !          6456:        * .gdbinit (prl): New command.
1.1       root     6457: 
1.1.1.5 ! root     6458: Mon Jan 25 14:49:45 1993  Jim Wilson  ([email protected])
1.1       root     6459: 
1.1.1.5 ! root     6460:        * sparc.c (init_arg_profiler, output_arc_profiler): Delete unused
        !          6461:        functions.
        !          6462:        * sparc.h (ARC_PROFILER): Delete unused macro.
1.1       root     6463: 
1.1.1.5 ! root     6464:        * sparc.c (sparc_builtin_saveregs): New function.
        !          6465:        * sparc.h (CPP_SPEC): Delete __sparc_frw__ define.
        !          6466:        (TARGET_FRW_COMPAT): New macro.
        !          6467:        (TARGET_DEFAULTS): Comment out -mfrw option.  Add new commented
        !          6468:        out option -mfrw-compat.
        !          6469:        (EXPAND_BUILTIN_SAVEREGS): Call sparc_builtin_saveregs to emit rtl
        !          6470:        inline instead of calling builtin_saveregs in libgcc.a.
        !          6471:        * va-sparc.h (va_start): Rewrite to account for above changes.
1.1       root     6472: 
1.1.1.5 ! root     6473:        * sparc.h (PRINT_OPERAND_PUNCT_VALID_P): Delete '@' case.
        !          6474:        * sparc.c (print_operand): Likewise.
        !          6475:        (output_fp_move_double): Delete FP_REG to GENERAL_REG and vice
        !          6476:        versa copy support.
        !          6477:        (output_fp_move_quad): Likewise.
        !          6478:        * sparc.md (movsi, movtf, movdf, movdi, movsf): Delete f/r and r/f
        !          6479:        constraint pairs.
1.1       root     6480: 
1.1.1.5 ! root     6481:        * i960.c (secondary_reload_class): Correct test against
        !          6482:        FIRST_PSEUDO_REGISTER.
1.1       root     6483: 
1.1.1.5 ! root     6484:        * sparc.c (registers_ok_for_ldd_peep): Delete test for pseudos.
1.1       root     6485: 
1.1.1.5 ! root     6486:        * optabs.c (emit_indirect_jump): Use Pmode instead of VOIDmode and
        !          6487:        insn_operand_mode.
1.1       root     6488: 
1.1.1.5 ! root     6489:        * calls.c (calls_alloca): Change name to calls_function.  Add new
        !          6490:        parameter WHICH to control old or new behaviour.
        !          6491:        (expand_call): When stack space is preallocated and parameters
        !          6492:        must be passed on the stack, precompute parameters that involve
        !          6493:        function calls.
1.1       root     6494: 
1.1.1.5 ! root     6495:        * c-decl.c (language_string): Delete from here.
        !          6496:        * c-parse.in (language_string): Define here for C and Obj-C.
1.1       root     6497: 
1.1.1.5 ! root     6498: Mon Jan 25 13:54:16 1993  Jeffrey A. Law  ([email protected])
1.1       root     6499: 
1.1.1.5 ! root     6500:        * c-decl.c (finish_struct): Disable "structure/union defined
        !          6501:        inside parms" if compiling with -traditional.
1.1       root     6502: 
1.1.1.5 ! root     6503: Mon Jan 25 05:24:12 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6504: 
1.1.1.5 ! root     6505:        * i386.md (extendsidi2): Fix typo in regno.
1.1       root     6506: 
1.1.1.5 ! root     6507: Mon Jan 25 00:07:18 1993  Richard Stallman  ([email protected])
1.1       root     6508: 
1.1.1.5 ! root     6509:        * c-decl.c (lookup_label): Return 0 if not within a function.
1.1       root     6510: 
1.1.1.5 ! root     6511:        * c-parse.in (unary_expr => ANDAND identifier):
        !          6512:        Handle lookup_label returning 0.
1.1       root     6513: 
1.1.1.5 ! root     6514:        * Makefile.in (install-float-h-cross):
        !          6515:        Don't ignore error when running enquire.
1.1       root     6516: 
1.1.1.5 ! root     6517: Sun Jan 24 22:41:00 1993  Michael Meissner  ([email protected])
1.1       root     6518: 
1.1.1.5 ! root     6519:        * c-typeck.c (build_compound_expr): Move the code into
        !          6520:        internal_build_compound_expr, and pass second argument TRUE
        !          6521:        indicating that this is the first call.  For recursive calls, pass
        !          6522:        FALSE.  Do not make 0 a non_lvalue constant if this is the first
        !          6523:        call, to allow return 0; from a pointer returning function to not
        !          6524:        get a warning.
1.1       root     6525: 
1.1.1.5 ! root     6526: Sun Jan 24 18:40:44 1993  Richard Stallman  ([email protected])
1.1       root     6527: 
1.1.1.5 ! root     6528:        * config/vax/vax.md (move/push address patterns):
        !          6529:        Don't use alternative number to distinguish pushes from moves.
        !          6530:        Use just one alternative `g' in output constraint.
1.1       root     6531: 
1.1.1.5 ! root     6532: Sun Jan 24 07:19:03 1993  Richard Kenner  ([email protected])
1.1       root     6533: 
1.1.1.5 ! root     6534:        * final.c (final_scan_insn): Call alter_subreg on duplicate
        !          6535:        operands (in case we need to split the insn).
1.1       root     6536: 
1.1.1.5 ! root     6537:        * local-alloc.c (CLASS_LIKELY_SPILLED_P): Add default definition.
        !          6538:        (alloc_qty_for_scratch, local_alloc): Use CLASS_LIKELY_SPILLED_P.
1.1       root     6539: 
1.1.1.5 ! root     6540: Sat Jan 23 19:41:21 1993  Richard Stallman  ([email protected])
1.1       root     6541: 
1.1.1.5 ! root     6542:        * combine.c (apply_distributive_law): Don't mess with float arith.
1.1       root     6543: 
1.1.1.5 ! root     6544:        * c-parse.in: Use new name objc-act.h.
1.1       root     6545: 
1.1.1.5 ! root     6546: Sat Jan 21 13:12:49 1993  Serge Adda  (adda@soft01)
1.1       root     6547: 
1.1.1.5 ! root     6548:        * expmed.c (emit_store_flag): Reset ICODE using returned COMPARISON.
1.1       root     6549: 
1.1.1.5 ! root     6550: Sat Jan 23 18:27:35 1993  Niklas Hallqvist  ([email protected])
1.1       root     6551: 
1.1.1.5 ! root     6552:        * config/m68k/tower.h (LIB_SPEC): Use %s instead of absolute path.
        !          6553:        (STARTFILE_SPEC): Moved here from tower-as.h.  Use %s instead of
        !          6554:        absolute path.
        !          6555:        * config/m68k/tower-as.h (STARTFILE_SPEC): Moved to tower.h.
1.1       root     6556: 
1.1.1.5 ! root     6557: Sat Jan 23 16:28:48 1993  Richard Stallman  ([email protected])
1.1       root     6558: 
1.1.1.5 ! root     6559:        * cccp.c (change_newlines): Renamed from delete_newlines.
        !          6560:        Insert a space in place of a newline.  Caller changed.
1.1       root     6561: 
1.1.1.5 ! root     6562:        * config/m68k/hp320.h (ASM_OUTPUT_DOUBLE_OPERAND): Delete space
        !          6563:        before arglist.
1.1       root     6564: 
1.1.1.5 ! root     6565: Sat Jan 23 09:20:41 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6566: 
1.1.1.5 ! root     6567:        * Makefile.in (cross-test): Depend on GCC_PARTS.
1.1       root     6568: 
1.1.1.5 ! root     6569: Sat Jan 23 07:15:10 1993  Richard Kenner  ([email protected])
1.1       root     6570: 
1.1.1.5 ! root     6571:        * reload1.c (reload): After calling count_possible_groups, see
        !          6572:        if we have to proceed with allocating a group.
        !          6573:        (count_possible_groups): Use HARD_REG_SET, not a char array, for
        !          6574:        consistency.
1.1       root     6575: 
1.1.1.5 ! root     6576:        * rs6000.h (ADJUST_COST): Add new definition.
1.1       root     6577: 
1.1.1.5 ! root     6578: Fri Jan 22 18:55:00 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6579: 
1.1.1.5 ! root     6580:        * fixinc.svr4: Use pwd if PWDCMD is undefined.  Add missing echo
        !          6581:        command.
1.1       root     6582: 
1.1.1.5 ! root     6583: Fri Jan 22 18:08:47 1993  Brendan Kehoe  ([email protected])
1.1       root     6584: 
1.1.1.5 ! root     6585:        Cygnus<-->FSF merge.
1.1       root     6586: 
1.1.1.5 ! root     6587:        Thu Jan 21 15:26:59 1993  Brendan Kehoe  ([email protected])
1.1       root     6588: 
1.1.1.5 ! root     6589:        * Makefile.in (convert.o): Add dependencies.
1.1       root     6590: 
1.1.1.5 ! root     6591:        * cp-gc.c (NULL): Undef before defining.
        !          6592:        * cp-init.c (NULL): Likewise.
        !          6593:        * cp-expr.c (NULL): Likewise.
1.1       root     6594: 
1.1.1.5 ! root     6595:        * cp-decl.c (grokdeclarator): Relegate error about operator= to a
        !          6596:        warning for now, an error later.
1.1       root     6597: 
1.1.1.5 ! root     6598:        Tue Jan 19 16:40:19 1993  Mike Stump  ([email protected])
1.1       root     6599: 
1.1.1.5 ! root     6600:        * cp-type2.c (my_friendly_assert):  Don't set errorcount or
        !          6601:        sorrycount to zero, as we no longer say "please fix above errors".
1.1       root     6602: 
1.1.1.5 ! root     6603:        Mon Jan 18 19:44:53 1993  Mike Stump  ([email protected])
1.1.1.4   root     6604: 
1.1.1.5 ! root     6605:        * cp-type2.c (my_friendly_abort): Exit quietly in cases of random
        !          6606:        seg faults in the front-end in the presences of other errors.  This
        !          6607:        makes the handling of these things more uniform.
1.1.1.4   root     6608: 
1.1.1.5 ! root     6609:        Mon Jan 18 16:23:11 1993  Mike Stump  ([email protected])
1.1.1.4   root     6610: 
1.1.1.5 ! root     6611:        * cp-typeck.c (build_unary_op): Improve error message for
        !          6612:        {pre,post}-{increment,decrement}.
1.1.1.4   root     6613: 
1.1.1.5 ! root     6614:        Mon Jan 18 13:58:14 1993  Mike Stump  ([email protected])
1.1.1.4   root     6615: 
1.1.1.5 ! root     6616:        * cp-typeck.c (build_binary_op): Improve error message.
1.1.1.4   root     6617: 
1.1.1.5 ! root     6618:        Fri Jan 15 17:53:33 1993  Mike Stump  ([email protected])
1.1.1.4   root     6619: 
1.1.1.5 ! root     6620:        Fri Jan 15 00:35:22 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1.1.4   root     6621: 
1.1.1.5 ! root     6622:        * cp-decl.c (start_function): Removed the comp_target_parms test
        !          6623:        when checking for implementations of "C" linkage functions, allows
        !          6624:        for more overloading of extern "C" functions.
1.1.1.4   root     6625: 
1.1.1.5 ! root     6626:        Fri Jan 15 17:32:56 1993  Mike Stump  ([email protected])
1.1.1.4   root     6627: 
1.1.1.5 ! root     6628:        Fri Jan 15 00:35:22 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1.1.4   root     6629: 
1.1.1.5 ! root     6630:        * cp-decl.c (grokvardecl): Implement the "one definition rule".
1.1.1.4   root     6631: 
1.1.1.5 ! root     6632:        Fri Jan 15 17:17:05 1993  Mike Stump  ([email protected])
1.1.1.4   root     6633: 
1.1.1.5 ! root     6634:        * cp-search.c (get_base_distance): Compute results from calls to
        !          6635:        recursive_bounded_basetype_p into a temp variable, as otherwise we
        !          6636:        can clobber rval with a zero.
1.1.1.4   root     6637: 
1.1.1.5 ! root     6638:        Fri Jan 15 17:10:59 1993  Mike Stump  ([email protected])
1.1.1.4   root     6639: 
1.1.1.5 ! root     6640:        Thu Jan 14 16:02:27 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1.1.4   root     6641: 
1.1.1.5 ! root     6642:        * cp-decl.c (start_function): Don't try to match static member
        !          6643:        functions with "C"-linkage declared global functions.
1.1.1.4   root     6644: 
1.1.1.5 ! root     6645:        Thu Jan 14 17:58:15 1993  Mike Stump  ([email protected])
1.1.1.4   root     6646: 
1.1.1.5 ! root     6647:        * cp-method.c, cp-type2.c, cp-typeck.c:  Make sure the fourth
        !          6648:        argument to build_overload_call is (struct candidate *)0 not just
        !          6649:        a plain 0.
1.1.1.4   root     6650: 
1.1.1.5 ! root     6651:        Thu Jan 14 17:15:40 1993  Brendan Kehoe  ([email protected])
1.1.1.4   root     6652: 
1.1.1.5 ! root     6653:        * cp-decl.c (grokdeclarator): Don't warn on an initialized var
        !          6654:        that's extern if it's a const.
1.1.1.4   root     6655: 
1.1.1.5 ! root     6656:        Thu Jan 14 17:03:40 1993  Michael Tiemann  ([email protected])
1.1       root     6657: 
1.1.1.5 ! root     6658:        * cp-pt.c (coerce_template_parms): Add new parameter IN_DECL.
        !          6659:        Update error messages to give location information of the _DECL
        !          6660:        when an instantiation fails.
        !          6661:        (lookup_template_class): Ditto.
        !          6662:        (tsubst): Ditto.
        !          6663:        All callers changed.
        !          6664:        * cp-tree.h (lookup_template_class): Update prototype.
        !          6665:        * cp-parse.y (template_type_name): Update calls to
        !          6666:        lookup_template_class.
1.1       root     6667: 
1.1.1.5 ! root     6668:        Thu Jan 14 02:09:17 1993  Mike Stump  ([email protected])
1.1       root     6669: 
1.1.1.5 ! root     6670:        * cp-decl2.c (grokfield): Arrange for the type to be set on class
        !          6671:        typedefs, cures one type of internal compiler error 62.  Now calls
        !          6672:        set_identifier_type_value just before pushdecl_class_level. 
1.1       root     6673: 
1.1.1.5 ! root     6674:        Wed Jan 13 22:43:58 1993  Mike Stump  ([email protected])
1.1       root     6675: 
1.1.1.5 ! root     6676:        * cp-search.c (get_base_distance):  Allow checking of UNION_TYPEs,
        !          6677:        as some of the init code calls us.
1.1       root     6678: 
1.1.1.5 ! root     6679:        Wed Jan 13 21:12:22 1993  Mike Stump  ([email protected])
1.1       root     6680: 
1.1.1.5 ! root     6681:        Mon Jan 11 20:11:17 1993  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     6682: 
1.1.1.5 ! root     6683:        * cp-parse.y (implicitly_scoped_stmt, simple_stmt): New rules to
        !          6684:        handle the changed semantics of selection & iteration statements
        !          6685:        in ANSI C++ (check out 6.4-5 in the draft as opposed to the ARM).
        !          6686:        (simple_if, stmt, compstmt): Changed to use the new rules.
        !          6687:        (stmt_decl_msg): Removed this static (together with all its uses)
        !          6688:        because it's now unnecessary.
        !          6689:        (cond_stmt_keyword): New static string to use in the error message
        !          6690:        of paren_expr_or_null.
        !          6691:        (paren_expr_or_null): Use cond_stmt_keyword instead of stmt_decl_msg.
1.1       root     6692: 
1.1.1.5 ! root     6693:        Tue Jan 12 18:53:44 1993  Brendan Kehoe  ([email protected])
1.1       root     6694: 
1.1.1.5 ! root     6695:        * cp-decl.c (lookup_name): If PREFER_TYPE is -2, don't call
        !          6696:        lookup_nested_field.
        !          6697:        * cp-spew.c (yylex) [IDENTIFIER case]: Call lookup_name with -2
        !          6698:        instead of -1.
1.1       root     6699: 
1.1.1.5 ! root     6700:        * cp-decl2.c (grokclassfn): If there's no IDENTIFIER_TYPE_VALUE (it
        !          6701:        could have gotten blown away by poplevel_class), use ctype to build
        !          6702:        the overload name.
1.1       root     6703: 
1.1.1.5 ! root     6704:        * cp-call.c (convert_harshness): Avoid dereferencing a null PARM,
        !          6705:        which can be passed in by convert_harshness itself.
1.1       root     6706: 
1.1.1.5 ! root     6707:        Mon Jan 11 12:25:51 1993  Brendan Kehoe  ([email protected])
1.1       root     6708: 
1.1.1.5 ! root     6709:        * cp-tree.h (VTABLE_NAME_P, VBASE_NAME_P): Reverse order, so they'll
        !          6710:        go for [1..3], to avoid referencing beyond the bounds of a name.
1.1       root     6711: 
1.1.1.5 ! root     6712:        * cp-xref.c (fctname): Delete extern decl of `declname'.
1.1       root     6713: 
1.1.1.5 ! root     6714:        * cp-type2.c (build_scoped_ref): Pass the nodes themselves down into
        !          6715:        error_not_base_type, not the strings, since it'll peel off the decl
        !          6716:        name and type name of them itself.
1.1       root     6717: 
1.1.1.5 ! root     6718:        * cp-class.c (build_vbase_path): flag_assume_nonnull_objects is an
        !          6719:        int, not a tree.
1.1       root     6720: 
1.1.1.5 ! root     6721:        * dbxout.c (dbxout_type_methods): Only emit warning about dbx info
        !          6722:        for templates when WARN_TEMPLATE_DEBUGGING is set.  Only reference
        !          6723:        the var WARN_TEMPLATE_DEBUGGING if we've got HAVE_TEMPLATES defined.
        !          6724:        * cp-tree.h (HAVE_TEMPLATES): Define.
        !          6725:        * cp-decl2.c (lang_decode_option): Set WARN_TEMPLATE_DEBUGGING when
        !          6726:        given -Wall.
        !          6727:        * flags.h (warn_template_debugging): Add extern decl.
        !          6728:        * toplev.c (lang_options): Add -Wtemplate-debugging.
1.1       root     6729: 
1.1.1.5 ! root     6730:        * cp-decl.c (make_temporary_for_reference): Call make_decl_rtl with
        !          6731:        a NULL_PTR, not 0.
        !          6732:        (finish_decl): Likewise.
        !          6733:        (grokfndecl): With a NULL_PTR, not a NULL_TREE.
1.1       root     6734: 
1.1.1.5 ! root     6735:        Fri Jan  8 19:43:52 1993  Brendan Kehoe  ([email protected])
1.1       root     6736: 
1.1.1.5 ! root     6737:        * cp-search.c (get_binfo): Use obstack_ptr_grow instead of
        !          6738:        obstack_int_grow, casting the int to a void*.  When retrieving it,
        !          6739:        cast the result of dereferencing SEARCH_STACK->FIRST as an int.
        !          6740:        (get_base_distance): Likewise.
        !          6741:        (breadth_first_search): Likewise.
1.1       root     6742: 
1.1.1.5 ! root     6743: Fri Jan 22 15:09:42 1993  Torbjorn Granlund  ([email protected])
1.1       root     6744: 
1.1.1.5 ! root     6745:        * pyr.h (SIZE_TYPE): Define.
        !          6746:        (NO_DOLLAR_IN_LABEL): Define.
1.1       root     6747: 
1.1.1.5 ! root     6748: Fri Jan 22 12:19:47 1993  Jeffrey A. Law  ([email protected])
1.1       root     6749: 
1.1.1.5 ! root     6750:        * pa.c (secondary_reload_class): Simplify.
1.1       root     6751: 
1.1.1.5 ! root     6752: Fri Jan 22 07:57:57 1993  Richard Kenner  ([email protected])
1.1       root     6753: 
1.1.1.5 ! root     6754:        * collect2.c (our_file_name): New variable.
        !          6755:        (find_a_file): Ignore filename equal to that in our_file_name.
        !          6756:        (main): Initialize our_file_name.
1.1       root     6757: 
1.1.1.5 ! root     6758:        * expr.c (emit_library_call): Correct mis-applied patch.
1.1       root     6759: 
1.1.1.5 ! root     6760: Thu Jan 21 11:36:04 1993  Jeffrey A. Law  ([email protected])
1.1       root     6761: 
1.1.1.5 ! root     6762:        * pa.h (REG_CLASSES): Delete GENERAL_OR_FP_OR_SNAKE_FP register
        !          6763:        class, it's not needed anymore.  Delete all references.  'Z'
        !          6764:        register class is now "ALL_REGS".
        !          6765:        * pa.c (emit_move_sequence): Handle secondary reloads for SAR.
1.1       root     6766: 
1.1.1.5 ! root     6767: Tue Jan 19 20:08:01 1993  Jim Wilson  ([email protected])
1.1       root     6768: 
1.1.1.5 ! root     6769:        From Torbjorn Granlund ([email protected]):
        !          6770:        * i960.c (cmplpower2_operand): New function.
        !          6771:        * i960.md (addsi3): Clean up condition for when to use subo.
        !          6772:        (umulsidi3): New pattern.
        !          6773:        (non-canonical nand, nor): Remove paterns.
        !          6774:        (clrbit, notbit static bit): New patterns.
        !          6775:        (setbit, clrbit, notbit dynamic bit): New patterns.
        !          6776:        (setbit static bit non-canonical): Remove pattern.
        !          6777:        (muldf3, mulsf3, multf3): Add % to operand1.
        !          6778:        (test recognizers): Use TAB efter mnemonic.
        !          6779: 
        !          6780:        * reorg.c (update_reg_dead_notes): New function.
        !          6781:        (fill_simple_delay_slots): Call new function when moving
        !          6782:        instruction forward into a delay slot.
        !          6783: 
        !          6784:        * sched.c (sched_analyze_1, sched_analyze_2): Ifdef out code added
        !          6785:        for handling psuedo register equivalents that was added Dec 31 1992.
        !          6786: 
        !          6787:        From Steve Chamberlain ([email protected]):
        !          6788:        * libgcc1.c (__eqdf2, __nedf2, __gtdf2, __gedf2, __ltdf2, __ledf2,
        !          6789:        __eqsf2, __nesf2, __gtsf2, __gesf2, __ltsf2, __lesf2):  comparison
        !          6790:        result type is now word_mode.
        !          6791:        * libgcc2.c (cmpdi2, ucmpdi2): comparison result type is now
        !          6792:        word_mode.
        !          6793:        * optabs.c (emit_cmp_insn, emit_float_lib_cmp): libcall comparisons
        !          6794:        return word_mode.
1.1       root     6795: 
1.1.1.5 ! root     6796: Tue Jan 19 15:28:59 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     6797: 
1.1.1.5 ! root     6798:        * function.c (fixup_var_refs_1): Set INSN_CODE to -1 before seeing
        !          6799:        if new insn form is recognized.
1.1       root     6800: 
1.1.1.5 ! root     6801:        * reg-stack.c (all functions): Use NULL_RTX instead of 0 for rtx
        !          6802:        comparisons.
1.1       root     6803: 
1.1.1.5 ! root     6804:        (emit_pop_insn): Emit insn with mode QImode: insn contains
        !          6805:        stack-regs.
1.1       root     6806: 
1.1.1.5 ! root     6807:        (emit_hard_swap_insn): Delete.
        !          6808:        (emit_swap_insn): Merge with emit_hard_swap_insn.
        !          6809:        Delete WHEN arg and change all callers.
        !          6810:        If previous insn was a push from REG, omit swap.
        !          6811:        If previous insn wrote reg-stack top to REG, omit swap.
        !          6812:        Emit swap insn with mode QImode: insn contains stack-regs.
        !          6813:        Emit swap insn after previous float insn, instead of before this
        !          6814:        one.
1.1       root     6815: 
1.1.1.5 ! root     6816:        (swap_rtx_condition): New function.
        !          6817:        (compare_for_stack_reg): If op 0 of COMPARE is not a stack reg,
        !          6818:        exchange ops 0 and 1 and swap cc0 user condition.
1.1       root     6819: 
1.1.1.5 ! root     6820:        * i386.h (PREFERRED_RELOAD_CLASS): Narrow ALL_REGS to
        !          6821:        GENERAL_REGS.
        !          6822:        (PREFERRED_OUTPUT_RELOAD_CLASS): New macro.  Narrow ALL_REGS to
        !          6823:        GENERAL_REGS.
        !          6824:        (SECONDARY_MEMORY_NEEDED): New macro.
1.1       root     6825: 
1.1.1.5 ! root     6826:        * i386.md (cmpdf_cc,cmpsf_cc): Allow first operand to be a MEM.
        !          6827:        Don't allow both operands to be MEM.
        !          6828:        (float addM3,subM3,divM3,mulM3 recognizers): Don't allow either
        !          6829:        operand to be a constant.
1.1       root     6830: 
1.1.1.5 ! root     6831:        (all float patterns, FLOAT_EXTEND operands): Don't allow
        !          6832:        GENERAL_REGS for float_extended operand.
        !          6833:        (all float patterns, FLOAT operands): Change constraints to get
        !          6834:        better register classification.
        !          6835:        (fix_truncMN2 patterns): Likewise.
        !          6836:        (floatMN2 patterns): Likewise.
1.1       root     6837: 
1.1.1.5 ! root     6838: Tue Jan 19 15:51:16 1993  Torbjorn Granlund  ([email protected])
1.1       root     6839: 
1.1.1.5 ! root     6840:        * pa.md (define_function_unit for memory): Memory is pipelined.
1.1       root     6841: 
1.1.1.5 ! root     6842:        * pa.md (sCC patterns): Use %char notation instead of nested
        !          6843:        if stmts.
        !          6844:        (branch matchers): Likewise.
        !          6845:        (incscc, negscc): Likewise.  Add ? constraint for 3-insn
        !          6846:        alternative.
        !          6847:        (incscc): Split into `incscc' and `decscc' to make this really
        !          6848:        match.
        !          6849:        (incscc/decscc special cases): New patterns using carry bit.
        !          6850:        * pa.c (print_operand): Handle 'S' and 'B' for conditions.
        !          6851:        Handle 'I' for printing 'i' when CONST_INT.
        !          6852:        Handle 'k' for ones-complement of CONST_INT.
        !          6853:        (incscc_operator): Remove.
1.1       root     6854: 
1.1.1.5 ! root     6855:        * pa.md (many patterns): Use canonical address format.  Use %r
        !          6856:        register notation.  Use GEN_INT.
1.1       root     6857: 
1.1.1.5 ! root     6858:        * pa.md (main move SF recognizer): Allow 0 for copying to
        !          6859:        general register.
1.1       root     6860: 
1.1.1.5 ! root     6861:        * pa.md (zero_extendhisi2): Remove DEFINE_EXPAND.
        !          6862:        (zero_extendqihi2): Likewise.
        !          6863:        (zero_extendqisi2): Likewise.
        !          6864:        (comment before sign extension): Remove the lie.
1.1       root     6865: 
1.1.1.5 ! root     6866:        * pa.h (REG_CLASS_FROM_LETTER): Remove partly incorrect PA
        !          6867:        documentation.
1.1       root     6868: 
1.1.1.5 ! root     6869: Tue Jan 19 09:22:06 1993  Richard Stallman  ([email protected])
1.1       root     6870: 
1.1.1.5 ! root     6871:        * fold-const.c (non_lvalue): Result must not be null ptr constant.
        !          6872:        (omit_one_operand): Use non_lvalue.
        !          6873:        (fold, case COMPOUND_EXPR): Use non_lvalue if value is 0.
        !          6874:        * c-typeck.c (build_compound_expr): Use non_lvalue if value is 0.
1.1       root     6875: 
1.1.1.5 ! root     6876: Tue Jan 19 08:29:16 1993  Richard Kenner  ([email protected])
1.1       root     6877: 
1.1.1.5 ! root     6878:        * rs6000.c (print_operand, case 'k'): New case.
        !          6879:        * rs6000.md (plus of gtu patterns): Add case to handle immediates.
1.1       root     6880: 
1.1.1.5 ! root     6881:        * rs6000.c (output_epilog): Only restore the cr's that we actually
        !          6882:        used; previously, we saved and restored all of them.
1.1       root     6883: 
1.1.1.5 ! root     6884:        * combine.c (combine_instructions): Clear reg_last_set_label.
1.1       root     6885: 
1.1.1.5 ! root     6886: Tue Jan 19 01:16:45 1993  Richard Stallman  ([email protected])
1.1       root     6887: 
1.1.1.5 ! root     6888:        * flow.c (find_basic_blocks): Don't mark labels in nonlocal_label_list
        !          6889:        that were deleted due to having no references.
1.1       root     6890: 
1.1.1.5 ! root     6891: Mon Jan 18 21:02:22 1993  H.J. Lu  ([email protected])
1.1       root     6892: 
1.1.1.5 ! root     6893:        * configure (--local-prefix=DIR): new flag sets $local_prefix.
        !          6894:        The default is /usr/local.  Put it into Makefile.
1.1       root     6895: 
1.1.1.5 ! root     6896:        * Makefile.in (local_prefix): new prefix, the default is /usr/local.
        !          6897:        (cccp.o): change LOCAL_INCLUDE_DIR to $(local_prefix)/include.
1.1       root     6898: 
1.1.1.5 ! root     6899: Mon Jan 18 15:29:46 1993  Richard Stallman  ([email protected])
1.1       root     6900: 
1.1.1.5 ! root     6901:        * objc-act.c, objc-act.h: Renamed from objc-actions.*.
        !          6902:        * objc-act.c: Include objc-act.h.
        !          6903:        * Makefile.in: Targets and deps changed.
1.1       root     6904: 
1.1.1.5 ! root     6905:        * objc-actions.c (encode_method_def): Null-terminate encoding.
        !          6906:        (build_ivar_list_initializer): Null-terminate type encoding.
1.1       root     6907: 
1.1.1.5 ! root     6908:        * cccp.c (include_defaults): Do use GCC_INCLUDE_DIR for cross compiler.
        !          6909:        Move TOOL_INCLUDE_DIR later if cross.
1.1       root     6910: 
1.1.1.5 ! root     6911: Mon Jan 18 13:39:32 1993  Jim Wilson  ([email protected])
1.1       root     6912: 
1.1.1.5 ! root     6913:        * expr.c (emit_library_call): Handle OUTGOING_REG_PARM_STACK_SPACE.
        !          6914:        Use NULL_TREE instead of (tree) 0.
1.1       root     6915: 
1.1.1.5 ! root     6916:        * expr.c (emit_move_insn, expand_expr): Fix typos in comments.
1.1       root     6917: 
1.1.1.5 ! root     6918:        * cccp.c (initialize_builtins): Add uses of new macros
        !          6919:        NO_BUILTIN_SIZE_TYPE and NO_BUILTIN_PTRDIFF_TYPE.
1.1       root     6920: 
1.1.1.5 ! root     6921:        * i960.h (ROUND): Change macro name to ROUND_PARM.
        !          6922:        * i960.c (i960_function_arg_advance, i960_function_arg): Likewise.
1.1       root     6923: 
1.1.1.5 ! root     6924:        * stor-layout.c (make_signed_type): Consistently use
        !          6925:        HOST_BITS_PER_WIDE_INT.  Correct minor formatting problems.
        !          6926:        (fixup_signed_type): Use HOST_BITS_PER_WIDE_INT and HOST_WIDE_INT
        !          6927:        like make_signed_type does.
        !          6928:        (fixup_unsigned_type): Correct minor formatting problem.
1.1       root     6929: 
1.1.1.5 ! root     6930:        * x-linus (LANGUAGES): Delete.
1.1       root     6931: 
1.1.1.5 ! root     6932: Mon Jan 18 08:13:34 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     6933: 
1.1.1.5 ! root     6934:        * Makefile.in (stmp-headers): Delete target files before copying
        !          6935:        to them.
1.1       root     6936: 
1.1.1.5 ! root     6937: Mon Jan 18 06:23:35 1993  Richard Kenner  ([email protected])
1.1       root     6938: 
1.1.1.5 ! root     6939:        * collect2.c (choose_temp_base, main): Fix "off by one" errors in
        !          6940:        sizes of allocated strings.
1.1       root     6941: 
1.1.1.5 ! root     6942: Mon Jan 18 00:32:20 1993  Richard Stallman  ([email protected])
1.1       root     6943: 
1.1.1.5 ! root     6944:        * gcc.c (process_command): Fix typo in last change.
1.1       root     6945: 
1.1.1.5 ! root     6946: Sun Jan 17 13:09:03 1993  Jeffrey A. Law  ([email protected])
1.1       root     6947: 
1.1.1.5 ! root     6948:        * pa.h (FP_REG_CLASS_P): New macro.
        !          6949:        (REGISTER_MOVE_COST): Use FP_REG_CLASS_P to simplify.  Make moves
        !          6950:        from SAR to expensive that they should never happen.
1.1       root     6951: 
1.1.1.5 ! root     6952: Sun Jan 17 10:38:38 1993  Torbjorn Granlund  ([email protected])
1.1       root     6953: 
1.1.1.5 ! root     6954:        * pa.c (emit_move_sequence): Fix spacing.
        !          6955:        (compute_zdepi_operands): Fix header comment.
        !          6956:        (many functions): Use %%r register syntax.  Use canonical (0,%rN)
        !          6957:        address format.
        !          6958:        (output_function_prologue): No need to test frame_pointer_needed
        !          6959:        in else clause of `if (frame_pointer_needed)'.
        !          6960:        (output_function_prologue): Test boolean merge_sp_adjust_with_store
        !          6961:        for zeroness, not for equality with 1.
        !          6962:        (fmpyaddoperands): Use new variable mode for mode of operands[0].
        !          6963:        (fmpysuboperands): Likewise.
1.1       root     6964: 
1.1.1.5 ! root     6965: Fri Jan 15 16:42:30 1993  Jeffrey A. Law  ([email protected])
1.1       root     6966: 
1.1.1.5 ! root     6967:        * pa.h (LEGITIMIZE_ADDRESS): Handle (plus (mult (X) (Y)) (Z))
        !          6968:        when Y is 2, 4, or 8 specially.
        !          6969:        * pa.c (shadd_constant_p): New function.
1.1       root     6970: 
1.1.1.5 ! root     6971:        * integrate.c (FIXED_BASE_PLUS_P): Fix typo.
1.1       root     6972: 
1.1.1.5 ! root     6973:        * loop.c (move_movables): Clear INSN_CODE for each insn as
        !          6974:        we perform register replacements.
        !          6975:        (strength_reduce): Likewise.
1.1       root     6976: 
1.1.1.5 ! root     6977: Fri Jan 15 16:02:07 1993  Brendan Kehoe  ([email protected])
1.1       root     6978: 
1.1.1.5 ! root     6979:        * final.c (alter_cond): Undo previous change.
1.1       root     6980: 
1.1.1.5 ! root     6981: Thu Jan 14 22:09:40 1993  Ian Lance Taylor  ([email protected])
1.1       root     6982: 
1.1.1.5 ! root     6983:        * Makefile.in (stmp-headers): Avoid problems with relative
        !          6984:        $(srcdir) when installing syslimits.h.
1.1       root     6985: 
1.1.1.5 ! root     6986: Thu Jan 14 19:20:01 1993  Brendan Kehoe  ([email protected])
1.1       root     6987: 
1.1.1.5 ! root     6988:        * c-decl.c (c_decode_option): Set WARN_UNINITIALIZED to 2 with
        !          6989:        -Wall, being careful to preserve it if it's already set.
        !          6990:        * cp-decl2.c (lang_decode_option): Likewise.
        !          6991:        * toplev.c (main): Warn about using -Wuninitialized without -O.
1.1       root     6992: 
1.1.1.5 ! root     6993:        * cccp.c (main): Trim down to the basename of what's to go in
        !          6994:        PROGNAME.
1.1       root     6995: 
1.1.1.5 ! root     6996:        * gcc.c (process_command): Only accept input files which exist and
        !          6997:        can be read; prevent link phase if an input file was rejected.  Be
        !          6998:        careful not to check for `-l' directives.
        !          6999:        (error_count): Make into a static global variable.
1.1       root     7000: 
1.1.1.5 ! root     7001: Thu Jan 14 18:19:35 1993  Richard Kenner  ([email protected])
1.1       root     7002: 
1.1.1.5 ! root     7003:        * t-mips, t-ultrix, t-osfrose: Change `config/' to `config/mips/'.
1.1       root     7004: 
1.1.1.5 ! root     7005: Thu Jan 14 16:55:11 1993  Jeffrey A. Law  ([email protected])
1.1       root     7006: 
1.1.1.5 ! root     7007:        * pa.h (CONDITIONAL_REGISTER_USAGE): Do not make %r27 a global_reg.
1.1       root     7008: 
1.1.1.5 ! root     7009:        * pa.c (output_function_prologue): Combine stack adjustment and
        !          7010:        first GR save when reasonable to do so.
        !          7011:        (output_function_epilogue): Combine stack adjustment and first
        !          7012:        GR restore when reasonable to do so.  Avoid load/use stall for 
        !          7013:        RP restore in common cases.
1.1       root     7014: 
1.1.1.5 ! root     7015:        * pa.h (LEGITIMIZE_ADDRESS): Rework to create REG and REG+D 
        !          7016:        addresses instead of REG+REG addresses.
1.1       root     7017: 
1.1.1.5 ! root     7018: Thu Jan 14 15:45:50 1993  Richard Stallman  ([email protected])
1.1       root     7019: 
1.1.1.5 ! root     7020:        * objc/core.c (initialize_dispatch_tables): Create an entry in RECORD
        !          7021:        for each class used in a given file, not just one.
1.1       root     7022: 
1.1.1.5 ! root     7023: Thu Jan 14 12:00:35 1993  Ian Lance Taylor  ([email protected])
1.1       root     7024: 
1.1.1.5 ! root     7025:        * Makefile.in (INSTALL_HEADERS_DIR, FLOAT_H, CROSS_FLOAT_H): New
        !          7026:        variables.
        !          7027:        (INSTALLED_H): Removed.
        !          7028:        (float.h): Copy from $(FLOAT_H).
        !          7029:        (float.h-nat, float.h-cross): New targets.
        !          7030:        (stmp-headers, stmp-fixincludes): New targets to build fixed
        !          7031:        include files in build directory.
        !          7032:        (all.cross, rest.encap): Depend on stmp-headers.
        !          7033:        (clean): Remove the include directory and stmp-*.
        !          7034:        (install-normal): Renamed from install-native.
        !          7035:        (install-cross): Removed.
        !          7036:        (INSTALL_TARGET): Changed to install-normal from install-native.
        !          7037:        (install-headers): Install from build directory.
        !          7038:        (install-include-dir, install-headers-tar,install-headers-cpio,
        !          7039:        install-assert-h): New targets.
        !          7040:        (install-float-h, install-limits-h, install-common-headers,
        !          7041:        install-fixincludes): Removed.
        !          7042:        * cross-make (INSTALL_TARGET): Don't override.
        !          7043:        (FLOAT_H): New override, set to $(CROSS_FLOAT_H).
1.1       root     7044: 
1.1.1.5 ! root     7045: Thu Jan 14 14:17:05 1993  Jim Wilson  ([email protected])
1.1       root     7046: 
1.1.1.5 ! root     7047:        * libgcc2.c: Correct typo in comment.
1.1       root     7048: 
1.1.1.5 ! root     7049:        * fixinc.sco, fixinc.svr4 (egrep and sed loop): Don't print
        !          7050:        messages about files that need no change.
1.1       root     7051: 
1.1.1.5 ! root     7052:        * sparc.md (muldf+1, muldf+2):  Add patterns for fsmuld and fdmulq.
1.1       root     7053: 
1.1.1.5 ! root     7054:        * sparc.c: Clarify numerous *_operand comments.
        !          7055:        (SPARC_STACK_ALIGN): Delete.
        !          7056:        (sparc_frw_output_function_epilogue): Delete unused variable
        !          7057:        load_only_r15.
        !          7058:        (sparc_frw_epilogue_delay_slots): Delete r15/fmask test.        
        !          7059:        * sparc.md: Document sparclite integer multiply cycle times.
        !          7060:        (movdf, !TARGET_FPU): Remove tests for floating point registers.
        !          7061:        (divsi3, udivsi3): Correct length attribute.
        !          7062:        (ffssi2): Define for sparclite.
        !          7063:        * sparc.h (CPP_SPEC): Add -mfrw support.
        !          7064:        (OVERRIDE_OPTIONS): Define.  Can't omit frame pointer or do pic
        !          7065:        when profiling.
        !          7066:        (REG_USED_SO_FAR): Delete.
        !          7067:        (CONST_COSTS): Give SMALL_INT constants cost of 0.  Make UDIV,
        !          7068:        DIV, MOD, UMOD more expensive.  Make FIX same cost as FLOAT.
        !          7069:        (TARGET_FRW): Define.
        !          7070:        (TARGET_DEFAULTS): Add -mfrw flag.
        !          7071:        (INITIAL_FRAME_POINTER_OFFSET): Add -mfrw support.
        !          7072:        (BASE_OUTGOING_VALUE_REG, BASE_INCOMING_ARG_REG): Likewise.
        !          7073:        (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
        !          7074:        (DELAY_SLOTS_FOR_EPILOGUE, ELIGIBLE_FOR_EPILOGUE_DELAY): Likewise.
        !          7075:        (EXPAND_BUILTIN_SAVEREGS): Likewise.
1.1       root     7076: 
1.1.1.5 ! root     7077:        * expr.c (do_tablejump): Pass 1 for unsigned flag to emit_cmp_insn.
1.1       root     7078: 
1.1.1.5 ! root     7079: Thu Jan 14 14:43:15 1993  Torbjorn Granlund  ([email protected])
1.1       root     7080: 
1.1.1.5 ! root     7081:        * pa.c (move_operand): Allow all CONST_INTs that can be moved to
        !          7082:        general registers with one insn.
        !          7083:        * pa.c (pre_cint_operand): New predicate for predecrementing
        !          7084:        ldwm/stwm insns.
        !          7085:        * pa.c (zdepi_cint_p): New function.
        !          7086:        * pa.c (depi_cint_operand): Remove.
        !          7087:        * pa.c (and_mask_p): New name for consec_zeros_p.  All callers
        !          7088:        changed.
        !          7089:        * pa.c (srcsi_operand): Removed.
        !          7090:        * pa.c: Use INT_14_BITS instead of synonym SMALL_INT.
        !          7091:        * pa.c (emit_move_sequence): Clean up CONST_INT case.
        !          7092:        * pa.c (compute_zdepi_operands): New name for
        !          7093:        compute_xdepi_operands_from_integer.  Change second parm to return
        !          7094:        plain integers, was RTXes.
        !          7095:        * pa.c (print_operand): Handle 'Z' for 'zdepi' source used to move
        !          7096:        CONST_INT.
1.1       root     7097: 
1.1.1.5 ! root     7098:        * pa.h (CONST_OK_FOR_LETTER_P): Change meaning of 'K'.  Add new
        !          7099:        alternative 'N'.  Use VAL_*_BITS_P macros when possible.
        !          7100:        * pa.h (LEGITIMATE_CONSTANT_P) Fix comment.
        !          7101:        * pa.h (FITS_14_BITS): Remove.
        !          7102:        * pa.h (SMALL_INT): Remove.
1.1       root     7103: 
1.1.1.5 ! root     7104:        * pa.md (move patterns): Reorganize pattern order.  Cleanup.  Merge
        !          7105:        CONST_INT patterns into main patterns for SImode, HImode, QImode.
        !          7106:        Add patterns to recognize predecrement cases in SImode, HImode, 
        !          7107:        QImode.  Remove 'y' constraint from SImode recognizer.
        !          7108:        (main HImode, QImode recognizers): Handle SAR move from greg.
        !          7109:        Change constraints to match the SImode pattern.
        !          7110:        * pa.md (cmov): Move near other conditional patterns.
        !          7111:        * pa.md: Replace all occurences of srcsi_operand with move_operand.
        !          7112:        Replace `ldo X(0),d' with `ldi X,d'.
        !          7113:        * pa.md (rotlsi3): Remove SET_ATTRs.
        !          7114:        * pa.md (rotrsi3): Likewise.
1.1       root     7115: 
1.1.1.5 ! root     7116: Thu Jan 14 13:33:55 1993  Jim Wilson  ([email protected])
1.1       root     7117: 
1.1.1.5 ! root     7118:        * rtl.c (copy_rtx): A MEM with constant address is not sharable.
        !          7119:        Undo Dec 27 change.
1.1       root     7120: 
1.1.1.5 ! root     7121: Thu Jan 14 06:45:51 1993  James Van Artsdalen  ([email protected])
1.1       root     7122: 
1.1.1.5 ! root     7123:        * i386.md (cmpstr patterns): Fix mode mismatch in SET.
1.1       root     7124: 
1.1.1.5 ! root     7125: Wed Jan 13 16:05:07 1993  Ian Lance Taylor  ([email protected])
1.1       root     7126: 
1.1.1.5 ! root     7127:        * configure: Precompute version in generated Makefile.
1.1       root     7128: 
1.1.1.5 ! root     7129:        * Makefile.in: (CROSS_GCC_CFLAGS, CROSS_TOOLS, REAL_LD_NAME,
        !          7130:        install-cross-tools): Removed.
        !          7131:        * cross-make (CROSS_GCC_CFLAGS, CROSS_TOOLS): Removed.
        !          7132:        (SYSTEM_HEADER_DIR): Set to $(tooldir)/include.
        !          7133:        * gcc.c: Use TOOLDIR_BASE_PREFIX, not TOOLDIR_PREFIX.
1.1       root     7134: 
1.1.1.5 ! root     7135: Wed Jan 13 12:04:21 1993  Michael Meissner  ([email protected])
1.1       root     7136: 
1.1.1.5 ! root     7137:        * libgcc2.c (_ffsdi2): Use the correct names for structure
        !          7138:        elements of type DIunion.  Return the correctly typed value.
1.1       root     7139: 
1.1.1.5 ! root     7140:        * mips-tdump.c (print_file_desc): Correctly scale the rfd pointer.
        !          7141:        Patch from [email protected].
1.1       root     7142: 
1.1.1.5 ! root     7143: Wed Jan 13 10:04:26 1993  Jeffrey A. Law  ([email protected])
1.1       root     7144: 
1.1.1.5 ! root     7145:        * pa.h (ASM_OUTPUT_INTERNAL_LABEL): Fix typo.
1.1       root     7146: 
1.1.1.5 ! root     7147: Wed Jan 13 03:05:08 1993  Richard Stallman  ([email protected])
1.1       root     7148: 
1.1.1.5 ! root     7149:        * fixinc.svr4 (rpc/types.h): Change const extern to extern const.
1.1       root     7150: 
1.1.1.5 ! root     7151:        * expr.c (expand_increment): Handle all preincrements by building
        !          7152:        arithmetic and calling expand_assignment.
1.1       root     7153: 
1.1.1.5 ! root     7154:        * stmt.c (expand_asm_operands): For clobbering memory,
        !          7155:        generate (MEM (SCRATCH)) inside the CLOBBER.
1.1       root     7156: 
1.1.1.5 ! root     7157:        * cccp.c (include_defaults):
        !          7158:        Put GCC_INCLUDE_DIR just before the system dirs whose files are fixed.
1.1       root     7159: 
1.1.1.5 ! root     7160:        * Makefile.in (risky-stage1, etc): Use $(GCC_PARTS) as what to mv.
1.1       root     7161: 
1.1.1.5 ! root     7162: Tue Jan 12 23:24:30 1993  Richard Stallman  ([email protected])
1.1       root     7163: 
1.1.1.5 ! root     7164:        * stor-layout.c (variable_size): Change back to NULL_PTR.
1.1       root     7165: 
1.1.1.5 ! root     7166: Tue Jan 12 18:59:01 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     7167: 
1.1.1.5 ! root     7168:        * reload1.c (reload): Clear reload_in_progress even if reloading
        !          7169:        fails.
1.1       root     7170: 
1.1.1.5 ! root     7171: Tue Jan 12 18:32:01 1993  Brendan Kehoe  ([email protected])
1.1       root     7172: 
1.1.1.5 ! root     7173:        * calls.c (emit_call_1): Pass a NULL_RTX into emit_call_insn for
        !          7174:        missing last arg.
1.1       root     7175: 
1.1.1.5 ! root     7176:        * stor-layout.c (variable_size): Call expand_expr with a NULL_RTX,
        !          7177:        not a NULL_PTR.
1.1       root     7178: 
1.1.1.5 ! root     7179:        * integrate.c (const_equiv): Delete decl, since it's never defined.
        !          7180:        (fold_out_const_cc0): Likewise.
        !          7181:        * loop.c (delete_insn_forces): Likewise.
        !          7182:        * final.c (alter_cond): Delete decl, since it's never defined.
1.1       root     7183: 
1.1.1.5 ! root     7184:        * fold-const.c (fold): Only call force_fit_type with one arg.
1.1       root     7185: 
1.1.1.5 ! root     7186:        * expr.c (group_insns): Make void, since it never returns an rtx.
1.1.1.3   root     7187: 
1.1.1.5 ! root     7188:        * emit-rtl.c (emit_jump_insn_before): Call make_jump_insn_raw with
        !          7189:        only one argument.
        !          7190:        (emit_jump_insn_after): Likewise.
        !          7191:        (emit_jump_insn): Likewise.
1.1.1.3   root     7192: 
1.1.1.5 ! root     7193:        * dbxout.c (dbxout_type) [case FILE_TYPE, SET_TYPE]: Call with
        !          7194:        missing third arg as 0.
1.1       root     7195: 
1.1.1.5 ! root     7196:        * cse.c (fold_rtx): Call itself with missing arg INSN as NULL_RTX.
1.1       root     7197: 
1.1.1.5 ! root     7198: Tue Jan 12 17:53:13 1993  Jim Wilson  ([email protected])
1.1       root     7199: 
1.1.1.5 ! root     7200:        From Fred Fish:
        !          7201:        * fixinc.svr4 (stat.h):  Don't depend upon specific formal
        !          7202:        parameter names when locating static functions to convert
        !          7203:        to prototype form.  Also be more selective about what
        !          7204:        strings to prepend underbars to during renaming of formal
        !          7205:        parameters and local variables in static functions.
1.1       root     7206: 
1.1.1.5 ! root     7207:        * cccp.c (main): Set signal handler for SIGPIPE.
        !          7208:        (pipe_closed): New function, to handle SIGPIPE.
1.1       root     7209: 
1.1.1.5 ! root     7210: Tue Jan 12 17:48:13 1993  Richard Kenner  ([email protected])
1.1       root     7211: 
1.1.1.5 ! root     7212:        * expr.c (compare_from_rtx): Allow simplify_relational_operation to
        !          7213:        fail.
1.1       root     7214: 
1.1.1.5 ! root     7215: Tue Jan 12 02:52:50 1993  Richard Stallman  ([email protected])
1.1       root     7216: 
1.1.1.5 ! root     7217:        * optabs.c (init_optabs): Use plain `ffs' for SImode ffs_optab libcall.
1.1       root     7218: 
1.1.1.5 ! root     7219:        * Makefile.in (LIB2FUNCS): Add _ffsdi2.
        !          7220:        * libgcc2.c (__ffsdi2): New function.
1.1       root     7221: 
1.1.1.5 ! root     7222:        * c-decl.c (init_decl_processing): Declare ffs as builtin.
1.1       root     7223: 
1.1.1.5 ! root     7224:        * fixincludes (egrep and sed loop): Don't print messages about
        !          7225:        files that need no change.
1.1       root     7226: 
1.1.1.5 ! root     7227: Mon Jan 11 17:22:16 1993  Jim Wilson  ([email protected])
1.1       root     7228: 
1.1.1.5 ! root     7229:        * sparc.c (eligible_for_epilogue_delay): Delete unused variable
        !          7230:        `this_function_name'.
        !          7231:        (output_fp_move_double): Delete unused var `addr'.
        !          7232:        (output_fp_move_quad): Likewise.
        !          7233:        (fregs_ever_live): Delete unused static var.
        !          7234:        (output_function_epilogue): Delete `n_fregs' and `i'.
        !          7235:        (sparc_frw_output_function_prologue): Delete `regno'.
        !          7236:        (sparc_frw_output_function_epilogue): Delete `load_nop'.
1.1       root     7237: 
1.1.1.5 ! root     7238:        * reload1.c (reload): Delete unused variable inc_groups.
1.1       root     7239: 
1.1.1.5 ! root     7240:        * sparc.h (TARGET_SWITCHES): Add no-fpu and hard-float.
        !          7241:        (CONDITIONAL_REGISTER_USAGE): Define for ! TARGET_FPU.
        !          7242:        (BASE_RETURN_VALUE_REG): Use reg 8 when ! TARGET_FPU.
        !          7243:        (BASE_OUTGOING_VALUE_REG): Use reg 24 when ! TARGET_FPU.
        !          7244:        * sparc.md (*): Make all fp patterns conditional on TARGET_FPU.
        !          7245:        (movtf, movdf, movsf): Add !TARGET_FPU versions.
        !          7246:        (sfmode return): Add pattern for when !TARGET_FPU.
        !          7247:        (movsi+2, movsf+1): Use %@ instead of %%fp.
        !          7248:        (mulsidi3, umulsidi3): Rewrite, to avoid extending constants.
1.1.1.3   root     7249: 
1.1.1.5 ! root     7250:        * fixincludes: Do not consider //* to be a C++ comment which needs
        !          7251:        to be fixed.
1.1.1.3   root     7252: 
1.1.1.5 ! root     7253: Mon Jan 11 15:03:41 1993  Jeffrey A. Law  ([email protected])
1.1       root     7254: 
1.1.1.5 ! root     7255:        * pa.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Fix typos.
1.1       root     7256: 
1.1.1.5 ! root     7257: Mon Jan 11 12:41:06 1993  Richard Stallman  ([email protected])
1.1       root     7258: 
1.1.1.5 ! root     7259:        * config/xm-svr4.h (sys_siglist): New macro.
1.1       root     7260: 
1.1.1.5 ! root     7261: Sun Jan 10 18:16:49 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     7262: 
1.1.1.5 ! root     7263:        * i386.md (extendsidi2,zero_extendsidi2): New patterns.
        !          7264:        (adddi3,subdi3): Don't emit code for low part if known to be zero.
1.1       root     7265: 
1.1.1.5 ! root     7266:        * i386/xm-sysv4.h (alloca): Delete - already defined in xm-i386.h.
1.1       root     7267: 
1.1.1.5 ! root     7268:        * i386/xm-aix.h,i386/xm-sun.h: Include i386/xm-i386.h.
        !          7269:        Remove redundant defines.
1.1       root     7270: 
1.1.1.5 ! root     7271: Sun Jan 10 18:00:17 1993  Jeffrey A. Law  ([email protected])
1.1       root     7272: 
1.1.1.5 ! root     7273:        * pa.h (GENERAL_OR_FP_OR_SNAKE_FP_REGS): New register class.
        !          7274:        (LEGITIMIZE_ADDRESS): No longer show DP relocation.  Simplify.
        !          7275:        * pa.md (reload_insi, reload_outsi): Use new "Z" constraint instead
        !          7276:        of "z" constraint.
        !          7277:        (load HIGH patterns): Rewrite to not show DP relocation.  
        !          7278:        * pa.c (output_global_address): Handle (high (const (plus ...))).
        !          7279:        (secondary_reload_class): If TARGET_KERNEL, then loading a 
        !          7280:        symbolic address, or the high part of a symbolic address requires
        !          7281:        %r1 as a secondary reload register.
        !          7282:        (emit_move_sequence, SYMBOL_REF case): If TARGET_KERNEL, then handle 
        !          7283:        secondary reload created for a symbolic (high (const (plus ...))).  
        !          7284:        No longer show DP relocation; read_only and normal operands emit the
        !          7285:        same RTL now.  
        !          7286:        Emit the same RTL before and after reload, only change how the 
        !          7287:        scratch/temporary register is chosen.
1.1       root     7288: 
1.1.1.5 ! root     7289: Sun Jan 10 11:42:12 1993  Richard Kenner  ([email protected])
1.1       root     7290: 
1.1.1.5 ! root     7291:        * combine.c (make_extraction): Don't use POS < 0 as a flag
        !          7292:        that POS_RTX is to be used; instead use POS_RTX unless it is
        !          7293:        nonzero.  If POS_RTX is a constant, set POS and clear POS_RTX.
        !          7294:        (make_compound_operation, make_field_assignment): Pass 0 for POS
        !          7295:        instead of -1 when POS_RTX is nonzero.
1.1       root     7296: 
1.1.1.5 ! root     7297: Sat Jan  9 01:34:27 1993  Richard Stallman  ([email protected])
1.1       root     7298: 
1.1.1.5 ! root     7299:        * reload1.c (reload_as_needed): Test for whether to call
        !          7300:        forget_old_reloads_1 for a REG_INC note was backwards.
1.1       root     7301: 
1.1.1.5 ! root     7302:        * config/i386/xm-i386.h (alloca): Undef before defining.
1.1       root     7303: 
1.1.1.5 ! root     7304:        * config/i860/sysv3.h (ASM_OUTPUT_LOCAL): New override.
1.1       root     7305: 
1.1.1.5 ! root     7306:        * gcc.c (lookup_compiler): Fix special code for `-' suffix.
1.1       root     7307: 
1.1.1.5 ! root     7308:        * c-lex.c (yylex): Change warning msg when decimal const is unsigned.
1.1       root     7309: 
1.1.1.5 ! root     7310:        * Makefile.in (bootstrap*): Pass BOOT_LDFLAGS down as LDFLAGS.
1.1       root     7311: 
1.1.1.5 ! root     7312:        * Makefile.in (install-dir): Don't create gcc-lib/include.
1.1       root     7313: 
1.1.1.5 ! root     7314:        * objc-actions.c (init_module_descriptor):
        !          7315:        Use size_in_bytes to get size of `struct objc_module'.
1.1       root     7316: 
1.1.1.5 ! root     7317:        * c-decl.c (init_decl_processing): Use unsigned_intQI_type_node,
        !          7318:        not unsigned_char_..., as index type for ..._array_type_node.
1.1       root     7319: 
1.1.1.5 ! root     7320:        * toplev.c (really_sorry): Use progname in error message, not c++.
1.1       root     7321: 
1.1.1.5 ! root     7322:        * optabs.c (expand_binop): For complex mult, compute res
        !          7323:        in each alternative, not before.
1.1       root     7324: 
1.1.1.5 ! root     7325:        * Makefile.in (bootstrap): Pass along CC and libdir in first compile.
1.1       root     7326: 
1.1.1.5 ! root     7327:        * c-decl.c (pushdecl): Avoid multiple extern decl mismatch warnings
        !          7328:        when previous decl is built-in.
1.1       root     7329: 
1.1.1.5 ! root     7330:        * cccp.c (macroexpand): Before concatenated empty rest arg,
        !          7331:        do copy constant chars, but delete last run of nonwhitespace chars.
        !          7332:        (rescan): Handle Newline-Hyphen in expand_to_temp_buffer
        !          7333:        as well as when scanning a macro body.
1.1       root     7334: 
1.1.1.5 ! root     7335: Sat Jan  9 09:11:25 1993  Michael Tiemann  ([email protected])
1.1       root     7336: 
1.1.1.5 ! root     7337:        * varasm.c (output_constant): Handle CHAR_TYPE and BOOLEAN_TYPE like
        !          7338:        INTEGER_TYPE.
1.1       root     7339: 
1.1.1.5 ! root     7340: Sat Jan  9 08:06:42 1993  Michael Meissner  ([email protected])
1.1       root     7341: 
1.1.1.5 ! root     7342:        * cccp.c (main): If we are creating a new dependency file with -MD
        !          7343:        or -MMD, use "w" fopen mode instead of "a".
1.1       root     7344: 
1.1.1.5 ! root     7345: Fri Jan  8 20:58:12 1993  Brendan Kehoe  ([email protected])
1.1       root     7346: 
1.1.1.5 ! root     7347:        Cygnus<->FSF merge.
        !          7348:        Thu Jan  7 18:16:05 1993  Brendan Kehoe  ([email protected])
1.1       root     7349: 
1.1.1.5 ! root     7350:        * cp-parse.y (template_type): Avoid dereferencing an error_mark.
1.1       root     7351: 
1.1.1.5 ! root     7352:        Wed Jan  6 17:43:23 1993  Brendan Kehoe  ([email protected])
1.1       root     7353: 
1.1.1.5 ! root     7354:        * cp-decl.c (init_decl_processing): Make flag_no_builtin avoid
        !          7355:        definitions of builtin fns memcpy, memcmp, strcmp, strcpy, strlen,
        !          7356:        sin, and cos.  (Add sin and cos.)
        !          7357:        (flag_no_builtin): Add extern decl.
1.1       root     7358: 
1.1.1.5 ! root     7359:        * cp-decl.c (current_local_enum): New variable.
        !          7360:        (start_enum): Set TREE_ADDRESSABLE on the tag here, and clear
        !          7361:        current_local_enum.
        !          7362:        (build_enumerator): Build the field decl here, rather than in
        !          7363:        grok_enum_decls; set its TREE_CHAIN to the current_local_enum.
        !          7364:        (grok_enum_decls): Chain down, setting the type.
1.1       root     7365: 
1.1.1.5 ! root     7366:        Tue Jan  5 22:09:18 1993  Brendan Kehoe  ([email protected])
1.1       root     7367: 
1.1.1.5 ! root     7368:        * cp-pt.c (tsubst): Properly demangle a method's name if it's for an
        !          7369:        operator.
1.1.1.4   root     7370: 
1.1.1.5 ! root     7371:        Tue Jan  5 15:29:40 1993  Brendan Kehoe  ([email protected])
1.1.1.4   root     7372: 
1.1.1.5 ! root     7373:        * cp-method.c (build_opfncall): Make postfix/prefix ++/-- work by
        !          7374:        setting the second arg to 0 when using postfix ++/--.
1.1.1.4   root     7375: 
1.1.1.5 ! root     7376:        * cp-decl.c (grokdeclarator): Forbid declaring operator= from being
        !          7377:        declared as a non-member (or friend) function.
1.1.1.4   root     7378: 
1.1.1.5 ! root     7379:        Tue Jan  5 14:26:38 1993  Mike Stump  ([email protected])
1.1.1.4   root     7380: 
1.1.1.5 ! root     7381:        Jan  5 14:09:08 1993  Paul Eggert  ([email protected])
1.1.1.4   root     7382: 
1.1.1.5 ! root     7383:        * cp-lex.c ():  Propagate a change from c-lex.c.
1.1.1.4   root     7384: 
1.1.1.5 ! root     7385:        Tue Jan  5 13:27:05 1993  Mike Stump  ([email protected])
1.1.1.4   root     7386: 
1.1.1.5 ! root     7387:        Sep 14 17:48:27 1992  Paul Eggert  ([email protected])
1.1.1.4   root     7388: 
1.1.1.5 ! root     7389:        * cp-lex.c (real_yylex): For floats, use REAL_VALUES_LESS to
        !          7390:        distinguish underflow from overflow.  Delete special case for 0.0.
1.1.1.4   root     7391: 
1.1.1.5 ! root     7392:        Mon Jan  4 15:26:47 1993  Brendan Kehoe  ([email protected])
1.1       root     7393: 
1.1.1.5 ! root     7394:        * cp-typeck.c (build_array_ref): Convert the index from a reference
        !          7395:        before doing any appropriate type conversions.
        !          7396:         
        !          7397:        Wed Dec 30 15:36:18 1992  Per Bothner  ([email protected])
1.1       root     7398: 
1.1.1.5 ! root     7399:        * convert.c:  New file.  Contains the common utility routines
        !          7400:        from c-convert.c and cp-cvt.c (such as convert_to_integer).
        !          7401:        * convert.h:  New file: declarations exported from convert.c.
        !          7402:        * c-convert.c, cp-cvt.c:  Correspondingly reduced.
        !          7403:        * cp-cvt.c (cp_convert_to_pointer):  New function, with the
        !          7404:        extra hair beyond that provided by the C convert_to_pointer.
        !          7405:        * Makefile.in (OBJS):  Add convert.o.
        !          7406:        * cp-typeck.c (build_binary_op), cp-tree.h:  Add extra convert_p
        !          7407:        parameter, for consistency with the C version (so we can make
        !          7408:        convert_to_integer independent of C or C++).
        !          7409:        * cp-cvt.c, cp-decl.c, cp-decl2.c, cp-except.c, cp-init.c,
        !          7410:        cp-typeck.c, cp-parse.y:  Fix calls to build_binary_op to pass
        !          7411:        the new convert_p parameter (i.e. 1).
1.1       root     7412: 
1.1.1.5 ! root     7413:        Fri Dec 18 19:19:28 1992  Brendan Kehoe  ([email protected])
1.1       root     7414: 
1.1.1.5 ! root     7415:        * cp-method.c (build_overload_nested_name): Use DECL_NAME instead of
        !          7416:        DECL_ASSEMBLER_NAME, since pushtag now mangles together
        !          7417:        DECL_ASSEMBLER_NAME.  This will make us emit `Q21D1B', not `Q221D1B'.
1.1       root     7418: 
1.1.1.5 ! root     7419:        * cp-decl2.c (grokclassfn): Try using the local value for a nested
        !          7420:        type if the IDENTIFIER_TYPE_VALUE isn't there.
1.1       root     7421: 
1.1.1.5 ! root     7422:        Wed Dec 16 18:18:43 1992  Brendan Kehoe  ([email protected])
1.1       root     7423: 
1.1.1.5 ! root     7424:         * cp-typeck.c (build_unary_op): Set TREE_CONSTANT on the address of
        !          7425:         a function if it's static or external (i.e., staticp likes it).
        !          7426:         
        !          7427:        Wed Dec 16 16:09:37 1992  Mike Stump  ([email protected])
1.1       root     7428: 
1.1.1.5 ! root     7429:        * cp-decl.c (sigsegv, init_decl_processing): Give users the line
        !          7430:        number and source filename on code that makes the back-end call
        !          7431:        abort.
1.1.1.3   root     7432: 
1.1.1.5 ! root     7433:        Tue Dec 15 16:50:45 1992  Brendan Kehoe  ([email protected])
1.1       root     7434: 
1.1.1.5 ! root     7435:        * cp-tree.h (CLASSTYPE_NAMES): Deleted.
1.1       root     7436: 
1.1.1.5 ! root     7437:        * cp-init.c (build_offset_ref): When getting ready to give an error
        !          7438:        about something not being a member or operator, only call
        !          7439:        operator_name_string when it is indeed an operator.
1.1       root     7440: 
1.1.1.5 ! root     7441:        * cp-decl2.c (bad_specifiers): New function.
        !          7442:        * cp-tree.h (bad_specifiers): Add prototype.
        !          7443:        * cp-decl.c (grokdeclarator): Use it in places where we had
        !          7444:        replicated code.
1.1       root     7445: 
1.1.1.5 ! root     7446:        Tue Dec 15 04:05:54 1992  Mike Stump  ([email protected])
1.1       root     7447: 
1.1.1.5 ! root     7448:        * cp-lex.c (UNSET_RESERVED_WORD): Update from c-lex.c.
1.1       root     7449: 
1.1.1.5 ! root     7450:        Tue Dec 15 01:21:44 1992  Brendan Kehoe  ([email protected])
1.1       root     7451: 
1.1.1.5 ! root     7452:        * cp-lex.c (real_yylex): Convert invisible initialized char array
        !          7453:        vars to string constants.
1.1       root     7454: 
1.1.1.5 ! root     7455:        Mon Dec 14 11:38:10 1992  Brendan Kehoe  ([email protected])
1.1       root     7456: 
1.1.1.5 ! root     7457:        * Makefile.in: Fix a lot of dependencies on cp-lex.h and other
        !          7458:        headers for cp-*.o targets.
1.1       root     7459: 
1.1.1.5 ! root     7460:        * cp-search.c (get_first_matching_virtual): Use warning_with_decl,
        !          7461:        not error_with_decl, inside code that's only ever reached with
        !          7462:        -Woverloaded-virtual.
1.1       root     7463: 
1.1.1.5 ! root     7464:        * cp-typeck.c (c_expand_return): When building the INIT_EXPR, clear
        !          7465:        out the context if it's an ERROR_MARK so the back-end won't die later.
1.1       root     7466: 
1.1.1.5 ! root     7467:        * cp-type2.c (my_friendly_abort): Don't say anything like "please
        !          7468:        fix above errors", just exit quietly.
1.1       root     7469: 
1.1.1.5 ! root     7470:        * cp-lex.h (enum rid): Reordered for improved speed in grokdeclarator
        !          7471:        when it does its linear search.  RID_WCHAR is no longer in the
        !          7472:        search path, since it's found by hand (as are RID_INT and RID_CHAR).
        !          7473:        (RID_FIRST_MODIFIER): Start at RID_EXTERN now.
1.1       root     7474: 
1.1.1.5 ! root     7475:        * cp-parse.y (overloaddef): Warn that using `overload' is an
        !          7476:        anachronism.
1.1       root     7477: 
1.1.1.5 ! root     7478:        Wed Dec  9 08:27:13 1992  Niklas Hallqvist  (niklas at della.appli.se)
1.1       root     7479: 
1.1.1.5 ! root     7480:        * cp-decl.c (init_decl_processing): Make sure the "unknown type"
        !          7481:        typedecl gets ignored by the debuginfo generators.
1.1       root     7482: 
1.1.1.5 ! root     7483:        Sun Dec 13 02:38:43 1992  Brendan Kehoe  ([email protected])
1.1       root     7484: 
1.1.1.5 ! root     7485:        * cp-search.c (lookup_nested_field): Check for assignment to members
        !          7486:        of an enclosing class only when looking at a member, not at other
        !          7487:        things (like nested types).
1.1       root     7488: 
1.1.1.5 ! root     7489:        * cp-pt.c (type_unification): Only check that ARGS is a TREE_LIST if
        !          7490:        it's non-null. 
1.1       root     7491: 
1.1.1.5 ! root     7492:        These four are from Niklas Hallqvist:
1.1       root     7493: 
1.1.1.5 ! root     7494:        * cp-search.c (compute_visibility): Use the main variant when
        !          7495:        testing if a member function belongs in the current class.
1.1       root     7496: 
1.1.1.5 ! root     7497:        * cp-call.c (build_method_call): Don't look for constructors
        !          7498:        called by initialization inside class methods in the classes'
        !          7499:        bases (as opposed to inherited methods).
1.1       root     7500: 
1.1.1.5 ! root     7501:        * cp-typeck.c (convert_for_initialization): In the case of
        !          7502:        templates, make sure build_method_call knows which instantiation
        !          7503:        of the class template we're initializing an object of.
1.1       root     7504: 
1.1.1.5 ! root     7505:        * cp-decl.c (grokdeclarator): Instead of an assert, return a
        !          7506:        NULL_TREE if the return_type's not return_ctor.
1.1       root     7507: 
1.1.1.5 ! root     7508:        Sat Dec 12 23:52:25 1992  Brendan Kehoe  ([email protected])
1.1       root     7509: 
1.1.1.5 ! root     7510:        * cp-dem.c (cplus_demangle): Recognize 'S' for signed char.
        !          7511:        (do_cuv_prefix): Print out "signed" for it.
1.1       root     7512: 
1.1.1.5 ! root     7513:        Fri Dec 11 19:36:36 1992  Brendan Kehoe  ([email protected])
1.1       root     7514: 
1.1.1.5 ! root     7515:        * cp-cvt.c (convert_to_reference): Fix a typo about when to return
        !          7516:        the result of a type conversion.
1.1       root     7517: 
1.1.1.5 ! root     7518:        Tue Dec  8 20:05:25 1992  Mike Stump  ([email protected])
1.1       root     7519: 
1.1.1.5 ! root     7520:        * cp-cvt.c (convert_to_reference): If a conversion can be found via
        !          7521:        a constructor, then use it.
1.1       root     7522: 
1.1.1.5 ! root     7523:        Fri Dec  4 13:53:01 1992  Brendan Kehoe  ([email protected])
1.1       root     7524: 
1.1.1.5 ! root     7525:        * cp-lex.c (init_lex): Delete inits for CARD_EXPR and SET_LE_EXPR,
        !          7526:        since we never actually use them.
1.1       root     7527: 
1.1.1.5 ! root     7528:        Thu Dec  3 19:20:14 1992  Brendan Kehoe  ([email protected])
1.1       root     7529: 
1.1.1.5 ! root     7530:        * cp-decl.c: Include sys/types.h for systems that need things for
        !          7531:        signal.h.
1.1       root     7532: 
1.1.1.5 ! root     7533:        Wed Dec  2 15:51:34 1992  Mike Stump  ([email protected])
1.1       root     7534: 
1.1.1.5 ! root     7535:        * cp-call.c (build_method_call): Don't call abort for pure virtual
        !          7536:        methods, instead, call the user-defined method.  Addresses of pure
        !          7537:        virtual methods are probably still wrong.
        !          7538: 
        !          7539:        Wed Dec  2 14:44:41 1992  Brendan Kehoe  ([email protected])
        !          7540: 
        !          7541:        * cp-call.c (convert_harshness): If parm's null for a reference (as
        !          7542:        can be passed in), return 0.
        !          7543: 
        !          7544:        Tue Dec  1 18:05:20 1992  Brendan Kehoe  ([email protected])
        !          7545: 
        !          7546:        * cp-decl.c (grokdeclarator): Make member initialization be a
        !          7547:        warning, not an error.  Only issue it if not -pedantic, since
        !          7548:        grokfield will issue an error when pedantic.  Only warn about
        !          7549:        constant members being initialized if `-ansi' is being used.
        !          7550:        (finish_decl): Only complain about uninitialized const's that aren't
        !          7551:        members when acting -pedantic, since we'll have already issued the
        !          7552:        error about initializing a field.
1.1       root     7553: 
1.1.1.5 ! root     7554:        * cp-type2.c (build_functional_cast): Revert change of Nov 2,
        !          7555:        concerning clearing the TREE_VALUE of a default parameter.
1.1       root     7556: 
1.1.1.5 ! root     7557:        Tue Dec  1 11:09:50 1992  Brendan Kehoe  ([email protected])
1.1       root     7558: 
1.1.1.5 ! root     7559:        * cp-call.c (build_method_call): When looking for a default arg
        !          7560:        initialized by a ctor, be careful of a null ref w/ operand 1.
1.1       root     7561: 
1.1.1.5 ! root     7562:        * cp-method.c (icat): Handle an argument of `1' first, since it's
        !          7563:        the most common case. 
1.1       root     7564: 
1.1.1.5 ! root     7565:        Tue Dec  1 02:36:28 1992  Mike Stump  ([email protected])
1.1       root     7566: 
1.1.1.5 ! root     7567:        * cp-search.c (get_first_matching_virtual): Only set the
        !          7568:        DECL_CONTEXT if the new context is a an unambiguous parent of the
        !          7569:        previous context.
1.1       root     7570: 
1.1.1.5 ! root     7571:        Tue Dec  1 02:20:32 1992  Mike Stump  ([email protected])
1.1       root     7572: 
1.1.1.5 ! root     7573:        Wed Nov 25 18:25:06 1992  Jim Wilson  ([email protected])
1.1       root     7574: 
1.1.1.5 ! root     7575:        * cp-decl.c (pushdecl): Clear DECL_CONTEXT for local declarations.
1.1       root     7576: 
1.1.1.5 ! root     7577:        Mon Nov 30 15:36:43 1992  Brendan Kehoe  ([email protected])
1.1       root     7578: 
1.1.1.5 ! root     7579:        * cp-decl.c (finish_decl): Only complain about uninitialized consts
        !          7580:        in the case where we haven't seen a previous decl/init of it.
1.1       root     7581: 
1.1.1.5 ! root     7582:        Thu Nov 26 11:22:12 1992  Mike Stump  ([email protected])
1.1       root     7583: 
1.1.1.5 ! root     7584:        * c++: Put a newline after for arg and before do, as ``for arg do''
        !          7585:        is not accepted by all shells.
1.1       root     7586: 
1.1.1.5 ! root     7587:        Mon Nov 23 13:21:43 1992  Brendan Kehoe  ([email protected])
1.1       root     7588: 
1.1.1.5 ! root     7589:        * c++ (-lm): Also recognize -lmath as a math library.
1.1       root     7590: 
1.1.1.5 ! root     7591:        * c++ (first): Only shift if $first is no, on the chance we got no
        !          7592:        arguments at all.  If we didn't get anything, say so (since -lg++
        !          7593:        will fake out the gcc driver into thinking we want to do something).
1.1       root     7594: 
1.1.1.5 ! root     7595:        * cp-parse.y (paren_expr_or_null): New rule to emit an error when an
        !          7596:        empty condition is used when it shouldn't.
        !          7597:        (simple_if, stmt): Use it for `if', `while', and `do'.
1.1       root     7598: 
1.1.1.5 ! root     7599:        * cp-decl.c (start_decl): If grokdeclarator returns a
        !          7600:        void_type_node, return a NULL_TREE.
1.1       root     7601: 
1.1.1.5 ! root     7602:        * cp-typeck.c (build_modify_expr_1): When calling build_opfncall for
        !          7603:        `operator=', use make_node to create a plain NOP_EXPR for it to use,
        !          7604:        rather than trying to pass NOP_EXPR down hoping it gets there intact.
        !          7605:        (build_modify_expr): Ditto.
        !          7606:        * cp-method.c (build_opfncall): Use TREE_CODE on ARG3 for a
        !          7607:        MODIFY_EXPR, since it'll be coming in properly as a tree now.
1.1       root     7608: 
1.1.1.5 ! root     7609:        Sat Nov 21 02:33:28 1992  Brendan Kehoe  ([email protected])
1.1       root     7610: 
1.1.1.5 ! root     7611:        * cp-init.c (expand_default_init): Clear DECL_REGISTER if we're
        !          7612:        going to call a ctor, otherwise we may end up generating bogus and
        !          7613:        confusing error messages about taking the addr of something declared
        !          7614:        to be `register'.
1.1       root     7615: 
1.1.1.5 ! root     7616:        * cp-typeck.c (build_x_function_call): Recognize a ptr-to-method
        !          7617:        that is being passed in as a function argument or as part of
        !          7618:        a COMPONENT_REF.
        !          7619:        (build_indirect_ref): If ERRORSTRING is NULL (it's passed in that
        !          7620:        way in many places), then don't try to use it.
1.1       root     7621: 
1.1.1.5 ! root     7622:        Sat Nov 21 01:49:34 1992  Brendan Kehoe  ([email protected])
1.1       root     7623: 
1.1.1.5 ! root     7624:        Work towards 64-bit support, and still more housecleaning.
1.1       root     7625: 
1.1.1.5 ! root     7626:        * cp-*.[cy]: For all functions and variables, pass/initialize/compare
        !          7627:        NULL_TREE, not 0, where appropriate.  Cast comparisons against 0
        !          7628:        with the proper pointer types, where appropriate.  Fix all passing
        !          7629:        of NULLs where there should be NULL_TREEs.  Don't include
        !          7630:        cp-class.h anywhere.  In many places, pass the missing fifth arg
        !          7631:        to build_opfncall as NULL_TREE.
        !          7632:        * cp-tree.h: Add decls with prototypes for prettymuch every function
        !          7633:        in the C++ front-end.  Include cp-class.h here.
        !          7634:        * cp-call.c: (build_function_call_maybe, unary_complex_lvalue,
        !          7635:        convert_harshness): Don't declare.
        !          7636:        (explained): Initialize to 0.
        !          7637:        (build_field_call): Give build_opfncall its fifth arg (NULL_TREE).
        !          7638:        (build_method_call, build_overload_call_real): Don't declare
        !          7639:        rank_for_overload.
        !          7640:        * cp-class.c (lookup_tag_current_binding_level,
        !          7641:        do_inline_function_hair): Don't declare.
        !          7642:        (get_vfield_name): Add prototype for static fn.
        !          7643:        (leftmost_baseclasses): Disable, never used.
        !          7644:        (constructor_name): Don't declare.
        !          7645:        (finish_struct): Delete arg EMPTY, never used.  Change all callers.
        !          7646:        Disable set of leftmost_baseclasses, since it's never used anywhere.
        !          7647:        (pushclass): Don't declare declare_uninstantiated_type_level.
        !          7648:        * cp-cvt.c (NULL): Undef first.
        !          7649:        (build_up_references): Cast return of error_not_base_type to `tree'.
        !          7650:        (convert_to_reference): Delete useless variable rval1.
        !          7651:        (convert_to_integer): Don't declare build_binary_op_nodefault or
        !          7652:        build_unary_op.
        !          7653:        (build_type_conversion): Don't declare default_conversion.
        !          7654:        * cp-decl.c (many extern funs): Don't declare.
        !          7655:        (grokparms, lookup_name_current_level, lookup_nested_type,
        !          7656:        redeclaration_error_message, parmlist_is_random,
        !          7657:        grok_op_properties, expand_static_int, deactivate_exception_cleanups,
        !          7658:        revert_static_member_fn): Declare static fns w/ prototypes.
        !          7659:        (pushlevel): Cast passing of NEWLEVEL to an int.
        !          7660:        (poplevel, poplevel_class, finish_method): Cast first two args of
        !          7661:        GNU_xref_end_scope to HOST_WIDE_INT.
        !          7662:        (duplicate_decls): Pass third arg to compexcepttypes (0).
        !          7663:        (grokvardecl): Delete arg CTYPE, never used.  Change all callers.
        !          7664:        Delete unused local var block_previously_created.
        !          7665:        * cp-decl2.c (substitute_nice_name): Don't declare decl_as_string.
        !          7666:        (grokclassfn): Delete unused local var name.
        !          7667:        (check_classfn): Delete unused arg FLAGS.  Change all callers.
        !          7668:        (grokfield): Pass digest_init only 3 args, not 6 (that's in the C
        !          7669:        front end, dammit).
        !          7670:        (coerce_new_type, coerce_delete_type): Delete first arg CTYPE, it's
        !          7671:        never used.  Change all callers.
        !          7672:        * cp-dem.c (cplus_demangle): Delete unused var non_empty.
        !          7673:        (NULL): Undef first.
        !          7674:        * cp-except.c: (call_to_unhandled_exception): Add decl of
        !          7675:        combine_strings.
        !          7676:        (init_exception_processing): Add decls of build_function_type and
        !          7677:        define_function.
        !          7678:        * cp-gc.c (define_function): Add extern decl.
        !          7679:        * cp-init.c (is_aggr_typedef): Delete extern decl.  Add type for
        !          7680:        argument OR_ELSE.
        !          7681:        (build_new): Don't declare require_complete_type.
        !          7682:        (build_vec_delete): Only pass 6 args, not 7.
        !          7683:        * cp-lex.c (init_lex): Don't declare init_parse or
        !          7684:        lang_printable_name.
        !          7685:        (cons_up_default_function): Don't declare constructor_name.
        !          7686:        (compiler_error): Declare args V and V2 to be HOST_WIDE_INT.
        !          7687:        * cp-method.c (index, rindex): Don't declare.
        !          7688:        * cp-parse.y (unary_expr): Cast first arg to build_x_unary_op to
        !          7689:        be of enum tree_code type.  For every call to build_new, pass its
        !          7690:        fourth arg as a comparison of $$ against NULL_TREE, instead of
        !          7691:        just passing it in.
        !          7692:        (combine_strings, truthvalue_conversion): Add extern decls.
        !          7693:        (structsp): Pass lookup_name its missing second arg (0).
        !          7694:        (component_decl): Pass 5, not 6, args to grokfield.
        !          7695:        (ansi_except_stmts): Delete decls of ansi_expand_start_match and
        !          7696:        cplus_exception_name.
        !          7697:        * cp-pt.c (mangle_class_name_for_template): Delete decl of
        !          7698:        type_as_string.
        !          7699:        * cp-search.c (get_binfo): Declare third arg PROTECT as int.
        !          7700:        (get_binfo2, get_binfo2_recursive): Make static.
        !          7701:        (get_base_distance): Cast DEPTH and IS_PRIVATE to ints, not
        !          7702:        HOST_WIDE_INTs.
        !          7703:        (get_baselinks): Delete decl of hash_tree_cons.
        !          7704:        * cp-spew.c (probe_obstack): Make static.  Compare NLEVELS != 0,
        !          7705:        not > 0, since it's unsigned.
        !          7706:        * cp-tree.c (list_hash_lookup_or_cons): Don't declare constructor_name.
        !          7707:        * cp-type2.c (digest_init, incomplete_type_error,
        !          7708:        readonly_warning_or_error, convert_for_initialization): Don't delete.
        !          7709:        (error_with_aggr_type): Declare third arg ARG to be HOST_WIDE_INT.
        !          7710:        (build_scoped_ref): Delete unused var orig_ref.
        !          7711:        (build_x_arrow): Even worse, give build_opfncall its missing last
        !          7712:        two arguments (as NULL_TREEs).
        !          7713:        * cp-typeck.c (build_component_ref): Call build_indirect_ref with
        !          7714:        its missing second arg (as a NULL).
        !          7715:        (build_x_indirect_ref): Again, build_opfncall with its missing
        !          7716:        last two args.
        !          7717:        (build_x_function_call): Delete decl of build_overload_call_maybe.
        !          7718:        (convert_for_assignment): Cast return of error_not_base_type to tree.
        !          7719:        * cp-xref.c (getpwd): Declare as extern.
        !          7720:        (Integer, String): Delete typedefs, rename all uses to their real
        !          7721:        meanings (`int' and `char *').
1.1       root     7722: 
1.1.1.5 ! root     7723:        Thu Nov 19 01:41:58 1992  Brendan Kehoe  ([email protected])
1.1       root     7724: 
1.1.1.5 ! root     7725:        * cp-dem.c (do_builtin_type): Recognize `w', a wide character, since
        !          7726:        it's now a type according to the ANSI X3J16 working paper; output
        !          7727:        "wchar_t" for it.
        !          7728:        (cplus_demangle): Accept `w' as an integral type.
1.1       root     7729: 
1.1.1.5 ! root     7730:        * cp-lex.c (init_lex): Delete duplicate setting of `__pl'.
1.1       root     7731: 
1.1.1.5 ! root     7732:        Wed Nov 18 21:29:14 1992  Brendan Kehoe  ([email protected])
1.1       root     7733: 
1.1.1.5 ! root     7734:        * cp-class.c (finish_struct): Re-enable code to cut down on the size
        !          7735:        of symbol output, the positives outweigh the negatives.
1.1       root     7736: 
1.1.1.5 ! root     7737:        Wed Nov 18 19:51:59 1992  Mike Stump  ([email protected])
1.1       root     7738: 
1.1.1.5 ! root     7739:        * cp-search.c (dfs_walk): Move setting of
        !          7740:        vbase_decl_ptr_intermediate out of #ifdef code.
1.1       root     7741: 
1.1.1.5 ! root     7742:        Wed Nov 18 18:49:13 1992  Mike Stump  ([email protected])
1.1       root     7743: 
1.1.1.5 ! root     7744:        * cp-decl.c (grokdeclarator): Make wording on error message
        !          7745:        stronger.
1.1       root     7746: 
1.1.1.5 ! root     7747:        Tue Nov 17 17:46:11 1992  Brendan Kehoe  ([email protected])
1.1       root     7748: 
1.1.1.5 ! root     7749:        * cp-search.c (CHECK_convert_pointer_to_single_level): Don't define.
1.1       root     7750: 
1.1.1.5 ! root     7751:        Mon Oct  5 03:10:14 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
1.1       root     7752: 
1.1.1.5 ! root     7753:        * c++ (numargs): $# was used after set was called; instead, save
        !          7754:        $# in $numargs and use that value instead.
1.1       root     7755: 
1.1.1.5 ! root     7756: Fri Jan  8 18:11:55 1993  Richard Stallman  ([email protected])
1.1       root     7757: 
1.1.1.5 ! root     7758:        * cccp.c (rescan): Prevent token pasting before macro call.
        !          7759:        (macroexpand): Prevent token pasting around an arg unless it's raw.
1.1       root     7760: 
1.1.1.5 ! root     7761:        * c-lex.c (yylex): Don't allow @ in identifier outside of Objective C.
1.1       root     7762: 
1.1.1.5 ! root     7763: Fri Jan  8 15:03:52 1993  Torbjorn Granlund  ([email protected])
1.1       root     7764: 
1.1.1.5 ! root     7765:        * pa.c (plus_xor_ior_operator): New predicate.
1.1       root     7766: 
1.1.1.5 ! root     7767: Fri Jan  8 13:09:47 1993  Richard Kenner  ([email protected])
1.1       root     7768: 
1.1.1.5 ! root     7769:        * combine.c (BYTE_LOADS_EXTEND, LOAD_EXTEND): New macros.
        !          7770:        (subst, simplify_and_const_int, nonzero_bits, num_sign_bit_copies):
        !          7771:        Use them.
        !          7772:        (subst, case SET): Make a SIGN_EXTEND instead of paradoxical SUBREG
        !          7773:        if BYTE_LOADS_SIGN_EXTEND; previously only made ZERO_EXTEND.
1.1       root     7774: 
1.1.1.5 ! root     7775:        * function.c (assign_parm): Fix typo introduced by previous change.
1.1       root     7776: 
1.1.1.5 ! root     7777:        * configure (486 targets): Set cpu_type to i386.
1.1       root     7778: 
1.1.1.5 ! root     7779: Fri Jan  8 03:48:27 1993  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     7780: 
1.1.1.5 ! root     7781:        * i386/perform.h: New file.  perform_* macros for i386.
        !          7782:        * i386/386bsd.h,i386/osfrose.h,i386/mach.h (perform_*): Move
        !          7783:        perform_* macros to new file.
1.1       root     7784: 
1.1.1.5 ! root     7785: Thu Jan  7 19:03:56 1993  Jeffrey A. Law  ([email protected])
1.1       root     7786: 
1.1.1.5 ! root     7787:        * pa.h (target_switches): Add "-mtrailing-colon"
        !          7788:        (ASM_OUTPUT_LABEL): If TARGET_TRAILING_COLON then emit
        !          7789:        a colon after the label.
        !          7790:        (ASM_OUTPUT_INTERNAL_LABEL): Likewise.
        !          7791:        (ASM_OUTPUT_COMMON): Likewise.
        !          7792:        (ASM_OUTPUT_LOCAL): Likewise.
1.1       root     7793: 
1.1.1.5 ! root     7794: Thu Jan  7 18:21:52 1993  Richard Kenner  ([email protected])
1.1       root     7795: 
1.1.1.5 ! root     7796:        * configure: Now that all files moved, always include CPU_TYPE in
        !          7797:        default file names; do not check both config and config/$cpu_type.
        !          7798:        Fix a few missing directory names and remove a few redundant specs.
1.1       root     7799: 
1.1.1.5 ! root     7800:        * config/vax, config/convex: New directories; all files moved.
        !          7801:        * configure (vax-*, convex-*): Files now in subdirectories.
1.1       root     7802: 
1.1.1.5 ! root     7803: Thu Jan  7 17:31:36 1993  Jim Wilson  ([email protected])
1.1       root     7804: 
1.1.1.5 ! root     7805:        * Makefile.in (specs): Use GCC_FOR_TARGET.
1.1       root     7806: 
1.1.1.5 ! root     7807:         * Makefile.in (install-common): Install c++ and g++ only if cc1plus
        !          7808:        built.
1.1       root     7809: 
1.1.1.5 ! root     7810:        * fixincludes: fix the rename prototype on the rs6000 <stdio.h>,
        !          7811:        which conflicted with c++ use of new
1.1.1.4   root     7812: 
1.1.1.5 ! root     7813:        * c-decl.c (start_decl): Correct order of parameter declarations.
1.1.1.4   root     7814: 
1.1.1.5 ! root     7815: Thu Jan  7 16:52:01 1993  Richard Stallman  ([email protected])
1.1.1.4   root     7816: 
1.1.1.5 ! root     7817:        * config/romp/x-romp (CC): Add -U__STDC__.
1.1.1.4   root     7818: 
1.1.1.5 ! root     7819: Thu Jan  7 05:30:10 1993  Torbjorn Granlund  ([email protected])
1.1       root     7820: 
1.1.1.5 ! root     7821:        * libgcc2.c (__udiv_w_sdiv): Replace hard-coded constants 31 with
        !          7822:        (SI_TYPE_SIZE - 1).
1.1       root     7823: 
1.1.1.5 ! root     7824:        * pa.md: Add floating point ld/st indexed patterns.
1.1       root     7825: 
1.1.1.5 ! root     7826:        * pa.md (reg 112:SI recognizers): Remove.
        !          7827:        (main move:SI recognizer): Add alternative for greg -> reg 112.
1.1       root     7828: 
1.1.1.5 ! root     7829:        * pa.md (floatsisf2 patterns): Put output template here, don't
        !          7830:        call output_floatsiXf2.
        !          7831:        (floatsidf2 patterns): Likewise.
        !          7832:        * pa.c (output_floatsisf2, output_floatsidf2): Remove.
1.1       root     7833: 
1.1.1.5 ! root     7834:        * pa.md (floatunssidf2, floatunssisf2): New patterns.
        !          7835:        (floatdisf2, floatdidf2): New patterns.
        !          7836:        (fix_truncsfdi2, fix_truncdfdi2): New patterns.
        !          7837:        (rotrsi3, rotlsi3): New patterns.
        !          7838:        (shd optimizers): 2 new patterns.
1.1       root     7839: 
1.1.1.5 ! root     7840:        * pa.md (ashlsi3, ashrsi3, lshrsi3): Rewrite not to mention SAR.
        !          7841:        (zvdep32, vextrs32): New named recognizers.
        !          7842:        * pa.h (FIXED_REGISTERS): Make register 112 (SAR) not fixed.
1.1       root     7843: 
1.1.1.5 ! root     7844: Thu Jan  7 00:38:02 1993  Richard Stallman  ([email protected])
1.1       root     7845: 
1.1.1.5 ! root     7846:        * objc/object.m (+ error:, - error:): Use _objc_error.
1.1       root     7847: 
1.1.1.5 ! root     7848:        * reload1.c (reload) [SMALL_REGISTER_CLASSES]: When adding an extra
        !          7849:        need if the insn uses the function value return register,
        !          7850:        likewise add an extra single-reg need for each class in which
        !          7851:        the insn needs a group.
1.1       root     7852: 
1.1.1.5 ! root     7853: Wed Jan  6 20:38:20 1993  Brendan Kehoe  ([email protected])
1.1       root     7854: 
1.1.1.5 ! root     7855:        * alpha.h (ASM_FILE_START): Change .verstamp ident for BL10.
        !          7856:        * alpha.md (div/mod): Change calling sequence to agree with BL10.
1.1       root     7857: 
1.1.1.5 ! root     7858: Wed Jan  6 19:54:05 1993  Torbjorn Granlund  ([email protected])
1.1       root     7859: 
1.1.1.5 ! root     7860:        * config/arm: New directory.
        !          7861:        * configure (arm-*-*): Update location of tm_file.
        !          7862:        * config/pyr: New directory.
        !          7863:        * configure (pyramid-*-*): Set xmake_file.
        !          7864:        Update location of tm_file.
1.1       root     7865: 
1.1.1.5 ! root     7866: Wed Jan  6 19:03:18 1993  Richard Stallman  ([email protected])
1.1       root     7867: 
1.1.1.5 ! root     7868:        * config/sparc/sol2.h (CPP_SPEC, LIB_SPEC, LINK_SPEC):
        !          7869:        Add -compat-bsd conditionals.
1.1       root     7870: 
1.1.1.5 ! root     7871:        * cccp.c (main): Implement -iwithprefix.
1.1       root     7872: 
1.1.1.5 ! root     7873: Wed Jan  6 18:13:13 1993  Jeffrey A. Law  ([email protected])
1.1       root     7874: 
1.1.1.5 ! root     7875:        * pa.c (print_operand): Always use "<>" instead of "!=".
1.1       root     7876: 
1.1.1.5 ! root     7877:        * pa.h (target_switches): Add "-mdisable-fpregs" and 
        !          7878:        "-mdisable-indexing.
        !          7879:        (CONDITIONAL_REGISTER_USAGE): If TARGET_DISABLE_FPREGS, then mark
        !          7880:        all FP registers as fixed.
        !          7881:        * pa.md (indexed loads): Disable if TARGET_DISABLE_INDEXING.
        !          7882:        (mulsi3, xmpyu): Disable xmpyu if TARGET_DISABLE_FPREGS.
        !          7883:        * configure: Add hppa1.X-hp-utahmach target.
        !          7884:        * pa-utahmach.h, pa1-utahmach.h: New files. 
1.1       root     7885: 
1.1.1.5 ! root     7886: Wed Jan  6 11:20:59 1993  Michael Collison  (collison at osf.org)
1.1       root     7887: 
1.1.1.5 ! root     7888:        * expr.c (convert_move): Support new modes QFmode and HFmode.
1.1       root     7889: 
1.1.1.5 ! root     7890:        * optabs.c (init_optabs): Add optab entries for QFmode and HFmode.
1.1       root     7891: 
1.1.1.5 ! root     7892:        * reload1.c (init_reload): Add entries in 'reload_in_optab'
        !          7893:        for QFmode and HFmode.
1.1       root     7894: 
1.1.1.5 ! root     7895:        * varasm.c (assemble_real): Use `ASM_OUTPUT_BYTE_FLOAT' and
        !          7896:        `ASM_OUTPUT_SHORT_FLOAT' for QFmode and HFmode respectively.
1.1       root     7897: 
1.1.1.5 ! root     7898:        * machmode.def: Added new modes QFmode and HFmode.
1.1       root     7899: 
1.1.1.5 ! root     7900: Wed Jan  6 11:29:46 1993  Jeffrey A. Law  ([email protected])
1.1       root     7901: 
1.1.1.5 ! root     7902:        * pa.c (fmpyaddoperands, fmpysuboperands): Cleanups suggested by
        !          7903:        Tege.
        !          7904:        * pa.md (fmpyadd peepholes): Cleanups suggested by Tege.
1.1       root     7905: 
1.1.1.5 ! root     7906:        * pa.md (movqi, movhi, movsi, movdi, movsf, movdf): Discourage
        !          7907:        regclass from preferring anything which involves a FP<->GR copy.
1.1       root     7908: 
1.1.1.5 ! root     7909:        * pa.md (millicode expands): Change operand 3 in the expand
        !          7910:        pattern from a clobber of a match_scratch to a clobber of a
        !          7911:        match_operand with a register predicate.  Make appropriate
        !          7912:        change in the generated RTL.
        !          7913:        (millicode insns): Clobber a match_operand with a register
        !          7914:        predicate instead of a match_scratch expression.  
        !          7915:        * pa.c (emit_hpdiv_const): Likewise.
1.1       root     7916: 
1.1.1.5 ! root     7917:        * pa.md (movsi, movhi, movqi, movdi): Use reg_or_0_operand
        !          7918:        consistently.
1.1       root     7919: 
1.1.1.5 ! root     7920: Wed Jan  6 02:23:48 1993  Richard Stallman  ([email protected])
1.1       root     7921: 
1.1.1.5 ! root     7922:        * cexp.y (yylex): Make tokstart an unsigned char *.
1.1       root     7923: 
1.1.1.5 ! root     7924: Wed Jan  6 10:46:19 1993  Peter Schauer  ([email protected])
1.1       root     7925: 
1.1.1.5 ! root     7926:        * fixincludes (limits.h):  Add #ifndef/#endif around macros that
        !          7927:        are supposed to be defined in float.h.
1.1       root     7928: 
1.1.1.5 ! root     7929:        * fixincludes, fixinc.svr4, fixinc.sco: Don't "make LIB absolute"
        !          7930:        if already absolute, to avoid problems with the automounter.
1.1       root     7931: 
1.1.1.5 ! root     7932: Wed Jan  6 02:35:23 1993  Paul Eggert  ([email protected])
1.1       root     7933: 
1.1.1.5 ! root     7934:        * cccp.c (check_preconditions, do_error, do_warning, do_xifdef):
        !          7935:        Don't use signed chars to index into arrays; they might be negative.
1.1       root     7936: 
1.1.1.5 ! root     7937: Tue Jan  5 21:20:29 1993  James Van Artsdalen  (james at bigtex.cactus.org)
        !          7938: 
        !          7939:        * i386/386.h (DEBUG_PRINT_REG): Print regno along with printable
        !          7940:        name.
        !          7941:        (CONST_COSTS): Handle integer CONST_DOUBLE correctly.
        !          7942:        (PREFERRED_RELOAD_CLASS): Allow integer CONST_DOUBLE into int
        !          7943:        regs.
        !          7944: 
        !          7945:        * config/fx80: New directory.
        !          7946:        * configure (fx80): fx80 configuration files moved there.
        !          7947: 
        !          7948:        * config/i960: New directory.
        !          7949:        * configure (i960): i960 configuration files moved there.
        !          7950: 
        !          7951:        * config/sparc: New directory.
        !          7952:        * configure (sparc): sparc configuration files moved there.
        !          7953:        * sparc/sol2.h: Renamed from spc-sol2.h.
        !          7954:        * sparc/xm-sol2.h: Renamed from xm-spc-sol2.h.
        !          7955:        * sparc/xm-sysv4.h: Renamed from xm-spcv4.h.
        !          7956:        * sparc/sysv4.h: Renamed from sparcv4.h.
        !          7957:        * sparc/x-sysv4: Renamed from x-sparcv4.
        !          7958:        * sparc/*.h: Use new file names for included sparc files.
        !          7959: 
        !          7960:        * config/i860: New directory.
        !          7961:        * configure (i860): i860 configuration files moved there.
        !          7962:        * i860/bsd.h: Renamed from i860b.h.
        !          7963:        * i860/bsd-gas.h: Renamed from i860bg.h.
        !          7964:        * i860/mach.h: Renamed from i860mach.h.
        !          7965:        * i860/sysv3.h: Renamed from i860v3.h.
        !          7966:        * i860/sysv4.h: Renamed from i860v4.h.
        !          7967:        * i860/xm-sysv3.h: Renamed from xm-i86v3.h.
        !          7968:        * i860/xm-sysv4.h: Renamed from xm-i86v4.h.
        !          7969:        * i860/x-sysv3: Renamed from x-i860v3.
        !          7970:        * i860/x-sysv4: Renamed from x-i860v4.
        !          7971:        * i860/*.h: Use new file names for included i860 files.
        !          7972: 
        !          7973:        * m68k/tti68k.h: Deleted.
        !          7974:        * i386/x-xenix: Deleted.
        !          7975:        * i860/i860g3.h: Deleted.
        !          7976: 
        !          7977: Tue Jan  5 23:54:36 1993  Jeffrey A. Law  ([email protected])
        !          7978: 
        !          7979:        * config/pa: New directory.
        !          7980:        * config/pa/*.h: Handle PA configuration files in new
        !          7981:        subdirectory.
        !          7982:        * configure (pa): Likewise.
        !          7983: 
        !          7984: Tue Jan  5 23:31:34 1993  Richard Stallman  ([email protected])
        !          7985: 
        !          7986:        * elxsi, gmicro, tahoe, we32k, spur: New subdirs; files moved.
        !          7987: 
        !          7988:        * config/harris.h: Include tahoe.h from tahoe/ subdir.
        !          7989: 
        !          7990: Tue Jan  5 21:45:56 1993  Jim Wilson  ([email protected])
        !          7991: 
        !          7992:        * fixincludes (Xmu.h): Add missing ${LIB}/.
        !          7993: 
        !          7994:        * calls.c (expand_call): Pass NULL_RTX to INIT_CUMULATIVE_ARGS.
        !          7995:        * function.c (assign_parms): Pass NULL_RTX to INIT_CUMULATIVE_*.
        !          7996:        * expr.c (emit_library_call): Pass NULL_TREE to INIT_CUMULATIVE_ARGS.
        !          7997: 
        !          7998:        * Makefile.in (install-dir): Only make includedir once.
        !          7999: 
        !          8000:        * cccp.c (do_line): Add pedantic warnings for out of range line
        !          8001:        numbers, and non-space characters after the filename.
        !          8002: 
        !          8003: Tue Jan  5 15:09:29 1993  Michael Meissner  ([email protected])
        !          8004: 
        !          8005:        * mips/bsd-4-gdb.h: Renamed from mips-gbsd.h.
        !          8006:        * mips/bsd-4.h: Renamed from mips-bsd.h.
        !          8007:        * mips/bsd-5-gdb.h: Renamed from mips-5gbsd.h.
        !          8008:        * mips/bsd-5.h: Renamed from mips-5bsd.h.
        !          8009:        * mips/dec-gosf1.h: Renamed from dec-gosf1.h.
        !          8010:        * mips/dec-osf1.h: Renamed from dec-osf1.h.
        !          8011:        * mips/iris3-gdb.h: Renamed from irisgdb.h.
        !          8012:        * mips/iris3.h: Renamed from iris.h.
        !          8013:        * mips/iris4-gdb.h: Renamed from iris4g.h.
        !          8014:        * mips/iris4.h: Renamed from iris4.h.
        !          8015:        * mips/mips-4-gdb.h: Renamed from mips-gdb.h.
        !          8016:        * mips/mips-5-gdb.h: Renamed from mips-5gdb.h.
        !          8017:        * mips/mips-5-gdb.h: Renamed from mips-g5.h.
        !          8018:        * mips/mips-5.h: Renamed from mips-5.h.
        !          8019:        * mips/mips.c: Renamed from mips.c.
        !          8020:        * mips/mips.h: Renamed from mips.h.
        !          8021:        * mips/mips.md: Renamed from mips.md.
        !          8022:        * mips/news4-gdb.h: Renamed from mips-gnews.h.
        !          8023:        * mips/news4.h: Renamed from mips-news.h.
        !          8024:        * mips/news5-gdb.h: Renamed from mips-gn5.h.
        !          8025:        * mips/news5.h: Renamed from mips-n5.h.
        !          8026:        * mips/nws3250v4.h: Renamed from nws3250v4.h.
        !          8027:        * mips/osfrose.h: Renamed from decrose.h.
        !          8028:        * mips/svr3-4-gdb.h: Renamed from mips-gsysv.h.
        !          8029:        * mips/svr3-4.h: Renamed from mips-sysv.h.
        !          8030:        * mips/svr3-5-gdb.h: Renamed from mips-5gsysv.h.
        !          8031:        * mips/svr3-5.h: Renamed from mips-5sysv.h.
        !          8032:        * mips/svr4-4-gdb.h: Renamed from mips-gsvr4.h.
        !          8033:        * mips/svr4-4.h: Renamed from mips-svr4.h.
        !          8034:        * mips/svr4-5-gdb.h: Renamed from mips-5g4.h.
        !          8035:        * mips/svr4-5.h: Renamed from mips-5svr4.h.
        !          8036:        * mips/t-mips: Renamed from t-mips.
        !          8037:        * mips/t-osfrose: Renamed from t-decrose.
        !          8038:        * mips/t-ultrix: Renamed from t-decstatn.
        !          8039:        * mips/ultrix-gdb.h: Renamed from decstabs.h.
        !          8040:        * mips/ultrix.h: Renamed from decstatn.h.
        !          8041:        * mips/x-dec-osf1: Renamed from x-dec-osf1.
        !          8042:        * mips/x-mips: Renamed from x-mips.
        !          8043:        * mips/x-nws3250v4: Renamed from x-nws3250v4.
        !          8044:        * mips/x-osfrose: Renamed from x-decrose.
        !          8045:        * mips/x-sysv: Renamed from x-mipsv.
        !          8046:        * mips/x-ultrix: Renamed from x-decstatn.
        !          8047:        * mips/xm-iris3.h: Renamed from xm-iris.h.
        !          8048:        * mips/xm-iris4.h: Renamed from xm-irix4.h.
        !          8049:        * mips/xm-mips.h: Renamed from xm-mips.h.
        !          8050:        * mips/xm-news.h: Renamed from xm-mipsnews.h.
        !          8051:        * mips/xm-sysv.h: Renamed from xm-umips.h.
        !          8052: 
        !          8053:        * mips/* Modify include files as needed for the MIPS files being
        !          8054:        in the config/mips subdirectory.
        !          8055: 
        !          8056:        * halfpic.h, halfpic.c: Eliminate unknown symbol errors when
        !          8057:        linking the gen* programs for {i386,dec} OSF/rose, by using BSS
        !          8058:        variables instead of extern.
        !          8059: 
        !          8060: Tue Jan  5 00:29:45 1993  Richard Stallman  ([email protected])
        !          8061: 
        !          8062:        * c-typeck.c (c_sizeof): Call force_fit_type only for INTEGER_CST.
        !          8063: 
        !          8064:        * objc/core.c (_objc_alloc): Renamed from _alloc.
        !          8065:        (_objc_dealloc, _objc_realloc, _objc_copy, _objc_error): Likewise.
        !          8066:        * objc/objc.h: Decls renamed also.
        !          8067:        * objc/objc-proto.h: Uses renamed also.
        !          8068: 
        !          8069:        * config.sub ($os alternatives for sco and isc): 
        !          8070:        Preserve the specified os version if any.
        !          8071:        Each alternative handles both 386 and 486, preserving distinction.
        !          8072:        ($basic_machine alternatives for sco and isc): Deleted.
        !          8073:        (i[34]86v32, i[34]86v, i[34]86v4):
        !          8074:        Handle both cpus together, preserving distinction.
        !          8075: 
        !          8076: Mon Jan  4 20:59:37 1993  James Van Artsdalen  (james at bigtex.cactus.org)
        !          8077: 
        !          8078:        * config/ns32k: New directory.
        !          8079:        * configure (ns32k): ns32k configuration files moved there.
        !          8080: 
        !          8081:        * ns32k/*.h: Use new file names for included ns32k files.
        !          8082: 
        !          8083:        * config/m68k: New directory.
        !          8084:        * configure (m68k): m68k configuration files moved there.
        !          8085: 
        !          8086:        * m68k/sgs.h: Renamed from m68ksgs.h.
        !          8087: 
        !          8088:        * m68k/*.h: Use new file names for included m68k files.
        !          8089: 
        !          8090: Mon Jan  4 18:06:31 1993  Michael Meissner  ([email protected])
        !          8091: 
        !          8092:        * configure (i386-osfrose): Rename i386 OSF/rose files to
        !          8093:        osfrose.h, t-osfrose.h, and x-osfrose.h.
        !          8094: 
        !          8095:        * i386/osfrose.h: Renamed from i386/rose.h.
        !          8096:        * i386/t-osfrose: Renamed from i386/t-rose.
        !          8097:        * i386/x-osfrose: Renamed from i386/x-rose.
        !          8098: 
        !          8099: Mon Jan  4 11:03:11 1993  Torbjorn Granlund  ([email protected])
        !          8100: 
        !          8101:        * Makefile.in (install-common-headers): Pipe grep output to /dev/null.
        !          8102: 
        !          8103: Mon Jan  4 01:12:48 1993  Richard Stallman  ([email protected])
        !          8104: 
        !          8105:        * i386/bsd.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL):
        !          8106:        Alternate definitions if NO_UNDERSCORES.
        !          8107: 
        !          8108:        * c-parse.in (component_declarator):
        !          8109:        Allow attribute after nameless field.
        !          8110: 
        !          8111:        * fixincludes (making dirs and links): If we already made subdirs
        !          8112:        for a dir foo and foo turns out to be a symlink outside /usr/include,
        !          8113:        after we have made a dir for it in ./root/, make similar subdirs there.
        !          8114: 
        !          8115: Sun Jan  3 07:28:32 1992  Karl Berry  ([email protected])
        !          8116: 
        !          8117:        * x-romp (CC): Add -w.
        !          8118: 
        !          8119: Sun Jan  3 21:19:50 1993  Jeffrey A. Law  ([email protected])
        !          8120: 
        !          8121:        * pa.h (JUMP_TABLES_IN_TEXT_SECTION): Define.
        !          8122: 
        !          8123:        * jump.c (jump_optimize, clause for `if (foo) b++'):
        !          8124:        Do this regardless of BRANCH_COST if HAVE_incscc is defined.
        !          8125:        * pa.md (scc insn): Name this pattern "scc".
        !          8126:        (negscc, incscc, cmov): New patterns.
        !          8127:        * pa.c (incscc_operator): New function.
        !          8128: 
        !          8129:        * pa.h (actual_fsize, apparent_fsize): Delete unused variables.
        !          8130: 
        !          8131: Sun Jan  3 20:37:55 1993  Richard Stallman  ([email protected])
        !          8132: 
        !          8133:        * cccp.c (main): Recognize and remove .cxx as filename suffix.
        !          8134: 
        !          8135: Sun Jan  3 19:39:18 1993  Michael Meissner  ([email protected])
        !          8136: 
        !          8137:        * mips.h (MIPS_VERSION): Bump Meissner version number to 34.
        !          8138: 
        !          8139:        * mips.c (save_restore_insns): Don't give an error if saving an FP
        !          8140:        register at stack offset 0, which occurs when the function is a
        !          8141:        leaf function that uses lots of FP registers, and saves no GP
        !          8142:        registers.
        !          8143: 
        !          8144: Sun Jan  3 19:00:29 1993  Richard Kenner  ([email protected])
        !          8145: 
        !          8146:        * local-alloc.c (block_alloc): Generalize tying so we can tie
        !          8147:        any operand with the output unless some operand must be in the
        !          8148:        same register as the output, in which case only try tying that
        !          8149:        operand.
1.1       root     8150: 
1.1.1.5 ! root     8151:        * rtl.c (rtx_alloc): Clear common area of rtx in a portable manner.
1.1       root     8152: 
1.1.1.5 ! root     8153: Sun Jan  3 13:57:33 1993  Jeffrey A. Law  ([email protected])
1.1       root     8154: 
1.1.1.5 ! root     8155:        * pa.h (CONST_COSTS): Make CONST_DOUBLES very expensive.
        !          8156:        Give HIGH expressions a small cost with CONST, SYMBOL_REF,
        !          8157:        and LABEL_REF being twice as expensive as HIGH.
1.1       root     8158: 
1.1.1.5 ! root     8159:        * pa.md (fmpyadd peepholes): New peepholes to issue independent
        !          8160:        floating point multiply and add instructions at the same time.
        !          8161:        (fmpysub peepholes): Likewise for multiply and subtract instructions.
        !          8162:        * pa.c (fmpyaddoperands): Verifys given registers are suitable for
        !          8163:        use in fmpyadd instructions.
        !          8164:        (fmpysuboperands): Likewise, but for fmpysub instructions.
1.1       root     8165: 
1.1.1.5 ! root     8166:        Wed Oct 28 12:07:54 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
        !          8167:        * pa.md (call, call_value): If flag_pic, emit restore of PIC table
        !          8168:        register.
        !          8169:        (call_interal, call_value_internal): Name matching insns.
        !          8170:        (movsi, movhi, movqi, movdi, movsf, movdf patterns): Don't
        !          8171:        match memory to memory moves.
1.1       root     8172: 
1.1.1.5 ! root     8173:        * pa.h (FIXED_REGISTERS, CALL_USED_REGISTERS): r3 isn't fixed!
        !          8174:        (REG_ALLOC_ORDER): Move r3 up in the allocation order.
        !          8175:        (HAVE_ATEXIT): Define.
        !          8176:        (INITIAL_FRAME_POINTER_OFFSET): compute_frame_size ()
        !          8177:        now does the whole calculation, including rounding.
        !          8178:        (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Don't pass leaf_function
        !          8179:        to output_function_{prologue,epilogue}.
        !          8180:        (DELAY_SLOTS_FOR_EPILOGUE): Call hppa_epilogue_delay_slots ().
1.1       root     8181: 
1.1.1.5 ! root     8182:        * pa.c (hppa_save_pic_table_rtx): New variable.
        !          8183:        (finalize_pic): Setup hppa_save_pic_table_rtx..
        !          8184:        (apparent_fsize): Delete variable.
        !          8185:        (compute_frame_size): Many changes. Return the total frame size,
        !          8186:        including space for "magic" stuff at the top of the stack and any
        !          8187:        rounding for the Snake.
        !          8188:        (output_function_prologue): Don't take a leaf_function argument;
        !          8189:        Decide that based on frame size and frame_pointer_needed.
        !          8190:        Don't emit any frame diddling code if actual_fsize is 0.
        !          8191:        (output_function_epilogue): Don't take leaf_function argument.
        !          8192:        Don't do anything if no frame.
        !          8193:        Keep stack pointer aligned to 64 bytes before loading from old
        !          8194:        frame pointer.
        !          8195:        (hppa_epilogue_delay_slots): Only if there is no frame will we
        !          8196:        have an empty delay slot to fill.
        !          8197:        (eligible_for_epilogue_delay): Don't check "leaf_function" anymore.
1.1       root     8198: 
1.1.1.5 ! root     8199: Sun Jan  3 07:28:29 1993  Richard Kenner  ([email protected])
1.1       root     8200: 
1.1.1.5 ! root     8201:        * gcc.c (putenv_from_prefixes): Use PATH_SEPARATOR.
        !          8202:        Properly use JUST_MACHINE_SUFFIX when desired; always make path
        !          8203:        the same as find_a_file will use.
1.1       root     8204: 
1.1.1.5 ! root     8205: Sat Jan  2 16:35:55 1993  Richard Stallman  ([email protected])
1.1       root     8206: 
1.1.1.5 ! root     8207:        * config.sub: Translate sunos5 to solaris2, and solaris1 to sunos4.
1.1       root     8208: 
1.1.1.5 ! root     8209:        * tree.c, tree.h (int_size_in_bytes): Change ret type back to int.
1.1       root     8210: 
1.1.1.5 ! root     8211:        * calls.c (expand_call): Don't use int_size_in_bytes
        !          8212:        for a variable-size object.
1.1       root     8213: 
1.1.1.5 ! root     8214: Sat Jan  2 15:16:24 1993  Jim Wilson  ([email protected])
1.1       root     8215: 
1.1.1.5 ! root     8216:        * c-parse.in (label): Use expr_no_commas instead of expr for case
        !          8217:        labels.
1.1       root     8218: 
1.1.1.5 ! root     8219: Sat Jan  2 03:30:10 1993  Richard Stallman  ([email protected])
1.1       root     8220: 
1.1.1.5 ! root     8221:        * Makefile.in (gcc.o): Define TOOLDIR_BASE_PREFIX.
1.1       root     8222: 
1.1.1.5 ! root     8223:        * gcc.c (TOOLDIR_PREFIX): Define if not defined.
        !          8224:        (tooldir_prefix, tooldir_base_prefix): New variables.
        !          8225:        (main): Set tooldir_prefix.
        !          8226:        Add it (plus `bin' or `lib') to search paths.
1.1       root     8227: 
1.1.1.5 ! root     8228:        * cccp.c (default_include): Look directly in TOOL_INCLUDE_DIR.
        !          8229:        * protoize.c (default_include): Likewise.
1.1       root     8230: 
1.1.1.5 ! root     8231:        * collect2.c (main): Look for `real-ld' after `gld', before `ld'.
        !          8232:        In debug printout, fix typo in prev change.
1.1       root     8233: 
1.1.1.5 ! root     8234: Fri Jan 1 13:32:36 1992  Ian Lance Taylor  ([email protected])
1.1       root     8235: 
1.1.1.5 ! root     8236:        * Makefile.in (cccp.o, protoize.o, unprotoize.o):
        !          8237:        Define TOOL_INCLUDE_DIR as $(tooldir)/include.
        !          8238:        (test-protoize-simple): Define TOOL_INCLUDE_DIR as 0.
1.1       root     8239: 
1.1.1.5 ! root     8240:        * config/i386/linux.h (STARTFILE_SPEC): Removed -L"TOOLDIR"/lib.
1.1       root     8241: 
1.1.1.5 ! root     8242: Fri Jan  1 06:26:11 1993  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     8243: 
1.1.1.5 ! root     8244:        * collect2.c: Look for tools using paths rather than a single prefix.
        !          8245:        (struct prefix_list, struct path_prefix): New structures.
        !          8246:        (cpath, path): New variables.
        !          8247:        (find_a_file, add_prefix): New functions; simplified versions of
        !          8248:        functions from gcc.c.
        !          8249:        (prefix_from_env): New function.
        !          8250:        (main): Get path to search for binaries from COMPILER_PATH
        !          8251:        environment variable always set by gcc.c and from PATH.
        !          8252:        Qualify names with target machine in cross-environment unless
        !          8253:        using compiler directories.
        !          8254:        Use find_a_file to find our binaries.
        !          8255:        Remove use of single prefix.
        !          8256:        If -debug, print strip_file_name.
        !          8257:        (fork_execute): Print program we are trying to execute if -debug and
        !          8258:        we can't find the file.
        !          8259:        (scan_prog_file): Complain if can't find NM.
        !          8260:        * Makefile.in (REAL_LD_NAME): New variable.
        !          8261:        (collect2.o): Don't need STANDARD_STARTFILE_PREFIX, etc.
        !          8262:        (install-cross-tools): Use REAL_LD_NAME instead of `ld' when linking
        !          8263:        files from tooldir to libsubdir.
1.1       root     8264: 
1.1.1.5 ! root     8265: Fri Jan  1 17:51:05 1993  Jim Wilson  ([email protected])
1.1       root     8266: 
1.1.1.5 ! root     8267:        * dbxout.c (dbxout_symbol, TYPE_DECL case): Don't output tag which
        !          8268:        references incomplete type.
1.1       root     8269: 
1.1.1.5 ! root     8270:        * fixincludes (sunwindow/{win_cursor.h,win_lock.h}): Change invalid
        !          8271:        #ifdef identifier `ecd.cursor' to `ecd_cursor'.
1.1       root     8272: 
1.1.1.5 ! root     8273:        * c-typeck.c (build_binary_op): Add 'right' and 'left' to shift
        !          8274:        count warnings to distinguish them from each other.
1.1       root     8275: 
1.1.1.5 ! root     8276:        * function.c (fixup_var_refs_insn):  Update last_parm_insn when
        !          8277:        insns are output after it to fix it up.
1.1       root     8278: 
1.1.1.5 ! root     8279:        * sdbout.c (plain_type_1): Distinguish some C integer types by name.
1.1       root     8280: 
1.1.1.5 ! root     8281:        * Makefile.in (MAKEINFO): New variable, defined to `makeinfo'.
1.1       root     8282: 
1.1.1.5 ! root     8283:        * rs6000.h (ASM_FILE_START): Switch to text section at end.
        !          8284:        Output declaration for .mcount when profiling.
1.1       root     8285: 
1.1.1.5 ! root     8286: Fri Jan  1 12:15:42 1993  Jeffrey A. Law  ([email protected])
1.1       root     8287: 
1.1.1.5 ! root     8288:        * pa.md (movqi, movhi, movsi, movdi, movsf, movdf): Fix attributes
        !          8289:        which involve fp<->gr copies to match current reality.
        !          8290:        (indexed loads): These should have "load" attributes, not "move".
1.1       root     8291: 
1.1.1.5 ! root     8292:        * pa.c (output_floatsisf, output_floatsidf): Abort if presented
        !          8293:        with a general register.
        !          8294:        * pa.md (movdf const_couble): Fix lengths.
        !          8295:        (floatsisf patterns): Likewise.
        !          8296:        (floatsidf patterns): Likewise.
1.1       root     8297: 
1.1.1.5 ! root     8298:        * pa.h (REGISTER_MOVE_COST): Make moving between FP and non-FP 
        !          8299:        registers more expensive.
1.1       root     8300: 
1.1.1.5 ! root     8301:        * pa.h (TARGET_NO_BSS): Delete target switch.  Delete all references.
1.1.1.4   root     8302: 
1.1.1.5 ! root     8303: Fri Jan  1 07:40:58 1993  Tom Wood  ([email protected])
1.1.1.4   root     8304: 
1.1.1.5 ! root     8305:        * config/m88k: New directory.
        !          8306:        * configure (m88k*): Files are now in config/m88k.
        !          8307:        * m88k/dgux.h, m88k/dolph.h, m88k/luna.h, m88k/sysv3.h,
        !          8308:        m88k/sysv4.h, m88k/xm-sysv3.h: Include files in m88k.
        !          8309:        * m88k/t-dgux, m88k/t-m88k, m88k/t-m88k, m88k/t-sysv4: Use
        !          8310:        m88k/m88k-move.sh.
1.1.1.4   root     8311: 
1.1.1.5 ! root     8312: Thu Dec 31 17:38:43 1992  Richard Stallman  ([email protected])
1.1.1.4   root     8313: 
1.1.1.5 ! root     8314:        * gcc.c (do_spec_1): Propagate failure from recursive calls.
1.1.1.4   root     8315: 
1.1.1.5 ! root     8316:        * i386/386bsd.h (perform_*): Rename macro args to arg0, arg1.
1.1.1.4   root     8317: 
1.1.1.5 ! root     8318: Thu Dec 31 15:42:35 1992  Jim Wilson  ([email protected])
1.1.1.4   root     8319: 
1.1.1.5 ! root     8320:        * sched.c (sched_analyze_1, sched_analyze_2): If before reloading,
        !          8321:        record dependences that may be introduced by reload substituting
        !          8322:        equivalents for pseudo registers.
1.1.1.4   root     8323: 
1.1.1.5 ! root     8324:        * sched.c (sched_analyze_2): Use REG_NOTE_KIND not GET_MODE in
        !          8325:        add_dependence call.
        !          8326:        (sched_analyze_insn): Likewise.
1.1.1.4   root     8327: 
1.1.1.5 ! root     8328:        * sparc.h (LIB_SPEC): When -a, include bb_link.o.
1.1       root     8329: 
1.1.1.5 ! root     8330:        * t-sol2 (gmon.o, crt*.o): Change config to $(srcdir)/config.
1.1       root     8331: 
1.1.1.5 ! root     8332:        * reload.c (operands_match_p): For WORDS_BIG_ENDIAN machines,
        !          8333:        make multiple register operands equivalent if the last register of
        !          8334:        the groups are the same.
        !          8335:        (subst_reloads): Use gen_lowpart_common to change mode of
        !          8336:        reloadreg.
        !          8337:        * reload1.c (emit_reload_insns): Likewise.
1.1       root     8338: 
1.1.1.5 ! root     8339:        * reload1.c (gen_input_reload):  Also handle PLUS of a MEM and
        !          8340:        CONSTANT specially.
1.1       root     8341: 
1.1.1.5 ! root     8342:        * i960.h (CPP_SPEC, CC1_SPEC, ASM_SPEC, LINK_SPEC,
        !          8343:        TARGET_SWITCHES): Delete support for non-existent CPU variations.
        !          8344:        (ASM_SPEC, LINK_SPEC, TARGET_SWITCHES): Add support for -mlink-relax.
        !          8345:        (SELECT_CC_MODE): Correct typo.
1.1       root     8346: 
1.1.1.5 ! root     8347:        * sparc.c (print_operand): For invalid operands, call
        !          8348:        output_operand_lossage instead of aborting.
1.1       root     8349: 
1.1.1.5 ! root     8350:        * i960.md (call_internal, call_value_internal): Use 'l' for
        !          8351:        match_scratch constraint not 'd'.
1.1       root     8352: 
1.1.1.5 ! root     8353:        * function.c (assign_parms): Emit conversions into a sequence, and
        !          8354:        then output the sequence after all parameters have been moved.
1.1       root     8355: 
1.1.1.5 ! root     8356:        * optabs.c (expand_binop): Correct indentation of doubleword
        !          8357:        multiply picture.
1.1       root     8358: 
1.1.1.5 ! root     8359:        * sparc.h (TARGET_SWITCHES): Have -msparclite also clear TARGET_FPU.
1.1       root     8360: 
1.1.1.5 ! root     8361:        * va-i960.h: Define away __extension__ if compiled by GCC v1.
1.1       root     8362: 
1.1.1.5 ! root     8363:        * libgcc2.c (L_builtin_new): Change to L_op_new.  Use new style
        !          8364:        definition for __builtin_new.
        !          8365:        (L_caps_New): Change to L_new_handler.  Delete unused function
        !          8366:        builtin_vec_new.
        !          8367:        (L_builtin_del): Change to L_op_delete.  Delete vfp declaration.
        !          8368:        Use new style definition for __builtin_delete.  Delete unused
        !          8369:        function __builtin_vec_delete.
        !          8370:        * Makefile.in (LIB2FUNCS): Change _builtin_new to _op_new.  Change
        !          8371:        _caps_New to _new_handler.  Change _buildin_del to _op_delete.
1.1       root     8372: 
1.1.1.5 ! root     8373:        * m68k.h (TARGET_SWITCHES): -m68030 does not imply -m68881.
1.1       root     8374: 
1.1.1.5 ! root     8375:        * gcc.c (input_from_pipe): New variable.
        !          8376:        (do_spec): Set/clear input_from_pipe as appropriate.  Translate %|
        !          8377:        to "-" if input_from_pipe is true.
        !          8378:        * sparc.h (ASM_SPEC): Use %|.
1.1       root     8379: 
1.1.1.5 ! root     8380:        * m68k.c (strict_low_part_peephole_ok): New function.
        !          8381:        * m68k.md: Add peephole to eliminate unecessary clear instructions
        !          8382:        in strict_low_part insn sequences.
1.1       root     8383: 
1.1.1.5 ! root     8384:        * configure (elxsi): Move it out of the middle of the sparc section.
1.1       root     8385: 
1.1.1.5 ! root     8386:        * unroll.c (copy_loop_body, JUMP_INSN case): Do map the body of
        !          8387:        the loop branch back, then rewrite it to jump past the end of the
        !          8388:        unrolled loop.
1.1       root     8389: 
1.1.1.5 ! root     8390:        * c-decl.c (pushdecl): Check TREE_PUBLIC in addition to
        !          8391:        DECL_EXTERNAL decls when looking for duplicate external declarations.
1.1       root     8392: 
1.1.1.5 ! root     8393:        * cccp.c (multiline_string_line): New file scope static variable.
        !          8394:        (rescan): Delete multiline_string_line variable definition.
        !          8395:        (skip_quoted_string): Print start line number of unterminated
        !          8396:        string and character constants.  When see a newline: warn if
        !          8397:        pedantic; delete unreachable duplicate code for traditional case;
        !          8398:        set multiline_string_line.
1.1       root     8399: 
1.1.1.5 ! root     8400: Thu Dec 31 11:11:30 1992  Jeffrey A. Law  ([email protected])
1.1       root     8401: 
1.1.1.5 ! root     8402:        * pa-hpux.h (LIB_SPEC): Fix so that one can link in profiled 
        !          8403:        libraries under HPUX.
        !          8404:        * pa-ghpux.h, pa-hpux7.h, pa-gux7.h (LIB_SPEC): Likewise.
1.1       root     8405: 
1.1.1.5 ! root     8406: Thu Dec 31 08:50:42 1992  Richard Kenner  ([email protected])
1.1       root     8407: 
1.1.1.5 ! root     8408:        * a29k.h (OBJECT_FORMAT_COFF): Add definition.
1.1       root     8409: 
1.1.1.5 ! root     8410:        * rs6000/xm-rs6000.h (REAL_NM_FILE_NAME): Delete from here.
        !          8411:        * rs6000/rs6000.h (REAL_NM_FILE_NAME): Put it here.
1.1       root     8412: 
1.1.1.5 ! root     8413: Thu Dec 31 01:53:13 1992  Richard Stallman  ([email protected])
1.1       root     8414: 
1.1.1.5 ! root     8415:        * tree.c (build_index_type): Leave TYPE_MAX_VALUE as -1 if it was;
        !          8416:        don't truncate the high bits.
1.1       root     8417: 
1.1.1.5 ! root     8418:        * Makefile.in (distdir): New target broken out from gcc.xtar.
        !          8419:        Depend on $(srcdir)/INSTALL.
        !          8420:        (gcc.xtar): Depend on distdir.
        !          8421:        (doc): Delete dep $(srcdir)/INSTALL.
1.1       root     8422: 
1.1.1.5 ! root     8423: Wed Dec 30 12:54:53 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     8424: 
1.1.1.5 ! root     8425:        * i386/i386.c (output_fp_cc0_set): Abort if cc0 user not found.
1.1       root     8426: 
1.1.1.5 ! root     8427:        * i386/i386.md (movsf,movdf): Change constraints to use integer regs
        !          8428:        for mem-mem copies.
1.1       root     8429: 
1.1.1.5 ! root     8430:        * i386/i386.h (PREFERRED_RELOAD_CLASS): Don't reload CONST_DOUBLE into
        !          8431:        integer regs.
1.1       root     8432: 
1.1.1.5 ! root     8433:        * jump.c (delete_computation): reg_referenced_p wants body, not insn.
1.1       root     8434: 
1.1.1.5 ! root     8435: Wed Dec 30 07:03:49 1992  John F Carr  (jfc at Athena.MIT.EDU)
1.1       root     8436: 
1.1.1.5 ! root     8437:        * caller-save.c (setup_save_areas): Don't assign save area for a
        !          8438:        group if some register in the group has already been assigned an
        !          8439:        area.
1.1       root     8440: 
1.1.1.5 ! root     8441: Wed Dec 30 06:05:07 1992  Richard Kenner  ([email protected])
1.1       root     8442: 
1.1.1.5 ! root     8443:        * tree.def (TRUTH_XOR_EXPR): New tree code.
        !          8444:        * expr.c (expand_expr, case TRUTH_XOR_EXPR): New case.
        !          8445:        * fold-const.c (invert_truthvalue, case TRUTH_XOR_EXPR): New case.
        !          8446:        (fold, case TRUTH_XOR_EXPR): New case.
        !          8447:        (fold, case TRUTH_OR_EXPR, TRUTH_AND_EXPR): Check for second
        !          8448:        operand of appropriate value to determine result whether or
        !          8449:        not first operand is a constant. 
        !          8450:        * c-common.c (truthvalue_conversion): Handle TRUTH_XOR_EXPR.
        !          8451:        * c-convert.c, cp-cvt.c (convert_to_integer): Likewise.
        !          8452:        * c-typeck.c (build_binary_op): Likewise.
        !          8453:        * cp-typeck.c (build_binary_op_nodefault): Likewise.
        !          8454:        * cp-class.c (instantiate_type): Likewise.
        !          8455:        * stmt.c (expand_return): Likewise.
1.1       root     8456: 
1.1.1.5 ! root     8457: Wed Dec 30 01:48:38 1992  Richard Stallman  ([email protected])
1.1       root     8458: 
1.1.1.5 ! root     8459:        * fixincludes: Chmod each copied file a+r.
        !          8460:        * fixinc.svr4, fixinc.sco: Likewise.
1.1       root     8461: 
1.1.1.5 ! root     8462:        * Makefile.in (extraclean): Quote the sharps.
1.1       root     8463: 
1.1.1.5 ! root     8464:        * expr.c (expand_expr): In NOP_EXPR case, truncate and
        !          8465:        reextend integer constants.
1.1       root     8466: 
1.1.1.5 ! root     8467: Tue Dec 29 18:21:06 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     8468: 
1.1.1.5 ! root     8469:        * i386/i386.md (bit complement): Constrain inputs and outputs to
        !          8470:        match, instead of using match_dup.
        !          8471:        (zero_extract test): Reenable with separate patterns to match
        !          8472:        QImode and SImode zero_extract.
1.1       root     8473: 
1.1.1.5 ! root     8474:        * i386/sysv3.h: Renamed from i386/svr3.h.
        !          8475:        * i386/sysv4.h: Renamed from i386/svr4.h.
        !          8476:        * i386/x-sysv3: Renamed from i386/x-svr3.
        !          8477:        * i386/xm-sysv3.h: Renamed from i386/xm-svr3.h.
        !          8478:        * i386/xm-sysv4.h: Renamed from i386/xm-svr4.h.
1.1       root     8479: 
1.1.1.5 ! root     8480:        * configure (i386): Use new file names for 386 files.
        !          8481:        * i386/*.h: Likewise for included files.
1.1       root     8482: 
1.1.1.5 ! root     8483: Tue Dec 29 18:04:13 1992  Richard Stallman  ([email protected])
1.1       root     8484: 
1.1.1.5 ! root     8485:        * Avoid truncation of object sizes when bit size won't fit in a word.
        !          8486:        * fold-const.c (const_binop): New arg NOTRUNC.  All calls changed.
        !          8487:        (size_binop): Pass 1 for NOTRUNC.
        !          8488:        (force_fit_type): No longer static.
        !          8489:        * tree.c (size_in_bytes): Call force_fit_type with end result.
        !          8490:        (int_size_in_bytes): Avoid overflow as long as result fits.
        !          8491:        Return type is now unsigned int.
        !          8492:        * c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
        !          8493:        Call force_fit_type with end result.
1.1       root     8494: 
1.1.1.5 ! root     8495:        * stor-layout.c (layout_record): Avoid overflow in const_size
        !          8496:        by adding into var_size instead.
1.1       root     8497: 
1.1.1.5 ! root     8498: Tue Dec 29 09:01:33 1992  Tom Wood  ([email protected])
1.1       root     8499: 
1.1.1.5 ! root     8500:        * configure (m88k-dgux): Use t-m88kdgux.
1.1       root     8501: 
1.1.1.5 ! root     8502: Tue Dec 29 06:56:41 1992  Richard Kenner  ([email protected])
1.1       root     8503: 
1.1.1.5 ! root     8504:        * genemit.c (gen_split): Initialize _val in generated function.
1.1       root     8505: 
1.1.1.5 ! root     8506: Tue Dec 29 02:27:51 1992  Richard Stallman  ([email protected])
1.1       root     8507: 
1.1.1.5 ! root     8508:        * cccp.c (make_definition): Pass NULL as 3rd arg to do_define.
1.1       root     8509: 
1.1.1.5 ! root     8510: Mon Dec 28 14:56:55 1992  Richard Stallman  ([email protected])
1.1       root     8511: 
1.1.1.5 ! root     8512:        * c-parse.in (stmt, FOR case): Do call position_after_white_space
        !          8513:        after recording the current lineno for the increment.
1.1       root     8514: 
1.1.1.5 ! root     8515:        * config.sub: Default to bsd for *-sequent.
1.1       root     8516: 
1.1.1.5 ! root     8517: Mon Dec 28 06:05:12 1992  Richard Kenner  ([email protected])
1.1       root     8518: 
1.1.1.5 ! root     8519:        * combine.c: Add a few missing HOST_WIDE_INT casts.
        !          8520:        Rename references to `significant' bits to be `nonzero' bits; 
        !          8521:        specifically the following, but also local vars and comments:
        !          8522:        (reg_nonzero_bits): Renamed from reg_significant.
        !          8523:        (nonzero_bits): Renamed from significant_bits.
        !          8524:        (nonzero_sign_valid): Renamed from significant_valid.
        !          8525:        (set_nonzero_bits_and_sign_copies): Renamed from set_significant.
1.1       root     8526: 
1.1.1.5 ! root     8527:        * fold-const.c (fold, case BIT_IOR_EXPR): Convert the IOR of a pair
        !          8528:        of shifts into a rotate when it is equivalent.
1.1       root     8529: 
1.1.1.5 ! root     8530:        * expmed.c (expand_shift): If rotating by a constant, try both
        !          8531:        directions of rotate.
        !          8532:        If can't open-code a rotate, do it as a pair of shifts followed by
        !          8533:        an IOR.
1.1       root     8534: 
1.1.1.5 ! root     8535:        * combine.c (simplify_comparison, case NEG): Replace large block of
        !          8536:        code with equivalent call to num_sign_bit_copies.
1.1       root     8537: 
1.1.1.5 ! root     8538:        * expr.c (get_inner_reference): Don't look at flag_volatile.
        !          8539:        (expand_expr, case INDIRECT_REF, OFFSET_REF): Likewise.
        !          8540:        * c-typeck.c, cp-typeck.c (build_indirect_ref): Set volatility from
        !          8541:        flag_volatile.
1.1       root     8542: 
1.1.1.5 ! root     8543:        * i386/rose.h (OPTIMIZATION_OPTIONS): Delete; we don't want to set
        !          8544:        -finline-functions for -O3 and this does nothing else useful.
        !          8545:        * mips.h (OPTIMIZATION_OPTIONS): Likewise.
        !          8546:        * i960.h (OPTIMIZATION_OPTIONS): Don't set -finline-functions for -O3.
1.1       root     8547: 
1.1.1.5 ! root     8548: Sun Dec 27 18:33:38 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     8549: 
1.1.1.5 ! root     8550:        * config/i386: New directory.
        !          8551:        * configure.bat: 386 configuration files moved to new directory.
        !          8552:        * configure (i386): Likewise.
        !          8553:        Delete lines that duplicate default actions of configure.
1.1       root     8554: 
1.1.1.5 ! root     8555:        * i386/386bsd.h: Renamed from i386bsd.h.
        !          8556:        * i386/att.h: Renamed from att386.h.
        !          8557:        * i386/bsd.h: Renamed from bsd386.h.
        !          8558:        * i386/gas.h: Renamed from i386gas.h.
        !          8559:        * i386/gstabs.h: Renamed from i386gstabs.h.
        !          8560:        * i386/linux.h: Renamed from i386linux.h.
        !          8561:        * i386/mach.h: Renamed from i386mach.h.
        !          8562:        * i386/rose.h: Renamed from i386rose.h.
        !          8563:        * i386/sco.h: Renamed from i386sco.h.
        !          8564:        * i386/sco4.h: Renamed from i386sco4.h.
        !          8565:        * i386/seq-gas.h: Renamed from seq386gas.h.
        !          8566:        * i386/sequent.h: Renamed from seq386.h.
        !          8567:        * i386/sun.h: Renamed from i386sun.h.
        !          8568:        * i386/svr3.h: Renamed from i386v.h.
        !          8569:        * i386/svr4.h: Renamed from i386v4.h.
        !          8570:        * i386/t-isc: Renamed from t-i386isc.
        !          8571:        * i386/t-rose: Renamed from t-i386rose.
        !          8572:        * i386/t-sco: Renamed from t-i386sco.
        !          8573:        * i386/unix.h: Renamed from unx386.h.
        !          8574:        * i386/x-aix: Renamed from x-aix386.
        !          8575:        * i386/x-isc: Renamed from x-i386isc.
        !          8576:        * i386/x-rose: Renamed from x-i386rose.
        !          8577:        * i386/x-sco: Renamed from x-i386sco.
        !          8578:        * i386/x-sco4: Renamed from x-i386s4.
        !          8579:        * i386/x-svr3: Renamed from x-i386v.
        !          8580:        * i386/xm-aix.h: Renamed from xm-aix386.h.
        !          8581:        * i386/xm-dos.h: Renamed from xm-i386dos.h.
        !          8582:        * i386/xm-isc.h: Renamed from xm-i386isc.h.
        !          8583:        * i386/xm-sco.h: Renamed from xm-i386sco.h.
        !          8584:        * i386/xm-sun.h: Renamed from xm-i386sun.h.
        !          8585:        * i386/xm-svr3.h: Renamed from xm-i386v.h.
        !          8586:        * i386/xm-svr4.h: Renamed from xm-i38v4.h.
1.1       root     8587: 
1.1.1.5 ! root     8588:        * i386/*.h: Use new file names for included 386 files.
1.1       root     8589: 
1.1.1.5 ! root     8590: Sun Dec 27 22:02:09 1992  H.J. Lu  ([email protected])
1.1       root     8591: 
1.1.1.5 ! root     8592:        * i386linux.h (CPP_SPEC): Define -D__i486__ if compile for i486.
        !          8593:        (ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION):
        !          8594:        Copy definitions from i386v4.h to get PIC code correct.
        !          8595:        (FUNCTION_PROFILER): Copy definition from i386bsd.h.
        !          8596:        (COMMENT_BEGIN, ASM_APP_ON, ASM_APP_OFF): Copy from i386bsd.h
        !          8597:        to prepare for new GAS.
1.1       root     8598: 
1.1.1.5 ! root     8599:        * Makefile.in: (gcc.o): Add $(MAYBE_TARGET_DEFAULT).
1.1       root     8600: 
1.1.1.5 ! root     8601: Sun Dec 27 16:33:13 1992  Tom Wood  ([email protected])
1.1       root     8602: 
1.1.1.5 ! root     8603:        * m88k.c (block_move_loop, block_move_no_loop, block_move_sequence): 
        !          8604:        Always set MEM_IN_STRUCT_P.  If it wasn't previously set, use BLKmode. 
        !          8605:        * m88k.md (BLKmode load/store patterns): New.
        !          8606:        (call_block_move, call_movstrsi_loop): Allow any mode for the preload.
1.1       root     8607: 
1.1.1.5 ! root     8608:        * m88k.c (output_file_start): Emit `requires_88110' when -m88110
        !          8609:        is used with -mversion-04.00.
        !          8610:        * m88k.h (OVERRIDE_OPTIONS): Allow version 04.00 default.
        !          8611:        (VERSION_0400_SYNTAX, REQUIRES_88110_ASM_OP): New definitions.
        !          8612:        * m88kdgux.h (ASM_FIRST_LINE): Print the version string.
1.1       root     8613: 
1.1.1.5 ! root     8614:        * m88k.md (length attribute): Branches may be expanded to two
        !          8615:        instructions by the assembler.
        !          8616:        (DFmode bcnd pattern): Don't try to fill the delay slot.
        !          8617:        (CCmode bbx patterns): Reverse the 1/0, not the condition.
1.1       root     8618: 
1.1.1.5 ! root     8619:        * m88kdgux.h (ASM_SPEC): Pass -KVstring given -mversion-string.
1.1       root     8620: 
1.1.1.5 ! root     8621:        * m88kdgux.ld, t-m88kdgux: New file.
        !          8622:        * m88kdgux.h (LIB_SPEC): Add crtend.o.
        !          8623:        (STARTFILE_SPEC): Add crtbegin.o, and m88kdgux.ld for COFF.
        !          8624:        (CTOR_LIST_END, DTOR_LIST_END): Define as -1.
        !          8625:        (DO_GLOBAL_{C,D}ORS_BODY): Ignore null entries and look for -1
        !          8626:        bounds.
1.1       root     8627: 
1.1.1.5 ! root     8628: Sun Dec 27 16:08:04 1992  Richard Stallman  ([email protected])
1.1       root     8629: 
1.1.1.5 ! root     8630:        * hp320.h (ASM_OUTPUT_DOUBLE_OPERAND): Delete spurious space after \.
1.1       root     8631: 
1.1.1.5 ! root     8632:        * gstddef.h [__sequent__]: #undef _PTRDIFF_T_ at beginning, if defined.
1.1       root     8633: 
1.1.1.5 ! root     8634:        * reload1.c (emit_reload_insns): Error instead of abort
        !          8635:        if an asm has a VOIDmode output operand.
1.1       root     8636: 
1.1.1.5 ! root     8637:        * reload.c (push_reload): Move the NO_REGS abort after the
        !          8638:        error check for asms, to avoid crashing for asms.
        !          8639:        Fix inmode and outmode too, if they are VOID for an asm.
1.1       root     8640: 
1.1.1.5 ! root     8641: Sun Dec 27 10:48:10 1992  Jeffrey A Law  ([email protected])
1.1       root     8642: 
1.1.1.5 ! root     8643:        * reorg.c (mostly_true_jump): When trying to determine
        !          8644:        if the current insn is essentially a conditional return,
        !          8645:        look inside of SEQUENCE insns for jumps.
        !          8646:        Predict jumps to the exit test for loops as likely to be taken.
1.1       root     8647: 
1.1.1.5 ! root     8648: Sun Dec 27 06:53:39 1992  Richard Kenner  ([email protected])
1.1       root     8649: 
1.1.1.5 ! root     8650:        * reorg.c (relax_delay_slots): Only look at JUMP_LABEL for a
        !          8651:        condjump_p.
1.1       root     8652: 
1.1.1.5 ! root     8653:        * jump.c (delete_jump): Use single_set to see if INSN just sets PC.
        !          8654:        Remove code to delete previous cc0-setting insn.
        !          8655:        (delete_compution): No longer conditional on #ifndef HAVE_cc0.
        !          8656:        If insn uses CC0, delete previous insn that just sets CC0 for us;
        !          8657:        do deletion via recursive call.
1.1       root     8658: 
1.1.1.5 ! root     8659:        * combine.c (subst, case SET): Call recog_for_combine with OTHER_INSN,
        !          8660:        not UNDOBUF.OTHER_INSN.
1.1       root     8661: 
1.1.1.5 ! root     8662:        * genoutput.c (have_error): New variable.
        !          8663:        (error): Set it.
        !          8664:        (main): Test it and return FATAL_EXIT_CODE if it is set.
1.1       root     8665: 
1.1.1.5 ! root     8666:        * emit-rtl.c (copy_rtx_if_shared): A CONST can be shared if it
        !          8667:        contains a SYMBOL_REF.
        !          8668:        * rtl.c (copy_rtx): Likewise.
        !          8669:        A SCRATCH must be shared.
        !          8670:        A MEM may be shared if it is at a constant address.
1.1       root     8671: 
1.1.1.5 ! root     8672: Sun Dec 27 02:48:27 1992  Richard Stallman  ([email protected])
1.1       root     8673: 
1.1.1.5 ! root     8674:        * cccp.c (macroexpand): Expand each macroarg first time we find a need
        !          8675:        to substitute its expansion.
        !          8676:        (macarg): Don't expand them here.
1.1       root     8677: 
1.1.1.5 ! root     8678:        * expr.c (expand_expr, constructor case): If we made a stack slot,
        !          8679:        set MEM_IN_STRUCT_P if the type warrants it.
1.1       root     8680: 
1.1.1.5 ! root     8681:        * configure: When testing existence of a config file, specify $srcdir.
1.1       root     8682: 
1.1.1.5 ! root     8683: Sat Dec 26 18:12:08 1992  Richard Kenner  ([email protected])
1.1       root     8684: 
1.1.1.5 ! root     8685:        * tree.c (make_node, case 'c'): For INTEGER_CST, use size of
        !          8686:        struct containing constant, just like for reals.  Also, clean
        !          8687:        up code to avoid confusing fallthrough.
1.1       root     8688: 
1.1.1.5 ! root     8689:        * a29k/unix.h, rs6000/aix32.h, rs6000/mach.h, rs6000/xm-mach.h:
        !          8690:        Include main file from subdirectory.
1.1       root     8691: 
1.1.1.5 ! root     8692:        * config/a29k, config/alpha, config/romp, config/rs6000: New
        !          8693:        directories.
        !          8694:        * configure: If a file isn't in config, try in config/$cpu_type.
        !          8695:        (a29k, alpha, romp, rs6000): Files moved to new machine subdirectories.
        !          8696:        Delete lines that duplicate default actions of configure.
1.1       root     8697: 
1.1.1.5 ! root     8698:        * combine.c (gen_lowpart_for_combine): Allow MODE to be wider
        !          8699:        than a word in restricted circumstances.
1.1       root     8700: 
1.1.1.5 ! root     8701:        * c-typeck.c (check_format): Using both a precision and the `0' flag
        !          8702:        is only a problem on `d', `i', `o', `u', `x', and `X' conversions.
1.1       root     8703: 
1.1.1.5 ! root     8704: Sat Dec 26 17:05:24 1992  Richard Stallman  ([email protected])
1.1       root     8705: 
1.1.1.5 ! root     8706:        * object.h: Don't include objc.h or stdio.h.
        !          8707:        Change Class_t to Class everywhere.
        !          8708:        (id, nil, Nil, Class, STR, SEL, IMP, BOOL, YES, NO): Define,
        !          8709:        but not if objc.h was already included.
        !          8710:        [__objc_INCLUDE_GNU] (Class): Alias this to Class_t.
1.1       root     8711: 
1.1.1.5 ! root     8712:        * object.m: Include objc.h and stdio.h before object.h.
1.1       root     8713: 
1.1.1.5 ! root     8714: Sat Dec 26 05:12:05 1992  Richard Stallman  ([email protected])
1.1       root     8715: 
1.1.1.5 ! root     8716:        * Version 2.3.3 released.
1.1       root     8717: 
1.1.1.5 ! root     8718: Fri Dec 25 06:53:49 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     8719: 
1.1.1.5 ! root     8720:        * expmed.c (store_bit_field): If VALUE needs to be narrowed, do
        !          8721:        it with gen_lowpart, not an explicit SUBREG.
1.1       root     8722: 
1.1.1.5 ! root     8723:        * a29k.md (divsf3): Fix typo in mode of DIV.
1.1       root     8724: 
1.1.1.5 ! root     8725: Fri Dec 25 00:03:26 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     8726: 
1.1.1.5 ! root     8727:        * Makefile.in (install-dir): Add missing semicolon.
1.1       root     8728: 
1.1.1.5 ! root     8729:        * i386sco4.h (_KR, _SVID, _NO_PROTOTYPE): Define if -traditional.
1.1       root     8730: 
1.1.1.5 ! root     8731: Thu Dec 24 15:02:29 1992  Richard Stallman  ([email protected])
1.1       root     8732: 
1.1.1.5 ! root     8733:        * fixinc.svr4: Don't change bitfield types to int.
1.1       root     8734: 
1.1.1.5 ! root     8735:        * seq386.h (TARGET_DEFAULT): Override.
1.1       root     8736: 
1.1.1.5 ! root     8737: Wed Dec 23 20:19:17 1992  Richard Stallman  ([email protected])
1.1       root     8738: 
1.1.1.5 ! root     8739:        * i386sco4.h (CPP_SPEC): Avoid repeated def of _M_SYSV.
1.1       root     8740: 
1.1.1.5 ! root     8741: Tue Dec 22 15:40:08 1992  Richard Stallman  ([email protected])
1.1       root     8742: 
1.1.1.5 ! root     8743:        * c-decl.c (store_parm_decls): Use TYPE_MAIN_VARIANT to compare types
        !          8744:        when merging info from previous prototype.
1.1       root     8745: 
1.1.1.5 ! root     8746:        * fixinc.svr4: Add special fixes for netinet/in.h and sys/endian.h.
1.1       root     8747: 
1.1.1.5 ! root     8748: Mon Dec 21 02:58:27 1992  Richard Stallman  ([email protected])
1.1       root     8749: 
1.1.1.5 ! root     8750:        * m68kv4.h (ASM_OUTPUT_CASE_END):
        !          8751:        Use switch_table_difference_label_flag.
1.1       root     8752: 
1.1.1.5 ! root     8753:        * configure (m68k-motorola-sysv*): Set use_collect2.
1.1       root     8754: 
1.1.1.5 ! root     8755: Sat Dec 19 20:19:44 1992  Richard Kenner  ([email protected])
1.1       root     8756: 
1.1.1.5 ! root     8757:        * a29k.c (secondary_reload_class): Return CR_REGS for larger than
        !          8758:        word memory, and BP_REGS for part-word mem with no DW.
1.1       root     8759: 
1.1.1.5 ! root     8760:        * a29k.md: Consistently use `&' in constraint of MATCH_SCRATCH.
        !          8761:        Always use a reg as 4th arg of dmac/fmac even if ignored by insn.
        !          8762:        Uses of `b' as a constraint in multi-word reload patterns should
        !          8763:        be `c'.
1.1       root     8764: 
1.1.1.5 ! root     8765: Sat Dec 19 01:32:13 1992  Richard Stallman  ([email protected])
1.1       root     8766: 
1.1.1.5 ! root     8767:        * Makefile.in (all.cross): Add `specs' as dep.
1.1       root     8768: 
1.1.1.5 ! root     8769:        * build-make (CC): Delete the -V option.
1.1       root     8770: 
1.1.1.5 ! root     8771:        * getpwd.c (getpwd): Don't get upset if ERANGE is not defined.
1.1       root     8772: 
1.1.1.5 ! root     8773: Fri Dec 18 20:56:59 1992  John Hassey  ([email protected])
1.1       root     8774: 
1.1.1.5 ! root     8775:        * objc-actions.c (build_encode_expr):
        !          8776:        Terminate the encode string with a null.
        !          8777:        (encode_aggregate): Distinguish pointer to record from a
        !          8778:        record.  Output fields for record.  Fix unions.
1.1       root     8779: 
1.1.1.5 ! root     8780: Fri Dec 18 17:17:39 1992  Michael Meissner  ([email protected])
1.1       root     8781: 
1.1.1.5 ! root     8782:        * mips.h (MIPS_VERSION): Set Meissner version # to 33.
        !          8783:        (struct mips_args): Add support for passing QI/HI mode structures
        !          8784:        the way the MIPS compiler passes them.
        !          8785:        (SIZE_TYPE, PTRDIFF_TYPE): Define as unsigned int, and int if not
        !          8786:        defined already.
1.1       root     8787: 
1.1.1.5 ! root     8788:        * mips.c (init_cumulative_args): Use a static structure to
        !          8789:        initialize the CUMULATIVE_ARGS structure.
        !          8790:        (function_arg_advance): Add a newline at the end of debug output.
        !          8791:        (function_arg): If a structure is passed as a QImode or HImode
        !          8792:        value in a register, record the fact for the call define_expands
        !          8793:        and prologue expander to move the structure into the high part of
        !          8794:        the register, and back again.  If debugging, print if the argument
        !          8795:        is a structure.
        !          8796:        (mips_expand_prologue): Shift any QI/HI structures passed back, so
        !          8797:        they can be used as normal QI/HI values.
1.1       root     8798: 
1.1.1.5 ! root     8799:        * mips.md (call): If there were any tiny structures passes as
        !          8800:        QI/HI modes in registers, shift the register, so that the
        !          8801:        structure value is in the high part of the register.
        !          8802:        (call_value): Ditto.
        !          8803:        (call_internal): Delete creating $31 rtx, since we can get it from
        !          8804:        the normal insn patterns.
        !          8805:        (call_value_internal): Ditto.
1.1       root     8806: 
1.1.1.5 ! root     8807: Fri Dec 18 05:14:14 1992  Brendan Kehoe  ([email protected])
1.1       root     8808: 
1.1.1.5 ! root     8809:        Make abstract virtual functions work.
        !          8810:        * cp-call.c (compute_conversion_costs): Undo change of Sept 1 about
        !          8811:        setting HARSHNESS to 0 re: the conversion of the first argument.
        !          8812:        (build_method_call):  Delete the code that redid the RTL for calling
        !          8813:        the right fn, since we will now behave correctly.  (Even with this,
        !          8814:        we ended up calling the wrong fn---the base class, rather than the
        !          8815:        derived one.)
1.1       root     8816: 
1.1.1.5 ! root     8817:        * cp-decl2.c (grokclassfn): Try using the local value for a nested
        !          8818:        type if the IDENTIFIER_TYPE_VALUE isn't there.
1.1       root     8819: 
1.1.1.5 ! root     8820:        * cp-method.c (build_overload_nested_name): Use DECL_NAME instead of
        !          8821:        DECL_ASSEMBLER_NAME, since pushtag now mangles together
        !          8822:        DECL_ASSEMBLER_NAME.  This will make us emit `Q21D1B', not `Q221D1B'.
1.1       root     8823: 
1.1.1.5 ! root     8824: Thu Dec 17 17:51:16 1992  Roland McGrath  ([email protected])
1.1       root     8825: 
1.1.1.5 ! root     8826:        * Makefile.in (install-dir): Added missing then and semicolon.
1.1       root     8827: 
1.1.1.5 ! root     8828: Thu Dec 17 15:19:36 1992  Richard Stallman  ([email protected])
1.1       root     8829: 
1.1.1.5 ! root     8830:        * x-i386s4 (CC): New assignment.
1.1       root     8831: 
1.1.1.5 ! root     8832: Wed Dec 16 15:49:11 1992  Richard Stallman  ([email protected])
1.1       root     8833: 
1.1.1.5 ! root     8834:        * objc-actions.c (finish_objc) [OBJC_SELECTORS_WITHOUT_LABELS]:
        !          8835:        Always call build_selector_translation_table.
1.1       root     8836: 
1.1.1.5 ! root     8837:        * Makefile.in (install-dir):
        !          8838:        If cross-compiler, create $(tooldir) and $(assertdir). 
1.1       root     8839: 
1.1.1.5 ! root     8840: Wed Dec 16 14:19:08 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu)
1.1       root     8841: 
1.1.1.5 ! root     8842:        * rs6000.h (INITIALIZE_TRAMPOLINE): Get function address and toc
        !          8843:        pointer from correct place relative to FNADDR.
1.1       root     8844: 
1.1.1.5 ! root     8845:        * varasm.c (assemble_trampoline_template): If TRAMPOLINE_SECTION
        !          8846:        is defined, put the trampoline template into that section.
1.1       root     8847: 
1.1.1.5 ! root     8848:        * alpha.h (TRAMPOLINE_SECTION): New macro.
1.1       root     8849: 
1.1.1.5 ! root     8850: Wed Dec 16 14:19:41 1992  Jim Wilson  ([email protected])
1.1       root     8851: 
1.1.1.5 ! root     8852:        * reload.c (get_secondary_mem): Don't save address if it isn't valid.
1.1       root     8853: 
1.1.1.5 ! root     8854: Wed Dec 16 13:59:17 1992  Richard Stallman  ([email protected])
1.1       root     8855: 
1.1.1.5 ! root     8856:        * varasm.c (assemble_trampoline_template):
        !          8857:        Use readonly_data_section, not text_section.
1.1       root     8858: 
1.1.1.5 ! root     8859: Wed Dec 16 11:32:11 1992  Michael Meissner  ([email protected])
1.1       root     8860: 
1.1.1.5 ! root     8861:        * mips.h (MIPS_VERSION): Set Meissner version # to 32.
        !          8862:        (compute_frame_size): Change function return type to long.
        !          8863:        (epilogue_reg_mentioned_p): New function decl.
        !          8864:        (mips_frame_info): Change unsigned longs to longs.
        !          8865:        (ELIGIBLE_FOR_EPILOGUE_DELAY): Call epilogue_reg_mentioned_p.
1.1       root     8866: 
1.1.1.5 ! root     8867:        * mips.c (epilogue_reg_mentioned_p): New function to return true
        !          8868:        if any register used in the epilogue sequence is referenced.  If
        !          8869:        the stack size is greater than 32k bytes, return true for
        !          8870:        registers $8 and $9, since they are used to hold temps.
        !          8871:        (compute_frame_size): Change return type & variables to long.
        !          8872:        (compute_frame_size): Use 1L in shifts to create GP save mask.
        !          8873:        (save_restore): Merge function into save_restore_insns.
        !          8874:        (save_restore_insns): Add FILE * argument, to write to the .s
        !          8875:        file if non-NULL -- otherwise produce insns.  Add arguments to
        !          8876:        pass in that the prologue/epilogue has loaded the stack size into
        !          8877:        $8 if large stack frame.  Completely rewrite large stack frame
        !          8878:        support, so that it doesn't abort if large stack frame, saved GP
        !          8879:        registers, and no saved FP registers.  If large stack frame, use
        !          8880:        stack size stored in $8 if we can.
        !          8881:        (function_prologue): Make tsize long.
        !          8882:        (function_epilogue): Ditto.
        !          8883:        (mips_expand_prologue): Ditto.
        !          8884:        (mips_expand_epilogue): Ditto.
        !          8885:        (mips_expand_prologue): Change call to save_restore_insns.
        !          8886:        (mips_expand_epilogue): Ditto.
        !          8887:        (function_epilogue): Call save_restore_insns instead of
        !          8888:        save_restore.
1.1       root     8889: 
1.1.1.5 ! root     8890: Wed Dec 16 07:33:08 1992  Richard Kenner  ([email protected])
1.1       root     8891: 
1.1.1.5 ! root     8892:        * stmt.c (expand_goto): Set LABEL_REF_NONLOCAL_P in the LABEL_REF
        !          8893:        we make in the non-local case.
1.1       root     8894: 
1.1.1.5 ! root     8895:        * varasm.c (assemble_trampoline_template): Always put template in
        !          8896:        text section.
1.1       root     8897: 
1.1.1.5 ! root     8898: Wed Dec 16 05:04:06 1992  Tom Wood  ([email protected])
1.1       root     8899: 
1.1.1.5 ! root     8900:        * combine.c (try_combine): Allow for the case where I3 becomes an
        !          8901:        unconditional jump when it is the last nonnote insn.
1.1       root     8902: 
1.1.1.5 ! root     8903: Tue Dec 15 20:30:06 1992  Richard Stallman  ([email protected])
1.1       root     8904: 
1.1.1.5 ! root     8905:        * cccp.c (do_pragma): Use index, not strchr.
1.1       root     8906: 
1.1.1.5 ! root     8907:        * seq386.h (FUNCTION_PROFILER): Add missing . to label name.
1.1       root     8908: 
1.1.1.5 ! root     8909:        * reload1.c (eliminate_regs_in_insn): Test old_body, not new_body,
        !          8910:        since people have tested it that way.
1.1       root     8911: 
1.1.1.5 ! root     8912:        * reload1.c (eliminate_regs_in_insn): Don't recopy new_body
        !          8913:        if it is an asm_operands insn.
1.1       root     8914: 
1.1.1.5 ! root     8915: Tue Dec 15 19:42:58 1992  Jim Wilson  ([email protected])
1.1       root     8916: 
1.1.1.5 ! root     8917:        * sparc.md (return peepholes): Add QImode and HImode move/return
        !          8918:        patterns.
1.1       root     8919: 
1.1.1.5 ! root     8920: Tue Dec 15 17:42:07 1992  Richard Kenner  ([email protected])
1.1       root     8921: 
1.1.1.5 ! root     8922:        * alpha.h (ASM_SPEC): New macro.
1.1       root     8923: 
1.1.1.5 ! root     8924:        * alpha.h (TRAMPOLINE_{TEMPLATE,SIZE}, INITIALIZE_TRAMPOLINE):
        !          8925:        Make major changes to fix numerous bugs.
        !          8926:        (TRANSFER_FROM_TRAMPOLINE): New macro.
        !          8927:        * alpha.md: Add new UNSPEC_VOLATILE 0 to flush instruction cache.
1.1       root     8928: 
1.1.1.5 ! root     8929: Mon Dec 14 13:16:14 1992  Richard Kenner  ([email protected])
1.1       root     8930: 
1.1.1.5 ! root     8931:        * rs6000.c (output_epilog): Support LANGUAGE_STRING values for F77,
        !          8932:        Ada, and Pascal.
1.1       root     8933: 
1.1.1.5 ! root     8934: Sun Dec 13 16:42:26 1992  Richard Stallman  ([email protected])
1.1       root     8935: 
1.1.1.5 ! root     8936:        * fixinc.sco: Complete rewrite by [email protected].
1.1       root     8937: 
1.1.1.5 ! root     8938: Sat Dec 12 17:51:43 1992  Richard Kenner  ([email protected])
1.1       root     8939: 
1.1.1.5 ! root     8940:        * va-alpha.h: Correctly form multi-word object.
1.1       root     8941: 
1.1.1.5 ! root     8942:        * alpha.c (alpha_builtin_savregs): Correctly compute ARGSIZE and NREGS.
1.1       root     8943: 
1.1.1.5 ! root     8944:        * alpha.h (FUNCTION_ARG_PASS_BY_REFERENCE): Deleted.
1.1       root     8945: 
1.1.1.5 ! root     8946: Sat Dec 12 08:42:43 1992  Jeffrey A. Law  ([email protected])
1.1       root     8947: 
1.1.1.5 ! root     8948:        * pa-hpux.h (TARGET_DEFAULT): Do not enable TARGET_SHARED_LIBS
        !          8949:        by default in 2.3.3 since it doesn't really work.
        !          8950:        * pa-ghpux.h, pa1-hpux.h, pa1-ghpux.h: Likewise.
1.1       root     8951: 
1.1.1.5 ! root     8952:        * pa.md (floatsisf, floatsidf): Do not accept general registers.
1.1       root     8953: 
1.1.1.5 ! root     8954: Fri Dec 11 00:13:52 1992  Ian Lance Taylor  ([email protected])
1.1       root     8955: 
1.1.1.5 ! root     8956:        * configure (i[34]86-*-sco3.2v4*): Use fixinc.sco.
        !          8957:        * fixinc.sco: New file.
        !          8958:        Like fixinc.svr4 but turn !__STDC__ into !__STRICT_ANSI__.  Don't
        !          8959:        require space after getcwd argument in stdlib.h.
        !          8960:        * x-i386s4: Don't use rcc:
        !          8961:        (CC, OLDCC, RCCFLAGS, CCLIBFLAGS): Vars deleted.
        !          8962:        * xm-i386sco.h (ONLY_INT_FIELDS): Define if not __GNUC__.
        !          8963:        (CODE_FIELD_BUG): Likewise.
        !          8964:        * rtl.h (struct rtx_def) [ONLY_INT_FIELDS]: Handle CODE_FIELD_BUG.
1.1       root     8965: 
1.1.1.5 ! root     8966: Fri Dec 11 17:56:53 1992  Brendan Kehoe  ([email protected])
1.1       root     8967: 
1.1.1.5 ! root     8968:        * cp-search.c (lookup_nested_field): Check for assignment to members
        !          8969:        of an enclosing class only when looking at a member, not at other
        !          8970:        things (like nested types).
1.1       root     8971: 
1.1.1.5 ! root     8972:        * cp-cvt.c (convert_to_reference): If a conversion can be found via
        !          8973:        a constructor, then use it.  Also fix a typo about when to
        !          8974:        return the result of a type conversion.
1.1       root     8975: 
1.1.1.5 ! root     8976: Fri Dec 11 08:15:53 1992  James Van Artsdalen  ([email protected])
1.1       root     8977: 
1.1.1.5 ! root     8978:        * reload1.c (choose_reload_regs): Don't inherit a reload if the
        !          8979:        previous reload wasn't at least as wide as the current reload.
1.1       root     8980: 
1.1.1.5 ! root     8981: Fri Dec 11 07:19:11 1992  Richard Kenner  ([email protected])
1.1       root     8982: 
1.1.1.5 ! root     8983:        * alpha.c (output_epilog): Remove garbage from one decl of EXTRA.
        !          8984:        Subtract, not add, size from frame pointer.
1.1       root     8985: 
1.1.1.5 ! root     8986:        * a29kunix.h (LINK_SPEC): Use -T, not -c, for new gld and change file
        !          8987:        name to default.gld from default.ld.
1.1       root     8988: 
1.1.1.5 ! root     8989:        * function.c (assign_outer_stack_local): Align proper frame offset.
1.1       root     8990: 
1.1.1.5 ! root     8991:        * loop.c (get_condition): Check for overflow when canonicalizing
        !          8992:        comparison.
1.1       root     8993: 
1.1.1.5 ! root     8994: Thu Dec 10 15:53:41 1992  Jim Wilson  ([email protected])
1.1       root     8995: 
1.1.1.5 ! root     8996:        * enquire.c (i_define, u_define, f_define): Add #undef before #define.
        !          8997:        * fixinc.svr4 (limits.h):  Add #ifndef/#endif around macros that
        !          8998:        are supposed to be defined in float.h.
1.1       root     8999: 
1.1.1.5 ! root     9000:        * combine.c (try_combine): Only use I2DEST as a scratch reg for
        !          9001:        a split if it does not overlap any inputs of NEWPAT.
1.1       root     9002: 
1.1.1.5 ! root     9003: Thu Dec 10 10:23:28 1992  Richard Kenner  ([email protected])
1.1       root     9004: 
1.1.1.5 ! root     9005:        * combine.c (get_last_value): Never use value from later insn, even
        !          9006:        if reg is only set once.
1.1       root     9007: 
1.1.1.5 ! root     9008:        * c-tree.h (IDENTIFIER_LIMBO_VALUE): Delete duplicate definition.
1.1       root     9009: 
1.1.1.5 ! root     9010: Thu Dec 10 08:54:03 1992  Tom Wood  ([email protected])
1.1       root     9011: 
1.1.1.5 ! root     9012:        * i386sco4.h (CPP_PREDEFINES): Define i386 and unix here.
        !          9013:        (CPP_SPEC): Not here.
1.1       root     9014: 
1.1.1.5 ! root     9015: Wed Dec  9 19:03:55 1992  Jeffrey A. Law  ([email protected])
1.1       root     9016: 
1.1.1.5 ! root     9017:        * pa.h (ASM_DECLARE_FUNCTION_NAME): Correctly get the return type
        !          9018:        of DECL.
1.1       root     9019: 
1.1.1.5 ! root     9020:        * x-pa (CC): Set to "/usr/local/bin/gcc" instead of
        !          9021:        "/usr/local/gcc".
1.1       root     9022: 
1.1.1.5 ! root     9023: Tue Dec  8 17:50:26 1992  Michael Meissner  ([email protected])
1.1       root     9024: 
1.1.1.5 ! root     9025:        * mips.h (MIPS_VERSION): Bump Meissner version number to 31.
        !          9026:        (LEGITIMIZE_ADDDRESS): Split large offsets, even when not
        !          9027:        optimizing.  Otherwise, illegal stack offsets can be generated.
1.1       root     9028: 
1.1.1.5 ! root     9029: Tue Dec  8 11:55:52 1992  Jeffrey A. Law  ([email protected])
1.1       root     9030: 
1.1.1.5 ! root     9031:        * pa.md (sh[123]add): Use "shadd_operand" as the predicate for
        !          9032:        operand one.
        !          9033:        * pa.c (shadd_operand): New function.
1.1       root     9034: 
1.1.1.5 ! root     9035: Tue Dec  8 08:30:13 1992  Tom Wood  ([email protected]1.1       root     9036: 
1.1.1.5 ! root     9037:        * hp320.h (AS_BUG_FLOATING_CONSTANT, AS_BUG_TRAILING_LABEL): New.
        !          9038:        (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Output align 1 to
        !          9039:        accomodate the "trailing label" bug.
        !          9040:        (ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_FLOAT_OPERAND): Define to
        !          9041:        output values in hex to accomodate the "floating constant" bug.
        !          9042:        (PRINT_OPERAND_FLOAT, PRINT_OPERAND): Ditto.
1.1       root     9043: 
1.1.1.5 ! root     9044:        * gcc.c (temp_names): New variable.
        !          9045:        (do_spec_1): Rewrite MKTEMP_EACH_FILE for %g/%u/%U.
        !          9046:        (choose_temp_base): Abort if mktemp yields a null string.
1.1       root     9047: 
1.1.1.5 ! root     9048: Tue Dec  8 08:30:13 1992  Niklas Hallqvist  ([email protected])
1.1.1.4   root     9049: 
1.1.1.5 ! root     9050:        * integrate.c (expand_inline_function): Don't output line notes
        !          9051:        for implicit formals.
1.1.1.4   root     9052: 
1.1.1.5 ! root     9053: Tue Dec  8 06:21:44 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9054: 
1.1.1.5 ! root     9055:        * cse.c (max_uid): New variable.
        !          9056:        (cse_end_of_basic_block): Use it to ignore insns made by CSE.
        !          9057:        (cse_main): Set it.
1.1.1.4   root     9058: 
1.1.1.5 ! root     9059: Mon Dec  7 21:22:29 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9060: 
1.1.1.5 ! root     9061:        * cp-init.c (do_friend): Revert change of Sept 1; it seems to have
        !          9062:        broken properly emitting friends.
1.1.1.4   root     9063: 
1.1.1.5 ! root     9064: Mon Dec  7 19:09:25 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9065: 
1.1.1.5 ! root     9066:        * reload1.c (eliminate_regs_in_insn): Make another copy of all the
        !          9067:        RTL if we changed something and we aren't permanently replacing.
1.1.1.4   root     9068: 
1.1.1.5 ! root     9069:        * romp.md (reload_out{q,h}i): Write as proper PARALLEL.
1.1.1.4   root     9070: 
1.1.1.5 ! root     9071: Sun Dec  6 16:27:14 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9072: 
1.1.1.5 ! root     9073:        * alpha.md (add-mult): Add missing `&' in constraints of kludge
        !          9074:        plus/plus/mult pattern.
1.1.1.4   root     9075: 
1.1.1.5 ! root     9076: Sun Dec  6 16:26:42 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9077: 
1.1.1.5 ! root     9078:        * optabs.c (expand_binop): Correct sign of complex quotient imagpart.
1.1.1.4   root     9079: 
1.1.1.5 ! root     9080: Sun Dec  6 07:59:16 1992  Michael Meissner  ([email protected])
1.1.1.4   root     9081: 
1.1.1.5 ! root     9082:        * mips.h (MIPS_VERSION): Set Meissner version # to 30.
        !          9083:        (LEGITIMIZE_ADDRESS): For <reg>+<large int> addresses, rewrite so
        !          9084:        that <reg> + (<large int> & ~0x7fff) is put into a pseudo reg.
        !          9085:        This is to allow CSE to generate better code for repeated
        !          9086:        references in the same general vicinity, such as when large stack
        !          9087:        frames are used.
1.1.1.4   root     9088: 
1.1.1.5 ! root     9089:        * config/dec-osf1.h (LINK_SPEC): Pass -call_shared, -no_archive,
        !          9090:        and -exact_version to the linker.  If -call_shared, do not pass
        !          9091:        -non_shared to the linker.
        !          9092:        * mips-5.h (LINK_SPEC): Ditto.
        !          9093:        * mips-5bsd.h (LINK_SPEC): Ditto.
        !          9094:        * mips-svr4.h (LINK_SPEC): Ditto.
        !          9095:        * mips-sysv.h (LINK_SPEC): Ditto.
1.1.1.4   root     9096: 
1.1.1.5 ! root     9097: Fri Dec  4 19:50:29 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1.1.1.4   root     9098: 
1.1.1.5 ! root     9099:        * fixincludes: fix _cplusplus typo in SCO's tinfo.h
1.1.1.4   root     9100: 
1.1.1.5 ! root     9101: Fri Dec  4 19:22:35 1992  Randy S. Welch  ([email protected])
1.1.1.4   root     9102: 
1.1.1.5 ! root     9103:        * xm-plexus.h: New file.
        !          9104:        * configure (m68k-plexus-sysv*): Use it.
1.1.1.4   root     9105: 
1.1.1.5 ! root     9106: Fri Dec  4 19:21:44 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9107: 
1.1.1.5 ! root     9108:        * c-decl.c (start_function): Use TYPE_MAIN_VARIANT when comparing
        !          9109:        return type with previous prototype declaration. 
1.1.1.4   root     9110: 
1.1.1.5 ! root     9111:        * cccp.c (output_line_command): Use alloca for line_cmd_buf.
1.1.1.4   root     9112: 
1.1.1.5 ! root     9113: Fri Dec  4 19:20:34 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9114: 
1.1.1.5 ! root     9115:        * cse.c (cse_insn): Always pass result of canon_reg through
        !          9116:        validate_change before using it in insn.
1.1.1.4   root     9117: 
1.1.1.5 ! root     9118:        * c-decl.c, cp-decl.c (init_decl_processing): Don't use hardwired
        !          9119:        sizes for the modes when making int{Q,H,S,D}I_type_mode and the
        !          9120:        unsigned versions of them; the actual size depends on BITS_PER_UNIT.
1.1.1.4   root     9121: 
1.1.1.5 ! root     9122: Fri Dec  4 19:13:35 1992  Jonas Olsson  ([email protected])
1.1.1.4   root     9123: 
1.1.1.5 ! root     9124:        * i386bsd.h (ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION):
        !          9125:        Copy definitions from i386v4.h to get PIC code correct.
1.1.1.4   root     9126: 
1.1.1.5 ! root     9127: Thu Dec  3 19:20:14 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9128: 
1.1.1.5 ! root     9129:        * cp-decl.c: Include sys/types.h for systems that need things for
        !          9130:        signal.h.
1.1.1.4   root     9131: 
1.1.1.5 ! root     9132: Thu Dec  3 01:40:42 1992  Jim Wilson  ([email protected])
1.1.1.4   root     9133: 
1.1.1.5 ! root     9134:        * sparc.c (finalize_pic):  Remove "*_" from GLOBAL_OFFSET_TABLE name.
        !          9135:        * spc-sol2.h (ASM_SPEC): Pass "-K PIC" to assembler when pic.
        !          9136:        (JUMP_TABLES_IN_TEXT_SECTION): Define.
        !          9137:        (SELECT_RTX_SECTION): Define.
1.1.1.4   root     9138: 
1.1.1.5 ! root     9139:        * fixincludes (sys/types.h): Check for [ \t]size_t not size_t.
1.1.1.4   root     9140: 
1.1.1.5 ! root     9141: Wed Dec  2 15:40:36 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9142: 
1.1.1.5 ! root     9143:        * configure (rs6000-ibm-aix32): New target.
        !          9144:        * rs6000-aix32.h: New file.
1.1.1.4   root     9145: 
1.1.1.5 ! root     9146: Tue Dec  1 18:05:20 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9147: 
1.1.1.5 ! root     9148:        * cp-type2.c (build_functional_cast): Revert change of Nov 2,
        !          9149:        concerning clearing the TREE_VALUE of a default parameter.
1.1.1.4   root     9150: 
1.1.1.5 ! root     9151: Tue Dec  1 13:33:25 1992  Jim Wilson  ([email protected])
1.1.1.4   root     9152: 
1.1.1.5 ! root     9153:        * local-alloc.c (optimize_reg_copy_2): Correct reg_n_refs updates.
1.1.1.4   root     9154: 
1.1.1.5 ! root     9155:        * Makefile.in (INSTALLED_H): Add syslimits.h.
1.1.1.4   root     9156: 
1.1.1.5 ! root     9157: Tue Dec  1 11:09:50 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9158: 
1.1.1.5 ! root     9159:        * cp-call.c (build_method_call): When looking for a default arg
        !          9160:        initialized by a ctor, be careful of a null ref w/ operand 1.
1.1.1.4   root     9161: 
1.1.1.5 ! root     9162: Tue Dec  1 10:43:13 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9163: 
1.1.1.5 ! root     9164:        * combine.c (num_sign_bit_copies): Return 1 on failure, not 0.
        !          9165:        Fix typo in last change; return 1 on failure, not BITWIDTH.
1.1.1.4   root     9166: 
1.1.1.5 ! root     9167: Tue Dec  1 09:39:47 1992  Michael Meissner  ([email protected])
1.1.1.4   root     9168: 
1.1.1.5 ! root     9169:        * mips.c (function_prologue): Do not emit a .loc before the
        !          9170:        function if debug level is 1.  This confuses gdb.
1.1.1.4   root     9171: 
1.1.1.5 ! root     9172: Tue Dec  1 02:48:29 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1.1.4   root     9173: 
1.1.1.5 ! root     9174:        * isc.h (TARGET_DEFAULT): New macro - don't make TARGET_IEEE_FP
        !          9175:        default for ISC.
1.1.1.4   root     9176: 
1.1.1.5 ! root     9177: Fri Nov 27 01:30:41 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9178: 
1.1.1.5 ! root     9179:        * Version 2.3.2 released.
1.1.1.4   root     9180: 
1.1.1.5 ! root     9181:        * objc/core.c (searchForMethodInHierarchy):
        !          9182:        If SEL or NAME is 0, return 0.
1.1.1.4   root     9183: 
1.1.1.5 ! root     9184:        * gcc.c (LINK_LIBGCC_SPECIAL_1): New parameter.
        !          9185:        * rs6000.h (LINK_LIBGCC_SPECIAL_1): Defined.
1.1.1.4   root     9186: 
1.1.1.5 ! root     9187:        * t-hp320g (RANLIB, RANLIB_TEST, AR, AR_FLAGS):
        !          9188:        Just copy value of ..._FOR_TARGET.
        !          9189:        (LIBCONVERT): Use TARGET_TOOLPREFIX.
1.1.1.4   root     9190: 
1.1.1.5 ! root     9191:        * reload.c (find_reloads) [SMALL_REGISTER_CLASSES]:
        !          9192:        Don't use preferred_class for a multiword register.
1.1.1.4   root     9193: 
1.1.1.5 ! root     9194:        * cccp.c (do_include): Initialize searchptr to 0.
1.1.1.4   root     9195: 
1.1.1.5 ! root     9196: Fri Nov 27 07:40:54 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.4   root     9197: 
1.1.1.5 ! root     9198:        * combine.c (subst, make_field_assignment, num_sign_bit_copies):
        !          9199:        Protect calls to significant_bits; unless we only care if the
        !          9200:        result is a power of two, don't call if mode size is wider
        !          9201:        than HOST_BITS_PER_WIDE_INT.
        !          9202:        (extended_count, simplify_shift_const, simplify_comparison): Likewise.
1.1.1.4   root     9203: 
1.1.1.5 ! root     9204: Thu Nov 26 10:31:48 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9205: 
1.1.1.5 ! root     9206:        * gstdarg.h (va_end): #undef before the declaration.
1.1.1.4   root     9207: 
1.1.1.5 ! root     9208:        * gstdarg.h (va_arg): Alternative definition for big-endian machines.
        !          9209:        * gvarargs.h (va_arg): Copy both definitions from gstdarg.h.
1.1.1.4   root     9210: 
1.1.1.5 ! root     9211:        * limitx.h, limit.y: Test and define _GCC_LIMITS_H_, not _LIMITS_H_.
1.1.1.4   root     9212: 
1.1.1.5 ! root     9213:        * mips.c (mips_debugger_offset): Don't crash for unknown cases.
1.1.1.4   root     9214: 
1.1.1.5 ! root     9215:        * c-typeck.c (build_unary_op): Call pedantic_lvalue_warning
        !          9216:        for *all* cases of incrementing a cast.
1.1.1.4   root     9217: 
1.1.1.5 ! root     9218:        * libgcc2.c (__udiv_w_sdiv): Cast 1 before shifting by 31.
1.1.1.4   root     9219: 
1.1.1.5 ! root     9220:        * fixincludes (PWDCMD): New variable, set specially for Apollos.
        !          9221:        Use it to get the working dir.
1.1.1.4   root     9222: 
1.1.1.5 ! root     9223:        * combine.c (num_sign_bit_copies): Fix 1-off error in PLUS case.
1.1.1.4   root     9224: 
1.1.1.5 ! root     9225:        * c++: Put newline into `for arg do'.
1.1.1.4   root     9226: 
1.1.1.5 ! root     9227: Thu Nov 26 08:32:20 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9228: 
1.1.1.5 ! root     9229:        * expmed.c (struct algorithm): Make coeff a HOST_WIDE_INT.
1.1.1.4   root     9230: 
1.1.1.5 ! root     9231:        * romp.c (output_epilog): Always call output_fpops.
1.1.1.4   root     9232: 
1.1.1.5 ! root     9233: Wed Nov 25 16:24:43 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9234: 
1.1.1.5 ! root     9235:        * Makefile.in (install-fixincludes): Use SYSTEM_HEADER_DIR.
1.1.1.4   root     9236: 
1.1.1.5 ! root     9237:        * m68ksgs.h (ASM_OUTPUT_DOUBLE_OPERAND): Really use the operand VALUE.
1.1.1.4   root     9238: 
1.1.1.5 ! root     9239:        * tree.h (CONSTRUCTOR_NAME_FORMAT): Let config.h override this.
        !          9240:        * tower-as.h (CONSTRUCTOR_NAME_FORMAT): Defined.
1.1.1.4   root     9241: 
1.1.1.5 ! root     9242:        * c++: Replace `for arg do' which ash can't handle.
1.1.1.4   root     9243: 
1.1.1.5 ! root     9244:        * t-next (OTHER_FIXINCLUDES_DIRS): Delete /NextDeveloper/Headers.
1.1.1.4   root     9245: 
1.1.1.5 ! root     9246:        * apollo68.h (HAVE_ATEXIT): Commented out.
1.1.1.4   root     9247: 
1.1.1.5 ! root     9248:        * regclass.c: Fix typo in use of SECONDARY_INPUT_RELOAD_CLASS.
        !          9249:        (copy_cost): Fix typo in use of SECONDARY_OUTPUT_RELOAD_CLASS.
1.1.1.4   root     9250: 
1.1.1.5 ! root     9251: Wed Nov 25 14:15:50 1992  Jim Wilson  ([email protected])
1.1.1.4   root     9252: 
1.1.1.5 ! root     9253:        * fixinc.svr4 (regexp.h): Don't add a getrnge declaration if a
        !          9254:        conflicting declaration is already present.
1.1.1.4   root     9255: 
1.1.1.5 ! root     9256: Wed Nov 25 06:47:18 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9257: 
1.1.1.5 ! root     9258:        * rs6000.h (LINK_LIBGCC_SPECIAL): No longer define.
1.1.1.4   root     9259: 
1.1.1.5 ! root     9260:        * stmt.c (expand_value_return): Don't emit move between differing
        !          9261:        modes when PROMOTE_FUNCTION_RETURN is defined; convert instead.
1.1.1.4   root     9262: 
1.1.1.5 ! root     9263:        * integrate.c (expand_inline_function): Ensure a REG used as
        !          9264:        COPY has REG_USERVAR_P set if LOC does.
1.1.1.4   root     9265: 
1.1.1.5 ! root     9266:        * optabs.c (expand_binop, expand_twoval_binop): If we are going
        !          9267:        to fail, remove any load from MEM we did due to -fforce-mem;
        !          9268:        if the MEM was volatile, this will cause an extra load.
        !          9269:        (expand_complex_abs): Likewise.
        !          9270:        Correct use of variable LAST so it doesn't include the load
        !          9271:        from MEM (to fix unrelated bug).
1.1.1.4   root     9272: 
1.1.1.5 ! root     9273: Tue Nov 24 00:23:39 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9274: 
1.1.1.5 ! root     9275:        * i386bsd.h (FUNCTION_PROFILER): Use mcount, not _mcount.
1.1.1.4   root     9276: 
1.1.1.5 ! root     9277:        * t-next (OTHER_FIXINCLUDES_DIRS): Leave just /LocalDeveloper/Headers
        !          9278:        and /NextDeveloper/Headers.
1.1.1.4   root     9279: 
1.1.1.5 ! root     9280: Mon Nov 23 22:06:31 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9281: 
1.1.1.5 ! root     9282:        * ns32k.md (movsi): Split alt 1 to deprecate xy classes in operand 1.
1.1.1.4   root     9283: 
1.1.1.5 ! root     9284:        * combine.c (make_extraction): When making a low part subreg of a reg,
        !          9285:        use inner_mode, not is_mode.
1.1.1.4   root     9286: 
1.1.1.5 ! root     9287: Mon Nov 23 21:11:13 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9288: 
1.1.1.5 ! root     9289:        * romp.h (ASM_FILE_START): Stop at first blank in VERSION_STRING.
1.1.1.4   root     9290: 
1.1.1.5 ! root     9291: Mon Nov 23 21:09:20 1992  Tom Wood  ([email protected])
1.1.1.4   root     9292: 
1.1.1.5 ! root     9293:        * fold-const.c (range_test): Convert the constants to the unsigned
        !          9294:        type before expanding the range test.
1.1.1.4   root     9295: 
1.1.1.5 ! root     9296: Mon Nov 23 20:54:45 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9297: 
1.1.1.5 ! root     9298:        Mon Nov 23 13:21:43 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9299: 
1.1.1.5 ! root     9300:        * c++ (first): Only shift if $first is no, on the chance we got no
        !          9301:        arguments at all.  If we didn't get anything, say so (since -lg++
        !          9302:        will fake out the gcc driver into thinking we want to do something).
1.1.1.4   root     9303: 
1.1.1.5 ! root     9304:        * cp-decl.c (start_decl): If grokdeclarator returns a
        !          9305:        void_type_node, return a NULL_TREE.
1.1.1.4   root     9306: 
1.1.1.5 ! root     9307:        * cp-typeck.c (build_modify_expr_1): When calling build_opfncall for
        !          9308:        `operator=', use make_node to create a plain NOP_EXPR for it to use,
        !          9309:        rather than trying to pass NOP_EXPR down hoping it gets there intact.
        !          9310:        (build_modify_expr): Ditto.
        !          9311:        * cp-parse.y (expr_no_commas): Ditto.
        !          9312:        * cp-method.c (build_opfncall): Use TREE_CODE on ARG3 for a
        !          9313:        MODIFY_EXPR, since it'll be coming in properly as a tree now.
1.1.1.4   root     9314: 
1.1.1.5 ! root     9315:        Sat Nov 21 02:33:28 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9316: 
1.1.1.5 ! root     9317:        * cp-init.c (expand_default_init): Clear DECL_REGISTER if we're
        !          9318:        going to call a ctor, otherwise we may end up generating bogus and
        !          9319:        confusing error messages about taking the addr of something declared
        !          9320:        to be `register'.
1.1.1.4   root     9321: 
1.1.1.5 ! root     9322:        * cp-typeck.c (build_x_function_call): Recognize a ptr-to-method
        !          9323:        that is being passed in as a function argument or as part of
        !          9324:        a COMPONENT_REF.
        !          9325:        (build_indirect_ref): If ERRORSTRING is NULL (it's passed in that
        !          9326:        way in many places), then don't try to use it.
1.1.1.4   root     9327: 
1.1.1.5 ! root     9328:        Thu Nov 19 01:41:58 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9329: 
1.1.1.5 ! root     9330:        * cp-dem.c (do_builtin_type): Recognize `w', a wide character, since
        !          9331:        it's now a type according to the ANSI X3J16 working paper; output
        !          9332:        "wchar_t" for it.
        !          9333:        (cplus_demangle): Accept `w' as an integral type.
1.1.1.4   root     9334: 
1.1.1.5 ! root     9335:        Wed Nov 18 21:29:14 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9336: 
1.1.1.5 ! root     9337:        * cp-class.c (finish_struct): Re-enable code to cut down on the size
        !          9338:        of symbol output, the positives outweigh the negatives.
1.1.1.4   root     9339: 
1.1.1.5 ! root     9340:        Wed Nov 18 19:51:59 1992  Mike Stump  ([email protected])
1.1.1.4   root     9341: 
1.1.1.5 ! root     9342:        * cp-search.c (dfs_walk): Move setting of
        !          9343:        vbase_decl_ptr_intermediate out of #ifdef code.
1.1.1.4   root     9344: 
1.1.1.5 ! root     9345:        Wed Nov 18 18:49:13 1992  Mike Stump  ([email protected])
1.1.1.4   root     9346: 
1.1.1.5 ! root     9347:        * cp-decl.c (grokdeclarator): Make wording on error message
        !          9348:        stronger.
1.1.1.4   root     9349: 
1.1.1.5 ! root     9350:        Tue Nov 17 17:46:11 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9351: 
1.1.1.5 ! root     9352:        * cp-search.c (CHECK_convert_pointer_to_single_level): Don't define.
1.1.1.4   root     9353: 
1.1.1.5 ! root     9354: Mon Nov 23 19:44:38 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9355: 
1.1.1.5 ! root     9356:        * mot3300.h (switch_table_difference_label_flag): Define it.
1.1.1.4   root     9357: 
1.1.1.5 ! root     9358:        * ns32k.md (addsi3): Add & for alternative 1 in operand 0.
1.1.1.4   root     9359: 
1.1.1.5 ! root     9360: Mon Nov 23 18:29:27 1992  Jim Wilson  ([email protected])
1.1.1.4   root     9361: 
1.1.1.5 ! root     9362:        * genattrtab.c (obstack.h): Include after sys/time.h.
1.1.1.4   root     9363: 
1.1.1.5 ! root     9364:        * c-decl.c (duplicate_decls): For builtins, create new function
        !          9365:        type instead of trying to modify old one.
1.1.1.4   root     9366: 
1.1.1.5 ! root     9367: Mon Nov 23 16:28:36 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9368: 
1.1.1.5 ! root     9369:        * i386bsd.h (COMMENT_BEGIN): Redefine as #.
        !          9370:        (ASM_APP_ON, ASM_APP_OFF): Redefine to use #.
1.1.1.4   root     9371: 
1.1.1.5 ! root     9372:        * combine.c (num_sign_bit_copies): Inhibit x-1 special case
        !          9373:        when x is a paradoxical subreg.
1.1.1.4   root     9374: 
1.1.1.5 ! root     9375:        * xm-linux.h (malloc, calloc): Definitions deleted.
1.1.1.4   root     9376: 
1.1.1.5 ! root     9377: Mon Nov 23 11:52:41 1992  Jeffrey A. Law  ([email protected])
1.1.1.4   root     9378: 
1.1.1.5 ! root     9379:        * pa.md (sh[123]add): Use "nonmemory_operand" instead of 
        !          9380:        "register_operand" as the predicate for the first operand.
1.1.1.4   root     9381: 
1.1.1.5 ! root     9382: Mon Nov 23 00:29:27 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9383: 
1.1.1.5 ! root     9384:        * gcc.c (default_compilers): Pass -i* after -U*.
1.1.1.4   root     9385: 
1.1.1.5 ! root     9386: Sun Nov 22 17:03:48 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9387: 
1.1.1.5 ! root     9388:        * hp320.h (FUNCTION_PROFILER): Complete replacement.
1.1.1.4   root     9389: 
1.1.1.5 ! root     9390:        * xm-hp320.h (index, rindex): Defined.
1.1.1.4   root     9391: 
1.1.1.5 ! root     9392:        * gstddef.h: Fix prev change; test of _STDDEF_H was backwards.
1.1.1.4   root     9393: 
1.1.1.5 ! root     9394: Sun Nov 22 16:12:38 1992  Tom Wood  ([email protected])
1.1.1.4   root     9395: 
1.1.1.5 ! root     9396:        * toplev.c (W_options): Delete -Wreturn-type, as it is in lang_options.
        !          9397:        * c-decl.c (c_decode_option): Decode -Wreturn-type.
1.1.1.4   root     9398: 
1.1.1.5 ! root     9399:        * c-decl.c, cp-decl.c (pushdecl): Don't inherit DECL_INITIAL when
        !          9400:        redeclaring the current function.
1.1.1.4   root     9401: 
1.1.1.5 ! root     9402:        * integrate.c (expand_inline_function): Use the original
        !          9403:        declaration of the inlined function rather than a redeclaration as
        !          9404:        the BLOCK_ABSTRACT_ORIGIN of the body.
1.1.1.4   root     9405: 
1.1.1.5 ! root     9406: Sat Nov 21 19:54:57 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9407: 
1.1.1.5 ! root     9408:        * cccp.c (main): Do -D's and -A's and -U's in order specified.
1.1.1.4   root     9409: 
1.1.1.5 ! root     9410:        * gcc.c (default_compilers): When running cpp,
        !          9411:        move %{D*} and %{U*} (in that order) just before %i.
1.1.1.4   root     9412: 
1.1.1.5 ! root     9413: Sat Nov 21 18:24:55 1992  Torbjorn Granlund  ([email protected])
1.1.1.4   root     9414: 
1.1.1.5 ! root     9415:        * xm-pa.h: Remove #ifdef hpux stuff.
        !          9416:        (S_ISDIR): Remove.
        !          9417:        * xm-pahpux.h: New file, developed from old xm-pa.h.  Define
        !          9418:        rindex/index.
        !          9419:        * pa-hpux7.h, pa-gux7.h: New files.
1.1.1.4   root     9420: 
1.1.1.5 ! root     9421:        * configure (hppa1.0-*-hpux*, hppa1.0-*-hpux*): Use xm-pahpux.h.
        !          9422:        (hppa1.0-*-hpux7*): New alternative.
1.1.1.4   root     9423: 
1.1.1.5 ! root     9424: Sat Nov 21 14:10:57 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9425: 
1.1.1.5 ! root     9426:        * spc-sol2.h (SWITCH_TAKES_ARG, LINK_SPEC): New override definitions.
1.1.1.4   root     9427: 
1.1.1.5 ! root     9428:        * xm-mot3300.h (index, rindex): Defined.
1.1.1.4   root     9429: 
1.1.1.5 ! root     9430: Sat Nov 21 07:54:53 1992  Michael Meissner  ([email protected])
1.1.1.4   root     9431: 
1.1.1.5 ! root     9432:        * mips.h (MIPS_VERSION): Set Meissner version number to 29.
1.1.1.4   root     9433: 
1.1.1.5 ! root     9434:        * mips.c (mips_expand_prologue): If profiling, emit an insn to
        !          9435:        block other insns from being scheduled before the end of the
        !          9436:        prologue.
1.1.1.4   root     9437: 
1.1.1.5 ! root     9438:        * mips.md (blockage): New unspec_volatile insn to prevent other
        !          9439:        insns from being scheduled before it.
1.1.1.4   root     9440: 
1.1.1.5 ! root     9441: Sat Nov 21 06:03:38 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9442: 
1.1.1.5 ! root     9443:        * sdbout.c (template_name_p): New function.
        !          9444:        (sdbout_record_type_name): Use it to possibly use the
        !          9445:        DECL_ASSEMBLER_NAME instead of DECL_NAME if looking at a template.
        !          9446:        (sdbout_symbol): Ditto.
1.1.1.4   root     9447: 
1.1.1.5 ! root     9448: Fri Nov 20 15:31:05 1992  Richard Stallman  ([email protected])
1.1.1.4   root     9449: 
1.1.1.5 ! root     9450:        * dbxout.c (dbxout_type): Handle need for name of a RECORD_TYPE
        !          9451:        when it has none.
1.1.1.4   root     9452: 
1.1.1.5 ! root     9453:        * configure (sparc-*-solaris2): Set broken_install.
1.1.1.4   root     9454: 
1.1.1.5 ! root     9455:        * integrate.c (subst_constants): Inhibit special treatment of subreg
        !          9456:        when the stuff inside is not a reg.
1.1.1.4   root     9457: 
1.1.1.5 ! root     9458:        * config/plexus.h (SIZE_TYPE): Fix syntax.
1.1.1.4   root     9459: 
1.1.1.5 ! root     9460:        * gcc.c (do_spec_1): Handle MKTEMP_EACH_FILE.
1.1.1.4   root     9461: 
1.1.1.5 ! root     9462: Fri Nov 20 15:10:20 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1.1.1.4   root     9463: 
1.1.1.5 ! root     9464:        * fixincludes (math.h): Get rid of inconsistent inline definitions
        !          9465:        for abs that are present in HP-UX 8.0.
1.1.1.4   root     9466: 
1.1.1.5 ! root     9467: Fri Nov 20 10:07:48 1992  Michael Meissner  ([email protected])
1.1.1.4   root     9468: 
1.1.1.5 ! root     9469:        * collect2.c (FREAD, FWRITE): Undef these macros if they were
        !          9470:        defined before including ldfcn.h.
1.1.1.4   root     9471: 
1.1.1.5 ! root     9472: Fri Nov 20 15:38:47 1992  Tom Wood  ([email protected])
1.1.1.4   root     9473: 
1.1.1.5 ! root     9474:        * integrate.c (expand_inline_function): Mark all notes as integrated.
1.1.1.4   root     9475: 
1.1.1.5 ! root     9476:        * final.c (final): When producing SDB debugging info, delete line
        !          9477:        number notes from inlined functions in other files as well as
        !          9478:        duplicate line number notes.
1.1.1.4   root     9479: 
1.1.1.5 ! root     9480: Fri Nov 20 05:24:16 1992  Jim Blandy  ([email protected])
1.1.1.4   root     9481: 
1.1.1.5 ! root     9482:        * config.sub: Added machines and operating systems for Emacs
        !          9483:        ports, since Emacs now uses config.sub for its configuration.
        !          9484:        New manufacturers recognized not to be operating systems: High
        !          9485:        Level Hardware (highlevel, defaults to using BSD), Gould
        !          9486:        (gould, defaults to System V), Commodore (cbm, defaults to
        !          9487:        amigados), National Semiconductor (ns, defaults to Genix), and
        !          9488:        Masscomp (masscomp, defaults to RTU).
        !          9489:        Recognize the NS1600 (ns16k) and the Clipper (clipper) as
        !          9490:        processors.
        !          9491:        Recognize these processors with default manufacturers: the
        !          9492:        Cydra (cydra) from Cydrome (cydrome), the XPS100 (xps100) from
        !          9493:        Honeywell (honeywell), and the Orion (orion) and Orion 1/05
        !          9494:        (orion105) from High Level Hardware (highlevel).
        !          9495:        If the ISC operating system is given with a version number,
        !          9496:        don't kill it and set it to 2.2; just have it default to 2.2
        !          9497:        if omitted.
        !          9498:        Make Irix SGI's default operating system, not SYSV.
        !          9499:        Make BSD Encore's default, so it applies for all Encore
        !          9500:        machines, not just the umax and mmax abbreviations.
        !          9501:        All of Encore's machines use BSD, not just the ns32k-based
        !          9502:        ones.  Make it the manufacturer's default.
        !          9503:        Make it possible to specify an operating system for a Gould
        !          9504:        machine.  Make sysv the manufacturer's default, so it applies
        !          9505:        when we specify the manufacturer as well as when we omit it.
        !          9506:        Add Uniplus (uniplus), Iris (iris), Xenix (xenix), and RTU
        !          9507:        (rtu) as recognized operating system names.
1.1.1.4   root     9508: 
1.1.1.5 ! root     9509: Wed Nov 18 17:58:18 1992  Karl Berry  ([email protected])
1.1.1.4   root     9510: 
1.1.1.5 ! root     9511:        * i386iscgas.h (SDB_DEBUGGING_INFO): #undef.
        !          9512:        (DBX_DEBUGGING_INFO): #define.
        !          9513:        (DBX_OUTPUT_MAIN_SOURCE_{DIRECTORY,FILENAME}): Override dbxout.c.
1.1.1.4   root     9514: 
1.1.1.5 ! root     9515:        * bsd386.h (LPREFIX) [NO_UNDERSCORES]: Define as `.L'.
1.1.1.4   root     9516: 
1.1.1.5 ! root     9517: Wed Nov 18 13:50:43 1992  Michael Meissner  ([email protected])
1.1.1.4   root     9518: 
1.1.1.5 ! root     9519:        * mips.c (compute_frame_size): Make sure the {gp,fp}+offset fields
        !          9520:        are always initialized, even if there were no gp/fp registers
        !          9521:        saved.
1.1.1.4   root     9522: 
1.1.1.5 ! root     9523: Wed Nov 18 09:58:50 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9524: 
1.1.1.5 ! root     9525:        * a29k.md (insv): Remove constraints from operand matching
        !          9526:        const_0_operand.
1.1.1.4   root     9527: 
1.1.1.5 ! root     9528:        * regclass.c (regclass): Add missing cast from enum to int.
1.1.1.4   root     9529: 
1.1.1.5 ! root     9530: Wed Nov 18 09:40:01 1992  John Hassey  ([email protected])
1.1.1.4   root     9531: 
1.1.1.5 ! root     9532:        * core.c (initialize_class): The class may not have an initialize
        !          9533:        method.
1.1.1.4   root     9534: 
1.1.1.5 ! root     9535: Wed Nov 18 09:40:01 1992  Wilson Tien  ([email protected])
1.1.1.4   root     9536: 
1.1.1.5 ! root     9537:        * xm-m68kv.h (rindex, index): use strrchr and strchr instead.
1.1.1.4   root     9538: 
1.1.1.5 ! root     9539: Wed Nov 18 01:27:37 1992  Jim Blandy  ([email protected])
1.1.1.4   root     9540: 
1.1.1.5 ! root     9541:        * config.sub: Added Xenix operating system.
1.1.1.4   root     9542: 
1.1.1.5 ! root     9543: Tue Nov 17 18:32:01 1992  Richard Kenner  ([email protected])
1.1.1.4   root     9544: 
1.1.1.5 ! root     9545:        * reload.c (combine_reloads): Don't combine with a reload needed
        !          9546:        for multiple things.
1.1.1.4   root     9547: 
1.1.1.5 ! root     9548: Mon Nov 16 08:52:52 1992  Jeffrey A. Law  ([email protected])
1.1.1.4   root     9549: 
1.1.1.5 ! root     9550:        * pa.c (output_move_double): Handle indirect stores to memory
        !          9551:        via an auto-incremented/auto-decremented register in the same
        !          9552:        manner in which loads are handled. 
1.1.1.4   root     9553: 
1.1.1.5 ! root     9554: Thu Nov 12 21:02:59 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9555: 
1.1.1.5 ! root     9556:        Cygnus<-->FSF merge.
1.1.1.4   root     9557: 
1.1.1.5 ! root     9558:        Thu Nov 12 15:02:53 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9559: 
1.1.1.5 ! root     9560:        * tree.h (value_member, purpose_member, binfo_member,
        !          9561:        tree_int_cst_equal, tree_int_cst_lt, index_type_equal,
        !          9562:        expand_decl_init): Add decls with prototypes.
1.1.1.4   root     9563: 
1.1.1.5 ! root     9564:        * cp-decl.c (finish_decl): Don't try to use TYPE if it's an
        !          9565:        error_mark_node.
1.1.1.4   root     9566: 
1.1.1.5 ! root     9567:        * cp-decl.c (sigsegv): Set to the default handler before calling
        !          9568:        anything, so we can avoid possible infinite loops.  Call
        !          9569:        my_friendly_abort instead of just error().
        !          9570:        * cp-type2.c (my_friendly_abort): If I is 0, it's coming from sigsegv.
1.1.1.4   root     9571: 
1.1.1.5 ! root     9572:        * cp-type2.c (my_friendly_assert): New function.
        !          9573:        * cp-call.c, cp-class.c, cp-class.h, cp-cvt.c, cp-decl.c, cp-decl.h,
        !          9574:        cp-decl2.c, cp-dem.c, cp-edsel.c, cp-except.c, cp-expr.c, cp-gc.c,
        !          9575:        cp-hash.h, cp-init.c, cp-input.c, cp-lex.c, cp-lex.h, cp-method.c,
        !          9576:        cp-pt.c, cp-search.c, cp-spew.c, cp-tree.c, cp-tree.h, cp-type2.c,
        !          9577:        cp-typeck.c, cp-xref.c, cp-parse.y: Don't include assert.h, and use
        !          9578:        the new function `my_friendly_assert' instead of the `assert' macro.
1.1.1.4   root     9579: 
1.1.1.5 ! root     9580:        Wed Nov 11 22:14:51 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9581: 
1.1.1.5 ! root     9582:        * tree.h (perm_calloc): Add decl.
        !          9583:        * cp-parse.y (except_stmts): Declare return type of get_insns,
        !          9584:        since we don't (can't) include rtl.h.
        !          9585:        * cp-tree.c (TYPE_HASH): Use HOST_WIDE_INT instead of int when
        !          9586:        casting pointers to integers.
        !          9587:        (ld_cmp): Likewise.
        !          9588:        * cp-call.c (build_method_call): Likewise.
        !          9589:        * cp-class.c (finish_struct_methods): Likewise.
        !          9590:        * cp-method.c (build_overload_value): Add decl of index.
        !          9591:        (build_opfncall): Cast to HOST_WIDE_INT, not int.
        !          9592:        * cp-search.c (get_binfo): Likewise.
        !          9593:        (get_base_distance): Likewise.
        !          9594:        (breadth_first_search): Likewise.  Also declare to return
        !          9595:        HOST_WIDE_INT, not int.
1.1.1.4   root     9596: 
1.1.1.5 ! root     9597:        Wed Nov 11 14:34:25 1992  Mike Stump  ([email protected])
1.1.1.4   root     9598: 
1.1.1.5 ! root     9599:        Thu Nov  5 15:58:38 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
1.1.1.4   root     9600: 
1.1.1.5 ! root     9601:        * cp-decl.c (duplicate_decls): Round to obstack alignment when
        !          9602:        testing if newdecl is at the top of the permanent obstack.
1.1.1.4   root     9603: 
1.1.1.5 ! root     9604:        Wed Nov 11 13:56:18 1992  Mike Stump  ([email protected])
1.1.1.4   root     9605: 
1.1.1.5 ! root     9606:        * cp-search.c (build_vbase_vtables_init): Make sure external virtual
        !          9607:        tables are declared on machines that need the declaration by calling
        !          9608:        assemble_external.
1.1.1.4   root     9609: 
1.1.1.5 ! root     9610:        Wed Nov 11 12:51:44 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9611: 
1.1.1.5 ! root     9612:        * cp-decl2.c (grokfield): If the init field is really a list with
        !          9613:        just an error_mark_node, then it wasn't a real initialization, so
        !          9614:        don't treat it like one.
1.1.1.4   root     9615: 
1.1.1.5 ! root     9616:        Tue Nov 10 16:21:20 1992  Brendan Kehoe  ([email protected])
        !          9617:  
        !          9618:        * cp-init.c (build_new): If arg 1 of an array reference is an
        !          9619:        error_mark, then just pretend that there were 0 elements.
1.1.1.4   root     9620: 
1.1.1.5 ! root     9621:        Tue Nov 10 13:23:30 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9622: 
1.1.1.5 ! root     9623:        * cp-typeck.c (build_x_function_call): If the type of FUNCTION is an
        !          9624:        error_mark, don't bother checking its lang-specific info.
1.1.1.4   root     9625: 
1.1.1.5 ! root     9626:        Tue Nov 10 12:38:36 1992  Mike Stump  ([email protected])
1.1.1.4   root     9627: 
1.1.1.5 ! root     9628:        * cp-decl.c (decls_match): Avoid core dumping when TREE_TYPE is
        !          9629:        NULL_TREE, as is the case when olddecl is a TEMPLATE_DECL.
1.1.1.4   root     9630: 
1.1.1.5 ! root     9631:        Tue Nov 10 11:03:36 1992  Brendan Kehoe  ([email protected])
        !          9632:  
        !          9633:        * cp-decl.c (pushdecl_top_level): Disable assert for now; it's
        !          9634:        always acted correctly.
        !          9635:  
        !          9636:        Mon Nov  9 12:04:27 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9637: 
1.1.1.5 ! root     9638:        * cp-parse.y (try_for_typename): Deleted rule.
        !          9639:        (scoped_id): Don't use it.
1.1.1.4   root     9640: 
1.1.1.5 ! root     9641:        Fri Nov  6 18:07:37 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9642: 
1.1.1.5 ! root     9643:        * cp-init.c (expand_aggr_init): If INIT is 0, don't bother trying to
        !          9644:        play with its type.
1.1.1.4   root     9645: 
1.1.1.5 ! root     9646:        Thu Nov  5 16:52:37 1992  Chip Salzenberg  ([email protected])
1.1.1.4   root     9647: 
1.1.1.5 ! root     9648:        * cp-decl.c (finish_decl): Set TREE_STATIC, TREE_PUBLIC and
        !          9649:        DECL_EXTERNAL correctly for use with #pragma interface.
1.1.1.4   root     9650: 
1.1.1.5 ! root     9651:        Fri Nov  6 10:07:01 1992  Brendan Kehoe  ([email protected])
1.1.1.4   root     9652: 
1.1.1.5 ! root     9653:        * cp-class.c (finish_struct): Don't try to work with a field that
        !          9654:        got a bogus type.
1.1.1.4   root     9655: 
1.1.1.5 ! root     9656:        * cp-method.c (build_overload_value): Don't call debug_tree!
1.1.1.4   root     9657: 
1.1.1.5 ! root     9658:        * cp-call.c (build_method_call): If processing a default argument
        !          9659:        that calls a ctor for its default value, use INSTANCE_PTR for the
        !          9660:        parm list, discarding what we knew before.
1.1.1.4   root     9661: 
1.1.1.5 ! root     9662:        * cp-decl.c (grokdeclarator): If initializing a const member and
        !          9663:        acting pedantic, then do make it an error. 
1.1       root     9664: 
1.1.1.5 ! root     9665:        * cp-decl2.c (warn_traditional): New variable.
        !          9666:        (lang_decode_option): Use it for -Wtraditional and -Wno-traditional.
        !          9667:        * cp-tree.h (warn_traditional): Add decl.
        !          9668:        * cp-lex.c (readescape): For x, avoid overflow when shifting in if.
        !          9669:        Warn for \a and \x if warn_traditional; pass through
        !          9670:        the escaped x and a if -traditional.  Support \e like \E; for both,
        !          9671:        pedwarn about ANSI C.
1.1       root     9672: 
1.1.1.5 ! root     9673:        * cp-call.c (find_scoped_type): Delete arg TAGS; instead, compute it
        !          9674:        inside from TYPE.  If TAGS is null, don't return immediately, since
        !          9675:        we need to look for TYPE_DECLs.
        !          9676:        (resolve_scope_to_name): Call find_scoped_type without replicating
        !          9677:        the tags.
1.1       root     9678: 
1.1.1.5 ! root     9679:        Thu Nov  5 17:53:32 1992  Brendan Kehoe  ([email protected])
1.1       root     9680: 
1.1.1.5 ! root     9681:        * cp-decl.c (grokdeclarator): Constant class members can be
        !          9682:        initialized.
1.1       root     9683: 
1.1.1.5 ! root     9684:        Thu Nov  5 17:11:30 1992  Mike Stump  ([email protected])
1.1       root     9685: 
1.1.1.5 ! root     9686:        Thu Nov 5 19:48:17 1992  Niklas Hallqvist  ([email protected])
1.1       root     9687: 
1.1.1.5 ! root     9688:        * cp-pt.c (instantiate_class_template): Types are used in later
        !          9689:        processing, so they must go into the permanent obstack.
1.1       root     9690: 
1.1.1.5 ! root     9691:        Thu Nov  5 13:02:56 1992  Brendan Kehoe  ([email protected])
1.1       root     9692: 
1.1.1.5 ! root     9693:        * cp-decl.c (grokdeclarator): Don't allow members to be initialized
        !          9694:        in the class declaration.
1.1       root     9695: 
1.1.1.5 ! root     9696:        * cp-decl2.c (finish_file): Set the DECL_CLASS_CONTEXT on a function
        !          9697:        that's a file-scope set of ctors/dtors for global variables, so
        !          9698:        is_friend will see things the way they should be seen.
1.1       root     9699: 
1.1.1.5 ! root     9700:        * cp-call.c (find_scoped_type): New function.
        !          9701:        (resolve_scope_to_name): Use it to check for names that might be in
        !          9702:        base classes.
1.1       root     9703: 
1.1.1.5 ! root     9704:        Wed Nov  4 00:43:15 1992  Brendan Kehoe  ([email protected])
1.1       root     9705: 
1.1.1.5 ! root     9706:        * cp-parse.y (db_yyerror): Deleted fn.
        !          9707:        (yyprint, yyerror, init_parse, yyhook, reduce_cmp, token_cmp,
        !          9708:        print_parse_statistics,set_yydebug, debug_yytranslate): Moved to
        !          9709:        cp-lex.c.
        !          9710:        (reduce_count, token_count): Ditto.
        !          9711:        (current_declspecs): Made static.
1.1       root     9712: 
1.1.1.5 ! root     9713:        * cp-typeck.c (build_c_cast): Warn if casting between a pointer and
        !          9714:        an integer whose sizes differ.
1.1       root     9715: 
1.1.1.5 ! root     9716:        * cp-parse.y (unary_expr): Finish making new with placement work;
        !          9717:        use the rule `new' instead of the token `NEW' when parsing it.
1.1       root     9718: 
1.1.1.5 ! root     9719:        Tue Nov  3 02:16:47 1992  Brendan Kehoe  ([email protected])
1.1       root     9720: 
1.1.1.5 ! root     9721:        * cp-typeck.c (c_expand_return): Avoid referencing DECL_NAME if it's
        !          9722:        null when checking for a ref to or the addr of a local variable.
1.1       root     9723: 
1.1.1.5 ! root     9724:        * cp-search.c (dfs_pushdecls): Don't try to use the context of a
        !          9725:        field which has none at the time.
1.1       root     9726: 
1.1.1.5 ! root     9727:        * cp-decl.c (redeclaration_error_message): Don't complain about
        !          9728:        redefinition of a function if it's a definition of an abstract
        !          9729:        virtual function.
        !          9730:        (duplicate_decls): For an abstract virtual, don't use the old RTL
        !          9731:        from abort when creating the RTL for the newdecl.
1.1       root     9732: 
1.1.1.5 ! root     9733:        Tue Nov  3 00:15:44 1992  Brendan Kehoe  ([email protected])
1.1       root     9734: 
1.1.1.5 ! root     9735:        * cp-decl.c (grokdeclarator): For `inline', `unsigned', and `signed',
        !          9736:        see them as types, not as storage class specs, when looking for more
        !          9737:        than one storage class.
1.1       root     9738: 
1.1.1.5 ! root     9739:        * cp-lex.c (readescape): New arg ignore_ptr.
        !          9740:        (real_yylex): Pass new arg, handle result that comes back.
1.1       root     9741: 
1.1.1.5 ! root     9742:        * cp-decl.c (WCHAR_TYPE_SIZE): Deleted; never used.
1.1       root     9743: 
1.1.1.5 ! root     9744:        Mon Nov  2 10:23:52 1992  Brendan Kehoe  ([email protected])
1.1       root     9745: 
1.1.1.5 ! root     9746:        * cp-lex.c (real_yylex): Let skip_white_space handle \r.
1.1       root     9747: 
1.1.1.5 ! root     9748:        * cp-parse.y (parmlist): Warn on a decl `foo (...)', without a first
        !          9749:        argument.
1.1       root     9750: 
1.1.1.5 ! root     9751:        * cp-type2.c (build_functional_cast): If expr_as_ctor's argument is
        !          9752:        a SAVE_EXPR, don't wipe out the argument.
1.1       root     9753: 
1.1.1.5 ! root     9754:        * cp-call.c (build_method_call): Only complain about not having an
        !          9755:        object for a called method if the method is non-static.
1.1       root     9756: 
1.1.1.5 ! root     9757:        Sun Nov  1 16:50:14 1992  Brendan Kehoe  ([email protected])
1.1       root     9758: 
1.1.1.5 ! root     9759:        * cp-decl2.c (warn_char_subscripts): Declare.
        !          9760:        (lang_decode_option): Handle -Wchar-subscripts.
        !          9761:        * cp-typeck.c (build_array_ref): If the type of either the array or
        !          9762:        its index is an error_mark_node, then return one.  Add code to see
        !          9763:        if the index is a character (add warning), then do the default
        !          9764:        promotions.  Don't warn if it's a register array. Make a ref
        !          9765:        volatile if the array is volatile.
        !          9766:        * cp-tree.h (warn_char_subscripts): Add decl.
1.1       root     9767: 
1.1.1.5 ! root     9768:        * cp-typeck.c (common_type): If either type is nonsense (an
        !          9769:        error_mark), use the other type.
1.1       root     9770: 
1.1.1.5 ! root     9771:        Thu Oct 29 18:39:50 1992  Mike Stump  ([email protected])
1.1       root     9772: 
1.1.1.5 ! root     9773:        * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22
        !          9774:        17:41:13.  Put back call to build_offset_type that I took out, as it
        !          9775:        is not wrong, as the comment for build_offset_type had led me to
        !          9776:        believe.
1.1       root     9777: 
1.1.1.5 ! root     9778:        Thu Oct 29 17:30:12 1992  Brendan Kehoe  ([email protected])
1.1       root     9779: 
1.1.1.5 ! root     9780:        * cp-cvt.c: Delete block-level extern decls; include flags.h instead.
        !          9781:        * cp-tree.h (flag_int_enum_equivalence): Declare here.
        !          9782:        * cp-call.c: Not here.
1.1       root     9783: 
1.1.1.5 ! root     9784:        * Makefile.in (stamp-cp-parse): There are now only 29 shift/reduce
        !          9785:        conflicts, because of the removed wrapper stuff.
1.1       root     9786: 
1.1.1.5 ! root     9787:        * cp-lex.c (lastiddecl, ridpointers): Define here.
        !          9788:        (NORID): Don't define here.
        !          9789:        * cp-lex.h (NORID): Define here instead.
        !          9790:        (ridpointers, lastiddecl, token_buffer, looking_for_typename): Ditto.
        !          9791:        (make_pointer_declarator, make_reference_declarator,
        !          9792:        reinit_parse_for_function, reinit_parse_for_method, yylex): Likewise.
        !          9793:        * cp-parse.y: Don't define any of them in here.
1.1       root     9794: 
1.1.1.5 ! root     9795:        * cp-typeck.c (commonparms): Call tree_cons with NULL_TREEs, not 0s.
        !          9796:        (convert_arguments): Likewise.
        !          9797:        Throughout the file, say `ANSI C++ forbids', not `ANSI C forbids'.
        !          9798:        * cp-lex.c, cp-type2.c: Likewise.
1.1       root     9799: 
1.1.1.5 ! root     9800:        Remove wrapper functionality from the compiler.
        !          9801:        * cp-call.c (build_method_call): Delete wrap and wrap_type.
        !          9802:        Delete code that used them. Don't set err_name to "wrapper", since
        !          9803:        wrapper_name doesn't exist anymore.
        !          9804:        * cp-class.c (finish_base_struct): Don't worry about TYPE_WRAP_TYPE.
        !          9805:        * cp-decl.c (grokfndecl): Delete code for WRAPPER_EXPR and
        !          9806:        ANTI_WRAPPER_EXPR.
        !          9807:        (grokdeclarator): Likewise.  Don't set TREE_HAS_WRAPPER_PRED.
        !          9808:        * cp-decl2.c (grokclassfn): Likewise.
        !          9809:        (check_classfn): Likewise.
        !          9810:        * cp-init.c (get_member_function): Don't check TYPE_NEEDS_WRAPPER.
        !          9811:        * cp-lex.c (real_yylex): Don't check WRAPPER_OR_ANTI_WRAPPER_NAME_P.
        !          9812:        * cp-method.c (wrapper_name, wrapper_pred_name, anti_wrapper_name):
        !          9813:        Deleted variables.
        !          9814:        (init_method): Don't do any setup for *WRAPPER_*.
        !          9815:        (hack_wrapper): Deleted function.
        !          9816:        * cp-parse.y (wrapper): Deleted rule.
        !          9817:        (identifier_or_opname): Deleted all wrapper predicates.
        !          9818:        (notype_declarator): Deleted predicates LEFT_RIGHT for wrappers.
        !          9819:        * cp-ptree.c (print_lang_type): Deleted message for printing "wrapper".
        !          9820:        * cp-search.c (get_wrapper): Deleted fn.
        !          9821:        * cp-tree.h (struct lang_type): Deleted has_wrapper_pred and
        !          9822:        wrap_type members.
        !          9823:        (build_wrapper, hack_wrapper, get_wrapper): Deleted decls.
        !          9824:        (wrapper_name, wrapper_pred_name, anti_wrapper_name): Deleted decls.
        !          9825:        (TYPE_WRAP_TYPE, TYPE_HAS_WRAPPER, TYPE_NEEDS_WRAPPER,
        !          9826:        TYPE_HAS_WRAPPER_PRED, WRAPPER_DECL_FORMAT, WRAPPER_PRED_DECL_FORMAT,
        !          9827:        ANTI_WRAPPER_DECL_FORMAT, WRAPPER_NAME_FORMAT,
        !          9828:        WRAPPER_PRED_NAME_FORMAT, ANTI_WRAPPER_NAME_FORMAT,
        !          9829:        WRAPPER_NAME_P, WRAPPER_PRED_NAME_P, ANTI_WRAPPER_NAME_P,
        !          9830:        WRAPPER_OR_ANTI_WRAPPER_NAME_P): Deleted.
        !          9831:        (enum overload_flags): Deleted WRAPPER_FLAG, WRAPPER_PRED_FLAG,
        !          9832:        and ANTI_WRAPPER_FLAG tags.
        !          9833:        * cp-typeck.c (build_function_call_real): Delete wrapper code.
        !          9834:        (unary_complex_lvalue): Don't check TYPE_NEEDS_WRAPPER.
        !          9835:        * stmt.c (warn_if_unused_value): Don't check *WRAPPER_EXPR.
        !          9836:        * tree.def (WRAPPER_EXPR, ANTI_WRAPPER_EXPR): Deleted.
1.1       root     9837: 
1.1.1.5 ! root     9838:        Wed Oct 28 15:38:44 1992  Brendan Kehoe  ([email protected])
1.1       root     9839: 
1.1.1.5 ! root     9840:        * cp-cvt.c (convert_to_reference): New arguments FNDECL, PARMNUM,
        !          9841:        and ERRTYPE.  Use them to give warnings about const and volatile
        !          9842:        references being used incorrectly.  Call itself with dummy arguments
        !          9843:        where appropriate.
        !          9844:        (convert): Call convert_to_reference with dummy args.
        !          9845:        (convert_force): Likewise.
        !          9846:        * cp-typeck.c (warn_for_assignment): Remove static declaration,
        !          9847:        cp-cvt.c needs to see it now.
        !          9848:        (convert_for_initialization): Call convert_to_reference with fndecl,
        !          9849:        parmnum, and errtype.
1.1       root     9850: 
1.1.1.5 ! root     9851:        Tue Oct 27 17:38:18 1992  Mike Stump  ([email protected])
1.1       root     9852: 
1.1.1.5 ! root     9853:        * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22
        !          9854:        17:41:13.  Only output error or warning message about extra
        !          9855:        qualifiers when we are inside a class declaration.
1.1       root     9856: 
1.1.1.5 ! root     9857:        Tue Oct 27 16:21:41 1992  Mike Stump  ([email protected])
1.1       root     9858: 
1.1.1.5 ! root     9859:        * cp-tree.h (THIS_NAME_P): Fix to reflect September 1 change in
        !          9860:        THIS_NAME.
1.1       root     9861: 
1.1.1.5 ! root     9862:        Tue Oct 27 12:35:59 1992  Brendan Kehoe  ([email protected])
1.1       root     9863: 
1.1.1.5 ! root     9864:        * cp-parse.y (operator_name): Remove check for top-level operator
        !          9865:        <typename> decl.
        !          9866:        * cp-decl.c (grokdeclarator): Complain here about type conversion
        !          9867:        operators that aren't declared as members of classes. 
1.1       root     9868: 
1.1.1.5 ! root     9869:        * cp-decl.c (grokdeclarator): Only call do_friend on a friend if
        !          9870:        decl's non-zero.
1.1       root     9871: 
1.1.1.5 ! root     9872:        Tue Oct 27 09:31:08 1992  Mike Stump  ([email protected])
1.1       root     9873: 
1.1.1.5 ! root     9874:        * cp-lex.c (do_identifier): Add missing fourth argument to
        !          9875:        lookup_field.
1.1       root     9876: 
1.1.1.5 ! root     9877:        Mon Oct 26 15:15:39 1992  Mike Stump  ([email protected])
1.1       root     9878: 
1.1.1.5 ! root     9879:        * cp-cvt.c (convert_to_reference): Check for ambiguities
        !          9880:        between constructor and conversion operators a bit harder.
1.1       root     9881: 
1.1.1.5 ! root     9882:        Sat Oct 24 19:34:39 1992  Brendan Kehoe  ([email protected])
1.1       root     9883: 
1.1.1.5 ! root     9884:        Mon Sep 14 14:36:53 1992  Chip Salzenberg  ([email protected])
1.1       root     9885: 
1.1.1.5 ! root     9886:        cp-decl.c (poplevel): If apparently nested inline function has
        !          9887:        DECL_ABSTRACT_ORIGIN, don't output it; propagate TREE_ADDRESSABLE.
        !          9888:        (pushdecl): When copying inline details into an extern decl,
        !          9889:        copy DECL_RESULT, TREE_ASM_WRITTEN.  Set DECL_ABSTRACT_ORIGIN.
1.1       root     9890: 
1.1.1.5 ! root     9891:        Fri Oct 23 18:52:19 1992  Brendan Kehoe  ([email protected])
1.1       root     9892: 
1.1.1.5 ! root     9893:        * cp-decl.c (poplevel): Use error_with_decl on an unused label, so
        !          9894:        its line number comes out correct.
1.1       root     9895: 
1.1.1.5 ! root     9896:        Thu Oct 22 18:31:50 1992  Brendan Kehoe  ([email protected])
1.1       root     9897: 
1.1.1.5 ! root     9898:        * cp-parse.y (operator_name): If a type conversion operator is
        !          9899:        defined at the top level, don't crash, complain.
1.1       root     9900: 
1.1.1.5 ! root     9901:        Thu Oct 22 17:41:13 1992  Mike Stump  ([email protected])
1.1       root     9902: 
1.1.1.5 ! root     9903:        * cp-decl.c (grokdeclarator): Return void_type_node instead of
        !          9904:        NULL_TREE on errors, to forestall another error message.  Check for
        !          9905:        redundant or illegal qualification on class members.
1.1       root     9906: 
1.1.1.5 ! root     9907:        Thu Oct 22 13:15:57 1992  Mike Stump  ([email protected])
1.1       root     9908: 
1.1.1.5 ! root     9909:        * cp-tree.h (ANON_AGGRNAME_P): Check the second charater as well, as
        !          9910:        it could be $vtbl_ptr_type, and not an ANON_AGGRNAME.
1.1       root     9911: 
1.1.1.5 ! root     9912:        Wed Oct 21 19:31:36 1992  Brendan Kehoe  ([email protected])
1.1       root     9913: 
1.1.1.5 ! root     9914:        * cp-call.c (build_method_call): Initialize b_or_d to 0.
1.1       root     9915: 
1.1.1.5 ! root     9916:        * cp-typeck.c (compparms): Delete dead code for returning if either
        !          9917:        TREE_PURPOSE is true when t1 and t2 are both 0.
1.1       root     9918: 
1.1.1.5 ! root     9919:        * cp-parse.y (object): Only pass one argument into build_x_arrow.
1.1       root     9920: 
1.1.1.5 ! root     9921:        * cp-parse.y (unary_expr): Add code to parse `&&label'.
        !          9922:        (stmt): Expand computed gotos.
1.1       root     9923: 
1.1.1.5 ! root     9924:        * cp-method.c (fndecl_as_string): Say it's static before giving its
        !          9925:        type, it looks better (and matches how you'd declare it).
1.1       root     9926: 
1.1.1.5 ! root     9927:        Wed Oct 21 16:22:43 1992  Mike Stump  ([email protected])
1.1       root     9928: 
1.1.1.5 ! root     9929:        * cp-decl.c (start_decl): return NULL_TREE, not error_mark_node to
        !          9930:        signify error.
        !          9931:        * cp-decl2.c (cplus_decl_attributes): New function.  Don't call
        !          9932:        decl_attributes if the first argument is NULL_TREE.
        !          9933:        * cp-tree.h (cplus_decl_attributes): Declare new function.
        !          9934:        * cp-parse.y: Changed all calls to decl_attributes into calls to
        !          9935:        cplus_decl_attributes, as all calls may pass NULL_TREE in the first
        !          9936:        argument.
1.1       root     9937: 
1.1.1.5 ! root     9938:        Wed Oct 21 11:40:35 1992  Mike Stump  ([email protected])
1.1       root     9939: 
1.1.1.5 ! root     9940:        * cp-call.c (build_method_call): Avoid an abort on parse errors by
        !          9941:        changing an assert into a conditional my_friendly_abort.
1.1       root     9942: 
1.1.1.5 ! root     9943:        Tue Oct 20 16:52:32 1992  Mike Stump  ([email protected])
1.1       root     9944: 
1.1.1.5 ! root     9945:        * cp-tree.h (TYPE_ASSEMBLER_NAME_STRING,
        !          9946:        TYPE_ASSEMBLER_NAME_LENGTH): New macros.
        !          9947:        * cp-search.c (build_type_pathname): Use new macros.
        !          9948:        * cp-decl.c (pushtag): Set DECL_ASSEMBLER_NAME for TYPE_DECLs with
        !          9949:        build_overload_name so that assembler names for template type things
        !          9950:        are like __vt$t1X1Zi$1T.4 and not __vt$X<int>$T.4.
        !          9951:        * cp-decl.c (pushdecl): Since the rest of the compiler wants to use
        !          9952:        DECL_NAME for TYPE_DECLs, use that instead of DECL_ASSEMBLER_NAME.
1.1       root     9953: 
1.1.1.5 ! root     9954:        Tue Oct 20 11:29:50 1992  Mike Stump  ([email protected])
1.1       root     9955: 
1.1.1.5 ! root     9956:        Wed Oct  7 16:01:55 1992  Chip Salzenberg  ([email protected])
1.1       root     9957: 
1.1.1.5 ! root     9958:        [ changes propagated from 921005 snapshot ]
        !          9959:        * cp-lex.c (readescape): No warning if digits in \x are all 0's.
1.1       root     9960: 
1.1.1.5 ! root     9961:        Fri Oct  9 15:18:19 1992  Brendan Kehoe  ([email protected])
1.1       root     9962: 
1.1.1.5 ! root     9963:        * cp-decl.c (duplicate_decls): Only find out if olddecl is a
        !          9964:        friend after we know it's not a TREE_LIST.
1.1       root     9965: 
1.1.1.5 ! root     9966:        Wed Oct  7 16:04:34 1992  Mike Stump  ([email protected])
1.1       root     9967: 
1.1.1.5 ! root     9968:        Wed Oct  7 12:26:07 PDT 1992  Ron Guilmette  (rfg at netcom.com)
1.1       root     9969: 
1.1.1.5 ! root     9970:        * cp-lex.c (readescape):  Permit \? as an escape sequence.
1.1       root     9971: 
1.1.1.5 ! root     9972:        Tue Oct  6 17:54:09 1992  Mike Stump  ([email protected])
1.1       root     9973: 
1.1.1.5 ! root     9974:        Major MI revamp.
1.1       root     9975: 
1.1.1.5 ! root     9976:        * cp-search.c (get_binfo, find_base_distance):  Fix comments.
        !          9977:        Disable incorrect code that would incorrectly find ambiguities where
        !          9978:        none existed.  Add some code to find all ambiguities.
        !          9979:        * cp-search.c (get_binfo2_recursive, get_binfo2): Added to find
        !          9980:        ambiguities.
1.1       root     9981: 
1.1.1.5 ! root     9982:        * cp-search.c (convert_pointer_to_single_level): Added so that one
        !          9983:        can convert pointer unambiguously to an immediate base class
        !          9984:        pointer.
1.1       root     9985: 
1.1.1.5 ! root     9986:        * cp-search.c (dfs_walk): Added comments.  Fixed to keep track of
        !          9987:        how it walks the inheritance hierarchy so that when we get down to
        !          9988:        the bottom, we have a pointer to what we want.
        !          9989:        * cp-search.c (dfs_find_vbases): Changed to use new intermediate
        !          9990:        pointer instead of incorrectly trying to convert at the bottom.
        !          9991:        * cp-search.c (init_vbase_pointers): Changed to set up new
        !          9992:        intermediate pointer.
1.1       root     9993: 
1.1.1.5 ! root     9994:        * cp-*.c: Rename child -> base_binfo, child_child ->
        !          9995:        base_base_binfo, child_binfos -> base_binfos, .*_child ->
        !          9996:        .*_base_binfo.  Rename DERIVED_FROM_P to UNIQUELY_DERIVED_FROM_P.
1.1       root     9997: 
1.1.1.5 ! root     9998:        Tue Oct  6 14:51:13 1992  Brendan Kehoe  ([email protected])
1.1       root     9999: 
1.1.1.5 ! root     10000:        * cp-spew.c (yylex_ctr): Make unsigned.
        !          10001:        * cp-decl2.c (spew_debug): Add extern reference.
        !          10002:        (lang_decode_option): New option `-spew-debug', so masochists can
        !          10003:        use it when they need to.
1.1       root     10004: 
1.1.1.5 ! root     10005:        Mon Oct  5 15:47:35 1992  Brendan Kehoe  ([email protected])
1.1       root     10006: 
1.1.1.5 ! root     10007:        Implement protected baseclasses.
        !          10008:        * cp-class.c (finish_base_struct): Set TREE_VIA_PROTECTED.
        !          10009:        (finish_struct_methods): Check for either public or protected
        !          10010:        members to kick out of the "all members are private" test.
        !          10011:        * cp-decl.c (xref_tag): Set TREE_VIA_PROTECTED appropriately.
        !          10012:        * cp-parse.y (base_class_visibility_list): Remove code about
        !          10013:        `protected' visibility not being implemented.
        !          10014:        * cp-pt.c (tsubst): Set via_protected and call hash_tree_cons
        !          10015:        with it as necessary.
        !          10016:        * cp-search.c (compute_visibility): Set visibility if protected.
        !          10017:        Return the appropriate visibility when resolving a field.
        !          10018:        (lookup_field): Set TREE_VIA_PROTECTED for btypes from its child.
        !          10019:        When complaining about a member being protected, differentiate when
        !          10020:        it's from a protected base class (could be a public member in the
        !          10021:        base).
        !          10022:        (lookup_fnfields): Set TREE_VIA_PROTECTED.
        !          10023:        (get_baselinks): Pass TREE_VIA_PROTECTED into hash_tree_cons.
        !          10024:        Also pass a 0 when necessary.
        !          10025:        * cp-tree.c (propagate_binfo_offsets): Set TREE_VIA_PROTECTED.
        !          10026:        (layout_vbasetypes): Ditto.
        !          10027:        (layout_basetypes): Ditto.
        !          10028:        (list_hash_lookup): Check TREE_VIA_PROTECTED when looking at an
        !          10029:        incomplete basetype.
        !          10030:        (hash_tree_cons): New argument `via_protected'.  Set TREE_VIA_PROTECTED
        !          10031:        when necessary.
        !          10032:        (list_hash_lookup_or_cons): Check TREE_VIA_PROTECTED when making
        !          10033:        sure a hash list is sane.
        !          10034:        (make_binfo): Set TREE_VIA_PROTECTED for the new child.
1.1       root     10035: 
1.1.1.5 ! root     10036:        Mon Oct  5 13:27:44 1992  Mike Stump  ([email protected])
1.1       root     10037: 
1.1.1.5 ! root     10038:        * cp-init.c (maybe_adjust_addr_for_delete):  Make sure we don't
        !          10039:        evaluate the addr twice if it has side effects.
1.1       root     10040: 
1.1.1.5 ! root     10041:        Mon Oct  5 13:05:37 1992  Mike Stump  ([email protected])
1.1       root     10042: 
1.1.1.5 ! root     10043:        * cp-init.c (build_vec_delete): Make sure we don't evaluate the base
        !          10044:        expression twice if it has side effects.
1.1       root     10045: 
1.1.1.5 ! root     10046:        Mon Oct  5 12:38:35 1992  Brendan Kehoe  ([email protected])
1.1       root     10047: 
1.1.1.5 ! root     10048:        * cp-decl.c (grokdeclarator): Issue a warning or error if we're
        !          10049:        being ANSI-careful when they do `extern inline'.
        !          10050:        (flag_ansi): Add extern decl.
1.1       root     10051: 
1.1.1.5 ! root     10052:        Mon Oct  5 12:34:32 1992  Mike Stump  ([email protected])
1.1       root     10053: 
1.1.1.5 ! root     10054:        * cp-class.c (finish_struct): Don't give an error if an enumeration
        !          10055:        type is stuck in a bit-field, as it is legal c++.
1.1       root     10056: 
1.1.1.5 ! root     10057:        Mon Oct  5 11:43:09 1992  Mike Stump  ([email protected])
1.1       root     10058: 
1.1.1.5 ! root     10059:        Mon Sep 14 16:39:10 1992  Chip Salzenberg  ([email protected])
1.1       root     10060: 
1.1.1.5 ! root     10061:        * cp-cvt.c (convert_to_integer): Don't pass truncation thru lshift
        !          10062:        if shift count >= width of narrower type.  Instead, just use 0.
1.1       root     10063: 
1.1.1.5 ! root     10064:        Fri Oct  2 13:21:40 1992  Ken Raeburn  ([email protected])
1.1       root     10065: 
1.1.1.5 ! root     10066:        * cp-decl.c (start_function): Reinstate error check for missing
        !          10067:        semicolon erroneously removed.
1.1       root     10068: 
1.1.1.5 ! root     10069: Thu Nov 12 17:37:23 1992  Michael Meissner  ([email protected])
1.1       root     10070: 
1.1.1.5 ! root     10071:        * mips.md (movdf_internal): Split movdf insn into two -- one for
        !          10072:        normal use, and one for -msoft-float, and don't prefer FPU
        !          10073:        registers in the -msoft-float case.
        !          10074:        (movsf_internal): Ditto for movsf.
1.1       root     10075: 
1.1.1.5 ! root     10076: Thu Nov 12 07:30:17 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     10077: 
1.1.1.5 ! root     10078:        * i386.h (HARD_REGNO_MODE_OK): Restrict MODE_INT from FP regs only.
1.1       root     10079: 
1.1.1.5 ! root     10080:        * i386.md (floatMN2 recognizers): Don't omit mode on a
        !          10081:        match_operand that might be reloaded.  Split into separate
        !          10082:        patterns for each mode.
        !          10083:        (zero_extract test): Disable for now.
1.1       root     10084: 
1.1.1.5 ! root     10085:        * i386.c (float_op): Delete - no longer used.
1.1       root     10086: 
1.1.1.5 ! root     10087: Wed Nov 11 11:55:22 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
        !          10088:  
        !          10089:        * combine.c (simplify_comparison, case ASHIFTRT): mode_for_size
        !          10090:        returns BLKmode on error, not VOIDmode.
1.1       root     10091: 
1.1.1.5 ! root     10092:        * romp.md (reload_outdi): Write as proper PARALLEL.
1.1       root     10093: 
1.1.1.5 ! root     10094: Wed Nov 11 01:06:33 1992  Richard Stallman  ([email protected])
1.1       root     10095: 
1.1.1.5 ! root     10096:        * toplev.c (lang_options): Change +e... to -+e...
1.1       root     10097: 
1.1.1.5 ! root     10098:        * xm-tower.h: Include xm-svr3.h.
        !          10099:        (bcopy, bzero, bcmp, USG): Macros deleted.
1.1       root     10100: 
1.1.1.5 ! root     10101: Tue Nov 10 12:26:23 1992  Steve Chamberlain ([email protected])
1.1       root     10102: 
1.1.1.5 ! root     10103:        * sdbout.c (plain_type_1): Handle LONG_TYPE_SIZE like INT_TYPE_SIZE.
1.1       root     10104: 
1.1.1.5 ! root     10105: Tue Nov 10 14:20:27 1992  Michael Meissner  ([email protected])
1.1       root     10106: 
1.1.1.5 ! root     10107:        * mips.md (ffssi2): Add =& constraints to the two match_scratch
        !          10108:        clobbered registers.  Fix from John F Carr.
1.1       root     10109: 
1.1.1.5 ! root     10110:        * mips-tdump.c (toplevel): Move #undef index and rindex before
        !          10111:        including sym.h.
1.1       root     10112: 
1.1.1.5 ! root     10113: Tue Nov 10 10:37:50 1992  Richard Stallman  ([email protected])
1.1       root     10114: 
1.1.1.5 ! root     10115:        * Makefile.in (install-common): Delete deps $(srcdir)/g++ $(srcdir)/c++
1.1       root     10116: 
1.1.1.5 ! root     10117:        * expr.c (init_expr_once): Try indexing mem by fp as well as sp.
1.1       root     10118: 
1.1.1.5 ! root     10119: Tue Nov 10 10:28:59 1992  Chris Smith  ([email protected])
1.1       root     10120: 
1.1.1.5 ! root     10121:        * genattrtab.c (main): Unlimit stack size.
1.1       root     10122: 
1.1.1.5 ! root     10123: Tue Nov 10 10:17:51 1992  Richard Stallman  ([email protected])
1.1       root     10124: 
1.1.1.5 ! root     10125:        * print-rtl.c (print_rtx): Use sizeof spaces - 1 to get the length
        !          10126:        of the spaces string.
1.1       root     10127: 
1.1.1.5 ! root     10128: Tue Nov 10 09:56:32 1992  Jeffrey A. Law  ([email protected])
1.1       root     10129: 
1.1.1.5 ! root     10130:        * pa-hpux.h (LINK_SPEC): Disable linking against shared libraries.
        !          10131:        * pa-ghpux.h (LINK_SPEC): Likewise. 
1.1       root     10132: 
1.1.1.5 ! root     10133: Tue Nov 10 08:39:01 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     10134: 
1.1.1.5 ! root     10135:        * elxsi.h (GO_IF_LEGITIMATE_ADDRESS): Verify that register is valid
        !          10136:        for use as base register (un-allocated pseudos aren't when strict).
1.1       root     10137: 
1.1.1.5 ! root     10138: Mon Nov  9 22:17:23 1992  Richard Stallman  ([email protected])
1.1       root     10139: 
1.1.1.5 ! root     10140:        * xm-3b1.h (index, rindex): Define as macros.
1.1       root     10141: 
1.1.1.5 ! root     10142:        * i386bsd.h: Complete rewrite.
1.1       root     10143: 
1.1.1.5 ! root     10144: Mon Nov  9 14:22:38 1992  Michael Meissner  ([email protected])
1.1       root     10145: 
1.1.1.5 ! root     10146:        * mips.h, decrose.h: Move LINK_LIBGCC_SPECIAL to decrose.h.
1.1       root     10147: 
1.1.1.5 ! root     10148: Mon Nov  9 12:39:03 1992  Richard Stallman  ([email protected])
1.1       root     10149: 
1.1.1.5 ! root     10150:        * unroll.c (final_biv_value): Make a note after loop_end
        !          10151:        if we need to use NEXT_INSN (loop_end).
1.1       root     10152: 
1.1.1.5 ! root     10153:        * objc-actions.c (build_message_expr): Don't crash if super_type is 0.
1.1       root     10154: 
1.1.1.5 ! root     10155: Mon Nov  9 07:42:30 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1       root     10156: 
1.1.1.5 ! root     10157:        * caller-save.c (save_call_clobbered_regs): Ensure any insns we add
        !          10158:        are in the same basic block as the insn we added them for.
1.1       root     10159: 
1.1.1.5 ! root     10160: Mon Nov  9 12:35:57 1992  Torbjorn Granlund  ([email protected])
1.1       root     10161: 
1.1.1.5 ! root     10162:        * pa.h (TARGET_*): Move it to the beginning of the file.
        !          10163:        (CPP_SPEC): Handle -mnosnake.
        !          10164:        * pa-ghpux.h pa-hpux.h pa1-ghpux.h pa1-hpux.h pa1.h pa.h: Move
        !          10165:        definition of TARGET_DEFAULT to before inclusion of other pa*h files.
        !          10166:        Only define TARGET_DEFAULT if not already defined.
        !          10167:        Get rid of hpux8 conditionals.
1.1       root     10168: 
1.1.1.5 ! root     10169: Sun Nov  8 20:38:19 1992  James Van Artsdalen  (james at bigtex.cactus.org)
1.1       root     10170: 
1.1.1.5 ! root     10171:        * i386.md (movstrsi): mask move count after signed shift.
1.1       root     10172: 
1.1.1.5 ! root     10173: Sun Nov  8 00:24:30 1992  Richard Stallman  ([email protected])
1.1       root     10174: 
1.1.1.5 ! root     10175:        * fixinc.svr4: Avoid use of | in sed regexp; use multiple s commands.
1.1       root     10176: 
1.1.1.5 ! root     10177:        * i386mach.h: Include i386gstabs.h, not i386gas.h.
1.1       root     10178: 
1.1.1.5 ! root     10179:        * gsyslimits.h: Renamed from syslimits.h.
        !          10180:        * Makefile.in (USER_H): syslimits.h deleted.
        !          10181:        (install-common-headers): Install gsyslimits.h as syslimits.h.
        !          10182:        Depend on gsyslimits.h and assert.h.
1.1       root     10183: 
1.1.1.5 ! root     10184:        * cccp.c (rescan): Accept # as command inside macro args, etc.
        !          10185:        If an actual newline at the same level precedes.
1.1       root     10186: 
1.1.1.5 ! root     10187:        * fixincludes (EXINIT): Set it to `set', not null.
1.1       root     10188: 
1.1.1.5 ! root     10189:        * toplev.c (main): Use strncmp when testing for gstabs+ vs gstabs.
1.1       root     10190: 
1.1.1.5 ! root     10191: Sat Nov  7 17:46:35 1992  Richard Stallman  ([email protected])
1.1       root     10192: 
1.1.1.5 ! root     10193:        * optabs.c (expand_unop):
        !          10194:        For complex negation, do get_insns, not gen_sequence.
1.1       root     10195: 
1.1.1.5 ! root     10196:        * c-decl.c (finish_decl): Don't clear DECL_INITIAL in inline fn decls.
1.1       root     10197: 
1.1.1.5 ! root     10198:        * c-typeck.c (process_init_constructor): Strip NOP_EXPR from indices.
        !          10199:        Clear end_index if there's an error in a range.
1.1       root     10200: 
1.1.1.5 ! root     10201:        * mips-5sysv.h, mips-5svr4.h, mips-5bsd.h (CPP_PREDEFINES):
        !          10202:        Add single-underscore variants of all the predefined symbols.
1.1       root     10203: 
1.1.1.5 ! root     10204:        * gstddef.h [_ANSI_H_]: When undefing at the end, test _STDDEF_H,
        !          10205:        not __need_ptrdiff_t.
1.1       root     10206: 
1.1.1.5 ! root     10207:        * mips.c (gen_int_relational): Handle overflow when incrementing cmp1.
1.1       root     10208: 
1.1.1.5 ! root     10209: Fri Nov  6 23:03:14 1992  Brendan Kehoe  ([email protected])
1.1       root     10210: 
1.1.1.5 ! root     10211:        * elxsi.c: Include config.h.
1.1       root     10212: 
1.1.1.5 ! root     10213: Fri Nov  6 18:53:21 1992  Chip Salzenberg  ([email protected])
1.1       root     10214: 
1.1.1.5 ! root     10215:        * i386sco.h (STARTFILE_SPEC): Fix line wrap.
        !          10216:        (SIGNED_CHAR_SPEC): Defined to set _CHAR_UNSIGNED.
1.1       root     10217: 
1.1.1.5 ! root     10218: Fri Nov  6 19:06:56 1992  Jim Wilson  ([email protected])
1.1       root     10219: 
1.1.1.5 ! root     10220:        * dbxout.c (dbxout_symbol): Give name ` ' to unnamed enums.
1.1       root     10221: 
1.1.1.5 ! root     10222: Fri Nov  6 15:26:30 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
        !          10223:  
        !          10224:        * optabs.c (init_libfuncs): Add casts when comparing/incrementing enum.
        !          10225:  
        !          10226: Fri Nov  6 15:41:00 1992  Richard Stallman  ([email protected])
1.1       root     10227: 
1.1.1.5 ! root     10228:        * toplev.c (main): Really accept -gstabs+.
1.1       root     10229: 
1.1.1.5 ! root     10230: Fri Nov  6 06:46:22 1992  Tom Wood  ([email protected])
1.1       root     10231: 
1.1.1.5 ! root     10232:        * m88k.md (tcnd_divide_by_zero, divsi3, udivsi3): Allow the
        !          10233:        explicit trap for divide by zero to resume execution along the
        !          10234:        expected path.
1.1       root     10235: 
1.1.1.5 ! root     10236:        * t-m88kv4 (FIXINCLUDES): Delete.
1.1       root     10237: 
1.1.1.5 ! root     10238: Fri Nov  6 03:08:13 1992  Richard Stallman  ([email protected])
1.1       root     10239: 
1.1.1.5 ! root     10240:        * i386.md (andsi3): Mask immed op to 0xff in QI-reg ff00-byte case.
1.1       root     10241: 
1.1.1.5 ! root     10242:        * gstddef.h: Find ansi.h in machine subdir.
        !          10243:        [__need_ptrdiff_t]: Don't undef _SIZE_T_ or _WCHAR_T_.
        !          10244:        * gvarargs.h, gstdarg.h: Don't test, define or undef _VA_LIST_
        !          10245:        on NET 2 systems.  Don't include ansi.h.
1.1       root     10246: 
1.1.1.5 ! root     10247:        * c-lex.c (readescape): Support \e like \E.  Warn only if -pedantic.
1.1       root     10248: 
1.1.1.5 ! root     10249: Fri Nov  6 08:34:17 1992  Tim Moore  (moore at defmacro.cs.utah.edu)
1.1       root     10250: 
1.1.1.5 ! root     10251:        * integrate.c (copy_rtx_and_substitute)[ARGS_GROW_DOWNWARD]: Map
        !          10252:        virtual args pointer to the top of the argument block.
        !          10253:        * calls.c (expand_call)[ARGS_GROW_DOWNWARD] Fix fencepost error in
        !          10254:        calculating high_to_save and low_to_save.  Use - high_to_save to
        !          10255:        address stack_area.
1.1       root     10256: 
1.1.1.5 ! root     10257: Fri Nov  6 00:41:53 1992  Paul Eggert  ([email protected])
1.1       root     10258: 
1.1.1.5 ! root     10259:        * sparc.h (TARGET_EDOM, GEN_ERRNO_RTX): Deleted.
1.1       root     10260: 
1.1.1.5 ! root     10261: Thu Nov  5 18:55:44 1992  Richard Kenner  ([email protected])
1.1       root     10262: 
1.1.1.5 ! root     10263:        * alpha.c (output_prologue): Fix typo: `add' should be `addq'.
1.1       root     10264: 
1.1.1.5 ! root     10265: Thu Nov  5 18:35:43 1992  Richard Stallman  ([email protected])
1.1.1.4   root     10266: 
1.1.1.5 ! root     10267:        * Makefile.in (install-fixincludes): Add semicolon in new for-loop.
1.1.1.4   root     10268: 
1.1.1.5 ! root     10269: Thu Nov  5 15:24:14 1992  Michael Meissner  ([email protected])
1.1.1.4   root     10270: 
1.1.1.5 ! root     10271:        * i386rose.h, decrose.h (REAL_LD_FILE_NAME): Define to be the
        !          10272:        correct location on OSF/1 -- /usr/bin/ld points to
        !          10273:        /usr/ccs/gcc/ld, which is collect.
        !          10274:        (REAL_NM_FILE_NAME): Ditto for nm.
        !          10275:        (REAL_STRIP_FILE_NAME): Ditto for strip.
1.1.1.4   root     10276: 
1.1.1.5 ! root     10277: Wed Nov  4 13:36:10 1992  Jim Wilson  ([email protected])
1.1.1.4   root     10278: 
1.1.1.5 ! root     10279:        * optabs.c (expand_binop): When trying to expand a multiple word
        !          10280:        add into multiple single word adds, don't overwrite OP0 and OP1 in
        !          10281:        case we must backtrack.  We use instead new variables XOP0 and XOP1.
1.1.1.4   root     10282: 
1.1.1.5 ! root     10283: Wed Nov  4 16:45:53 1992  Richard Stallman  ([email protected])
1.1.1.4   root     10284: 
1.1.1.5 ! root     10285:        * config.sub: Don't discard SCO version number if it's 3.2v4.
1.1.1.4   root     10286: 
1.1.1.5 ! root     10287:        * xm-vax-vms.h (HOST_FLOAT_FORMAT): Defined.
1.1.1.4   root     10288: 
1.1.1.5 ! root     10289:        * varasm.c: Fix typos in last change.
1.1.1.4   root     10290: 
1.1.1.5 ! root     10291: Wed Nov  4 10:11:28 1992  Torbjorn Granlund  ([email protected])
1.1.1.4   root     10292: 
1.1.1.5 ! root     10293:        * va-pa.h (va_end): Do it like in other va-*.h files.
1.1.1.4   root     10294: 
1.1.1.5 ! root     10295: Wed Nov  4 07:23:46 1992  Richard Kenner  ([email protected])
1.1.1.4   root     10296: 
1.1.1.5 ! root     10297:        * local-alloc.c (optimize_reg_copy_1): If P is a CALL_INSN, count
        !          10298:        it as being crossed by SRC since SRC used to die there.
1.1.1.4   root     10299: 
1.1.1.5 ! root     10300: Wed Nov  4 00:13:51 1992  Richard Stallman  ([email protected])
1.1.1.4   root     10301: 
1.1.1.5 ! root     10302:        * x-next (libgcc2.a, stdarg.h): New rules.
1.1.1.4   root     10303: 
1.1.1.5 ! root     10304:        * varasm.c (immed_real_const_1, immed_double_const):
        !          10305:        Don't push on const_double_chain in nested function.
1.1.1.4   root     10306: 
1.1.1.5 ! root     10307:        * expr.c (emit_move_insn): Do return a value, in complex case.
1.1.1.4   root     10308: 
1.1.1.5 ! root     10309: Tue Nov  3 10:45:09 1992  H.J. Lu  ([email protected])
1.1.1.4   root     10310: 
1.1.1.5 ! root     10311:        * i386linux.h (STARTFILE_SPEC): -static is added to ld if 
        !          10312:          -pg, -g or -p is passed down by gcc.
1.1.1.4   root     10313: 
1.1.1.5 ! root     10314: Tue Nov  3 15:14:48 1992  Richard Stallman  ([email protected])
1.1.1.4   root     10315: 
1.1.1.5 ! root     10316:        * pa.c (output_ior): Handle "ior" against zero.
1.1.1.4   root     10317: 
1.1.1.5 ! root     10318:        * i386mach.h (YES_UNDERSCORES): Define it.
1.1.1.4   root     10319: 
1.1.1.5 ! root     10320:        * sun3.h (ASM_OUTPUT_FLOAT_OPERAND): Use REAL_VALUE_MINUS_ZERO.
        !          10321:        (ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
1.1.1.4   root     10322: 
1.1.1.5 ! root     10323: Tue Nov  3 08:25:35 1992  Chris Smith  ([email protected])
1.1.1.4   root     10324: 
1.1.1.5 ! root     10325:        * convex.h (REG_CLASS_FROM_LETTER): Add 'A', index regs.
        !          10326:        (movsi alternative): Use it to make psh.w sp (push the
        !          10327:        stack pointer) a noninstruction.
1.1.1.4   root     10328: 
1.1.1.5 ! root     10329: Tue Nov  3 08:05:10 1992  Richard Kenner  ([email protected])
1.1.1.4   root     10330: 
1.1.1.5 ! root     10331:        * jump.c (jump_optimize): Ensure operand of REG_NOTES is an INSN;
        !          10332:        otherwise, we might try to read outside allocated memory.
1.1.1.4   root     10333: 
1.1.1.5 ! root     10334:        * va-alpha.h (va_end): Don't define enum if va_end already defined.
1.1.1.4   root     10335: 
1.1.1.5 ! root     10336: Tue Nov  3 02:56:22 1992  Richard Stallman  ([email protected])
1.1.1.4   root     10337: 
1.1.1.5 ! root     10338:        * objc/Makefile: Use $(srcdir), not `..'.
1.1.1.4   root     10339: 
1.1.1.5 ! root     10340:        * objc-actions.c (build_message_expr): Use save_expr for receiver.
1.1.1.4   root     10341: 
1.1.1.5 ! root     10342:        * va-i860.h (va_end, anonymous enum): Don't declare if
        !          10343:        va_end already defined as macro.
        !          10344:        * va-mips.h, va-i960.h (va_end): If already a macro, don't declare.
1.1.1.4   root     10345: 
1.1.1.5 ! root     10346: Mon Nov  2 21:17:40 1992  Paul Eggert  ([email protected])
1.1.1.4   root     10347: 
1.1.1.5 ! root     10348:        * va-sparc.h (va_end): If already def as macro, don't declare.
1.1.1.4   root     10349: 
1.1.1.5 ! root     10350: Mon Nov  2 16:04:51 1992  Richard Stallman  ([email protected])
1.1.1.4   root     10351: 
1.1.1.5 ! root     10352:        * i386linux.h: Include i386gstabs.h, not i386gas.h.
1.1.1.4   root     10353: 
1.1.1.5 ! root     10354: Mon Nov  2 14:46:31 1992  Richard Kenner  (kenner at vlsi1.ultra.nyu.edu)
1.1.1.4   root     10355: 
1.1.1.5 ! root     10356:        * Makefile.in (install-cross-tools): Delete old symlink before
        !          10357:        making new one; else symlink will fail and we will use
        !          10358:        backed strategy.
1.1.1.4   root     10359: 
1.1.1.5 ! root     10360: Sun Nov  1 17:55:56 1992  Jim Wilson  ([email protected])
1.1.1.4   root     10361: 
1.1.1.5 ! root     10362:        * varasm.c (decode_rtx_const): Handle PC same as LABEL_REF.
1.1.1.4   root     10363: 
1.1.1.5 ! root     10364: Sun Nov  1 03:19:39 1992  Richard Stallman  ([email protected])
1.1.1.4   root     10365: 
1.1.1.5 ! root     10366:        * Version 2.3.1 released.
1.1.1.4   root     10367: 
1.1.1.5 ! root     10368:        * x-i386s4: Renamed from x-i386sco4.
        !          10369:        * configure (i[34]86-*-sco*): Use new name.
1.1.1.4   root     10370: 
1.1.1.5 ! root     10371:        * sol2-c1.asm, sol2-ci.asm, sol2-cn.asm: Renamed from sol2-crt...
        !          10372:        * t-sol2: User new names.
1.1       root     10373: 
1.1.1.5 ! root     10374: See ChangeLog.6 for earlier changes.

unix.superglobalmegacorp.com

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