|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.