|
|
1.1.1.4 ! root 1: Sat Dec 26 05:12:05 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2: 1.1.1.4 ! root 3: * Version 2.3.3 released. 1.1.1.3 root 4: 1.1.1.4 ! root 5: Fri Dec 25 06:53:49 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 6: 1.1.1.4 ! root 7: * expmed.c (store_bit_field): If VALUE needs to be narrowed, do ! 8: it with gen_lowpart, not an explicit SUBREG. 1.1.1.3 root 9: 1.1.1.4 ! root 10: * a29k.md (divsf3): Fix typo in mode of DIV. 1.1.1.3 root 11: 1.1.1.4 ! root 12: Fri Dec 25 00:03:26 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.3 root 13: 1.1.1.4 ! root 14: * Makefile.in (install-dir): Add missing semicolon. 1.1.1.3 root 15: 1.1.1.4 ! root 16: * i386sco4.h (_KR, _SVID, _NO_PROTOTYPE): Define if -traditional. 1.1.1.3 root 17: 1.1.1.4 ! root 18: Thu Dec 24 15:02:29 1992 Richard Stallman ([email protected]) 1.1.1.3 root 19: 1.1.1.4 ! root 20: * fixinc.svr4: Don't change bitfield types to int. 1.1.1.3 root 21: 1.1.1.4 ! root 22: * seq386.h (TARGET_DEFAULT): Override. 1.1.1.3 root 23: 1.1.1.4 ! root 24: Wed Dec 23 20:19:17 1992 Richard Stallman ([email protected]) 1.1.1.3 root 25: 1.1.1.4 ! root 26: * i386sco4.h (CPP_SPEC): Avoid repeated def of _M_SYSV. 1.1.1.3 root 27: 1.1.1.4 ! root 28: Tue Dec 22 15:40:08 1992 Richard Stallman ([email protected]) 1.1.1.3 root 29: 1.1.1.4 ! root 30: * c-decl.c (store_parm_decls): Use TYPE_MAIN_VARIANT to compare types ! 31: when merging info from previous prototype. 1.1.1.3 root 32: 1.1.1.4 ! root 33: * fixinc.svr4: Add special fixes for netinet/in.h and sys/endian.h. 1.1.1.3 root 34: 1.1.1.4 ! root 35: Mon Dec 21 02:58:27 1992 Richard Stallman ([email protected]) 1.1.1.3 root 36: 1.1.1.4 ! root 37: * m68kv4.h (ASM_OUTPUT_CASE_END): ! 38: Use switch_table_difference_label_flag. 1.1.1.3 root 39: 1.1.1.4 ! root 40: * configure (m68k-motorola-sysv*): Set use_collect2. 1.1.1.3 root 41: 1.1.1.4 ! root 42: Sat Dec 19 20:19:44 1992 Richard Kenner ([email protected]) 1.1.1.3 root 43: 1.1.1.4 ! root 44: * a29k.c (secondary_reload_class): Return CR_REGS for larger than ! 45: word memory, and BP_REGS for part-word mem with no DW. 1.1.1.3 root 46: 1.1.1.4 ! root 47: * a29k.md: Consistently use `&' in constraint of MATCH_SCRATCH. ! 48: Always use a reg as 4th arg of dmac/fmac even if ignored by insn. ! 49: Uses of `b' as a constraint in multi-word reload patterns should ! 50: be `c'. 1.1.1.3 root 51: 1.1.1.4 ! root 52: Sat Dec 19 01:32:13 1992 Richard Stallman ([email protected]) 1.1.1.3 root 53: 1.1.1.4 ! root 54: * Makefile.in (all.cross): Add `specs' as dep. 1.1.1.3 root 55: 1.1.1.4 ! root 56: * build-make (CC): Delete the -V option. 1.1.1.3 root 57: 1.1.1.4 ! root 58: * getpwd.c (getpwd): Don't get upset if ERANGE is not defined. 1.1.1.3 root 59: 1.1.1.4 ! root 60: Fri Dec 18 20:56:59 1992 John Hassey ([email protected]) 1.1.1.3 root 61: 1.1.1.4 ! root 62: * objc-actions.c (build_encode_expr): ! 63: Terminate the encode string with a null. ! 64: (encode_aggregate): Distinguish pointer to record from a ! 65: record. Output fields for record. Fix unions. 1.1.1.3 root 66: 1.1.1.4 ! root 67: Fri Dec 18 17:17:39 1992 Michael Meissner ([email protected]) 1.1.1.3 root 68: 1.1.1.4 ! root 69: * mips.h (MIPS_VERSION): Set Meissner version # to 33. ! 70: (struct mips_args): Add support for passing QI/HI mode structures ! 71: the way the MIPS compiler passes them. ! 72: (SIZE_TYPE, PTRDIFF_TYPE): Define as unsigned int, and int if not ! 73: defined already. 1.1.1.3 root 74: 1.1.1.4 ! root 75: * mips.c (init_cumulative_args): Use a static structure to ! 76: initialize the CUMULATIVE_ARGS structure. ! 77: (function_arg_advance): Add a newline at the end of debug output. ! 78: (function_arg): If a structure is passed as a QImode or HImode ! 79: value in a register, record the fact for the call define_expands ! 80: and prologue expander to move the structure into the high part of ! 81: the register, and back again. If debugging, print if the argument ! 82: is a structure. ! 83: (mips_expand_prologue): Shift any QI/HI structures passed back, so ! 84: they can be used as normal QI/HI values. 1.1.1.3 root 85: 1.1.1.4 ! root 86: * mips.md (call): If there were any tiny structures passes as ! 87: QI/HI modes in registers, shift the register, so that the ! 88: structure value is in the high part of the register. ! 89: (call_value): Ditto. ! 90: (call_internal): Delete creating $31 rtx, since we can get it from ! 91: the normal insn patterns. ! 92: (call_value_internal): Ditto. 1.1.1.3 root 93: 1.1.1.4 ! root 94: Fri Dec 18 05:14:14 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 95: 1.1.1.4 ! root 96: Make abstract virtual functions work. ! 97: * cp-call.c (compute_conversion_costs): Undo change of Sept 1 about ! 98: setting HARSHNESS to 0 re: the conversion of the first argument. ! 99: (build_method_call): Delete the code that redid the RTL for calling ! 100: the right fn, since we will now behave correctly. (Even with this, ! 101: we ended up calling the wrong fn---the base class, rather than the ! 102: derived one.) 1.1.1.3 root 103: 1.1.1.4 ! root 104: * cp-decl2.c (grokclassfn): Try using the local value for a nested ! 105: type if the IDENTIFIER_TYPE_VALUE isn't there. 1.1.1.3 root 106: 1.1.1.4 ! root 107: * cp-method.c (build_overload_nested_name): Use DECL_NAME instead of ! 108: DECL_ASSEMBLER_NAME, since pushtag now mangles together ! 109: DECL_ASSEMBLER_NAME. This will make us emit `Q21D1B', not `Q221D1B'. 1.1.1.3 root 110: 1.1.1.4 ! root 111: Thu Dec 17 17:51:16 1992 Roland McGrath ([email protected]) 1.1.1.3 root 112: 1.1.1.4 ! root 113: * Makefile.in (install-dir): Added missing then and semicolon. 1.1.1.3 root 114: 1.1.1.4 ! root 115: Thu Dec 17 15:19:36 1992 Richard Stallman ([email protected]) 1.1.1.3 root 116: 1.1.1.4 ! root 117: * x-i386s4 (CC): New assignment. 1.1.1.3 root 118: 1.1.1.4 ! root 119: Wed Dec 16 15:49:11 1992 Richard Stallman ([email protected]) 1.1.1.3 root 120: 1.1.1.4 ! root 121: * objc-actions.c (finish_objc) [OBJC_SELECTORS_WITHOUT_LABELS]: ! 122: Always call build_selector_translation_table. 1.1.1.3 root 123: 1.1.1.4 ! root 124: * Makefile.in (install-dir): ! 125: If cross-compiler, create $(tooldir) and $(assertdir). 1.1.1.3 root 126: 1.1.1.4 ! root 127: Wed Dec 16 14:19:08 1992 Richard Kenner (kenner at vlsi1.ultra.nyu) 1.1.1.3 root 128: 1.1.1.4 ! root 129: * rs6000.h (INITIALIZE_TRAMPOLINE): Get function address and toc ! 130: pointer from correct place relative to FNADDR. 1.1.1.3 root 131: 1.1.1.4 ! root 132: * varasm.c (assemble_trampoline_template): If TRAMPOLINE_SECTION ! 133: is defined, put the trampoline template into that section. 1.1.1.3 root 134: 1.1.1.4 ! root 135: * alpha.h (TRAMPOLINE_SECTION): New macro. 1.1.1.3 root 136: 1.1.1.4 ! root 137: Wed Dec 16 14:19:41 1992 Jim Wilson ([email protected]) 1.1.1.3 root 138: 1.1.1.4 ! root 139: * reload.c (get_secondary_mem): Don't save address if it isn't valid. 1.1.1.3 root 140: 1.1.1.4 ! root 141: Wed Dec 16 13:59:17 1992 Richard Stallman ([email protected]) 1.1.1.3 root 142: 1.1.1.4 ! root 143: * varasm.c (assemble_trampoline_template): ! 144: Use readonly_data_section, not text_section. 1.1.1.3 root 145: 1.1.1.4 ! root 146: Wed Dec 16 11:32:11 1992 Michael Meissner ([email protected]) 1.1.1.3 root 147: 1.1.1.4 ! root 148: * mips.h (MIPS_VERSION): Set Meissner version # to 32. ! 149: (compute_frame_size): Change function return type to long. ! 150: (epilogue_reg_mentioned_p): New function decl. ! 151: (mips_frame_info): Change unsigned longs to longs. ! 152: (ELIGIBLE_FOR_EPILOGUE_DELAY): Call epilogue_reg_mentioned_p. 1.1.1.3 root 153: 1.1.1.4 ! root 154: * mips.c (epilogue_reg_mentioned_p): New function to return true ! 155: if any register used in the epilogue sequence is referenced. If ! 156: the stack size is greater than 32k bytes, return true for ! 157: registers $8 and $9, since they are used to hold temps. ! 158: (compute_frame_size): Change return type & variables to long. ! 159: (compute_frame_size): Use 1L in shifts to create GP save mask. ! 160: (save_restore): Merge function into save_restore_insns. ! 161: (save_restore_insns): Add FILE * argument, to write to the .s ! 162: file if non-NULL -- otherwise produce insns. Add arguments to ! 163: pass in that the prologue/epilogue has loaded the stack size into ! 164: $8 if large stack frame. Completely rewrite large stack frame ! 165: support, so that it doesn't abort if large stack frame, saved GP ! 166: registers, and no saved FP registers. If large stack frame, use ! 167: stack size stored in $8 if we can. ! 168: (function_prologue): Make tsize long. ! 169: (function_epilogue): Ditto. ! 170: (mips_expand_prologue): Ditto. ! 171: (mips_expand_epilogue): Ditto. ! 172: (mips_expand_prologue): Change call to save_restore_insns. ! 173: (mips_expand_epilogue): Ditto. ! 174: (function_epilogue): Call save_restore_insns instead of ! 175: save_restore. 1.1.1.3 root 176: 1.1.1.4 ! root 177: Wed Dec 16 07:33:08 1992 Richard Kenner ([email protected]) 1.1.1.3 root 178: 1.1.1.4 ! root 179: * stmt.c (expand_goto): Set LABEL_REF_NONLOCAL_P in the LABEL_REF ! 180: we make in the non-local case. 1.1.1.3 root 181: 1.1.1.4 ! root 182: * varasm.c (assemble_trampoline_template): Always put template in ! 183: text section. 1.1.1.3 root 184: 1.1.1.4 ! root 185: Wed Dec 16 05:04:06 1992 Tom Wood ([email protected]) 1.1.1.3 root 186: 1.1.1.4 ! root 187: * combine.c (try_combine): Allow for the case where I3 becomes an ! 188: unconditional jump when it is the last nonnote insn. 1.1.1.3 root 189: 1.1.1.4 ! root 190: Tue Dec 15 20:30:06 1992 Richard Stallman ([email protected]) 1.1.1.3 root 191: 1.1.1.4 ! root 192: * cccp.c (do_pragma): Use index, not strchr. 1.1.1.3 root 193: 1.1.1.4 ! root 194: * seq386.h (FUNCTION_PROFILER): Add missing . to label name. 1.1.1.3 root 195: 1.1.1.4 ! root 196: * reload1.c (eliminate_regs_in_insn): Test old_body, not new_body, ! 197: since people have tested it that way. 1.1.1.3 root 198: 1.1.1.4 ! root 199: * reload1.c (eliminate_regs_in_insn): Don't recopy new_body ! 200: if it is an asm_operands insn. 1.1.1.3 root 201: 1.1.1.4 ! root 202: Tue Dec 15 19:42:58 1992 Jim Wilson ([email protected]) 1.1.1.3 root 203: 1.1.1.4 ! root 204: * sparc.md (return peepholes): Add QImode and HImode move/return ! 205: patterns. 1.1.1.3 root 206: 1.1.1.4 ! root 207: Tue Dec 15 17:42:07 1992 Richard Kenner ([email protected]) 1.1.1.3 root 208: 1.1.1.4 ! root 209: * alpha.h (ASM_SPEC): New macro. 1.1.1.3 root 210: 1.1.1.4 ! root 211: * alpha.h (TRAMPOLINE_{TEMPLATE,SIZE}, INITIALIZE_TRAMPOLINE): ! 212: Make major changes to fix numerous bugs. ! 213: (TRANSFER_FROM_TRAMPOLINE): New macro. ! 214: * alpha.md: Add new UNSPEC_VOLATILE 0 to flush instruction cache. 1.1.1.3 root 215: 1.1.1.4 ! root 216: Mon Dec 14 13:16:14 1992 Richard Kenner ([email protected]) 1.1.1.3 root 217: 1.1.1.4 ! root 218: * rs6000.c (output_epilog): Support LANGUAGE_STRING values for F77, ! 219: Ada, and Pascal. 1.1.1.3 root 220: 1.1.1.4 ! root 221: Sun Dec 13 16:42:26 1992 Richard Stallman ([email protected]) 1.1.1.3 root 222: 1.1.1.4 ! root 223: * fixinc.sco: Complete rewrite by [email protected]. 1.1.1.3 root 224: 1.1.1.4 ! root 225: Sat Dec 12 17:51:43 1992 Richard Kenner ([email protected]) 1.1.1.3 root 226: 1.1.1.4 ! root 227: * va-alpha.h: Correctly form multi-word object. 1.1.1.3 root 228: 1.1.1.4 ! root 229: * alpha.c (alpha_builtin_savregs): Correctly compute ARGSIZE and NREGS. 1.1.1.3 root 230: 1.1.1.4 ! root 231: * alpha.h (FUNCTION_ARG_PASS_BY_REFERENCE): Deleted. 1.1.1.3 root 232: 1.1.1.4 ! root 233: Sat Dec 12 08:42:43 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 234: 1.1.1.4 ! root 235: * pa-hpux.h (TARGET_DEFAULT): Do not enable TARGET_SHARED_LIBS ! 236: by default in 2.3.3 since it doesn't really work. ! 237: * pa-ghpux.h, pa1-hpux.h, pa1-ghpux.h: Likewise. 1.1.1.3 root 238: 1.1.1.4 ! root 239: * pa.md (floatsisf, floatsidf): Do not accept general registers. 1.1.1.3 root 240: 1.1.1.4 ! root 241: Fri Dec 11 00:13:52 1992 Ian Lance Taylor ([email protected]) 1.1.1.3 root 242: 1.1.1.4 ! root 243: * configure (i[34]86-*-sco3.2v4*): Use fixinc.sco. ! 244: * fixinc.sco: New file. ! 245: Like fixinc.svr4 but turn !__STDC__ into !__STRICT_ANSI__. Don't ! 246: require space after getcwd argument in stdlib.h. ! 247: * x-i386s4: Don't use rcc: ! 248: (CC, OLDCC, RCCFLAGS, CCLIBFLAGS): Vars deleted. ! 249: * xm-i386sco.h (ONLY_INT_FIELDS): Define if not __GNUC__. ! 250: (CODE_FIELD_BUG): Likewise. ! 251: * rtl.h (struct rtx_def) [ONLY_INT_FIELDS]: Handle CODE_FIELD_BUG. 1.1.1.3 root 252: 1.1.1.4 ! root 253: Fri Dec 11 17:56:53 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 254: 1.1.1.4 ! root 255: * cp-search.c (lookup_nested_field): Check for assignment to members ! 256: of an enclosing class only when looking at a member, not at other ! 257: things (like nested types). 1.1.1.3 root 258: 1.1.1.4 ! root 259: * cp-cvt.c (convert_to_reference): If a conversion can be found via ! 260: a constructor, then use it. Also fix a typo about when to ! 261: return the result of a type conversion. 1.1.1.3 root 262: 1.1.1.4 ! root 263: Fri Dec 11 08:15:53 1992 James Van Artsdalen ([email protected]) 1.1.1.3 root 264: 1.1.1.4 ! root 265: * reload1.c (choose_reload_regs): Don't inherit a reload if the ! 266: previous reload wasn't at least as wide as the current reload. 1.1.1.3 root 267: 1.1.1.4 ! root 268: Fri Dec 11 07:19:11 1992 Richard Kenner ([email protected]) 1.1.1.3 root 269: 1.1.1.4 ! root 270: * alpha.c (output_epilog): Remove garbage from one decl of EXTRA. ! 271: Subtract, not add, size from frame pointer. 1.1.1.3 root 272: 1.1.1.4 ! root 273: * a29kunix.h (LINK_SPEC): Use -T, not -c, for new gld and change file ! 274: name to default.gld from default.ld. 1.1.1.3 root 275: 1.1.1.4 ! root 276: * function.c (assign_outer_stack_local): Align proper frame offset. 1.1.1.3 root 277: 1.1.1.4 ! root 278: * loop.c (get_condition): Check for overflow when canonicalizing ! 279: comparison. 1.1.1.3 root 280: 1.1.1.4 ! root 281: Thu Dec 10 15:53:41 1992 Jim Wilson ([email protected]) 1.1.1.3 root 282: 1.1.1.4 ! root 283: * enquire.c (i_define, u_define, f_define): Add #undef before #define. ! 284: * fixinc.svr4 (limits.h): Add #ifndef/#endif around macros that ! 285: are supposed to be defined in float.h. 1.1.1.3 root 286: 1.1.1.4 ! root 287: * combine.c (try_combine): Only use I2DEST as a scratch reg for ! 288: a split if it does not overlap any inputs of NEWPAT. 1.1.1.3 root 289: 1.1.1.4 ! root 290: Thu Dec 10 10:23:28 1992 Richard Kenner ([email protected]) 1.1.1.3 root 291: 1.1.1.4 ! root 292: * combine.c (get_last_value): Never use value from later insn, even ! 293: if reg is only set once. 1.1.1.3 root 294: 1.1.1.4 ! root 295: * c-tree.h (IDENTIFIER_LIMBO_VALUE): Delete duplicate definition. 1.1.1.3 root 296: 1.1.1.4 ! root 297: Thu Dec 10 08:54:03 1992 Tom Wood ([email protected]) 1.1.1.3 root 298: 1.1.1.4 ! root 299: * i386sco4.h (CPP_PREDEFINES): Define i386 and unix here. ! 300: (CPP_SPEC): Not here. 1.1.1.3 root 301: 1.1.1.4 ! root 302: Wed Dec 9 19:03:55 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 303: 1.1.1.4 ! root 304: * pa.h (ASM_DECLARE_FUNCTION_NAME): Correctly get the return type ! 305: of DECL. 1.1.1.3 root 306: 1.1.1.4 ! root 307: * x-pa (CC): Set to "/usr/local/bin/gcc" instead of ! 308: "/usr/local/gcc". 1.1.1.3 root 309: 1.1.1.4 ! root 310: Tue Dec 8 17:50:26 1992 Michael Meissner ([email protected]) 1.1.1.3 root 311: 1.1.1.4 ! root 312: * mips.h (MIPS_VERSION): Bump Meissner version number to 31. ! 313: (LEGITIMIZE_ADDDRESS): Split large offsets, even when not ! 314: optimizing. Otherwise, illegal stack offsets can be generated. 1.1.1.3 root 315: 1.1.1.4 ! root 316: Tue Dec 8 11:55:52 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 317: 1.1.1.4 ! root 318: * pa.md (sh[123]add): Use "shadd_operand" as the predicate for ! 319: operand one. ! 320: * pa.c (shadd_operand): New function. 1.1.1.3 root 321: 1.1.1.4 ! root 322: Tue Dec 8 08:30:13 1992 Tom Wood ([email protected]) 1.1.1.3 root 323: 1.1.1.4 ! root 324: * hp320.h (AS_BUG_FLOATING_CONSTANT, AS_BUG_TRAILING_LABEL): New. ! 325: (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Output align 1 to ! 326: accomodate the "trailing label" bug. ! 327: (ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_FLOAT_OPERAND): Define to ! 328: output values in hex to accomodate the "floating constant" bug. ! 329: (PRINT_OPERAND_FLOAT, PRINT_OPERAND): Ditto. 1.1.1.3 root 330: 1.1.1.4 ! root 331: * gcc.c (temp_names): New variable. ! 332: (do_spec_1): Rewrite MKTEMP_EACH_FILE for %g/%u/%U. ! 333: (choose_temp_base): Abort if mktemp yields a null string. 1.1.1.3 root 334: 1.1.1.4 ! root 335: Tue Dec 8 08:30:13 1992 Niklas Hallqvist ([email protected]) 1.1.1.3 root 336: 1.1.1.4 ! root 337: * integrate.c (expand_inline_function): Don't output line notes ! 338: for implicit formals. 1.1.1.3 root 339: 1.1.1.4 ! root 340: Tue Dec 8 06:21:44 1992 Richard Kenner ([email protected]) 1.1.1.3 root 341: 1.1.1.4 ! root 342: * cse.c (max_uid): New variable. ! 343: (cse_end_of_basic_block): Use it to ignore insns made by CSE. ! 344: (cse_main): Set it. 1.1.1.3 root 345: 1.1.1.4 ! root 346: Mon Dec 7 21:22:29 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 347: 1.1.1.4 ! root 348: * cp-init.c (do_friend): Revert change of Sept 1; it seems to have ! 349: broken properly emitting friends. 1.1.1.3 root 350: 1.1.1.4 ! root 351: Mon Dec 7 19:09:25 1992 Richard Kenner ([email protected]) 1.1.1.3 root 352: 1.1.1.4 ! root 353: * reload1.c (eliminate_regs_in_insn): Make another copy of all the ! 354: RTL if we changed something and we aren't permanently replacing. 1.1.1.3 root 355: 1.1.1.4 ! root 356: * romp.md (reload_out{q,h}i): Write as proper PARALLEL. 1.1.1.3 root 357: 1.1.1.4 ! root 358: Sun Dec 6 16:27:14 1992 Richard Kenner ([email protected]) 1.1.1.3 root 359: 1.1.1.4 ! root 360: * alpha.md (add-mult): Add missing `&' in constraints of kludge ! 361: plus/plus/mult pattern. 1.1.1.3 root 362: 1.1.1.4 ! root 363: Sun Dec 6 16:26:42 1992 Richard Stallman ([email protected]) 1.1.1.3 root 364: 1.1.1.4 ! root 365: * optabs.c (expand_binop): Correct sign of complex quotient imagpart. 1.1.1.3 root 366: 1.1.1.4 ! root 367: Sun Dec 6 07:59:16 1992 Michael Meissner ([email protected]) 1.1.1.3 root 368: 1.1.1.4 ! root 369: * mips.h (MIPS_VERSION): Set Meissner version # to 30. ! 370: (LEGITIMIZE_ADDRESS): For <reg>+<large int> addresses, rewrite so ! 371: that <reg> + (<large int> & ~0x7fff) is put into a pseudo reg. ! 372: This is to allow CSE to generate better code for repeated ! 373: references in the same general vicinity, such as when large stack ! 374: frames are used. 1.1.1.3 root 375: 1.1.1.4 ! root 376: * config/dec-osf1.h (LINK_SPEC): Pass -call_shared, -no_archive, ! 377: and -exact_version to the linker. If -call_shared, do not pass ! 378: -non_shared to the linker. ! 379: * mips-5.h (LINK_SPEC): Ditto. ! 380: * mips-5bsd.h (LINK_SPEC): Ditto. ! 381: * mips-svr4.h (LINK_SPEC): Ditto. ! 382: * mips-sysv.h (LINK_SPEC): Ditto. 1.1.1.3 root 383: 1.1.1.4 ! root 384: Fri Dec 4 19:50:29 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 1.1.1.3 root 385: 1.1.1.4 ! root 386: * fixincludes: fix _cplusplus typo in SCO's tinfo.h 1.1.1.3 root 387: 1.1.1.4 ! root 388: Fri Dec 4 19:22:35 1992 Randy S. Welch ([email protected]) 1.1.1.3 root 389: 1.1.1.4 ! root 390: * xm-plexus.h: New file. ! 391: * configure (m68k-plexus-sysv*): Use it. 1.1.1.3 root 392: 1.1.1.4 ! root 393: Fri Dec 4 19:21:44 1992 Richard Stallman ([email protected]) 1.1.1.3 root 394: 1.1.1.4 ! root 395: * c-decl.c (start_function): Use TYPE_MAIN_VARIANT when comparing ! 396: return type with previous prototype declaration. 1.1.1.3 root 397: 1.1.1.4 ! root 398: * cccp.c (output_line_command): Use alloca for line_cmd_buf. 1.1.1.3 root 399: 1.1.1.4 ! root 400: Fri Dec 4 19:20:34 1992 Richard Kenner ([email protected]) 1.1.1.3 root 401: 1.1.1.4 ! root 402: * cse.c (cse_insn): Always pass result of canon_reg through ! 403: validate_change before using it in insn. 1.1.1.3 root 404: 1.1.1.4 ! root 405: * c-decl.c, cp-decl.c (init_decl_processing): Don't use hardwired ! 406: sizes for the modes when making int{Q,H,S,D}I_type_mode and the ! 407: unsigned versions of them; the actual size depends on BITS_PER_UNIT. 1.1.1.3 root 408: 1.1.1.4 ! root 409: Fri Dec 4 19:13:35 1992 Jonas Olsson ([email protected]) 1.1.1.3 root 410: 1.1.1.4 ! root 411: * i386bsd.h (ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION): ! 412: Copy definitions from i386v4.h to get PIC code correct. 1.1.1.3 root 413: 1.1.1.4 ! root 414: Thu Dec 3 19:20:14 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 415: 1.1.1.4 ! root 416: * cp-decl.c: Include sys/types.h for systems that need things for ! 417: signal.h. 1.1.1.3 root 418: 1.1.1.4 ! root 419: Thu Dec 3 01:40:42 1992 Jim Wilson ([email protected]) 1.1.1.3 root 420: 1.1.1.4 ! root 421: * sparc.c (finalize_pic): Remove "*_" from GLOBAL_OFFSET_TABLE name. ! 422: * spc-sol2.h (ASM_SPEC): Pass "-K PIC" to assembler when pic. ! 423: (JUMP_TABLES_IN_TEXT_SECTION): Define. ! 424: (SELECT_RTX_SECTION): Define. 1.1.1.3 root 425: 1.1.1.4 ! root 426: * fixincludes (sys/types.h): Check for [ \t]size_t not size_t. 1.1.1.3 root 427: 1.1.1.4 ! root 428: Wed Dec 2 15:40:36 1992 Richard Kenner ([email protected]) 1.1.1.3 root 429: 1.1.1.4 ! root 430: * configure (rs6000-ibm-aix32): New target. ! 431: * rs6000-aix32.h: New file. 1.1.1.3 root 432: 1.1.1.4 ! root 433: Tue Dec 1 18:05:20 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 434: 1.1.1.4 ! root 435: * cp-type2.c (build_functional_cast): Revert change of Nov 2, ! 436: concerning clearing the TREE_VALUE of a default parameter. 1.1.1.3 root 437: 1.1.1.4 ! root 438: Tue Dec 1 13:33:25 1992 Jim Wilson ([email protected]) 1.1.1.3 root 439: 1.1.1.4 ! root 440: * local-alloc.c (optimize_reg_copy_2): Correct reg_n_refs updates. 1.1.1.3 root 441: 1.1.1.4 ! root 442: * Makefile.in (INSTALLED_H): Add syslimits.h. 1.1.1.3 root 443: 1.1.1.4 ! root 444: Tue Dec 1 11:09:50 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 445: 1.1.1.4 ! root 446: * cp-call.c (build_method_call): When looking for a default arg ! 447: initialized by a ctor, be careful of a null ref w/ operand 1. 1.1.1.3 root 448: 1.1.1.4 ! root 449: Tue Dec 1 10:43:13 1992 Richard Kenner ([email protected]) 1.1.1.3 root 450: 1.1.1.4 ! root 451: * combine.c (num_sign_bit_copies): Return 1 on failure, not 0. ! 452: Fix typo in last change; return 1 on failure, not BITWIDTH. 1.1.1.3 root 453: 1.1.1.4 ! root 454: Tue Dec 1 09:39:47 1992 Michael Meissner ([email protected]) 1.1.1.3 root 455: 1.1.1.4 ! root 456: * mips.c (function_prologue): Do not emit a .loc before the ! 457: function if debug level is 1. This confuses gdb. 1.1.1.3 root 458: 1.1.1.4 ! root 459: Tue Dec 1 02:48:29 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.3 root 460: 1.1.1.4 ! root 461: * isc.h (TARGET_DEFAULT): New macro - don't make TARGET_IEEE_FP ! 462: default for ISC. 1.1.1.3 root 463: 1.1.1.4 ! root 464: Fri Nov 27 01:30:41 1992 Richard Stallman ([email protected]) 1.1.1.3 root 465: 1.1.1.4 ! root 466: * Version 2.3.2 released. 1.1.1.3 root 467: 1.1.1.4 ! root 468: * objc/core.c (searchForMethodInHierarchy): ! 469: If SEL or NAME is 0, return 0. 1.1.1.3 root 470: 1.1.1.4 ! root 471: * gcc.c (LINK_LIBGCC_SPECIAL_1): New parameter. ! 472: * rs6000.h (LINK_LIBGCC_SPECIAL_1): Defined. 1.1.1.3 root 473: 1.1.1.4 ! root 474: * t-hp320g (RANLIB, RANLIB_TEST, AR, AR_FLAGS): ! 475: Just copy value of ..._FOR_TARGET. ! 476: (LIBCONVERT): Use TARGET_TOOLPREFIX. 1.1.1.3 root 477: 1.1.1.4 ! root 478: * reload.c (find_reloads) [SMALL_REGISTER_CLASSES]: ! 479: Don't use preferred_class for a multiword register. 1.1.1.3 root 480: 1.1.1.4 ! root 481: * cccp.c (do_include): Initialize searchptr to 0. 1.1.1.3 root 482: 1.1.1.4 ! root 483: Fri Nov 27 07:40:54 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 484: 1.1.1.4 ! root 485: * combine.c (subst, make_field_assignment, num_sign_bit_copies): ! 486: Protect calls to significant_bits; unless we only care if the ! 487: result is a power of two, don't call if mode size is wider ! 488: than HOST_BITS_PER_WIDE_INT. ! 489: (extended_count, simplify_shift_const, simplify_comparison): Likewise. 1.1.1.3 root 490: 1.1.1.4 ! root 491: Thu Nov 26 10:31:48 1992 Richard Stallman ([email protected]) 1.1.1.3 root 492: 1.1.1.4 ! root 493: * gstdarg.h (va_end): #undef before the declaration. 1.1.1.3 root 494: 1.1.1.4 ! root 495: * gstdarg.h (va_arg): Alternative definition for big-endian machines. ! 496: * gvarargs.h (va_arg): Copy both definitions from gstdarg.h. 1.1.1.3 root 497: 1.1.1.4 ! root 498: * limitx.h, limit.y: Test and define _GCC_LIMITS_H_, not _LIMITS_H_. 1.1.1.3 root 499: 1.1.1.4 ! root 500: * mips.c (mips_debugger_offset): Don't crash for unknown cases. 1.1.1.3 root 501: 1.1.1.4 ! root 502: * c-typeck.c (build_unary_op): Call pedantic_lvalue_warning ! 503: for *all* cases of incrementing a cast. 1.1.1.3 root 504: 1.1.1.4 ! root 505: * libgcc2.c (__udiv_w_sdiv): Cast 1 before shifting by 31. 1.1.1.3 root 506: 1.1.1.4 ! root 507: * fixincludes (PWDCMD): New variable, set specially for Apollos. ! 508: Use it to get the working dir. 1.1.1.3 root 509: 1.1.1.4 ! root 510: * combine.c (num_sign_bit_copies): Fix 1-off error in PLUS case. 1.1.1.3 root 511: 1.1.1.4 ! root 512: * c++: Put newline into `for arg do'. 1.1.1.3 root 513: 1.1.1.4 ! root 514: Thu Nov 26 08:32:20 1992 Richard Kenner ([email protected]) 1.1.1.3 root 515: 1.1.1.4 ! root 516: * expmed.c (struct algorithm): Make coeff a HOST_WIDE_INT. 1.1.1.3 root 517: 1.1.1.4 ! root 518: * romp.c (output_epilog): Always call output_fpops. 1.1.1.3 root 519: 1.1.1.4 ! root 520: Wed Nov 25 16:24:43 1992 Richard Stallman ([email protected]) 1.1.1.3 root 521: 1.1.1.4 ! root 522: * Makefile.in (install-fixincludes): Use SYSTEM_HEADER_DIR. 1.1.1.3 root 523: 1.1.1.4 ! root 524: * m68ksgs.h (ASM_OUTPUT_DOUBLE_OPERAND): Really use the operand VALUE. 1.1.1.3 root 525: 1.1.1.4 ! root 526: * tree.h (CONSTRUCTOR_NAME_FORMAT): Let config.h override this. ! 527: * tower-as.h (CONSTRUCTOR_NAME_FORMAT): Defined. 1.1.1.3 root 528: 1.1.1.4 ! root 529: * c++: Replace `for arg do' which ash can't handle. 1.1.1.3 root 530: 1.1.1.4 ! root 531: * t-next (OTHER_FIXINCLUDES_DIRS): Delete /NextDeveloper/Headers. 1.1.1.3 root 532: 1.1.1.4 ! root 533: * apollo68.h (HAVE_ATEXIT): Commented out. 1.1.1.3 root 534: 1.1.1.4 ! root 535: * regclass.c: Fix typo in use of SECONDARY_INPUT_RELOAD_CLASS. ! 536: (copy_cost): Fix typo in use of SECONDARY_OUTPUT_RELOAD_CLASS. 1.1.1.3 root 537: 1.1.1.4 ! root 538: Wed Nov 25 14:15:50 1992 Jim Wilson ([email protected]) 1.1.1.3 root 539: 1.1.1.4 ! root 540: * fixinc.svr4 (regexp.h): Don't add a getrnge declaration if a ! 541: conflicting declaration is already present. 1.1.1.3 root 542: 1.1.1.4 ! root 543: Wed Nov 25 06:47:18 1992 Richard Kenner ([email protected]) 1.1.1.3 root 544: 1.1.1.4 ! root 545: * rs6000.h (LINK_LIBGCC_SPECIAL): No longer define. 1.1.1.3 root 546: 1.1.1.4 ! root 547: * stmt.c (expand_value_return): Don't emit move between differing ! 548: modes when PROMOTE_FUNCTION_RETURN is defined; convert instead. 1.1.1.3 root 549: 1.1.1.4 ! root 550: * integrate.c (expand_inline_function): Ensure a REG used as ! 551: COPY has REG_USERVAR_P set if LOC does. 1.1.1.3 root 552: 1.1.1.4 ! root 553: * optabs.c (expand_binop, expand_twoval_binop): If we are going ! 554: to fail, remove any load from MEM we did due to -fforce-mem; ! 555: if the MEM was volatile, this will cause an extra load. ! 556: (expand_complex_abs): Likewise. ! 557: Correct use of variable LAST so it doesn't include the load ! 558: from MEM (to fix unrelated bug). 1.1.1.3 root 559: 1.1.1.4 ! root 560: Tue Nov 24 00:23:39 1992 Richard Stallman ([email protected]) 1.1.1.3 root 561: 1.1.1.4 ! root 562: * i386bsd.h (FUNCTION_PROFILER): Use mcount, not _mcount. 1.1.1.3 root 563: 1.1.1.4 ! root 564: * t-next (OTHER_FIXINCLUDES_DIRS): Leave just /LocalDeveloper/Headers ! 565: and /NextDeveloper/Headers. 1.1.1.3 root 566: 1.1.1.4 ! root 567: Mon Nov 23 22:06:31 1992 Richard Stallman ([email protected]) 1.1.1.3 root 568: 1.1.1.4 ! root 569: * ns32k.md (movsi): Split alt 1 to deprecate xy classes in operand 1. 1.1.1.3 root 570: 1.1.1.4 ! root 571: * combine.c (make_extraction): When making a low part subreg of a reg, ! 572: use inner_mode, not is_mode. 1.1.1.3 root 573: 1.1.1.4 ! root 574: Mon Nov 23 21:11:13 1992 Richard Kenner ([email protected]) 1.1.1.3 root 575: 1.1.1.4 ! root 576: * romp.h (ASM_FILE_START): Stop at first blank in VERSION_STRING. 1.1.1.3 root 577: 1.1.1.4 ! root 578: Mon Nov 23 21:09:20 1992 Tom Wood ([email protected]) 1.1.1.3 root 579: 1.1.1.4 ! root 580: * fold-const.c (range_test): Convert the constants to the unsigned ! 581: type before expanding the range test. 1.1.1.3 root 582: 1.1.1.4 ! root 583: Mon Nov 23 20:54:45 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 584: 1.1.1.4 ! root 585: Mon Nov 23 13:21:43 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 586: 1.1.1.4 ! root 587: * c++ (first): Only shift if $first is no, on the chance we got no ! 588: arguments at all. If we didn't get anything, say so (since -lg++ ! 589: will fake out the gcc driver into thinking we want to do something). 1.1.1.3 root 590: 1.1.1.4 ! root 591: * cp-decl.c (start_decl): If grokdeclarator returns a ! 592: void_type_node, return a NULL_TREE. 1.1.1.3 root 593: 1.1.1.4 ! root 594: * cp-typeck.c (build_modify_expr_1): When calling build_opfncall for ! 595: `operator=', use make_node to create a plain NOP_EXPR for it to use, ! 596: rather than trying to pass NOP_EXPR down hoping it gets there intact. ! 597: (build_modify_expr): Ditto. ! 598: * cp-parse.y (expr_no_commas): Ditto. ! 599: * cp-method.c (build_opfncall): Use TREE_CODE on ARG3 for a ! 600: MODIFY_EXPR, since it'll be coming in properly as a tree now. 1.1.1.3 root 601: 1.1.1.4 ! root 602: Sat Nov 21 02:33:28 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 603: 1.1.1.4 ! root 604: * cp-init.c (expand_default_init): Clear DECL_REGISTER if we're ! 605: going to call a ctor, otherwise we may end up generating bogus and ! 606: confusing error messages about taking the addr of something declared ! 607: to be `register'. 1.1.1.3 root 608: 1.1.1.4 ! root 609: * cp-typeck.c (build_x_function_call): Recognize a ptr-to-method ! 610: that is being passed in as a function argument or as part of ! 611: a COMPONENT_REF. ! 612: (build_indirect_ref): If ERRORSTRING is NULL (it's passed in that ! 613: way in many places), then don't try to use it. 1.1.1.3 root 614: 1.1.1.4 ! root 615: Thu Nov 19 01:41:58 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 616: 1.1.1.4 ! root 617: * cp-dem.c (do_builtin_type): Recognize `w', a wide character, since ! 618: it's now a type according to the ANSI X3J16 working paper; output ! 619: "wchar_t" for it. ! 620: (cplus_demangle): Accept `w' as an integral type. 1.1.1.3 root 621: 1.1.1.4 ! root 622: Wed Nov 18 21:29:14 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 623: 1.1.1.4 ! root 624: * cp-class.c (finish_struct): Re-enable code to cut down on the size ! 625: of symbol output, the positives outweigh the negatives. 1.1.1.3 root 626: 1.1.1.4 ! root 627: Wed Nov 18 19:51:59 1992 Mike Stump ([email protected]) 1.1.1.3 root 628: 1.1.1.4 ! root 629: * cp-search.c (dfs_walk): Move setting of ! 630: vbase_decl_ptr_intermediate out of #ifdef code. 1.1.1.3 root 631: 1.1.1.4 ! root 632: Wed Nov 18 18:49:13 1992 Mike Stump ([email protected]) 1.1.1.3 root 633: 1.1.1.4 ! root 634: * cp-decl.c (grokdeclarator): Make wording on error message ! 635: stronger. 1.1.1.3 root 636: 1.1.1.4 ! root 637: Tue Nov 17 17:46:11 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 638: 1.1.1.4 ! root 639: * cp-search.c (CHECK_convert_pointer_to_single_level): Don't define. 1.1.1.3 root 640: 1.1.1.4 ! root 641: Mon Nov 23 19:44:38 1992 Richard Stallman ([email protected]) 1.1.1.3 root 642: 1.1.1.4 ! root 643: * mot3300.h (switch_table_difference_label_flag): Define it. 1.1.1.3 root 644: 1.1.1.4 ! root 645: * ns32k.md (addsi3): Add & for alternative 1 in operand 0. 1.1.1.3 root 646: 1.1.1.4 ! root 647: Mon Nov 23 18:29:27 1992 Jim Wilson ([email protected]) 1.1.1.3 root 648: 1.1.1.4 ! root 649: * genattrtab.c (obstack.h): Include after sys/time.h. 1.1.1.3 root 650: 1.1.1.4 ! root 651: * c-decl.c (duplicate_decls): For builtins, create new function ! 652: type instead of trying to modify old one. 1.1.1.3 root 653: 1.1.1.4 ! root 654: Mon Nov 23 16:28:36 1992 Richard Stallman ([email protected]) 1.1.1.3 root 655: 1.1.1.4 ! root 656: * i386bsd.h (COMMENT_BEGIN): Redefine as #. ! 657: (ASM_APP_ON, ASM_APP_OFF): Redefine to use #. 1.1.1.3 root 658: 1.1.1.4 ! root 659: * combine.c (num_sign_bit_copies): Inhibit x-1 special case ! 660: when x is a paradoxical subreg. 1.1.1.3 root 661: 1.1.1.4 ! root 662: * xm-linux.h (malloc, calloc): Definitions deleted. 1.1.1.3 root 663: 1.1.1.4 ! root 664: Mon Nov 23 11:52:41 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 665: 1.1.1.4 ! root 666: * pa.md (sh[123]add): Use "nonmemory_operand" instead of ! 667: "register_operand" as the predicate for the first operand. 1.1.1.3 root 668: 1.1.1.4 ! root 669: Mon Nov 23 00:29:27 1992 Richard Stallman ([email protected]) 1.1.1.3 root 670: 1.1.1.4 ! root 671: * gcc.c (default_compilers): Pass -i* after -U*. 1.1.1.3 root 672: 1.1.1.4 ! root 673: Sun Nov 22 17:03:48 1992 Richard Stallman ([email protected]) 1.1.1.3 root 674: 1.1.1.4 ! root 675: * hp320.h (FUNCTION_PROFILER): Complete replacement. 1.1.1.3 root 676: 1.1.1.4 ! root 677: * xm-hp320.h (index, rindex): Defined. 1.1.1.3 root 678: 1.1.1.4 ! root 679: * gstddef.h: Fix prev change; test of _STDDEF_H was backwards. 1.1.1.3 root 680: 1.1.1.4 ! root 681: Sun Nov 22 16:12:38 1992 Tom Wood ([email protected]) 1.1.1.3 root 682: 1.1.1.4 ! root 683: * toplev.c (W_options): Delete -Wreturn-type, as it is in lang_options. ! 684: * c-decl.c (c_decode_option): Decode -Wreturn-type. 1.1.1.3 root 685: 1.1.1.4 ! root 686: * c-decl.c, cp-decl.c (pushdecl): Don't inherit DECL_INITIAL when ! 687: redeclaring the current function. 1.1.1.3 root 688: 1.1.1.4 ! root 689: * integrate.c (expand_inline_function): Use the original ! 690: declaration of the inlined function rather than a redeclaration as ! 691: the BLOCK_ABSTRACT_ORIGIN of the body. 1.1.1.3 root 692: 1.1.1.4 ! root 693: Sat Nov 21 19:54:57 1992 Richard Stallman ([email protected]) 1.1.1.3 root 694: 1.1.1.4 ! root 695: * cccp.c (main): Do -D's and -A's and -U's in order specified. 1.1.1.3 root 696: 1.1.1.4 ! root 697: * gcc.c (default_compilers): When running cpp, ! 698: move %{D*} and %{U*} (in that order) just before %i. 1.1.1.3 root 699: 1.1.1.4 ! root 700: Sat Nov 21 18:24:55 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 701: 1.1.1.4 ! root 702: * xm-pa.h: Remove #ifdef hpux stuff. ! 703: (S_ISDIR): Remove. ! 704: * xm-pahpux.h: New file, developed from old xm-pa.h. Define ! 705: rindex/index. ! 706: * pa-hpux7.h, pa-gux7.h: New files. 1.1.1.3 root 707: 1.1.1.4 ! root 708: * configure (hppa1.0-*-hpux*, hppa1.0-*-hpux*): Use xm-pahpux.h. ! 709: (hppa1.0-*-hpux7*): New alternative. 1.1.1.3 root 710: 1.1.1.4 ! root 711: Sat Nov 21 14:10:57 1992 Richard Stallman ([email protected]) 1.1.1.3 root 712: 1.1.1.4 ! root 713: * spc-sol2.h (SWITCH_TAKES_ARG, LINK_SPEC): New override definitions. 1.1.1.3 root 714: 1.1.1.4 ! root 715: * xm-mot3300.h (index, rindex): Defined. 1.1.1.3 root 716: 1.1.1.4 ! root 717: Sat Nov 21 07:54:53 1992 Michael Meissner ([email protected]) 1.1.1.3 root 718: 1.1.1.4 ! root 719: * mips.h (MIPS_VERSION): Set Meissner version number to 29. 1.1.1.3 root 720: 1.1.1.4 ! root 721: * mips.c (mips_expand_prologue): If profiling, emit an insn to ! 722: block other insns from being scheduled before the end of the ! 723: prologue. 1.1.1.3 root 724: 1.1.1.4 ! root 725: * mips.md (blockage): New unspec_volatile insn to prevent other ! 726: insns from being scheduled before it. 1.1.1.3 root 727: 1.1.1.4 ! root 728: Sat Nov 21 06:03:38 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 729: 1.1.1.4 ! root 730: * sdbout.c (template_name_p): New function. ! 731: (sdbout_record_type_name): Use it to possibly use the ! 732: DECL_ASSEMBLER_NAME instead of DECL_NAME if looking at a template. ! 733: (sdbout_symbol): Ditto. 1.1.1.3 root 734: 1.1.1.4 ! root 735: Fri Nov 20 15:31:05 1992 Richard Stallman ([email protected]) 1.1.1.3 root 736: 1.1.1.4 ! root 737: * dbxout.c (dbxout_type): Handle need for name of a RECORD_TYPE ! 738: when it has none. 1.1.1.3 root 739: 1.1.1.4 ! root 740: * configure (sparc-*-solaris2): Set broken_install. 1.1.1.3 root 741: 1.1.1.4 ! root 742: * integrate.c (subst_constants): Inhibit special treatment of subreg ! 743: when the stuff inside is not a reg. 1.1.1.3 root 744: 1.1.1.4 ! root 745: * config/plexus.h (SIZE_TYPE): Fix syntax. 1.1.1.3 root 746: 1.1.1.4 ! root 747: * gcc.c (do_spec_1): Handle MKTEMP_EACH_FILE. 1.1.1.3 root 748: 1.1.1.4 ! root 749: Fri Nov 20 15:10:20 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 1.1.1.3 root 750: 1.1.1.4 ! root 751: * fixincludes (math.h): Get rid of inconsistent inline definitions ! 752: for abs that are present in HP-UX 8.0. 1.1.1.3 root 753: 1.1.1.4 ! root 754: Fri Nov 20 10:07:48 1992 Michael Meissner ([email protected]) 1.1.1.3 root 755: 1.1.1.4 ! root 756: * collect2.c (FREAD, FWRITE): Undef these macros if they were ! 757: defined before including ldfcn.h. 1.1.1.3 root 758: 1.1.1.4 ! root 759: Fri Nov 20 15:38:47 1992 Tom Wood ([email protected]) 1.1.1.3 root 760: 1.1.1.4 ! root 761: * integrate.c (expand_inline_function): Mark all notes as integrated. 1.1.1.3 root 762: 1.1.1.4 ! root 763: * final.c (final): When producing SDB debugging info, delete line ! 764: number notes from inlined functions in other files as well as ! 765: duplicate line number notes. 1.1.1.3 root 766: 1.1.1.4 ! root 767: Fri Nov 20 05:24:16 1992 Jim Blandy ([email protected]) 1.1.1.3 root 768: 1.1.1.4 ! root 769: * config.sub: Added machines and operating systems for Emacs ! 770: ports, since Emacs now uses config.sub for its configuration. ! 771: New manufacturers recognized not to be operating systems: High ! 772: Level Hardware (highlevel, defaults to using BSD), Gould ! 773: (gould, defaults to System V), Commodore (cbm, defaults to ! 774: amigados), National Semiconductor (ns, defaults to Genix), and ! 775: Masscomp (masscomp, defaults to RTU). ! 776: Recognize the NS1600 (ns16k) and the Clipper (clipper) as ! 777: processors. ! 778: Recognize these processors with default manufacturers: the ! 779: Cydra (cydra) from Cydrome (cydrome), the XPS100 (xps100) from ! 780: Honeywell (honeywell), and the Orion (orion) and Orion 1/05 ! 781: (orion105) from High Level Hardware (highlevel). ! 782: If the ISC operating system is given with a version number, ! 783: don't kill it and set it to 2.2; just have it default to 2.2 ! 784: if omitted. ! 785: Make Irix SGI's default operating system, not SYSV. ! 786: Make BSD Encore's default, so it applies for all Encore ! 787: machines, not just the umax and mmax abbreviations. ! 788: All of Encore's machines use BSD, not just the ns32k-based ! 789: ones. Make it the manufacturer's default. ! 790: Make it possible to specify an operating system for a Gould ! 791: machine. Make sysv the manufacturer's default, so it applies ! 792: when we specify the manufacturer as well as when we omit it. ! 793: Add Uniplus (uniplus), Iris (iris), Xenix (xenix), and RTU ! 794: (rtu) as recognized operating system names. 1.1.1.3 root 795: 1.1.1.4 ! root 796: Wed Nov 18 17:58:18 1992 Karl Berry ([email protected]) 1.1.1.3 root 797: 1.1.1.4 ! root 798: * i386iscgas.h (SDB_DEBUGGING_INFO): #undef. ! 799: (DBX_DEBUGGING_INFO): #define. ! 800: (DBX_OUTPUT_MAIN_SOURCE_{DIRECTORY,FILENAME}): Override dbxout.c. 1.1.1.3 root 801: 1.1.1.4 ! root 802: * bsd386.h (LPREFIX) [NO_UNDERSCORES]: Define as `.L'. 1.1.1.3 root 803: 1.1.1.4 ! root 804: Wed Nov 18 13:50:43 1992 Michael Meissner ([email protected]) 1.1.1.3 root 805: 1.1.1.4 ! root 806: * mips.c (compute_frame_size): Make sure the {gp,fp}+offset fields ! 807: are always initialized, even if there were no gp/fp registers ! 808: saved. 1.1.1.3 root 809: 1.1.1.4 ! root 810: Wed Nov 18 09:58:50 1992 Richard Kenner ([email protected]) 1.1.1.3 root 811: 1.1.1.4 ! root 812: * a29k.md (insv): Remove constraints from operand matching ! 813: const_0_operand. 1.1.1.3 root 814: 1.1.1.4 ! root 815: * regclass.c (regclass): Add missing cast from enum to int. 1.1.1.3 root 816: 1.1.1.4 ! root 817: Wed Nov 18 09:40:01 1992 John Hassey ([email protected]) 1.1.1.3 root 818: 1.1.1.4 ! root 819: * core.c (initialize_class): The class may not have an initialize ! 820: method. 1.1.1.3 root 821: 1.1.1.4 ! root 822: Wed Nov 18 09:40:01 1992 Wilson Tien ([email protected]) 1.1.1.3 root 823: 1.1.1.4 ! root 824: * xm-m68kv.h (rindex, index): use strrchr and strchr instead. 1.1.1.3 root 825: 1.1.1.4 ! root 826: Wed Nov 18 01:27:37 1992 Jim Blandy ([email protected]) 1.1.1.3 root 827: 1.1.1.4 ! root 828: * config.sub: Added Xenix operating system. 1.1.1.3 root 829: 1.1.1.4 ! root 830: Tue Nov 17 18:32:01 1992 Richard Kenner ([email protected]) 1.1.1.3 root 831: 1.1.1.4 ! root 832: * reload.c (combine_reloads): Don't combine with a reload needed ! 833: for multiple things. 1.1.1.3 root 834: 1.1.1.4 ! root 835: Mon Nov 16 08:52:52 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 836: 1.1.1.4 ! root 837: * pa.c (output_move_double): Handle indirect stores to memory ! 838: via an auto-incremented/auto-decremented register in the same ! 839: manner in which loads are handled. 1.1.1.3 root 840: 1.1.1.4 ! root 841: Thu Nov 12 21:02:59 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 842: 1.1.1.4 ! root 843: Cygnus<-->FSF merge. 1.1.1.3 root 844: 1.1.1.4 ! root 845: Thu Nov 12 15:02:53 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 846: 1.1.1.4 ! root 847: * cp-decl.c (finish_decl): Don't try to use TYPE if it's an ! 848: error_mark_node. 1.1.1.3 root 849: 1.1.1.4 ! root 850: * cp-decl.c (sigsegv): Set to the default handler before calling ! 851: anything, so we can avoid possible infinite loops. Call ! 852: my_friendly_abort instead of just error(). ! 853: * cp-type2.c (my_friendly_abort): If I is 0, it's coming from sigsegv. 1.1.1.3 root 854: 1.1.1.4 ! root 855: * cp-type2.c (my_friendly_assert): New function. ! 856: * cp-call.c, cp-class.c, cp-class.h, cp-cvt.c, cp-decl.c, cp-decl.h, ! 857: cp-decl2.c, cp-dem.c, cp-edsel.c, cp-except.c, cp-expr.c, cp-gc.c, ! 858: cp-hash.h, cp-init.c, cp-input.c, cp-lex.c, cp-lex.h, cp-method.c, ! 859: cp-pt.c, cp-search.c, cp-spew.c, cp-tree.c, cp-tree.h, cp-type2.c, ! 860: cp-typeck.c, cp-xref.c, cp-parse.y: Don't include assert.h, and use ! 861: the new function `my_friendly_assert' instead of the `assert' macro. 1.1.1.3 root 862: 1.1.1.4 ! root 863: Wed Nov 11 22:14:51 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 864: 1.1.1.4 ! root 865: * tree.h (perm_calloc): Add decl. ! 866: * cp-parse.y (except_stmts): Declare return type of get_insns, ! 867: since we don't (can't) include rtl.h. ! 868: * cp-tree.c (TYPE_HASH): Use HOST_WIDE_INT instead of int when ! 869: casting pointers to integers. ! 870: (ld_cmp): Likewise. ! 871: * cp-call.c (build_method_call): Likewise. ! 872: * cp-class.c (finish_struct_methods): Likewise. ! 873: * cp-method.c (build_overload_value): Add decl of index. ! 874: (build_opfncall): Cast to HOST_WIDE_INT, not int. ! 875: * cp-search.c (get_binfo): Likewise. ! 876: (get_base_distance): Likewise. ! 877: (breadth_first_search): Likewise. Also declare to return ! 878: HOST_WIDE_INT, not int. 1.1.1.3 root 879: 1.1.1.4 ! root 880: Wed Nov 11 14:34:25 1992 Mike Stump ([email protected]) 1.1.1.3 root 881: 1.1.1.4 ! root 882: Thu Nov 5 15:58:38 1992 Tim Moore (moore at defmacro.cs.utah.edu) 1.1.1.3 root 883: 1.1.1.4 ! root 884: * cp-decl.c (duplicate_decls): Round to obstack alignment when ! 885: testing if newdecl is at the top of the permanent obstack. 1.1.1.3 root 886: 1.1.1.4 ! root 887: Wed Nov 11 13:56:18 1992 Mike Stump ([email protected]) 1.1.1.3 root 888: 1.1.1.4 ! root 889: * cp-search.c (build_vbase_vtables_init): Make sure external virtual ! 890: tables are declared on machines that need the declaration by calling ! 891: assemble_external. 1.1.1.3 root 892: 1.1.1.4 ! root 893: Wed Nov 11 12:51:44 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 894: 1.1.1.4 ! root 895: * cp-decl2.c (grokfield): If the init field is really a list with ! 896: just an error_mark_node, then it wasn't a real initialization, so ! 897: don't treat it like one. 1.1.1.3 root 898: 1.1.1.4 ! root 899: Tue Nov 10 16:21:20 1992 Brendan Kehoe ([email protected]) ! 900: ! 901: * cp-init.c (build_new): If arg 1 of an array reference is an ! 902: error_mark, then just pretend that there were 0 elements. 1.1.1.3 root 903: 1.1.1.4 ! root 904: Tue Nov 10 13:23:30 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 905: 1.1.1.4 ! root 906: * cp-typeck.c (build_x_function_call): If the type of FUNCTION is an ! 907: error_mark, don't bother checking its lang-specific info. 1.1.1.3 root 908: 1.1.1.4 ! root 909: Tue Nov 10 12:38:36 1992 Mike Stump ([email protected]) 1.1.1.3 root 910: 1.1.1.4 ! root 911: * cp-decl.c (decls_match): Avoid core dumping when TREE_TYPE is ! 912: NULL_TREE, as is the case when olddecl is a TEMPLATE_DECL. 1.1.1.3 root 913: 1.1.1.4 ! root 914: Tue Nov 10 11:03:36 1992 Brendan Kehoe ([email protected]) ! 915: ! 916: * cp-decl.c (pushdecl_top_level): Disable assert for now; it's ! 917: always acted correctly. ! 918: ! 919: Mon Nov 9 12:04:27 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 920: 1.1.1.4 ! root 921: * cp-parse.y (try_for_typename): Deleted rule. ! 922: (scoped_id): Don't use it. 1.1.1.3 root 923: 1.1.1.4 ! root 924: Fri Nov 6 18:07:37 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 925: 1.1.1.4 ! root 926: * cp-init.c (expand_aggr_init): If INIT is 0, don't bother trying to ! 927: play with its type. 1.1.1.3 root 928: 1.1.1.4 ! root 929: Thu Nov 5 16:52:37 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 930: 1.1.1.4 ! root 931: * cp-decl.c (finish_decl): Set TREE_STATIC, TREE_PUBLIC and ! 932: DECL_EXTERNAL correctly for use with #pragma interface. 1.1.1.3 root 933: 1.1.1.4 ! root 934: Fri Nov 6 10:07:01 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 935: 1.1.1.4 ! root 936: * cp-class.c (finish_struct): Don't try to work with a field that ! 937: got a bogus type. 1.1.1.3 root 938: 1.1.1.4 ! root 939: * cp-method.c (build_overload_value): Don't call debug_tree! 1.1.1.3 root 940: 1.1.1.4 ! root 941: * cp-call.c (build_method_call): If processing a default argument ! 942: that calls a ctor for its default value, use INSTANCE_PTR for the ! 943: parm list, discarding what we knew before. 1.1.1.3 root 944: 1.1.1.4 ! root 945: * cp-decl.c (grokdeclarator): If initializing a const member and ! 946: acting pedantic, then do make it an error. 1.1.1.3 root 947: 1.1.1.4 ! root 948: * cp-decl2.c (warn_traditional): New variable. ! 949: (lang_decode_option): Use it for -Wtraditional and -Wno-traditional. ! 950: * cp-tree.h (warn_traditional): Add decl. ! 951: * cp-lex.c (readescape): For x, avoid overflow when shifting in if. ! 952: Warn for \a and \x if warn_traditional; pass through ! 953: the escaped x and a if -traditional. Support \e like \E; for both, ! 954: pedwarn about ANSI C. 1.1.1.3 root 955: 1.1.1.4 ! root 956: * cp-call.c (find_scoped_type): Delete arg TAGS; instead, compute it ! 957: inside from TYPE. If TAGS is null, don't return immediately, since ! 958: we need to look for TYPE_DECLs. ! 959: (resolve_scope_to_name): Call find_scoped_type without replicating ! 960: the tags. 1.1.1.3 root 961: 1.1.1.4 ! root 962: Thu Nov 5 17:53:32 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 963: 1.1.1.4 ! root 964: * cp-decl.c (grokdeclarator): Constant class members can be ! 965: initialized. 1.1.1.3 root 966: 1.1.1.4 ! root 967: Thu Nov 5 17:11:30 1992 Mike Stump ([email protected]) 1.1.1.3 root 968: 1.1.1.4 ! root 969: Thu Nov 5 19:48:17 1992 Niklas Hallqvist ([email protected]) 1.1.1.3 root 970: 1.1.1.4 ! root 971: * cp-pt.c (instantiate_class_template): Types are used in later ! 972: processing, so they must go into the permanent obstack. 1.1.1.3 root 973: 1.1.1.4 ! root 974: Thu Nov 5 13:02:56 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 975: 1.1.1.4 ! root 976: * cp-decl.c (grokdeclarator): Don't allow members to be initialized ! 977: in the class declaration. 1.1.1.3 root 978: 1.1.1.4 ! root 979: * cp-decl2.c (finish_file): Set the DECL_CLASS_CONTEXT on a function ! 980: that's a file-scope set of ctors/dtors for global variables, so ! 981: is_friend will see things the way they should be seen. 1.1.1.3 root 982: 1.1.1.4 ! root 983: * cp-call.c (find_scoped_type): New function. ! 984: (resolve_scope_to_name): Use it to check for names that might be in ! 985: base classes. 1.1.1.3 root 986: 1.1.1.4 ! root 987: Wed Nov 4 00:43:15 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 988: 1.1.1.4 ! root 989: * cp-parse.y (db_yyerror): Deleted fn. ! 990: (yyprint, yyerror, init_parse, yyhook, reduce_cmp, token_cmp, ! 991: print_parse_statistics,set_yydebug, debug_yytranslate): Moved to ! 992: cp-lex.c. ! 993: (reduce_count, token_count): Ditto. ! 994: (current_declspecs): Made static. 1.1.1.3 root 995: 1.1.1.4 ! root 996: * cp-typeck.c (build_c_cast): Warn if casting between a pointer and ! 997: an integer whose sizes differ. 1.1.1.3 root 998: 1.1.1.4 ! root 999: * cp-parse.y (unary_expr): Finish making new with placement work; ! 1000: use the rule `new' instead of the token `NEW' when parsing it. 1.1.1.3 root 1001: 1.1.1.4 ! root 1002: Tue Nov 3 02:16:47 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1003: 1.1.1.4 ! root 1004: * cp-typeck.c (c_expand_return): Avoid referencing DECL_NAME if it's ! 1005: null when checking for a ref to or the addr of a local variable. 1.1.1.3 root 1006: 1.1.1.4 ! root 1007: * cp-search.c (dfs_pushdecls): Don't try to use the context of a ! 1008: field which has none at the time. 1.1.1.3 root 1009: 1.1.1.4 ! root 1010: * cp-decl.c (redeclaration_error_message): Don't complain about ! 1011: redefinition of a function if it's a definition of an abstract ! 1012: virtual function. ! 1013: (duplicate_decls): For an abstract virtual, don't use the old RTL ! 1014: from abort when creating the RTL for the newdecl. 1.1.1.3 root 1015: 1.1.1.4 ! root 1016: Tue Nov 3 00:15:44 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1017: 1.1.1.4 ! root 1018: * cp-decl.c (grokdeclarator): For `inline', `unsigned', and `signed', ! 1019: see them as types, not as storage class specs, when looking for more ! 1020: than one storage class. 1.1.1.3 root 1021: 1.1.1.4 ! root 1022: * cp-lex.c (readescape): New arg ignore_ptr. ! 1023: (real_yylex): Pass new arg, handle result that comes back. 1.1.1.3 root 1024: 1.1.1.4 ! root 1025: * cp-decl.c (WCHAR_TYPE_SIZE): Deleted; never used. 1.1.1.3 root 1026: 1.1.1.4 ! root 1027: Mon Nov 2 10:23:52 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1028: 1.1.1.4 ! root 1029: * cp-lex.c (real_yylex): Let skip_white_space handle \r. 1.1.1.3 root 1030: 1.1.1.4 ! root 1031: * cp-parse.y (parmlist): Warn on a decl `foo (...)', without a first ! 1032: argument. 1.1.1.3 root 1033: 1.1.1.4 ! root 1034: * cp-type2.c (build_functional_cast): If expr_as_ctor's argument is ! 1035: a SAVE_EXPR, don't wipe out the argument. 1.1.1.3 root 1036: 1.1.1.4 ! root 1037: * cp-call.c (build_method_call): Only complain about not having an ! 1038: object for a called method if the method is non-static. 1.1.1.3 root 1039: 1.1.1.4 ! root 1040: Sun Nov 1 16:50:14 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1041: 1.1.1.4 ! root 1042: * cp-decl2.c (warn_char_subscripts): Declare. ! 1043: (lang_decode_option): Handle -Wchar-subscripts. ! 1044: * cp-typeck.c (build_array_ref): If the type of either the array or ! 1045: its index is an error_mark_node, then return one. Add code to see ! 1046: if the index is a character (add warning), then do the default ! 1047: promotions. Don't warn if it's a register array. Make a ref ! 1048: volatile if the array is volatile. ! 1049: * cp-tree.h (warn_char_subscripts): Add decl. 1.1.1.3 root 1050: 1.1.1.4 ! root 1051: * cp-typeck.c (common_type): If either type is nonsense (an ! 1052: error_mark), use the other type. 1.1.1.3 root 1053: 1.1.1.4 ! root 1054: Thu Oct 29 18:39:50 1992 Mike Stump ([email protected]) 1.1.1.3 root 1055: 1.1.1.4 ! root 1056: * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22 ! 1057: 17:41:13. Put back call to build_offset_type that I took out, as it ! 1058: is not wrong, as the comment for build_offset_type had led me to ! 1059: believe. 1.1.1.3 root 1060: 1.1.1.4 ! root 1061: Thu Oct 29 17:30:12 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1062: 1.1.1.4 ! root 1063: * cp-cvt.c: Delete block-level extern decls; include flags.h instead. ! 1064: * cp-tree.h (flag_int_enum_equivalence): Declare here. ! 1065: * cp-call.c: Not here. 1.1.1.3 root 1066: 1.1.1.4 ! root 1067: * Makefile.in (stamp-cp-parse): There are now only 29 shift/reduce ! 1068: conflicts, because of the removed wrapper stuff. 1.1.1.3 root 1069: 1.1.1.4 ! root 1070: * cp-lex.c (lastiddecl, ridpointers): Define here. ! 1071: (NORID): Don't define here. ! 1072: * cp-lex.h (NORID): Define here instead. ! 1073: (ridpointers, lastiddecl, token_buffer, looking_for_typename): Ditto. ! 1074: (make_pointer_declarator, make_reference_declarator, ! 1075: reinit_parse_for_function, reinit_parse_for_method, yylex): Likewise. ! 1076: * cp-parse.y: Don't define any of them in here. 1.1.1.3 root 1077: 1.1.1.4 ! root 1078: * cp-typeck.c (commonparms): Call tree_cons with NULL_TREEs, not 0s. ! 1079: (convert_arguments): Likewise. ! 1080: Throughout the file, say `ANSI C++ forbids', not `ANSI C forbids'. ! 1081: * cp-lex.c, cp-type2.c: Likewise. 1.1.1.3 root 1082: 1.1.1.4 ! root 1083: Remove wrapper functionality from the compiler. ! 1084: * cp-call.c (build_method_call): Delete wrap and wrap_type. ! 1085: Delete code that used them. Don't set err_name to "wrapper", since ! 1086: wrapper_name doesn't exist anymore. ! 1087: * cp-class.c (finish_base_struct): Don't worry about TYPE_WRAP_TYPE. ! 1088: * cp-decl.c (grokfndecl): Delete code for WRAPPER_EXPR and ! 1089: ANTI_WRAPPER_EXPR. ! 1090: (grokdeclarator): Likewise. Don't set TREE_HAS_WRAPPER_PRED. ! 1091: * cp-decl2.c (grokclassfn): Likewise. ! 1092: (check_classfn): Likewise. ! 1093: * cp-init.c (get_member_function): Don't check TYPE_NEEDS_WRAPPER. ! 1094: * cp-lex.c (real_yylex): Don't check WRAPPER_OR_ANTI_WRAPPER_NAME_P. ! 1095: * cp-method.c (wrapper_name, wrapper_pred_name, anti_wrapper_name): ! 1096: Deleted variables. ! 1097: (init_method): Don't do any setup for *WRAPPER_*. ! 1098: (hack_wrapper): Deleted function. ! 1099: * cp-parse.y (wrapper): Deleted rule. ! 1100: (identifier_or_opname): Deleted all wrapper predicates. ! 1101: (notype_declarator): Deleted predicates LEFT_RIGHT for wrappers. ! 1102: * cp-ptree.c (print_lang_type): Deleted message for printing "wrapper". ! 1103: * cp-search.c (get_wrapper): Deleted fn. ! 1104: * cp-tree.h (struct lang_type): Deleted has_wrapper_pred and ! 1105: wrap_type members. ! 1106: (build_wrapper, hack_wrapper, get_wrapper): Deleted decls. ! 1107: (wrapper_name, wrapper_pred_name, anti_wrapper_name): Deleted decls. ! 1108: (TYPE_WRAP_TYPE, TYPE_HAS_WRAPPER, TYPE_NEEDS_WRAPPER, ! 1109: TYPE_HAS_WRAPPER_PRED, WRAPPER_DECL_FORMAT, WRAPPER_PRED_DECL_FORMAT, ! 1110: ANTI_WRAPPER_DECL_FORMAT, WRAPPER_NAME_FORMAT, ! 1111: WRAPPER_PRED_NAME_FORMAT, ANTI_WRAPPER_NAME_FORMAT, ! 1112: WRAPPER_NAME_P, WRAPPER_PRED_NAME_P, ANTI_WRAPPER_NAME_P, ! 1113: WRAPPER_OR_ANTI_WRAPPER_NAME_P): Deleted. ! 1114: (enum overload_flags): Deleted WRAPPER_FLAG, WRAPPER_PRED_FLAG, ! 1115: and ANTI_WRAPPER_FLAG tags. ! 1116: * cp-typeck.c (build_function_call_real): Delete wrapper code. ! 1117: (unary_complex_lvalue): Don't check TYPE_NEEDS_WRAPPER. ! 1118: * stmt.c (warn_if_unused_value): Don't check *WRAPPER_EXPR. ! 1119: * tree.def (WRAPPER_EXPR, ANTI_WRAPPER_EXPR): Deleted. 1.1.1.3 root 1120: 1.1.1.4 ! root 1121: Wed Oct 28 15:38:44 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1122: 1.1.1.4 ! root 1123: * cp-cvt.c (convert_to_reference): New arguments FNDECL, PARMNUM, ! 1124: and ERRTYPE. Use them to give warnings about const and volatile ! 1125: references being used incorrectly. Call itself with dummy arguments ! 1126: where appropriate. ! 1127: (convert): Call convert_to_reference with dummy args. ! 1128: (convert_force): Likewise. ! 1129: * cp-typeck.c (warn_for_assignment): Remove static declaration, ! 1130: cp-cvt.c needs to see it now. ! 1131: (convert_for_initialization): Call convert_to_reference with fndecl, ! 1132: parmnum, and errtype. 1.1.1.3 root 1133: 1.1.1.4 ! root 1134: Tue Oct 27 17:38:18 1992 Mike Stump ([email protected]) 1.1.1.3 root 1135: 1.1.1.4 ! root 1136: * cp-decl.c (grokdeclarator): Fix problem introduce by me on Oct 22 ! 1137: 17:41:13. Only output error or warning message about extra ! 1138: qualifiers when we are inside a class declaration. 1.1.1.3 root 1139: 1.1.1.4 ! root 1140: Tue Oct 27 16:21:41 1992 Mike Stump ([email protected]) 1.1.1.3 root 1141: 1.1.1.4 ! root 1142: * cp-tree.h (THIS_NAME_P): Fix to reflect September 1 change in ! 1143: THIS_NAME. 1.1.1.3 root 1144: 1.1.1.4 ! root 1145: Tue Oct 27 12:35:59 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1146: 1.1.1.4 ! root 1147: * cp-parse.y (operator_name): Remove check for top-level operator ! 1148: <typename> decl. ! 1149: * cp-decl.c (grokdeclarator): Complain here about type conversion ! 1150: operators that aren't declared as members of classes. 1.1.1.3 root 1151: 1.1.1.4 ! root 1152: * cp-decl.c (grokdeclarator): Only call do_friend on a friend if ! 1153: decl's non-zero. 1.1.1.3 root 1154: 1.1.1.4 ! root 1155: Tue Oct 27 09:31:08 1992 Mike Stump ([email protected]) 1.1.1.3 root 1156: 1.1.1.4 ! root 1157: * cp-lex.c (do_identifier): Add missing fourth argument to ! 1158: lookup_field. 1.1.1.3 root 1159: 1.1.1.4 ! root 1160: Mon Oct 26 15:15:39 1992 Mike Stump ([email protected]) 1.1.1.3 root 1161: 1.1.1.4 ! root 1162: * cp-cvt.c (convert_to_reference): Check for ambiguities ! 1163: between constructor and conversion operators a bit harder. 1.1.1.3 root 1164: 1.1.1.4 ! root 1165: Sat Oct 24 19:34:39 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1166: 1.1.1.4 ! root 1167: Mon Sep 14 14:36:53 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 1168: 1.1.1.4 ! root 1169: cp-decl.c (poplevel): If apparently nested inline function has ! 1170: DECL_ABSTRACT_ORIGIN, don't output it; propagate TREE_ADDRESSABLE. ! 1171: (pushdecl): When copying inline details into an extern decl, ! 1172: copy DECL_RESULT, TREE_ASM_WRITTEN. Set DECL_ABSTRACT_ORIGIN. 1.1.1.3 root 1173: 1.1.1.4 ! root 1174: Fri Oct 23 18:52:19 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1175: 1.1.1.4 ! root 1176: * cp-decl.c (poplevel): Use error_with_decl on an unused label, so ! 1177: its line number comes out correct. 1.1.1.3 root 1178: 1.1.1.4 ! root 1179: Thu Oct 22 18:31:50 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1180: 1.1.1.4 ! root 1181: * cp-parse.y (operator_name): If a type conversion operator is ! 1182: defined at the top level, don't crash, complain. 1.1.1.3 root 1183: 1.1.1.4 ! root 1184: Thu Oct 22 17:41:13 1992 Mike Stump ([email protected]) 1.1.1.3 root 1185: 1.1.1.4 ! root 1186: * cp-decl.c (grokdeclarator): Return void_type_node instead of ! 1187: NULL_TREE on errors, to forestall another error message. Check for ! 1188: redundant or illegal qualification on class members. 1.1.1.3 root 1189: 1.1.1.4 ! root 1190: Thu Oct 22 13:15:57 1992 Mike Stump ([email protected]) 1.1.1.3 root 1191: 1.1.1.4 ! root 1192: * cp-tree.h (ANON_AGGRNAME_P): Check the second charater as well, as ! 1193: it could be $vtbl_ptr_type, and not an ANON_AGGRNAME. 1.1.1.3 root 1194: 1.1.1.4 ! root 1195: Wed Oct 21 19:31:36 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1196: 1.1.1.4 ! root 1197: * cp-call.c (build_method_call): Initialize b_or_d to 0. 1.1.1.3 root 1198: 1.1.1.4 ! root 1199: * cp-typeck.c (compparms): Delete dead code for returning if either ! 1200: TREE_PURPOSE is true when t1 and t2 are both 0. 1.1.1.3 root 1201: 1.1.1.4 ! root 1202: * cp-parse.y (object): Only pass one argument into build_x_arrow. 1.1.1.3 root 1203: 1.1.1.4 ! root 1204: * cp-parse.y (unary_expr): Add code to parse `&&label'. ! 1205: (stmt): Expand computed gotos. 1.1.1.3 root 1206: 1.1.1.4 ! root 1207: * cp-method.c (fndecl_as_string): Say it's static before giving its ! 1208: type, it looks better (and matches how you'd declare it). 1.1.1.3 root 1209: 1.1.1.4 ! root 1210: Wed Oct 21 16:22:43 1992 Mike Stump ([email protected]) 1.1.1.3 root 1211: 1.1.1.4 ! root 1212: * cp-decl.c (start_decl): return NULL_TREE, not error_mark_node to ! 1213: signify error. ! 1214: * cp-decl2.c (cplus_decl_attributes): New function. Don't call ! 1215: decl_attributes if the first argument is NULL_TREE. ! 1216: * cp-tree.h (cplus_decl_attributes): Declare new function. ! 1217: * cp-parse.y: Changed all calls to decl_attributes into calls to ! 1218: cplus_decl_attributes, as all calls may pass NULL_TREE in the first ! 1219: argument. 1.1.1.3 root 1220: 1.1.1.4 ! root 1221: Wed Oct 21 11:40:35 1992 Mike Stump ([email protected]) 1.1.1.3 root 1222: 1.1.1.4 ! root 1223: * cp-call.c (build_method_call): Avoid an abort on parse errors by ! 1224: changing an assert into a conditional my_friendly_abort. 1.1.1.3 root 1225: 1.1.1.4 ! root 1226: Tue Oct 20 16:52:32 1992 Mike Stump ([email protected]) 1.1.1.3 root 1227: 1.1.1.4 ! root 1228: * cp-tree.h (TYPE_ASSEMBLER_NAME_STRING, ! 1229: TYPE_ASSEMBLER_NAME_LENGTH): New macros. ! 1230: * cp-search.c (build_type_pathname): Use new macros. ! 1231: * cp-decl.c (pushtag): Set DECL_ASSEMBLER_NAME for TYPE_DECLs with ! 1232: build_overload_name so that assembler names for template type things ! 1233: are like __vt$t1X1Zi$1T.4 and not __vt$X<int>$T.4. ! 1234: * cp-decl.c (pushdecl): Since the rest of the compiler wants to use ! 1235: DECL_NAME for TYPE_DECLs, use that instead of DECL_ASSEMBLER_NAME. 1.1.1.3 root 1236: 1.1.1.4 ! root 1237: Tue Oct 20 11:29:50 1992 Mike Stump ([email protected]) 1.1.1.3 root 1238: 1.1.1.4 ! root 1239: Wed Oct 7 16:01:55 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 1240: 1.1.1.4 ! root 1241: [ changes propagated from 921005 snapshot ] ! 1242: * cp-lex.c (readescape): No warning if digits in \x are all 0's. 1.1.1.3 root 1243: 1.1.1.4 ! root 1244: Fri Oct 9 15:18:19 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1245: 1.1.1.4 ! root 1246: * cp-decl.c (duplicate_decls): Only find out if olddecl is a ! 1247: friend after we know it's not a TREE_LIST. 1.1.1.3 root 1248: 1.1.1.4 ! root 1249: Wed Oct 7 16:04:34 1992 Mike Stump ([email protected]) 1.1.1.3 root 1250: 1.1.1.4 ! root 1251: Wed Oct 7 12:26:07 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1.1.3 root 1252: 1.1.1.4 ! root 1253: * cp-lex.c (readescape): Permit \? as an escape sequence. 1.1.1.3 root 1254: 1.1.1.4 ! root 1255: Tue Oct 6 17:54:09 1992 Mike Stump ([email protected]) 1.1.1.3 root 1256: 1.1.1.4 ! root 1257: Major MI revamp. 1.1.1.3 root 1258: 1.1.1.4 ! root 1259: * cp-search.c (get_binfo, find_base_distance): Fix comments. ! 1260: Disable incorrect code that would incorrectly find ambiguities where ! 1261: none existed. Add some code to find all ambiguities. ! 1262: * cp-search.c (get_binfo2_recursive, get_binfo2): Added to find ! 1263: ambiguities. 1.1.1.3 root 1264: 1.1.1.4 ! root 1265: * cp-search.c (convert_pointer_to_single_level): Added so that one ! 1266: can convert pointer unambiguously to an immediate base class ! 1267: pointer. 1.1.1.3 root 1268: 1.1.1.4 ! root 1269: * cp-search.c (dfs_walk): Added comments. Fixed to keep track of ! 1270: how it walks the inheritance hierarchy so that when we get down to ! 1271: the bottom, we have a pointer to what we want. ! 1272: * cp-search.c (dfs_find_vbases): Changed to use new intermediate ! 1273: pointer instead of incorrectly trying to convert at the bottom. ! 1274: * cp-search.c (init_vbase_pointers): Changed to set up new ! 1275: intermediate pointer. 1.1.1.3 root 1276: 1.1.1.4 ! root 1277: * cp-*.c: Rename child -> base_binfo, child_child -> ! 1278: base_base_binfo, child_binfos -> base_binfos, .*_child -> ! 1279: .*_base_binfo. Rename DERIVED_FROM_P to UNIQUELY_DERIVED_FROM_P. 1.1.1.3 root 1280: 1.1.1.4 ! root 1281: Tue Oct 6 14:51:13 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1282: 1.1.1.4 ! root 1283: * cp-spew.c (yylex_ctr): Make unsigned. ! 1284: * cp-decl2.c (spew_debug): Add extern reference. ! 1285: (lang_decode_option): New option `-spew-debug', so masochists can ! 1286: use it when they need to. 1.1.1.3 root 1287: 1.1.1.4 ! root 1288: Mon Oct 5 15:47:35 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1289: 1.1.1.4 ! root 1290: Implement protected baseclasses. ! 1291: * cp-class.c (finish_base_struct): Set TREE_VIA_PROTECTED. ! 1292: (finish_struct_methods): Check for either public or protected ! 1293: members to kick out of the "all members are private" test. ! 1294: * cp-decl.c (xref_tag): Set TREE_VIA_PROTECTED appropriately. ! 1295: * cp-parse.y (base_class_visibility_list): Remove code about ! 1296: `protected' visibility not being implemented. ! 1297: * cp-pt.c (tsubst): Set via_protected and call hash_tree_cons ! 1298: with it as necessary. ! 1299: * cp-search.c (compute_visibility): Set visibility if protected. ! 1300: Return the appropriate visibility when resolving a field. ! 1301: (lookup_field): Set TREE_VIA_PROTECTED for btypes from its child. ! 1302: When complaining about a member being protected, differentiate when ! 1303: it's from a protected base class (could be a public member in the ! 1304: base). ! 1305: (lookup_fnfields): Set TREE_VIA_PROTECTED. ! 1306: (get_baselinks): Pass TREE_VIA_PROTECTED into hash_tree_cons. ! 1307: Also pass a 0 when necessary. ! 1308: * cp-tree.c (propagate_binfo_offsets): Set TREE_VIA_PROTECTED. ! 1309: (layout_vbasetypes): Ditto. ! 1310: (layout_basetypes): Ditto. ! 1311: (list_hash_lookup): Check TREE_VIA_PROTECTED when looking at an ! 1312: incomplete basetype. ! 1313: (hash_tree_cons): New argument `via_protected'. Set TREE_VIA_PROTECTED ! 1314: when necessary. ! 1315: (list_hash_lookup_or_cons): Check TREE_VIA_PROTECTED when making ! 1316: sure a hash list is sane. ! 1317: (make_binfo): Set TREE_VIA_PROTECTED for the new child. 1.1.1.3 root 1318: 1.1.1.4 ! root 1319: Mon Oct 5 13:27:44 1992 Mike Stump ([email protected]) 1.1.1.3 root 1320: 1.1.1.4 ! root 1321: * cp-init.c (maybe_adjust_addr_for_delete): Make sure we don't ! 1322: evaluate the addr twice if it has side effects. 1.1.1.3 root 1323: 1.1.1.4 ! root 1324: Mon Oct 5 13:05:37 1992 Mike Stump ([email protected]) 1.1.1.3 root 1325: 1.1.1.4 ! root 1326: * cp-init.c (build_vec_delete): Make sure we don't evaluate the base ! 1327: expression twice if it has side effects. 1.1.1.3 root 1328: 1.1.1.4 ! root 1329: Mon Oct 5 12:38:35 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1330: 1.1.1.4 ! root 1331: * cp-decl.c (grokdeclarator): Issue a warning or error if we're ! 1332: being ANSI-careful when they do `extern inline'. ! 1333: (flag_ansi): Add extern decl. 1.1.1.3 root 1334: 1.1.1.4 ! root 1335: Mon Oct 5 12:34:32 1992 Mike Stump ([email protected]) 1.1.1.3 root 1336: 1.1.1.4 ! root 1337: * cp-class.c (finish_struct): Don't give an error if an enumeration ! 1338: type is stuck in a bit-field, as it is legal c++. 1.1.1.3 root 1339: 1.1.1.4 ! root 1340: Mon Oct 5 11:43:09 1992 Mike Stump ([email protected]) 1.1.1.3 root 1341: 1.1.1.4 ! root 1342: Mon Sep 14 16:39:10 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 1343: 1.1.1.4 ! root 1344: * cp-cvt.c (convert_to_integer): Don't pass truncation thru lshift ! 1345: if shift count >= width of narrower type. Instead, just use 0. 1.1.1.3 root 1346: 1.1.1.4 ! root 1347: Fri Oct 2 13:21:40 1992 Ken Raeburn ([email protected]) 1.1.1.3 root 1348: 1.1.1.4 ! root 1349: * cp-decl.c (start_function): Reinstate error check for missing ! 1350: semicolon erroneously removed. 1.1.1.3 root 1351: 1.1.1.4 ! root 1352: Thu Nov 12 17:37:23 1992 Michael Meissner ([email protected]) 1.1.1.3 root 1353: 1.1.1.4 ! root 1354: * mips.md (movdf_internal): Split movdf insn into two -- one for ! 1355: normal use, and one for -msoft-float, and don't prefer FPU ! 1356: registers in the -msoft-float case. ! 1357: (movsf_internal): Ditto for movsf. 1.1.1.3 root 1358: 1.1.1.4 ! root 1359: Thu Nov 12 07:30:17 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.3 root 1360: 1.1.1.4 ! root 1361: * i386.h (HARD_REGNO_MODE_OK): Restrict MODE_INT from FP regs only. 1.1.1.3 root 1362: 1.1.1.4 ! root 1363: * i386.md (floatMN2 recognizers): Don't omit mode on a ! 1364: match_operand that might be reloaded. Split into separate ! 1365: patterns for each mode. ! 1366: (zero_extract test): Disable for now. 1.1.1.3 root 1367: 1.1.1.4 ! root 1368: * i386.c (float_op): Delete - no longer used. 1.1.1.3 root 1369: 1.1.1.4 ! root 1370: Wed Nov 11 11:55:22 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) ! 1371: ! 1372: * combine.c (simplify_comparison, case ASHIFTRT): mode_for_size ! 1373: returns BLKmode on error, not VOIDmode. 1.1.1.3 root 1374: 1.1.1.4 ! root 1375: * romp.md (reload_outdi): Write as proper PARALLEL. 1.1.1.3 root 1376: 1.1.1.4 ! root 1377: Wed Nov 11 01:06:33 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1378: 1.1.1.4 ! root 1379: * toplev.c (lang_options): Change +e... to -+e... 1.1.1.3 root 1380: 1.1.1.4 ! root 1381: * xm-tower.h: Include xm-svr3.h. ! 1382: (bcopy, bzero, bcmp, USG): Macros deleted. 1.1.1.3 root 1383: 1.1.1.4 ! root 1384: Tue Nov 10 12:26:23 1992 Steve Chamberlain ([email protected]) 1.1.1.3 root 1385: 1.1.1.4 ! root 1386: * sdbout.c (plain_type_1): Handle LONG_TYPE_SIZE like INT_TYPE_SIZE. 1.1.1.3 root 1387: 1.1.1.4 ! root 1388: Tue Nov 10 14:20:27 1992 Michael Meissner ([email protected]) 1.1.1.3 root 1389: 1.1.1.4 ! root 1390: * mips.md (ffssi2): Add =& constraints to the two match_scratch ! 1391: clobbered registers. Fix from John F Carr. 1.1.1.3 root 1392: 1.1.1.4 ! root 1393: * mips-tdump.c (toplevel): Move #undef index and rindex before ! 1394: including sym.h. 1.1.1.3 root 1395: 1.1.1.4 ! root 1396: Tue Nov 10 10:37:50 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1397: 1.1.1.4 ! root 1398: * Makefile.in (install-common): Delete deps $(srcdir)/g++ $(srcdir)/c++ 1.1.1.3 root 1399: 1.1.1.4 ! root 1400: * expr.c (init_expr_once): Try indexing mem by fp as well as sp. 1.1.1.3 root 1401: 1.1.1.4 ! root 1402: Tue Nov 10 10:28:59 1992 Chris Smith ([email protected]) 1.1.1.3 root 1403: 1.1.1.4 ! root 1404: * genattrtab.c (main): Unlimit stack size. 1.1.1.3 root 1405: 1.1.1.4 ! root 1406: Tue Nov 10 10:17:51 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1407: 1.1.1.4 ! root 1408: * print-rtl.c (print_rtx): Use sizeof spaces - 1 to get the length ! 1409: of the spaces string. 1.1.1.3 root 1410: 1.1.1.4 ! root 1411: Tue Nov 10 09:56:32 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 1412: 1.1.1.4 ! root 1413: * pa-hpux.h (LINK_SPEC): Disable linking against shared libraries. ! 1414: * pa-ghpux.h (LINK_SPEC): Likewise. 1.1.1.3 root 1415: 1.1.1.4 ! root 1416: Tue Nov 10 08:39:01 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 1417: 1.1.1.4 ! root 1418: * elxsi.h (GO_IF_LEGITIMATE_ADDRESS): Verify that register is valid ! 1419: for use as base register (un-allocated pseudos aren't when strict). 1.1.1.3 root 1420: 1.1.1.4 ! root 1421: Mon Nov 9 22:17:23 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1422: 1.1.1.4 ! root 1423: * xm-3b1.h (index, rindex): Define as macros. 1.1.1.3 root 1424: 1.1.1.4 ! root 1425: * i386bsd.h: Complete rewrite. 1.1.1.3 root 1426: 1.1.1.4 ! root 1427: Mon Nov 9 14:22:38 1992 Michael Meissner ([email protected]) 1.1.1.3 root 1428: 1.1.1.4 ! root 1429: * mips.h, decrose.h: Move LINK_LIBGCC_SPECIAL to decrose.h. 1.1.1.3 root 1430: 1.1.1.4 ! root 1431: Mon Nov 9 12:39:03 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1432: 1.1.1.4 ! root 1433: * unroll.c (final_biv_value): Make a note after loop_end ! 1434: if we need to use NEXT_INSN (loop_end). 1.1.1.3 root 1435: 1.1.1.4 ! root 1436: * objc-actions.c (build_message_expr): Don't crash if super_type is 0. 1.1.1.3 root 1437: 1.1.1.4 ! root 1438: Mon Nov 9 07:42:30 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 1439: 1.1.1.4 ! root 1440: * caller-save.c (save_call_clobbered_regs): Ensure any insns we add ! 1441: are in the same basic block as the insn we added them for. 1.1.1.3 root 1442: 1.1.1.4 ! root 1443: Mon Nov 9 12:35:57 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1444: 1.1.1.4 ! root 1445: * pa.h (TARGET_*): Move it to the beginning of the file. ! 1446: (CPP_SPEC): Handle -mnosnake. ! 1447: * pa-ghpux.h pa-hpux.h pa1-ghpux.h pa1-hpux.h pa1.h pa.h: Move ! 1448: definition of TARGET_DEFAULT to before inclusion of other pa*h files. ! 1449: Only define TARGET_DEFAULT if not already defined. ! 1450: Get rid of hpux8 conditionals. 1.1.1.3 root 1451: 1.1.1.4 ! root 1452: Sun Nov 8 20:38:19 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.3 root 1453: 1.1.1.4 ! root 1454: * i386.md (movstrsi): mask move count after signed shift. 1.1.1.3 root 1455: 1.1.1.4 ! root 1456: Sun Nov 8 00:24:30 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1457: 1.1.1.4 ! root 1458: * fixinc.svr4: Avoid use of | in sed regexp; use multiple s commands. 1.1.1.3 root 1459: 1.1.1.4 ! root 1460: * i386mach.h: Include i386gstabs.h, not i386gas.h. 1.1.1.3 root 1461: 1.1.1.4 ! root 1462: * gsyslimits.h: Renamed from syslimits.h. ! 1463: * Makefile.in (USER_H): syslimits.h deleted. ! 1464: (install-common-headers): Install gsyslimits.h as syslimits.h. ! 1465: Depend on gsyslimits.h and assert.h. 1.1.1.3 root 1466: 1.1.1.4 ! root 1467: * cccp.c (rescan): Accept # as command inside macro args, etc. ! 1468: If an actual newline at the same level precedes. 1.1.1.3 root 1469: 1.1.1.4 ! root 1470: * fixincludes (EXINIT): Set it to `set', not null. 1.1.1.3 root 1471: 1.1.1.4 ! root 1472: * toplev.c (main): Use strncmp when testing for gstabs+ vs gstabs. 1.1.1.3 root 1473: 1.1.1.4 ! root 1474: Sat Nov 7 17:46:35 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1475: 1.1.1.4 ! root 1476: * optabs.c (expand_unop): ! 1477: For complex negation, do get_insns, not gen_sequence. 1.1.1.3 root 1478: 1.1.1.4 ! root 1479: * c-decl.c (finish_decl): Don't clear DECL_INITIAL in inline fn decls. 1.1.1.3 root 1480: 1.1.1.4 ! root 1481: * c-typeck.c (process_init_constructor): Strip NOP_EXPR from indices. ! 1482: Clear end_index if there's an error in a range. 1.1.1.3 root 1483: 1.1.1.4 ! root 1484: * mips-5sysv.h, mips-5svr4.h, mips-5bsd.h (CPP_PREDEFINES): ! 1485: Add single-underscore variants of all the predefined symbols. 1.1.1.3 root 1486: 1.1.1.4 ! root 1487: * gstddef.h [_ANSI_H_]: When undefing at the end, test _STDDEF_H, ! 1488: not __need_ptrdiff_t. 1.1.1.3 root 1489: 1.1.1.4 ! root 1490: * mips.c (gen_int_relational): Handle overflow when incrementing cmp1. 1.1.1.3 root 1491: 1.1.1.4 ! root 1492: Fri Nov 6 23:03:14 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1493: 1.1.1.4 ! root 1494: * elxsi.c: Include config.h. 1.1.1.3 root 1495: 1.1.1.4 ! root 1496: Fri Nov 6 18:53:21 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 1497: 1.1.1.4 ! root 1498: * i386sco.h (STARTFILE_SPEC): Fix line wrap. ! 1499: (SIGNED_CHAR_SPEC): Defined to set _CHAR_UNSIGNED. 1.1.1.3 root 1500: 1.1.1.4 ! root 1501: Fri Nov 6 19:06:56 1992 Jim Wilson ([email protected]) 1.1.1.3 root 1502: 1.1.1.4 ! root 1503: * dbxout.c (dbxout_symbol): Give name ` ' to unnamed enums. 1.1.1.3 root 1504: 1.1.1.4 ! root 1505: Fri Nov 6 15:26:30 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) ! 1506: ! 1507: * optabs.c (init_libfuncs): Add casts when comparing/incrementing enum. ! 1508: ! 1509: Fri Nov 6 15:41:00 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1510: 1.1.1.4 ! root 1511: * toplev.c (main): Really accept -gstabs+. 1.1.1.3 root 1512: 1.1.1.4 ! root 1513: Fri Nov 6 06:46:22 1992 Tom Wood ([email protected]) 1.1.1.3 root 1514: 1.1.1.4 ! root 1515: * m88k.md (tcnd_divide_by_zero, divsi3, udivsi3): Allow the ! 1516: explicit trap for divide by zero to resume execution along the ! 1517: expected path. 1.1.1.3 root 1518: 1.1.1.4 ! root 1519: * t-m88kv4 (FIXINCLUDES): Delete. 1.1.1.3 root 1520: 1.1.1.4 ! root 1521: Fri Nov 6 03:08:13 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1522: 1.1.1.4 ! root 1523: * i386.md (andsi3): Mask immed op to 0xff in QI-reg ff00-byte case. 1.1.1.3 root 1524: 1.1.1.4 ! root 1525: * gstddef.h: Find ansi.h in machine subdir. ! 1526: [__need_ptrdiff_t]: Don't undef _SIZE_T_ or _WCHAR_T_. ! 1527: * gvarargs.h, gstdarg.h: Don't test, define or undef _VA_LIST_ ! 1528: on NET 2 systems. Don't include ansi.h. 1.1.1.3 root 1529: 1.1.1.4 ! root 1530: * c-lex.c (readescape): Support \e like \E. Warn only if -pedantic. 1.1.1.3 root 1531: 1.1.1.4 ! root 1532: Fri Nov 6 08:34:17 1992 Tim Moore (moore at defmacro.cs.utah.edu) 1.1.1.3 root 1533: 1.1.1.4 ! root 1534: * integrate.c (copy_rtx_and_substitute)[ARGS_GROW_DOWNWARD]: Map ! 1535: virtual args pointer to the top of the argument block. ! 1536: * calls.c (expand_call)[ARGS_GROW_DOWNWARD] Fix fencepost error in ! 1537: calculating high_to_save and low_to_save. Use - high_to_save to ! 1538: address stack_area. 1.1.1.3 root 1539: 1.1.1.4 ! root 1540: Fri Nov 6 00:41:53 1992 Paul Eggert ([email protected]) 1.1.1.3 root 1541: 1.1.1.4 ! root 1542: * sparc.h (TARGET_EDOM, GEN_ERRNO_RTX): Deleted. 1.1.1.3 root 1543: 1.1.1.4 ! root 1544: Thu Nov 5 18:55:44 1992 Richard Kenner ([email protected]) 1.1.1.3 root 1545: 1.1.1.4 ! root 1546: * alpha.c (output_prologue): Fix typo: `add' should be `addq'. 1.1.1.3 root 1547: 1.1.1.4 ! root 1548: Thu Nov 5 18:35:43 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1549: 1.1.1.4 ! root 1550: * Makefile.in (install-fixincludes): Add semicolon in new for-loop. 1.1.1.3 root 1551: 1.1.1.4 ! root 1552: Thu Nov 5 15:24:14 1992 Michael Meissner ([email protected]) 1.1.1.3 root 1553: 1.1.1.4 ! root 1554: * i386rose.h, decrose.h (REAL_LD_FILE_NAME): Define to be the ! 1555: correct location on OSF/1 -- /usr/bin/ld points to ! 1556: /usr/ccs/gcc/ld, which is collect. ! 1557: (REAL_NM_FILE_NAME): Ditto for nm. ! 1558: (REAL_STRIP_FILE_NAME): Ditto for strip. 1.1.1.3 root 1559: 1.1.1.4 ! root 1560: Wed Nov 4 13:36:10 1992 Jim Wilson ([email protected]) 1.1.1.3 root 1561: 1.1.1.4 ! root 1562: * optabs.c (expand_binop): When trying to expand a multiple word ! 1563: add into multiple single word adds, don't overwrite OP0 and OP1 in ! 1564: case we must backtrack. We use instead new variables XOP0 and XOP1. 1.1.1.3 root 1565: 1.1.1.4 ! root 1566: Wed Nov 4 16:45:53 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1567: 1.1.1.4 ! root 1568: * config.sub: Don't discard SCO version number if it's 3.2v4. 1.1.1.3 root 1569: 1.1.1.4 ! root 1570: * xm-vax-vms.h (HOST_FLOAT_FORMAT): Defined. 1.1.1.3 root 1571: 1.1.1.4 ! root 1572: * varasm.c: Fix typos in last change. 1.1.1.3 root 1573: 1.1.1.4 ! root 1574: Wed Nov 4 10:11:28 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1575: 1.1.1.4 ! root 1576: * va-pa.h (va_end): Do it like in other va-*.h files. 1.1.1.3 root 1577: 1.1.1.4 ! root 1578: Wed Nov 4 07:23:46 1992 Richard Kenner ([email protected]) 1.1.1.3 root 1579: 1.1.1.4 ! root 1580: * local-alloc.c (optimize_reg_copy_1): If P is a CALL_INSN, count ! 1581: it as being crossed by SRC since SRC used to die there. 1.1.1.3 root 1582: 1.1.1.4 ! root 1583: Wed Nov 4 00:13:51 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1584: 1.1.1.4 ! root 1585: * x-next (libgcc2.a, stdarg.h): New rules. 1.1.1.3 root 1586: 1.1.1.4 ! root 1587: * varasm.c (immed_real_const_1, immed_double_const): ! 1588: Don't push on const_double_chain in nested function. 1.1.1.3 root 1589: 1.1.1.4 ! root 1590: * expr.c (emit_move_insn): Do return a value, in complex case. 1.1.1.3 root 1591: 1.1.1.4 ! root 1592: Tue Nov 3 10:45:09 1992 H.J. Lu ([email protected]) 1.1.1.3 root 1593: 1.1.1.4 ! root 1594: * i386linux.h (STARTFILE_SPEC): -static is added to ld if ! 1595: -pg, -g or -p is passed down by gcc. 1.1.1.3 root 1596: 1.1.1.4 ! root 1597: Tue Nov 3 15:14:48 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1598: 1.1.1.4 ! root 1599: * pa.c (output_ior): Handle "ior" against zero. 1.1.1.3 root 1600: 1.1.1.4 ! root 1601: * i386mach.h (YES_UNDERSCORES): Define it. 1.1.1.3 root 1602: 1.1.1.4 ! root 1603: * sun3.h (ASM_OUTPUT_FLOAT_OPERAND): Use REAL_VALUE_MINUS_ZERO. ! 1604: (ASM_OUTPUT_DOUBLE_OPERAND): Likewise. 1.1.1.3 root 1605: 1.1.1.4 ! root 1606: Tue Nov 3 08:25:35 1992 Chris Smith ([email protected]) 1.1.1.3 root 1607: 1.1.1.4 ! root 1608: * convex.h (REG_CLASS_FROM_LETTER): Add 'A', index regs. ! 1609: (movsi alternative): Use it to make psh.w sp (push the ! 1610: stack pointer) a noninstruction. 1.1.1.3 root 1611: 1.1.1.4 ! root 1612: Tue Nov 3 08:05:10 1992 Richard Kenner ([email protected]) 1.1.1.3 root 1613: 1.1.1.4 ! root 1614: * jump.c (jump_optimize): Ensure operand of REG_NOTES is an INSN; ! 1615: otherwise, we might try to read outside allocated memory. 1.1.1.3 root 1616: 1.1.1.4 ! root 1617: * va-alpha.h (va_end): Don't define enum if va_end already defined. 1.1.1.3 root 1618: 1.1.1.4 ! root 1619: Tue Nov 3 02:56:22 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1620: 1.1.1.4 ! root 1621: * objc/Makefile: Use $(srcdir), not `..'. 1.1.1.3 root 1622: 1.1.1.4 ! root 1623: * objc-actions.c (build_message_expr): Use save_expr for receiver. 1.1.1.3 root 1624: 1.1.1.4 ! root 1625: * va-i860.h (va_end, anonymous enum): Don't declare if ! 1626: va_end already defined as macro. ! 1627: * va-mips.h, va-i960.h (va_end): If already a macro, don't declare. 1.1.1.3 root 1628: 1.1.1.4 ! root 1629: Mon Nov 2 21:17:40 1992 Paul Eggert ([email protected]) 1.1.1.3 root 1630: 1.1.1.4 ! root 1631: * va-sparc.h (va_end): If already def as macro, don't declare. 1.1.1.3 root 1632: 1.1.1.4 ! root 1633: Mon Nov 2 16:04:51 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1634: 1.1.1.4 ! root 1635: * i386linux.h: Include i386gstabs.h, not i386gas.h. 1.1.1.3 root 1636: 1.1.1.4 ! root 1637: Mon Nov 2 14:46:31 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 1638: 1.1.1.4 ! root 1639: * Makefile.in (install-cross-tools): Delete old symlink before ! 1640: making new one; else symlink will fail and we will use ! 1641: backed strategy. 1.1.1.3 root 1642: 1.1.1.4 ! root 1643: Sun Nov 1 17:55:56 1992 Jim Wilson ([email protected]) 1.1.1.3 root 1644: 1.1.1.4 ! root 1645: * varasm.c (decode_rtx_const): Handle PC same as LABEL_REF. 1.1.1.3 root 1646: 1.1.1.4 ! root 1647: Sun Nov 1 03:19:39 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1648: 1.1.1.4 ! root 1649: * Version 2.3.1 released. 1.1.1.3 root 1650: 1.1.1.4 ! root 1651: * x-i386s4: Renamed from x-i386sco4. ! 1652: * configure (i[34]86-*-sco*): Use new name. 1.1.1.3 root 1653: 1.1.1.4 ! root 1654: * sol2-c1.asm, sol2-ci.asm, sol2-cn.asm: Renamed from sol2-crt... ! 1655: * t-sol2: User new names. 1.1.1.3 root 1656: 1.1.1.4 ! root 1657: Sat Oct 31 15:19:54 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1658: 1.1.1.4 ! root 1659: * Version 2.3 released. 1.1.1.3 root 1660: 1.1.1.4 ! root 1661: * Makefile.in (install-libobjc): New target. ! 1662: ($(srcdir)/gcc.dvi, $(srcdir)/cpp.dvi): New targets. ! 1663: (extraclean): rm *diff, *lose, config/*lose. ! 1664: (mostlyclean): rm config/core. 1.1.1.3 root 1665: 1.1.1.4 ! root 1666: * objc-actions.c (OBJC_SELECTORS_WITHOUT_LABELS): Define by default. 1.1.1.3 root 1667: 1.1.1.4 ! root 1668: Fri Oct 30 20:11:52 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.3 root 1669: 1.1.1.4 ! root 1670: * i386.c (output_move_double): Undo 10/25 change. Handle case ! 1671: where part of a dest reg is used in a src mem rtx, without using ! 1672: stack. 1.1.1.3 root 1673: 1.1.1.4 ! root 1674: Fri Oct 30 18:52:57 1992 Michael Meissner ([email protected]) 1.1.1.3 root 1675: 1.1.1.4 ! root 1676: * mips.h (MIPS_VERSION): Bump meissner version number to 28. 1.1.1.3 root 1677: 1.1.1.4 ! root 1678: * mips.md (addsi3, subsi3): Don't allow -32768 as the second ! 1679: operand, the assembler complains if the instruction fills a delay ! 1680: slot. 1.1.1.3 root 1681: 1.1.1.4 ! root 1682: Fri Oct 30 16:11:37 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1683: 1.1.1.4 ! root 1684: * combine.c (simplify_shift_const): ! 1685: For a subreg, require subreg_lowpart_p and not paradoxical. 1.1.1.3 root 1686: 1.1.1.4 ! root 1687: * Makefile.in (install-fixincludes): Ignore dirs that don't exist. 1.1.1.3 root 1688: 1.1.1.4 ! root 1689: Thu Oct 29 20:15:44 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1690: 1.1.1.4 ! root 1691: * gvarargs.h, gstdarg.h [4.3 net 2]: If _VA_LIST_, is undefined ! 1692: then va_list is already declared. 1.1.1.3 root 1693: 1.1.1.4 ! root 1694: * i386gas.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL): ! 1695: Override, if NO_UNDERSCORES. 1.1.1.3 root 1696: 1.1.1.4 ! root 1697: Thu Oct 29 17:30:52 1992 Richard Kenner ([email protected]) 1.1.1.3 root 1698: 1.1.1.4 ! root 1699: * flow.c (life_analysis): Mark FP live at end of function. ! 1700: * reload1.c (reload): If FP was eliminated, remove it from ! 1701: being live in any basic block. 1.1.1.3 root 1702: 1.1.1.4 ! root 1703: * varasm.c (output_constant_pool): Labels can be deleted by being ! 1704: turned into NOTEs, not just have INSN_DELETED_P. 1.1.1.3 root 1705: 1.1.1.4 ! root 1706: Thu Oct 29 16:15:47 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1707: 1.1.1.4 ! root 1708: * gstdarg.h: Use _ANSI_STDARG_H_, not _ANSI_STDARG_H. 1.1.1.3 root 1709: 1.1.1.4 ! root 1710: * gstddef.h [4.3 net 2]: If _SIZE_T_, etc. are undefined ! 1711: then type is already declared. 1.1.1.3 root 1712: 1.1.1.4 ! root 1713: * m68k.c (print_operand_address) [MOTOROLA !SGS]: ! 1714: Don't subtract 2 in the address displacement. 1.1.1.3 root 1715: 1.1.1.4 ! root 1716: Thu Oct 29 14:36:23 1992 Michael Meissner ([email protected]) 1.1.1.3 root 1717: 1.1.1.4 ! root 1718: * libgcc2.c (__builtin_vec_new): #undef NULL before including ! 1719: stdio.h to prevent redeclaration message. ! 1720: (pyramid __enable_execute_stack): Ditto. 1.1.1.3 root 1721: 1.1.1.4 ! root 1722: * i386rose.h (YES_UNDERSCORES): Define. ! 1723: (ASM_OUTPUT_LABELREF): Don't redefine. 1.1.1.3 root 1724: 1.1.1.4 ! root 1725: * mips.h (ASM_FINAL_SPEC): If cross compiling, don't invoke ! 1726: mips-tfile by default. 1.1.1.3 root 1727: 1.1.1.4 ! root 1728: * decrose.h (ASM_FINAL_SPEC): If cross compiling, don't invoke ! 1729: mips-tfile by default. 1.1.1.3 root 1730: 1.1.1.4 ! root 1731: * mips-tdump.c, mips-tfile.c: Handle the case where CROSS_COMPILE ! 1732: is defined more gracefully. 1.1.1.3 root 1733: 1.1.1.4 ! root 1734: Thu Oct 29 12:10:16 1992 Tim Moore (moore at defmacro.cs.utah.edu) 1.1.1.3 root 1735: 1.1.1.4 ! root 1736: * combine.c (make_extraction): Fix paren error in if for INNER is reg. 1.1.1.3 root 1737: 1.1.1.4 ! root 1738: Thu Oct 29 13:49:03 1992 Jim Wilson ([email protected]) 1.1.1.3 root 1739: 1.1.1.4 ! root 1740: * xm-mipsbsd.h: Really delete file. 1.1.1.3 root 1741: 1.1.1.4 ! root 1742: Thu Oct 29 02:48:28 1992 Tom Wood ([email protected]) 1.1.1.3 root 1743: 1.1.1.4 ! root 1744: * dwarfout.c, arm.c, m88k.c: Include "assert.h" instead of <assert.h>. 1.1.1.3 root 1745: 1.1.1.4 ! root 1746: Thu Oct 29 00:43:00 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1747: 1.1.1.4 ! root 1748: * gstddef.h [4.3 net 2]: Force inclusion of ansi.h. ! 1749: Undef _SIZE_T_, _PTRDIFF_T_, _WCHAR_T_ at end. 1.1.1.3 root 1750: 1.1.1.4 ! root 1751: * Makefile.in (libgcc2.a, libgcc1.a): Use || to exit if cp fails. ! 1752: (install-float-h-cross): Use fi, not done. ! 1753: Write float.h in $(tmpdir), not in `.'. ! 1754: (tmpdir): New variable. 1.1.1.3 root 1755: 1.1.1.4 ! root 1756: * i386gas.h (NO_UNDERSCORES): Test was backwards. ! 1757: (SDB_DEBUGGING_OUTPUT): Defined. 1.1.1.3 root 1758: 1.1.1.4 ! root 1759: Wed Oct 28 16:33:34 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1760: 1.1.1.4 ! root 1761: * gstdarg.h, gvarargs.h: ! 1762: On Net 2 system, don't test, define or undef _VA_LIST_. ! 1763: Use _ANSI_H_, __BSD_NET2__ and ____386BSD____ to test for this. 1.1.1.3 root 1764: 1.1.1.4 ! root 1765: * i386bsd.h (CPP_PREDEFINES): Add ____386BSD____. 1.1.1.3 root 1766: 1.1.1.4 ! root 1767: * c-decl.c (pushdecl): Allow redeclaring builtin as any sort of static. 1.1.1.3 root 1768: 1.1.1.4 ! root 1769: * Makefile.in (install-cross-tools): Fix typo. ! 1770: (all.build): Dep on xgcc instead of $(GCC_PASSES). 1.1.1.3 root 1771: 1.1.1.4 ! root 1772: Wed Oct 28 15:25:42 1992 Tom Wood ([email protected]) 1.1.1.3 root 1773: 1.1.1.4 ! root 1774: * m88k.c (print_operand): When AS_BUG_FLDCR is defined, use alternate ! 1775: fldcr form. ! 1776: * m88kdgux.h (AS_BUG_FLDCR): Define to accomodate 4.30 assembler bug. 1.1.1.3 root 1777: 1.1.1.4 ! root 1778: * m88kv3.h (CPP_PREDEFINES): Add -Dunix. 1.1.1.3 root 1779: 1.1.1.4 ! root 1780: * m88kdolph.h (SDB_ALLOW_FORWARD_REFERENCES): Don't override. 1.1.1.3 root 1781: 1.1.1.4 ! root 1782: Wed Oct 28 05:34:11 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 1783: 1.1.1.4 ! root 1784: * reload1.c (gen_input_reload): In PLUS, if OP0 and OP1 are the ! 1785: same, use RELOADREG when generating the addition. 1.1.1.3 root 1786: 1.1.1.4 ! root 1787: * reload.c (find_reloads_address): When copying memref after we've ! 1788: made recursive calls on it, copy any replacements we made. 1.1.1.3 root 1789: 1.1.1.4 ! root 1790: * combine.c (can_combine_p): Don't substitute an expression ! 1791: containing a register that will be clobbered in I3. 1.1.1.3 root 1792: 1.1.1.4 ! root 1793: * objc/core.c, objc/hash.c: Include tconfig.h, not config.h. ! 1794: Include gstdarg.h. ! 1795: * objc/object.m: Include tconfig.h, not config.h. ! 1796: Include gstdarg.h before stdio.h. ! 1797: * objc/objc.h: Don't include gstdarg.h here. ! 1798: * objc/objc-proto.h (CLASS_LOCATION_SHIFT): Use HOST_BITS_PER_LONG, ! 1799: not BITS_PER_WORD. ! 1800: (setClassNumber, getClassNumber): `info' field is long, not int. 1.1.1.3 root 1801: 1.1.1.4 ! root 1802: Wed Oct 28 10:54:50 1992 Michael Meissner ([email protected]) 1.1.1.3 root 1803: 1.1.1.4 ! root 1804: * libgcc2.c (L_caps_new): Properly close comment. 1.1.1.3 root 1805: 1.1.1.4 ! root 1806: Wed Oct 28 05:50:10 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1807: 1.1.1.4 ! root 1808: * pa.md (mulsi): Input predicates back to srcsi_operands. ! 1809: Don't handle constants specifically for TARGET_SNAKE, but call ! 1810: force_reg to put them in registers. ! 1811: (indexed addressing mode patterns): Remove the patterns with ! 1812: unscaled index. Switch off patterns that never match. 1.1.1.3 root 1813: 1.1.1.4 ! root 1814: * longlong.h (file header): Add comment describing sdiv_qrnnd. ! 1815: (__hppa sub_ddmmss): Swap input operands. 1.1.1.3 root 1816: 1.1.1.4 ! root 1817: * gcc.c (process_command): Check that we have enough arguments. 1.1.1.3 root 1818: 1.1.1.4 ! root 1819: Wed Oct 28 00:40:18 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1820: 1.1.1.4 ! root 1821: * configure (i[34]86-*-sysv*): Take note of $stabs. ! 1822: * i386gas.h (SDB_DEBUGGING_INFO): #undef deleted. ! 1823: (DBX_DEBUGGING_INFO): Definition deleted. ! 1824: * i386gstabs.h: New file. 1.1.1.3 root 1825: 1.1.1.4 ! root 1826: * Makefile.in (mostlyclean): Don't delete tmp-limits.h. 1.1.1.3 root 1827: 1.1.1.4 ! root 1828: * i386vgas.h: File deleted. 1.1.1.3 root 1829: 1.1.1.4 ! root 1830: Tue Oct 27 15:35:51 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1831: 1.1.1.4 ! root 1832: * libgcc2.c: Include stdio.h. ! 1833: [__GNU_LIBRARY__] (write): Defined. 1.1.1.3 root 1834: 1.1.1.4 ! root 1835: * Makefile.in (install-cross-tools): When handling $(tooldir)/include, ! 1836: do all cd's starting from build directory. 1.1.1.3 root 1837: 1.1.1.4 ! root 1838: * i386gas.h (NO_UNDERSCORES): Don't define, if YES_UNDERSCORES. ! 1839: * i386linux.h (YES_UNDERSCORES): Defined. 1.1.1.3 root 1840: 1.1.1.4 ! root 1841: Tue Oct 27 14:17:43 1992 Jim Wilson ([email protected]) 1.1.1.3 root 1842: 1.1.1.4 ! root 1843: * configure (i[34]86-*-linux): Set broken_install. ! 1844: * x-linux (INSTALL): Delete. ! 1845: * x-iris (INSTALL): Delete. 1.1.1.3 root 1846: 1.1.1.4 ! root 1847: Tue Oct 27 13:39:22 1992 Tim Moore ([email protected]) 1.1.1.3 root 1848: 1.1.1.4 ! root 1849: * pa.h (ASM_GLOBALIZE_LABEL): Give function symbols CODE type, ! 1850: others DATA type. 1.1.1.3 root 1851: 1.1.1.4 ! root 1852: Mon Oct 26 16:40:43 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1853: 1.1.1.4 ! root 1854: * c-typeck.c (build_c_cast): Don't warn about size change between ! 1855: pointer and integer if the value is constant. 1.1.1.3 root 1856: 1.1.1.4 ! root 1857: * Makefile.in (libobjc.a): If ln fails, copy libobjc.a. 1.1.1.3 root 1858: 1.1.1.4 ! root 1859: Mon Oct 26 16:21:11 1992 Tim Moore ([email protected]) 1.1.1.3 root 1860: 1.1.1.4 ! root 1861: * pa.h (EXPORT_PARMS, ASM_DECLARE_FUNCTION): Blow away usage of ! 1862: EXPORT_PARMS. BUGGY_GAS isn't a problem any more. ! 1863: (TEXT_SPACE_P, FUNCTION_NAME_P): New macros. ! 1864: (ENCODE_SECTION_INFO): Use TEXT_SPACE_P. ! 1865: (STRIP_NAME_ENCODING): Strip a '*' which might preceed a '@'. ! 1866: (ASM_OUTPUT_EXTERNAL): Give only function labels a CODE type. ! 1867: (ASM_OUTPUT_LABELREF): Use FUNCTION_NAME_P. ! 1868: * pa.c (hppa_encode_label): Change function name encoding to ! 1869: preserve leading '*' if there is one. ! 1870: (function_label_operand): Use FUNCTION_NAME_P macro. 1.1.1.3 root 1871: 1.1.1.4 ! root 1872: Mon Oct 26 14:39:46 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1873: 1.1.1.4 ! root 1874: From Tim Moore: ! 1875: * function.c (locate_and_pad_parm): In ARGS_GROW_DOWNWARD case, ! 1876: don't pad to argument alignment if where_pad is downward. 1.1.1.3 root 1877: 1.1.1.4 ! root 1878: Mon Oct 26 11:21:36 1992 Chris Smith ([email protected]) 1.1.1.3 root 1879: 1.1.1.4 ! root 1880: * convex.h (SHIFT_COUNT_TRUNCATED): Undefine. 1.1.1.3 root 1881: 1.1.1.4 ! root 1882: Mon Oct 26 07:48:35 1992 Richard Kenner ([email protected]) 1.1.1.3 root 1883: 1.1.1.4 ! root 1884: * alpha.c (print_operand, new 'L'): New case. ! 1885: * alpha.md (movhi/movqi patterns): For long constants, use 'i' ! 1886: constraint instead of 'K'; use "%L1" in template. 1.1.1.3 root 1887: 1.1.1.4 ! root 1888: * configure (alpha): Set use_collect2. 1.1.1.3 root 1889: 1.1.1.4 ! root 1890: Mon Oct 26 04:19:24 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1891: 1.1.1.4 ! root 1892: * xm-alpha.h: Declare calloc. 1.1.1.3 root 1893: 1.1.1.4 ! root 1894: Sun Oct 25 17:19:52 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1895: 1.1.1.4 ! root 1896: * function.c (fixup_var_refs_insns): Don't call delete_insn if not -O. ! 1897: Make a NOTE_INSN_DELETED instead. 1.1.1.3 root 1898: 1.1.1.4 ! root 1899: Sun Oct 25 11:57:04 1992 Chris Smith ([email protected]) 1.1.1.3 root 1900: 1.1.1.4 ! root 1901: * convex.h (target_flags): prevent -mnoc2 from clearing ! 1902: TARGET_INDIRECTS. ! 1903: (TARGET_INDIRECTS): Always on. 1.1.1.3 root 1904: 1.1.1.4 ! root 1905: Sun Oct 25 16:56:18 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 1906: 1.1.1.4 ! root 1907: * calls.c (expand_call): Don't call convert_to_mode if we obtained ! 1908: VALUE in the proper mode; VALUE might be a CONST_INT. 1.1.1.3 root 1909: 1.1.1.4 ! root 1910: Sun Oct 25 03:18:03 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1911: 1.1.1.4 ! root 1912: * expr.c (gen_push_operand): No longer static. 1.1.1.3 root 1913: 1.1.1.4 ! root 1914: * i386.c (output_move_double): Divert first word via the stack ! 1915: if it's a register used in the input operand. ! 1916: * i386.md (movdi): Delete the `&' from constraint. 1.1.1.3 root 1917: 1.1.1.4 ! root 1918: Sat Oct 24 21:41:00 1992 Chris Smith ([email protected]) 1.1.1.3 root 1919: 1.1.1.4 ! root 1920: * convex.md (movstrictsi): Correct output constraint is + not =. 1.1.1.3 root 1921: 1.1.1.4 ! root 1922: Sat Oct 24 14:10:43 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1923: 1.1.1.4 ! root 1924: * news.h (FUNCTION_EPILOGUE): Fix typos. 1.1.1.3 root 1925: 1.1.1.4 ! root 1926: * cccp.c (get_lintcmd): Length of `LINTLIBRARY' is 11. 1.1.1.3 root 1927: 1.1.1.4 ! root 1928: Sat Oct 24 13:22:09 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 1929: 1.1.1.4 ! root 1930: * arm.md (DImode patterns): Add `&' to target operand constraints. 1.1.1.3 root 1931: 1.1.1.4 ! root 1932: * Makefile.in (setting version variable): Prepend $(srcdir) to ! 1933: version.c. 1.1.1.3 root 1934: 1.1.1.4 ! root 1935: From Wilson: ! 1936: * longlong.h (sparclite): Use machine independent USItype instead ! 1937: of explicit types. 1.1.1.3 root 1938: 1.1.1.4 ! root 1939: Sat Oct 24 10:35:18 1992 Richard Kenner ([email protected]) 1.1.1.3 root 1940: 1.1.1.4 ! root 1941: * rs6000.md (movdi): Tests were in wrong order. 1.1.1.3 root 1942: 1.1.1.4 ! root 1943: * rs6000.h (LEGITIMIZE_ADDRESS): Indexed addresses are not valid ! 1944: for DImode and TImode; GO_IF_LEGITIMATE_ADDRESS knows this. 1.1.1.3 root 1945: 1.1.1.4 ! root 1946: * Makefile.in (mostlyclean): Add missing semicolon. 1.1.1.3 root 1947: 1.1.1.4 ! root 1948: * a29k.c (a29k_set_memflags, a29k_set_memflags_1): New functions. ! 1949: * a29k.md (movqi, movhi, reload_{in,out}{qi,hi}): Use them. 1.1.1.3 root 1950: 1.1.1.4 ! root 1951: * alpha.c (get_aligned_mem): Copy memory flags to new MEM. ! 1952: (alpha_set_memflags, alpha_set_memflags_1): New functions. ! 1953: * alpha.md (movqi, movhi, reload_{in,out}{qi,hi}): Use new ! 1954: functions. 1.1.1.3 root 1955: 1.1.1.4 ! root 1956: * alpha.h (ASM_FILE_START): Stop at blank in version string. 1.1.1.3 root 1957: 1.1.1.4 ! root 1958: Sat Oct 24 04:35:16 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1959: 1.1.1.4 ! root 1960: * reload1.c (emit_reload_insns): If not -O, Don't try find_equiv_reg. ! 1961: (choose_reload_regs): If not -O, don't inherit reloads. 1.1.1.3 root 1962: 1.1.1.4 ! root 1963: Fri Oct 23 18:07:10 1992 Richard Stallman ([email protected]) 1.1.1.3 root 1964: 1.1.1.4 ! root 1965: * news.h (FUNCTION_EPILOGUE): ! 1966: If no frame ptr, increment stack ptr to free up the local space. 1.1.1.3 root 1967: 1.1.1.4 ! root 1968: * gcc.c (process_command): Discard after first space in spec_version. 1.1.1.3 root 1969: 1.1.1.4 ! root 1970: * print-tree.c (print_node): Always output `>' to match `<'. 1.1.1.3 root 1971: 1.1.1.4 ! root 1972: * Makefile.in (version): Use sed to extract. ! 1973: Ignore excess after space. ! 1974: (install-fixincludes): Fix typo in last change. 1.1.1.3 root 1975: 1.1.1.4 ! root 1976: * configure (i386-ibm-aix*): Use aix386ng.h if not --with-gas. ! 1977: * aix386ng.h: New file. 1.1.1.3 root 1978: 1.1.1.4 ! root 1979: Fri Oct 23 15:14:49 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 1980: 1.1.1.4 ! root 1981: * sdbout.c (sdbout_symbol): Return if a symbol's DECL_NAME is ! 1982: empty, since we won't be able to make a symtab of it. 1.1.1.3 root 1983: 1.1.1.4 ! root 1984: * convex.h (P_tmpdir): Remove definition. ! 1985: * xm-convex.h: Put it here. 1.1.1.3 root 1986: 1.1.1.4 ! root 1987: Fri Oct 23 10:27:34 1992 Michael Meissner ([email protected]) 1.1.1.3 root 1988: 1.1.1.4 ! root 1989: * i386rose.h (ASM_OUTPUT_LABELREF): Define so that external ! 1990: identifiers have leading underscores in front of them. 1.1.1.3 root 1991: 1.1.1.4 ! root 1992: * mips-tfile.c (parse_stabs_common): Allow stabs with line numbers ! 1993: of 0. These come from g++ for compiler generated functions that ! 1994: take arguments. 1.1.1.3 root 1995: 1.1.1.4 ! root 1996: Fri Oct 23 07:49:12 1992 Richard Kenner ([email protected]) 1.1.1.3 root 1997: 1.1.1.4 ! root 1998: * romp.c (output_fpops): Add SYMBOL_REF and LABEL_REF cases to ! 1999: constants handled. 1.1.1.3 root 2000: 1.1.1.4 ! root 2001: Fri Oct 23 01:58:12 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2002: 1.1.1.4 ! root 2003: * flow.c (find_basic_blocks): Check for LABEL_REF_NONLOCAL_P ! 2004: in label_value_list. ! 2005: * jump.c (mark_jump_label): Copy LABEL_REF_NONLOCAL_P from ! 2006: LABEL_REF into REG_LABEL note. 1.1.1.3 root 2007: 1.1.1.4 ! root 2008: * toplev.c (push_float_handler): Declare arg old_handler. 1.1.1.3 root 2009: 1.1.1.4 ! root 2010: * t-next (OTHER_FIXINCLUDES_DIRS): Defined. 1.1.1.3 root 2011: 1.1.1.4 ! root 2012: * Makefile.in (OTHER_FIXINCLUDES_DIRS): New variable, normally empty. ! 2013: (install-fixincludes): Run fixincludes on those dirs. ! 2014: * fixincludes: Convert //-style comments to /*...*/ style. 1.1.1.3 root 2015: 1.1.1.4 ! root 2016: * loop.c (record_biv): Clear total_benefit field of new iv_class. ! 2017: (get_condition): ! 2018: Verify op 2 of source is label_ref before looking within. 1.1.1.3 root 2019: 1.1.1.4 ! root 2020: Thu Oct 22 21:17:53 1992 Tim Moore (moore at defmacro.cs.utah.edu) 1.1.1.3 root 2021: 1.1.1.4 ! root 2022: * varasm.c (STRIP_NAME_ENCODING): New macro to decode a symbol name ! 2023: munged by ENCODE_SECTION_INFO. ! 2024: (assemble_start_function, assemble_variable): Use STRIP_NAME_ENCODING. ! 2025: * pa.h (STRIP_NAME_ENCODING): New definition. 1.1.1.3 root 2026: 1.1.1.4 ! root 2027: Thu Oct 22 17:53:37 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2028: 1.1.1.4 ! root 2029: * Makefile.in (mostlyclean): Clean objc subdir only if it exists. 1.1.1.3 root 2030: 1.1.1.4 ! root 2031: * news.h (FUNCTION_PROLOGUE): Do allocate local stack space ! 2032: when no frame pointer. 1.1.1.3 root 2033: 1.1.1.4 ! root 2034: Thu Oct 22 15:21:27 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2035: 1.1.1.4 ! root 2036: * i960.h (FUNCTION_VALUE): Simplify, just return reg 0. ! 2037: * i960.c (i960_function_value): Delete. 1.1.1.3 root 2038: 1.1.1.4 ! root 2039: Thu Oct 22 09:42:50 1992 Michael Meissner ([email protected]) 1.1.1.3 root 2040: 1.1.1.4 ! root 2041: * mips-tfile.c (parse_stabs_common): Ignore stab line numbers ! 2042: of 0, since the G++ front end generates them. Check whether ! 2043: line numbers can fit within the index field, and if not report ! 2044: an error. 1.1.1.3 root 2045: 1.1.1.4 ! root 2046: * mips.c (function_arg): Align passed structures to double word ! 2047: boundary if structure has double word alignment. 1.1.1.3 root 2048: 1.1.1.4 ! root 2049: * mips.h (STACK_DYNAMIC_OFFSET): Do not define this macro in order ! 2050: to work around a bug. 1.1.1.3 root 2051: 1.1.1.4 ! root 2052: Thu Oct 22 08:00:43 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2053: 1.1.1.4 ! root 2054: * gstdarg.h, gvarargs.h: Treat _AIX and _M_UNIX like __svr4__. 1.1.1.3 root 2055: 1.1.1.4 ! root 2056: * i386gas.h (NO_UNDERSCORES): Defined. 1.1.1.3 root 2057: 1.1.1.4 ! root 2058: * next.h (INCLUDE_DEFAULTS): Put in GPLUSPLUS_INCLUDE_DIR, ! 2059: GCC_INCLUDE_DIR, LOCAL_INCLUDE_DIR, STANDARD_INCLUDE_DIR. ! 2060: Don't define at all if cross-compiling. 1.1.1.3 root 2061: 1.1.1.4 ! root 2062: * tree.c (copy_node): Copy the excess bytes--don't clear them. 1.1.1.3 root 2063: 1.1.1.4 ! root 2064: Thu Oct 22 06:40:55 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2065: 1.1.1.4 ! root 2066: * a29k.h (TARGET_SWITCHES): Add missing complementary switches: ! 2067: -mno-stack-check and -mstorem-bug. 1.1.1.3 root 2068: 1.1.1.4 ! root 2069: * a29k.md (long constant split): Use gen_lowpart instead of making ! 2070: a SUBREG directly. 1.1.1.3 root 2071: 1.1.1.4 ! root 2072: * arm.h (STORE_FLAG_VALUE): Remove bogus definition. 1.1.1.3 root 2073: 1.1.1.4 ! root 2074: Thu Oct 22 03:04:28 1992 Tom Wood ([email protected]) 1.1.1.3 root 2075: 1.1.1.4 ! root 2076: * m88k.c (prologue_marked): New variable. ! 2077: (m88k_end_prologue): Output the epilogue mark here if the start of ! 2078: the epilogue passed the end of the prologue. ! 2079: (m88k_begin_epilogue): Don't output the epilogue mark if the end ! 2080: of the prologue hasn't been processed yet. 1.1.1.3 root 2081: 1.1.1.4 ! root 2082: Thu Oct 22 03:20:40 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2083: 1.1.1.4 ! root 2084: * function.c (put_var_into_stack): When we operate on a pseudo ! 2085: that holds the address, use proper modes. 1.1.1.3 root 2086: 1.1.1.4 ! root 2087: * combine.c (make_extraction): Use is_mode, not inner_mode, ! 2088: for BYTES_BIG_ENDIAN adjustment to offset for non-bitfield case. ! 2089: Update is_mode when stripping subreg from around a mem. 1.1.1.3 root 2090: 1.1.1.4 ! root 2091: * m68k.h (GO_IF_INDEXABLE_BASE): Allow LABEL_REF only if jump table. 1.1.1.3 root 2092: 1.1.1.4 ! root 2093: Wed Oct 21 18:55:24 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2094: 1.1.1.4 ! root 2095: * gstdarg.h: Check and define _ANSI_STDARG_H along with _STDARG_H. 1.1.1.3 root 2096: 1.1.1.4 ! root 2097: Wed Oct 21 11:41:39 1992 Tom Wood (wood at gen-rtx) 1.1.1.3 root 2098: 1.1.1.4 ! root 2099: * toplev.c (push_float_handler, pop_float_handler): New functions. ! 2100: * fold-const.c (real_value_truncate): ! 2101: Use them, in case another handler is already in effect. 1.1.1.3 root 2102: 1.1.1.4 ! root 2103: Wed Oct 21 22:08:31 1992 H.J. Lu ([email protected]) 1.1.1.3 root 2104: 1.1.1.4 ! root 2105: * Makefile (all.build): Add target $(GCC_PASSES) for xgcc. ! 2106: * build-make (CC): Defined. ! 2107: (CROSS_GCC_FLAGS): Deleted. ! 2108: (HOST_CC): Delete -V option; CC supplies that. 1.1.1.3 root 2109: 1.1.1.4 ! root 2110: Wed Oct 21 12:34:39 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 2111: 1.1.1.4 ! root 2112: From Wilson: ! 2113: * longlong.h (sparclite udiv_qrnnd): Remove comma before ! 2114: __AND_CLOBBER_CC. 1.1.1.3 root 2115: 1.1.1.4 ! root 2116: Wed Oct 21 12:24:24 1992 Michael Meissner ([email protected]) 1.1.1.3 root 2117: 1.1.1.4 ! root 2118: * decrose.h (WORD_SWITCH_TAKES_ARG): Add -pic-names. ! 2119: (CC1_SPEC): If -pic-names, pass -mhalf-pic to cc1. 1.1.1.3 root 2120: 1.1.1.4 ! root 2121: * i386rose.h (WORD_SWITCH_TAKES_ARG): Add -pic-names. ! 2122: (CC1_SPEC): If -pic-names, pass -mhalf-pic to cc1. 1.1.1.3 root 2123: 1.1.1.4 ! root 2124: Wed Oct 21 07:34:16 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2125: 1.1.1.4 ! root 2126: * configure (alpha): Only accept OSF/1. 1.1.1.3 root 2127: 1.1.1.4 ! root 2128: * alpha.h (ASM_FILE_START): Change .verstamp ident for BL9. ! 2129: * alpha.md (div/mod): Change calling sequence to agree with BL9. 1.1.1.3 root 2130: 1.1.1.4 ! root 2131: * expr.c (do_store_flag): Ensure we don't get confused when ! 2132: emit_store_flag fails and an operand has a QUEUED. 1.1.1.3 root 2133: 1.1.1.4 ! root 2134: Wed Oct 21 02:53:58 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2135: 1.1.1.4 ! root 2136: * cexp.y (integer_overflow): Do nothing unless pedantic. 1.1.1.3 root 2137: 1.1.1.4 ! root 2138: Tue Oct 20 17:02:15 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2139: 1.1.1.4 ! root 2140: * README, sparc.h, flow.c, regs.h: Change global-alloc.c to global.c. 1.1.1.3 root 2141: 1.1.1.4 ! root 2142: * i960.md (call, call_value): Use 'd' not 'r' constraint for scratch. 1.1.1.3 root 2143: 1.1.1.4 ! root 2144: * gcc.c (WORD_SWITCH_TAKES_ARG): Handle -Ttext and -Tbss in ! 2145: addition to -Tdata. ! 2146: * i960.h (WORD_SWITCH_TAKES_ARG): Delete, now unnecessary. ! 2147: * next.h (WORD_SWITCH_TAKES_ARG): Add -Tbss. ! 2148: * sparc.h, sun2.h, sun3.h (WORD_SWITCH_TAKES_ARG): Add -Ttext and ! 2149: -Tbss. 1.1.1.3 root 2150: 1.1.1.4 ! root 2151: Tue Oct 20 16:49:57 1992 Ron Guilmette (rfg at netcom.com) 1.1.1.3 root 2152: 1.1.1.4 ! root 2153: * dwarfout.c (dwarfout_file_scope_decl): Generate DIEs for ! 2154: built-in non-fundamental types. 1.1.1.3 root 2155: 1.1.1.4 ! root 2156: Tue Oct 20 14:58:18 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2157: 1.1.1.4 ! root 2158: * objc-actions.c (handle_impent, handle_class_ref): Use __ ! 2159: to start the generated names, not period. 1.1.1.3 root 2160: 1.1.1.4 ! root 2161: Tue Oct 20 14:38:30 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 2162: 1.1.1.4 ! root 2163: * cp-method.c (fndecl_as_string): Undo change of Sep 14th for ! 2164: emitting a space after the return type of a fn. 1.1.1.3 root 2165: 1.1.1.4 ! root 2166: Wed Oct 7 16:01:55 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 2167: 1.1.1.4 ! root 2168: * cp-lex.c (readescape): No warning if digits in \x are all 0's. 1.1.1.3 root 2169: 1.1.1.4 ! root 2170: Tue Oct 20 06:50:28 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2171: 1.1.1.4 ! root 2172: * expr.c (force_operand): Clarify comment to say what it can return. ! 2173: * integrate.c (copy_rtx_and_substitute): Don't assume force_operand ! 2174: on an address returns a REG; it might be a SUBREG. Use force_reg. 1.1.1.3 root 2175: 1.1.1.4 ! root 2176: Tue Oct 20 04:54:01 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2177: 1.1.1.4 ! root 2178: * tree.c (make_node, copy_node): ! 2179: Don't assume node length is multiple of int. 1.1.1.3 root 2180: 1.1.1.4 ! root 2181: Mon Oct 19 18:14:56 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2182: 1.1.1.4 ! root 2183: * genrecog.c (write_tree): For type SPLIT, check subroutine return ! 2184: values for non-zero value not positive value. 1.1.1.3 root 2185: 1.1.1.4 ! root 2186: Mon Oct 19 16:11:04 1992 Michael Meissner ([email protected]) 1.1.1.3 root 2187: 1.1.1.4 ! root 2188: * c-typeck.c (print_table, scan_table): Add support for XPG4's %S ! 2189: and %C formats for printing/reading wide characters. %lc and %ls too. 1.1.1.3 root 2190: 1.1.1.4 ! root 2191: Mon Oct 19 17:58:18 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 2192: 1.1.1.4 ! root 2193: * arm.c (output_epilogue): Restore sp's value if no frame pointer. 1.1.1.3 root 2194: 1.1.1.4 ! root 2195: From Wilson: ! 2196: * pa.h (WORD_SWITCH_TAKES_ARG): Delete sparc related cruft. 1.1.1.3 root 2197: 1.1.1.4 ! root 2198: Mon Oct 19 14:49:03 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 2199: 1.1.1.4 ! root 2200: * cp-parse.y (primary): Don't try building a CALL_EXPR or ! 2201: converting types if $$ is an error_mark. 1.1.1.3 root 2202: 1.1.1.4 ! root 2203: Mon Oct 19 14:01:02 1992 Tom Wood ([email protected]) 1.1.1.3 root 2204: 1.1.1.4 ! root 2205: * m88k.h (SECONDARY_INPUT_RELOAD_CLASS): Require a temporary for a ! 2206: pic address with a large constant term. ! 2207: * m88k.md (reload_insi): New pattern. ! 2208: (addsi3 pattern for large constants): Delete. Causes reload trouble. ! 2209: * m88k.c (emit_move_sequence): Add scratch register. All callers ! 2210: changed. ! 2211: (legitimize_address): Add scratch register. All callers changed ! 2212: to pass zero instead of gen_reg_rtx result. Allocate another temp ! 2213: register for -fPIC case. Use scratch register for pic cases with ! 2214: a large constant term. 1.1.1.3 root 2215: 1.1.1.4 ! root 2216: * m88k.h (FUNCTION_PROFILER_LENGTH, FUNCTION_BLOCK_PROFILER_LENGTH, ! 2217: BLOCK_PROFILER_LENGTH, REG_PUSH_LENGTH, REG_POP_LENGTH): Added. ! 2218: (ADJUST_INSN_LENGTH): Account for profiling code. 1.1.1.3 root 2219: 1.1.1.4 ! root 2220: Mon Oct 19 16:46:52 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2221: 1.1.1.4 ! root 2222: * Makefile.in (libobjc.a): Don't mkdir objc if dir exists. 1.1.1.3 root 2223: 1.1.1.4 ! root 2224: * expr.c (store_field): If trying to sign-extend a constant, ! 2225: use value_mode as the mode. 1.1.1.3 root 2226: 1.1.1.4 ! root 2227: Mon Oct 19 10:59:20 1992 Michael Meissner ([email protected]) 1.1.1.3 root 2228: 1.1.1.4 ! root 2229: * xm-umips.h (index): Define to be strchr. ! 2230: (rindex): Define to be strrchr. 1.1.1.3 root 2231: 1.1.1.4 ! root 2232: * mips-tdump.c (index, rindex): Undefine these, since the MIPS ! 2233: include files have a field spelled index. 1.1.1.3 root 2234: 1.1.1.4 ! root 2235: Mon Oct 19 03:34:04 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2236: 1.1.1.4 ! root 2237: * Makefile.in (mostlyclean): Delete libobjc.a. ! 2238: (libobjc.a): Create the objc subdir. 1.1.1.3 root 2239: 1.1.1.4 ! root 2240: Sun Oct 18 17:52:05 1992 Arne H. Juul ([email protected]) 1.1.1.3 root 2241: 1.1.1.4 ! root 2242: * objc/Makefile: Add .SUFFIXES .m and .m.o rule to keep non-GNU ! 2243: make happy. 1.1.1.3 root 2244: 1.1.1.4 ! root 2245: * Makefile.in (libobjc.a): Remove libobjc.a in current directory ! 2246: before attempting to hardlink it or make will fail in later stages. ! 2247: (sublibobcj.a): Don't use $(MAKEFLAGS) for objc subdir stuff. 1.1.1.3 root 2248: 1.1.1.4 ! root 2249: Sun Oct 18 06:00:27 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 2250: 1.1.1.4 ! root 2251: * cse.c (canon_reg): Don't call validate_change if INSN is zero. 1.1.1.3 root 2252: 1.1.1.4 ! root 2253: Sun Oct 18 01:09:02 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2254: 1.1.1.4 ! root 2255: * i860.h (PRINT_OPERAND): For `h', always use OPERAND_HIGH_ADJ_PART ! 2256: even for integer constant addresses. 1.1.1.3 root 2257: 1.1.1.4 ! root 2258: * final.c (output_addr_const): Always use FILE, not asm_out_file. 1.1.1.3 root 2259: 1.1.1.4 ! root 2260: * cccp.c (collect_expansion): Don't add whitespace at end ! 2261: if inside a string and not traditional. ! 2262: (rescan): At end of string, if inside macro, always keep scanning. 1.1.1.3 root 2263: 1.1.1.4 ! root 2264: * expr.c (store_field): If signed bitfield and want value, sign extend. 1.1.1.3 root 2265: 1.1.1.4 ! root 2266: Sat Oct 17 21:11:09 1992 H.J. Lu ([email protected]) 1.1.1.3 root 2267: 1.1.1.4 ! root 2268: * Makefile.in (all.build): New rule for making gcc with a ! 2269: cross-compiler. ! 2270: (install.build): New target. ! 2271: (line 271): Add `####build overrides'. ! 2272: (gen*.o): Depend on hconfig.h, not config.h. ! 2273: ($(HOST_PREFIX_1)rtl.o, $(HOST_PREFIX_1)print-rtl.o, ! 2274: $(HOST_PREFIX_1)rtlanal.o, $(HOST_PREFIX_1)obstack.o, ! 2275: $(HOST_PREFIX_1)malloc.o): Add final `h' to the regexp to replace. 1.1.1.3 root 2276: 1.1.1.4 ! root 2277: * configure: If $host == $taget, but $host != $build, merge ! 2278: `build-make' and emit `build = $build'. ! 2279: * build-make: New file for making gcc with a cross-compiler. 1.1.1.3 root 2280: 1.1.1.4 ! root 2281: Sat Oct 17 19:24:31 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2282: 1.1.1.4 ! root 2283: * c-typeck.c (process_init_constructor): When initializing a union, ! 2284: handle the case of an empty init list. 1.1.1.3 root 2285: 1.1.1.4 ! root 2286: * reload.c (find_reloads_address): Redo last change: copy the mem ! 2287: in the same way it's usually done. 1.1.1.3 root 2288: 1.1.1.4 ! root 2289: * Makefile.in (gcc.xtar): Fix typo in last change. ! 2290: (mostlyclean): Don't use $(MAKEFLAGS) for objc subdir stuff. 1.1.1.3 root 2291: 1.1.1.4 ! root 2292: Sat Oct 17 19:15:16 1992 John Wroclawski ([email protected]) 1.1.1.3 root 2293: 1.1.1.4 ! root 2294: * decstatn.h (SIZE_TYPE): Fix typo. 1.1.1.3 root 2295: 1.1.1.4 ! root 2296: Sat Oct 17 17:46:08 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 2297: 1.1.1.4 ! root 2298: * cp-method.c: Don't try to include string.h or strings.h. ! 2299: * cp-decl.c: Ditto. 1.1.1.3 root 2300: 1.1.1.4 ! root 2301: Sat Oct 17 13:50:49 1992 Fred Fish ([email protected]) 1.1.1.3 root 2302: 1.1.1.4 ! root 2303: * fixinc.svr4 (string.h): ! 2304: Remove #defines for other compiler's builtin functions. 1.1.1.3 root 2305: 1.1.1.4 ! root 2306: Sat Oct 17 00:39:30 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2307: 1.1.1.4 ! root 2308: * protoize.c: Add #undef getopt after getopt.h. 1.1.1.3 root 2309: 1.1.1.4 ! root 2310: * gstdarg.h, gvarargs.h (va_list) [__SVR4_2__]: ! 2311: Don't set or test _VA_LIST. 1.1.1.3 root 2312: 1.1.1.4 ! root 2313: * gstddef.h: Do nothing if _ANSI_STDDEF_H already defined. 1.1.1.3 root 2314: 1.1.1.4 ! root 2315: Fri Oct 16 11:39:06 1992 H.J. Lu ([email protected]) 1.1.1.3 root 2316: 1.1.1.4 ! root 2317: * emit-rtl.c (gen_lowpart_common): Fix typo in last change. 1.1.1.3 root 2318: 1.1.1.4 ! root 2319: Fri Oct 16 22:35:15 1992 Eric Youngdale ([email protected]) 1.1.1.3 root 2320: 1.1.1.4 ! root 2321: * make-cc1.com: Correct previous patch. 1.1.1.3 root 2322: 1.1.1.4 ! root 2323: Fri Oct 16 20:07:12 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2324: 1.1.1.4 ! root 2325: * objc-actions.c (start_class): ! 2326: For an INTERFACE_TYPE, push to permanent obstack. ! 2327: (build_message_expr): Use TYPE_MAIN_VARIANT when comparing types. 1.1.1.3 root 2328: 1.1.1.4 ! root 2329: * Makefile.in (libobjc.a): Don't use $(MAKEFLAGS). ! 2330: Add braces around shell variable references. ! 2331: (collect2): Delete file before linking it. ! 2332: * objc/Makefile (all): Don't use $(MAKEFLAGS). ! 2333: (VPATH): Get rid of ../ since srcdir now absolute. 1.1.1.3 root 2334: 1.1.1.4 ! root 2335: Fri Oct 16 14:23:25 1992 Michael Meissner ([email protected]) 1.1.1.3 root 2336: 1.1.1.4 ! root 2337: * decstatn.h (all defines): Protect all defines with an #ifndef, ! 2338: to allow dec-osf1.h to selectively override macros. 1.1.1.3 root 2339: 1.1.1.4 ! root 2340: Fri Oct 16 10:44:47 1992 Tom Wood ([email protected]) 1.1.1.3 root 2341: 1.1.1.4 ! root 2342: * Makefile.in (libobjc.a): Compute srcdir1 without changing ! 2343: directories. Use srcdir1 to locate objc/Makefile. Put quotes ! 2344: around all potential multi-word values. Recompute GCC_FOR_TARGET. ! 2345: (sublibobjc.a): Use same text as libobjc.a. ! 2346: (mostlyclean): Use $(MAKE) and srcdir1 for objc action. ! 2347: * objc/Makefile (SUBDIR_INCLUDES): Don't use ../$(srcdir). ! 2348: (all): Use $(MAKE). 1.1.1.3 root 2349: 1.1.1.4 ! root 2350: Fri Oct 16 04:16:36 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2351: 1.1.1.4 ! root 2352: * function.c (find_fixup_replacement): Renamed from find_replacement. 1.1.1.3 root 2353: 1.1.1.4 ! root 2354: * varasm.c (output_addressed_constants): Handle NON_LVALUE_EXPR. 1.1.1.3 root 2355: 1.1.1.4 ! root 2356: Fri Oct 16 02:25:17 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 2357: 1.1.1.4 ! root 2358: * pa.md (call define_expands): If TARGET_LONG_CALLS, then force ! 2359: the address of the function into a register. ! 2360: * pa.h (TARGET_SWITCHES): New switch "-mlong-calls". ! 2361: * pa.c (call_operand_address): Only allow registers if ! 2362: TARGET_LONG_CALLS. 1.1.1.3 root 2363: 1.1.1.4 ! root 2364: Fri Oct 16 00:21:57 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2365: 1.1.1.4 ! root 2366: * Makefile.in (libobjc.a): Get directories right, using shell vars ! 2367: thisdir1, srcdir1. Put quotes around $(GCC_CFLAGS). Use $(MAKE). 1.1.1.3 root 2368: 1.1.1.4 ! root 2369: Thu Oct 15 17:07:18 1992 Mike Stump ([email protected]) 1.1.1.3 root 2370: 1.1.1.4 ! root 2371: * configure, config.sub, config/elxsi.{c,h,md}, config/xm-elxsi.h, ! 2372: config/x-elxsi: Add support for new 64 bit CPU, called Elxsi. 1.1.1.3 root 2373: 1.1.1.4 ! root 2374: Thu Oct 15 16:55:22 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2375: 1.1.1.4 ! root 2376: * alpha.c (alpha_builtin_saveregs): Fix bug in last change. 1.1.1.3 root 2377: 1.1.1.4 ! root 2378: * fold-const.c (distribute_bit_expr): Test for BIT_{AND,IOR}_EXPR. 1.1.1.3 root 2379: 1.1.1.4 ! root 2380: * cse.c (cse_insn): Add missing call to apply_change_group. 1.1.1.3 root 2381: 1.1.1.4 ! root 2382: Thu Oct 15 15:09:45 1992 Michael Meissner ([email protected]) 1.1.1.3 root 2383: 1.1.1.4 ! root 2384: * t-mips (CCLIBFLAGS, LIBGCC2_CFLAGS): Delete, so that libgcc.a is ! 2385: built with the -G 8 option, instead of -G 0, so that the linker ! 2386: doesn't complain when linking in libg++.a. ! 2387: * t-decstatn (CCLIBFLAGS, LIBGCC2_CFLAGS): Ditto. 1.1.1.3 root 2388: 1.1.1.4 ! root 2389: Thu Oct 15 14:30:25 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2390: 1.1.1.4 ! root 2391: * mips-tfile.c (parse_def): Allow spaces in arguments for C++. ! 2392: Correct test for null when searching for end of name. 1.1.1.3 root 2393: 1.1.1.4 ! root 2394: Thu Oct 15 11:55:51 1992 Tim Moore ([email protected]) 1.1.1.3 root 2395: 1.1.1.4 ! root 2396: * pa.c (compute_frame_size): Take an fregs_live parameter instead ! 2397: of setting the static variable save_fregs. ! 2398: (output_function_prologue): Initialize save_fregs to 0 and pass to ! 2399: compute_frame_size. ! 2400: * pa.h (INITIAL_FRAME_POINTER_OFFSET): Pass extra null parameter ! 2401: to compute_frame_size. 1.1.1.3 root 2402: 1.1.1.4 ! root 2403: Thu Oct 15 08:40:07 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2404: 1.1.1.4 ! root 2405: * alpha.h (TARGET_FPREGS): New flag. ! 2406: (TARGET_SWITCHES): Remove temporary -mfp and add -msoft-float and ! 2407: -mfp-regs. ! 2408: (TARGET_DEFAULT): Set to -mfp-regs -mno-soft-float. ! 2409: (CONDITIONAL_REGISTER_USAGE): Use TARGET_FPREGS. ! 2410: (FUNCTION_VALUE, FUNCTION_ARG, LIBCALL_VALUE): Use integer registers ! 2411: for FP items if -mno-fp-regs. ! 2412: * alpha.c (alpha_builtin_saveregs): Store integer regs twice instead ! 2413: of storing the FP regs if -mno-fp-regs. 1.1.1.3 root 2414: 1.1.1.4 ! root 2415: * fold-const.c (fold): Add missing test in case when we ! 2416: distribute a NOP_EXPR into a COND_EXPR and try to pull it back ! 2417: out again. 1.1.1.3 root 2418: 1.1.1.4 ! root 2419: Thu Oct 15 08:11:00 1992 Tom Wood ([email protected]) 1.1.1.3 root 2420: 1.1.1.4 ! root 2421: * fold-const.c (simple_operand_p): Don't regard global or static ! 2422: variables as simple. ! 2423: (fold_truthop): Only require the RHS to be simple. 1.1.1.3 root 2424: 1.1.1.4 ! root 2425: * m88k.h (CPP_SPEC): Add -D__m88110__ when -m88110 is in effect, ! 2426: similarly for -m88100. ! 2427: * m88kdgux.h (CPP_SPEC): Ditto. ! 2428: * m88kluna.h (CPP_PREDEFINES): Drop -Dmc88100. ! 2429: (CPP_SPEC): Reproduce the predefine -Dmc88100 when -m88100 is in ! 2430: effect. Otherwise, supply -D__mc881x0__ when -m881x0 is in effect. 1.1.1.3 root 2431: 1.1.1.4 ! root 2432: Thu Oct 15 02:09:49 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2433: 1.1.1.4 ! root 2434: * expr.c (get_inner_reference): ! 2435: If flag_volatile, treat every INDIRECT_REF as volatile. 1.1.1.3 root 2436: 1.1.1.4 ! root 2437: * collect2.c (main): If COLLECT_GCC is a relative name, use it anyway. 1.1.1.3 root 2438: 1.1.1.4 ! root 2439: * x-next: New file. ! 2440: * configure (m68k-next-*): Use that. 1.1.1.3 root 2441: 1.1.1.4 ! root 2442: * Changes from NeXT: 1.1.1.3 root 2443: 1.1.1.4 ! root 2444: * libgcc2.c [L_ctors] (__CTOR_LIST__, __DTOR_LIST__): ! 2445: Initialize these default definitions if __NeXT__. 1.1.1.3 root 2446: 1.1.1.4 ! root 2447: * gvarargs.h [__NeXT__]: Define _VA_LIST_ if _ANSI_STDARG_H_ was ! 2448: defined; then define _ANSI_STDARG_H_. 1.1.1.3 root 2449: 1.1.1.4 ! root 2450: * gstddef.h (_ANSI_STDDEF_H): Define, along with _STDDEF_H. 1.1.1.3 root 2451: 1.1.1.4 ! root 2452: * next.h (INCLUDE_DEFAULTS): New macro. 1.1.1.3 root 2453: 1.1.1.4 ! root 2454: * cp-method.c (index, rindex): Delete declarations. ! 2455: (build_overload_value): Cast result of index. 1.1.1.3 root 2456: 1.1.1.4 ! root 2457: * cccp.c (cplusplus_comments): New var. ! 2458: (main): Set it according to options. ! 2459: (rescan, handle_directive, skip_if_group, validate_else): ! 2460: (skip_to_end_of_comment, macarg1, discard_comments): ! 2461: Use cplusplus_comments to enable C++ comment syntax. 1.1.1.3 root 2462: 1.1.1.4 ! root 2463: Wed Oct 14 11:34:58 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 2464: 1.1.1.4 ! root 2465: * libgcc2.c (__gcc_bcmp): Don't depend on signedness of `char'. 1.1.1.3 root 2466: 1.1.1.4 ! root 2467: Wed Oct 14 18:52:28 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2468: 1.1.1.4 ! root 2469: * sched.c (sched_note_set): Set subreg_p for anything except a ! 2470: paradoxical subreg. 1.1.1.3 root 2471: 1.1.1.4 ! root 2472: * configure (sparc-*-solaris2): Use xm-spc-sol2.h not xm-spcv4.h. 1.1.1.3 root 2473: 1.1.1.4 ! root 2474: * reload.c (find_reloads): Don't let an operand have a numbered ! 2475: constraint that makes it match itself. 1.1.1.3 root 2476: 1.1.1.4 ! root 2477: Wed Oct 14 10:38:31 1992 Tim Moore ([email protected]) 1.1.1.3 root 2478: 1.1.1.4 ! root 2479: * pa.md (sCC patterns): Comparison operator should have SImode, ! 2480: not CCmode. ! 2481: (indexed addressing mode patterns): New patterns to use indexed ! 2482: addressing if possible. ! 2483: * pa.c (output_and): Do handle (const_int 0) as an operand; it ! 2484: seems to occur in unoptimized compilation. ! 2485: * pa.h (REGNO_OK_FOR_FP_P): Logic bug. ! 2486: * va-pa.h : When __GNUC__ == 1, don't include the gcc 1 varargs ! 2487: file (va-hp9k8.h). Instead, the definitions are explicitly defined ! 2488: here. This avoids multiple typedefs of va_list. ! 2489: * xm-pa.h (HAVE_VPRINTF) Define in HPUX 8.0. 1.1.1.3 root 2490: 1.1.1.4 ! root 2491: * pa.md (mulsi): Use the hardware multiply instruction, xmpyu, if ! 2492: TARGET_SNAKE. ! 2493: (umulsidi3): New pattern. ! 2494: (reload_insi, reload_outsi, reload_indi, reload_outdi): New ! 2495: patterns. These are needed because SImode and DImode pseudoregs ! 2496: may be allocated (or reloaded) in floating point registers for ! 2497: multiplication. That means that their addresses, which were ! 2498: legitimate for SImode and DImode, aren't valid any more. ! 2499: (movsi, movhi, movqi, movdf, movdi, movsf): Pass null scratch ! 2500: operand to emit_move_sequence. ! 2501: (fp SImode load and store patterns): Move before main movsi ! 2502: pattern. ! 2503: (fp DImode load and store patterns) New patterns. ! 2504: (movhi, movqi patterns): Support moves to/from fp registers. ! 2505: (movdf pattern): Ensure at least one operand is a register. ! 2506: * pa.c (emit_move_sequence): Take reload scratch register ! 2507: argument, deal with reloads of SImode and DImode mems into ! 2508: floating point registers, handle function_label_operand moves. ! 2509: (secondary_reload_class): A scratch register is needed if ! 2510: reloading a function_label_operand address (probably doesn't ! 2511: happen) or an SImode or DImode value into/out of a floating ! 2512: point register. ! 2513: * pa.h (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS, ! 2514: REG_CLASS_FROM_LETTER): Define a new register class ! 2515: FP_OR_SNAKE_FP_REGS, used only be reload_{in,out}{si,di}. ! 2516: (HARD_REGNO_MODE_OK): Allow all integer modes in Snake floating ! 2517: point registers. QImode and HImode pseudoregs may end up there ! 2518: when using xmpyu. 1.1.1.3 root 2519: 1.1.1.4 ! root 2520: * pa.md (pic symbolic address pattern): New pattern. ! 2521: (movsi, movdi patterns): Remove some * constraints from fp registers. ! 2522: (pic label address pattern): Fix typo. ! 2523: (function_label_operand patterns): New patterns for loading a ! 2524: label address in HPUX 8.0. ! 2525: * pa.c (finalize_pic): No real initialization is necessary for pic. ! 2526: (output_function_prologue): Save r19, the pic offset table ! 2527: register. If profiling, save and restore the structure value ! 2528: return register (r28) around the call to mcount. ! 2529: (hppa_encode_label, function_label_operand): New functions. ! 2530: Record if a label is a code label so it can be treated specially ! 2531: in HPUX 8.0. ! 2532: * pa.h (TARGET_SHARED_LIBS): New flag. Generate code that can be ! 2533: linked with HPUX 8.0 shared libraries. ! 2534: (TARGET_SWITCHES): New flags: -mshared-libs and -mno-shared-libs. ! 2535: (PIC_OFFSET_TABLE_REGNUM): This is really r19. The preliminary ! 2536: docs from HP were wrong. ! 2537: (ASM_DECLARE_FUNCTION_NAME): Specify "ENTRY" param in .EXPORT ! 2538: directive. ! 2539: (ENCODE_SECTION_INFO): Encode function labels. ! 2540: (ASM_OUTPUT_LABELREF): Deal with function labels. ! 2541: (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Don't do anything for ! 2542: now; their only use (saving stuff during profiling) interacts in a ! 2543: wierd way with required assembler directives at the start of a ! 2544: function. Instead, do the save and restore in the function ! 2545: prologue. ! 2546: (hppa_encode_label): Declare. ! 2547: * pa-hpux.h, pa-ghpux.h (TARGET_DEFAULT): Link against shared ! 2548: libraries. ! 2549: (LINK_SPEC): Don't link against shared libraries if debugging or ! 2550: profiling. ! 2551: * pa1-hpux.h, pa1-ghpux,h (TARGET_DEFAULT): Link against shared ! 2552: libraries. 1.1.1.3 root 2553: 1.1.1.4 ! root 2554: Wed Oct 14 10:17:49 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2555: 1.1.1.4 ! root 2556: * Makefile.in (gcc.xtar): Copy the objc subdir. ! 2557: (mostlyclean): Run the mostlyclean target in the objc subdir. ! 2558: (objc-runtime, libobjc.a, sublibobjc.a): New targets. ! 2559: (objc, objective-c): Dep on objc-runtime. 1.1.1.3 root 2560: 1.1.1.4 ! root 2561: * objc/*: New files. 1.1.1.3 root 2562: 1.1.1.4 ! root 2563: Wed Oct 14 07:17:19 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2564: 1.1.1.4 ! root 2565: * alpha.md (smax, smin): Fix typo in output strings. 1.1.1.3 root 2566: 1.1.1.4 ! root 2567: * a29k.c (const_16_operand, const_24_operand): Fix typo in declaration ! 2568: of MODE. ! 2569: (gpc_reg_or_immediate_operand, and_operand, add_operand): Likwise. 1.1.1.3 root 2570: 1.1.1.4 ! root 2571: Wed Oct 14 00:12:16 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 2572: 1.1.1.4 ! root 2573: * pa.h (RTX_COST): Fix spacing typo. 1.1.1.3 root 2574: 1.1.1.4 ! root 2575: Tue Oct 13 21:51:05 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2576: 1.1.1.4 ! root 2577: * a29k.md (call, call_value): Don't use call_operand, since ! 2578: checking for recursive calls at this point is not safe. 1.1.1.3 root 2579: 1.1.1.4 ! root 2580: Tue Oct 13 18:52:17 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 2581: 1.1.1.4 ! root 2582: * cp-type2.c (my_friendly_abort): Tell them to write to bug-g++. 1.1.1.3 root 2583: 1.1.1.4 ! root 2584: Tue Oct 13 18:16:12 1992 Chris Smith ([email protected]) 1.1.1.3 root 2585: 1.1.1.4 ! root 2586: * convex.h (P_tmpdir): define to use /tmp. ! 2587: (RETURN_POPS_ARGS): correct definition to return size. ! 2588: (ASM_IDENTIFY_GCC): output something between gcc2_compiled and ! 2589: first function to keep gcc2_compiled out of assembler stabs. 1.1.1.3 root 2590: 1.1.1.4 ! root 2591: * convex.md (adddi3, ordi3, xordi3): check sign of CONST_INT ! 2592: operands before using as immediates; these insns are word only. ! 2593: (ashrdi3): don't use negative shift counts. 1.1.1.3 root 2594: 1.1.1.4 ! root 2595: * convex*.h (CPP_SPEC): define __NO_INLINE_STDLIB 1.1.1.3 root 2596: 1.1.1.4 ! root 2597: * xm-convex.h: remove temporary workaround from OS 8.0. 1.1.1.3 root 2598: 1.1.1.4 ! root 2599: Tue Oct 13 14:10:15 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2600: 1.1.1.4 ! root 2601: * cp-lex.c (check_newline): Verify that main_input_filename is ! 2602: valid before using it. 1.1.1.3 root 2603: 1.1.1.4 ! root 2604: Tue Oct 13 19:08:54 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2605: 1.1.1.4 ! root 2606: * a29k.c: Now includes reload.h. ! 2607: (spec_reg_operand): Validate mode and know that some regs support ! 2608: MODE_PARTIAL_INT and some MODE_INT. ! 2609: (call_operand, reload_memory_operand, a29k_get_reloaded_address) ! 2610: New functions. ! 2611: (in_operand): Allow constants with MODE_PARTIAL_INT. ! 2612: (out_operand): Allow special registers with any mode. ! 2613: Any MEM a word or wider is valid. ! 2614: (extend_operator): Deleted. ! 2615: (secondary_reload_class): A pseudo is the same as memory; we need ! 2616: BP_REGS for multi-word memory or for bytes and halfword if -mndw. ! 2617: (print_operand): Delete %X; add %m. ! 2618: (print_operand, case 'F'): Check for SYMBOL_REF. ! 2619: * a29k.h (PROMOTE_MODE, ADJUST_COST): New macros. ! 2620: (CALL_USED_REGISTERS): LR0 is call-used. ! 2621: (HARD_REGNO_MODE_OK): Handle MODE_PARTIAL_INT and the special ! 2622: registers that can only hold those modes. ! 2623: (MODES_TIEABLE_P): Clean up and handle MODE_PARTIAL_INT modes. ! 2624: (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add new ! 2625: classes LR0_REGS, FC_REGS, and CR_REGS. ! 2626: (REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise. ! 2627: (PREDICATE_CODES): Update for new and deleted predicates. ! 2628: * a29k.md: Use GEN_INT when appropriate. ! 2629: (define_attr type): New types for SQRT. ! 2630: (call patterns): Use SCRATCH for LR0. ! 2631: Use new predicate call_operand so that some integers can be ! 2632: used as addresses; fix CALLI so it doesn't accept constant. ! 2633: (EXBYTE, EXTHW, INBYTE, INHW): Use ZERO_EXTEND instead of AND ! 2634: when combine will make it. ! 2635: Use PSImode for BP value and don't reference BP explicitly. ! 2636: Clean up define_expands for these operations. ! 2637: (rotlsi3): Use PSImode pseudo for FC. ! 2638: (sign_extend): Sign extension insns clobber BP. ! 2639: ({load,store}_multiple): Use PSImode pseudo for CR. ! 2640: (MTSR): Add pattern for TRUNCATE from SImode to PSImode. ! 2641: (sqrtsf2, sqrtdf2, movpsi): New patterns. ! 2642: (load/store bytes/halfword): Clean up to accept temporaries as ! 2643: input and use PSImode when required. ! 2644: (movhi, movqi): Allocate temporaries here. ! 2645: (reload_inqi, reload_outqi, reload_inhi, reload_outhi): New ! 2646: patterns. ! 2647: (movdf, movdi, movti): Use SCRATCH for BP register. ! 2648: (reload_{in,out}{df,di,ti}): New patterns. 1.1.1.3 root 2649: 1.1.1.4 ! root 2650: Tue Oct 13 16:52:33 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2651: 1.1.1.4 ! root 2652: * fixinc.svr4 (sys/stream.h, sys/strsubr.h): Delete spurious `extern' ! 2653: in various structure definitions. 1.1.1.3 root 2654: 1.1.1.4 ! root 2655: * rtlanal.c (single_set): Fix typo in REG_UNUSED check. 1.1.1.3 root 2656: 1.1.1.4 ! root 2657: * cse.c (simplify_binary_operation): Insure that folded >> extends ! 2658: the sign even if the host bootstrap compiler doesn't. 1.1.1.3 root 2659: 1.1.1.4 ! root 2660: * final.c (output_asm_insn): Advance over the = when processing %=. 1.1.1.3 root 2661: 1.1.1.4 ! root 2662: * fixincludes (stdio.h): Fix va_list when preceeded by a *. 1.1.1.3 root 2663: 1.1.1.4 ! root 2664: Tue Oct 13 14:52:57 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 2665: 1.1.1.4 ! root 2666: * spc-sol2.h (STARTFILE_SPEC): Add crtbegin.o. ! 2667: (LIB_SPEC): Add crtend.o for running ctors/dtors. ! 2668: * t-sol2 (EXTRA_PARTS): Add crtbegin.o and crtend.o for C++. ! 2669: (FIXINCLUDES): Deleted. ! 2670: * configure (sparc-*-solaris2*): Set fixincludes here. 1.1.1.3 root 2671: 1.1.1.4 ! root 2672: Tue Oct 13 20:15:45 1992 Eric Youngdale ([email protected]) 1.1.1.3 root 2673: 1.1.1.4 ! root 2674: * make-cc1.com: Simplify extraction of YYEMPTY from cp-parse.c. ! 2675: Generate c-parse.y, objc-parse.y from c-parse.in if required. ! 2676: Pat Rankin did some of this. 1.1.1.3 root 2677: 1.1.1.4 ! root 2678: Tue Oct 13 14:06:45 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2679: 1.1.1.4 ! root 2680: * sparc.md (in_branch_delay): Allow fpload and fpstore. 1.1.1.3 root 2681: 1.1.1.4 ! root 2682: * collect2.c (main): Only install a signal handler for signals ! 2683: that already have handlers. ! 2684: (fork_execute): Don't ignore signals before calling do_wait. 1.1.1.3 root 2685: 1.1.1.4 ! root 2686: * i960.md: Change 'f' constraint for dest to '*f' if it is not the ! 2687: only alternative. Add '*f' dest constraints to all patterns where ! 2688: it is valid but was previously missing. 1.1.1.3 root 2689: 1.1.1.4 ! root 2690: * i960.h (OVERRIDE_OPTIONS): Enable function inlining. ! 2691: * i960.c (g14_save_reg): Delete variable. ! 2692: (i960_output_call_insn): Add two new parameters arg_pointer and ! 2693: scratch_reg. Save/set/restore g14 if necessary. ! 2694: (i960_expand_call): Delete function. ! 2695: * i960.md (call, call_value): No longer call i960_expand_call, ! 2696: instead call call_internal/call_value_internal pattern. ! 2697: (call_internal, call_value_internal): Rewrite patterns to pass new ! 2698: args to i960_output_call_insn. 1.1.1.3 root 2699: 1.1.1.4 ! root 2700: * sparc.md (movstrsi+1): Add `+' to constraints for clobbered inputs. 1.1.1.3 root 2701: 1.1.1.4 ! root 2702: * i960.c (i960_output_call_insn): Emit bx instead of b, callx ! 2703: instead of callj. 1.1.1.3 root 2704: 1.1.1.4 ! root 2705: * sparc.c (sparc_frw_output_function_prologue): Frame pointer base ! 2706: must be same as for regular sparc code. 1.1.1.3 root 2707: 1.1.1.4 ! root 2708: Tue Oct 13 06:02:03 1992 Tom Wood ([email protected]) 1.1.1.3 root 2709: 1.1.1.4 ! root 2710: * loop.c (loop_optimize): Verify that max_uid_for_loop is still ! 2711: larger than the uid of any insn. Increase the number of exit ! 2712: blocks from 4 to 32 per loop. ! 2713: (find_and_verify_loops): Stop trying to relocate exit blocks when ! 2714: allocating a new label would exceed max_uid_for_loop. 1.1.1.3 root 2715: 1.1.1.4 ! root 2716: * combine.c (subst): Don't change a conditional branch into a ! 2717: conditional move. 1.1.1.3 root 2718: 1.1.1.4 ! root 2719: * m88k.md (ext shift patterns): No longer needed. 1.1.1.3 root 2720: 1.1.1.4 ! root 2721: * m88k.c (mostly_false_jump): Recognize a sequence properly. ! 2722: ! 2723: Mon Oct 12 22:31:37 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 2724: 1.1.1.4 ! root 2725: * pa.h (LEGITIMIZE_ADDRESS): Fix typo. 1.1.1.3 root 2726: 1.1.1.4 ! root 2727: Tue Oct 13 00:14:09 1992 H Lu ([email protected]) 1.1.1.3 root 2728: 1.1.1.4 ! root 2729: * Makefile.in (install-common): Put - on cmd that handles protoize. ! 2730: (gcc.o, cccp.o): Define TOOLDIR for the compilation. ! 2731: (all HOST_PREFIX_1 targets): Fix typos. 1.1.1.3 root 2732: 1.1.1.4 ! root 2733: * x-linux (cpp.a, linux.a, cc1.a, cc1plus.a, gcc.a): Targets deleted. ! 2734: (LD, ALIBS, STANDARD_STARTFILE_PREFIX, GPLUSPLUS_INCLUDE_DIR): ! 2735: Vars deleted. 1.1.1.3 root 2736: 1.1.1.4 ! root 2737: * i386linux.h: Delete NO_JUMPTABLE conditional and contents. ! 2738: (GPLUSPLUS_INCLUDE_DIR): Defined. ! 2739: (STARTFILE_SPEC): Changed. 1.1.1.3 root 2740: 1.1.1.4 ! root 2741: * gen*.c: Include hconfig.h, not config.h. 1.1.1.3 root 2742: 1.1.1.4 ! root 2743: Mon Oct 12 16:25:22 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2744: 1.1.1.4 ! root 2745: * configure.bat, vmsconfig.com: Make hconfig.h. 1.1.1.3 root 2746: 1.1.1.4 ! root 2747: * vax.h (PRINT_OPERAND): Detect `double' constants by DFmode, ! 2748: since VOIDmode means an integer. 1.1.1.3 root 2749: 1.1.1.4 ! root 2750: * mips.h (DEBUG_REGISTER_NAMES): New macro definition. ! 2751: * print-rtl.c (reg_names): ! 2752: Make it static. Use DEBUG_REGISTER_NAMES if that's defined. ! 2753: * regclass.c (reg_names): Reinstate the definition here. 1.1.1.3 root 2754: 1.1.1.4 ! root 2755: * fixinc.svr4: Delete excess fi in fixing stat.h. 1.1.1.3 root 2756: 1.1.1.4 ! root 2757: Mon Oct 12 08:10:37 1992 James Van Artsdalen ([email protected]) 1.1.1.3 root 2758: 1.1.1.4 ! root 2759: * Makefile.in (install-fixincludes): Only delete an existing ! 2760: syslimits.h if we install limits.h over it. 1.1.1.3 root 2761: 1.1.1.4 ! root 2762: * i386.h (PRINT_REG): Undo Oct 11 change. ! 2763: (DEBUG_PRINT_REG): New macro, used from print-rtl.c. 1.1.1.3 root 2764: 1.1.1.4 ! root 2765: * conditions.h (CC_NOT_SIGNED): New macro. ! 2766: * final.c (alter_cond): If CC_NOT_SIGNED, convert signed ! 2767: conditions to unsigned. 1.1.1.3 root 2768: 1.1.1.4 ! root 2769: * i386.md (cmpstrM patterns): Compare strings of unsigned chars, ! 2770: not strings of signed chars. 1.1.1.3 root 2771: 1.1.1.4 ! root 2772: Mon Oct 12 06:31:13 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2773: 1.1.1.4 ! root 2774: * combine.c (try_combine): Save DEST of NI2PAT before calling ! 2775: recog_for_combine, which might make it a PARALLEL. 1.1.1.3 root 2776: 1.1.1.4 ! root 2777: * emit-rtl.c (gen_lowpart_common): Allow MODE_PARTIAL_INT where ! 2778: MODE_INT is allowed. 1.1.1.3 root 2779: 1.1.1.4 ! root 2780: * combine.c (try_combine): Properly call single_set when validating ! 2781: the result of a define_split. 1.1.1.3 root 2782: 1.1.1.4 ! root 2783: Mon Oct 12 00:24:29 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2784: 1.1.1.4 ! root 2785: * calls.c (calls_alloca): Don't look within DECL_INITIAL if it's 0. 1.1.1.3 root 2786: 1.1.1.4 ! root 2787: * varasm.c (simplify_subtraction): New function. ! 2788: * rtl.h (simplify_subtraction): Declared. ! 2789: * final.c (output_addr_const): Call it. 1.1.1.3 root 2790: 1.1.1.4 ! root 2791: * print-rtl.c (DEBUG_PRINT_REG): Renamed from PRINT_REG. ! 2792: (print_rtx): Use DEBUG_PRINT_REG. 1.1.1.3 root 2793: 1.1.1.4 ! root 2794: Sun Oct 11 16:27:53 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2795: 1.1.1.4 ! root 2796: * genrecog.c (merge_trees): When splitting, remember to clear DUPNO ! 2797: in addition to the other things we can test. 1.1.1.3 root 2798: 1.1.1.4 ! root 2799: * recog.c (general_operand, immediate_operand, const_double_operand): ! 2800: Allow CONST_INT with MODE_PARTIAL_INT. ! 2801: (nonmemory_operand): Likewise. 1.1.1.3 root 2802: 1.1.1.4 ! root 2803: Sun Oct 11 07:53:39 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.3 root 2804: 1.1.1.4 ! root 2805: * xm-i38v4.h,xm-aix386.h (USE_C_ALLOCA): New macro. Define if not ! 2806: using GNU C's builtin alloca. 1.1.1.3 root 2807: 1.1.1.4 ! root 2808: * i386.c (notice_update_cc): Only set CC_IN_80387 for float compares. 1.1.1.3 root 2809: 1.1.1.4 ! root 2810: * i386.h (PRINT_REG): Make register name arrays static within this ! 2811: macro. 1.1.1.3 root 2812: 1.1.1.4 ! root 2813: Sun Oct 11 01:41:06 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2814: 1.1.1.4 ! root 2815: * jump.c (jump_optimize): Don't optimize jumps to store-flag insns ! 2816: when BLKmode values are being compared. 1.1.1.3 root 2817: 1.1.1.4 ! root 2818: Sat Oct 10 16:51:08 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2819: 1.1.1.4 ! root 2820: * print-rtl.c (print_rtx): Print hard reg name as well as number. ! 2821: (PRINT_REG): New macro with default definition. ! 2822: (reg_name): Moved here. ! 2823: * regclass.c (reg_name): Deleted. 1.1.1.3 root 2824: 1.1.1.4 ! root 2825: Sat Oct 10 02:27:14 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1.1.3 root 2826: 1.1.1.4 ! root 2827: * i386sco.h (TARGET_DEFAULT): New macro - don't make TARGET_IEEE_FP ! 2828: default for SCO. 1.1.1.3 root 2829: 1.1.1.4 ! root 2830: Sat Oct 10 04:52:06 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2831: 1.1.1.4 ! root 2832: * function.h (struct function): New fields const_rtx_hash_table, ! 2833: const_rtx_sym_hash_table, first_pool, last_pool, pool_offset. ! 2834: * function.c (pop_function_context, push_function_context): ! 2835: Call {save,restore}_varasm_status. ! 2836: * varasm.c: Include function.h. ! 2837: (restore_varasm_status, save_varasm_status): New fns. ! 2838: (init_const_rtx_hash_table): Allocate the hash tables in obstack. ! 2839: (force_const_mem): Don't use CONST_DOUBLE_MEM for nested fns. ! 2840: (clear_const_double_mem): Do nothing for nested fns. ! 2841: * Makefile.in (varasm.o): Dep on function.h. 1.1.1.3 root 2842: 1.1.1.4 ! root 2843: Fri Oct 9 18:16:18 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 2844: 1.1.1.4 ! root 2845: * cp-decl.c (duplicate_decls): Only find out if olddecl is a ! 2846: friend after we know it's not a TREE_LIST. 1.1.1.3 root 2847: 1.1.1.4 ! root 2848: Fri Oct 9 18:10:19 1992 Jim Wilson ([email protected]) 1.1.1.3 root 2849: 1.1.1.4 ! root 2850: * sparc.c (sparc_type_code): Return reasonable result for COMPLEX_TYPE. 1.1.1.3 root 2851: 1.1.1.4 ! root 2852: Fri Oct 9 14:33:26 1992 Tom Wood ([email protected]) 1.1.1.3 root 2853: 1.1.1.4 ! root 2854: * reorg.c (start_of_epilogue_needs): New variable. ! 2855: (mark_target_live_regs): Add in start_of_epilogue_needs when ! 2856: NOTE_INSN_EPILOGUE_BEG is scanned. ! 2857: (dbr_schedule): Compute start_of_epilogue_needs and update ! 2858: end_of_function_needs to include sets by all instructions ! 2859: following NOTE_INSN_EPILOGUE_BEG. 1.1.1.3 root 2860: 1.1.1.4 ! root 2861: * m88k.md (return): Always available once reload has completed. ! 2862: (epilogue): Use a return insn rather than an indirect jump. 1.1.1.3 root 2863: 1.1.1.4 ! root 2864: Fri Oct 9 12:36:54 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2865: 1.1.1.4 ! root 2866: * spc-sol2.h (DBX_DEBUGGING_INFO): Defined. 1.1.1.3 root 2867: 1.1.1.4 ! root 2868: * function.c (aggregate_value_p): Return 1 if regs we would use ! 2869: are not all call-clobbered. 1.1.1.3 root 2870: 1.1.1.4 ! root 2871: * stmt.c (POPSTACK): Pop discarded elts off all the stacks as we go. 1.1.1.3 root 2872: 1.1.1.4 ! root 2873: Fri Oct 9 07:30:14 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2874: 1.1.1.4 ! root 2875: * reorg.c (mark_target_live_regs): Fix bug in last change. 1.1.1.3 root 2876: 1.1.1.4 ! root 2877: * combine.c (subst, case SUBREG): Don't make a new REG for ! 2878: stack, frame, or arg pointer. ! 2879: * emit-rtl.c (gen_lowpart_common, gen_highpart, operand_subword): ! 2880: Likewise. 1.1.1.3 root 2881: 1.1.1.4 ! root 2882: * local-alloc.c (optimize_reg_copy_1): Tighten up code to properly ! 2883: handle the case when SRC or DEST is a multi-word hard register ! 2884: and only some parts of the register are set or used. Also, avoid ! 2885: updating register status for DEST if we can't do the optimization. 1.1.1.3 root 2886: 1.1.1.4 ! root 2887: * jump.c (jump_optimize): Only use a REG as a target. 1.1.1.3 root 2888: 1.1.1.4 ! root 2889: * alpha.c (alpha_builtin_saveregs): Don't use value of NREGS greater ! 2890: than 6 when computing ARGSIZE. 1.1.1.3 root 2891: 1.1.1.4 ! root 2892: * va-alpha.h (va_arg): Put parens around all uses of __VA arg. 1.1.1.3 root 2893: 1.1.1.4 ! root 2894: Thu Oct 8 18:45:00 1992 Arne H. Juul ([email protected]) 1.1.1.3 root 2895: 1.1.1.4 ! root 2896: * Makefile.in (install-common-headers): added missing 'then' 1.1.1.3 root 2897: 1.1.1.4 ! root 2898: Thu Oct 8 15:52:22 1992 Michael Meissner ([email protected]) 1.1.1.3 root 2899: 1.1.1.4 ! root 2900: * mips.h (SELECT_RTX_SECTION): Rename macro from obsolete name ! 2901: SELECT_SECTION_MODE. 1.1.1.3 root 2902: 1.1.1.4 ! root 2903: * i386rose.h (whole file): Remove #ifdef before #undef of macros. ! 2904: (LEGITIMATE_CONSTANT_P): Define, so that when half-pic is on, ! 2905: half-pic addresses are not considered legitimate. ! 2906: (SELECT_RTX_SECTION): If putting a half-pic pointer that is ! 2907: loaded, put the pointer into the data section, rather than the ! 2908: readonly_data_section. ! 2909: (SELECT_SECTION): Define. ! 2910: (ASM_OUTPUT_DOUBLE): If not cross compiling, emit double as two ! 2911: longs, otherwise emit .double directive. ! 2912: (ASM_OUTPUT_FLOAT): If not cross compiling, emit float as long, ! 2913: otherwise emit .float directive. ! 2914: (perform_fixdfsi): Copy arg to memory variable. ! 2915: (SIZE_TYPE): Define to be long unsigned int. ! 2916: (PTRDIFF_TYPE): Define to be int. ! 2917: (WCHAR_TYPE)L: Define to be unsigned int. 1.1.1.3 root 2918: 1.1.1.4 ! root 2919: * i386.md (movsi): Remove obsolete half-pic code. ! 2920: (call insns): For half-pic insns, force address into register. 1.1.1.3 root 2921: 1.1.1.4 ! root 2922: Thu Oct 8 14:22:05 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2923: 1.1.1.4 ! root 2924: * Makefile.in (install-common-headers): Fix dir in chmods for assert.h. 1.1.1.3 root 2925: 1.1.1.4 ! root 2926: * va-i860.h (__savereg, va_arg): Put uses of __va in parens. 1.1.1.3 root 2927: 1.1.1.4 ! root 2928: * vax.h (PRINT_OPERAND): Define new code, D. ! 2929: * vax.md (movdi): Use D code for operand 1. 1.1.1.3 root 2930: 1.1.1.4 ! root 2931: Thu Oct 8 13:23:25 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 2932: 1.1.1.4 ! root 2933: * pa.md (fp_alu function unit, case fpcc): Fpcc instructions use ! 2934: the fpalu unit. In the most common case their result will be used ! 2935: in a ftest instruction. Minimum distance between the fcmp and ! 2936: ftest instruction is 4. 1.1.1.3 root 2937: 1.1.1.4 ! root 2938: Thu Oct 8 06:41:15 1992 Tom Wood ([email protected]) 1.1.1.3 root 2939: 1.1.1.4 ! root 2940: * function.c (assign_parms): Provide a safe value for ! 2941: DECL_INCOMING_RTL in case of syntax errors. 1.1.1.3 root 2942: 1.1.1.4 ! root 2943: * dwarfout.c (dwarfout_init, dwarfout_finish): Don't output labels ! 2944: or .debug_aranges entries for .data1 and .rodata1 as these ! 2945: sections aren't currently used. 1.1.1.3 root 2946: 1.1.1.4 ! root 2947: Thu Oct 8 04:44:17 1992 Richard Kenner ([email protected]) 1.1.1.3 root 2948: 1.1.1.4 ! root 2949: * reorg.c (mark_target_live_regs): Look at USE insns made by ! 2950: update_block when scanning forward past target. ! 2951: (mark_target_live_regs, dbr_schedule): Use GET_RTX_CLASS. 1.1.1.3 root 2952: 1.1.1.4 ! root 2953: * cse.c (PATHLENGH): Change from 20 to 10 to speed up compilations. 1.1.1.3 root 2954: 1.1.1.4 ! root 2955: Thu Oct 8 03:07:33 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2956: 1.1.1.4 ! root 2957: * fold-const.c (invert_truthvalue): Never alter ARG. 1.1.1.3 root 2958: 1.1.1.4 ! root 2959: * Makefile.in (TAGS): Exclude =*.[chy] from tags table. 1.1.1.3 root 2960: 1.1.1.4 ! root 2961: * c-lex.c (yylex): For floats, use REAL_VALUES_LESS to distinguish ! 2962: underflow from overflow. Delete special case for 0.0. 1.1.1.3 root 2963: 1.1.1.4 ! root 2964: Wed Oct 7 16:25:19 1992 Tom Wood ([email protected]) 1.1.1.3 root 2965: 1.1.1.4 ! root 2966: * dwarfout.c (dwarfout_{begin,end}_function): New functions. ! 2967: (body_{begin,end}_attribute): New functions. ! 2968: (dwarf_attr_name): Print AT_body_begin and AT_body_end. ! 2969: (output_{local,global}_subroutine_die): Output the new attributes. ! 2970: * dwarf.h (enum dwarf_attribute): Add At_body_begin and AT_body_end. ! 2971: * final.c (final_scan_insn): Call dwarfout_begin_function. ! 2972: (final_end_function): Call dwarfout_end_function. 1.1.1.3 root 2973: 1.1.1.4 ! root 2974: * m88k.h (FASTEST_ALIGNMENT): Define as 8 for -m88110 otherwise 4. ! 2975: (CONSTANT_ALIGNMENT, DATA_ALIGNMENT): Base on FASTEST_ALIGNMENT. ! 2976: * m88k.md (movstrsi): No predicate is needed for the source or ! 2977: destination. ! 2978: * m88k.c (best_from_align): Add a target processor dimension for ! 2979: -m88000, -m88110, and -m88100. ! 2980: (expand_block_move): Choose method and limits based on -m88xxx option. ! 2981: (block_move_no_loop): Extend to allow DImode. ! 2982: * m88k-move.sh: Add the modules moveDI96x and moveDI41x through ! 2983: moveDI47x. ! 2984: * t-m88k, t-m88kluna, t-m88ksvr4: New modules added to MOVE_ASM. 1.1.1.3 root 2985: 1.1.1.4 ! root 2986: * m88k.c (output_call): Use different syntax for GAS. 1.1.1.3 root 2987: 1.1.1.4 ! root 2988: * m88k.h (READONLY_DATA_SECTION): Don't override svr4.h ! 2989: (ASM_OUTPUT_CASE_LABEL): For svr4, use .rodata. 1.1.1.3 root 2990: 1.1.1.4 ! root 2991: Wed Oct 7 15:47:19 1992 Richard Stallman ([email protected]) 1.1.1.3 root 2992: 1.1.1.4 ! root 2993: * configure (i486-ncr-sysv4): Use i386v4.h. ! 2994: (i386-*-sysv4, i386-*-linux, i386-*-sysv): Handle 486 too. ! 2995: (i486-*-sysv4, i486-*-linux): Deleted. ! 2996: * i486v4.h, i486linux.h: Files deleted. 1.1.1.3 root 2997: 1.1.1.4 ! root 2998: Wed Oct 7 12:40:00 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1.1.3 root 2999: 1.1.1.4 ! root 3000: * populate (progname): Just the basename of $0 please. ! 3001: (target_dir): Use abs_target_dir and rel_target_dir for clarity. ! 3002: (source_dir): Use abs_source_dir and rel_source_dir for clarity. ! 3003: (*): List input and output dirs on startup. ! 3004: (*): Don't be so verbose; Don't echo names of output dirs/files as ! 3005: they are created. 1.1.1.3 root 3006: 1.1.1.4 ! root 3007: * fixinc.svr4 (<sys/signal.h>): Fix types of SIG_DFL, SIG_ERR, ! 3008: SIG_IGN, and SIG_HOLD. ! 3009: (<sys/stat.h>): Turn definitions of stat, lstat, fstat, and mknod ! 3010: into ANSI syntax and add __ to variables used. 1.1.1.3 root 3011: 1.1.1.4 ! root 3012: * c-parse.in (component_decl_list): Do pedwarn for missing semicolon ! 3013: after last field decl. 1.1.1.3 root 3014: 1.1.1.4 ! root 3015: Wed Oct 7 09:49:34 1992 Michael Meissner ([email protected]) 1.1.1.3 root 3016: 1.1.1.4 ! root 3017: * decstatn.h (LINK_SPEC): Don't define if it is already defined, ! 3018: ie dec-osf1.h has included decstatn.h. 1.1.1.3 root 3019: 1.1.1.4 ! root 3020: * dec-osf1.h (MACHINE_TYPE): Redefine to say DEC OSF/1 instead of ! 3021: ultrix. 1.1.1.3 root 3022: 1.1.1.4 ! root 3023: Wed Oct 7 03:50:11 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3024: 1.1.1.4 ! root 3025: * configure (target_cpu_default): Var renamed from target_default. ! 3026: Set it to 2, for a 486. Define TARGET_CPU_DEFAULT macro. 1.1.1.3 root 3027: 1.1.1.4 ! root 3028: * i386.h (TARGET_CPU_DEFAULT): Add default definition. ! 3029: (TARGET_SWITCHES): Include that in the default. 1.1.1.3 root 3030: 1.1.1.4 ! root 3031: * toplev.c (main): Recover correctly from invalid -Wid-clash option. 1.1.1.3 root 3032: 1.1.1.4 ! root 3033: * cccp.c (finclude): Set fp->buf earlier, so it's freed on error. 1.1.1.3 root 3034: 1.1.1.4 ! root 3035: * Makefile.in (install-common-headers): Avoid ! operator, for assert.h. 1.1.1.3 root 3036: 1.1.1.4 ! root 3037: Tue Oct 6 20:21:21 1992 Jim Wilson ([email protected]) 1.1.1.3 root 3038: 1.1.1.4 ! root 3039: * unroll.c (copy_loop_body, JUMP_INSN case): Delete abort in the ! 3040: code for setting the JUMP_LABEL field. 1.1.1.3 root 3041: 1.1.1.4 ! root 3042: Tue Oct 6 19:29:19 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3043: 1.1.1.4 ! root 3044: * cp-call.c (build_overload_call_real): If `functions' is an ! 3045: ADDR_EXPR (as with operator new and delete), give the name of its ! 3046: argument as the error fn. 1.1.1.3 root 3047: 1.1.1.4 ! root 3048: Tue Oct 6 14:15:15 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3049: 1.1.1.4 ! root 3050: * configure: Correct conditional in setting build_xm_file. 1.1.1.3 root 3051: 1.1.1.4 ! root 3052: * function.c (get_first_block_beg): New function. 1.1.1.3 root 3053: 1.1.1.4 ! root 3054: * cross-make (assertdir): Override usual definition. ! 3055: * Makefile.in (install-common-headers): chmod assert.h in proper dir. ! 3056: Use $(assertdir). ! 3057: (assertdir): New variable. ! 3058: (install-dir): Create dir $(includedir). ! 3059: (includedir): Make this /usr/local/include. 1.1.1.3 root 3060: 1.1.1.4 ! root 3061: Tue Oct 6 12:05:35 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 3062: 1.1.1.4 ! root 3063: * pa.md (memory function unit, load case): Loads take two cycles, ! 3064: not one. 1.1.1.3 root 3065: 1.1.1.4 ! root 3066: Tue Oct 6 07:56:05 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 3067: 1.1.1.4 ! root 3068: * pa.md (adddi3): Fix typo. 1.1.1.3 root 3069: 1.1.1.4 ! root 3070: Tue Oct 6 04:03:40 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3071: 1.1.1.4 ! root 3072: * m68k.c (floating_exact_log2, standard_68881_constant_p): ! 3073: (standard_sun_fpa_constant_p): Use REAL_VALUE_FROM_CONST_DOUBLE. ! 3074: (print_operand): Likewise. 1.1.1.3 root 3075: 1.1.1.4 ! root 3076: Mon Oct 5 18:39:29 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3077: 1.1.1.4 ! root 3078: * tree.h (TREE_VIA_PROTECTED): Set protected_flag, not static_flag. 1.1.1.3 root 3079: 1.1.1.4 ! root 3080: Mon Oct 5 18:27:08 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3081: 1.1.1.4 ! root 3082: * Makefile.in ($(srcdir)/INSTALL): Add -D INSTALLONLY. 1.1.1.3 root 3083: 1.1.1.4 ! root 3084: Mon Oct 5 14:46:08 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3085: 1.1.1.4 ! root 3086: * cp-parse.y (unary_expr): Use the `new' rule when looking for ! 3087: something like `new(foo) char[10]'. 1.1.1.3 root 3088: 1.1.1.4 ! root 3089: * cp-decl.c (grokparms): Don't call digest_init on default args. 1.1.1.3 root 3090: 1.1.1.4 ! root 3091: Mon Oct 5 02:21:06 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3092: 1.1.1.4 ! root 3093: * reload1.c (allocate_reload_reg): Always check for asm ! 3094: on failure instead of simply aborting. 1.1.1.3 root 3095: 1.1.1.4 ! root 3096: * optabs.c (init_optabs): Use cabs as the only libcall for abs. 1.1.1.3 root 3097: 1.1.1.4 ! root 3098: Mon Oct 5 03:10:14 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) 1.1.1.3 root 3099: 1.1.1.4 ! root 3100: * c++ (numargs): $# was used after set was called; instead, save ! 3101: $# in $numargs and use that value instead. 1.1.1.3 root 3102: 1.1.1.4 ! root 3103: Sun Oct 4 12:34:00 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1.1.3 root 3104: 1.1.1.4 ! root 3105: * dwarfout.c (hard-reg-set.h): Included to get decl of `reg_names'. ! 3106: (PRINT_REG): Default definition added. ! 3107: (dwarf_last_decl): Variable declaration added. ! 3108: (output_reg_number): New function; handle -fverbose-asm reg printing. ! 3109: (output_mem_loc_descriptor, output_loc_descriptor): Call it. ! 3110: (output_decl): Set `dwarf_last_decl' each time this fn is called. ! 3111: * i386.h (hi_reg_name, qi_reg_name, qi_high_reg_name): Declared. ! 3112: (PRINT_REG): Definition moved from i386.c. ! 3113: * i386.c (hi_reg_name, qi_reg_name, qi_high_reg_name): Not static. ! 3114: (PRINT_REG): Definition moved to i386.h. 1.1.1.3 root 3115: 1.1.1.4 ! root 3116: Sun Oct 4 00:53:37 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3117: 1.1.1.4 ! root 3118: * c-decl.c (shadow_tag_warned): Use pedwarn for useless keyword. 1.1.1.3 root 3119: 1.1.1.4 ! root 3120: * c-lex.c (readescape): No warning if digits in \x are all 0's. 1.1.1.3 root 3121: 1.1.1.4 ! root 3122: Sat Oct 3 14:37:39 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3123: 1.1.1.4 ! root 3124: * optabs.c (expand_complex_abs): New function. ! 3125: * expr.h (expand_complex_abs): Add declaration. 1.1.1.3 root 3126: 1.1.1.4 ! root 3127: Sat Oct 3 07:29:09 1992 Michael Meissner ([email protected]) 1.1.1.3 root 3128: 1.1.1.4 ! root 3129: * configure (mips-dec-osf1): Use x-dec-osf1 instead of x-decstatn. 1.1.1.3 root 3130: 1.1.1.4 ! root 3131: * x-dec-osf1 (new file): Like x-decstatn, except that INSTALL is ! 3132: installbsd -c. 1.1.1.3 root 3133: 1.1.1.4 ! root 3134: Sat Oct 3 05:04:43 1992 Tom Wood ([email protected]) 1.1.1.3 root 3135: 1.1.1.4 ! root 3136: * toplev.c (rest_of_decl_compilation): Don't call ! 3137: dwarfout_file_scope_decl as this causes duplicates. 1.1.1.3 root 3138: 1.1.1.4 ! root 3139: Sat Oct 3 01:35:23 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3140: 1.1.1.4 ! root 3141: * explow.c (allocate_dynamic_stack_space) [MUST_ALIGN]: ! 3142: Always add to size, always round up to STACK_BOUNDARY, ! 3143: always round the address. 1.1.1.3 root 3144: 1.1.1.4 ! root 3145: * rtl.h (gen_realpart, gen_imagpart): Declared. 1.1.1.3 root 3146: 1.1.1.4 ! root 3147: Fri Oct 2 20:03:53 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3148: 1.1.1.4 ! root 3149: * emit-rtl.c (gen_realpart, gen_imagpart): New functions. ! 3150: * optabs.c (expand_unop, expand_binop): Use them. ! 3151: * expr.c (expand_expr): Use them. 1.1.1.3 root 3152: 1.1.1.4 ! root 3153: * cccp.c (main): Handle -U before -D (and -A). 1.1.1.3 root 3154: 1.1.1.4 ! root 3155: * assert.h: Add magic comment at beginning. ! 3156: * Makefile.in (includedir): New variable. ! 3157: (USER_H): assert.h removed from value. ! 3158: (install-common-headers): Install assert.h separately, in includedir, ! 3159: but not if file exists and lacks the magic comment. 1.1.1.3 root 3160: 1.1.1.4 ! root 3161: * reload1.c (reload): Move test for failure to find any group ! 3162: to after the loop over i. Also check that all the regnos fit ! 3163: below FIRST_PSEUDO_REGISTER. 1.1.1.3 root 3164: 1.1.1.4 ! root 3165: * expr.c (expand_expr): ! 3166: For ABS_EXPR, give expand_unop the operand's mode. 1.1.1.3 root 3167: 1.1.1.4 ! root 3168: Fri Oct 2 14:58:06 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1.1.3 root 3169: 1.1.1.4 ! root 3170: * i386v4.h (DBX_REGISTER_NUMBER): Don't abort here on pseudo-regs. ! 3171: * dwarfout.c (output_mem_loc_descriptor, output_loc_descriptor): ! 3172: Catch cases of bogus DECL_RTL values involving pseudo-regs (for all ! 3173: target systems) and print an annoying message if we ever see such a ! 3174: case. 1.1.1.3 root 3175: 1.1.1.4 ! root 3176: Thu Oct 1 17:23:08 1992 Michael Meissner ([email protected]) 1.1.1.3 root 3177: 1.1.1.4 ! root 3178: * mips-tfile.c (various): Rename some of the index variables and ! 3179: fields to indx, so that it doesn't conflict with the BSD ! 3180: index function, which may be #define'd to strchr. However, the ! 3181: MIPS symbol table has a field called index, so #undef index and ! 3182: rindex, and write our own functions local_index and local_rindex. 1.1.1.3 root 3183: 1.1.1.4 ! root 3184: * mips-bsd.h (CPP_PREDEFINES): Add single underscore in front of ! 3185: each of the defines, for RISC-OS 5.0 compatibility. 1.1.1.3 root 3186: 1.1.1.4 ! root 3187: * mips-sysv.h (CPP_PREDEFINES): Add single underscore in front of ! 3188: each of the defines, for RISC-OS 5.0 compatibility. 1.1.1.3 root 3189: 1.1.1.4 ! root 3190: * mips-svr4.h (CPP_PREDEFINES): Add single underscore in front of ! 3191: each of the defines, for RISC-OS 5.0 compatibility. 1.1.1.3 root 3192: 1.1.1.4 ! root 3193: * mips.h (CPP_PREDEFINES): Add single underscore in front of each ! 3194: of the defines, for RISC-OS 5.0 compatibility. 1.1.1.3 root 3195: 1.1.1.4 ! root 3196: * mips.c (override_options): Only call setvbuf to make stderr line ! 3197: buffered for -mstats on Ultrix, and OSF/1. 1.1.1.3 root 3198: 1.1.1.4 ! root 3199: Thu Oct 1 15:18:55 1992 Jim Wilson ([email protected]) 1.1.1.3 root 3200: 1.1.1.4 ! root 3201: * reload1.c (emit_reload_insns): Add a case to handle ! 3202: SECONDARY_MEMORY_NEEDED in the SECONDARY_OUTPUT_RELOAD_CLASS code. ! 3203: * sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Also need a temp reg ! 3204: when loading HImode and QImode values from memory to FP_REGS. ! 3205: (SECONDARY_OUTPUT_RELOAD_CLASS): New macro. Define this to handle ! 3206: HImode and QImode stores from FP_REGS to memory similar to above. 1.1.1.3 root 3207: 1.1.1.4 ! root 3208: Thu Oct 1 13:36:52 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3209: 1.1.1.4 ! root 3210: * cccp.c (rescan): If traditional, recognize # only at bol. 1.1.1.3 root 3211: 1.1.1.4 ! root 3212: * expr.c (expand_expr): Just return the lowpart or highpart. 1.1.1.3 root 3213: 1.1.1.4 ! root 3214: * configure (i386-*-linux, i486-*-linux): New alternatives. ! 3215: * i386linux.h, i486linux.h, xm-linux.h: New files. 1.1.1.3 root 3216: 1.1.1.4 ! root 3217: * optabs.c (expand_unop): Handle complex negate and abs val. ! 3218: (init_optabs): Set up libcalls for complex abs. ! 3219: (init_complex_libcalls): New function. 1.1.1.3 root 3220: 1.1.1.4 ! root 3221: Thu Oct 1 22:58:45 1992 Eric Youngdale ([email protected]) 1.1.1.3 root 3222: 1.1.1.4 ! root 3223: * make-cc1.com: Extract line containing "#define YYEMPTY" from ! 3224: cp-parse.c, and append to cp-parse.h (a la Makefile.in). 1.1.1.3 root 3225: 1.1.1.4 ! root 3226: * cccp.c (main) [VMS]: Use .obj, not .o, in dependencies output. 1.1.1.3 root 3227: 1.1.1.4 ! root 3228: Thu Oct 1 17:15:49 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 3229: 1.1.1.4 ! root 3230: * c-common.c (declare_function_name): __FUNC__ variables ! 3231: are compiler-created, so set DECL_SOURCE_LINE to zero. ! 3232: * c-decl.c (pushdecl): Internally generated vars can be ! 3233: detected with DECL_SOURCE_LINE of zero, not DECL_IGNORED_P. 1.1.1.3 root 3234: 1.1.1.4 ! root 3235: Thu Oct 1 13:07:21 1992 Jeffrey A. Law ([email protected]) 1.1.1.3 root 3236: 1.1.1.4 ! root 3237: * pa.c (emit_move_sequence): When making a reference to the data ! 3238: space before reload, emit an insn sequence which is much more ! 3239: likely to create "addil" instructions rather than "ldil; add" ! 3240: sequences. Doing so greatly reduces the chance of running into a ! 3241: HPUX linker bug when compiling kernels. 1.1.1.3 root 3242: 1.1.1.4 ! root 3243: * pa.h (TARGET_KERNEL): New switch "-mkernel" which forces gcc to ! 3244: avoid "ldil; add" sequences when %r29 and instead generate "addil" ! 3245: sequences. This avoids a HPUX linker bug when compiling kernels. ! 3246: * pa.md (add high part and dp register): Split into two patterns, ! 3247: one for normal code, one for kernels. Kernel version only allows ! 3248: "r1" as the destination register. 1.1.1.3 root 3249: 1.1.1.4 ! root 3250: * pa.h (LEGITIMIZE_ADDRESS, SYMBOL_REF case): Emit a sequence ! 3251: which will cause "addil" instructions to be emitted instead of ! 3252: "ldil; add" sequences. 1.1.1.3 root 3253: 1.1.1.4 ! root 3254: Thu Oct 1 01:09:05 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3255: 1.1.1.4 ! root 3256: * c-parse.in, cond.awk: New files. ! 3257: * Makefile.in (c-parse.y, objc-parse.y): Construct from c-parse.in. ! 3258: (gcc.xtar): Depend on c-parse.y, objc-parse.y. ! 3259: (realclean): Delete c-parse.y, objc-parse.y. 1.1.1.3 root 3260: 1.1.1.4 ! root 3261: * explow.c (allocate_dynamic_stack_space): If STACK_DYNAMIC_OFFSET ! 3262: or STACK_POINTER_OFFSET, always round address up to BIGGEST_ALIGNMENT. 1.1.1.3 root 3263: 1.1.1.4 ! root 3264: * gstddef.h: If _ANSI_H_, undef _PTRDIFF_T_, _SIZE_T_, _WCHAR_T. 1.1.1.3 root 3265: 1.1.1.4 ! root 3266: * gvarargs.h: In the first part (instead of va-*.h), define ! 3267: __gnuc_va_list, as in gstdarg.h. Always use __gunc_va_list ! 3268: as basis for defining va_list. ! 3269: Move interaction with BSD-NET2 down to where va_list itself is defined. 1.1.1.3 root 3270: 1.1.1.4 ! root 3271: * cccp.c (do_include): Delete unreachable goto after '"' case. 1.1.1.3 root 3272: 1.1.1.4 ! root 3273: Thu Oct 1 16:57:22 1992 Peter Schauer ([email protected]) 1.1.1.3 root 3274: 1.1.1.4 ! root 3275: * dpx2g.h (NO_DOLLAR_IN_LABEL): Undef because gas understands dollars ! 3276: in labels and gdb expects them if configured for gas. ! 3277: (STARTFILE_SPEC): Include huge.o to be compatible with native cc. ! 3278: (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): ! 3279: (CTOR_LISTS_DEFINED_EXTERNALLY, DO_GLOBAL_DTORS_BODY): ! 3280: (STARTFILE_SPEC): Conditionally redefine for a collectless version ! 3281: of gcc if USE_COLLECT2 is not defined. 1.1.1.3 root 3282: 1.1.1.4 ! root 3283: * dpx2.ifile: New ld command file to support not using collect2. 1.1.1.3 root 3284: 1.1.1.4 ! root 3285: Wed Sep 30 17:08:32 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3286: 1.1.1.4 ! root 3287: * libgcc2.c (__eprintf): Do nothing if inhibit_eprintf is defined. 1.1.1.3 root 3288: 1.1.1.4 ! root 3289: * pbd.h, spc-sol2.h, tower.h (NO_UNDERSCORES): Deleted. 1.1.1.3 root 3290: 1.1.1.4 ! root 3291: * Makefile.in (install-fixincludes): rm syslimits.h before installing. ! 3292: Install it with cp. Add an else-part to the if that installs it. 1.1.1.3 root 3293: 1.1.1.4 ! root 3294: * c-decl.c (start_enum): Push obstacks, switch to permanent if global. ! 3295: (finish_enum): Pop obstacks. ! 3296: (store_parm_decls): When clearing ->names, clear out the values ! 3297: from the identifiers, restore shadowed values, and clear ->shadowed. 1.1.1.3 root 3298: 1.1.1.4 ! root 3299: * c-decl.c (grokdeclarator): Don't warn of const or volatile function ! 3300: in a system header file. 1.1.1.3 root 3301: 1.1.1.4 ! root 3302: * sdbout.c: Don't use system syms.h on hpux. 1.1.1.3 root 3303: 1.1.1.4 ! root 3304: * cccp.c (do_xifdef): Skip all kinds of whitespace, in bof test. 1.1.1.3 root 3305: 1.1.1.4 ! root 3306: Wed Sep 30 15:09:10 1992 Jim Wilson ([email protected]) 1.1.1.3 root 3307: 1.1.1.4 ! root 3308: * sparc.md (orcc peephole): Don't accept FP reg for operand 0. 1.1.1.3 root 3309: 1.1.1.4 ! root 3310: Wed Sep 30 00:47:48 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3311: 1.1.1.4 ! root 3312: * gstdarg.h, gvarargs.h: Use <...> to include va-*.h. 1.1.1.3 root 3313: 1.1.1.4 ! root 3314: * c-decl.c (start_struct): Push the obstacks. ! 3315: Switch to permanent if at top level. ! 3316: (finish_struct): Pop them. 1.1.1.3 root 3317: 1.1.1.4 ! root 3318: * c-decl.c (store_parm_decls): If we have (erroneously) a prototype ! 3319: and old-style parm decls, throw away the old-style parm decls. 1.1.1.3 root 3320: 1.1.1.4 ! root 3321: * configure: Default $build after $host. Canonicalize all three ! 3322: config names before the main dispatch and save in $canon_host, etc. ! 3323: Write these into config.status and on terminal at the end. 1.1.1.3 root 3324: 1.1.1.4 ! root 3325: Tue Sep 29 18:41:54 1992 Jim Wilson ([email protected]) 1.1.1.3 root 3326: 1.1.1.4 ! root 3327: * unroll.c (find_splittable_givs): recog_memoized failure return ! 3328: is -1 not 0. 1.1.1.3 root 3329: 1.1.1.4 ! root 3330: Tue Sep 29 22:19:48 1992 Roland McGrath ([email protected]) 1.1.1.3 root 3331: 1.1.1.4 ! root 3332: * config.sub (os handling): Recognize `linux' as a valid os. 1.1.1.3 root 3333: 1.1.1.4 ! root 3334: Tue Sep 29 16:05:47 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3335: 1.1.1.4 ! root 3336: * limitx.h: Use <...> in #include. 1.1.1.3 root 3337: 1.1.1.4 ! root 3338: * Makefile.in (ENQUIRE_CFLAGS): Remove -DNO_SC. 1.1.1.3 root 3339: 1.1.1.4 ! root 3340: Tue Sep 29 10:14:27 1992 Richard Kenner ([email protected]) 1.1.1.3 root 3341: 1.1.1.4 ! root 3342: * optabs.c (expand_binop): Convert X - C to X + (-C). 1.1.1.3 root 3343: 1.1.1.4 ! root 3344: Mon Sep 28 22:44:17 1992 Jim Wilson ([email protected]) 1.1.1.3 root 3345: 1.1.1.4 ! root 3346: * reload.c (find_reloads_address): If tem != ad, then create a new ! 3347: mem to hold it and store it back into memrefloc. 1.1.1.3 root 3348: 1.1.1.4 ! root 3349: Mon Sep 28 10:44:55 1992 Chip Salzenberg ([email protected]) 1.1.1.3 root 3350: 1.1.1.4 ! root 3351: * regclass.c: Fix comment syntax after #endif. 1.1.1.3 root 3352: 1.1.1.4 ! root 3353: Mon Sep 28 17:15:22 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3354: 1.1.1.4 ! root 3355: * gstdarg.h (va_arg, va_start): Explicitly cast to __gnuc_va_alist. 1.1.1.3 root 3356: 1.1.1.4 ! root 3357: Mon Sep 28 17:12:04 1992 Jim Wilson ([email protected]) 1.1.1.3 root 3358: 1.1.1.4 ! root 3359: * unroll.c (copy_loop_body, JUMP_INSN case): When invert jump ! 3360: insn, must first construct new insn before trying to invert it, ! 3361: so that validate_change will work properly. 1.1.1.3 root 3362: 1.1.1.4 ! root 3363: * unroll.c (find_splittable_givs): Pass mem_mode not mode to ! 3364: memory_address_p. 1.1.1.3 root 3365: 1.1.1.4 ! root 3366: * unroll.c (copy_loop_body, JUMP_INSN case): When setting ! 3367: JUMP_LABEL field, verify that what we think is a label actually ! 3368: is. If it isn't then map the old JUMP_LABEL to find the new one. 1.1.1.3 root 3369: 1.1.1.4 ! root 3370: * sparc.md (orcc peephole): Don't allow FP regs to match pattern. 1.1.1.3 root 3371: 1.1.1.4 ! root 3372: * i960.md (indirect_jump): Use bx instead of b*, and accept any ! 3373: address_operand instead of just a register operand. 1.1.1.3 root 3374: 1.1.1.4 ! root 3375: * i960.c (i960_round_tree): Correct conversion of bits to bytes to ! 3376: round up to nearest byte. ! 3377: (i960_round_align): Likewise. 1.1.1.3 root 3378: 1.1.1.4 ! root 3379: Mon Sep 28 15:54:18 1992 Michael Meissner ([email protected]) 1.1.1.3 root 3380: 1.1.1.4 ! root 3381: * dec-osf1.h (LINK_SPEC): Fix typo. 1.1.1.3 root 3382: 1.1.1.4 ! root 3383: Mon Sep 28 08:15:02 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1.1.3 root 3384: 1.1.1.4 ! root 3385: * rs6000.md (subsi3): Remove last change. ! 3386: (allocate_stack): Go back to calling subsi3. 1.1.1.3 root 3387: 1.1.1.4 ! root 3388: Mon Sep 28 02:41:32 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3389: 1.1.1.4 ! root 3390: * optabs.c (expand_binop): Use get_insns, not gen_sequence. 1.1.1.3 root 3391: 1.1.1.4 ! root 3392: * c-typeck.c (build_unary_op): Address of nested fcn isn't constant. 1.1.1.3 root 3393: 1.1.1.4 ! root 3394: * libgcc2.c (__builtin_new): Avoid passing 0 to malloc. 1.1.1.3 root 3395: 1.1.1.4 ! root 3396: * m68k.md (indirect_jump): Use address_operand as predicate. 1.1.1.3 root 3397: 1.1.1.4 ! root 3398: * c-decl.c (finish_decl): Do the pop_obstacks sooner, when it's ! 3399: time to start allocating in the ambient context's obstack. ! 3400: Don't call permanent_allocation unless got back to permanent obstack. 1.1.1.3 root 3401: 1.1.1.4 ! root 3402: Sun Sep 27 13:06:19 1992 Richard Kenner ([email protected]) 1.1.1.3 root 3403: 1.1.1.4 ! root 3404: * function.c (assign_parms): If PROMOTE_FUNCTION_ARGS is defined, ! 3405: see if the incoming register should be used in a wider mode. ! 3406: (expand_function_start): Likewise for return value if ! 3407: PROMOTE_FUNCTION_RETURN is defined. ! 3408: * calls.c (struct arg_data): New field unsignedp. ! 3409: (expand_call): Handle PROMOTE_FUNCTION_ARGS and ! 3410: PROMOTE_FUNCTION_RETURN. 1.1.1.3 root 3411: 1.1.1.4 ! root 3412: * alpha.h (FUNCTION_VALUE): Promote mode for return value. 1.1.1.3 root 3413: 1.1.1.4 ! root 3414: * alpha.h (BYTE_LOADS_SIGN_EXTEND): Define. 1.1.1.3 root 3415: 1.1.1.4 ! root 3416: * rs6000.md (subsi3): Don't bother calling negate_rtx for constant; ! 3417: we shouldn't be called with a constant. ! 3418: (maskir patterns): Don't mention an operand before it is used; ! 3419: use operand number 1 for operand with '0' constraint. ! 3420: (allocate_stack): Use reg_or_short_operand for predicate of ! 3421: allocation amount; use negate_rtx and always make a PLUS. 1.1.1.3 root 3422: 1.1.1.4 ! root 3423: * romp.h (EXTRA_CONSTRAINT, case 'Q'): Check for MEM instead of ! 3424: calling memory_operand. ! 3425: (SHIFT_COUNT_TRUNCATED): No longer define this. 1.1.1.3 root 3426: 1.1.1.4 ! root 3427: Sat Sep 26 18:14:15 1992 Michael Meissner ([email protected]) 1.1.1.3 root 3428: 1.1.1.4 ! root 3429: * config.sub (os handling): Recognize riscos as an operating ! 3430: system. 1.1.1.3 root 3431: 1.1.1.4 ! root 3432: * configure (dec-osf1): Use x-decstatn for xmake_file. ! 3433: (mips computers): Handle RISC-OS 5 vs. RISC-OS 4 configuration ! 3434: changes -- RISC-OS 5. passes -non_shared by default. 1.1.1.3 root 3435: 1.1.1.4 ! root 3436: * mips-5.h (new file): RISC-OS rev 5 config file. ! 3437: * mips-5bsd.h (new file): RISC-OS rev 5, bsd 4.3 config file. ! 3438: * mips-5g4.h (new file): RISC-OS rev 5, svr4 + stabs config file. ! 3439: * mips-5gbsd.h (new file): RISC-OS rev 5, bsd 4.3 + stabs config file. ! 3440: * mips-5gdb.h (new file): RISC-OS rev 5 + stabs config file. ! 3441: * mips-5gsysv.h (new file): RISC-OS rev 5 svr3 + stabs config file. ! 3442: * mips-5svr4.h (new file): RISC-OS rev 5 svr4 + stabs config file. ! 3443: * mips-5sysv.h (new file): RISC-OS rev 5 svr3 config file. 1.1.1.3 root 3444: 1.1.1.4 ! root 3445: * dec-osf1.h (LINK_SPEC): Pass -non_shared to linker unless ! 3446: -shared was passed. ! 3447: (SIZE_TYPE): Define as long unsigned int. ! 3448: (PTRDIFF_TYPE): Define as int. ! 3449: (WCHAR_TYPE_SIZE): Define as SHORT_TYPE_SIZE. 1.1.1.3 root 3450: 1.1.1.4 ! root 3451: * decrose.h (MACHINE_TYPE): Shorten verbage. 1.1.1.3 root 3452: 1.1.1.4 ! root 3453: * i386rose.h (TARGET_VERSION): Print appropriate information. 1.1.1.3 root 3454: 1.1.1.4 ! root 3455: * xm-mips.h (HAVE_VFPRINTF, HAVE_PUTENV): Define on DEC OSF/1. 1.1.1.3 root 3456: 1.1.1.4 ! root 3457: * mips.c (siginfo): Print just current filename, and function ! 3458: being compiled. 1.1.1.3 root 3459: 1.1.1.4 ! root 3460: * mips-tfile.c (Size_t): Use long unsigned on OSF/1. ! 3461: (toplevel): Don't define rindex and index on OSF/1. 1.1.1.3 root 3462: 1.1.1.4 ! root 3463: Sat Sep 26 17:46:57 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 3464: 1.1.1.4 ! root 3465: * arm.md (comment before extendhisi2): Remove the lie. ! 3466: (zero_extendhisi2): Rewrite to work if op0 == op1. Use ! 3467: gen_lowpart in preparation code. ! 3468: (extendqisi2, extendhisi2): Likewise. ! 3469: (extendqihi2): Expand. 1.1.1.3 root 3470: 1.1.1.4 ! root 3471: * arm.md (restorehi): Rewrite for correctness, efficiency, and ! 3472: clarity. Avoid generating insns involving truncate. Generate ! 3473: needed pseudos in preparation statements. ! 3474: (storehi): Likewise. ! 3475: (storeinthi): Likewise. ! 3476: (movhi): Call gen_storehi, gen_restorehi, gen_storeinthi according ! 3477: their new definitions. Use force_reg to put address in register. 1.1.1.3 root 3478: 1.1.1.4 ! root 3479: * m68k.md (indirect_jump): Use %a0 for output, and p for constraint. 1.1.1.3 root 3480: 1.1.1.4 ! root 3481: Sat Sep 26 02:42:42 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3482: 1.1.1.4 ! root 3483: * reload1.c (eliminate_regs_in_insn): Rerecognize if move insn ! 3484: becomes a non-move. 1.1.1.3 root 3485: 1.1.1.4 ! root 3486: * Makefile.in (install-fixincludes): ! 3487: Use - when making syslimits.h; fix if-statement syntax. 1.1.1.3 root 3488: 1.1.1.4 ! root 3489: * jump.c (jump_optimize): When handling dispatch table that always ! 3490: goes to the same place, verify previous insn exists. 1.1.1.3 root 3491: 1.1.1.4 ! root 3492: * c-typeck.c (common_type): Renable code to merge qualifiers ! 3493: given two pointers to compatible types. 1.1.1.3 root 3494: 1.1.1.4 ! root 3495: Sat Sep 26 12:02:38 PDT 1992 Ron Guilmette (rfg at netocm.com) 1.1.1.3 root 3496: 1.1.1.4 ! root 3497: * dwarfout.c (location_attribute): If DECL_RTL looks like (MEM pseudo), ! 3498: treat that variable as optimized away. 1.1.1.3 root 3499: 1.1.1.4 ! root 3500: Fri Sep 25 19:48:46 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3501: 1.1.1.4 ! root 3502: * c-decl.c (explicit_flag_signed_bitfields): New variable. ! 3503: (c_decode_option): Set that for -f[un]signed-bitfields. ! 3504: (grokdeclarator): If that's set, and -fsigned-bitfields, ! 3505: disregard -traditional when handling bitfield signedness. 1.1.1.3 root 3506: 1.1.1.4 ! root 3507: * configure: Handle --build option. Make link hconfig.h. ! 3508: * Makefile.in: In the targets such as $(HOST_PREFIX_1)rtl.o, ! 3509: use sed to make them include hconfig.h instead of config.h. ! 3510: (distclean): Add command to delete hconfig.h. 1.1.1.3 root 3511: 1.1.1.4 ! root 3512: Fri Sep 25 19:56:35 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3513: 1.1.1.4 ! root 3514: * cp-search.c (compute_visibility): Don't mess with the context. 1.1.1.3 root 3515: 1.1.1.4 ! root 3516: * cp-decl.c (grokdeclarator): Return value from do_friend ! 3517: properly; this shouldn't have gone in yet. 1.1.1.3 root 3518: 1.1.1.4 ! root 3519: Fri Sep 25 02:23:51 1992 Richard Stallman ([email protected]) 1.1.1.3 root 3520: 1.1.1.4 ! root 3521: * c-typeck.c (initializer_constant_valid_p): Really use endtype. 1.1.1.3 root 3522: 1.1.1.4 ! root 3523: * cccp.c (do_include): "Concatenate" multiple "strings" in #include. 1.1.1.3 root 3524: 1.1.1.4 ! root 3525: * vmsconfig.com: Renamed from configure.com. 1.1.1.3 root 3526: 1.1.1.4 ! root 3527: * next.h (CPP_PREDEFINES): Define __ARCHITECTURE__. 1.1.1.3 root 3528: 1.1.1.4 ! root 3529: * dbxout.c (dbxout_symbol): For anonymous enum, output type anyway. 1.1.1.3 root 3530: 1.1.1.4 ! root 3531: Fri Sep 25 01:33:36 1992 Jim Wilson ([email protected]) 1.1.1.3 root 3532: 1.1.1.4 ! root 3533: * function.h (struct function): Add epilogue_delay_list field. ! 3534: * function.c (push_function_context): Save epilogue_delay_list. ! 3535: (pop_function_context): Restore epilogue_delay_list. 1.1.1.3 root 3536: 1.1.1.4 ! root 3537: * sparc.md (nonlocal_goto): Force operands[0] to be a register. 1.1.1.3 root 3538: 1.1.1.4 ! root 3539: * va-sparc.h (va_arg): Add 3 more (void *) casts to avoid warnings ! 3540: with -Wcast-align. 1.1.1.3 root 3541: 1.1.1.4 ! root 3542: * sparc.c (SF_MODES): Accept all single word or smaller integer ! 3543: modes not just SImode. These are needed for fix/float conversions. 1.1.1.3 root 3544: 1.1.1.4 ! root 3545: * sched.c (sched_analyze_2, PRE_DEC case): Call sched_analyze_2 in ! 3546: addition to sched_analyze_1. 1.1.1.3 root 3547: 1.1.1.4 ! root 3548: * va-i960.h (va_start): Must access anonymous arg as offset from ! 3549: start of argument block. 1.1.1.3 root 3550: 1.1.1.4 ! root 3551: * i960.md (movdi, movti, movdf, movtf): Make store zero to memory ! 3552: a separate case, only accept offsettable memory addresses, and call ! 3553: adj_offsettable_operand to calculate subword addresses. 1.1.1.3 root 3554: 1.1.1.4 ! root 3555: * i960.c (i960_output_ldconst): Pass missing xoperands argument to ! 3556: output_asm_insn call. 1.1.1.3 root 3557: 1.1.1.4 ! root 3558: * a29k.md (movti): Split CONST_INTs into 4 moves, and force all ! 3559: other constants to memory. 1.1.1.3 root 3560: 1.1.1.4 ! root 3561: Thu Sep 24 21:51:46 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3562: 1.1.1.4 ! root 3563: Complete Cygnus<-->FSF merge. 1.1.1.3 root 3564: 1.1.1.4 ! root 3565: Thu Sep 24 17:05:27 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3566: 1.1.1.4 ! root 3567: * cp-decl.c (pushdecl): Use a friendly abort rather than an assert. ! 3568: (grokparms): Pass whether init is set or not for the initialized ! 3569: parameter to grokdeclarator. 1.1.1.3 root 3570: 1.1.1.4 ! root 3571: Wed Sep 23 22:09:44 1992 Mike Stump ([email protected]) 1.1.1.3 root 3572: 1.1.1.4 ! root 3573: * cp-class.c (finish_struct), cp-decl2.c (warn_nonvdtor), ! 3574: cp-tree.c (layout_basetypes), cp-tree.h (warn_nonvdtor): Re-enable ! 3575: warnings for non-virtual destructors in some situations. 1.1.1.3 root 3576: 1.1.1.4 ! root 3577: Wed Sep 23 15:42:33 1992 Mike Stump ([email protected]) 1.1.1.3 root 3578: 1.1.1.4 ! root 3579: Wed Sep 23 16:31:27 1992 Michael Meissner ([email protected]) 1.1.1.3 root 3580: 1.1.1.4 ! root 3581: * cp-decl.c (duplicate_decls): Cast bcopy arguments to char * to ! 3582: avoid warning on OSF/1. 1.1.1.3 root 3583: 1.1.1.4 ! root 3584: Wed Sep 23 11:36:44 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3585: 1.1.1.4 ! root 3586: * cp-decl.c (start_method): Give the name of the class if a method's ! 3587: being defined again, rather than say "aggregate scope". ! 3588: * cp-decl2.c (grokfield, grokbitfield, groktypefield): Ditto. 1.1.1.3 root 3589: 1.1.1.4 ! root 3590: Tue Sep 1 22:55:59 1992 Paul Eggert ([email protected]) 1.1.1.3 root 3591: 1.1.1.4 ! root 3592: * cp-cvt.c (convert_to_integer): Prefer unsigned ! 3593: arithmetic if the output type is unsigned and is no more precise than ! 3594: the computation type. This avoids unnecessary sign extension. 1.1.1.3 root 3595: 1.1.1.4 ! root 3596: Tue Sep 15 20:26:18 1992 John F Carr (jfc at Athena.MIT.EDU) 1.1.1.3 root 3597: 1.1.1.4 ! root 3598: * cp-pt.c (tsubst): Don't call layout_type near start of function ! 3599: with T. const and volatile attributes don't affect the memory ! 3600: structure of the type, and T may not yet be a valid argument for ! 3601: layout_type (for example, if it is an uninstantiated template). ! 3602: Individual switch cases will call layout_type if necessary. 1.1.1.3 root 3603: 1.1.1.4 ! root 3604: Mon Sep 21 15:59:22 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3605: 1.1.1.4 ! root 3606: * cp-decl.c (pushdecl): Check if DECL_SOURCE_LINE is non-zero, not ! 3607: if DECL_IGNORED_P is set, when checking for shadowing. We no longer ! 3608: need DECL_IGNORED_P on builtin types. ! 3609: (record_builtin_type): Don't set DECL_IGNORED_P for a builtin type. 1.1.1.3 root 3610: 1.1.1.4 ! root 3611: * cp-decl.c (start_decl): When working with virtual functions, ! 3612: always use the node's DECL_CLASS_CONTEXT. ! 3613: * cp-method.c (hack_identifier): Ditto. ! 3614: * cp-search.c (compute_visibility): Ditto. 1.1.1.3 root 3615: 1.1.1.4 ! root 3616: * cp-decl.c (grokdeclarator): Don't allow a member to be declared ! 3617: extern. 1.1.1.3 root 3618: 1.1.1.4 ! root 3619: * cp-decl.c (grokdeclarator): Return a void_type_node if we're ! 3620: looking at a friend (even after calling do_friend). ! 3621: (pushdecl): Disable some code that's untested and ! 3622: doesn't necessarily help DWARF right now. ! 3623: (finish_function): Always emit debugging info for the ! 3624: return type of a function. ! 3625: (pushdecl): Don't change the DECL_CONTEXT of virtual ! 3626: methods. ! 3627: (finish_enum): Always output debugging info for enums. ! 3628: (grokdeclarator): It's an error if we're doing an init of an extern ! 3629: at the top level. If we are at the top level, just warn. 1.1.1.3 root 3630: 1.1.1.4 ! root 3631: * cp-typeck.c (comp_target_parms): Check if strict is non-zero, not ! 3632: just > 0. ! 3633: (build_function_call_real): Don't return an error-mark node when ! 3634: they call "main" from within the fn, it's only a pedantic warning. ! 3635: (pointer_int_sum): Reword warning when using a ptr-to-mem in arith. 1.1.1.3 root 3636: 1.1.1.4 ! root 3637: * cp-tree.c (layout_basetypes): Make record_align and const_size ! 3638: unsigned. 1.1.1.3 root 3639: 1.1.1.4 ! root 3640: Mon Sep 21 14:53:43 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3641: 1.1.1.4 ! root 3642: * cp-tree.h (flag_no_ident): Add extern decl for cp-lex.c. 1.1.1.3 root 3643: 1.1.1.4 ! root 3644: * cp-decl.c (duplicate_decls): Save the DECL_UID and DECL_FRIEND_P ! 3645: info from olddecl. Otherwise, they'd get clobbered when newdecl's ! 3646: contents get copied into olddecl. 1.1.1.3 root 3647: 1.1.1.4 ! root 3648: * cp-lex.c (check_newline): Delete pedantic error about using #ident, ! 3649: since cccp.c already gives a warning. In the case that ! 3650: ASM_OUTPUT_IDENT is defined, only actually spit it out if flag_no_ident ! 3651: is not set. 1.1.1.3 root 3652: 1.1.1.4 ! root 3653: Sat Sep 19 14:53:31 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3654: 1.1.1.4 ! root 3655: Sat Sep 19 11:37:11 1992 John F Carr (jfc at Athena.MIT.EDU) 1.1.1.3 root 3656: 1.1.1.4 ! root 3657: * cp-decl.c (finish_decl): Don't call ! 3658: CLASSTYPE_DECLARED_EXCEPTION if TYPE is error_mark_node, to avoid ! 3659: referencing a nonexistent field. 1.1.1.3 root 3660: 1.1.1.4 ! root 3661: Fri Sep 18 14:06:06 1992 Brendan Kehoe ([email protected]) 1.1.1.3 root 3662: 1.1.1.4 ! root 3663: * cp-parse.y (component_decl): Remove sorry about not implementing ! 3664: methods in anonymous unions---they're illegal, and we generate an ! 3665: error elsewhere to that effect. 1.1.1.3 root 3666: 1.1.1.4 ! root 3667: * cp-decl.c (start_method): Make the error message about a ! 3668: duplicated member a little more informative. 1.1.1.3 root 3669: 1.1.1.4 ! root 3670: Fri Sep 18 12:28:13 1992 Brendan Kehoe (brendan at rtl.cygnus.com) 1.1.1.3 root 3671: 1.1.1.4 ! root 3672: * cp-parse.y: Define YYDEBUG if SPEW_DEBUG is defined. ! 3673: (debug_yytranslate): YYDEBUG will always be defined, no need to test. 1.1 root 3674: 1.1.1.4 ! root 3675: Fri Sep 18 10:46:19 1992 Brendan Kehoe ([email protected]) 1.1 root 3676: 1.1.1.4 ! root 3677: * cp-parse.y (unary_expr): When parsing delete, first complain if ! 3678: it's a non-pointer, then check if it's a pointer with the value zero. ! 3679: Also be sure not to call build_delete if that's the case. 1.1 root 3680: 1.1.1.4 ! root 3681: Thu Sep 24 18:03:07 1992 Michael Meissner ([email protected]) 1.1 root 3682: 1.1.1.4 ! root 3683: * mips.h (MIPS_VERSION): Set Meissner version # to 27. ! 3684: (STRUCT_VALUE_REGNUM): Delete macro. ! 3685: (STRUCT_VALUE): Define as 0, so that structure return addresses ! 3686: are passed as the first argument. This fixes various codegen ! 3687: problems with functions returning structures. 1.1 root 3688: 1.1.1.4 ! root 3689: * mips.c (init_cumulative_args): Don't advance arg pointer if ! 3690: function returns a structure. 1.1 root 3691: 1.1.1.4 ! root 3692: Thu Sep 24 12:38:31 1992 Torbjorn Granlund ([email protected]) 1.1 root 3693: 1.1.1.4 ! root 3694: * pa.h (REGISTER_MOVE_COST): Fix typo. Use `||' instead of `|'. ! 3695: (REG_CLASS_FROM_LETTER): Don't handle 'r' constraints here. ! 3696: * pa.c (clobbered_register): Delete. ! 3697: (srcsi_operand): Return 1 also for things matching ! 3698: depi_cint_operand. ! 3699: (secondary_reload_class): Replace. ! 3700: * pa.md (ldo/ldil SImode and HImode recognizers): Use ! 3701: "const_int_operand" for operand 1 and simplify final condition. ! 3702: Remove `n' constraint. ! 3703: (depi SImode and HImode recognizers): Remove `n' constraint. ! 3704: (plus:SI ... high ... splitter): Don't overwrite input, go via ! 3705: clobber operand instead. ! 3706: (many patterns): Replace `in' constraint with just `i'. ! 3707: (movstrsi): Don't do (clobber (match_scratch)), use explicit ! 3708: pseudos instead, generated in preparation C code. Don't call ! 3709: force_not_mem for operand 2. ! 3710: (movstrsi recognizer): Add `&' to operand 3. ! 3711: (andsi3): Fix typo. ! 3712: (iorsi3): Fix typo. ! 3713: (load-shift-16): New optimizer. ! 3714: (load-shift optimizers): Set "type" attr. 1.1 root 3715: 1.1.1.4 ! root 3716: Thu Sep 24 15:17:38 1992 Richard Stallman ([email protected]) 1.1 root 3717: 1.1.1.4 ! root 3718: * toplev.c (lang_options): Add Objc options. 1.1 root 3719: 1.1.1.4 ! root 3720: * configure.bat: Use xgcc, not gcc. 1.1 root 3721: 1.1.1.4 ! root 3722: Thu Sep 24 06:30:47 1992 Richard Kenner ([email protected]) 1.1 root 3723: 1.1.1.4 ! root 3724: * c-lex.c (yylex, case '"'): Initialize arg pased to readescape. 1.1 root 3725: 1.1.1.4 ! root 3726: * genattrtab.c (length_used): New variable. ! 3727: (walk_attr_value): Set it when we have (eq_attr "length" ...). ! 3728: (write_const_num_delay_slots): Value is 1 unless LENGTH_USED is set. 1.1 root 3729: 1.1.1.4 ! root 3730: * reorg.c (mark_set_resources, case CC0): Set RES->CC if IN_SEST. 1.1 root 3731: 1.1.1.4 ! root 3732: * regclass.c (forbidden_inc_dec_class, in_inc_dec): New variables. ! 3733: (regclass): Don't alloca the costs twice. ! 3734: Initialize forbidden_inc_dec_class. ! 3735: For regs that have inc-dec, ignore forbidden classes. ! 3736: (record_address_regs): Update in_inc_dec. 1.1 root 3737: 1.1.1.4 ! root 3738: Thu Sep 24 02:36:00 1992 Richard Stallman ([email protected]) 1.1 root 3739: 1.1.1.4 ! root 3740: * syslimits.h: New file, includes system's limits.h. ! 3741: * limitx.h: Include syslimits.h instead of system's limits.h. ! 3742: * Makefile.in (USER_H): Add syslimits.h. ! 3743: (install-fixincludes): If we fix system's limits.h, install that ! 3744: as syslimits.h 1.1 root 3745: 1.1.1.4 ! root 3746: * c-lex.c (readescape): New arg ignore_ptr. ! 3747: (yylex): Pass new arg, handle result that comes back. 1.1 root 3748: 1.1.1.4 ! root 3749: Wed Sep 23 19:26:42 1992 Richard Kenner ([email protected]) 1.1 root 3750: 1.1.1.4 ! root 3751: * reload.c (find_reloads_address): Properly check for constant address. 1.1 root 3752: 1.1.1.4 ! root 3753: * cse.c (simplify_unary_operation, case SIGN_EXTEND): Use ! 3754: HOST_BITS_PER_WIDE_INT, not HOST_BITS_PER_INT. 1.1 root 3755: 1.1.1.4 ! root 3756: * fold-const.c (fold_convert): Add missing cast to HOST_WIDE_INT. 1.1 root 3757: 1.1.1.4 ! root 3758: * jump.c (jump_optimize): Tighten up test for when we can't ! 3759: delete a set of CC0. ! 3760: Don't insert insns between set and use of CC0. 1.1 root 3761: 1.1.1.4 ! root 3762: * final.c (shorten_branches): Correctly access insn needing delay slot. 1.1 root 3763: 1.1.1.4 ! root 3764: * combine.c (significant_bits, num_sign_bit_copies): Handle SUBREGs ! 3765: made for promoted variables. 1.1 root 3766: 1.1.1.4 ! root 3767: * reorg.c (fill_simple_delay_slots): Don't make copy of insn that ! 3768: references CC0. 1.1 root 3769: 1.1.1.4 ! root 3770: * romp.md (define_attr "type"): New type "ibranch". ! 3771: (define_attr "length"): Set length for "ibranch" type. ! 3772: (define_attr "in_delay_slot"): Add new type "ibranch"; ! 3773: for "branch", only has delay slot if length is 4. ! 3774: (define_attr "cc_type"): Add new type "ibranch". ! 3775: (indirect branches): Now type "ibranch". 1.1 root 3776: 1.1.1.4 ! root 3777: * alpha.c (alpha_gp_dead_after): Return 0 if not optimizing. 1.1 root 3778: 1.1.1.4 ! root 3779: Wed Sep 23 00:11:35 1992 Richard Stallman ([email protected]) 1.1 root 3780: 1.1.1.4 ! root 3781: * gvarargs.h: Finish changing _ANSI_H to _ANSI_H_. 1.1 root 3782: 1.1.1.4 ! root 3783: Tue Sep 22 23:39:06 1992 Richard Stallman ([email protected]) 1.1 root 3784: 1.1.1.4 ! root 3785: * i386mach.h (perform_fixdfsi): Copy arg to memory variable. 1.1 root 3786: 1.1.1.4 ! root 3787: Tue Sep 22 14:54:38 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 3788: 1.1.1.4 ! root 3789: * loop.c (basic_induction_var): Inside PLUS, when looking for promoted ! 3790: var, make sure it's a REG. 1.1 root 3791: 1.1.1.4 ! root 3792: Tue Sep 22 12:21:11 1992 Michael Meissner ([email protected]) 1.1 root 3793: 1.1.1.4 ! root 3794: * mips.h (MIPS_VERSION): Bump Meissner version # to 26. ! 3795: (REG_PARM_STACK_SPACE): Use UNITS_PER_WORD instead of 4, and ! 3796: substract FIRST_PARM_OFFSET. ! 3797: (FIRST_PARM_CALLER_OFFSET): Delete unused macro. 1.1 root 3798: 1.1.1.4 ! root 3799: * mips.c (init_cumulative_args): Print types of fntype and the ! 3800: return type if -mdebuge. 1.1 root 3801: 1.1.1.4 ! root 3802: * decrose.h (CPP_SPEC): Eliminate defining various builtin ! 3803: functions with -D<name>=__builtin_<name>, if neither -fbuiltin nor ! 3804: -fno-builtin were passed. ! 3805: (CC1_SPEC): Eliminate passing -fno-builtin to the compiler if ! 3806: neither -fbuiltin nor -fno-builtin were passed. Eliminate ! 3807: %{save-temps: } since gcc no longer gives an unknown switch ! 3808: message if it is used. 1.1 root 3809: 1.1.1.4 ! root 3810: * i386rose.h (CPP_SPEC): Eliminate defining various builtin ! 3811: functions with -D<name>=__builtin_<name>, if neither -fbuiltin nor ! 3812: -fno-builtin were passed. ! 3813: (CC1_SPEC): Eliminate passing -fno-builtin to the compiler if ! 3814: neither -fbuiltin nor -fno-builtin were passed. Eliminate ! 3815: %{save-temps: } since gcc no longer gives an unknown switch ! 3816: message if it is used. ! 3817: (MASK_HALF_PIC): Move bit mask to 0x40000000, to allow for i386.h ! 3818: to define more switches without overlapping our private switch. ! 3819: (TARGET switches): Add -mdebugb to debug half-pic code. ! 3820: (OPTIMIZATION_OPTIONS): Only set flag_gnu_linker FALSE always, and ! 3821: flag_inline_functions if -O3. In particular never set ! 3822: -fomit-frame-pointer which currently messes up debugging. ! 3823: (GO_IF_LEGITIMATE_ADDRESS): Define i386-osfrose version that deals ! 3824: with half-pic. ! 3825: (OVERRIDE_OPTIONS): Define to initialize half-pic. ! 3826: (ASM_FILE_END): Define to dump out half-pic variables if needed. 1.1 root 3827: 1.1.1.4 ! root 3828: * t-i386rose (EXTRA_OBJS): Define as halfpic.o. ! 3829: (CONFIG2_H): Add $(srcdir)/halfpic.h. ! 3830: (halfpic.o): Add dependencies. 1.1 root 3831: 1.1.1.4 ! root 3832: Tue Sep 22 03:12:01 1992 Richard Stallman ([email protected]) 1.1 root 3833: 1.1.1.4 ! root 3834: * reload1.c (choose_reload_regs): When setting reg_has_output_reload, ! 3835: loop over multiple regs only for hard reg. Set reg_is_output_reload ! 3836: in separate loop. 1.1 root 3837: 1.1.1.4 ! root 3838: Mon Sep 21 12:22:24 1992 Jeffrey A. Law ([email protected]) 1.1 root 3839: 1.1.1.4 ! root 3840: * reorg.c (mark_set_resources, case REG): A register is set iff ! 3841: "in_dest" is nonzero. 1.1 root 3842: 1.1.1.4 ! root 3843: Mon Sep 21 14:16:10 1992 Torbjorn Granlund ([email protected]) 1.1 root 3844: 1.1.1.4 ! root 3845: * combine.c (make_extraction): Make test whether to use AND or ! 3846: {SIGN,ZERO}_EXTRACT depend on UNSIGNEDP. 1.1 root 3847: 1.1.1.4 ! root 3848: Mon Sep 21 08:26:55 1992 Richard Kenner ([email protected]) 1.1 root 3849: 1.1.1.4 ! root 3850: * reload1.c (reload): If we can't get a register that we know won't ! 3851: interfere with groups, get one that might instead of giving up. 1.1 root 3852: 1.1.1.4 ! root 3853: * reload1.c (reload): Print the needs to the dump file. 1.1 root 3854: 1.1.1.4 ! root 3855: Mon Sep 21 02:45:19 1992 Richard Stallman ([email protected]) 1.1 root 3856: 1.1.1.4 ! root 3857: * function.c (put_var_into_stack): Check REG != 0 before dereference. 1.1 root 3858: 1.1.1.4 ! root 3859: Sun Sep 20 16:58:05 1992 Fred Fish (fnf at fishpond.cygnus.com) 1.1 root 3860: 1.1.1.4 ! root 3861: * x-svr4: New generic SVR4 host makefile fragment. ! 3862: * x-i386v4: File deleted. ! 3863: * x-ncr3000: Get alloca using ALLOCA, not libucb.a. ! 3864: * configure (i386-*-sysv4*): Use x-svr4, not x-i386v4. ! 3865: * configure (i486-*-sysv4*): Use x-svr4. 1.1 root 3866: 1.1.1.4 ! root 3867: Sun Sep 20 21:18:15 1992 Richard Stallman ([email protected]) 1.1 root 3868: 1.1.1.4 ! root 3869: * combine.c (subst): Set and compare extend_op with 0, not NULL. 1.1 root 3870: 1.1.1.4 ! root 3871: * cse.c (find_comparison_args): New args PMODE1, PMODE2. ! 3872: (fold_rtx, record_jump_equiv): Use them to get modes of comparison. ! 3873: (fold_rtx): Associate MINUS with nested PLUS. 1.1 root 3874: 1.1.1.4 ! root 3875: * seq386.h (LPREFIX): Overridden as `.L'. ! 3876: (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL): Likewise. 1.1 root 3877: 1.1.1.4 ! root 3878: Sun Sep 20 05:53:20 1992 Richard Kenner ([email protected]) 1.1 root 3879: 1.1.1.4 ! root 3880: * combine.c (try_combine): Always call set_significant on new ! 3881: patterns, so don't call just in split case. 1.1 root 3882: 1.1.1.4 ! root 3883: * combine.c (subst): Move sign extension inside arithmetic ! 3884: when we have a constant computation inside another computation. 1.1 root 3885: 1.1.1.4 ! root 3886: * emit-rtl.c (emit_insn_after_with_line_notes): New function. ! 3887: * jump.c (jump_optimize): Delete insns that set registers that ! 3888: are not used elsewhere. ! 3889: Fix some bugs in "if (...) x = a; else x = b;" code. ! 3890: Remove uses of reorder_insns. ! 3891: Add code to make scc insns for "if (...) x = exp;" if EXP is simple ! 3892: enough. ! 3893: Optimize "if (...) x = b;" if jumps very expensive; don't use a REG ! 3894: as the older value of X since it doesn't help and can hurt. ! 3895: Correctly place generated insns in above case. 1.1 root 3896: 1.1.1.4 ! root 3897: * reload.c (find_reloads, find_reloads_toplev): Treat ! 3898: BYTE_LOADS_SIGN_EXTEND just like BYTE_LOADS_ZERO_EXTEND. ! 3899: * combine.c (subst, simplify_and_const_int, significant_bits): ! 3900: Likewise. ! 3901: (num_sign_bit_copies, case MEM): New case for BYTE_LOADS_SIGN_EXTEND. ! 3902: (num_sign_bit_copies, case SUBREG): Handle just like significant_bits. 1.1 root 3903: 1.1.1.4 ! root 3904: Sat Sep 19 15:55:31 1992 Richard Kenner ([email protected]) 1.1 root 3905: 1.1.1.4 ! root 3906: * combine.c (combine_instructions): Clear significant_valid ! 3907: at end of combine pass for a function. ! 3908: (find_split_point, case MEM): See if first operand of the PLUS ! 3909: that makes up an address is complex. ! 3910: (subst): Add missing arg to recursive calls when IF_THEN_ELSE ! 3911: is an arg of an operator. ! 3912: (subst, case IF_THEN_ELSE): Generalize code to propagate comparison ! 3913: result into arms by using known_cond. ! 3914: If an arm is the first operand of the comparison, make it the ! 3915: true arm. ! 3916: Remove unneeded comparison when arms are identical. ! 3917: Try to convert IF_THEN_ELSE to ABS, (neg (abs X)), [US]MIN, [US]MAX. ! 3918: Convert (if_then_else (ne A 0) (OP X C) X) to (OP X (mult A C)). ! 3919: (subst, case SET): If we don't have conditional moves, ! 3920: convert IF_THEN_ELSE into logical operations. ! 3921: (subst, case AND): Always make conditional moves, even if we ! 3922: don't support them on the machine. ! 3923: (known_cond, extended_count): New functions. ! 3924: (gen_binary): For commutative operations, put constant last. ! 3925: ! 3926: * combine.c (try_combine): The insns made by a DEFINE_SPLIT might ! 3927: contain a PARALLEL and the call to recog_for_combine might add it. ! 3928: ! 3929: * combine.c (simplify_comparison, case ASHIFT): Fix typo. ! 3930: ! 3931: * combine.c (try_combine): When removing REG_UNUSED note, ! 3932: update reg_n_deaths. ! 3933: Likewise, when making new REG_DEAD notes for distribute_notes. ! 3934: (remove_death, move_deaths): Update reg_n_deaths. ! 3935: (distribute_notes): When placing second REG_DEAD or REG_UNUSED note or ! 3936: ignoring such a note, update reg_n_deaths. ! 3937: ! 3938: * rtl.h (SUBREG_PROMOTED_{VAR,UNSIGNED}_P): New macros. ! 3939: * tree.h (DECL_MODE, DECL_RTL): Update comments. ! 3940: * expr.h (PROMOTE_MODE): Provide default definition. ! 3941: * expr.c (convert_move, convert_to_mode): Strip off a SUBREG made ! 3942: for variables with promoted modes. ! 3943: (store_expr): Store into variables with promoted modes by ! 3944: doing the appropriate extension operation. ! 3945: (expand_expr, case VAR_DECL): Generate SUBREGs for promoted objects. ! 3946: (expand_expr, case SAVE_EXPR): Likewise for SAVE_EXPRs. ! 3947: (expand_increment): Handle increment of promoted objects. ! 3948: * function.c (fixup_var_refs{,_insns}): Add new parms for promoted ! 3949: mode and signedness; all callers changed. ! 3950: Insert mode conversions when required. ! 3951: (fixup_var_refs_1): Add new parms for mode and signedness; ! 3952: handle SUBREGs for promoted values. ! 3953: (assign_parms): Promote the mode of parameters when useful for ! 3954: the target machine. ! 3955: * function.h (struct var_refs_queue): Remove unused field ORIGINAL. ! 3956: Add new fields PROMOTED_MODE and UNSIGNEDP. ! 3957: * integrate.c (expand_inline_function): Convert actual to formal's ! 3958: mode (in case formal was promoted). ! 3959: * loop.c (basic_induction_var): Add new parameter P. ! 3960: Check for bivs that are set over multiple insns and also ! 3961: allow a SIGN_EXTEND to be used; remove check for MINUS since ! 3962: we don't make MINUS with a constant 2nd operand any more. ! 3963: * optabs.c (expand_binop, expand_unop): Don't make SUBREG for promoted ! 3964: variables as operands. ! 3965: * stmt.c (tail_recursion_args): Use mode of DECL_RTL, not ! 3966: DECL_MODE. ! 3967: (expand_decl): Promote modes of scalar variables when useful on ! 3968: target. ! 3969: * unroll.c (find_splittable_regs): If any BIV update isn't ! 3970: simple, don't split it. ! 3971: (final_giv_value): Look for biv updates by matching insns; don't ! 3972: try to reparse the insn. ! 3973: * rs6000.h (PROMOTE_MODE): New macro. ! 3974: ! 3975: * rtlanal.c (reg_set_last): Allow old value to be a SUBREG. ! 3976: ! 3977: * rs6000.c (print_operand, case 'h', 'H', 'w'): Minor cleanups. ! 3978: * rs6000.h (BRANCH_COST): Increase from 2 to 3. ! 3979: * rs6000.md (smax, smin, umax, umin): Add define_splits. ! 3980: ! 3981: * alpha.h (PROMOTE_MODE): New macro. ! 3982: (REG_ALLOC_ORDER): Put $0 in front of $21-$16. ! 3983: (CONST_OK_FOR_LETTER): Change meanings of N, O, and P. ! 3984: (BRANCH_COST): Increase from 3 to 4. ! 3985: (PREDICATE_CODES): Add new predicates reg_or_cint_operand and ! 3986: sext_add_operand. ! 3987: * alpha.md (addsi3): subl can be used to sign-extend addition of ! 3988: small negative constants. ! 3989: (negsi2): Add pattern for (sign_extend (neg ..)). ! 3990: (and pattern): Fix typo in constraint. ! 3991: (ashldi3): Use new definition of constant letters. ! 3992: (smax, smin, umax, umin): Add define_splits. ! 3993: (compares): Can compare constant with zero by adding negative of ! 3994: constant. ! 3995: (store insns): Can store 0 into memory in both integer and FP. ! 3996: * alpha.c (sext_add_operand, reg_or_cint_operand): New function.s ! 3997: (print_operand, case 'r', case 'R'): Clean up code; use CONST0_RTX. ! 3998: ! 3999: * rtl.c (note_insn_name): Fix typo: had NOT_INSN_DELETED_LABEL. ! 4000: ! 4001: * jump.c (delete_insn): Don't change labels to NOTEs if we would ! 4002: not really have deleted them. ! 4003: ! 4004: * genconfig.c (walk_insn_part, case IF_THEN_ELSE): Refine when ! 4005: HAVE_CMOVE_FLAG gets set. ! 4006: ! 4007: Sat Sep 19 14:52:05 1992 Richard Stallman ([email protected]) ! 4008: ! 4009: * reload.c (find_reloads): Always use >= with FIRST_PSEUDO_REGISTER. ! 4010: ! 4011: * i386mach.h (SIZE_TYPE): Defined. ! 4012: ! 4013: Sat Sep 19 04:57:06 1992 James Van Artsdalen (james at bigtex.cactus.org) ! 4014: ! 4015: * i386.md (sCOND patterns): Don't allow a MEM in the SET_DEST, ! 4016: because these insns can't have input reloads, and a MEM might need ! 4017: an input address reload. ! 4018: ! 4019: * fold-const.c (fold_convert): Avoid using conversion of unsigned ! 4020: to floating; offset value by hand to fit in signed type. ! 4021: ! 4022: Sat Sep 19 00:50:32 1992 Richard Stallman ([email protected]) ! 4023: ! 4024: * integrate.c (subst_constants): Do substitute in address of MEM dest. ! 4025: ! 4026: * reload1.c (init_reload): Fix typo. ! 4027: ! 4028: Fri Sep 18 21:09:15 1992 Richard Stallman ([email protected]) ! 4029: ! 4030: * libgcc2.c: Declare _exit as volatile. ! 4031: ! 4032: * function.c (assign_parms): Set MEM_IN_STRUCT_P right in stack slots. ! 4033: ! 4034: Fri Sep 18 15:58:15 1992 James Van Artsdalen (james at bigtex.cactus.org) ! 4035: ! 4036: * fixincludes: Don't look for *.h symlinks if the host doesn't ! 4037: have symlinks. ! 4038: ! 4039: Fri Sep 18 17:34:27 1992 Michael Meissner ([email protected]) ! 4040: ! 4041: * mips.md (call_internal): If the memory address to call is really ! 4042: a constant integer, load it up into $at and do the call from ! 4043: there. ! 4044: (call_value_internal): Ditto. ! 4045: ! 4046: Fri Sep 18 03:48:17 1992 Tom Wood ([email protected]) ! 4047: ! 4048: * m88k.c (m88k_volatile_code): New variable. ! 4049: (print_operand): Track volatile memory references and output a ! 4050: serializing instruction before a load when necessary. ! 4051: * m88k.h (TARGET_SWITCHES): Add -m{no,}serialize-volatile. ! 4052: (OVERRIDE_OPTIONS): -m88110 and -m88000 imply -mserilize-volatile. ! 4053: (ADJUST_INSN_LENGTH): Volatile memory operantions may be longer. ! 4054: (CC_STATUS_INIT): Reset m88k_volatile_code to the unknown state. ! 4055: * m88k.md (load store patterns): Prepend loads and stores with %V ! 4056: and %v to track the type and address of the access. ! 4057: ! 4058: * m88k.c (m88k_version, m88k_version_0300): New variables. ! 4059: * m88k.h (TARGET_OPTIONS): Generalize to -mversion-STRING. ! 4060: (OVERRIDE_OPTIONS): Compute m88k_version_0300. ! 4061: * m88k.md (call_movstrsi_loop): Renamed from call_block_move_loop. ! 4062: Use call-value for the block move patterns. ! 4063: ! 4064: * m88kdgux.h (PERFERRED_DEBUGGING_TYPE): Compute based on ! 4065: m88k_version. ! 4066: (CPU_DEFAULT): Make it -m88000. ! 4067: ! 4068: * m88k.h: Don't use #elif ! 4069: ! 4070: Fri Sep 18 01:08:55 1992 Richard Stallman ([email protected]) ! 4071: ! 4072: * Makefile.in (install-common-headers): Don't copy byteorder.h. ! 4073: ! 4074: Thu Sep 17 20:06:22 1992 Brendan Kehoe ([email protected]) ! 4075: ! 4076: Complete 13th Cygnus<-->FSF merge. ! 4077: ! 4078: Thu Sep 17 13:15:15 1992 Brendan Kehoe ([email protected]) ! 4079: ! 4080: Do some much-needed housecleaning of the C++ front-end. ! 4081: * cp-call.c (ideal_candidate): Move `p2' down inside #if 0'd (only) ! 4082: section that actually uses it. Delete unused variable `buf'. ! 4083: (build_method_call): Delete unused variable `dtor_specd'. ! 4084: * cp-class.c (finish_struct): Delete unused variable `basetype'. ! 4085: * cp-cvt.c (convert_to_aggr): Add missing argument decl for `protect'. ! 4086: (convert_pointer_to): Delete unused variable `form'. ! 4087: * cp-decl.c: Include string.h/strings.h for strncpy() decl. ! 4088: Add decls for init_* fns. Delete unused decl `push_overload_decl_1'. ! 4089: Don't use `c_function_varargs', C++ doesn't need it. ! 4090: (push_binding_level): Add missing argument decls for ! 4091: `tag_transparent' and `keep'. ! 4092: (lookup_tag): Add missing argument decl for `tags_transparent'. ! 4093: (lookup_name): Add missing argument decl for `prefer_type'. ! 4094: (start_decl): Delete unused variables `classname' and `tmpl'. ! 4095: (grokvardecl): Add missing argument decl for `initialized'. ! 4096: (grokdeclarator): Delete unused variable `t'. ! 4097: * cp-decl2.c (get_temp_name): Delete unused variable `temp'. ! 4098: (finish_table): Delete unused variable `publicp'. ! 4099: (finish_builtin_type): Add missing argument decl for `len'. ! 4100: (finish_file): Delete unused variables `asm_out_file' and ! 4101: `init_function_name'. ! 4102: * cp-except.c (ansi_exception_object_lookup): Add missing ! 4103: argument decl for `type'. ! 4104: (cplus_expand_throw): Delete unused variables `cname', `name', ! 4105: and `raise_id'. ! 4106: * cp-init.c: Delete unneeded forward decl of `init_init_processing'. ! 4107: (build_new): Delete unused variable `alignment'. ! 4108: (expand_vec_init): Add missing argument decl for `from_array'. ! 4109: (build_vec_delete): Delete unused variable `rval'. ! 4110: * cp-input.c (feed_input): Add missing argument decl for `len'. ! 4111: * cp-lex.c: Delete unused variable `nextlastiddecl'. ! 4112: (check_newline): Delete unused variable `tmp'. Place `asm_out_file' ! 4113: inside a conditional for ASM_OUTPUT_IDENT. ! 4114: (real_yylex): Delete unused variable `typename_scope_in_progress' ! 4115: and unused labels `relex' and `reswitch'. ! 4116: * cp-method.c: Include string.h/strings.h for strncpy() decl. ! 4117: (new_text_len): Deleted. ! 4118: (dump_type_prefix): Delete unused variables `print_struct' and `name'. ! 4119: (dump_tyupe): Delete unused variable `print_struct'. ! 4120: (type_as_string): Delete unused variable `spaces'. ! 4121: (do_inline_function_hair): Delete unused variable `cname'. ! 4122: (flush_repeats): Delete unused variable `rval'. ! 4123: (build_t_desc_overload): Delete unused variable `i'. ! 4124: (build_opfncall): Add missing argument decl for `flags'. ! 4125: (hack_identifier): Add missing argument decl for `yychar'. ! 4126: * cp-parse.y (template_instantiate_once): Delete unused ! 4127: variables `id' and `members'. ! 4128: * cp-search.c (lookup_field): Add missing argument decl for `want_type'. ! 4129: (tree_needs_constructor_p): Add missing argument decl for `i'. ! 4130: (dfs_debug_mark): Delete unused variable `pending_vtables'. ! 4131: (dfs_get_vbase_types): Delete unused variable `basetype'. ! 4132: * cp-spew.c (init_spew): Delete unused variables `pc' and ! 4133: `chars_following_typename'. ! 4134: (yylex): Delete unused variables `dk' and `tmp'. Move decl of `t2' down ! 4135: to the block that actually uses it. ! 4136: * cp-tree.c (build_cplus_staticfn_type): Delete unused variable `ptype'. ! 4137: (propagate_binfo_offsets): Delete unused variables `t' and `basetype'. ! 4138: (layout_basetypes): Delete unused variable `binfo'. ! 4139: (array_type_nelts_total): Delete unused variable `index_type'. ! 4140: * cp-tree.h: Add many decls. ! 4141: * cp-typeck.c (comp_array_types): Add missing argument decl ! 4142: for `strict'. ! 4143: (build_compound_expr): Delete unused variable `tmp'. ! 4144: (convert_for_initialization): Delete unused label `converted'. ! 4145: ! 4146: Wed Sep 16 12:51:10 1992 Brendan Kehoe ([email protected]) 1.1 root 4147: 1.1.1.4 ! root 4148: * cp-decl.c (init_decl_processing): Enable code to add sin and cos ! 4149: as built-in functions. 1.1 root 4150: 1.1.1.4 ! root 4151: * cp-decl.c (duplicate_decls): Enable code to preserve the DECL_UID ! 4152: of olddecl. 1.1 root 4153: 1.1.1.4 ! root 4154: * cp-search.c (lookup_nested_fields): Make sure we're climbing along ! 4155: a chain of nested types, and nothing else. 1.1 root 4156: 1.1.1.4 ! root 4157: Tue Sep 15 17:38:34 1992 Brendan Kehoe ([email protected]) 1.1 root 4158: 1.1.1.4 ! root 4159: * cp-search.c (lookup_nested_fields): New function. ! 4160: * cp-tree.h: Declare it. ! 4161: * cp-decl.c (lookup_name): Call it if there's no class-local ! 4162: definition. (It could be nested.) ! 4163: * cp-lex.c (do_identifier): Call lookup_nested_field() if necessary. 1.1 root 4164: 1.1.1.4 ! root 4165: Tue Sep 15 12:37:16 1992 Brendan Kehoe ([email protected]) 1.1 root 4166: 1.1.1.4 ! root 4167: Mon Aug 24 14:58:02 1992 Chip Salzenberg (chip at animal) 1.1 root 4168: 1.1.1.4 ! root 4169: * cp-typeck.c (build_conditional_expr): Determine constness ! 4170: and volatility with TREE_... tests instead of TYPE_... tests. 1.1 root 4171: 1.1.1.4 ! root 4172: Mon Sep 14 18:00:35 1992 Chip Salzenberg ([email protected]) 1.1 root 4173: 1.1.1.4 ! root 4174: * cp-decl.c (grokdeclarator): Remove redundant (and broken) ! 4175: test for multiple destructors in a class. 1.1 root 4176: 1.1.1.4 ! root 4177: Fri Jul 31 19:09:10 1992 Chip Salzenberg ([email protected]) 1.1 root 4178: 1.1.1.4 ! root 4179: * cp-cvt.c (convert_to_integer): Push truncation inside COND_EXPR. 1.1 root 4180: 1.1.1.4 ! root 4181: Mon Sep 14 17:52:45 1992 Chip Salzenberg ([email protected]) 1.1 root 4182: 1.1.1.4 ! root 4183: * cp-class.c (finish_struct): Always write all structure types, ! 4184: even if they're defined in a "#pragma interface" header file. ! 4185: Otherwise, XCOFF debugging info is messed up. 1.1 root 4186: 1.1.1.4 ! root 4187: Mon Sep 14 17:39:32 1992 Chip Salzenberg ([email protected]) 1.1 root 4188: 1.1.1.4 ! root 4189: * cp-class.c (finish_struct): ``Actually, I don't understand ! 4190: this code. What is it supposed to do?'' --Niklas Hallqvist 1.1 root 4191: 1.1.1.4 ! root 4192: Mon Sep 14 17:27:23 1992 Chip Salzenberg ([email protected]) 1.1 root 4193: 1.1.1.4 ! root 4194: * cp-decl.c (finish_decl): Don't dump core if a decl is anonymous. ! 4195: A decl is at the global binding level if DECL_CONTEXT is null. ! 4196: (grokdeclarator): Don't globalize a type if its first mention ! 4197: is in a parameter. It's okay to initialize a function in a ! 4198: non-global scope. 1.1 root 4199: 1.1.1.4 ! root 4200: Tue Sep 15 12:15:26 1992 Brendan Kehoe ([email protected]) 1.1 root 4201: 1.1.1.4 ! root 4202: * cp-typeck.c (c_expand_return): Emit a warning when they try to ! 4203: return the address of a local variable. 1.1 root 4204: 1.1.1.4 ! root 4205: * cp-decl.c (finish_method): Make sure it's indeed nested before ! 4206: checking for the qualified name. 1.1 root 4207: 1.1.1.4 ! root 4208: Mon Sep 14 18:59:25 1992 Mike Stump ([email protected]) 1.1 root 4209: 1.1.1.4 ! root 4210: Wed Sep 2 11:04:24 1992 Chip Salzenberg ([email protected]) 1.1 root 4211: 1.1.1.4 ! root 4212: * cp-decl.c (init_decl_processing): Add sin and cos as built-in ! 4213: functions. Fix type of __builtin_constant_p. 1.1 root 4214: 1.1.1.4 ! root 4215: * cp-lex.c (readescape): For \x, don't include leading 0's in count. 1.1 root 4216: 1.1.1.4 ! root 4217: * cp-typeck.c (build_unary_op): For ADDR_EXPR, just set ! 4218: TREE_CONSTANT if staticp, but don't clear TREE_CONSTANT. 1.1 root 4219: 1.1.1.4 ! root 4220: Mon Sep 14 18:54:41 1992 Mike Stump ([email protected]) 1.1 root 4221: 1.1.1.4 ! root 4222: * cp-parse.y (permanent_obstack): Move to top of file. 1.1 root 4223: 1.1.1.4 ! root 4224: Mon Sep 14 18:50:19 1992 Mike Stump ([email protected]) 1.1 root 4225: 1.1.1.4 ! root 4226: Mon Sep 14 16:39:10 1992 Chip Salzenberg ([email protected]) 1.1 root 4227: 1.1.1.4 ! root 4228: [ Changes propagated from diffs to c-* in 920911 snapshot. ] 1.1 root 4229: 1.1.1.4 ! root 4230: * cp-decl.c (duplicate_decls): Set DECL_INLINE in newdecl so it ! 4231: is copied into olddecl. Don't set DECL_EXTERNAL in olddecl. ! 4232: Preserve DECL_UID and DECL_FRIEND_P of olddecl. 1.1 root 4233: 1.1.1.4 ! root 4234: * cp-typeck.c (build_binary_op_nodefault): Don't assume that a ! 4235: target integer fits in a HOST_WIDE_INT when checking shift widths. 1.1 root 4236: 1.1.1.4 ! root 4237: Mon Sep 14 18:15:42 1992 Mike Stump ([email protected]) 1.1 root 4238: 1.1.1.4 ! root 4239: Mon Aug 24 14:32:03 1992 Chip Salzenberg ([email protected]) 1.1 root 4240: 1.1.1.4 ! root 4241: * cp-parse.y (reserved_declspecs): Warn if storage class occurs here. ! 4242: (declmods): Warn if storage class is not first. 1.1 root 4243: 1.1.1.4 ! root 4244: Mon Sep 14 16:59:53 1992 Brendan Kehoe ([email protected]) 1.1 root 4245: 1.1.1.4 ! root 4246: * cp-method.c (fndecl_as_string): Don't output an extra space when ! 4247: printing the return type of a function. 1.1 root 4248: 1.1.1.4 ! root 4249: Mon Sep 14 16:01:53 1992 Mike Stump ([email protected]) 1.1 root 4250: 1.1.1.4 ! root 4251: Fri Jun 12 18:07:00 1992 Niklas Hallqvist ([email protected]) 1.1 root 4252: 1.1.1.4 ! root 4253: * cp-parse.y (structsp, named_class_head_sans_basetype): Call ! 4254: overload_template_name in the case of template specializations so ! 4255: that something like: 1.1 root 4256: 1.1.1.4 ! root 4257: template<class T> struct C { C(); }; ! 4258: struct C<int> { C(); }; 1.1 root 4259: 1.1.1.4 ! root 4260: works. 1.1 root 4261: 1.1.1.4 ! root 4262: Mon Sep 14 15:51:22 1992 Mike Stump ([email protected]) 1.1 root 4263: 1.1.1.4 ! root 4264: Fri Apr 10 13:20:56 1992 Niklas Hallqvist ([email protected]) 1.1 root 4265: 1.1.1.4 ! root 4266: * cp-spew.c (spew_debug): exported this flag for use in cp-decl.c ! 4267: (template_type_seen_before_scope): new global containing contextual ! 4268: information for the parser, making the compiler grok nested types in ! 4269: template classes. ! 4270: (shift_tokens): Guard bcopy calls against moves of zero size. ! 4271: (yylex): Handle nested types in template classes. 1.1 root 4272: 1.1.1.4 ! root 4273: * cp-parse.y (scoped_typename): Handle nested types in template ! 4274: classes. ! 4275: (template_type): Likewise. ! 4276: (base_class.1): Likewise. ! 4277: (member_init): Likewise. ! 4278: (scoped_baseclass): New rule for handling of nested types in ! 4279: template classes. 1.1 root 4280: 1.1.1.4 ! root 4281: * cp-decl.c (xref_defn_tag): Conditionalized debug printout on ! 4282: spew_debug (defined in cp-spew.c). ! 4283: (binding_levels_sane): void function returned value. 1.1 root 4284: 1.1.1.4 ! root 4285: Mon Sep 14 15:41:28 1992 Mike Stump ([email protected]) 1.1 root 4286: 1.1.1.4 ! root 4287: Mon Sep 14 17:26:18 1992 Chip Salzenberg ([email protected]) 1.1 root 4288: 1.1.1.4 ! root 4289: * cp-parse.y (unary_expr), cp-call.c (build_scoped_method_call): ! 4290: NEVER use `maybe_adjust' feature in destructors. It's unsafe. 1.1 root 4291: 1.1.1.4 ! root 4292: Mon Sep 14 15:12:34 1992 Brendan Kehoe ([email protected]) 1.1 root 4293: 1.1.1.4 ! root 4294: * cp-decl.c (finish_method): Complain when a qualifier is used as ! 4295: part of a member declaration. 1.1 root 4296: 1.1.1.4 ! root 4297: Mon Sep 14 11:47:30 1992 Mike Stump ([email protected]) 1.1 root 4298: 1.1.1.4 ! root 4299: * cp-decl2.c (groktypefield): Revert Wed Aug 19 14:47:08 1992 ! 4300: change as it breaks template constructor declarations. Gez, this ! 4301: code is horribly complex, and the comments are wrong. Note, ! 4302: template constructor definitions are broken in the same way, as ! 4303: declarations were with this patch in. 1.1 root 4304: 1.1.1.4 ! root 4305: Fri Sep 11 14:09:01 1992 Mike Stump ([email protected]) 1.1 root 4306: 1.1.1.4 ! root 4307: Fri Sep 11 10:34:45 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4308: 1.1.1.4 ! root 4309: * cp-decl.c (duplicate_decls): For file-scope redefinitions, note ! 4310: that the variable was previously *defined* at some specific (earlier) ! 4311: point. 1.1 root 4312: 1.1.1.4 ! root 4313: Fri Sep 11 13:49:55 1992 Mike Stump ([email protected]) 1.1 root 4314: 1.1.1.4 ! root 4315: Tue Sep 8 21:39:35 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4316: 1.1.1.4 ! root 4317: * cp-decl2.c (finish_file): Don't pass `1's as the `functionbody' ! 4318: flag to `poplevel' when getting ready to finishing up the per- ! 4319: compilation-unit constructors and destructors. 1.1 root 4320: 1.1.1.4 ! root 4321: Fri Sep 11 13:28:02 1992 Mike Stump ([email protected]) 1.1 root 4322: 1.1.1.4 ! root 4323: * cp-decl.c (grokdeclarator): Upgrade local externs with ! 4324: initializations to be errors, instead of warnings. 1.1 root 4325: 1.1.1.4 ! root 4326: Fri Sep 11 13:03:52 1992 Mike Stump ([email protected]) 1.1 root 4327: 1.1.1.4 ! root 4328: Thu Sep 10 09:40:56 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4329: 1.1.1.4 ! root 4330: * cp-decl.c (grokdeclarator): Given an error if *either* a `static' ! 4331: or an `extern' specifier is attached to a defining declaration of a ! 4332: static data member. 1.1 root 4333: 1.1.1.4 ! root 4334: Wed Sep 9 19:46:43 1992 Mike Stump ([email protected]) 1.1 root 4335: 1.1.1.4 ! root 4336: * c++: Makes sure echo -nostdinc does not eat the -nostdinc. 1.1 root 4337: 1.1.1.4 ! root 4338: Tue Sep 8 13:42:35 1992 Brendan Kehoe ([email protected]) 1.1 root 4339: 1.1.1.4 ! root 4340: * cp-typeck.c (common_type, case FUNCTION_TYPE): An empty argument ! 4341: list is represented as a void_type_node; make sure we check for ! 4342: that, and not just an empty TYPE_ARG_TYPES list on either side. 1.1 root 4343: 1.1.1.4 ! root 4344: Tue Sep 8 02:31:05 1992 Mike Stump ([email protected]) 1.1 root 4345: 1.1.1.4 ! root 4346: * cp-tree.c (layout_basetypes, make_binfo): Added support for ! 4347: debugging information about virtual base class pointers. 1.1 root 4348: 1.1.1.4 ! root 4349: Mon Sep 7 15:34:58 1992 Brendan Kehoe ([email protected]) 1.1 root 4350: 1.1.1.4 ! root 4351: * cp-decl2.c (temp_name_p): Deleted function, never used anywhere. 1.1 root 4352: 1.1.1.4 ! root 4353: Sun Sep 6 23:09:29 1992 John F Carr (jfc at Athena.MIT.EDU) 1.1 root 4354: 1.1.1.4 ! root 4355: * cp-typeck.c (convert_arguments): Ignore arguments which are ! 4356: ERROR_MARK_NODE to avoid crashes trying to reference fields which ! 4357: are not present. 1.1 root 4358: 1.1.1.4 ! root 4359: Mon Sep 7 12:34:09 1992 Brendan Kehoe ([email protected]) 1.1 root 4360: 1.1.1.4 ! root 4361: * cp-decl.c (clear_anon_tags): Do assignment of B after we've seen ! 4362: if we're to work on an anonymous aggregate. No need to make the ! 4363: assignment for nearly every aggr we ever declare. 1.1 root 4364: 1.1.1.4 ! root 4365: Sun Sep 6 17:51:47 1992 Mike Stump ([email protected]) 1.1 root 4366: 1.1.1.4 ! root 4367: Sun Sep 6 13:12:16 1992 John Carr ([email protected]) 1.1 root 4368: 1.1.1.4 ! root 4369: * cp-decl.c (pushdecl, finish_decl, store_return_init, ! 4370: finish_function), cp-decl2.c (constructor_name, finish_file), ! 4371: cp-except.c (cplus_expand_reraise), cp-init.c (emit_base_init, ! 4372: expand_aggr_init_1), cp-typeck.c (build_modify_expr, ! 4373: c_expand_asm_operands, c_expand_return): Include rtl.h and eliminate ! 4374: unneeded casts. 1.1 root 4375: 1.1.1.4 ! root 4376: * cp-decl2.c (grokbitfield): Use NULL_TREE instead of NULL. 1.1 root 4377: 1.1.1.4 ! root 4378: * cp-decl2.c (finish_file): Don't try and not use stdio.h. 1.1 root 4379: 1.1.1.4 ! root 4380: * cp-except.c (cplus_expand_reraise): emit_move_insn takes 2 ! 4381: arguments, not three. 1.1 root 4382: 1.1.1.4 ! root 4383: Sat Sep 5 12:04:06 1992 Brendan Kehoe ([email protected]) 1.1 root 4384: 1.1.1.4 ! root 4385: * cp-decl.c (finish_function): Undo change of Mon Aug 17 16:28:48 ! 4386: 1992; it resulted in lots of unnecessary and incorrect warnings. 1.1 root 4387: 1.1.1.4 ! root 4388: * cp-lex.c (do_identifier): For nested classes, check if a variable ! 4389: being sought is actually in the scope of an enclosing class. If it ! 4390: is, and the variable's non-static, bail. 1.1 root 4391: 1.1.1.4 ! root 4392: * cp-decl.c (grok_enum_decls): Tighten up some code that was pretty ! 4393: twisty. 1.1 root 4394: 1.1.1.4 ! root 4395: * cp-class.c (start_struct): Delete; it was #if 0'd out anyway (C++ ! 4396: doesn't need it), and is an old hold-over from c-decl.c. 1.1 root 4397: 1.1.1.4 ! root 4398: * cp-class.c (minus_one_node): Delete, it's not used. ! 4399: (init_class_processing): Delete init of minus_one_node. 1.1 root 4400: 1.1.1.4 ! root 4401: * cp-spew.c (yylex): Check return of resolve_scope_to_name to ! 4402: be NULL_TREE. ! 4403: (frob_identifier): Likewise. ! 4404: (hack_more_ids): Likewise. 1.1 root 4405: 1.1.1.4 ! root 4406: * cp-cvt.c (convert_to_real): Use REAL_VALUE_ATOF to make 0. 1.1 root 4407: 1.1.1.4 ! root 4408: Fri Sep 4 19:23:17 1992 Mike Stump ([email protected]) 1.1 root 4409: 1.1.1.4 ! root 4410: * cp-decl.c (grok_ctor_properties): When looking for copy ! 4411: constructors, ignore the first argument since it is the in$chrg ! 4412: parameter for the object to copy from. 1.1 root 4413: 1.1.1.4 ! root 4414: Fri Sep 4 14:35:31 1992 Mike Stump ([email protected]) 1.1 root 4415: 1.1.1.4 ! root 4416: * cp-cvt.c (build_up_reference): Prevent the compiler from dumping ! 4417: core on semantic errors. 1.1 root 4418: 1.1.1.4 ! root 4419: Thu Sep 17 17:28:13 1992 Richard Stallman ([email protected]) 1.1 root 4420: 1.1.1.4 ! root 4421: * c-typeck.c (initializer_constant_valid_p): Warn about address ! 4422: arithmetic destined for a type that's too narrow. ! 4423: New argument ENDTYPE. 1.1 root 4424: 1.1.1.4 ! root 4425: * limitx.h: Don't include-next if _LIBC_LIMITS_H_ defined. 1.1 root 4426: 1.1.1.4 ! root 4427: Thu Sep 17 20:45:16 1992 Paul Eggert ([email protected]) 1.1 root 4428: 1.1.1.4 ! root 4429: * cexp.y (parse_escape): Diagnose '\x' with no digits. ! 4430: Diagnose integer overflow when parsing \x escapes. 1.1 root 4431: 1.1.1.4 ! root 4432: Thu Sep 17 11:52:53 1992 Michael Meissner ([email protected]) 1.1 root 4433: 1.1.1.4 ! root 4434: * gcc.c (SIGNED_CHAR_SPEC): Use #if rather than ?: in default defn. 1.1 root 4435: 1.1.1.4 ! root 4436: Thu Sep 17 14:53:51 1992 Tim Moore ([email protected]) 1.1 root 4437: 1.1.1.4 ! root 4438: * pa.h (FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Fix double integer ! 4439: argument alignment. ! 4440: (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE, WCHAR_SIZE): Define. ! 4441: * pa-hpux.h, pa-ghpux.h (SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE, ! 4442: WCHAR_SIZE): Define for hpux. ! 4443: * x-pa, t-pa : New files. ! 4444: * configure (hppa cases): add definitions for xmake_file and ! 4445: tmake_file. 1.1 root 4446: 1.1.1.4 ! root 4447: Wed Sep 16 22:22:15 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 4448: 1.1.1.4 ! root 4449: * i386.c (print_operand): Don't abort if error: might have been a ! 4450: user asm. 1.1 root 4451: 1.1.1.4 ! root 4452: * i386.md (addsi3,ashlsi3): Handle the case where the stack ! 4453: pointer appears as an index reg. 1.1 root 4454: 1.1.1.4 ! root 4455: Wed Sep 16 21:22:23 1992 Richard Stallman ([email protected]) 1.1 root 4456: 1.1.1.4 ! root 4457: * cse.c (fold_rtx): For SUBREG, actually test subreg_lowpart_p in the ! 4458: code to handle narrowing subregs. And exclude binary ops like DIV ! 4459: where truncating the args is not valid. 1.1 root 4460: 1.1.1.4 ! root 4461: * libgcc2.c (__CTOR_LIST__, __DTOR_LIST__): Moved to separate member. ! 4462: * Makefile.in (LIB2FUNCS): Added _ctors. 1.1 root 4463: 1.1.1.4 ! root 4464: Wed Sep 16 23:28:41 1992 Paul Eggert ([email protected]) 1.1 root 4465: 1.1.1.4 ! root 4466: * cexp.y (parse_number): Warn about '9' in octal constants. ! 4467: Commonize overflow detection for various radices. 1.1 root 4468: 1.1.1.4 ! root 4469: Wed Sep 16 19:33:37 1992 Torbjorn Granlund ([email protected]) 1.1 root 4470: 1.1.1.4 ! root 4471: * pa.md (casesi): Use emit_jump_insn to emit casesi0 pattern. ! 4472: (xorsi3): Remove `r' from output template. ! 4473: (movstrsi recognizer): Add `+' to operand 0 & 1 constraints. 1.1 root 4474: 1.1.1.4 ! root 4475: Wed Sep 16 14:53:51 1992 Michael Meissner ([email protected]) 1.1 root 4476: 1.1.1.4 ! root 4477: * mips.h (MIPS_VERSION): Set Meissner version # to 25. 1.1 root 4478: 1.1.1.4 ! root 4479: * mips.c (gen_int_relational): Eliminate all vestiages of ! 4480: figuring out whether the comparison will always be true or false. ! 4481: Let the optimizer figure it out. ! 4482: (gen_conditional_branch): Ditto. ! 4483: (function_epilogue): Print correct number of half-pic pointers ! 4484: and references. ! 4485: (prev_half_pic_refs): New static variable. ! 4486: (prev_half_pic_ptrs): New static variable. 1.1 root 4487: 1.1.1.4 ! root 4488: Tue Sep 15 16:10:47 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4489: 1.1.1.4 ! root 4490: * toplev.c (rest_of_decl_compilation): Call `dwarfout_file_scope_decl' ! 4491: immediately for actual *definitions* of file-scope variables (and ! 4492: file-scope typedefs too). 1.1 root 4493: 1.1.1.4 ! root 4494: Tue Sep 15 20:56:31 1992 Jim Wilson ([email protected]) 1.1 root 4495: 1.1.1.4 ! root 4496: * fixincludes (EXINIT): Clear it to avoid problems with bad values. ! 4497: * fixinc.svr4 (EXINIT): Likewise. 1.1 root 4498: 1.1.1.4 ! root 4499: * print-tree.c (print_node): Don't print blank line for null ! 4500: fields in a TREE_VEC. 1.1 root 4501: 1.1.1.4 ! root 4502: * cccp.c (macroexpand): Don't output another error message if have ! 4503: already output error message returned from macarg. 1.1 root 4504: 1.1.1.4 ! root 4505: * c-decl.c (grokparms): Copy parm list if it isn't permanent, ! 4506: instead of copying it if temporary allocation has been turned off. 1.1 root 4507: 1.1.1.4 ! root 4508: * final.c (only_leaf_regs_used): Check for global_regs. 1.1 root 4509: 1.1.1.4 ! root 4510: * c-parse.y (typespec): Don't warn if pedantic when typeof used. 1.1 root 4511: 1.1.1.4 ! root 4512: * c-tree.h (lang_identifier): Add limbo_value field for out of ! 4513: scope block level extern declarations. ! 4514: (IDENTIFIER_LIMBO_VALUE): New define, to access that field. ! 4515: * c-decl.c (print_lang_identifier): Print value of limbo field. ! 4516: (pushdecl): Check an extern decl against both previous global and ! 4517: previous limbo declarations. For global declarations, clear limbo ! 4518: value field. For block level extern declarations, set limbo field ! 4519: if zero. ! 4520: (grokdeclarator): If this is a block level extern, then allocate ! 4521: it on the permanent obstack, not the temporary obstack. 1.1 root 4522: 1.1.1.4 ! root 4523: Tue Sep 15 15:42:24 1992 Paul Eggert ([email protected]) 1.1 root 4524: 1.1.1.4 ! root 4525: * tree.c (int_fits_type_p): Negative ints never fit unsigned ! 4526: types, and unsigned ints with top-bit-set never fit signed types. ! 4527: * c-lex.c (yylex): Integer constant is unsigned for purposes of ! 4528: int_fits_type_p so that it compares huge constants properly. 1.1 root 4529: 1.1.1.4 ! root 4530: Tue Sep 15 14:44:51 1992 Michael Meissner ([email protected]) 1.1 root 4531: 1.1.1.4 ! root 4532: * i386.md (string move, string compare): Always issue cld ! 4533: instruction before doing a rep string move, so that we are ! 4534: guaranteed that the bytes are moved/compared correctly. 1.1 root 4535: 1.1.1.4 ! root 4536: Tue Sep 15 00:09:06 1992 Richard Stallman ([email protected]) 1.1 root 4537: 1.1.1.4 ! root 4538: * gstdarg.h: (va_arg): Cast ptr to void *, then to TYPE *. ! 4539: * va-i960.h, va-m88k.h, va-mips.h, va-pa.h, va-pyr.h, va-sparc.h: ! 4540: Likewise. 1.1 root 4541: 1.1.1.4 ! root 4542: * rtl.c (ftell): Declaration deleted. 1.1 root 4543: 1.1.1.4 ! root 4544: Mon Sep 14 15:17:09 1992 Michael Meissner ([email protected]) 1.1 root 4545: 1.1.1.4 ! root 4546: * configure (arg processing): Add --with-stabs switch. ! 4547: (all mips configurations, except decrose): If --with-stabs, use ! 4548: the configuration file that emits stabs as the debug debug ! 4549: configuration, rather than the native MIPS ECOFF format. 1.1 root 4550: 1.1.1.4 ! root 4551: Mon Sep 14 13:28:29 1992 Torbjorn Granlund ([email protected]) 1.1 root 4552: 1.1.1.4 ! root 4553: * configure (option case statement): Index with `$next_arg' instead ! 4554: of `next_arg'. Clean up order and indentation for switches. ! 4555: (several places): Remove space around assignment `='. ! 4556: (usage printing): Don't use `-n' for echo (SysV lossage). ! 4557: Print config.status with `tail +2'. 1.1 root 4558: 1.1.1.4 ! root 4559: Mon Sep 14 23:46:19 1992 Paul Eggert ([email protected]) 1.1 root 4560: 1.1.1.4 ! root 4561: * c-lex.c (yylex): Warn about integers so large that they are unsigned. 1.1.1.3 root 4562: 1.1.1.4 ! root 4563: * cexp.y (parse_number): Diagnose integer constants that are too large. ! 4564: Diagnose duplicate `l' and `u' suffixes. Diagnose ` 0x ' and ` 0a '. ! 4565: Warn about integer constants that are so large that they are unsigned. 1.1.1.3 root 4566: 1.1.1.4 ! root 4567: Mon Sep 14 10:26:34 1992 Charles Hannum ([email protected]) 1.1 root 4568: 1.1.1.4 ! root 4569: * reload1.c (init_reload): Fix typo in last change. 1.1 root 4570: 1.1.1.4 ! root 4571: Mon Sep 14 01:17:58 1992 Richard Stallman ([email protected]) 1.1 root 4572: 1.1.1.4 ! root 4573: * reload1.c (init_reload): For reg+reg+const, try various regs. 1.1 root 4574: 1.1.1.4 ! root 4575: Sun Sep 13 01:08:06 1992 Paul Eggert ([email protected]) 1.1 root 4576: 1.1.1.4 ! root 4577: * cexp.y (exp): Detect signed integer overflow. ! 4578: Replace `(unsigned)' with `(unsigned long)'. When ! 4579: evaluating << and >>, compute the correct answer without shifting ! 4580: by more than HOST_BITS_PER_LONG, or by a negative quantity. ! 4581: (integer_overflow, left_shift, right_shift): New functions. 1.1 root 4582: 1.1.1.4 ! root 4583: Sun Sep 13 02:00:52 1992 Torbjorn Granlund ([email protected]) 1.1 root 4584: 1.1.1.4 ! root 4585: * arm.md: Clean up indentation. 1.1 root 4586: 1.1.1.4 ! root 4587: * pa.c (output_load_address): Removed. Nothing uses it. ! 4588: * pa.md (high:DI recognizer): Add return \"\". ! 4589: * pa.md (sCC, bCC expanders): Remove constraints. ! 4590: * pa.md (and-with-immediate optimizer): New pattern. ! 4591: * pa.md (ior-with-immediate optimizer): New pattern. ! 4592: * pa.c (consec_zeros_p, and_operand, ior_mask_p, ior_operand, ! 4593: output_and, output_ior): New functions. ! 4594: * pa.h (output_and, output_ior): Declare. ! 4595: * pa.h (CONST_OK_FOR_LETTER_P): Add 'O' and 'P'. ! 4596: * pa.c (compute_xdepi_operands_from_integer): New function. ! 4597: Some code come from output_zdepi. ! 4598: (output_zdepi): Removed. ! 4599: (depi_cint_operand): New name for zdepi_operand. ! 4600: * pa.md (adddi3): Extend to handle CONST_INT. ! 4601: * pa.md (movstrsi): Change `!= 4' => `< 4' in test for alignment. ! 4602: * pa.md (negsi2): Don't use @ for just one output template. ! 4603: * pa.md (and-not patterns): Make them canonical. Put operands in ! 4604: the right order. ! 4605: * pa.md (casesi): Rewrite. Used to be buggy and slow. ! 4606: * pa.md (several patterns): Make sure # of attribute alternatives ! 4607: match # of constraint alternatives. ! 4608: Return assembler output template instead of calling output_asm_insn. ! 4609: Don't write to operands[n] for n >= max operand number in the ! 4610: pattern, use xoperands instead. 1.1 root 4611: 1.1.1.4 ! root 4612: Sat Sep 12 15:06:57 1992 Richard Stallman ([email protected]) 1.1 root 4613: 1.1.1.4 ! root 4614: * regclass.c (record_reg_classes): ! 4615: Ignore leading % when examining constraint. ! 4616: Don't bypass usual cost computation when a pseudo "matches" ! 4617: a non-pseudo in matching operands. 1.1 root 4618: 1.1.1.4 ! root 4619: * c-lex.c (yylex): If integer value overflows so highword is negative, ! 4620: it needs unsigned long long. 1.1 root 4621: 1.1.1.4 ! root 4622: Fri Sep 11 21:09:53 1992 Richard Stallman ([email protected]) 1.1 root 4623: 1.1.1.4 ! root 4624: * sys-types.h (va_alist): Supply `int' as the type to define it as. 1.1 root 4625: 1.1.1.4 ! root 4626: Fri Sep 11 12:39:39 1992 Jeffrey A. Law ([email protected]) 1.1 root 4627: 1.1.1.4 ! root 4628: * pa.md (non-[cf]branch define_delay): Use a single delay description ! 4629: for the delay slots in "branch", "call", and "milli" insns. ! 4630: (fbranch define_delay): fbranches have a single delay slot which ! 4631: may be nullified when the branch is taken (regardless of direction ! 4632: or distance to the target.) ! 4633: (in_branch_delay attribute): Disallow fbranch insns explicitly. ! 4634: (floating point branches): Use "fbranch" attribute for these insns. ! 4635: Update output template to properly handle nullification. 1.1 root 4636: 1.1.1.4 ! root 4637: Fri Sep 11 10:34:45 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4638: 1.1.1.4 ! root 4639: * c-decl.c (duplicate_decls): For file-scope redefinitions, ! 4640: error message distinguishes previous definitions from mere decls. 1.1 root 4641: 1.1.1.4 ! root 4642: Fri Sep 11 01:07:11 1992 Richard Stallman ([email protected]) 1.1 root 4643: 1.1.1.4 ! root 4644: * c-convert.c (convert_to_integer): Don't pass truncation thru lshift ! 4645: if shift count >= width of narrower type. Instead, just use 0. 1.1 root 4646: 1.1.1.4 ! root 4647: * we32k.h (SIZE_TYPE): Defined. 1.1 root 4648: 1.1.1.4 ! root 4649: Fri Sep 11 00:03:45 1992 Paul Eggert ([email protected]) 1.1 root 4650: 1.1.1.4 ! root 4651: * c-decl.c (finish_struct): Don't assume that a target integer ! 4652: fits in a HOST_WIDE_INT when checking bit-field widths. ! 4653: * c-typeck.c (build_binary_op): Likewise, when checking shift widths. 1.1 root 4654: 1.1.1.4 ! root 4655: Thu Sep 10 22:23:10 1992 Richard Stallman ([email protected]) 1.1 root 4656: 1.1.1.4 ! root 4657: * optabs.c (expand_binop): ! 4658: Convert op1 of shift libcall to word_mode. 1.1 root 4659: 1.1.1.4 ! root 4660: Thu Sep 10 18:14:36 1992 Tim Moore ([email protected]) 1.1 root 4661: 1.1.1.4 ! root 4662: * final.c (shorten_branches): Do shorten branches with delay slots ! 4663: if the number of delay slots is constant. ! 4664: * genattrtab.c (write_const_num_delay_slots): New function; ! 4665: creates const_num_delay_slots (). ! 4666: (main): Call it. ! 4667: * genattr.c (main): Write declaration for const_num_delay_slots (). 1.1 root 4668: 1.1.1.4 ! root 4669: Thu Sep 10 17:33:42 1992 Michael Meissner ([email protected]) 1.1 root 4670: 1.1.1.4 ! root 4671: * mips.md (all move patterns): Do not allow memory to memory or ! 4672: non-zero constant to memory moves to be generated, which causes ! 4673: reload to generate the load/store using spilled registers, and ! 4674: does not allow for efficient CSE or scheduling to be done. 1.1 root 4675: 1.1.1.4 ! root 4676: * dec-gosf1.h, iris4g.h: New files. 1.1 root 4677: 1.1.1.4 ! root 4678: Thu Sep 10 12:46:17 1992 Torbjorn Granlund ([email protected]) 1.1 root 4679: 1.1.1.4 ! root 4680: * pa.md (casesi): Add `&' to constraint for clobber operand. 1.1 root 4681: 1.1.1.4 ! root 4682: * optabs.c (expand_binop): Fix typo, `mode' => `methods'. 1.1 root 4683: 1.1.1.4 ! root 4684: Thu Sep 10 00:21:05 1992 Richard Stallman ([email protected]) 1.1 root 4685: 1.1.1.4 ! root 4686: * optabs.c (expand_binop): Delete #ifdef GPC; complex code now uncond. 1.1 root 4687: 1.1.1.4 ! root 4688: * optabs.c (init_fixtab): Fix typo for fix_truncdfqi2. 1.1 root 4689: 1.1.1.4 ! root 4690: Wed Sep 9 13:25:53 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4691: 1.1.1.4 ! root 4692: * c-common.c (declare_function_name): Allow for anonymous function. 1.1 root 4693: 1.1.1.4 ! root 4694: Wed Sep 9 15:56:09 1992 Richard Stallman ([email protected]) 1.1 root 4695: 1.1.1.4 ! root 4696: * Makefile.in (mostlyclean): Delete xlimits.h. 1.1 root 4697: 1.1.1.4 ! root 4698: * final.c (output_addr_const): ! 4699: If 2nd arg of MINUS is negative integer, put it in parens. 1.1 root 4700: 1.1.1.4 ! root 4701: Wed Sep 9 10:10:30 1992 Michael Meissner ([email protected]) 1.1 root 4702: 1.1.1.4 ! root 4703: * va-mips.h (va_arg): Handle structures larger than 8 bytes. ! 4704: (all macros): Put __ in front of all macro arguments. 1.1 root 4705: 1.1.1.4 ! root 4706: Wed Sep 9 00:45:02 1992 Richard Stallman ([email protected]) 1.1 root 4707: 1.1.1.4 ! root 4708: * sol2-crt1.asm (.nope): Really store into environ. 1.1 root 4709: 1.1.1.4 ! root 4710: * libgcc2.c (__gcc_bcmp): New function, in cond on L__gcc_bcmp. ! 4711: * Makefile.in (LIB2FUNCS): Add L__gcc_bcmp. 1.1 root 4712: 1.1.1.4 ! root 4713: * expr.c (expand_expr): Support IN_EXPR. 1.1 root 4714: 1.1.1.4 ! root 4715: Tue Sep 8 20:04:43 1992 Paul Eggert ([email protected]) 1.1 root 4716: 1.1.1.4 ! root 4717: * c-convert.c (convert_to_integer): When optimizing LSHIFT_EXPR and ! 4718: RSHIFT_EXPR, do compares at tree level. 1.1 root 4719: 1.1.1.4 ! root 4720: * tree.c (build_index_type, build_index_2_type): Don't pass ! 4721: HOST_WIDE_INT to routine expecting an int. Don't pass negative ! 4722: value even if hash code is INT_MIN. 1.1 root 4723: 1.1.1.4 ! root 4724: Tue Sep 8 17:35:51 1992 Richard Stallman ([email protected]) 1.1 root 4725: 1.1.1.4 ! root 4726: * dbxout.c (dbxout_type_fields): Handle nameless subrecords for Pascal. ! 4727: (dbxout_type): Handle CHAR_TYPE, BOOLEAN_TYPE. FILE_TYPE, SET_TYPE. 1.1 root 4728: 1.1.1.4 ! root 4729: * news.h (ASM_OUTPUT_OPCODE): Deleted. 1.1 root 4730: 1.1.1.4 ! root 4731: * c-parse.y (stmt): In for stmt, put proper lineno before increment. ! 4732: Don't call position_after_white_space. 1.1 root 4733: 1.1.1.4 ! root 4734: Tue Sep 8 06:31:17 1992 Michael Meissner ([email protected]) 1.1 root 4735: 1.1.1.4 ! root 4736: * cp-typeck.c (constant_print_warning): Deleted. 1.1 root 4737: 1.1.1.4 ! root 4738: Tue Sep 8 05:26:19 1992 Mike Stump (mrs@hal) 1.1 root 4739: 1.1.1.4 ! root 4740: Tue Aug 18 23:56:16 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4741: 1.1.1.4 ! root 4742: * tree.h (BINFO_VPTR_FIELD): Added to support debugging ! 4743: information about virtual base class pointers. 1.1 root 4744: 1.1.1.4 ! root 4745: Mon Sep 7 19:39:45 1992 Brendan Kehoe ([email protected]) 1.1 root 4746: 1.1.1.4 ! root 4747: * c-typeck.c (constant_print_warning): Deleted. ! 4748: * c-common.c: Moved here. 1.1 root 4749: 1.1.1.4 ! root 4750: Mon Sep 7 17:03:07 1992 Paul Eggert ([email protected]) 1.1 root 4751: 1.1.1.4 ! root 4752: * fold-const.c (fold): Check abs for constant integer overflow. 1.1 root 4753: 1.1.1.4 ! root 4754: Mon Sep 7 01:31:42 1992 Richard Stallman ([email protected]) 1.1 root 4755: 1.1.1.4 ! root 4756: * c-common.c (check_case_value): Call constant_expression_warning. 1.1 root 4757: 1.1.1.4 ! root 4758: * cse.c (simplify_binary_operation): For DIV by 0, do nothing. 1.1 root 4759: 1.1.1.4 ! root 4760: * c-decl.c (duplicate_decls): Set DECL_INLINE in newdecl ! 4761: so it is copied into olddecl. 1.1 root 4762: 1.1.1.4 ! root 4763: Sun Sep 6 08:53:46 1992 Fred Fish (fnf at fishpond) 1.1 root 4764: 1.1.1.4 ! root 4765: * m68k.md (fsglmul pattern): If FSGLMUL_USE_S, opcode has .s, not .x. ! 4766: * amix.h (FSGLMUL_USE_S): Defined. 1.1 root 4767: 1.1.1.4 ! root 4768: Sun Sep 6 17:42:33 1992 Jeffrey A. Law ([email protected]) 1.1 root 4769: 1.1.1.4 ! root 4770: * pa.md (indirect_jump): Annul the next instruction if the delay ! 4771: slot could not be filled instead of emitting a nop. 1.1 root 4772: 1.1.1.4 ! root 4773: * pa.c (output_function_prologue): Undo Aug. 13 change. ! 4774: If profiling, then this function makes calls. Reflect this in ! 4775: CALLINFO. ! 4776: (output_function_epilogue): If profiling, then be restore "rp" here. 1.1 root 4777: 1.1.1.4 ! root 4778: * pa.md (use_milli_regs attribute): Deleted, not necessary anymore. ! 4779: All references deleted. ! 4780: * pa.c (use_milli_regs): Deleted. 1.1 root 4781: 1.1.1.4 ! root 4782: Sun Sep 6 17:11:00 1992 Torbjorn Granlund ([email protected]) 1.1 root 4783: 1.1.1.4 ! root 4784: * arm.h (MOVE_MAX): Define as 4. 1.1 root 4785: 1.1.1.4 ! root 4786: * ns32k.c (hard_regno_mode_ok): Don't abort if unknown mode, ! 4787: return 0 instead. Declare argument MODE as `enum machine_mode'. 1.1 root 4788: 1.1.1.4 ! root 4789: * i860.h (HARD_REGNO_MODE_OK): Allow BLKmode. 1.1 root 4790: 1.1.1.4 ! root 4791: Sun Sep 6 16:57:12 1992 Richard Stallman ([email protected]) 1.1 root 4792: 1.1.1.4 ! root 4793: * expr.c (init_expr_once): Don't try HARD_REGNO_MODE_OK on VOIDmode ! 4794: or BLKmode. 1.1 root 4795: 1.1.1.4 ! root 4796: Sun Sep 6 14:27:57 1992 Michael Meissner ([email protected]) 1.1 root 4797: 1.1.1.4 ! root 4798: * cp-typeck.c (constant_expression_warning): New fn from c-typeck.c. 1.1 root 4799: 1.1.1.4 ! root 4800: Sun Sep 6 09:11:46 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4801: 1.1.1.4 ! root 4802: * c-decl.c (duplicate_decls): Don't set DECL_EXTERNAL in olddecl. ! 4803: Preserve DECL_UID of olddecl. 1.1 root 4804: 1.1.1.4 ! root 4805: Sun Sep 6 03:37:21 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 4806: 1.1.1.4 ! root 4807: * i386.md (cmpstrsi): Rewrite expander to handle operands correctly. 1.1 root 4808: 1.1.1.4 ! root 4809: Sat Sep 5 22:55:53 1992 Richard Kenner ([email protected]) 1.1 root 4810: 1.1.1.4 ! root 4811: * combine.c (try_combine): Make change missing from last modification ! 4812: to splitting code. 1.1 root 4813: 1.1.1.4 ! root 4814: Sat Sep 5 19:21:03 1992 Richard Stallman ([email protected]) 1.1 root 4815: 1.1.1.4 ! root 4816: * stor-layout.c (layout_type): Caller must give size of FILE_TYPE. 1.1 root 4817: 1.1.1.4 ! root 4818: Sat Sep 5 16:34:50 1992 Torbjorn Granlund ([email protected]) ! 4819: ! 4820: * arm.c (before functions): Remove xmalloc decl. ! 4821: (arm_asm_output_label): Cast value from xmalloc. ! 4822: ! 4823: * arm.md (storehi): Use match_operand for operand 0. ! 4824: Use gen_lowpart to change mode of operand 0. ! 4825: (storeinthi): Use match_operand for operand 0. ! 4826: Change output code to reassign operand 0. ! 4827: (truncsihi2, truncsiqi2, trunchiqi2): Remove these patterns. 1.1 root 4828: 1.1.1.4 ! root 4829: Sat Sep 5 02:39:37 1992 Richard Stallman ([email protected]) 1.1 root 4830: 1.1.1.4 ! root 4831: * news.h (ASM_OUTPUT_OPCODE): Defined. 1.1 root 4832: 1.1.1.4 ! root 4833: Sat Sep 5 18:52:21 1992 Jukka Virtanen ([email protected]) 1.1 root 4834: 1.1.1.4 ! root 4835: * stor-layout.c (layout_type): Handle BOOLEAN_TYPE, CHAR_TYPE, ! 4836: and FILE_TYPE for Pascal. ! 4837: (fixup_signed_type): New function. 1.1 root 4838: 1.1.1.4 ! root 4839: * optabs.c (init_optabs): Use __gcc_bcmp, not real bcmp. ! 4840: (expand_unop): Handle NEG for complex modes. ! 4841: (expand_binop): Likewise. ! 4842: (expand_complex_binop): New function. 1.1 root 4843: 1.1.1.4 ! root 4844: * expr.c (emit_move_insn): When moving word by word, ! 4845: mark the whole thing as a libcall block. ! 4846: (group_insns): New function. ! 4847: (expand_expr): ! 4848: Implement COMPLEX_EXPR, REALPART_EXPR, IMAGPART_EXPR, CONJ_EXPR. 1.1 root 4849: 1.1.1.4 ! root 4850: * print-tree.c (print_node): Handle BOOLEAN_TYPE and CHAR_TYPE. ! 4851: * emit-rtl.c (gen_highpart): New function. 1.1 root 4852: 1.1.1.4 ! root 4853: Fri Sep 4 23:20:59 1992 Richard Stallman ([email protected]) 1.1 root 4854: 1.1.1.4 ! root 4855: * i860.md (mulsi3_big): Use low half of result. ! 4856: Use offset 1 in subregs in actual fmlow insn. ! 4857: (fmlow pattern): Split this into alternatives for big and little end. 1.1 root 4858: 1.1.1.4 ! root 4859: * regclass.c (record_reg_class): For matching operands, handle ! 4860: case where the earlier one is not a pseudo like the case ! 4861: where the later one is not a pseudo. 1.1 root 4862: 1.1.1.4 ! root 4863: Fri Sep 4 17:24:11 1992 Torbjorn Granlund ([email protected]) 1.1 root 4864: 1.1.1.4 ! root 4865: * pa.c (output_move_double): Use %R to store at auto-incr/decr ! 4866: addr. Split incr and decr cases for store. 1.1 root 4867: 1.1.1.4 ! root 4868: Fri Sep 4 03:49:05 1992 Richard Stallman ([email protected]) 1.1 root 4869: 1.1.1.4 ! root 4870: * gcc.c (main): No program should return the error_count! ! 4871: Return 2 if failure due to signal, 1 if just errors. ! 4872: (execute): Increment signal_count. 1.1 root 4873: 1.1.1.4 ! root 4874: * move-if-change: Undo previous change. 1.1 root 4875: 1.1.1.4 ! root 4876: * c-decl.c (grokparms): Copy arg type list to savable obstack if nec. 1.1 root 4877: 1.1.1.4 ! root 4878: Fri Sep 4 19:40:32 1992 Paul Eggert ([email protected]) 1.1 root 4879: 1.1.1.4 ! root 4880: * c-typeck.c (constant_expression_warning): Now works; ! 4881: it reports signed integer overflow in constant expressions, 1.1 root 4882: 1.1.1.4 ! root 4883: * fold-const.c (left_shift_overflows, same_sign, overflow_sum_sign): ! 4884: New macros. ! 4885: (add_double, div_and_round_double, lshift_double, mul_double, ! 4886: neg_double, const_binop, fold): Check for signed integer overflow. ! 4887: Propagate overflow flags from operands to result. ! 4888: (const_binop, fold_convert): Use pedwarn for overflow warnings. ! 4889: Say `constant expression', not `constant folding', for user's sake. 1.1 root 4890: 1.1.1.4 ! root 4891: Thu Sep 3 22:28:41 1992 Brendan Kehoe ([email protected]) 1.1 root 4892: 1.1.1.4 ! root 4893: Complete 12th Cygnus<-->FSF merge. 1.1 root 4894: 1.1.1.4 ! root 4895: Thu Sep 3 12:29:24 1992 Brendan Kehoe ([email protected]) 1.1 root 4896: 1.1.1.4 ! root 4897: These changes are propagated from changes to c-*.c. 1.1 root 4898: 1.1.1.4 ! root 4899: Mon Aug 17 16:28:48 1992 Chip Salzenberg ([email protected]) 1.1 root 4900: 1.1.1.4 ! root 4901: * cp-decl.c (finish_function): Test only can_reach_end for the ! 4902: warning about reaching the end of a non-void function. ! 4903: (grokdeclarator): When promoting an argument, retain unsignedness ! 4904: if traditional or if promoted type is not really getting wider. 1.1 root 4905: 1.1.1.4 ! root 4906: * cp-parse.y (datadef): For empty declaration, use pedwarn. 1.1 root 4907: 1.1.1.4 ! root 4908: Mon Aug 17 17:08:11 1992 Chip Salzenberg ([email protected]) 1.1 root 4909: 1.1.1.4 ! root 4910: * cp-cvt.c (convert): When converting to variant of same type, fold. 1.1 root 4911: 1.1.1.4 ! root 4912: Wed Aug 19 16:58:41 1992 Chip Salzenberg ([email protected]) 1.1 root 4913: 1.1.1.4 ! root 4914: * cp-typeck.c (default_conversion): Convert enumeral types to ! 4915: appropriate _signed_ type unless -traditional. 1.1 root 4916: 1.1.1.4 ! root 4917: Tue Aug 4 13:11:36 1992 Chip Salzenberg ([email protected]) 1.1 root 4918: 1.1.1.4 ! root 4919: * cp-cvt.c (convert): If main variants match, ! 4920: but the type is not identical, make a NOP_EXPR. 1.1 root 4921: 1.1.1.4 ! root 4922: * cp-decl.c (warn_redundant_decls): Declared. ! 4923: (duplicate_decls): Optionally warn about redundant declations. ! 4924: (pushdecl): Never reuse global fcn decl in place of local extern; ! 4925: just copy some info from it. ! 4926: (init_decl_processing): __builtin_saveregs returns void *. ! 4927: (store_parm_decls, finish_function, start_method, finish_method): ! 4928: Compare TYPE_MAIN_VARIANT against void_type_node. 1.1 root 4929: 1.1.1.4 ! root 4930: * cp-decl2.c (warn_redundant_decls): Defined. ! 4931: (lang_decode_option): Decode -Wredundant-decls. 1.1 root 4932: 1.1.1.4 ! root 4933: * cp-typeck.c (build_conditional_expr): Don't use type1 as ! 4934: temporary variable; set result_type directly. 1.1 root 4935: 1.1.1.4 ! root 4936: Tue Aug 4 12:04:17 1992 Chip Salzenberg ([email protected]) 1.1 root 4937: 1.1.1.4 ! root 4938: * cp-tree.h (C_PROMOTING_INTEGER_TYPE_P): Defined. ! 4939: * cp-class.c (finish_struct): Use it. ! 4940: * cp-decl.c (duplicate_decls, grokdeclarator): Ditto. ! 4941: (grokparms, start_function): Ditto. ! 4942: * cp-typeck.c (self_promoting_args_p, default_conversion): Ditto. ! 4943: * cp-parse.y (primary): Set TREE_CONSTANT in the NOP_EXPR for an enum. 1.1 root 4944: 1.1.1.4 ! root 4945: Tue Aug 4 09:17:32 1992 Chip Salzenberg ([email protected]) 1.1 root 4946: 1.1.1.4 ! root 4947: * cp-decl.c (duplicate_decls, grokdeclarator, grokparms): ! 4948: Use TYPE_MAIN_VARIANT when comparing against specific types. ! 4949: (build_enumerator): Use STRIP_TYPE_NOPS. ! 4950: (start_function): Force main() to return "int", not just any ! 4951: integral type. 1.1 root 4952: 1.1.1.4 ! root 4953: * cp-typeck.c (self_promoting_args_p, default_conversion): ! 4954: Use TYPE_MAIN_VARIANT when comparing against specific types. ! 4955: (unsigned_type, signed_type): If type is not known, return it ! 4956: unchanged instead of returning its TYPE_MAIN_VARIANT. ! 4957: (build_binary_op_nodefault): Use TYPE_MAIN_VARIANT when ! 4958: comparing against specific types. Also use STRIP_TYPE_NOPS. ! 4959: Also copy error messages from equivalent code in c-typeck.c. 1.1 root 4960: 1.1.1.4 ! root 4961: * cp-parse.y (primary): Wrap a NOP_EXPR around an enum value. 1.1 root 4962: 1.1.1.4 ! root 4963: Wed Sep 2 18:06:47 1992 Mike Stump ([email protected]) 1.1 root 4964: 1.1.1.4 ! root 4965: Wed Sep 2 17:33:59 1992 Chip Salzenberg ([email protected]) 1.1 root 4966: 1.1.1.4 ! root 4967: * cp-decl.c (grokdeclarator): Default friends to being PUBLIC. 1.1 root 4968: 1.1.1.4 ! root 4969: Tue Sep 1 12:33:01 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 4970: 1.1.1.4 ! root 4971: * cp-init.c (do_friends): Always return `void_type_node'. 1.1 root 4972: 1.1.1.4 ! root 4973: * cp-decl.c (grokparms): Call digest_init on default arguments for ! 4974: formal parameters. 1.1 root 4975: 1.1.1.4 ! root 4976: * cp-decl.c (xref_tag): The BINFO records describing individual ! 4977: inheritances aren't shared in the lattice. 1.1 root 4978: 1.1.1.4 ! root 4979: Tue Sep 1 12:27:17 1992 Mike Stump ([email protected]) 1.1 root 4980: 1.1.1.4 ! root 4981: * cp-call.c (convert_harshness, compute_conversion_costs): The ! 4982: READONLY flag for a const object could be down in the type of the ! 4983: reference. 1.1 root 4984: 1.1.1.4 ! root 4985: * cp-call.c (compute_conversion_costs): Don't ignore the cost of ! 4986: converting the first argument, if it is not a method. Fixes Mon Aug ! 4987: 31 22:32:34 change. 1.1 root 4988: 1.1.1.4 ! root 4989: Tue Sep 1 11:58:52 1992 Mike Stump ([email protected]) 1.1 root 4990: 1.1.1.4 ! root 4991: * cp-tree.h (THIS_NAME): Use the name ``this'' instead of the more ! 4992: cryptic name ``$t''. 1.1 root 4993: 1.1.1.4 ! root 4994: Mon Aug 31 22:32:34 1992 Mike Stump ([email protected]) 1.1 root 4995: 1.1.1.4 ! root 4996: * cp-init.c (build_member_call): When forming method calls that use ! 4997: a qualified name, convert the instance pointer to the type implied ! 4998: by the qualification. Base::member_func(); converts this to be a ! 4999: (Base *). 1.1 root 5000: 1.1.1.4 ! root 5001: * cp-call.c (compute_conversion_costs): Don't penalize conversion ! 5002: of the instance pointer on method calls, as they could be pointers ! 5003: to base classes. 1.1 root 5004: 1.1.1.4 ! root 5005: Mon Aug 31 18:34:33 1992 Brendan Kehoe ([email protected]) 1.1 root 5006: 1.1.1.4 ! root 5007: * cp-decl.c (start_function): When a friend function is being ! 5008: defined, put it in (lexical) scope of the class in which it appears. 1.1 root 5009: 1.1.1.4 ! root 5010: Mon Aug 31 09:57:27 1992 Brendan Kehoe ([email protected]) 1.1 root 5011: 1.1.1.4 ! root 5012: * cp-typeck.c (build_modify_expr): For assignments to member ! 5013: variables like "X::i", call resolve_offset_ref to get the lhs; all ! 5014: the code and checking was in there, it just wasn't being used. 1.1 root 5015: 1.1.1.4 ! root 5016: * cp-class.c (finish_struct_methods): Give the name of the class ! 5017: in question when reporting that all its member functions are ! 5018: private. 1.1 root 5019: 1.1.1.4 ! root 5020: Sun Aug 30 08:34:03 1992 Mike Stump ([email protected]) 1.1 root 5021: 1.1.1.4 ! root 5022: * cp-decl2.c (setup_vtbl_ptr): Disable the code, until problems can ! 5023: be worked around. 1.1 root 5024: 1.1.1.4 ! root 5025: Sat Aug 29 10:34:10 1992 Mike Stump ([email protected]) 1.1 root 5026: 1.1.1.4 ! root 5027: * cp-init.c (emit_base_init): Undo Sat Jan 18 12:06:58 change by ! 5028: tiemann that incorrectly makes -pedantic initialization of virtual ! 5029: base classes 1 or more levels deep impossible. 1.1 root 5030: 1.1.1.4 ! root 5031: Sat Aug 29 10:03:07 1992 Mike Stump ([email protected]) 1.1 root 5032: 1.1.1.4 ! root 5033: * cp-class.c (finish_struct): Allow extern "C" functions to be ! 5034: friends. 1.1 root 5035: 1.1.1.4 ! root 5036: Sat Aug 29 04:43:22 1992 Mike Stump ([email protected]) 1.1 root 5037: 1.1.1.4 ! root 5038: * cp-parse.y (used_extern_spec), cp-decl.c (start_decl, ! 5039: start_function): Make sure extern in extern "C" (fndef | datadef) ! 5040: applies to only one decl. Fixes problem introduced on Thu Aug 20 ! 5041: 16:11:58. 1.1 root 5042: 1.1.1.4 ! root 5043: Thu Aug 27 09:33:13 1992 Brendan Kehoe ([email protected]) 1.1 root 5044: 1.1.1.4 ! root 5045: * cp-decl.c (grokdeclarator): Name operators properly when ! 5046: complaining about trying to declare it as a method when not in a ! 5047: class. 1.1 root 5048: 1.1.1.4 ! root 5049: * cp-decl.c (grok_reference_init): Forbid volatile->const refs, ! 5050: and vice-versa. Also make the tests apply to all types, not just ! 5051: aggregates. (Now fully compliant with ANSI C++ June 5 1996 WP ! 5052: section 8.4.3.5.) 1.1 root 5053: 1.1.1.4 ! root 5054: * cp-decl.c (shadow_tag): Don't allow a function to be a member of ! 5055: an anonymous union. 1.1 root 5056: 1.1.1.4 ! root 5057: * cp-class.c (finish_struct): For a type that's nested within a ! 5058: class, use the class value itself when checking a typedef that uses ! 5059: that new nested type. 1.1 root 5060: 1.1.1.4 ! root 5061: Wed Aug 26 20:24:07 1992 Brendan Kehoe ([email protected]) 1.1 root 5062: 1.1.1.4 ! root 5063: * cp-decl.c (decls_match): When converting from a ! 5064: pseudo-METHOD_TYPE for a static member fn, handle the static ! 5065: function being both in the new and old declarations. ! 5066: (revert_static_member_fn): New function. 1.1 root 5067: 1.1.1.4 ! root 5068: * cp-call.c (build_method_call): Put out proper line number for ! 5069: error with the use of a private constructor. 1.1 root 5070: 1.1.1.4 ! root 5071: * cp-decl.c (grokdeclarator): If a storage class is erroneously ! 5072: specified for an operator, print the operator's name out properly in ! 5073: the error message (e.g., print `+' instead of `__pl'). 1.1 root 5074: 1.1.1.4 ! root 5075: * cp-decl.c (grokdeclarator): Allow neither constructors nor ! 5076: destructors to be declared const or volatile. 1.1 root 5077: 1.1.1.4 ! root 5078: * cp-decl.c (grok_op_properties): New argument VIRTUALP. ! 5079: Use it to disallow declaring new or delete as virtual. Also ! 5080: use coerce_new_type() and coerce_delete_type() to ! 5081: sanity-check overloading of new and delete. ! 5082: (grokfndecl): Give grok_op_properties if the decl is virtual. ! 5083: (start_method): Likewise. 1.1 root 5084: 1.1.1.4 ! root 5085: * cp-tree.c (lvalue_p, ADDR_EXPR case): Casts to references are ! 5086: lvalues. 1.1 root 5087: 1.1.1.4 ! root 5088: Thu Sep 3 02:46:44 1992 Richard Stallman ([email protected]) 1.1 root 5089: 1.1.1.4 ! root 5090: * caller-save.c (setup_save_areas): Don't look at WORDS_BIG_ENDIAN. 1.1 root 5091: 1.1.1.4 ! root 5092: * fixincludes: If we find a link pointing to ., make a similar ! 5093: link to ., not a link to an absolute name. ! 5094: (stdio.h): Change stdio.h to use stdarg.h to get va_list. 1.1 root 5095: 1.1.1.4 ! root 5096: * cexp.y: Comment syntax fix. 1.1 root 5097: 1.1.1.4 ! root 5098: Thu Sep 3 01:48:16 1992 Torbjorn Granlund ([email protected]) 1.1 root 5099: 1.1.1.4 ! root 5100: * we32k.md (casesi): Use match_dup for second mention of operand 4. 1.1 root 5101: 1.1.1.4 ! root 5102: Wed Sep 2 06:58:32 1992 Michael Meissner ([email protected]) 1.1 root 5103: 1.1.1.4 ! root 5104: * gcc.c (default_compilers): Add missing comma between strings, so ! 5105: that traditional compilers can compile gcc.c. ! 5106: (main): Don't pass strcpy or strlen a NULL pointer if some of the ! 5107: spec strings in default_compilers are NULL. ! 5108: (validate_all_switches): Don't dereference a NULL pointer if some of ! 5109: the spec strings in defalut_compilers are NULL. 1.1 root 5110: 1.1.1.4 ! root 5111: * gcc.c (main): Use new loop var J to avoid conflict with I. 1.1 root 5112: 1.1.1.4 ! root 5113: Wed Sep 2 19:09:02 1992 Jeffrey A. Law ([email protected]) 1.1 root 5114: 1.1.1.4 ! root 5115: * caller-save.c (init_caller_save): If we were unable to ! 5116: find a simple insn which meets all its constraints to save ! 5117: and restore with a single insn in a mode, then set ! 5118: regno_save_mode to VOIDmode to insure that this mode is never ! 5119: used to caller-save the current register. 1.1 root 5120: 1.1.1.4 ! root 5121: Wed Sep 2 12:34:39 1992 Jim Wilson ([email protected]) 1.1 root 5122: 1.1.1.4 ! root 5123: * caller-save.c (insert_save_restore): Correct test for ! 5124: determining whether multiple registers can be saved. 1.1 root 5125: 1.1.1.4 ! root 5126: * sparc.md (SImode ldd peepholes): Add `f' to constraints. 1.1 root 5127: 1.1.1.4 ! root 5128: * sparcv4.h (HANDLE_PRAGMA): Delete. ! 5129: * sparc.c (handle_pragma_token): Delete. 1.1 root 5130: 1.1.1.4 ! root 5131: * config/spc-sol2.h: Change the location of the Sun bundled C ! 5132: compiler in MD_STARTFILE_PREFIX (for backup defaults). 1.1 root 5133: 1.1.1.4 ! root 5134: Wed Sep 2 09:11:16 1992 Tom Wood ([email protected]) 1.1 root 5135: 1.1.1.4 ! root 5136: * m88k.h (MOVE_MAX): Express in bytes not bits. 1.1 root 5137: 1.1.1.4 ! root 5138: * m88k.c (output_ascii): Output known escape characters and don't ! 5139: terminate the constant if an octal escape is used. 1.1 root 5140: 1.1.1.4 ! root 5141: Wed Sep 2 06:38:37 1992 Richard Kenner ([email protected]) 1.1 root 5142: 1.1.1.4 ! root 5143: * combine.c (make_compound_operation, case ASHIFTRT): Add new ! 5144: code to handle (ashiftrt (neg (ashift FOO C1) C2)) just like we ! 5145: currently handle (ashiftrt (OP (ashiftrt FOO C1) C2) C2). 1.1 root 5146: 1.1.1.4 ! root 5147: Wed Sep 2 00:15:42 1992 Richard Stallman ([email protected]) 1.1 root 5148: 1.1.1.4 ! root 5149: * Makefile.in (install): Add semicolon to make an empty command. 1.1 root 5150: 1.1.1.4 ! root 5151: * reload.c (find_reloads): If have any earlyclobbers, don't let any ! 5152: reloads overlap with them. Make everything RELOAD_OTHER. 1.1 root 5153: 1.1.1.4 ! root 5154: * move-if-change: Give status 1 if file is unchanged. 1.1 root 5155: 1.1.1.4 ! root 5156: * Makefile.in (SYSTEM_HEADER_DIR): New variable. ! 5157: (xlimits.h): New target, broken out from install-limits-h. ! 5158: Look in SYSTEM_HEADER_DIR for system's limits.h. ! 5159: (start.encap): Dep on xlimits.h. ! 5160: (install-limits-h): Install xlimits.h already made. ! 5161: * cross-make (SYSTEM_HEADER_DIR): Overridden. 1.1 root 5162: 1.1.1.4 ! root 5163: * x-i386sco (X_CFLAGS): Deleted. ! 5164: * x-i386sco4: New file, like old x-i386sco. ! 5165: * configure (i386-*-sco3.2v4*): Use x-i386sco4. 1.1 root 5166: 1.1.1.4 ! root 5167: * t-sol2 (gmon.o): Find gmon-sol2.c in config. 1.1 root 5168: 1.1.1.4 ! root 5169: * c-typeck.c (process_init_constructor): Fix bugs in previous change. 1.1 root 5170: 1.1.1.4 ! root 5171: Tue Sep 1 23:51:19 1992 Brendan Kehoe ([email protected]) 1.1 root 5172: 1.1.1.4 ! root 5173: * gcc.c (default_compilers, ".C" and ".ii"): Pass `+e*' into cc1plus. ! 5174: (process_command): Allow +e[012] to be passed down into cc1plus. ! 5175: * cp-decl.c (lang_decode_option): The options `+e0' thru `+e2' will ! 5176: be coming in prefixed as `-+e'. 1.1 root 5177: 1.1.1.4 ! root 5178: Tue Sep 1 20:09:29 1992 Paul Eggert ([email protected]) ! 5179: ! 5180: * print-tree.c (print_node): Avoid 1 << (HOST_BITS_PER_INT - 1), ! 5181: which overflows. Use unsigned % to compute HASH. 1.1 root 5182: 1.1.1.4 ! root 5183: Tue Sep 1 17:23:28 1992 Tim Moore (moore@hal) 1.1 root 5184: 1.1.1.4 ! root 5185: * pa.h (CPP_SPEC, TARGET_SWITCHES): new flags: -mnosnake, ! 5186: -mpa-risc-1-0, -mpa-risc-1-1. ! 5187: (ASM_DECLARE_FUNCTION_NAME): Emit argument descriptors for all ! 5188: general registers if current_function_varargs. 1.1 root 5189: 1.1.1.4 ! root 5190: Tue Sep 1 11:27:08 1992 Brendan Kehoe ([email protected]) 1.1 root 5191: 1.1.1.4 ! root 5192: * sparc.c (handle_pragma_token): Only use if HANDLE_SYSV_PRAGMA ! 5193: isn't defined. (We'll be getting the fn from c-pragma.c, then.) 1.1 root 5194: 1.1.1.4 ! root 5195: Sat Aug 29 13:44:21 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 5196: 1.1.1.4 ! root 5197: * tree.h (current_block): Decl deleted. ! 5198: (set_block): Declared. ! 5199: * stmt.c (expand_fixup): Create a BLOCK node (via pushlevel/poplevel) ! 5200: to represent an artificial scope containing all of the fixup code. ! 5201: Also emit NOTE_INSN_BLOCK_BEG/NOTE_INSN_BLOCK_END for that block. ! 5202: (fixup_gotos): Declaration of NEWBLOCK deleted. ! 5203: Call `set_block' to use the BLOCK made in expand_fixup. ! 5204: Deleted code to insert NEWBLOCK into block hierarchy. ! 5205: * c-decl.c, cp-decl.c (current_block): Function deleted. ! 5206: (set_block): New function. ! 5207: (poplevel): If using a previously created block, ! 5208: don't insert it into the parent level. ! 5209: * emit-rtl.c (emit_insns_after): Update last_insn if nec. 1.1 root 5210: 1.1.1.4 ! root 5211: Tue Sep 1 10:53:58 1992 Torbjorn Granlund ([email protected]) 1.1 root 5212: 1.1.1.4 ! root 5213: * pa.c (output_move_double): Use `ldo' for immediate adds (instead ! 5214: of `addi' with bad syntax). ! 5215: (output_load_address): Likewise. 1.1 root 5216: 1.1.1.4 ! root 5217: Tue Sep 1 02:41:13 1992 Richard Stallman ([email protected]) 1.1 root 5218: 1.1.1.4 ! root 5219: * tree.h (struct tree_type): Make `align' field an int. 1.1 root 5220: 1.1.1.4 ! root 5221: * c-tree.h (IDENTIFIER_LIMBO_VALUE): New macro. ! 5222: (struct lang_identifier): New field limbo_value. 1.1 root 5223: 1.1.1.4 ! root 5224: Mon Aug 31 12:59:22 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 5225: 1.1.1.4 ! root 5226: * tree.c (make_node): Fix typo in July 6 change: ! 5227: assignment of DECL_IN_SYSTEM_HEADER was inserted in bad place. 1.1 root 5228: 1.1.1.4 ! root 5229: Mon Aug 31 21:28:08 1992 Jim Wilson ([email protected]) 1.1 root 5230: 1.1.1.4 ! root 5231: * sched.c (sched_analyze_2): Remove an explicit dependence between ! 5232: an insn that uses CC0 and the immediately previous insn ! 5233: (SCHED_GROUP_P represents the dependence). ! 5234: (schedule_block): Only check sets_cc0_p on an insn. 1.1 root 5235: 1.1.1.4 ! root 5236: Mon Aug 31 15:32:13 1992 Richard Stallman ([email protected]) 1.1 root 5237: 1.1.1.4 ! root 5238: * gcc.c (struct compiler): spec field is now array of 4 elements. ! 5239: (read_specs): Clear the entire new element of compilers. ! 5240: (lookup_compiler): Copy all of spec array. Check element 0 for @. ! 5241: (main): Concatenate all elements of compiler spec. ! 5242: (validate_all_switches): Validate from all elements of compiler spec. ! 5243: (default_compilers): Split CPP commands into separate strings. 1.1 root 5244: 1.1.1.4 ! root 5245: Mon Aug 31 10:06:16 1992 Jeffrey A. Law ([email protected]) 1.1 root 5246: 1.1.1.4 ! root 5247: * caller-save.c (restore_referenced_regs): When restoring a ! 5248: referenced hard register, use CEIL instead of a truncating divide ! 5249: to determine the maximum number of registers to restore. ! 5250: (insert_save_restore): Document maxrestore parameter. ! 5251: (CEIL): Define. 1.1 root 5252: 1.1.1.4 ! root 5253: Mon Aug 31 04:02:21 1992 Richard Stallman ([email protected]) 1.1 root 5254: 1.1.1.4 ! root 5255: * fold-const.c (const_binop): Delete special case for mult by 3. 1.1 root 5256: 1.1.1.4 ! root 5257: * toplev.c (lang_options): Add terminating zero. 1.1 root 5258: 1.1.1.4 ! root 5259: * configure.bat: Remove version number from initial message. 1.1 root 5260: 1.1.1.4 ! root 5261: Sun Aug 30 17:22:11 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 5262: 1.1.1.4 ! root 5263: * cccp.c (do_pragma): In prev. change, really use U_CHAR *, not char *. 1.1 root 5264: 1.1.1.4 ! root 5265: * aix386.h, i386gas.h, i386sun.h, i386v.h, i386v4.h, i386vgas.h, ! 5266: seq386.h (TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO): ! 5267: Move from here, ! 5268: * unx386.h (TARGET_DEFAULT,VALUE_REGNO,FUNCTION_VALUE_REGNO): ! 5269: To here. ! 5270: (TARGET_DEFAULT): Make TARGET_IEEE_FP default on. ! 5271: (VALUE_REGNO): Test for MODE_FLOAT instead of specific modes. ! 5272: (VALUE_REGNO,FUNCTION_VALUE_REGNO): MODE_FLOAT return reg depends on ! 5273: TARGET_FLOAT_RETURNS_IN_80387. 1.1 root 5274: 1.1.1.4 ! root 5275: * i386.h (TARGET_FLOAT_RETURNS_IN_80387): New macro. ! 5276: (TARGET_SWITCHES): Add "no-80387", "no-soft-float", ! 5277: "fp-ret-in-387", and "no-fp-ret-in-387". ! 5278: Change no* switches to no-*. ! 5279: (CONDITIONAL_REGISTER_USAGE): Make 387 regs fixed if the 387 is not ! 5280: used at all. ! 5281: (REG_CLASS_FROM_LETTER): Constraint letters 'f', 't' and 'u' are ! 5282: NO_REGS if the 387 is not used. ! 5283: (TRAMPOLINE_TEMPLATE): Use GEN_INT to generate const_int rtx. 1.1 root 5284: 1.1.1.4 ! root 5285: * x-i386v4: New file. ! 5286: (CLIB): Get alloca from libucb.a. ! 5287: * configure (i386-*-sysv4*): Use x-i386v4. 1.1 root 5288: 1.1.1.4 ! root 5289: Sun Aug 30 15:32:54 1992 Dennis Glatting (dglattin at trirex.com) 1.1 root 5290: 1.1.1.4 ! root 5291: * objc-actions.c (create_builtin_decl): Set TREE_STATIC. ! 5292: Don't set DECL_EXTERNAL or TREE_PUBLIC. 1.1 root 5293: 1.1.1.4 ! root 5294: Sun Aug 30 03:08:48 1992 Richard Stallman ([email protected]) 1.1 root 5295: 1.1.1.4 ! root 5296: * c-parse.y (initlist): Handle ranges of array elements. ! 5297: * c-typeck.c (process_init_constructor): Handle ranges. 1.1 root 5298: 1.1.1.4 ! root 5299: * fixincludes: When link points to a dir $dirname outside $INPUT, ! 5300: copy that dir into $LIB/root$dirname. Translate the link itself ! 5301: into a link to that new dir. Make a file DONE in each treetop dir ! 5302: so no treetop is scanned twice. Improve progress messages. 1.1 root 5303: 1.1.1.4 ! root 5304: Sat Aug 29 22:41:49 1992 Richard Kenner ([email protected]) 1.1 root 5305: 1.1.1.4 ! root 5306: * alpha.h (ASM_FILE_START): Object file version number now 8.0. 1.1 root 5307: 1.1.1.4 ! root 5308: * alpha.h (ADJUST_COST): New macro. ! 5309: * alpha.c (alpha_adjust_cost): New function. ! 5310: * alpha.md: Adjust function unit delays and more precisely ! 5311: describe function units. ! 5312: ! 5313: * alpha.h (CONST_OK_FOR_LETTER_P): Add new letters `O' and `P'. ! 5314: * alpha.c (print_operand, case 'P'): New case. ! 5315: * alpha.md (ashldi3): Special-case shifts by 1, 2, and 3 bits to ! 5316: use arithmetic instructions. ! 5317: Add pattern for sign-extending shifts by 1, 2, and 3 bits. 1.1 root 5318: 1.1.1.4 ! root 5319: * alpha.h (INITIALIZE_TRAMPOLINE): Use Pmode when appropriate. ! 5320: (FUNCTION_MODE): Use Pmode. 1.1 root 5321: 1.1.1.4 ! root 5322: * alpha.md (div/mod): Indicate that reg 27 is clobbered too. 1.1 root 5323: 1.1.1.4 ! root 5324: * alpha.md (cmov): Add define_split for if_then_else/plus case. 1.1 root 5325: 1.1.1.4 ! root 5326: * expr.c (emit_library_call): Pass correct number of args to ! 5327: convert_to_mode. 1.1 root 5328: 1.1.1.4 ! root 5329: * expr.c (emit_block_move): Eliminate unnecessary test against ! 5330: HOST_BITS_PER_WIDE_INT. 1.1 root 5331: 1.1.1.4 ! root 5332: * optabs.c (expand_{binop,unop}): Don't make invalid ! 5333: paradoxical SUBREGs. 1.1 root 5334: 1.1.1.4 ! root 5335: * genattrtab.c (RTL_HASH, attr_rtx): Avoid warnings by casting ! 5336: pointers to HOST_WIDE_INT instead of int. 1.1 root 5337: 5338: 1.1.1.4 ! root 5339: Sat Aug 29 15:35:58 1992 Richard Stallman ([email protected]) 1.1 root 5340: 1.1.1.4 ! root 5341: * toplev.c (lang_options): New table. ! 5342: (main): Recognize all language-dependent options of any language ! 5343: and always treat them as language-specific and valid. 1.1 root 5344: 1.1.1.4 ! root 5345: * c-decl.c (c_decode_option): -fnotraditional really undoes ! 5346: -ftraditional. Handle -fno-traditional also. 1.1 root 5347: 1.1.1.4 ! root 5348: Sat Aug 29 00:34:01 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 5349: 1.1.1.4 ! root 5350: * reg-stack.c (record_reg_life): Mark an unused reg as such, even ! 5351: if it appears in SET_SRC. 1.1 root 5352: 1.1.1.4 ! root 5353: Fri Aug 28 17:40:49 1992 John F Carr (jfc at Athena.MIT.EDU) 1.1 root 5354: 1.1.1.4 ! root 5355: * tree.c (chainon): Check for op2 being the last elt of the chain. 1.1 root 5356: 1.1.1.4 ! root 5357: Fri Aug 28 13:26:56 PDT 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 5358: 1.1.1.4 ! root 5359: * cccp.c (do_pragma): Use rindex, not strrchr. 1.1 root 5360: 1.1.1.4 ! root 5361: * tree.h (BLOCK_END_NOTE): Macro definition added. ! 5362: (struct tree_block): `end_note' field added. ! 5363: * stmt.c (last_block_end_note): New variable. ! 5364: (remember_end_note): New function. ! 5365: (expand_end_bindings): Save NOTE_INSN_BLOCK_END in last_block_end_note. ! 5366: * c-decl.c, cp-decl.c (poplevel): Call `remember_end_note' for each ! 5367: newly created BLOCK node. ! 5368: * integrate.c (adjust_copied_decl_tree): New function. ! 5369: (save_for_inline_copying): When making copies of NOTE_INSN_BLOCK_END ! 5370: notes, stash a "forwarding" pointer in the original to point to the ! 5371: copy. Also, when all BLOCKs & insns for a function have been copied, ! 5372: call `adjust_copied_decl_tree' to fixup the end_note pointers in the ! 5373: copied BLOCKs. 1.1 root 5374: 1.1.1.4 ! root 5375: Fri Aug 28 13:25:59 1992 Richard Stallman ([email protected]) 1.1 root 5376: 1.1.1.4 ! root 5377: * cccp.c (do_pragma): In prev. change, use U_CHAR *, not char *. 1.1 root 5378: 1.1.1.4 ! root 5379: Fri Aug 28 09:11:56 1992 Tom Wood ([email protected]) 1.1 root 5380: 1.1.1.4 ! root 5381: * m88k.h (ADJUST_COST): Add definition. 1.1 root 5382: 1.1.1.4 ! root 5383: Thu Aug 27 18:27:02 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 5384: 1.1.1.4 ! root 5385: * c-decl.c (init_decl_processing): Add sin and cos as built-in ! 5386: functions. ! 5387: * expr.c (expand_builtin): Likewise. 1.1 root 5388: 1.1.1.4 ! root 5389: * expr.h (sin_optab,cos_optab): Declare optabs for sin and cos. ! 5390: * optabs.c (sin_optab,cos_optab): Define them. ! 5391: (init_optabs): Initialize them. 1.1 root 5392: 1.1.1.4 ! root 5393: * tree.h (BUILT_IN_SIN,BUILT_IN_COS): New builtin codes. 1.1 root 5394: 1.1.1.4 ! root 5395: * reg-stack.c (record_note_if_dead): Delete function. ! 5396: (record_reg_life_pat): Rewrite to handle any sort of pattern. ! 5397: (record_reg_life): Change interface to record_reg_life_pat. 1.1 root 5398: 1.1.1.4 ! root 5399: (stack_reg_life_analysis): Don't assume that MODE_FLOAT values are ! 5400: always returned in a float reg. 1.1.1.2 root 5401: 1.1.1.4 ! root 5402: (subst_stack_regs_pat): Add support for sin and cos insns. 1.1.1.2 root 5403: 1.1.1.4 ! root 5404: * i386.c (all gen_rtx (CONST_INT) references): Use GEN_INT to ! 5405: generate const_int rtx. ! 5406: (legitimize_pic_address): Pass NULL_RTX instead of "0" as pointer. 1.1.1.2 root 5407: 1.1.1.4 ! root 5408: * i386.md (all patterns): Use GEN_INT instead of gen_rtx to get ! 5409: const_ints. ! 5410: Avoid double-negative "! NON_*" constructs for clarity. ! 5411: Pass NULL_PTR as null parameter instead of 0. 1.1 root 5412: 1.1.1.4 ! root 5413: (sqrtM2): Patterns are only valid if IEEE FP or -ffast-math. ! 5414: (sinM2,cosM2): New patterns. ! 5415: (zero_extract test): New pattern. ! 5416: (movstrsi): Rewrite expander to handle operands correctly. 1.1 root 5417: 1.1.1.4 ! root 5418: Thu Aug 27 16:58:09 1992 Michael Meissner ([email protected]) 1.1 root 5419: 1.1.1.4 ! root 5420: * genattrtab.c (MAX_DIGITS): New macro to gauge how much space we ! 5421: need to reserve when printing integers. ! 5422: (expand_delays): Use sizeof and MAX_DIGITS to properly size the ! 5423: strings when calling attr_printf. ! 5424: (expand_units): Ditto. ! 5425: (encode_units_mask): Ditto. ! 5426: (make_numeric_value): Ditto. ! 5427: (oballoc): New macro, to allocate from the hash_obstack. ! 5428: (convert_const_symbol_ref): Call oballoc instead of xmalloc. ! 5429: (get_attr_value): Ditto. ! 5430: (fill_attr): Ditto. ! 5431: (make_length_attrs): Ditto. ! 5432: (gen_attr): Ditto. ! 5433: (gen_insn): Ditto. ! 5434: (gen_delay): Ditto. ! 5435: (gen_unit): Ditto. ! 5436: (find_attr): Ditto. ! 5437: (main): Ditto. 1.1 root 5438: 1.1.1.4 ! root 5439: Thu Aug 27 14:47:16 1992 Mike Stump ([email protected]) 1.1 root 5440: 1.1.1.4 ! root 5441: * cp-decl.c (curent_block, struct binding_level, poplevel): Copy ! 5442: Tue Aug 25 16:29:47 and Wed Aug 26 01:56:30 changes in c-decl.c by ! 5443: rms. 1.1 root 5444: 1.1.1.4 ! root 5445: Thu Aug 27 01:32:11 1992 Paul Eggert ([email protected]) 1.1 root 5446: 1.1.1.4 ! root 5447: * c-lex.c, cp-lex.c (readescape): DEL isn't printable. ! 5448: * c-typeck.c (check_format): Likewise. 1.1 root 5449: 1.1.1.4 ! root 5450: Wed Aug 26 20:42:36 1992 Richard Stallman ([email protected]) 1.1 root 5451: 1.1.1.4 ! root 5452: * c-lex.c (readescape): For \x, don't include leading 0's in count. 1.1 root 5453: 1.1.1.4 ! root 5454: * c-decl.c (init_decl_processing): Fix type of __builtin_constant_p. 1.1 root 5455: 1.1.1.4 ! root 5456: * expr.c (emit_block_move): When trying movstrMM, cvt size to mode MM. 1.1 root 5457: 1.1.1.4 ! root 5458: * c-parse.y (stmt): For computed goto, convert arg to void *. 1.1 root 5459: 1.1.1.4 ! root 5460: * fold-const.c (fold): Do A op C1 ? A : C2 opt only for INTEGER_TYPEs. 1.1 root 5461: 1.1.1.4 ! root 5462: Wed Aug 26 20:19:56 1992 Mike Stump ([email protected]) 1.1 root 5463: 1.1.1.4 ! root 5464: * cp-decl.c (insert_block, delete_block): New functions. ! 5465: * cp-parse.y (primary, using compstmt): Call delete_block instead ! 5466: of clearing TREE_USED. 1.1 root 5467: 1.1.1.4 ! root 5468: 11th Cygnus<-->FSF merge. 1.1 root 5469: 1.1.1.4 ! root 5470: Wed Aug 26 12:02:41 1992 Mike Stump ([email protected]) 1.1 root 5471: 1.1.1.4 ! root 5472: * cp-decl.c (finish_function): Don't core dump when a conversion is ! 5473: ambiguous. 1.1 root 5474: 1.1.1.4 ! root 5475: Tue Aug 25 16:32:42 1992 Mike Stump ([email protected]) 1.1 root 5476: 1.1.1.4 ! root 5477: * cp-init.c (build_new), cp-typeck.c (build_c_cast): Handle ``new ! 5478: type ( ... )'' better. Default constructors and better error ! 5479: checking. 1.1 root 5480: 1.1.1.4 ! root 5481: Tue Aug 25 01:21:48 1992 Mike Stump ([email protected]) 1.1 root 5482: 1.1.1.4 ! root 5483: * cp-decl2.c (finish_file): Mark " @%$#@!" as being internal. 1.1 root 5484: 1.1.1.4 ! root 5485: Mon Aug 24 16:40:15 1992 Brendan Kehoe ([email protected]) 1.1 root 5486: 1.1.1.4 ! root 5487: * cp-lex.c (check_newline): For `#pragma implementation', use ! 5488: strcmp to check if it was done at the top level, rather than relying ! 5489: on the pointers being the same. 1.1 root 5490: 1.1.1.4 ! root 5491: Mon Aug 24 20:48:16 1992 Mike Stump ([email protected]) 1.1 root 5492: 1.1.1.4 ! root 5493: Fri Aug 21 14:19:27 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 5494: 1.1.1.4 ! root 5495: * cp-decl2.c (grokclassfn): Mark the artificial `this' parameter as ! 5496: "artificial". 1.1 root 5497: 1.1.1.4 ! root 5498: Thu Aug 20 22:59:16 1992 Mike Stump ([email protected]) 1.1 root 5499: 1.1.1.4 ! root 5500: * cp-spew.c (arbitrate_lookup): Make sure the type name in an ! 5501: argument list followed by &, or &) is seen as a type name, even when ! 5502: there is an enumeration constant with the exact same name. 1.1 root 5503: 1.1.1.4 ! root 5504: Thu Aug 20 21:58:30 1992 Mike Stump ([email protected]) 1.1 root 5505: 1.1.1.4 ! root 5506: * cp-search.c (get_first_matching_virtual): Don't core dump when a ! 5507: declaration of a static member is seen with the same name as a base ! 5508: class virtual function. 1.1 root 5509: 1.1.1.4 ! root 5510: Thu Aug 20 21:20:31 1992 Mike Stump ([email protected]) 1.1 root 5511: 1.1.1.4 ! root 5512: * cp-decl.c (finish_function): Don't core dump on parse errors. 1.1 root 5513: 1.1.1.4 ! root 5514: Thu Aug 20 20:52:43 1992 Mike Stump ([email protected]) 1.1 root 5515: 1.1.1.4 ! root 5516: * cp-method.c (build_component_type_expr): Don't core dump on parse ! 5517: errors. 1.1 root 5518: 1.1.1.4 ! root 5519: Thu Aug 20 18:31:58 1992 Mike Stump ([email protected]) 1.1 root 5520: 1.1.1.4 ! root 5521: Mon Aug 17 17:08:11 1992 Chip Salzenberg ([email protected]) 1.1 root 5522: 1.1.1.4 ! root 5523: Copy some changes from the C front-end: 1.1 root 5524: 1.1.1.4 ! root 5525: * cp-type2.c (process_init_constructor): Warn about partly bracketed ! 5526: initializers. ! 5527: * cp-typeck.c (build_component_ref): Don't warn for compound and ! 5528: conditional expressions when pedantic. These are valid in ANSI C. 1.1 root 5529: 1.1.1.4 ! root 5530: Thu Aug 20 16:11:58 1992 Mike Stump ([email protected]) 1.1 root 5531: 1.1.1.4 ! root 5532: * cp-decl.c (start_decl), cp-parse.y (have_extern_spec): extern "C" ! 5533: int i; is only a declaration, but a definition, make it so. 1.1 root 5534: 1.1.1.4 ! root 5535: Thu Aug 20 14:46:39 1992 Mike Stump ([email protected]) 1.1 root 5536: 1.1.1.4 ! root 5537: Thu Aug 20 02:36:39 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 5538: 1.1.1.4 ! root 5539: * cp-lex.c (cons_up_default_function): Use DECL_SOURCE_LINE = 0 for ! 5540: compiler generated things, not DECL_IGNORED_P. 1.1 root 5541: 1.1.1.4 ! root 5542: Thu Aug 20 13:13:45 1992 Mike Stump ([email protected]) 1.1 root 5543: 1.1.1.4 ! root 5544: Wed Aug 19 13:09:45 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 5545: 1.1.1.4 ! root 5546: * cp-decl.c (grokdeclarator): Propagate some changes from the C ! 5547: front-end to deal with variable sized arrays. 1.1 root 5548: 1.1.1.4 ! root 5549: Wed Aug 19 16:55:43 1992 Mike Stump ([email protected]) 1.1 root 5550: 1.1.1.4 ! root 5551: * cp-cvt.c (convert_to_reference): Improve wording on error message. ! 5552: * cp-method.c (type_as_string), cp-pt.c ! 5553: (mangle_class_name_for_template), cp-xref.c (GNU_xref_decl): Delete ! 5554: first argument to type_as_string as it is not needed anymore. 1.1 root 5555: 1.1.1.4 ! root 5556: Wed Aug 19 15:29:02 1992 Mike Stump ([email protected]) 1.1 root 5557: 1.1.1.4 ! root 5558: Wed Aug 19 13:09:45 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 5559: 1.1.1.4 ! root 5560: * cp-decl.c (kept_level_p): Update from C frontend. 1.1 root 5561: 1.1.1.4 ! root 5562: Wed Aug 19 14:47:08 1992 Mike Stump ([email protected]) 1.1 root 5563: 1.1.1.4 ! root 5564: * cp-decl2.c (groktypefield): Old style conversion operators ! 5565: are being desupported. Conversion operators much have an ! 5566: `operator' in front of them. 1.1 root 5567: 1.1.1.4 ! root 5568: Wed Aug 19 01:57:04 1992 Mike Stump ([email protected]) 1.1 root 5569: 1.1.1.4 ! root 5570: * cp-call.c (ideal_candidate): Fix bug introduced on Jan 21 ! 5571: 7:24:21. Warn about ambiguous function calls with multiple ! 5572: same cost conversions. 1.1 root 5573: 1.1.1.4 ! root 5574: Wed Aug 19 00:08:18 1992 Mike Stump ([email protected]) 1.1 root 5575: 1.1.1.4 ! root 5576: * cp-decl.c (grok_enum_decls): Remove invalid error message. 1.1 root 5577: 1.1.1.4 ! root 5578: Mon Aug 17 18:59:18 1992 Mike Stump ([email protected]) 1.1 root 5579: 1.1.1.4 ! root 5580: * cp-cvt.c (convert_to_reference, convert, ! 5581: build_type_conversion_1, build_type_conversion), cp-init.c ! 5582: (build_dynamic_new), cp-typeck.c (build_modify_expr_1, ! 5583: convert_for_initialization): Always use constructor_name, and ! 5584: never TYPE_IDENTIFIER (type) and similar things. ! 5585: * cp-init.c (expand_aggr_init_1): Try TYPE_HAS_CONSTRUCTOR ! 5586: before wasting time trying build_method_call. ! 5587: * cp-xref.c: Don't include memory.h. 1.1 root 5588: 1.1.1.4 ! root 5589: Mon Aug 17 15:10:21 1992 Mike Stump ([email protected]) 1.1 root 5590: 1.1.1.4 ! root 5591: * cp-init.c (expand_aggr_init_1): Check for ambiguous ! 5592: conversion. One through constructor and the other through a ! 5593: user defined conversion operator. 1.1 root 5594: 1.1.1.4 ! root 5595: Mon Aug 17 11:51:27 1992 Mike Stump ([email protected]) 1.1 root 5596: 1.1.1.4 ! root 5597: * cp-call.c (convert_harshness): When an argument is T, a T& ! 5598: should be choosen over a const T& when selecting overloaded ! 5599: functions. 1.1 root 5600: 1.1.1.4 ! root 5601: Mon Aug 17 01:37:06 1992 Mike Stump ([email protected]) 1.1 root 5602: 1.1.1.4 ! root 5603: * cp-call.c (build_method_call): The second argument to ! 5604: operator delete is sometimes magically deleted. ! 5605: * cp-decl.c (init_decl_processing, grokfndecl): Global ! 5606: operator delete never has two arguments. 1.1 root 5607: 1.1.1.4 ! root 5608: Wed Aug 5 18:54:19 1992 Mike Stump ([email protected]) 1.1 root 5609: 1.1.1.4 ! root 5610: * cp-class.c (finish_struct), cp-tree.c (layout_basetypes): ! 5611: Make sure VFIELD_BASEs are aligned. This fixes a really ! 5612: annoying problem that causes code that uses complex ! 5613: inheritance hierarchies that have virtual bases to get a ! 5614: segmentation fault. 1.1 root 5615: 1.1.1.4 ! root 5616: Wed Aug 5 12:35:07 1992 Mike Stump ([email protected]) 1.1 root 5617: 1.1.1.4 ! root 5618: Wed Aug 5 08:10:34 1992 Tom Wood ([email protected]) 1.1 root 5619: 1.1.1.4 ! root 5620: * cp-tree.c (__eprintf): `line' is unsigned. ! 5621: * cp-lex.c: Include stdlib.h and locale.h if needed. ! 5622: * cp-typeck.c (mark_addressable): Use DECL_EXTERNAL not ! 5623: TREE_EXTERNAL. 1.1 root 5624: 1.1.1.4 ! root 5625: Wed Aug 5 03:20:07 1992 Mike Stump ([email protected]) 1.1 root 5626: 1.1.1.4 ! root 5627: * cp-class.c (finish_struct_methods): Check to make sure ! 5628: operator delete is not overloaded. ! 5629: * cp-decl.c (grokfndecl): Check to make sure operator delete ! 5630: is declared properly. 1.1 root 5631: 1.1.1.4 ! root 5632: Tue Aug 4 16:52:28 1992 Mike Stump ([email protected]) 1.1 root 5633: 1.1.1.4 ! root 5634: Mon Aug 3 22:55:04 1992 Michael Meissner ([email protected]) 1.1 root 5635: 1.1.1.4 ! root 5636: * cp-decl.c (grokdeclarator): Make sure const and volatile get ! 5637: put on the type built when building reference types. ! 5638: * cp-parse.y (attrib): tree_cons takes three arguments, not ! 5639: two. ! 5640: * cp-tree.h: Add hash_chainon, build_virtual_init, ! 5641: build_vbase_delete, build_vbase_vtables_init. ! 5642: * cp-typeck.c (build_modify_expr_1. build_modify_expr): ! 5643: build_unary_op takes three arguments, not two. ! 5644: ! 5645: Tue Aug 4 16:07:57 1992 Mike Stump ([email protected]) 1.1 root 5646: 1.1.1.4 ! root 5647: Sat Aug 1 16:52:20 1992 John Carr ([email protected]) 1.1 root 5648: 1.1.1.4 ! root 5649: * cp-decl.c (): Make sure the base type of an ARRAY_TYPE is ! 5650: layedout before using it. 1.1 root 5651: 1.1.1.4 ! root 5652: Wed Aug 26 17:04:45 1992 Richard Stallman ([email protected]) 1.1 root 5653: 1.1.1.4 ! root 5654: * tree.h (current_block): Declared. ! 5655: ! 5656: Wed Aug 26 15:42:11 1992 Jeffrey A. Law ([email protected]) ! 5657: ! 5658: Major rework to have caller-saves emit load/store double insns when ! 5659: possible and to avoid useless resaving of registers restored for ! 5660: source accesses only. ! 5661: * caller-save.c (toplevel): All arrays are multi-dimensional to ! 5662: hold information for multiple save/restore insns. New variable ! 5663: hard_regs_need_restore. ! 5664: (choose_hard_reg_mode): New argument `nregs' indicating how many ! 5665: hard registers are desired. All callers changed. ! 5666: (init_caller_save): Change initialization to handle multiple ! 5667: register saves. A call-used register can not be live across ! 5668: if we can not find a single register mode to save it in. ! 5669: (multiple register saves are optional) ! 5670: (init_save_areas): Change initialization of regno_save_mem to ! 5671: handle multiple register saves. ! 5672: (setup_save_areas): Allocate space for consecutive hard registers ! 5673: in aligned consecutive memory locations. When allocating space ! 5674: for consecutive hard registers, also initialize regno_save_mem ! 5675: for each hard register stored as a single word. ! 5676: (save_call_clobbered_regs): Initialize hard_regs_need_restore. ! 5677: Set hard_regs_need_restore to hard_regs_saved after crossing ! 5678: a call. Also recompute n_regs_saved. At the end of a basic block ! 5679: we need only restore registers in hard_regs_need_restore. ! 5680: (set_reg_live, clear_reg_live): Do the right thing for ! 5681: hard_regs_need_restore and hard_regs_saved. ! 5682: (restore_referenced_regs): Just return if X is a clobber. ! 5683: Test hard_regs_need_restore to determine when to restore a hard ! 5684: register from the save area. ! 5685: (insert_save_restore): Now returns the number of extra registers ! 5686: saved/restored. New argument `maxrestore' which constrains how ! 5687: many hard registers should be restored. All callers changed. ! 5688: Do stores of consecutive registers with double store insns if ! 5689: possible. Else do them with single word insns. Likewise for ! 5690: loads, except constrained by maxrestore. Set hard_regs_saved ! 5691: and hard_regs_need_restore appropriately to minimize useless ! 5692: saves into the save area. Test against hard_regs_need_restore ! 5693: when trying to restore multiple regs and similarly test against ! 5694: hard_regs_saved when storing multiple regs. ! 5695: ! 5696: ! 5697: Wed Aug 26 14:24:28 1992 Michael Meissner ([email protected]) ! 5698: ! 5699: * mips.h (LINK_SPEC): Pass -shared, -non_shared on to linker. ! 5700: * mips-bsd.h (LINK_SPEC): Ditto. ! 5701: * mips-n5.h (LINK_SPEC): Ditto. ! 5702: * mips-svr4.h (LINK_SPEC): Ditto. ! 5703: * mips-sysv.h (LINK_SPEC): Ditto. ! 5704: * iris.h (LINK_SPEC): Ditto. ! 5705: * dec-osf1.h (LINK_SPEC): Ditto. ! 5706: ! 5707: * dec-osf1.h (DECSTATION): Don't define, since decstatn.h which is ! 5708: included defines it. ! 5709: (OBJECT_FILE_COFF): Undefine, since the DEC OSF/1 ldfcn doesn't ! 5710: look like the coff version. ! 5711: ! 5712: * decstatn.h (LINK_SPEC): Don't define if already defined. ! 5713: ! 5714: Wed Aug 26 13:56:08 1992 Tom Wood ([email protected]) ! 5715: ! 5716: * reorg.c: Enhance to fill the last delay slot of a call with an ! 5717: unconditional jump. ! 5718: (fill_simple_delay_slots): Look for the case of a call/branch ! 5719: first. If this applies, record the jump as `last_delay_insn'. ! 5720: Later, don't look for additional delay insns if the last one has ! 5721: alreay been filled. ! 5722: (mark_target_live_regs): A sequence may end in an unconditional ! 5723: branch. 1.1 root 5724: 1.1.1.4 ! root 5725: * m88k.md (define_function_unit): Correct and simplify memory unit ! 5726: specification. 1.1 root 5727: 1.1.1.4 ! root 5728: Wed Aug 26 01:56:30 1992 Richard Stallman ([email protected]) 1.1 root 5729: 1.1.1.4 ! root 5730: * c-decl.c (poplevel): Store into BLOCK iff it is non-null. 1.1 root 5731: 1.1.1.4 ! root 5732: Tue Aug 25 23:24:45 1992 Jim Wilson ([email protected]) 1.1 root 5733: 1.1.1.4 ! root 5734: * sched.c: Add #ifdef INSN_SCHEDULING around variables only used ! 5735: by schedule_insns. ! 5736: (INSN_QUEUE_SIZE): Delete default definition. ! 5737: ! 5738: * optabs.c, expr.c: Partially undo Mar 7 change. Only call ! 5739: emit_library_call with no_queue == 1 for const functions. ! 5740: ! 5741: * sparc.c (SF_MODES): Allow SImode in fp registers. ! 5742: (output_floatsisf2, output_floatsidf2, output_floatsitf2): Delete. ! 5743: * sparc.h: Delete declarations of the above 3 functions. ! 5744: * sparc.md (float*, fix*): Rewrite to match hardware; take/put ! 5745: integer input/output from/to fp register instead of memory or ! 5746: general register. Delete 6 now obsolete combiner patterns. ! 5747: ! 5748: Tue Aug 25 16:40:15 1992 Brendan Kehoe ([email protected]) ! 5749: ! 5750: * cccp.c (do_pragma): Warn if `#pragma implementation "foo.h"' is ! 5751: invoked after "foo.h" has been included. ! 5752: ! 5753: Tue Aug 25 16:29:47 1992 Richard Stallman ([email protected]) ! 5754: ! 5755: * stmt.c (struct goto_fixup): New field context. ! 5756: (fixup_cleanups): Function deleted. ! 5757: (fixup_gotos): Put the fixup in a block, and put that block ! 5758: into its proper place. Use sequences, not reorder_insns. ! 5759: ! 5760: * c-decl.c (current_block): New function. ! 5761: (struct binding_level): New field this_block. ! 5762: (poplevel): Use this_block if nonzero, rather than making new BLOCK. ! 5763: ! 5764: * sched.c (INSN_QUEUE_SIZE): Add default definition. ! 5765: ! 5766: Tue Aug 25 15:19:26 1992 Tom Wood ([email protected]) ! 5767: ! 5768: * sched.c (schedule_block): Add a virtual cycle counter CLOCK. ! 5769: Pass CLOCK to schedule_insn. ! 5770: Compute the tail in the scheduling loop, not before it. ! 5771: Enable the stall code that advances the insn queue. ! 5772: Select the insn to schedule and block others with schedule_select. ! 5773: (adjust_priority): Renamed from launch_link. ! 5774: (schedule_insn): Renamed from launch_links. ! 5775: ! 5776: * genattrtab.c (struct attr_desc): Add unsigned_p field. ! 5777: (struct function_unit_op): Add issue_delay, conflict_exp, and ! 5778: issue_exp fields. Drop busyexp field. ! 5779: (struct function_unit): Add needs_blockage_function, ! 5780: needs_range_function, issue_delay, and max_blockage fields. Drop ! 5781: costexp, and busy delay fields. ! 5782: (enum operator): Add POS_MINUS_OP, EQ_OP, MIN_OP, RANGE_OP. ! 5783: (operate_exp): Implement new ops. ! 5784: (make_internal_attr): Set unsigned_p based on the value of SPECIAL. ! 5785: (write_attr_get): Function is unsigned when unsigned_p is true. ! 5786: (write_attr_valueq): Write hex value of large constants in a comment. ! 5787: (simplify_by_exploding): Check for EXP having no EQ_ATTR expressions ! 5788: and for all values as the default. ! 5789: (find_and_mark_used_attributes): Add TERMS and NTERMS parameters. ! 5790: (max_attr_value): Allow IF_THEN_ELSE. ! 5791: (simplify_knowing, write_complex_function, extend_range): New ! 5792: functions. ! 5793: (gen_unit): Use local variables to name the fields. Change the ! 5794: meaning of busy-delay to issue-delay. ! 5795: (expand_units): Compute issue_exp. Write attributes for computing ! 5796: `<name>_unit_blockage' and `<name>_unit_blockage_range' functions. ! 5797: Compute max_blockage, and the needs_*_function values. ! 5798: (write_function_unit_info): Write blockage function and conflict cost ! 5799: functions using write_complex_function. Write new function_unit_desc ! 5800: fields. ! 5801: * genattr.c (extend_range, init_range): New functions. ! 5802: (write_units): Add blockage_function, blockage_range_function, ! 5803: max_blockage and max_issue_delay fields to struct function_unit_desc. ! 5804: Drop max_busy_cost field. Write #defines for min/max blockage, ! 5805: issue delay, multiplicity, and simultaneity and for BLOCKAGE_BITS ! 5806: and INSN_QUEUE_SIZE. ! 5807: (main): Compute the new values. ! 5808: * sched.c (insn_queue): Use INSN_QUEUE_SIZE. ! 5809: * rtl.def (define_function_unit): Update documentation. ! 5810: ! 5811: * sched.c (insn_units, insn_blockage, insn_tick, unit_last_insn, ! 5812: unit_tick, unit_n_insns): New variables. ! 5813: (schedule_insns): Allocate and initialize insn_tick, insn_units, and ! 5814: insn_blockage. ! 5815: (insn_unit, blockage_range, clear_units, prepare_unit, schedule_unit, ! 5816: actual_hazard_this_instance, actual_hazard, potential_hazard, ! 5817: schedule_select): New functions. ! 5818: (schedule_block): Add dependencies to force insns to remain in order ! 5819: at the end of a block rather than relying on having the scheduler ! 5820: issue them in priority order. ! 5821: ! 5822: * sched.c (insn_cost): Add LINK and USED parameters. All callers ! 5823: changed. Supply an ADJUST_COST interface. ! 5824: (insn_cost): Make a dependence from a USE insn free. ! 5825: (priority): Clear the link cost adjustment bits. ! 5826: * rtl.h (LINK_COST_ZERO, LINK_COST_FREE): New macros. ! 5827: ! 5828: * genattrtab.c (expand_units): Use the normalized values of the ! 5829: unit's CONDEXP and BUSYEXP. ! 5830: ! 5831: * a29k.md (define_function_unit): Change meaning to ISSUE-DELAY. ! 5832: * i960.md (define_function_unit): Change meaning to ISSUE-DELAY. ! 5833: * m88k.md (type attribute, movdi movdf insns): Add loadd. ! 5834: (unit attribute): Delete. ! 5835: (function units): Correct simultaneity values. Break out ! 5836: independent units. Add conflict matrix for the 88100 load double. ! 5837: * mips.md (define_function_unit): Change meaning to ISSUE-DELAY. ! 5838: * pa.md (define_function_unit): Change meaning to ISSUE-DELAY. ! 5839: * sparc.md (define_function_unit): Change meaning to ISSUE-DELAY. ! 5840: Merge FP_MUL, FP_DIV, and FP_SQRT into one function unit. ! 5841: ! 5842: * jump.c (delete_computation): Derived from delete_jump. ! 5843: (delete_jump): Use delete_computation. ! 5844: ! 5845: Tue Aug 25 13:42:19 1992 Richard Stallman ([email protected]) ! 5846: ! 5847: * final.c (final_scan_insn): If 2 consec line notes have same line num, ! 5848: can omit one. ! 5849: ! 5850: Tue Aug 25 13:38:19 1992 Michael Meissner ([email protected]) ! 5851: ! 5852: * mips.h (MIPS_VERSION): Set Meissner version # to 24. ! 5853: (ASM_FINAL_SPEC): Use %U to get the last file name created with ! 5854: %u, rather than %u. ! 5855: (ARG_POINTER_REGNUM): Use the hardwired register $0 as the ! 5856: argument pointer, instead of the frame pointer, to allow the frame ! 5857: pointer to be the same as the stack pointer after the initial ! 5858: stack allocations. This is to allow GCC generated code to be ! 5859: linked against MIPS shared libraries. The linker rearranges the ! 5860: code, and needs to have a frame pointer, if used, to be the same ! 5861: as the stack. The argument pointer is always eliminated in favor ! 5862: of the stack pointer or frame pointer. ! 5863: (FRAME_GROWS_DOWNWARD): Don't define this any more. ! 5864: (STARTING_FRAME_OFFSET): Locals start after the stack area to pass ! 5865: arguments to called functions. ! 5866: (STACK_DYNAMIC_OFFSET): If function is a leaf function, but calls ! 5867: __builtin_alloca, assume a default argument area, so the MIPS ! 5868: linker doesn't think a second frame pointer is created. ! 5869: (INITIAL_FRAME_POINTER_OFFSET): Don't define, since we use ! 5870: elimination instead. ! 5871: (ELIMINABLE_REGS): Define to eliminate both the stack pointer and ! 5872: frame pointer, since they are now separate. ! 5873: (CAN_ELIMINATE): Ditto. ! 5874: (INITIAL_ELIMINATION_OFFSET): Ditto. ! 5875: (ELIGIBLE_FOR_EPILOGUE_DELAY): Don't allow variables based off of ! 5876: the argument pointer, in addition to frame and stack pointers. ! 5877: (MUST_SAVE_REGISTER): Add in GP_REG_FIRST to 31, in case we ever ! 5878: change the base of the gp registers. ! 5879: (MIPS_STACK_ALIGN): Use ~7, instead of 0xfffffff8. ! 5880: ! 5881: * mips.c (number_functions_processed): Delete variable, nobody ! 5882: uses it anymore. ! 5883: (mips_debugger_offset): Add support for the frame pointer being ! 5884: the same as the stack pointer, instead of being the same as the ! 5885: argument pointer. Abort if the address is not based on any of the ! 5886: stack, frame, or argument pointers. ! 5887: (print_operand_address): Add checks for the arg pointer not being ! 5888: eliminated. ! 5889: (function_prologue): Ditto. ! 5890: (mips_expand_prologue): Ditto. ! 5891: (function_epilogue): Ditto. ! 5892: (mips_expand_epilogue): Ditto. ! 5893: (function_epilogue): Strip leading '*' if it exists from ! 5894: current_function_name when printing statistics. Delete increment ! 5895: of number_functions_processed. ! 5896: (compute_frame_size): Don't base extra_size on the macro ! 5897: STARTING_FRAME_OFFSET. If function is a leaf function, but calls ! 5898: __builtin_alloca, allocate an arg area, so that the MIPS linker ! 5899: will not complain about creating a second frame pointer. Move the ! 5900: argument save area beneath local variables. ! 5901: ! 5902: * decrose.h (ASM_FINAL_SPEC): Use %U to get the last file name ! 5903: created with %u, rather than %u. ! 5904: ! 5905: * gcc.c (do_spec_1): Add %U to return the last name generated with ! 5906: %u. This is for use with mips-tfile, to find the generated object ! 5907: file. ! 5908: ! 5909: ! 5910: Mon Aug 24 18:09:34 1992 Richard Stallman ([email protected]) ! 5911: ! 5912: * c-typeck.c (build_unary_op): For ADDR_EXPR, just set TREE_CONSTANT ! 5913: if staticp, but don't clear TREE_CONSTANT. ! 5914: ! 5915: Mon Aug 24 13:52:13 1992 Brendan Kehoe ([email protected]) ! 5916: ! 5917: * gcc.c (process_command): Don't set verbose_flag if they make a ! 5918: typo (e.g., `-v-E'); only when it's exactly "-v". ! 5919: ! 5920: Mon Aug 24 06:49:16 1992 Richard Kenner ([email protected]) ! 5921: ! 5922: * combine.c (subst): When moving operation inside IF_THEN_ELSE, ! 5923: make a new rtx instead of using SUBST due to sharing. ! 5924: ! 5925: * combine.c (simplify_comparison): Correct test for sign extension ! 5926: when trying to widen comparison. ! 5927: ! 5928: Sun Aug 23 18:58:33 1992 Richard Stallman ([email protected]) ! 5929: ! 5930: * fold-const.c (fold): Avoid the normal STRIP_NOPS on arg of NOP_EXPR. ! 5931: ! 5932: Sun Aug 23 15:32:03 PDT 1992 Ron Guilmette (rfg at netcom.com) ! 5933: ! 5934: * stmt.c (expand_end_bindings): Generation of NOTE_INSN_BLOCK_END ! 5935: moved down so that it occurs after call to `expand_cleanups'. ! 5936: ! 5937: Sun Aug 23 16:24:32 1992 Michael Meissner ([email protected]) ! 5938: ! 5939: * decrose.h (CPP_SPEC): Don't define strcmp as __builtin_strcmp in ! 5940: the case neither -fbuiltin nor -fno-builtin were defined. ! 5941: * i386rose.h (CPP_SPEC): Ditto. ! 5942: ! 5943: Sun Aug 23 02:03:41 1992 Richard Stallman ([email protected]) ! 5944: ! 5945: * libgcc2.c (__builtin_new): Cast the result of malloc. ! 5946: ! 5947: * toplev.c: Fix typo in prev change. ! 5948: ! 5949: * c-decl.c (insert_block, delete_block): New functions. ! 5950: * c-parse.y (primary, using compstmt): Call delete_block ! 5951: instead of clearing TREE_USED. ! 5952: * expr.c (expand_expr): For BIND_EXPR, call insert_block on the block. ! 5953: ! 5954: Sat Aug 22 14:12:02 1992 Richard Stallman ([email protected]) 1.1 root 5955: 1.1.1.4 ! root 5956: * configure: Use absolute pathname in value of INSTALL. 1.1 root 5957: 1.1.1.4 ! root 5958: Sat Aug 22 06:42:39 1992 Tom Wood ([email protected]) 1.1 root 5959: 1.1.1.4 ! root 5960: * emit-rtl.c (insn_emit_once): Provide a zero constant for CC modes. 1.1 root 5961: 1.1.1.4 ! root 5962: Fri Aug 21 18:33:30 1992 Jeffrey A. Law ([email protected]) 1.1 root 5963: 1.1.1.4 ! root 5964: * reorg.c (fill_simple_delay_slots): Always try to fill empty ! 5965: delay slots with insns from beyond the delay insn, even if ! 5966: optimize_skip was attempted. ! 5967: (fill_simple_delay_slots): When filling with insns from after the ! 5968: delay insn, make sure to always account for the sets and ! 5969: references in the delay insn. 1.1 root 5970: 1.1.1.4 ! root 5971: Fri Aug 21 16:47:06 1992 Richard Stallman ([email protected]) 1.1 root 5972: 1.1.1.4 ! root 5973: * sparc.c (print_operand): Use output_operand_error for unknown code. 1.1 root 5974: 1.1.1.4 ! root 5975: * c-typeck.c (build_conditional_expr): Use TREE_READONLY and ! 5976: TREE_THIS_VOLATILE, not TYPE_... 1.1 root 5977: 1.1.1.4 ! root 5978: Fri Aug 21 14:02:20 1992 James Van Artsdalen (james at bigtex.cactus.org) 1.1 root 5979: 1.1.1.4 ! root 5980: * reload.c (find_dummy_reload): Restore original RTX instead of ! 5981: passed IN rtx. 1.1 root 5982: 1.1.1.4 ! root 5983: Fri Aug 21 07:53:12 1992 Richard Kenner ([email protected]) 1.1 root 5984: 1.1.1.4 ! root 5985: * optabs.c (expand_binop): If, e.g., mulqi3 doesn't exist, try ! 5986: mulqihi3. 1.1 root 5987: 1.1.1.4 ! root 5988: * rs6000.h (FUNCTION_ARG): Don't make an EXPR_LIST if making a libcall. 1.1 root 5989: 1.1.1.4 ! root 5990: * combine.c (subst): Move up test for too many restarts. ! 5991: If we restart, clear OP0_MODE since we don't know it. 1.1 root 5992: 1.1.1.4 ! root 5993: Fri Aug 21 02:11:43 1992 Richard Stallman ([email protected]) 1.1 root 5994: 1.1.1.4 ! root 5995: * emit-rtl.c (emit_insns_after): New function. 1.1 root 5996: 1.1.1.4 ! root 5997: Fri Aug 21 01:53:04 1992 Jeffrey A. Law ([email protected]) 1.1 root 5998: 1.1.1.4 ! root 5999: * pa.md (call_value+1): For non-dynamic calls, use the "call" ! 6000: attribute, set length to 1, and fix output template to work ! 6001: properly with delay slots. 1.1 root 6002: 1.1.1.4 ! root 6003: * pa.md (address and use_call_clobbered attributes): Deleted, ! 6004: these attributes are useless. All references deleted. ! 6005: (call define delay): Use "in_branch_delay" as the condition since ! 6006: "call" delay slots and unconditional "branch" delay slots allow the ! 6007: same type of insns. ! 6008: (in_call_delay conditional): Deleted. ! 6009: (branch define delay): Do not define an annul-if-true delay slot. ! 6010: It is useless for an unconditional branch. ! 6011: (all delay branch conditionals): Make sure "call", "dyncall", "multi", ! 6012: and "milli" insns are explicitly disallowed in delay slots. 1.1 root 6013: 1.1.1.4 ! root 6014: * pa.c (output_mul_insn): Delete nop after branch in template, ! 6015: conditionally emit a nop if the delay slot was not filled. (via %#) 1.1 root 6016: 1.1.1.4 ! root 6017: * pa.c (output_function_prologue): Handle profiling in a function ! 6018: without a frame pointer. 1.1 root 6019: 1.1.1.4 ! root 6020: Thu Aug 20 16:16:40 1992 Tom Wood ([email protected]) 1.1 root 6021: 1.1.1.4 ! root 6022: * va-m88k.h (__INT_VARARGS_H): Define this to avoid trouble on DG/UX. 1.1 root 6023: 1.1.1.4 ! root 6024: Thu Aug 20 11:07:26 1992 Michael Meissner ([email protected]) 1.1 root 6025: 1.1.1.4 ! root 6026: * final.c: Move include of stdio.h before output.h. 1.1 root 6027: 1.1.1.4 ! root 6028: Thu Aug 20 01:08:55 1992 Pat Rankin (rankin at eql.caltech.edu) 1.1 root 6029: 1.1.1.4 ! root 6030: Support for bootstrapping cpp & cc1 with VAX C under VMS. 1.1 root 6031: 1.1.1.4 ! root 6032: * xm-vax-vms.h (USE_C_ALLOCA,NO_STAB_H): Define for VAXC. ! 6033: (bcopy,bzero,bcmp,index,rindex): Define as ANSI/SYSV counterparts. ! 6034: (QSORT_WORKAROUND, qsort): New macros, for avoiding buggy ! 6035: qsort in VAXCRTL library. ! 6036: (check_for_full_enumeration_handling,...): Use macros to shorten ! 6037: several external names which are longer than 31 characters to ! 6038: avoid warnings about truncation. ! 6039: (unlink): Remove redundant definition. ! 6040: * vax.c (not_qsort): New function. ! 6041: * cccp.c (toplevel: create_definition): Move forward declaration ! 6042: past the definition of struct macrodef. ! 6043: (strncat): New function. ! 6044: (bcopy, bzero, bcmp): Remove #if VMS code--always use inline C loops. ! 6045: * genrecog.c, reload1.c: Compare enums (preds. codes, mem_mode) ! 6046: explicitly to 0 in conditionals to work-around a VAXC bug that ! 6047: disallows enum as arguments to && and || operators. ! 6048: * getpwd.c (getpwd): Add alternative defn for VMS. ! 6049: * toplev.c (environ): Make declaration conditional. ! 6050: (main: -g debugging setup): Get rid of \ in #if condition. ! 6051: * make-cccp.com,make-cc1.com (CC,CFLAGS,LIBS): Add commented command ! 6052: variants for bootstrapping gcc-cpp and gcc-cc1 with VAXC. ! 6053: * make-cccp.com (alloca): Build alloca.obj from alloca.c if LIBS needs it. 1.1 root 6054: 1.1.1.4 ! root 6055: Not yet installed: 1.1 root 6056: 1.1.1.4 ! root 6057: * machmode.h (FILE_TYPE): For VMS, make sure FILE_TYPE is not ! 6058: defined as a macro, so that VAXC's <stdio.h> won't break tree.h. ! 6059: * genemit.c (gen_exp): #if VAXC, output a newline in front of ! 6060: gen_rtx calls, to prevent excessively long lines in insn-emit.c. 1.1 root 6061: 1.1.1.4 ! root 6062: Thu Aug 20 11:32:18 1992 Michael Tiemann ([email protected]) 1.1 root 6063: 1.1.1.4 ! root 6064: * cp-tree.h: Fix incorrect comment about "$this" needing to ! 6065: be lexicographically less than any other identifier. 1.1 root 6066: 1.1.1.4 ! root 6067: Thu Aug 20 05:37:00 1992 Richard Kenner ([email protected]) 1.1 root 6068: 1.1.1.4 ! root 6069: * a29k.md (load_multiple): Operand 2 should be a MATCH_OPERAND. ! 6070: (store_multiple_{,no_}bug): Likewise. 1.1 root 6071: 1.1.1.4 ! root 6072: * reorg.c (mark_set_resources): Fix two bugs in last change. 1.1 root 6073: 1.1.1.4 ! root 6074: * expr.c (init_expr_once): Set direct_load and direct_store if SOME ! 6075: hard register can be loaded or stored; not just if the first one ! 6076: we pick can be. 1.1 root 6077: 1.1.1.4 ! root 6078: Thu Aug 20 01:40:43 1992 Richard Stallman ([email protected]) 1.1 root 6079: 1.1.1.4 ! root 6080: * combine.c, emit-rtl.c, final.c, gcc.c, genattrtab.c, mips-tfile.c: ! 6081: Put include of stdio.h after GCC header files ! 6082: (for i860-stardent-sysv4). ! 6083: * tree.c: Likewise. 1.1 root 6084: 1.1.1.4 ! root 6085: * fixincludes (stdio.h): Rename va_list to __va_list__ to coexist ! 6086: with gvarargs.h. 1.1 root 6087: 1.1.1.4 ! root 6088: Wed Aug 19 21:06:49 1992 Jim Wilson ([email protected]) 1.1 root 6089: 1.1.1.4 ! root 6090: * cccp.c (finclude): Increment indepth before calling ! 6091: trigraph_pcp, so that warning uses the correct file name. 1.1 root 6092: 1.1.1.4 ! root 6093: Wed Aug 19 07:07:41 1992 Richard Kenner ([email protected]) 1.1 root 6094: 1.1.1.4 ! root 6095: * combine.c (force_to_mode): Add missing test of and_optab. 1.1 root 6096: 1.1.1.4 ! root 6097: * genconfig.c (have_cmove_flag): New variable. ! 6098: (walk_insn_part): Add new parm NON_PC_SET_SRC; all callers change. ! 6099: Look for IF_THEN_ELSE in a SET_SRC that isn't setting PC and ! 6100: set have_cmove_flag if so. ! 6101: (main): Define HAVE_conditional_move if have_cmove_flag is non-zero. ! 6102: * combine.c (subst, case AND): Only make IF_THEN_ELSE if conditional ! 6103: moves exist. 1.1 root 6104: 1.1.1.4 ! root 6105: * cse.c (find_comparison_args): Look for comparison operations ! 6106: if the second arg is 0 in any mode. ! 6107: (record_jump_cond): Don't make classes equivalent for floating-point ! 6108: equality comparison. 1.1 root 6109: 1.1.1.4 ! root 6110: * local-alloc.c (alloc_qty_for_scratch, block_alloc): Provide ! 6111: alternate code in some cases when REGISTER_CONSTRAINTS is not ! 6112: defined. ! 6113: (requires_inout_p): Only used when REGISTER_CONSTRAINTS is defined. 1.1 root 6114: 1.1.1.4 ! root 6115: * reorg.c (mark_set_resources): Add new parm IN_DEST; add callers ! 6116: changed. ! 6117: Rework to scan an entire insn to look for auto-inc operations. 1.1 root 6118: 1.1.1.4 ! root 6119: * unroll.c (copy_loop_body): Add missing declaration of EXIT_LABEL ! 6120: parameter. 1.1 root 6121: 1.1.1.4 ! root 6122: * function.c (instantiate_decl): New function. ! 6123: (instantiate_decls{,_1}): Call it. 1.1 root 6124: 1.1.1.4 ! root 6125: * combine.c (simplify_comparison): Add a few more cases where we can ! 6126: do the comparison in a wider mode. 1.1 root 6127: 1.1.1.4 ! root 6128: * combine.c (distribute_notes, REG_EQUAL): Don't put back a note ! 6129: with a non-constant expression since it may no longer be valid. 1.1 root 6130: 1.1.1.4 ! root 6131: Tue Aug 18 23:07:33 1992 Mike Stump ([email protected]) 1.1 root 6132: 1.1.1.4 ! root 6133: * expr.c (expand_expr): The first expansion of a TARGET_EXPR ! 6134: is marked by DECL_RTL (slot) being filled in AND TREE_OPERAND ! 6135: (exp, 1) being wiped-out with a NULL_TREE, not just the ! 6136: DECL_RTL (slot) being filled in. 1.1 root 6137: 1.1.1.4 ! root 6138: Tue Aug 18 00:07:23 1992 Dennis P. Glatting ([email protected]) 1.1 root 6139: 1.1.1.4 ! root 6140: * objc-actions.c ! 6141: (build_selector_translation_table): NULL-terminate the ! 6142: selector list. Mark _OBJC_SELECTOR_REFERENCES_decl as static, ! 6143: not extern. 1.1 root 6144: 1.1.1.4 ! root 6145: Tue Aug 18 21:38:46 1992 Mike Stump (mrs@hal) 1.1 root 6146: 1.1.1.4 ! root 6147: * xcoffout.c (assign_type_number): Skip decls with no name. 1.1 root 6148: 1.1.1.4 ! root 6149: * expr.c (expand_expr): When expanding TARGET_EXPRs, make sure ! 6150: that they are only expanded once, after the first expansion, ! 6151: the rtl can be used without further expansions. 1.1 root 6152: 1.1.1.4 ! root 6153: Tue Aug 18 12:58:33 1992 Richard Stallman ([email protected]) 1.1 root 6154: 1.1.1.4 ! root 6155: * x-i386sco (X_CFLAGS): Defined. 1.1 root 6156: 1.1.1.4 ! root 6157: * stmt.c (expand_return): Call emit_queue in ignore-the-value case. ! 6158: (expand_end_bindings): Check DECL_IN_SYSTEM_HEADER for unused warnings. 1.1 root 6159: 1.1.1.4 ! root 6160: * combine.c (simplify_comparison): ! 6161: Rearrange conditional in SUBREG case. 1.1 root 6162: 1.1.1.4 ! root 6163: Tue Aug 18 06:49:43 1992 Tom Wood ([email protected]) 1.1 root 6164: 1.1.1.4 ! root 6165: * cccp.c (HOST_WIDE_INT): Copy definition from machmode.h. ! 6166: ! 6167: * c-typeck.c (parser_build_binary_op): Replace the assignment of CLASS. 1.1 root 6168: 1.1.1.4 ! root 6169: * configure (Makefile edits): Make the edits independent. ! 6170: * Makefile.in (sed marker): Use the order {target, host, cross-make}. 1.1 root 6171: 1.1.1.4 ! root 6172: Tue Aug 18 00:15:12 1992 Richard Stallman ([email protected]) 1.1 root 6173: 1.1.1.4 ! root 6174: * c-typeck.c (parser_build_binary_op): ! 6175: For Z<Y<Z warning, test class of CODE; don't use TREE_CODE (result). 1.1 root 6176: 1.1.1.4 ! root 6177: * cccp.c (pcfinclude): Use HOST_WIDE_INT for rounding a pointer. 1.1 root 6178: 1.1.1.4 ! root 6179: Mon Aug 17 14:57:18 1992 Richard Stallman ([email protected]) 1.1 root 6180: 1.1.1.4 ! root 6181: * c-typeck.c (digest_init): Test TREE_TYPE (inside_init) is ! 6182: nonzero before testing anything else about it. 1.1 root 6183: 1.1.1.4 ! root 6184: * i860.md (mulsi3): Use emit_insn on results of gen fcns. ! 6185: Return with DONE. 1.1 root 6186: 1.1.1.4 ! root 6187: Mon Aug 17 11:50:23 1992 Mark Eichin ([email protected]) 1.1 root 6188: 1.1.1.4 ! root 6189: * cccp.c (do_include): If search_start is NULL, complain that ! 6190: we had nowhere to look. 1.1 root 6191: 1.1.1.4 ! root 6192: Mon Aug 17 14:53:46 1992 Jim Wilson ([email protected]) 1.1 root 6193: 1.1.1.4 ! root 6194: * function.c (assign_parms): When copy arg passed by invisible ! 6195: reference to pseudo reg, don't use nominal_mode. 1.1 root 6196: 1.1.1.4 ! root 6197: * i960.c (i960_address_cost): Don't abort for invalid addresses. 1.1 root 6198: 1.1.1.4 ! root 6199: Mon Aug 17 14:29:33 1992 Richard Stallman ([email protected]) 1.1 root 6200: 1.1.1.4 ! root 6201: * c-typeck.c (digest_init): ! 6202: Use TYPE_MAIN_VARIANT comparing type of inside_init. 1.1 root 6203: 1.1.1.4 ! root 6204: Mon Aug 17 10:32:08 1992 Michael Meissner ([email protected]) 1.1 root 6205: 1.1.1.4 ! root 6206: * genattrtab.c (simplfy_with_current_value): Return 'exp' to ! 6207: caller instead of random value. ! 6208: (convert_set_attr_alternative): Delete unused variable newexp. ! 6209: (simplify_cond): Delete unused variable spacer. ! 6210: (make_alternative_compare): Delete unused variable alternative. ! 6211: (optimize_attr): Delete unused variable nextie. ! 6212: (main): Delete unused variable av. ! 6213: (simplify_by_alternatives): #if 0, since the only caller is also ! 6214: #ifdef'ed away. ! 6215: (copy_rtx_unchanging): #if 0 variables that are only used inside ! 6216: of other code under #if 0. 1.1 root 6217: 1.1.1.4 ! root 6218: Mon Aug 17 07:37:41 1992 Richard Kenner ([email protected]) 1.1 root 6219: 1.1.1.4 ! root 6220: * a29kunix.h (LINK_SPEC): Add %s for default.ld. ! 6221: (LINK_LIBGCC_SPECIAL): No longer needed. ! 6222: (ASM_FILE_STARY): Add shared data section. ! 6223: (SHARED_SECTION_ASM_OP): New macro. ! 6224: (OVERRIDE_OPTIONS): If -fshared-data, add -fno-common. 1.1 root 6225: 1.1.1.4 ! root 6226: * alpha.c (alpha_function_needs_gp): New variable. ! 6227: (output_prolog): Set it. ! 6228: Write label after LDGP if function has recursive call and needs GP. ! 6229: (current_function_operand, divmod_operator, alpha_gp_dead_after): ! 6230: New functions. ! 6231: (print_operand, case 'E', 'F'): New cases. ! 6232: (alpha_need_gp): Just test for type of LDSYM, not CALL_INSN. ! 6233: * alpha.h (GO_IF_LEGITIMATE_ADDRESS): Allow a SYMBOL_REF for ! 6234: the current function as a valid address. ! 6235: * alpha.md (divXi3, udivXi3, modXi3, umodXi3): New patterns. ! 6236: (cmov): Add pattern for addq/cmov for signed divide by power of 2. ! 6237: (call): Omit GP restore if it is dead. ! 6238: Add patterns for recursive calls. ! 6239: (branch): Change type of everything but calls to IBR. ! 6240: (unaligned_storehi): Fix numbering of operands. ! 6241: * xm-alpha.h (malloc, realloc, sbrk): Declare as void * if __STDC__. 1.1 root 6242: 1.1.1.4 ! root 6243: * libgcc2.c (builtin_new): Remove declaration of malloc. 1.1 root 6244: 1.1.1.4 ! root 6245: * expmed.c (expand_mult): Bound second synth_mult cost by cost of ! 6246: algorithm from first call. 1.1 root 6247: 1.1.1.4 ! root 6248: * expmed.c (expand_divmod): When doing logical operations, the size ! 6249: of COMPUTE_MODE should be used, not MODE. 1.1 root 6250: 1.1.1.4 ! root 6251: * combine.c (struct undo, struct undo_int): Replace non-portable ! 6252: usage with some unions. ! 6253: (SUBST, SUBST_INT, undo_all, gen_rtx_combine): Make consistent ! 6254: with new definitions. 1.1 root 6255: 1.1.1.4 ! root 6256: * fold-const.c (fold): Move conversion back outside of COND_EXPR ! 6257: if moving it inside didn't help anything. 1.1 root 6258: 1.1.1.4 ! root 6259: * fold-const.c (div_and_round_double): Change some more ints ! 6260: to HOST_WIDE_INTs. 1.1 root 6261: 1.1.1.4 ! root 6262: * jump.c (jump_optimize): Allow SUBREG in many places where REG ! 6263: is allowed. 1.1 root 6264: 1.1.1.4 ! root 6265: * expr.c (expand_expr, case COMPONENT_REF): Don't actually do ! 6266: extraction from memory if we want address. 1.1 root 6267: 1.1.1.4 ! root 6268: * expr.c (emit_block_move): Fix problems in last change. 1.1 root 6269: 1.1.1.4 ! root 6270: Mon Aug 17 03:37:10 1992 Richard Stallman ([email protected]) 1.1 root 6271: 1.1.1.4 ! root 6272: * collect2.c (is_ctor_dtor): Don't collect cfront init fcns. 1.1 root 6273: 1.1.1.4 ! root 6274: * Makefile.in (GCC_FOR_TARGET): Put -B./ here. ! 6275: (GCC_CFLAGS): Not here. 1.1 root 6276: 1.1.1.4 ! root 6277: Sun Aug 16 10:38:10 1992 Torbjorn Granlund ([email protected]) 1.1 root 6278: 1.1.1.4 ! root 6279: * ns32k.c (print_operand_address): Fix typo. 1.1 root 6280: 1.1.1.4 ! root 6281: Sat Aug 15 20:23:39 1992 Richard Stallman ([email protected]) 1.1 root 6282: 1.1.1.4 ! root 6283: * cccp.c (PTR_INT_TYPE): Don't define this. ! 6284: (pcfinclude): Use int, not PTR_INT_TYPE. 1.1 root 6285: 1.1.1.4 ! root 6286: Sat Aug 15 11:10:07 1992 Michael Meissner ([email protected]) 1.1 root 6287: 1.1.1.4 ! root 6288: * mips.h (ASM_FINAL_SPEC): For output of as when -c is not used, use ! 6289: %u rather than %g so each object filename will be unique. ! 6290: * decrose.h (ASM_FINAL_SPEC): Ditto. 1.1 root 6291: 1.1.1.4 ! root 6292: * x-decrose (CLIB, X_CFLAGS): Don't link in libbsd.a, instead use ! 6293: -Dvfork=fork on the command line. ! 6294: * x-encrose (CLIB, X_CFLAGS): Ditto. ! 6295: * x-i386rose (CLIB, X_CFLAGS): Ditto. 1.1 root 6296: 1.1.1.4 ! root 6297: Sat Aug 15 06:36:15 1992 Richard Kenner ([email protected]) 1.1 root 6298: 1.1.1.4 ! root 6299: * cccp.c: Remove declaration of malloc and realloc. 1.1 root 6300: 1.1.1.4 ! root 6301: * combine.c (get_last_value): Don't go past a CODE_LABEL when ! 6302: searching for a value. 1.1 root 6303: 1.1.1.4 ! root 6304: * expr.c (convert_move): Copy SUBREG to REG in one more case. 1.1 root 6305: 1.1.1.4 ! root 6306: * expr.c (do_jump*): Always do comparison in object's signedness ! 6307: now that combine can remove extraneous sign extends. 1.1 root 6308: 1.1.1.4 ! root 6309: Sat Aug 15 00:52:08 1992 Richard Stallman ([email protected]) 1.1 root 6310: 1.1.1.4 ! root 6311: * fixincludes (ansi_compat.h): Replace this with an empty file. 1.1 root 6312: 1.1.1.4 ! root 6313: * gcc.c (process_command): In second loop over all switches, ! 6314: don't increment I for switches that don't have separate arguments. 1.1 root 6315: 1.1.1.4 ! root 6316: * cccp.c: Don't ever include stddef.h. ! 6317: (append_include_chain): Avoid using size_t. ! 6318: (initialize_builtins): Output defn of __WCHAR_TYPE__ just once. 1.1 root 6319: 1.1.1.4 ! root 6320: * ns32k.md (movstrsi1): Renamed from movstrsi. ! 6321: (movstrsi): New define_expand. 1.1 root 6322: 1.1.1.4 ! root 6323: Fri Aug 14 18:51:57 1992 Jim Wilson ([email protected]) 1.1 root 6324: 1.1.1.4 ! root 6325: * sched.c (attach_deaths_insn): Don't call attach_deaths for CLOBBERs. 1.1 root 6326: 1.1.1.4 ! root 6327: Fri Aug 14 18:47:22 1992 Tom Wood ([email protected]) 1.1 root 6328: 1.1.1.4 ! root 6329: * genattr.c (write_units): Write #defines for the number of ! 6330: function units, the min/max ready cost and min/max busy delay. ! 6331: Add max_busy_cost field to struct function_unit_desc. 1.1 root 6332: 1.1.1.4 ! root 6333: * genattrtab.c (simplify_by_exploding, find_and_mark_used_attributes, ! 6334: unmark_used_attributes, add_values_to_cover, increment_current_value, ! 6335: test_for_current_value, simplify_with_current_value, ! 6336: simplify_with_current_value_aux): New functions. ! 6337: (struct function_unit): Add max_busy_cost, {min,max}_busy_delay. ! 6338: (expand_units): Use simplify_by_exploding to simplify the ! 6339: function_units_used attribute. Compute the ready cost attributes ! 6340: as a COND in numeric order. ! 6341: (gen_unit): Compute {min,max}_ready_cost and {min,max}_busy_delay. ! 6342: (write_function_unit_info): Determine if there is only one busy ! 6343: delay value by comparing the minimum and maximum busy delay. ! 6344: Write the initializer for function_units in numeric order. ! 6345: Write out the maximum busy delay field. 1.1 root 6346: 1.1.1.4 ! root 6347: * genattrtab.c (attr_desc): Add negative_ok field. ! 6348: (find_attr, make_internal_attr): Initialize negative_ok. ! 6349: (check_attr_value): Allow negative values for CONST_STRING for ! 6350: numeric attributes with negative_ok. ! 6351: (encode_units_mask): Change the encoding of the function_units_used ! 6352: result. 1.1 root 6353: 1.1.1.4 ! root 6354: * gcc.c (do_spec_1): Add %u. ! 6355: (default_compilers): For output of as when -c is not used, use %u ! 6356: rather than %g so each object filename will be unique. 1.1 root 6357: 1.1.1.4 ! root 6358: * cexp.y, cccp.c, gcc.c (NULL_PTR): Use the same definition as ! 6359: rtl.h and tree.h. 1.1 root 6360: 1.1.1.4 ! root 6361: Fri Aug 14 20:53:00 1992 Paul Eggert ([email protected]) 1.1 root 6362: 1.1.1.4 ! root 6363: * c-decl.c (grokdeclarator): Remove duplicate diagnostic for ! 6364: initialized parameters; start_decl already does this. 1.1 root 6365: 1.1.1.4 ! root 6366: * c-common.c (truthvalue_conversion): Optionally warn if an ! 6367: unparenthesized assignment is used as a truth value. ! 6368: * c-parse.y, objc-parse.y (expr_no_commas): ! 6369: Mark assignments for warning. 1.1 root 6370: 1.1.1.4 ! root 6371: Fri Aug 14 14:45:39 1992 Richard Stallman ([email protected]) 1.1 root 6372: 1.1.1.4 ! root 6373: * vax.md (casesi1): Renamed from casesi. ! 6374: (casesi): New trivial define_expand invokes casesi1. ! 6375: (movstrhi, movstrhi1): Analogous change. 1.1 root 6376: 1.1.1.4 ! root 6377: Fri Aug 14 14:36:52 1992 Tom Wood ([email protected]) 1.1 root 6378: 1.1.1.4 ! root 6379: * reload.c (find_reloads): Ignore `%' in the last operand after ! 6380: warning. 1.1 root 6381: 1.1.1.4 ! root 6382: Fri Aug 14 07:41:34 1992 Richard Kenner ([email protected]) 1.1 root 6383: 1.1.1.4 ! root 6384: * genflags.c (num_operands): MATCH_PARALLEL also represents an operand. 1.1 root 6385: 1.1.1.4 ! root 6386: * jump.c (invert_exp, redirect_exp): No longer static. ! 6387: Clean up order of declarations at start of file and remove ! 6388: extraneous decls. ! 6389: * unroll.c (copy_loop_body): Don't assume (pc) can be on either ! 6390: leg of jump; use invert_exp and redirect_exp instead. 1.1 root 6391: 1.1.1.4 ! root 6392: * alpha.c, alpha.h, alpha.md, xm-alpha.h, x-alpha, va-alpha.h: ! 6393: New files. ! 6394: * config.sub: Add "alpha". ! 6395: * configure: Likewise. ! 6396: * Makefile.in (USER_H): Add va-alpha.h and sort names. ! 6397: * gstdarg.h, gvarargs.h: Call va-alpha.h for Alpha. 1.1 root 6398: 1.1.1.4 ! root 6399: * rtl.def (MATCH_PAR_DUP): New RTL code. ! 6400: * genconfig.c (walk_insn_part): Treat it just like MATCH_OP_DUP. ! 6401: * genemit.c (max_operand_1): Likewise. ! 6402: (gen_exp): Treat it like MATCH_PARALLEL here. ! 6403: * genextract.c (walk_rtx): Treat it like MATCH_DUP. ! 6404: * genoutput (scan_operands): Likewise. ! 6405: * genpeep.c (match_rtx): Likewise. ! 6406: * genrecog.c (add_to_sequence): Likewise. ! 6407: * a29k.md, rs6000.md ({load,store}_multiple): Use MATCH_PAR_DUP. 1.1 root 6408: 1.1.1.4 ! root 6409: * cse.c (fold_rtx): Fix typo in two FLOAT_STORE_FLAG_VALUE tests. 1.1 root 6410: 1.1.1.4 ! root 6411: * flow.c (life_analysis, propagate_block, dump_flow_info): Add more ! 6412: missing casts to REGSET_ELT_TYPE. 1.1 root 6413: 1.1.1.4 ! root 6414: * expr.c (movstr_optab): New variable. ! 6415: (init_expr_once): Initialize it. ! 6416: (emit_block_move): Rework code that generates movstrxx insns to ! 6417: check predicates and use an optab. 1.1 root 6418: 1.1.1.4 ! root 6419: * cse.c (simplify_unary_operation): Remove "else". 1.1 root 6420: 1.1.1.4 ! root 6421: Fri Aug 14 07:41:05 1992 Torbjorn Granlund ([email protected]) 1.1 root 6422: 1.1.1.4 ! root 6423: * c-decl.c, cse.c, fold-const.c, integrate.c, obstack.h, protoize.c, ! 6424: reload1.c, stmt.c, tree.c, tree.h: Phicks speling erours. 1.1 root 6425: 1.1.1.4 ! root 6426: Fri Aug 14 03:21:17 1992 Richard Stallman ([email protected]) 1.1 root 6427: 1.1.1.4 ! root 6428: * c-convert.c (convert): When converting to variant of same type, fold. 1.1.1.3 root 6429: 1.1.1.4 ! root 6430: * varasm.c (assemble_variable): Change error message for unknown size. 1.1.1.3 root 6431: 1.1.1.4 ! root 6432: * c-parse.y (declmods): Don't warn for multiple storage classes ! 6433: all at the beginning. This is either good practice or an error. 1.1 root 6434: 1.1.1.4 ! root 6435: Thu Aug 13 19:43:13 1992 Paul Eggert ([email protected]) 1.1 root 6436: 1.1.1.4 ! root 6437: * c-decl.c (finish_decl): Avoid cascading messages for tentative ! 6438: definitions with incomplete types. 1.1 root 6439: 1.1.1.4 ! root 6440: * c-typeck.c (process_init_constructor): Warn about partly ! 6441: bracketed initializers. 1.1 root 6442: 1.1.1.4 ! root 6443: Thu Aug 13 17:18:49 1992 Richard Stallman ([email protected]) 1.1 root 6444: 1.1.1.4 ! root 6445: * cccp.c (handle_directive): Output macro name if dump_names. 1.1 root 6446: 1.1.1.4 ! root 6447: * m68k.h: Delete junk line inserted by mistake in last patch. 1.1 root 6448: 1.1.1.4 ! root 6449: Thu Aug 13 16:46:58 1992 Tom Wood ([email protected]) 1.1 root 6450: 1.1.1.4 ! root 6451: * regclass.c (regclass): Don't scan the constraints if there aren't ! 6452: any operands. Don't look for a commutative constraint in the last ! 6453: operand. 1.1 root 6454: 1.1.1.4 ! root 6455: * function.c (contains): Return the number of insns. ! 6456: (reposition_prologue_and_epilogue_notes): Count all the prologue and ! 6457: epilogue insns. 1.1 root 6458: 1.1.1.4 ! root 6459: Thu Aug 13 15:20:24 1992 Jim Wilson ([email protected]) 1.1 root 6460: 1.1.1.4 ! root 6461: * m68k.h (TARGET_SWITCHES): Make -m68040 set 01007 not 01000. 1.1 root 6462: 1.1.1.4 ! root 6463: * sparc.h (CPP_SPEC): For -mv8, define __sparc_v8__ not __sparcv8__. ! 6464: * longlong.h (__sparclite__): Define umul_ppmm, udiv_qrnnd, and ! 6465: count_leading_zeros for this sparc architecture variant. ! 6466: (__sparc_v8__): Changed from __sparc8__. 1.1 root 6467: 1.1.1.4 ! root 6468: * c-typeck.c (build_component_ref): Don't warn for compound and ! 6469: conditional expressions when pedantic. These are valid in ANSI C. 1.1 root 6470: 1.1.1.4 ! root 6471: Thu Aug 13 11:37:57 1992 Jeffrey A. Law ([email protected]) 1.1 root 6472: 1.1.1.4 ! root 6473: * pa.c (output_function_prologue): Restore "rp" after the call to ! 6474: mcount. 1.1.1.3 root 6475: 1.1.1.4 ! root 6476: Thu Aug 13 06:54:50 1992 Torbjorn Granlund ([email protected]) 1.1.1.3 root 6477: 1.1.1.4 ! root 6478: * pa.md (movsf recognizer): Output `fcpy,sgl', not `fcpy'. ! 6479: From Jeff Law: ! 6480: * pa.md (zdepi in HImode): Move this pattern after the standard ! 6481: movhi patterns. 1.1 root 6482: 1.1.1.4 ! root 6483: Wed Aug 12 11:45:15 1992 Michael Meissner ([email protected]) 1.1 root 6484: 1.1.1.4 ! root 6485: * mips.h (ASM_FINAL_SPEC): For output of as when -c is not used, ! 6486: use %g, rather than %b, because the file is going to be deleted ! 6487: anyway (sync up with gcc.c Aug 4 changes). Patch from Jim Meyering. 1.1 root 6488: 1.1.1.4 ! root 6489: * decrose.h (ASM_FINAL_SPEC): Ditto. 1.1 root 6490: 1.1.1.4 ! root 6491: Wed Aug 12 03:23:30 1992 Richard Stallman ([email protected]) 1.1 root 6492: 1.1.1.4 ! root 6493: * fixincludes (finding all .h files): Look for links as well as ! 6494: ordinary files. 1.1 root 6495: 1.1.1.4 ! root 6496: * m68k.h (TARGET_68040): Test for 01000 or 0400. ! 6497: (TARGET_SWITCHES): Rename -m68040 to -m68020-40. ! 6498: Rename -m68040-only to -m68040. 1.1 root 6499: 1.1.1.4 ! root 6500: * hp2bsd.h (TARGET_DEFAULT): Make value 0. 1.1 root 6501: 1.1.1.4 ! root 6502: Tue Aug 11 04:23:35 1992 Paul Eggert ([email protected]) 1.1 root 6503: 1.1.1.4 ! root 6504: * fold-const.c (operand_equal_p): Make it clear that this function ! 6505: tests for indistinguishable values, not for equality as computed by ! 6506: `=='; the distinction is important for IEEE NaNs and -0.0. 1.1 root 6507: 1.1.1.4 ! root 6508: Tue Aug 11 13:10:47 1992 Fred Fish (fnf at fishpond) 1.1 root 6509: 1.1.1.4 ! root 6510: * config.sub (amigaunix/amix): Use sysv4 as os. ! 6511: * configure (m68k-*-amix*): Change to m68k-cbm-sysv4* and ! 6512: eliminate fixincludes and broken_install. 1.1 root 6513: 1.1.1.4 ! root 6514: Tue Aug 11 15:42:58 1992 Jim Wilson ([email protected]) 1.1 root 6515: 1.1.1.4 ! root 6516: * function.c (identify_blocks): Handle case where no block nodes ! 6517: exist. Use xmalloc not alloca for block_vector. ! 6518: (reorder_blocks): New argument top_block. Handle case where no ! 6519: block nodes exist. Always clear BLOCK_SUBBLOCKS (block) when ! 6520: adding it to the block tree. ! 6521: (all_blocks): Handle case where vector is zero. Store current ! 6522: block at offset 0 in vector, not n_blocks. Don't count current ! 6523: block twice in n_blocks. ! 6524: * function.h (identify_blocks): Declare. ! 6525: (rtx, tree): Move undefs to the very end. ! 6526: * loop.c (loop_optimize): Delete uses of loop_number_first_block, ! 6527: loop_number_last_block, loop_number_block_level. Correct call of ! 6528: find_loop_tree_blocks. Add call to unroll_block_trees. ! 6529: * loop.h (loop_number_first_block, loop_number_last_block, ! 6530: loop_number_block_level): Delete declarations. ! 6531: * stmt.c: Likewise. ! 6532: (find_loop_tree_blocks): Completely rewritten to use ! 6533: identify_blocks. ! 6534: (unroll_block_trees): Completely rewritten to use reorder blocks. ! 6535: * unroll.c (unroll_loop): Delete call to unroll_block_trees. 1.1 root 6536: 1.1.1.4 ! root 6537: * unroll.c (copy_loop_body): Only copy VTOP note if it will end up ! 6538: before a loop exit test. 1.1 root 6539: 1.1.1.4 ! root 6540: Tue Aug 11 09:21:47 1992 Michael Meissner ([email protected]) 1.1 root 6541: 1.1.1.4 ! root 6542: * mips.h (MIPS_VERSION): Bump meissner version # to 23. ! 6543: (CONST_CODES): Remove declaration for eliminate_constant_term ! 6544: from inside of local {}'s. ! 6545: (SELECT_SECTION_MODE): Remove declaration of variable ! 6546: mips_section_threshold from inside of local {}'s. ! 6547: (SELECT_SECTION): Ditto. 1.1 root 6548: 1.1.1.4 ! root 6549: * mips.c (toplevel): Remove declarations for all of the gen_xxx ! 6550: functions used, since insn-flags.h contains them. 1.1 root 6551: 1.1.1.4 ! root 6552: * mip.md (fixuns_truncdfsi2): Remove extern declarations. ! 6553: (fixuns_truncsfsi2): Ditto. ! 6554: (movsi_unaligned, movsi_ulw, movsi_usw): Ditto. ! 6555: (seq, sne, sgt, sle, sgtu, sleu): Ditto. 1.1 root 6556: 1.1.1.4 ! root 6557: Tue Aug 11 02:51:25 1992 Richard Stallman ([email protected]) 1.1 root 6558: 1.1.1.4 ! root 6559: * fixincludes (memory.h): Fix versions 1.2 and 1.3 as well as 1.4. 1.1 root 6560: 1.1.1.4 ! root 6561: * configure: Improve err msg for unknown config. 1.1 root 6562: 1.1.1.4 ! root 6563: Tue Aug 11 04:02:51 1992 Paul Eggert ([email protected]) 1.1 root 6564: 1.1.1.4 ! root 6565: * fold-const.c (fold): Don't fold (A op B ? A : C) if A is IEEE ! 6566: floating point, because A might be -0.0 or NaN. 1.1 root 6567: 1.1.1.4 ! root 6568: * c-typeck.c (parser_build_binary_op): Warn about expressions like ! 6569: `1<=i<=N'. 1.1 root 6570: 1.1.1.4 ! root 6571: Mon Aug 10 22:11:50 1992 Michael Meissner ([email protected]) 1.1 root 6572: 1.1.1.4 ! root 6573: * reload1.c (emit_reload_insns): Use gen_rtx to create a secondary ! 6574: reload insn, not gen_reg_rtx. 1.1 root 6575: 1.1.1.4 ! root 6576: Mon Aug 10 06:23:23 1992 Torbjorn Granlund ([email protected]) 1.1 root 6577: 1.1.1.4 ! root 6578: * pa.md (Recognizer for zdepi_operand in HImode): New pattern. ! 6579: (Recognizer for zdepi_operand in SImode): Call output_zdepi for ! 6580: output. ! 6581: (shift patterns and recognizers): Handle 32 bit ints and truncate ! 6582: them for output. ! 6583: * pa.c (output_zdepi): New function (contents from pa.md). ! 6584: * pa.h (output_zdepi): Declare. 1.1 root 6585: 1.1.1.4 ! root 6586: Sun Aug 9 17:10:24 1992 Pat Rankin ([email protected]) 1.1 root 6587: 1.1.1.4 ! root 6588: * configure.com: Rename vms to vax-vms; split long lines. ! 6589: * make-l2.com: Assemble libgcc2 routines twice, preserving ! 6590: lowercase function names the second time. 1.1 root 6591: 1.1.1.4 ! root 6592: Sun Aug 9 00:50:46 PDT 1992 Ron Guilmette (rfg at netcom.com) 1.1 root 6593: 1.1.1.4 ! root 6594: * final.c (final_scan_insn): Call dwarfout_begin_block and ! 6595: dwarfout_end_block even for -g1. 1.1 root 6596: 1.1.1.4 ! root 6597: Sun Aug 9 18:10:33 1992 Michael Meissner ([email protected]) 1.1 root 6598: 1.1.1.4 ! root 6599: * genflags.c (gen_insn): Treat 'call_pop' and 'call_value_pop' like ! 6600: 'call' and 'call_insn'. 1.1 root 6601: 1.1.1.4 ! root 6602: * i386.h (LEGITIMIZE_ADDRESS): Emit_move_insn only takes two ! 6603: arguments, not three. 1.1 root 6604: 1.1.1.4 ! root 6605: Sat Aug 8 10:26:02 1992 Michael Meissner ([email protected]) 1.1 root 6606: 1.1.1.4 ! root 6607: * cp-tree.h (hash_chainon): Provide declaration. ! 6608: (build_virtual_init): Ditto. ! 6609: (build_vbase_delete): Ditto. ! 6610: (build_vbase_vtables_init): Ditto. 1.1 root 6611: 1.1.1.4 ! root 6612: * genflags.c (insn_name_ptr): Define, so that we can link in ! 6613: print-rtl.c for debugging. ! 6614: (call_obstack, normal_obstack): New obstacks to remember call ! 6615: insns, and normal insns, so that we can emit the prototypes later. ! 6616: (max_id_len): New variable to record the maximum identifier ! 6617: length. ! 6618: (num_operands): New function to return the number MATCH_OPERAND's ! 6619: and MATCH_OPERATOR's in an insn tree. ! 6620: (gen_proto): New function to print out a prototype for an insn. ! 6621: (gen_nonproto): New function to print out a declaration without a ! 6622: prototype. ! 6623: (gen_insn): Don't emit function declarations here, just save the ! 6624: insn on either the call_obstack if it is call or call_value, or ! 6625: normal_obstack otherwise. ! 6626: (main): Initialize call_obstack, normal_obstack. After all insns ! 6627: are processed, emit function declarations with and without ! 6628: prototypes, depending on whether NO_MD_PROTOTYPES, and ! 6629: CALL_MD_PROTOTYPES are defined. ! 6630: ! 6631: * rtl.h (PROTO): If not defined, define to either expand ! 6632: prototypes or just expand to (), depending on whether or not, the ! 6633: host compiler supports ANSI C. ! 6634: (NULL_PTR): Define as void * if we have prototypes. ! 6635: (all function declarations): Add prototypes for all functions ! 6636: where it is feasible to do so, using the PROTO macro. ! 6637: (force_reg): Add declaration. ! 6638: (eliminate_constant_term): Ditto. ! 6639: (output_constant_def): If tree.h has been included, add prototype. ! 6640: (immed_real_const): Ditto. ! 6641: (immed_real_const_1): Ditto. ! 6642: (make_tree): Ditto. ! 6643: ! 6644: * tree.h (PROTO): If not defined, define to either expand ! 6645: prototypes or just expand to (), depending on whether or not, the ! 6646: host compiler supports ANSI C. ! 6647: (NULL_PTR): Define as void * if we have prototypes. ! 6648: (all function declarations): Add prototypes for all functions ! 6649: where it is feasible to do so, using the PROTO macro. Do not ! 6650: define prototypes for build_binary_op, or build_indirect_ref, ! 6651: since GNU C and GNU G++ have different numbers of arguments. Do ! 6652: not define prototypes for make_tree, since it takes a rtx as the ! 6653: argument, and rtl.h is included after tree.h. ! 6654: ! 6655: Sat Aug 8 07:36:19 1992 Tom Wood ([email protected]) ! 6656: ! 6657: * cp-lex.c: Include stdlib.h and locale.h if needed. ! 6658: (errno): Declare only if it isn't a macro. ! 6659: * cp-tree.c (__eprintf): `line' is unsigned. ! 6660: * cp-typeck.c (mark_addressable): Use DECL_EXTERNAL not TREE_EXTERNAL. ! 6661: ! 6662: Fri Aug 7 00:16:28 1992 Richard Stallman ([email protected]) ! 6663: ! 6664: * gcc.c (read_specs): Cast args of xmalloc and read to unsigned. ! 6665: ! 6666: * final.c (final_scan_insn): Use ASM_OUTPUT_ADDR_DIFF_ELT ! 6667: and ASM_OUTPUT_ADDR_VEC_ELT only if defined. ! 6668: ! 6669: Thu Aug 6 22:00:13 1992 Jim Wilson ([email protected]) ! 6670: ! 6671: * sched.c (true_dependence): An unchanging read is guaranteed ! 6672: independent of a store only if the store is not unchanging. ! 6673: (anti_dependence): Added comment about unchanging reads. ! 6674: (sched_analyze_2): Don't ignore unchanging reads, they may be ! 6675: dependent on unchanging writes. ! 6676: ! 6677: * sparc.md: Correct DEFINE_SPLITs added Jul 27. They would ! 6678: overwrite the input register if it was the same as the result reg. ! 6679: ! 6680: Thu Aug 6 16:25:48 1992 Jeffrey A. Law ([email protected]) ! 6681: ! 6682: * pa.h (ASM_FILE_START): If profiling IMPORT "_mcount" instead of ! 6683: "__gcc_mcount". ! 6684: ! 6685: * These changes allow the PA to make use of the BSS subspace. They ! 6686: require you to use the HPUX assembler or a fixed version of pa-gas ! 6687: (available soon on jaguar.cs.utah.edu). ! 6688: * pa.h (TARGET_SWITCHES): New switch "no-bss" which forces gcc not ! 6689: to make use of the bss subspace. (For compatability with old buggy ! 6690: versions of pa-gas.) ! 6691: (ASM_FILE_START): Add $BSS$ subspace. ! 6692: (BSS_SECTION_ASM_OP): New macro which tells the assembler to switch ! 6693: to the bss subspace. ! 6694: (EXTRA_SECTIONS): Define in_bss as an extra section. ! 6695: (EXTRA_SECTION_FUNCTIONS): Define "bss_section" function to switch ! 6696: into the bss subspace. ! 6697: (ASM_OUTPUT_COMMON): If !TARGET_NO_BSS, then place commons into the ! 6698: bss subspace. ! 6699: (ASM_OUTPUT_LOCAL): Likewise. ! 6700: ! 6701: Thu Aug 6 13:04:16 1992 Tim Moore ([email protected]) ! 6702: ! 6703: * gvarargs.h : Check hp800 symbol too for the hppa case. ! 6704: * va-pa.h : Rewrite to be compatible with hpux. ! 6705: * pa.c (hppa_builtin_saveregs): Rewrite. ! 6706: (secondary_reload_class): Bug fix. ! 6707: (arith32_operand): New function. ! 6708: ! 6709: Wed Aug 5 11:23:05 1992 Tom Wood ([email protected]) ! 6710: ! 6711: * m88k.h (EXTRA_SECTIONS, svr3): Delete empty definitions for ! 6712: CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION. Add in_ctors ! 6713: and in_dtors. ! 6714: ! 6715: Tue Aug 4 23:54:15 1992 Richard Stallman ([email protected]) ! 6716: ! 6717: * gcc.c (default_compilers): For output of as when -c is not used, ! 6718: use %g, rather than %b, because the file is going to be deleted ! 6719: anyway. ! 6720: ! 6721: Tue Aug 4 20:30:12 1992 Michael Meissner ([email protected]) ! 6722: ! 6723: * cp-decl.c (grokdeclarator): Call build_type_variant to set const ! 6724: and volatile flags, since build_reference_type does not take those ! 6725: arguments. ! 6726: ! 6727: * cp-parse.y (attribute processing): Correctly call tree_cons with ! 6728: three arguments, passing NULL_TREE for the chain argument. ! 6729: ! 6730: * cp-tree.h (hash_chainon): Add declaration for this function. ! 6731: (build_virtual_init): Ditto. ! 6732: (build_vbase_delete): Ditto. ! 6733: (build_vbase_vtables_init): Ditto. 1.1 root 6734: 1.1.1.4 ! root 6735: * cp-typeck.c (build_modify_expr_1): Pass 0 as third argument to ! 6736: build_unary_op. ! 6737: (build_modify_expr): Ditto. 1.1 root 6738: 1.1.1.4 ! root 6739: Tue Aug 4 18:10:46 1992 Mike Stump ([email protected]) 1.1 root 6740: 1.1.1.4 ! root 6741: * cp-tree.h, tree.h: Moved definitions of TREE_VIA_* into tree.h for ! 6742: consistency. 1.1 root 6743: 1.1.1.4 ! root 6744: Tue Aug 4 17:35:32 1992 Mike Stump ([email protected]) 1.1 root 6745: 1.1.1.4 ! root 6746: Complete 10th FSF <---> Cygnus merge. 1.1 root 6747: 1.1.1.4 ! root 6748: Tue Aug 4 12:58:59 1992 Mike Stump ([email protected]) 1.1 root 6749: 1.1.1.4 ! root 6750: * cp-decl.c (pushtag): Don't set DECL_IGNORED_P for binding ! 6751: layer markers, use only DECL_SOURCE_LINE == 0, as otherwise, ! 6752: it messes up dbxout.c. 1.1 root 6753: 1.1.1.4 ! root 6754: Tue Aug 4 11:59:36 1992 Mike Stump ([email protected]) 1.1.1.3 root 6755: 1.1.1.4 ! root 6756: Tue Aug 4 13:43:55 1992 Chip Salzenberg ([email protected]) 1.1 root 6757: 1.1.1.4 ! root 6758: * cp-method.c (hack_identifier): Remove redundant call of ! 6759: assemble_external. 1.1 root 6760: 1.1.1.4 ! root 6761: Tue Aug 4 10:23:02 1992 Chip Salzenberg ([email protected]) 1.1 root 6762: 1.1.1.4 ! root 6763: * cp-decl.c (pushdecl): Any kind of DECL should be good enough ! 6764: at global scope, not just a TEMPLATE_DECL. 1.1 root 6765: 1.1.1.4 ! root 6766: Sun Aug 2 21:12:55 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 1.1 root 6767: 1.1.1.4 ! root 6768: * cp-tree.c: change definition of __eprintf to match libgcc2.c and ! 6769: assert.h 1.1 root 6770: 1.1.1.4 ! root 6771: Fri Jul 31 16:53:26 1992 Mike Stump ([email protected]) 1.1 root 6772: 1.1.1.4 ! root 6773: * cp-tree (break_out_calls): Only make ony copy of a node on ! 6774: 's' and 'e' nodes. Handle 'r' just like 's' and 'e' because ! 6775: nodes of type 'r' can be of different sizes (the old code ! 6776: would do the wrong thing for a COMPONENT_REF). 1.1 root 6777: 1.1.1.4 ! root 6778: Thu Jul 30 11:46:14 1992 Michael Tiemann ([email protected]) 1.1 root 6779: 1.1.1.4 ! root 6780: * cp-init.c (emit_base_init): Set transparent basetypes (those w/o ! 6781: ctors) as marked if we need to walk up the tree to find a ctor. 1.1 root 6782: 1.1.1.4 ! root 6783: Wed Jul 29 03:25:51 1992 Michael Tiemann ([email protected]) 1.1 root 6784: 1.1.1.4 ! root 6785: * cp-decl.c (grokdeclarator): In SCOPE_REF case, sort out visibility ! 6786: declarations from other declarations, since the compiler will ! 6787: ultimately handle them differently. This is a part of the solution ! 6788: to p525. ! 6789: (finish_method): Tentative (and probably wrong) fix for carrying ! 6790: along inline methods delcared within a class that really belong to ! 6791: nested classes of the class. This may be more of the solution to ! 6792: p525. 1.1 root 6793: 1.1.1.4 ! root 6794: * cp-init.c (build_offset_ref): Use IDENTIFIER_TYPE_VALUE of CNAME ! 6795: when CURRENT_CLASS_DECL is 0. 1.1 root 6796: 1.1.1.4 ! root 6797: * cp-class.c (finish_struct): Don't give errors for TYPE_DECLs in a ! 6798: struct that are really only meant for FIELD_DECLs. 1.1 root 6799: 1.1.1.4 ! root 6800: Tue Jul 28 23:36:58 1992 Mike Stump ([email protected]) 1.1 root 6801: 1.1.1.4 ! root 6802: * cp-decl.c (grok_op_properties): Do not core dump on parse errors. 1.1 root 6803: 1.1.1.4 ! root 6804: Tue Jul 28 22:43:12 1992 Mark Eichin ([email protected]) 1.1 root 6805: 1.1.1.4 ! root 6806: * cp-pt.c (end_template_instantiation) YYDEBUG is now defined in ! 6807: cp-parse.h -- so don't assume that it's -2 (since under byacc it is ! 6808: -1 anyway.) iomanip.C compiles again. 1.1 root 6809: 1.1.1.4 ! root 6810: Tue Jul 28 22:33:46 1992 Mike Stump ([email protected]) 1.1 root 6811: 1.1.1.4 ! root 6812: * cp-typeck.c (build_c_cast): Allow cast to array type in ! 6813: some situations to be more compatible with Cfront. 1.1 root 6814: 1.1.1.4 ! root 6815: Tue Jul 28 22:05:14 1992 Mark Eichin ([email protected]) 1.1 root 6816: 1.1.1.4 ! root 6817: * cp-parse.y (print_parse_statistics): don't reference TOKEN_LENGTH ! 6818: or REDUCE_LENGTH unless GATHER_STATISTICS is set. (YYDEBUG alone is ! 6819: not a sufficient condition.) 1.1 root 6820: 1.1.1.4 ! root 6821: Tue Jul 28 19:18:30 1992 Mike Stump ([email protected]) 1.1 root 6822: 1.1.1.4 ! root 6823: * cp-tree.c (break_out_calls): Don't do anything special to ! 6824: SAVE_EXPRs, as they cannot contain calls that would need ! 6825: breaking out. This fixes a problem introduced on Jul 15, by ! 6826: Ron Guilmette. 1.1 root 6827: 1.1.1.4 ! root 6828: Mon Jul 27 16:55:52 1992 Mike Stump ([email protected]) 1.1 root 6829: 1.1.1.4 ! root 6830: * c++: Fix errors introduced by rms. Bullet-proof handling ! 6831: of arguments with funny things in them such as newlines, ! 6832: spaces, tabs, single quotes, double quotes, etc... 1.1 root 6833: 1.1.1.4 ! root 6834: Mon Jul 27 15:03:23 1992 Ken Raeburn ([email protected]) 1.1 root 6835: 1.1.1.4 ! root 6836: * cp-init.c (build_vec_delete): Extract size of type even for ! 6837: destructorless types, so value can be computed to pass to delete ! 6838: operator. 1.1 root 6839: 1.1.1.4 ! root 6840: * Bludgeon interface/implementation code into leaving templates ! 6841: alone, until we've figured out how to handle their interaction ! 6842: properly: ! 6843: * cp-parse.y (template_instantiate_once): Temporarily set interface ! 6844: flags to `unknown' while processing member templates. ! 6845: * cp-decl.c (grokfndecl): Even if class vtable is getting written ! 6846: out, regardless of interface setting of class and write_virtuals ! 6847: flag, don't force virtual destructor of template class to be public. ! 6848: * cp-tree.h (struct pending_inline): New field `interface'. ! 6849: * cp-lex.c (do_pending_inlines): Restore interface flags from stored ! 6850: values, rather than calling extract_interface_info. ! 6851: (process_next_inline): Likewise, if more pending inlines exist; else ! 6852: do call extract_interface_info. ! 6853: (reinit_parse_for_method): Save away interface flags. ! 6854: (cons_up_default_function): Ditto. ! 6855: * cp-pt.c (instantiate_template): Set saved interface flag to ! 6856: `unknown'. ! 6857: (end_template_instantiation): Set CLASSTYPE_INTERFACE_UNKNOWN. 1.1 root 6858: 1.1.1.4 ! root 6859: * cp-pt.c (instantiate_member_templates): Deleted some unused code. 1.1 root 6860: 1.1.1.4 ! root 6861: * cp-decl.c (grokfndecl): Make class methods public if ! 6862: `implementation' pragma is set. 1.1 root 6863: 1.1.1.4 ! root 6864: * cp-pt.c (pending_templates): No longer exported. ! 6865: (add_pending_template): Ditto. ! 6866: * cp-parse.y (primary): Don't check it; always call ! 6867: do_pending_templates. 1.1 root 6868: 1.1.1.4 ! root 6869: Fri Jul 24 14:22:39 1992 Mike Stump ([email protected]) 1.1 root 6870: 1.1.1.4 ! root 6871: * cp-decl.c (init_decl_processing, finish_function), ! 6872: cp-method.c (build_decl_overload, build_opfncall), cp-init.c ! 6873: (build_x_delete, build_delete, build_vec_delete): Add support ! 6874: for two argument delete to support ARM 12.5. In some cases, ! 6875: the argument is smaller than it should be. 1.1 root 6876: 1.1.1.4 ! root 6877: Thu Jul 23 08:12:16 1992 Mike Stump ([email protected]) 1.1 root 6878: 1.1.1.4 ! root 6879: * cp-lex.c: Update wide character handling from c-lex.c and make ! 6880: the type of multicharacter constants be int per ANSI C++ WP. 1.1 root 6881: 1.1.1.4 ! root 6882: * cp-decl.c (init_decl_processing, grokdeclarator), cp-lex.h, ! 6883: gplus.gperf, cp-lex.c (init_lex), cp-decl2.c (groktypefield), ! 6884: cp-method.c (build_overload_name): Add support for wchar_t as a ! 6885: distinct type to conform to x3j16 working paper. ! 6886: * cp-hash.h: Regenerated. 1.1 root 6887: 1.1.1.4 ! root 6888: Wed Jul 22 17:41:08 1992 Mark Eichin ([email protected]) 1.1 root 6889: 1.1.1.4 ! root 6890: * cp-parse.y (structsp): note_got_semicolon was called before ! 6891: finish_struct (which always clears the got_semicolon bit.) However, ! 6892: note_got_semicolon was only called if yychar==';', without checking ! 6893: for YYEMPTY. 1.1 root 6894: 1.1.1.4 ! root 6895: Tue Jul 21 22:59:32 1992 Michael Tiemann ([email protected]) 1.1 root 6896: 1.1.1.4 ! root 6897: * cp-typeck.c (mark_addressable): If we have a recursive call to an ! 6898: otherwise inline function, clear TREE_EXTERNAL so the whole function ! 6899: is written to the asm file. 1.1 root 6900: 1.1.1.4 ! root 6901: Tue Jul 21 05:31:10 1992 Ken Raeburn ([email protected]) 1.1 root 6902: 1.1.1.4 ! root 6903: * cp-tree.h (start_type_method): Deleted unused declaration. 1.1 root 6904: 1.1.1.4 ! root 6905: * cp-pt.c (tsubst): Fix propagation of qualifiers in several cases. 1.1 root 6906: 1.1.1.4 ! root 6907: * cp-pt.c (tsubst, case FUNCTION_DECL): Look for matches that differ ! 6908: only in return type. 1.1 root 6909: 1.1.1.4 ! root 6910: * cp-pt.c (tsubst, case FUNCTION_DECL): Rewrite name of ! 6911: type-conversion operators, in case the target type involves a ! 6912: template parameter. 1.1 root 6913: 1.1.1.4 ! root 6914: Mon Jul 20 03:35:44 1992 Michael Tiemann ([email protected]) 1.1 root 6915: 1.1.1.4 ! root 6916: * cp-class.c (add_virtual_function): Don't crash if ! 6917: CURRENT_CLASS_TYPE is NULL_TREE. ! 6918: * cp-decl2.c (grokfield): Ditto. 1.1 root 6919: 1.1.1.4 ! root 6920: Tue Aug 4 15:36:07 1992 Richard Stallman ([email protected]) 1.1 root 6921: 1.1.1.4 ! root 6922: * c-decl.c (finish_decl): Don't do expand_decl_init for FUNCTION_DECL. 1.1 root 6923: 1.1.1.4 ! root 6924: * c-typeck.c (build_conditional_expr): Merged const and volatile flags ! 6925: of incoming types. 1.1 root 6926: 1.1.1.4 ! root 6927: Tue Aug 4 11:15:47 1992 Chip Salzenberg ([email protected]) 1.1 root 6928: 1.1.1.4 ! root 6929: * c-decl.c (finish_struct): If bit field is of an unsigned ! 6930: type that promotes to int, promote it unsigned if traditional ! 6931: or if it is the same size as int. ! 6932: (start_function): Ditto for function return value. ! 6933: * c-typeck.c (default_conversion): Ditto -- fix bug that ! 6934: promotes short to unsigned if sizeof(short) == sizeof(int). 1.1 root 6935: 1.1.1.4 ! root 6936: Tue Aug 4 15:12:51 1992 Tom Wood ([email protected]) 1.1 root 6937: 1.1.1.4 ! root 6938: * svr3.h (USING_SVR3_H): Define. ! 6939: * svr4.h (USING_SVR4_H): Define. ! 6940: * aoutos.h (USING_AOUTOS_H): Define. ! 6941: * m88k.h (EXTRA_SECTIONS): Base on the above defines. 1.1 root 6942: 1.1.1.4 ! root 6943: Tue Aug 4 14:22:44 1992 Jim Wilson ([email protected]) 1.1 root 6944: 1.1.1.4 ! root 6945: * dbxout.c: Include output.h. 1.1 root 6946: 1.1.1.4 ! root 6947: Tue Aug 4 00:21:06 1992 Richard Stallman ([email protected]) 1.1 root 6948: 1.1.1.4 ! root 6949: * Makefile.in (install-common): Install protoize and related files ! 6950: if they were compiled. ! 6951: (install-proto): Target deleted. ! 6952: (dbxout.o): Depend on output.h. 1.1 root 6953: 1.1.1.4 ! root 6954: Mon Aug 3 02:04:03 1992 Richard Stallman ([email protected]) 1.1 root 6955: 1.1.1.4 ! root 6956: * c-decl.c (finish_function): Test only can_reach_end for the warning ! 6957: about reaching the end of a non-void function. ! 6958: (poplevel): If apparently nested inline function has ! 6959: DECL_ABSTRACT_ORIGIN, don't output it; propagate TREE_ADDRESSABLE. ! 6960: (pushdecl): When copying inline details into an extern decl, ! 6961: copy DECL_RESULT, TREE_ASM_WRITTEN. Set DECL_ABSTRACT_ORIGIN. 1.1 root 6962: 1.1.1.4 ! root 6963: * c-parse.y (datadef): For empty declaration, use pedwarn. ! 6964: * objc-parse.y (datadef, mydecl): Likewise. 1.1 root 6965: 1.1.1.4 ! root 6966: * Makefile.in (install-cross-tools): Install nm from tooldir. 1.1 root 6967: 1.1.1.4 ! root 6968: * varasm.c: Include real.h. ! 6969: * sparcv4.h: Don't include real.h. 1.1 root 6970: 1.1.1.4 ! root 6971: * flow.c (mark_used_regs): Do recurse in setting of global hard reg. ! 6972: Do set reg_next_use for global hard reg. 1.1 root 6973: 1.1.1.4 ! root 6974: * objc-parse.y (reserved_declspecs, declmods): Change as in c-parse.y. 1.1 root 6975: 1.1.1.4 ! root 6976: Mon Aug 3 03:24:17 1992 Paul Eggert ([email protected]) 1.1 root 6977: 1.1.1.4 ! root 6978: * c-parse.y (reserved_declspecs): Warn if storage class occurs here. ! 6979: (declmods): Warn if storage class is not first. 1.1 root 6980: 1.1.1.4 ! root 6981: Sun Aug 2 21:44:34 1992 Richard Kenner ([email protected]) 1.1 root 6982: 1.1.1.4 ! root 6983: * emit-rtl.c (gen_rtx, case REG): Don't use frame_pointer_rtx or ! 6984: arg_pointer_rtx if reload is in progress. 1.1 root 6985: 1.1.1.4 ! root 6986: * jump.c (jump_optimize): When replacing jumps with logical ! 6987: expressions, use preserve_subexpressions_p. 1.1 root 6988: 1.1.1.4 ! root 6989: * calls.c (expand_call): Use HOST_WIDE_INT instead of int when ! 6990: comparing a pointer to an integer constant. ! 6991: * flow.c (find_use_as_address): Likewise; also when returning int. ! 6992: * integrate.c (expand_inline_function): Cast -1 to (HOST_WIDE_INT) ! 6993: first. 1.1 root 6994: 1.1.1.4 ! root 6995: * cse.c (canon_hash): Use HOST_WIDE_INT instead of int when casting ! 6996: pointers to integers. ! 6997: * print-tree.c (print_node): Likewise. ! 6998: * tree.c (TYPE_HASH): Likewise. ! 6999: * varasm.c (const_hash, SYMHASH): Likewise. 1.1 root 7000: 1.1.1.4 ! root 7001: * toplev.c: (main): Don't cast pointers to int unnecessarily. 1.1 root 7002: 1.1.1.4 ! root 7003: * tree.c: Include function.h after tree.h. 1.1 root 7004: 1.1.1.4 ! root 7005: * rtl.h (NOTE_BLOCK_NUMBER): Change definition to simpler form. ! 7006: (SET_NOTE_BLOCK_NUMBER): Deleted. ! 7007: (xrealloc, oballoc, permalloc): Declare here as well as in tree.h. ! 7008: * function.c (identify_blocks, reorder_blocks): Don't use ! 7009: SET_NOTE_BLOCK_NUMBER. 1.1 root 7010: 1.1.1.4 ! root 7011: * varasm.c (struct addr_const): Use HOST_WIDE_INT for OFFSET. 1.1 root 7012: 1.1.1.4 ! root 7013: * combine.c (reg_sign_bit_copies): New variable. ! 7014: (combine_instructions): Initialize it. ! 7015: (set_significant): Set it. ! 7016: (try_combine): Set subst_low_cuid immediately before calling `subst' ! 7017: to the INSN_CUID of the lowest insn involved in the call. ! 7018: Change XOR with out-of-range constant to (not (xor ...)). ! 7019: Call both split_insns and find_split_point; pass extra parm to ! 7020: find_split_point. ! 7021: Record I2DEST's value if I2 now sets it; similarly for I1DEST. ! 7022: (find_split_point): Add new arg INSN. ! 7023: If AND'ing with a large single-bit constant and we only care about ! 7024: equality with zero, replace with bit extraction. ! 7025: Make two shifts for ZERO_EXTRACTs unless very narrow. ! 7026: (subst): Move RESTART label earlier. ! 7027: If we have a simple operation applied to IF_THEN_ELSE, move ! 7028: the operation inside the two arms. ! 7029: (subst, case SUBREG): Use force_to_mode. ! 7030: (subst, case NOT): Change (not (xor X C)) to (xor X ~C). ! 7031: (subst, case NEG): Remove optimization of (neg (abs X)); redundant. ! 7032: Convert (neg (xor A 1)) to (plus A -1) if A is known to be 0 or 1. ! 7033: (subst, case IF_THEN_ELSE): Simplify if an arm contains a register ! 7034: being tested by substiting the known value. ! 7035: Put constant integer in last arm is can reverse comparison. ! 7036: (subst, case SET): Use gen_lowpart_for_combine. ! 7037: (subst, case AND): Make IF_THEN_ELSE when appropriate. ! 7038: (subst, case IOR): (ior A C) can sometimes be just C. ! 7039: (subst, case XOR): Go back and restart when canonicalizing. ! 7040: (subst, case ABS): Use num_sign_bit_copies. ! 7041: (make_extraction): Call force_to_mode. ! 7042: (make_compound_operation): Look at optabs rather that explicitly ! 7043: checking for operations and assuming we have SImode. ! 7044: Handle (ashiftrt (OP (ashift foo C1) C3) C2). ! 7045: (force_to_mode): Only change mode of arithmetic if optab says we ! 7046: have operation in that mode. ! 7047: Remove unneeded ASHIFTRT; add handling for IF_THEN_ELSE. ! 7048: (significant_bits, case NEG): Call num_sign_bit_copies. ! 7049: (significant_bits, case ABS, case [US]{MIN,MAX}, IF_THEN_ELSE): New. ! 7050: (num_sign_bit_copies): New function. ! 7051: (simplify_shift_const): Remove ASHIFTRT if value is known -1 or 0. ! 7052: Use num_sign_bit_copies to simplify (ashiftrt (ashift ...) ...) ! 7053: and (ashiftrt (neg ...) ...). ! 7054: Remove now redundant case when VAROP is a PLUS. ! 7055: (simplify_comparison): If A is known to be -1 or 0, A != -1 is A == 0. ! 7056: Simplify unsigned tests that really check the sign bit. ! 7057: (simplify_comparison, case ASHIFTRT): Convert to LSHIFTRT if ! 7058: equality comparison with zero. ! 7059: (get_last_value): Check if the desired register is set in the ! 7060: insn before the one whose INSN_CUID is subst_low_cuid. 1.1 root 7061: 1.1.1.4 ! root 7062: * expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): Add missing ! 7063: call to TREE_CODE. 1.1 root 7064: 1.1.1.4 ! root 7065: * reload1.c (reload): Set reload_in_progress earlier. 1.1 root 7066: 1.1.1.4 ! root 7067: * fold-const.c (optimize_bit_field_compare): Correct bogus use of ! 7068: types in expressions; always do computation in a type wide enough ! 7069: for the result. 1.1 root 7070: 1.1.1.4 ! root 7071: Sun Aug 2 01:30:22 1992 Richard Stallman ([email protected]) 1.1 root 7072: 1.1.1.4 ! root 7073: * objc-parse.y (attrib): Copied from c-parse.y. 1.1 root 7074: 1.1.1.4 ! root 7075: Sat Aug 1 13:34:49 1992 Richard Stallman ([email protected]) 1.1 root 7076: 1.1.1.4 ! root 7077: * c-pragma.c (HANDLE_PRAGMA_WEAK): Define only if SET_ASM_OP defined. 1.1 root 7078: 1.1.1.4 ! root 7079: * vax-vms.h: Renamed from vms.h. ! 7080: * xm-vax-vms.h: Renamed from xm-vms.h. ! 7081: * configure (vax-*-vms): Change file names. 1.1 root 7082: 1.1.1.4 ! root 7083: Sat Aug 1 16:13:09 1992 Mark Eichin ([email protected]) 1.1 root 7084: 1.1.1.4 ! root 7085: * config/spc-sol2.h (ASM_OUTPUT_DWARF_STRING): redefinition was ! 7086: incorrect, and uneeded; while Solaris as doesn't support .string, it ! 7087: does support .asciz, and sparcv4.h takes care of including that ! 7088: definition. 1.1 root 7089: 1.1.1.4 ! root 7090: Fri Jul 31 08:19:41 1992 Richard Kenner ([email protected] 1.1 root 7091: 1.1.1.4 ! root 7092: * combine.c (try_combine): Correctly handle implicit deaths of ! 7093: I2DEST and I1DEST. 1.1 root 7094: 1.1.1.4 ! root 7095: * cexp.y: Add declaration for xmalloc. 1.1 root 7096: 1.1.1.4 ! root 7097: * cccp.c: Add declarations for malloc and realloc. ! 7098: Include stddef.h when __STDC__ is defined. ! 7099: (PTR_INT_TYPE): New macro. ! 7100: (pcfinclude): Use it. 1.1 root 7101: 1.1.1.4 ! root 7102: * c-decl.c (init_decl_processing): __builtin_return_address, ! 7103: __builtin_frame_address, and __builtin_saveregs all return void *. 1.1 root 7104: 1.1.1.4 ! root 7105: * reload.c (find_reloads_address_1): Convert another push_reload ! 7106: call into a call to find_reloads_address_part. 1.1 root 7107: 1.1.1.4 ! root 7108: * reload1.c (gen_input_reload): Correct order of insns emitted ! 7109: when using secondary memory. ! 7110: ! 7111: * reload1.c (reload_as_needed): Add missing semicolon after macro. ! 7112: ! 7113: * combine.c (distribute_notes, case REG_DEAD): If a register used ! 7114: exactly twice is referenced in both I2 and I3, show it is used 3 times. ! 7115: ! 7116: * final.c (output_operand): Abort if X is a pseudo. ! 7117: ! 7118: * cse.c (exp_equiv_p, case CONST_INT): Use INTVAL instead of XINT. 1.1 root 7119: 1.1.1.4 ! root 7120: * expr.c (convert_move): Put FROM into a register if it is a SUBREG. ! 7121: (For extension case.) 1.1 root 7122: 1.1.1.4 ! root 7123: Fri Jul 31 08:19:05 1992 Tom Wood ([email protected]) 1.1 root 7124: 1.1.1.4 ! root 7125: * function.c (reposition_prologue_and_epilogue_notes): Search for ! 7126: the notes without using basic_block_end[0] or basic_block_head[N-1]. 1.1 root 7127: 1.1.1.4 ! root 7128: Fri Jul 31 08:18:18 1992 Michael Meissner ([email protected]) 1.1 root 7129: 1.1.1.4 ! root 7130: * reorg.c (get_branch_condition): Return 0 if all tests fall through. 1.1 root 7131: 1.1.1.4 ! root 7132: Fri Jul 31 02:28:02 1992 Richard Stallman ([email protected]) 1.1 root 7133: 1.1.1.4 ! root 7134: * glimits.h: Renamed from limits.h. ! 7135: * Makefile.in (LIMITS_H): Deleted. ! 7136: (install-limits-h): Use glimits.h, not limits.h. ! 7137: * libgcc2.c: Include glimits.h. 1.1 root 7138: 1.1.1.4 ! root 7139: Thu Jul 30 09:54:07 1992 Tom Wood ([email protected]) 1.1 root 7140: 1.1.1.4 ! root 7141: * m88k.h (FUNCTION_BOUNDARY, ASM_OUTPUT_ALIGN_CODE): Pack code ! 7142: more tightly for the m88110. 1.1 root 7143: 1.1.1.4 ! root 7144: * m88k.md (cpu attribute): List m88100 first for more efficient ! 7145: code in insn-attrtab.c. 1.1 root 7146: 1.1.1.4 ! root 7147: * m88k.md (rotate/and split pattern): Fix typo. 1.1 root 7148: 1.1.1.4 ! root 7149: Thu Jul 30 00:02:45 1992 Richard Stallman ([email protected]) 1.1 root 7150: 1.1.1.4 ! root 7151: * i860mach.h: New file. ! 7152: * configure (i860-*-mach*): New alternative. 1.1 root 7153: 1.1.1.4 ! root 7154: * svr3.h (BSS_SECTION_FUNCTION): New macro. ! 7155: (CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Enable these. ! 7156: * tower-as.h (BSS_SECTION_FUNCTION): Deleted. ! 7157: * dpx2.h (EXTRA_SECTION_FUNCTIONS): Deleted. ! 7158: * att386.h (BSS_SECTION_FUNCTION): #undef before defining. 1.1 root 7159: 1.1.1.4 ! root 7160: * i860v3.h (USE_CONST_SECTION): #undef before defining. 1.1 root 7161: 1.1.1.4 ! root 7162: Wed Jul 29 20:04:55 1992 Jim Wilson ([email protected]) 1.1 root 7163: 1.1.1.4 ! root 7164: * sparc.md (cmpsi): Delete 'J' constraint. 1.1 root 7165: 1.1.1.4 ! root 7166: Wed Jul 29 00:38:45 1992 Richard Stallman ([email protected]) 1.1 root 7167: 1.1.1.4 ! root 7168: * c-lex.c (yylex): When traditional, convert 0x80000000 to -0x80000000. 1.1 root 7169: 1.1.1.4 ! root 7170: * gcc.c (link_command_spec): Accept -static but do nothing with it. 1.1 root 7171: 1.1.1.4 ! root 7172: * loop.c (move_movables): When testing whether a reg contains ! 7173: the function address of a call_insn in a libcall block, ! 7174: use reg_referenced_p, to ignore destinations. 1.1 root 7175: 1.1.1.4 ! root 7176: * stor-layout.c (layout_record): Take account of ! 7177: maximum_field_alignment when using the field's alignment. 1.1 root 7178: 1.1.1.4 ! root 7179: * c-parse.y (attrib): Fix previous change--the missing arg ! 7180: was the last arg. 1.1 root 7181: 1.1.1.4 ! root 7182: * fixincludes: Don't repeat the directory-link-chasing loop ! 7183: more than twice. Combine $prevdirs with $dirs--they had same value. ! 7184: Properly discard $d itself from the output of find. ! 7185: Find the links to directories by finding each link ! 7186: and testing it with test. Add $newdirs into $files. 1.1 root 7187: 1.1.1.4 ! root 7188: Tue Jul 28 12:46:31 1992 Michael Meissner ([email protected]) 1.1 root 7189: 1.1.1.4 ! root 7190: * c-common.c (decl_attributes): Call layout_decl with two arguments. 1.1 root 7191: 1.1.1.4 ! root 7192: * c-parse.y (attribute processing): Correctly call tree_cons with ! 7193: three arguments, passing NULL_TREE for the purpose argument. 1.1 root 7194: 1.1.1.4 ! root 7195: * emit-rtl.c (make_insn_raw): Eliminate unused argument pat_formals, ! 7196: and modify all callers. ! 7197: (make_jump_insn_raw): Ditto. 1.1 root 7198: 1.1.1.4 ! root 7199: * reorg.c (fill_slots_from_thread): Function follow_jumps only takes ! 7200: one argument. ! 7201: (relax_delay_slots): Ditto. 1.1 root 7202: 1.1.1.4 ! root 7203: Tue Jul 28 16:04:43 1992 Richard Stallman ([email protected]) 1.1 root 7204: 1.1.1.4 ! root 7205: * dpx2g.h (ASM_OUTPUT_IDENT): #undef it. 1.1 root 7206: 1.1.1.4 ! root 7207: * c-decl.c (duplicate_decls): Handle warn_redundant_decls here. ! 7208: But don't warn if function definition follows a declaration. ! 7209: (pushdecl): Don't handle it here. ! 7210: (grokparms): Don't warn about non-prototype decl in system header. 1.1 root 7211: 1.1.1.4 ! root 7212: * c-convert.c (convert): If main variants match, ! 7213: but the type is not identical, make a NOP_EXPR. 1.1 root 7214: 1.1.1.4 ! root 7215: Tue Jul 28 10:06:18 1992 Jim Wilson ([email protected]) 1.1 root 7216: 1.1.1.4 ! root 7217: * mips.md: Correct use of `*' in constraints. Put it before each ! 7218: letter to ignore, not each group to ignore. 1.1 root 7219: 1.1.1.4 ! root 7220: Tue Jul 28 01:23:35 1992 Richard Stallman ([email protected]) 1.1 root 7221: 1.1.1.4 ! root 7222: * dbxout.c (dbxout_parms): Do something for structures ! 7223: passed by invisible reference, and living in memory. 1.1 root 7224: 1.1.1.4 ! root 7225: * gstddef.h (wchar_t): Alternate typedef for C++. 1.1 root 7226: 1.1.1.4 ! root 7227: * Makefile.in (extraclean): Delete config/ChangeLog. 1.1 root 7228: 1.1.1.4 ! root 7229: * m68k.md (probe): Use %a0 to output the address. 1.1 root 7230: 1.1.1.4 ! root 7231: Mon Jul 27 20:08:21 1992 Mike Stump (mrs@hal) 1.1 root 7232: 1.1.1.4 ! root 7233: * c++: Fix errors introduced by rms. Bullet-proof handling of ! 7234: arguments with funny things in them such as newlines, spaces, tabs, ! 7235: single quotes, double quotes, etc... 1.1 root 7236: 1.1.1.4 ! root 7237: Mon Jul 27 17:38:52 1992 Jim Wilson ([email protected]) 1.1 root 7238: 1.1.1.4 ! root 7239: * sparc.md: Add DEFINE_SPLITs to optimize logic operation with ! 7240: certain immediate values. 1.1 root 7241: 1.1.1.4 ! root 7242: * sparc.md: Correct inconsistent operand constraints in peepholes. 1.1 root 7243: 1.1.1.4 ! root 7244: * sparc.h (ASM_LONG, ASM_SHORT, ASM_BYTE_OP): Definitions added. ! 7245: (ASM_OUTPUT_DOUBLE): Use REAL_VALUE_TO_TARGET_DOUBLE to convert. ! 7246: (ASM_OUTPUT_FLOAT): Use REAL_VALUE_TO_TARGET_SINGLE to convert. ! 7247: (ASM_OUTPUT_INT): Use ASM_LONG pseudo-op. ! 7248: (ASM_OUTPUT_SHORT): Use ASM_SHORT pseudo-op. ! 7249: (ASM_OUTPUT_CHAR): Use ASM_BYTE_OP pseudo-op. ! 7250: (ASM_OUTPUT_BYTE): Use ASM_BYTE_OP pseudo-op. 1.1 root 7251: 1.1.1.4 ! root 7252: Mon Jul 27 17:10:19 1992 Richard Stallman ([email protected]) 1.1 root 7253: 1.1.1.4 ! root 7254: * gstdarg.h (va_arg): Don't use +=; no need to set AP twice. 1.1 root 7255: 1.1.1.4 ! root 7256: Sun Jul 26 14:21:13 1992 Richard Stallman ([email protected]) 1.1 root 7257: 1.1.1.4 ! root 7258: * final.c (final_scan_insn): Align jump table only if ! 7259: READONLY_DATA_SECTION. Otherwise, the table is in the text section. 1.1 root 7260: 1.1.1.4 ! root 7261: * collect2.c (dup2): Defined, if NO_DUP2. 1.1 root 7262: 1.1.1.4 ! root 7263: * plexus.h: New file. ! 7264: * m68k.c (output_function_prologue): Make a probe instruction ! 7265: if NEED_PROBE if nonzero. ! 7266: * configure (m68k-plexus-sysv*): New alternative. 1.1 root 7267: 1.1.1.4 ! root 7268: * c-convert.c (convert): Succeed if TYPE is the main variant ! 7269: of the given type. ! 7270: * c-typeck.c (build_conditional_expr): Compare using TYPE_MAIN_VARIANT. 1.1 root 7271: 1.1.1.4 ! root 7272: * c-decl.c (duplicate_decls): Copy old RTL *before* make_var_volatile. 1.1 root 7273: 1.1.1.4 ! root 7274: Sat Jul 25 21:45:44 1992 Richard Stallman ([email protected]) 1.1 root 7275: 1.1.1.4 ! root 7276: * c-decl.c (pushdecl): Never reuse global fcn decl in place of ! 7277: local extern; just copy some info from it. 1.1 root 7278: 1.1.1.4 ! root 7279: Sat Jul 25 06:14:58 1992 Tom Wood ([email protected]) 1.1 root 7280: 1.1.1.4 ! root 7281: * expmed.c (expand_divmod): Eliminate the generation of branches ! 7282: when possible. 1.1 root 7283: 1.1.1.4 ! root 7284: Sat Jul 25 04:34:09 1992 Richard Stallman ([email protected]) 1.1 root 7285: 1.1.1.4 ! root 7286: * fixincludes (X11/Xmu/Xmu.h): Fix this or X11/Xmu.h, ! 7287: whichever exists. 1.1 root 7288: 1.1.1.4 ! root 7289: Sat Jul 25 00:41:12 1992 Paul Eggert ([email protected]) 1.1 root 7290: 1.1.1.4 ! root 7291: * c-parse.y (datadecl): Diagnose empty declarations in old-style ! 7292: function headers. ! 7293: * c-decl.c (shadow_tag_warned): New function. 1.1 root 7294: 1.1.1.4 ! root 7295: * c-lex.c (yylex): Diagnose `1.0fl'. Issue just one ! 7296: diagnostic for `1e1000000f'. 1.1 root 7297: 1.1.1.4 ! root 7298: Fri Jul 24 19:25:51 1992 Richard Stallman ([email protected]) 1.1 root 7299: 1.1.1.4 ! root 7300: * dbxout.c (dbxout_symbol): Distinguish implicit C++ typedefs ! 7301: from explicit C typedefs for structs, using DECL_SOURCE_LINE. 1.1 root 7302: 1.1.1.4 ! root 7303: * c-decl.c (duplicate_decls): Use TYPE_MAIN_VARIANT even for compares ! 7304: with void_type_node. ! 7305: (grokdeclarator, get_parm_info, store_parm_decls): Likewise. 1.1 root 7306: 1.1.1.4 ! root 7307: Fri Jul 24 10:07:13 PDT 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 7308: 1.1.1.4 ! root 7309: * dwarfout.c (is_tagged_type): New function added. ! 7310: (member_attribute): Use it. ! 7311: (type_ok_for_scope): Rewritten to eliminate serious bugs. ! 7312: (output_type): Call `output_pending_types_for_scope' at the end of ! 7313: struct/union types (which are themselves scopes in C++). 1.1 root 7314: 1.1.1.4 ! root 7315: Fri Jul 24 13:36:46 1992 Michael Meissner ([email protected]) 1.1 root 7316: 1.1.1.4 ! root 7317: * dbxout.c (toplevel): Include defaults.h to get the definition of ! 7318: ASM_STABD_OP. 1.1 root 7319: 1.1.1.4 ! root 7320: * Makefile.in (dbxout.o): Add defaults.h dependent. 1.1 root 7321: 1.1.1.4 ! root 7322: * i386rose.h (CC1_SPEC): Remove MIPS switches accidently left in. 1.1 root 7323: 1.1.1.4 ! root 7324: Thu Jul 23 09:49:43 PDT 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 7325: 1.1.1.4 ! root 7326: * dwarfout.c (is_body_block): Rewritten for greater saftey. ! 7327: (output_block): Fixed to deal correctly with non-inlined blocks. 1.1 root 7328: 1.1.1.4 ! root 7329: Thu Jul 23 15:37:23 1992 Jeffrey A Law (law at schirf.cs.utah.edu) 1.1 root 7330: 1.1.1.4 ! root 7331: * flow.c (propagate_block): Change "struct foo" to "struct sometimes". ! 7332: ! 7333: Thu Jul 23 15:10:51 1992 Tom Wood ([email protected]) ! 7334: ! 7335: * m88k.h (ASM_OUTPUT_CASE_LABEL): Change to readonly section if the ! 7336: table contains addresses. ! 7337: (JUMP_TABLES_IN_TEXT_SECTION): True by default. ! 7338: ! 7339: Thu Jul 23 13:54:27 1992 Michael Meissner ([email protected]) ! 7340: ! 7341: * mips.c (large_int): Use HOST_WIDE_INT type to hold INTVAL. ! 7342: (gen_int_relational): Ditto. ! 7343: (gen_conditonal_branch): Don't emit any insns if the result is ! 7344: always false, and emit a normal jump if the result is always true. ! 7345: ! 7346: * mips.c (mips_move_1word): Count LABEL_REF's as a memory ! 7347: reference. Rework half-pic load of symbols, to not expect movsi ! 7348: to have converted the load address into a load, and for CONST's, ! 7349: do the addition after the pointer is loaded. ! 7350: ! 7351: * mips.md (type attribute, movsi3): Eliminate 'pic' attribute, ! 7352: just use 'load' instead. ! 7353: (fix_truncdfsi2): Make this a define_insn, instead of a ! 7354: define_exapnd and an insn, and use match_scratch to allocate the ! 7355: two scratch registers. Adjust length costs, so that they match ! 7356: the current code the assembler produces. ! 7357: (fix_truncsfsi2): Ditto. ! 7358: (movsi): Don't convert load of half-pic addresses and CONST's into ! 7359: the real load. It causes more problems than it solves. Adjust ! 7360: cost of half-pic addresses to be 2, not 4. ! 7361: ! 7362: * mips-tfile.c (parse_def): Allow spaces in names, since C++ ! 7363: templates produce things like: #.def SMANIP<long unsigned int>; ... ! 7364: (parse_stabs_common): Code from Lisa Repka, to handle symbol +/- ! 7365: offset, and to look up things in the external string table, if the ! 7366: name is not found in the local string table. ! 7367: ! 7368: Wed Jul 22 13:08:33 1992 Jeffrey A. Law ([email protected]) ! 7369: ! 7370: * sparc.md (movdf+1): Use new 'T' and 'U' constraints to ! 7371: determine when an ldd or std will have a length of 1, and ! 7372: therefore is eligible for use in some delay slots. ! 7373: (uncond_branch): New attribute used for unconditional branches. ! 7374: All unconditional branch patterns changed. ! 7375: (define_delays and delay slot attributes): Do not allow ! 7376: uncond_branch instructions in delay slots. Do not allow fpload or ! 7377: fpstore operations in a conditional branch delay slot. Allow ! 7378: fpload and fpstore in call, unconditional branch, and annuled ! 7379: conditional branch delay slots. 1.1.1.2 root 7380: 1.1.1.4 ! root 7381: * sparc.c (registers_ok_for_ldd_peep, addrs_ok_for_ldd_peep): ! 7382: Functions renamed from registers_ok_for_ldd and ! 7383: memory_ok_for_ldd respectively. All callers changed. ! 7384: (register_ok_for_ldd): New function to determine if a register is ! 7385: a pseudo or the first register in a hard register pair. ! 7386: (mem_aligned_8): No longer static. Return 0 instead of aborting ! 7387: when presented an rtx which is not a MEM. ! 7388: (eligible_for_epilogue_delay): Use in_uncond_branch_delay since ! 7389: this in an unconditional branch. ! 7390: ! 7391: * sparc.h (EXTRA_CONSTRAINT) Add new 'T' and 'U' constraints ! 7392: which check for aligned accesses to memory and register pairs. 1.1 root 7393: 1.1.1.4 ! root 7394: Wed Jul 22 11:22:37 1992 Michael Meissner ([email protected]) 1.1 root 7395: 1.1.1.4 ! root 7396: * mips.h (MIPS_VERSION): Bump meissner version number to 22. ! 7397: (extern declarations): Add declarations for asm_file_name, ! 7398: call_used_regs, langguage_string, save_argv, version_string, ! 7399: mips_{begin,end,expand}_{pro,epi}logue, simple_epilogue_p, ! 7400: {address,const_{double,int},general,{,non}immediate}_operand, ! 7401: memory_address_p, {{,non}memory,register,scratch}_operand, ! 7402: abort_with_insn, debug_rtx, fatal_io_error, get_frame_size, ! 7403: offsettable_address_p, output_address, permalloc, ! 7404: reg_mentioned_p, abort, atoi, getenv, mktemp, and ! 7405: mips_expand_{epi,pro}logue. ! 7406: (*_REGNUM): Add in GP_REG_FIRST in case registers are ever ! 7407: renumbered. ! 7408: (struct mips_frame_info): Add num_gp, num_fp fields. ! 7409: (SECONDARY_MEMORY_NEEDED): Define, return 1 unless -mdebugh if ! 7410: moving between FP <-> GP registers. ! 7411: ! 7412: * mips.c (extern declarations): Move most of the declarations to ! 7413: mips.h, except for those of type 'rtx' or 'tree', since not all ! 7414: files include rtl.h and tree.h. Add more declarations for gen_xxx ! 7415: functions that are now used. ! 7416: (reg_or_0_operand): Add default case for switch on enumeration, to ! 7417: allow compiling with -Wall. ! 7418: (simple_memory_operand): Ditto. ! 7419: (mips_count_memory_refs): Ditto. ! 7420: (mips_move_1word): Ditto. ! 7421: (mips_move_2words): Ditto. ! 7422: (mips_address_cost): Ditto. ! 7423: (map_test_to_internal_test): Ditto. ! 7424: (mips_move_1word): Align asm comments in loading negative ints. ! 7425: (mips_move_1word): Use GEN_INT macro to generate CONST_INT's. ! 7426: (mips_move_2words): Ditto. ! 7427: (gen_int_relational): Ditto. ! 7428: (block_move_load_store): Ditto. ! 7429: (block_move_loop): Ditto. ! 7430: (expand_block_move): Ditto. ! 7431: (block_move_load_store): #if 0, not currently used. ! 7432: (block_move_sequence): Ditto. ! 7433: (compute_frame_size): Fill in num_gp and num_fp fields. ! 7434: (simple_prologue_p): Rename from null_prologue. ! 7435: (save_restore_insns): New function to emit appropriate save and ! 7436: restore operations for prologue/epilogue -- only prologue used at ! 7437: present. ! 7438: (function_prologue): Move generation of instructions to ! 7439: mips_expand_prologue. ! 7440: (mips_expand_prologue): Generate appropriate insns for the ! 7441: prologue of the function. ! 7442: (mips_expand_epilogue): Generate appropriate insns for the ! 7443: epilogue of the function -- not called at present. 1.1 root 7444: 1.1.1.4 ! root 7445: * mips.md (ashldi3_internal): Add `&' constraint to operand 0. ! 7446: (ashrdi3_internal): Add `&' constraint to operand 0. ! 7447: (return): Turn this into a define expand that wraps a return and a ! 7448: USE reg:31 inside of a parallel. ! 7449: (return_internal): Insn form of return instruction. ! 7450: (prologue): New define expand to generate the necessary ! 7451: instructions for the function prologue. ! 7452: (mov{si,hi,qi}): Split the integer move INSNs into two groups, ! 7453: those that support -mdebugh and allow ints to be in floating ! 7454: point registers, and those that don't allow it. 1.1 root 7455: 1.1.1.4 ! root 7456: Tue Jul 21 21:27:43 1992 Mike Stump ([email protected]) 1.1 root 7457: 1.1.1.4 ! root 7458: * Complete 9th Cygnus <---> FSF merge. 1.1 root 7459: 1.1.1.4 ! root 7460: Tue Jul 21 03:17:05 1992 Mark Eichin ([email protected]) 1.1 root 7461: 1.1.1.4 ! root 7462: * cp-lex.c (process_next_inline): when bailing out on a parse error, ! 7463: throw away nextchar as well in case it got set. 1.1 root 7464: 1.1.1.4 ! root 7465: Tue Jul 21 05:31:10 1992 Ken Raeburn ([email protected]) 1.1 root 7466: 1.1.1.4 ! root 7467: * cp-pt.c (tsubst, case FUNCTION_DECL): If the context class has a ! 7468: null method vector, don't look inside it for its size. 1.1 root 7469: 1.1.1.4 ! root 7470: Thu Jul 16 16:02:55 1992 Per Bothner ([email protected]) 1.1 root 7471: 1.1.1.4 ! root 7472: * cp-typeck.c (convert_for_assignment): If assigning (void*) ! 7473: to a normal pointer, emit a warning, not an error. There is ! 7474: a lot of existing code (including libg++ and converted C ! 7475: code) that expects to be able to assign from (void*). 1.1 root 7476: 1.1.1.4 ! root 7477: Tue Jul 14 06:59:38 1992 Michael Tiemann ([email protected]) 1.1 root 7478: 1.1.1.4 ! root 7479: * cp-decl.c (finish_function): Call destructors correctly when ! 7480: baseclasses are replicated in the inheritance hierarchy. 1.1 root 7481: 1.1.1.4 ! root 7482: Mon Jul 13 05:16:10 1992 Michael Tiemann ([email protected]) 1.1 root 7483: 1.1.1.4 ! root 7484: * cp-typeck.c (build_modify_expr): If we split a COND_EXPR in order ! 7485: to perform the assignment in each arm, convert the rhs of each ! 7486: branch according to RESULT_TYPE. 1.1 root 7487: 1.1.1.4 ! root 7488: * cp-typeck.c (convert_for_assignment): Treat null_pointer_node ! 7489: specially when converting to non-void pointers. 1.1 root 7490: 1.1.1.4 ! root 7491: * cp-class.c (modify_vtable_entries): In the loop that modifies ! 7492: vtable entries for each non-virtual baseclass, correctly handle ! 7493: cases where BASE is an ambiguous baseclass for BASE_CONTEXT. 1.1 root 7494: 1.1.1.4 ! root 7495: Sun Jul 12 01:32:31 1992 Mike Stump ([email protected]) 1.1 root 7496: 1.1.1.4 ! root 7497: Wed May 27 01:33:24 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 7498: 1.1.1.4 ! root 7499: * cp-type2.c (store_init_value), cp-typeck.c ! 7500: (build_modify_expr, convert_arguments, ! 7501: build_binary_op_nodefault, convert_for_assignment), cp-parse.y ! 7502: (member_init, template_def, datadef, stmt): changed some ! 7503: pedantics into !traditionals and reworded error messages. 1.1 root 7504: 1.1.1.4 ! root 7505: Sun Jul 12 01:11:53 1992 Mike Stump ([email protected]) 1.1 root 7506: 1.1.1.4 ! root 7507: Jul 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 7508: 1.1.1.4 ! root 7509: * cp-decl.c (finish_function): Set BLOCK_SUPERCONTEXT for the ! 7510: outermost scopes of functions to point to the associated ! 7511: FUNCTION_DECL nodes. 1.1 root 7512: 1.1.1.4 ! root 7513: Fri Jul 10 17:52:36 1992 Ken Raeburn ([email protected]) 1.1 root 7514: 1.1.1.4 ! root 7515: * cp-decl.c (struct binding_level): New field pseudo_global ! 7516: indicates that this binding level should be treated like the global ! 7517: binding level in some respects. ! 7518: (declare_pseudo_global_level, pseudo_global_level_p): Set and test ! 7519: routines. ! 7520: (push_overloaded_decl): Don't forget overloads in pseudo-global ! 7521: binding levels. ! 7522: * cp-pt.c (tsubst, case FUNCTION_DECL): Search for an existing decl ! 7523: before creating a new one. ! 7524: (overload_template_name): Make new level pseudo-global. ! 7525: (type_unification): Indicate failure for unknown_type_node. ! 7526: (unify): Likewise. 1.1 root 7527: 1.1.1.4 ! root 7528: Wed Jul 8 01:59:03 1992 Mike Stump ([email protected]) 1.1 root 7529: 1.1.1.4 ! root 7530: * cp-decl.c (lookup_name, grokvardecl, grokdeclarator), ! 7531: cp-call.c (build_field_call), cp-seach.c (lookup_field), ! 7532: cp-typeck.c (build_component_ref), cp-lex.c (do_identifier), ! 7533: cp-init.c (expand_member_init, build_member_call, ! 7534: build_offset_ref): lookup_field now has 4 arguments. 1.1 root 7535: 1.1.1.4 ! root 7536: Wed Jul 8 01:14:43 1992 Mike Stump ([email protected]) 1.1 root 7537: 1.1.1.4 ! root 7538: * cp-parse.y (primary): Call to lookup_name needs 2 arguments. 1.1 root 7539: 1.1.1.4 ! root 7540: Tue Jul 7 21:14:05 1992 Mike Stump ([email protected]) 1.1 root 7541: 1.1.1.4 ! root 7542: * cp-method.c (build_overload_name): Handle INTEGER_TYPEs ! 7543: cleanly and uniformly. 1.1 root 7544: 1.1.1.4 ! root 7545: Tue Jul 7 09:19:52 1992 Michael Tiemann ([email protected]) 1.1 root 7546: 1.1.1.4 ! root 7547: * cp-call.c (build_method_call): If `convert_to_pointer' returns ! 7548: error_mark_node, return that without doing any more work. 1.1 root 7549: 1.1.1.4 ! root 7550: Thu Jul 2 15:42:28 1992 Mike Stump ([email protected]) 1.1 root 7551: 1.1.1.4 ! root 7552: Thu Jul 2 18:08:42 1992 Chip Salzenberg (chip at tct.com) 1.1 root 7553: 1.1.1.4 ! root 7554: * cp-typeck.c (convert_arguments): Don't assume that error ! 7555: message will be short enough for fixed-length buffer. 1.1 root 7556: 1.1.1.4 ! root 7557: Wed Jul 1 19:52:59 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7558: 1.1.1.4 ! root 7559: Wed Jun 3 12:57:57 1992 Brendan Kehoe ([email protected]) 1.1 root 7560: 1.1.1.4 ! root 7561: * cp-decl2.c (grokbitfield): Only do width checking on properly ! 7562: parsed bitfields. 1.1 root 7563: 1.1.1.4 ! root 7564: Wed Jul 1 18:58:17 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7565: 1.1.1.4 ! root 7566: Wed May 27 01:33:24 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 7567: 1.1.1.4 ! root 7568: * cp-lex.c (readescape), cp-parse.y (unary_expr, maybecomma_warn, ! 7569: component_decl_list, stmt), cp-type2.c (digest_init), cp-typeck.c ! 7570: (c_sizeof, build_function_call_real, convert_arguments, ! 7571: build_binary_op_nodefault, pointer_int_sum, pointer_diff, ! 7572: build_unary_op, c_expand_return): change some warnings to ! 7573: pedwarns. Put in new pedwarns, change wording of messages so that ! 7574: they are more readable. Don't issue some warnings when ! 7575: traditional is given. 1.1 root 7576: 1.1.1.4 ! root 7577: Wed Jul 1 13:56:30 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7578: 1.1.1.4 ! root 7579: Wed Apr 29 23:37:00 1992 Niklas Hallqvist (niklas at appli.se) 1.1 root 7580: 1.1.1.4 ! root 7581: * cp-decl.c (finish_decl): make sure destructors are called for ! 7582: objects in a file. 1.1 root 7583: 1.1.1.4 ! root 7584: Wed Jul 1 11:12:05 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7585: 1.1.1.4 ! root 7586: * cp-lex.c: extract YYEMPTY out of the parser generated .c ! 7587: file and put in the parser .h so that cp-lex.c does not have ! 7588: to define it. 1.1 root 7589: 1.1.1.4 ! root 7590: Mon Jun 29 12:58:59 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7591: 1.1.1.4 ! root 7592: Mon Jun 29 15:20:48 1992 Chip Salzenberg (chip at tct.com) 1.1 root 7593: 1.1.1.4 ! root 7594: * cp-cvt.c (convert_to_integer): Don't add a NOP_EXPR in cases ! 7595: where we can simply change the type of the entire tree. 1.1 root 7596: 1.1.1.4 ! root 7597: Mon Jun 29 10:56:56 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7598: 1.1.1.4 ! root 7599: * c++: Makes sure -lg++ comes before -lm since libg++ uses ! 7600: things from libm. 1.1 root 7601: 1.1.1.4 ! root 7602: Mon Jun 22 13:47:42 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7603: 1.1.1.4 ! root 7604: Sun Jun 21 14:06:41 1992 Brendan Kehoe (brendan at cs.widener.edu) 1.1 root 7605: 1.1.1.4 ! root 7606: * cp-typeck.c (convert_for_initialization): Only try to convert a ! 7607: rhs that was parsed properly. 1.1 root 7608: 1.1.1.4 ! root 7609: Mon Jun 22 13:31:40 1992 Jim Wilson (wilson at sphagnum.cygnus.com) 1.1 root 7610: 1.1.1.4 ! root 7611: * cp-parse.y (primary): Clear the TREE_USED flag of a block tree ! 7612: put in a BIND_EXPR. 1.1 root 7613: 1.1.1.4 ! root 7614: Sun Jun 21 09:59:58 1992 Michael Tiemann (tiemann at rtl.cygnus.com) 1.1 root 7615: 1.1.1.4 ! root 7616: * cp-type2.c (build_scoped_ref): Use SCRATCH for head of typelist, ! 7617: rather than calling alloca. 1.1 root 7618: 1.1.1.4 ! root 7619: Fri Jun 19 16:23:02 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7620: 1.1.1.4 ! root 7621: * cp-pt.c (unify): Type unification of things that do not have a ! 7622: valid IDENTIFIER_TEMPLATE fail instead of core dumping. 1.1 root 7623: 1.1.1.4 ! root 7624: Wed Jun 17 13:36:04 1992 Michael Tiemann (tiemann at rtl.cygnus.com) 1.1 root 7625: 1.1.1.4 ! root 7626: * cp-pt.c (tsubst): Don't try to substitute into error_mark_node. 1.1 root 7627: 1.1.1.4 ! root 7628: * cp-decl.c (grokparms): Convert initializers that have ! 7629: TREE_READONLY_DECL_P set into their constant equivalents. 1.1 root 7630: 1.1.1.4 ! root 7631: Tue Jun 16 19:09:23 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7632: 1.1.1.4 ! root 7633: Wed Jun 3 12:57:57 1992 Brendan Kehoe (brendan at cs.widener.edu) 1.1 root 7634: 1.1.1.4 ! root 7635: * cp-decl.c (grokdeclarator): Disallow virtual functions in unions. 1.1 root 7636: 1.1.1.4 ! root 7637: Tue Jun 16 18:11:45 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7638: 1.1.1.4 ! root 7639: Wed Jun 3 12:57:57 1992 Brendan Kehoe (brendan at cs.widener.edu) 1.1 root 7640: 1.1.1.4 ! root 7641: * cp-class.c (finish_struct): Forbid local classes to have static ! 7642: members. 1.1 root 7643: 1.1.1.4 ! root 7644: Mon Jun 15 21:44:08 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7645: 1.1.1.4 ! root 7646: Tue Jun 2 09:26:34 1992 Brendan Kehoe (brendan at cs.widener.edu) 1.1 root 7647: 1.1.1.4 ! root 7648: * cp-init.c (build_new): Don't allow the use of new on a reference. 1.1 root 7649: 1.1.1.4 ! root 7650: Mon Jun 15 20:52:08 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7651: 1.1.1.4 ! root 7652: Tue Jun 2 09:26:34 1992 Brendan Kehoe (brendan at cs.widener.edu) 1.1 root 7653: 1.1.1.4 ! root 7654: * cp-decl.c (grokparms): Don't allow a local variable to be used ! 7655: in a default argument expression. 1.1 root 7656: 1.1.1.4 ! root 7657: Mon Jun 15 18:54:28 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7658: 1.1.1.4 ! root 7659: * cp-decl.c (finish_decl): Add an error message for uninitialized ! 7660: const objects like const int a;. 1.1 root 7661: 1.1.1.4 ! root 7662: Mon Jun 15 16:05:22 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7663: 1.1.1.4 ! root 7664: Not sure if it is strictly necessary for the C++ front end, but... 1.1 root 7665: 1.1.1.4 ! root 7666: Sun May 31 15:31:46 1992 Brendan Kehoe (brendan at cs.widener.edu) 1.1 root 7667: 1.1.1.4 ! root 7668: * cp-typeck.c (self_promoting_args_p): Allow the arg type to be ! 7669: null (copied from Oct 16, 1991 change by Wood). 1.1 root 7670: 1.1.1.4 ! root 7671: Fri Jun 12 16:42:05 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7672: 1.1.1.4 ! root 7673: * cp-typeck.c (build_binary_op_nodefault): Conditionalize code that ! 7674: deals with the comparison of non-distinct object types, thus avoiding ! 7675: a core dump. 1.1 root 7676: 1.1.1.4 ! root 7677: Fri Jun 12 10:23:17 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7678: 1.1.1.4 ! root 7679: Wed Jun 10 19:20:29 1992 Brendan Kehoe (brendan at cs.widener.edu) 1.1 root 7680: 1.1.1.4 ! root 7681: * cp-tree.c (break_out_calls): Begin at 1 less than the length of ! 7682: the length of the tree code, not the length itself, for generic ! 7683: expressions and those with side-effects. 1.1 root 7684: 1.1.1.4 ! root 7685: Thu Jun 11 17:43:55 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7686: 1.1.1.4 ! root 7687: * cp-init.c (expand_default_init): New function to handle the ! 7688: details of default copy constructors and other magic in one place. 1.1 root 7689: 1.1.1.4 ! root 7690: * cp-init.c (expand_aggr_init_1): Implement default constructors ! 7691: more fully. 1.1 root 7692: 1.1.1.4 ! root 7693: Thu Jun 11 17:16:54 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7694: 1.1.1.4 ! root 7695: * cp-call.c (build_method_call): Don't produce an error message if ! 7696: we are looking up things speculatively. 1.1 root 7697: 1.1.1.4 ! root 7698: Thu Jun 11 10:58:47 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7699: 1.1.1.4 ! root 7700: * cp-call.c (convert_harshness): Penalize const arguments passed ! 7701: into non-const parameters. 1.1 root 7702: 1.1.1.4 ! root 7703: Thu Jun 11 10:02:52 1992 Mike Stump (mrs at cygnus.com) 1.1 root 7704: 1.1.1.4 ! root 7705: * cp-typeck.c (build_c_cast): Implement more reference casts so ! 7706: that one can cast a base reference to a derived reference. 1.1 root 7707: 1.1.1.4 ! root 7708: Tue Jul 21 15:28:36 1992 Jim Wilson ([email protected]) 1.1 root 7709: 1.1.1.4 ! root 7710: * sparc.h (SECONDARY_MEMORY_NEEDED): Define to force reload to ! 7711: handle any copy between GENERAL_REGS and FP_REGS. 1.1 root 7712: 1.1.1.4 ! root 7713: * sched.c (schedule_block): Give some insns high priorities, ! 7714: instead of excluding them from scheduling, to ensure that they end ! 7715: up at the end of the block after scheduling. 1.1 root 7716: 1.1.1.4 ! root 7717: * i960.c (i960_output_ldconst): Use REAL_VALUE_FROM_CONST_DOUBLE ! 7718: instead of pointer indirection to extract double from CONST_DOUBLE. 1.1 root 7719: 1.1.1.4 ! root 7720: Tue Jul 21 14:05:34 1992 Richard Stallman ([email protected]) 1.1 root 7721: 1.1.1.4 ! root 7722: * svr4.h (HANDLE_SYSV_PRAGMA): Defined. 1.1 root 7723: 1.1.1.4 ! root 7724: * sol-crt*.asm: Renamed from sol-crt*.s, and put in config. ! 7725: * t-sol2 (crt*.o): Changed accordingly. Also use $(AS). 1.1 root 7726: 1.1.1.4 ! root 7727: * gbl-ctors.h (ON_EXIT): Test HAVE_ATEXIT before sun. 1.1 root 7728: 1.1.1.4 ! root 7729: Mon Jul 20 18:56:02 1992 Fred Fish (fnf at fishpond) 1.1 root 7730: 1.1.1.4 ! root 7731: * svr4.h (ASM_OUTPUT_BEFORE_CASE_LABEL): New macro--default definition. ! 7732: (ASM_OUTPUT_CASE_LABEL): Use that. ! 7733: * m68ksgs.h (ASM_OUTPUT_BEFORE_CASE_LABEL): Do the swbeg here. ! 7734: (ASM_OUTPUT_CASE_LABEL): Use that. 1.1 root 7735: 1.1.1.4 ! root 7736: * configure (m68k-*-amix*): Use fixinc.svr4 and install.sh. 1.1 root 7737: 1.1.1.4 ! root 7738: * x-amix (ENQUIRE_CFLAGS): Remove; obsolete. 1.1 root 7739: 1.1.1.4 ! root 7740: * amix.h (TRANSFER_FROM_TRAMPOLINE): Remove #undef. 1.1 root 7741: 1.1.1.4 ! root 7742: Mon Jul 20 17:45:46 1992 Richard Stallman ([email protected]) 1.1 root 7743: 1.1.1.4 ! root 7744: * dbxout.c (dbxout_source_line): New function. ! 7745: * final.c (output_source_line): Use that. 1.1 root 7746: 1.1.1.4 ! root 7747: * configure (sparc-*-sunos5*): New alias. ! 7748: (sparc-*-solaris2*): Use t-sol2. 1.1 root 7749: 1.1.1.4 ! root 7750: * i860.md (mulsi3_little, mulsi3_big): New define_expand patterns. ! 7751: (mulsi3): Just use one of them. 1.1 root 7752: 1.1.1.4 ! root 7753: * Makefile.in (install-fixincludes): Pass second and third args. 1.1 root 7754: 1.1.1.4 ! root 7755: Mon Jul 20 16:07:12 1992 Pat Rankin ([email protected]) 1.1 root 7756: 1.1.1.4 ! root 7757: * vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): change _c$main_args to ! 7758: uppercase instead of relying on gas to make the case translation 1.1 root 7759: 1.1.1.4 ! root 7760: Sun Jul 19 00:04:16 1992 Richard Stallman ([email protected]) 1.1 root 7761: 1.1.1.4 ! root 7762: * c-tree.h (C_PROMOTING_INTEGER_TYPE_P): New macro. ! 7763: * c-decl.c (duplicate_decls, grokdeclarator, finish_struct): ! 7764: Use C_PROMOTING_INTEGER_TYPE_P to decide whether a type promotes. ! 7765: (start_function): Likewise. ! 7766: * c-typeck.c (default_conversion): Use C_PROMOTING_INTEGER_TYPE_P ! 7767: to decide whether a type should promote. ! 7768: (self_promoting_args_p, self_promoting_type_p): Likewise. 1.1 root 7769: 1.1.1.4 ! root 7770: * c-aux-info.c (gen_type): For array type, state the size. 1.1 root 7771: 1.1.1.4 ! root 7772: * final.c (output_addr_const): Handle ZERO_EXTEND and SIGN_EXTEND. ! 7773: * expr.c (expand_expr, NOP_EXPR case): If EXPAND_INITIALIZER, ! 7774: generate ZERO_EXTEND or SIGN_EXTEND; don't emit insns. 1.1 root 7775: 1.1.1.4 ! root 7776: * function.c (assign_parms): Use const0_rtx as DECL_RTL and as ! 7777: DECL_INCOMING_RTL if tmode of parm is void. 1.1 root 7778: 1.1.1.4 ! root 7779: * jump.c (mark_jump_label): Don't make REG_LABEL for nonlocal label. ! 7780: * loop.c (add_label_notes): Don't make REG_LABEL for nonlocal label. ! 7781: (rtx_renumbered_equal_p): Use == to compare nonlocal labels. 1.1 root 7782: 1.1.1.4 ! root 7783: * rtl.h (LABEL_REF_NONLOCAL_P): New macro. ! 7784: * expr.c (expand_expr): Set LABEL_REF_NONLOCAL_P for nonlocal labels. ! 7785: * reload1.c (set_label_offsets): Ignore nonlocal labels. 1.1 root 7786: 1.1.1.4 ! root 7787: * c-parse.y (primary): Set TREE_CONSTANT in the NOP_EXPR for an enum. 1.1 root 7788: 1.1.1.4 ! root 7789: * Solaris changes from Cygnus: 1.1 root 7790: 1.1.1.4 ! root 7791: * fixinc.svr4: take a third argument indicating where files to be ! 7792: copied in should come from (useful when not building in source ! 7793: directory). ! 7794: Set TERM to dumb so ex won't hang (by zoo). ! 7795: * fixincludes: Take the same new argument. 1.1 root 7796: 1.1.1.4 ! root 7797: * gmon-sol2.c: New file. ! 7798: * t-sol2: New file. ! 7799: * sol2-crt1.s, sol2-crti.s, sol2-crtn.s: New files. 1.1 root 7800: 1.1.1.4 ! root 7801: * xm-spcv4.h (ONLY_INT_FIELDS): Define, if __GNUC__. 1.1 root 7802: 1.1.1.4 ! root 7803: * sparc.h (FUNCTION_PROFILER): Use ASM_OUTPUT_INTERNAL_LABELREF. ! 7804: (FUNCTION_BLOCK_PROFILER): Mark with FIXME that it needs work. ! 7805: (ASM_OUTPUT_INTERNAL_LABELREF): Define. ! 7806: * spc-sol2.h: Entire file is new except for ! 7807: defining MD_STARTFILE_PREFIX. ! 7808: * dbxout.c (dbxout_block): obey DBX_BLOCKS_FUNCTION_RELATIVE ! 7809: (dbxout_init): Use ASM_IDENTIFY_GCC_AFTER_SOURCE if defined. 1.1 root 7810: 1.1.1.4 ! root 7811: * sparc.h (CONSTANT_ALIGNMENT): Add parens for Sun compiler. 1.1 root 7812: 1.1.1.4 ! root 7813: Sun Jul 19 11:03:56 1992 Fred Fish (fnf at fishpond) 1.1 root 7814: 1.1.1.4 ! root 7815: * i386v4.h (real.h): Remove apparently unnecessary inclusion. ! 7816: * i386v4.h (HANDLE_SYSV_PRAGMA): Replaces HANDLE_PRAGMA. 1.1 root 7817: 1.1.1.4 ! root 7818: Sat Jul 18 20:37:37 1992 Richard Stallman ([email protected]) 1.1 root 7819: 1.1.1.4 ! root 7820: * c-typeck.c (build_binary_op): Don't set shorten for signed division. 1.1 root 7821: 1.1.1.4 ! root 7822: * final.c (end_final): Align the table of addresses. 1.1 root 7823: 1.1.1.4 ! root 7824: Fri Jul 17 23:49:28 1992 Richard Stallman ([email protected]) 1.1 root 7825: 1.1.1.4 ! root 7826: * cexp.y: Include stdio.h. 1.1 root 7827: 1.1.1.4 ! root 7828: Fri Jul 17 06:17:34 1992 Tom Wood ([email protected]) 1.1 root 7829: 1.1.1.4 ! root 7830: * cp-tree.h (DECL_THIS_EXTERN): Renamed from DECL_EXTERNAL. ! 7831: * cp-pt.c, cp-decl.c: Rename DECL_EXTERNAL -> DECL_THIS_EXTERN and ! 7832: then rename TREE_EXTERNAL -> DECL_EXTERNAL. 1.1 root 7833: 1.1.1.4 ! root 7834: Fri Jul 17 05:59:26 1992 Richard Kenner ([email protected]) 1.1 root 7835: 1.1.1.4 ! root 7836: * function.c (instantiate_decls{,_1}): Don't do instantiation ! 7837: here if the address is mode-dependent. 1.1 root 7838: 1.1.1.4 ! root 7839: * libgcc2.c: Include tconfig.h instead of tm.h. ! 7840: Include machmode.h. ! 7841: (__do_global_dtors): Cast to widest integer type, then narrow, to ! 7842: avoid warning if int is narrower than pointer. ! 7843: * Makefile.in (libgcc2.a): Includes machmode.h. 1.1 root 7844: 1.1.1.4 ! root 7845: * cse.c (cse_insn): Allow paradoxical SUBREGs in the table. 1.1 root 7846: 1.1.1.4 ! root 7847: * reload.c (secondary_memlocs{,_elim}): New variables. ! 7848: (get_secondary_mem, clear_secondary_mem): New function. ! 7849: (push_reload): Convert SUBREG of hard reg to new hard reg. ! 7850: Call get_secondary_mem when needed. ! 7851: (find_reloads): Clear secondary_memloc_elim for each insn. ! 7852: * reload1.c (reload): If SECONDARY_MEMORY_NEEDED, check for frame ! 7853: size changed. ! 7854: Call clear_secondary_mem. ! 7855: (emit_reload_insns, gen_input_reload): Use memory when required to ! 7856: do reload. ! 7857: * reload.h (get_secondary_mem): Declare. 1.1 root 7858: 1.1.1.4 ! root 7859: * cccp.c (NULL_PTR): Define as void * if STDC. 1.1 root 7860: 1.1.1.4 ! root 7861: * rs6000.md (negdi2): Corrected name; used to be negdi3. 1.1 root 7862: 1.1.1.4 ! root 7863: * combine.c (subst, case SET): Put code to move SUBREG after ! 7864: code that calls make_compound_operation. ! 7865: (make_extraction): Don't check for INNER a REG except for in dest. ! 7866: Fix typo checking for REG. ! 7867: (make_compound_operation): Get the result in the same mode it ! 7868: used to be. 1.1 root 7869: 1.1.1.4 ! root 7870: * reload.c (push_reload): If a SUBREG requires a secondary reload ! 7871: but the inner expression doesn't, reload the inner expression ! 7872: instead. 1.1 root 7873: 1.1.1.4 ! root 7874: Fri Jul 17 02:20:51 1992 Richard Stallman ([email protected]) 1.1 root 7875: 1.1.1.4 ! root 7876: * gcc.c (process_command): Handle `-Wl,' and `-Wa,'. ! 7877: (do_spec_1): Handle %Y. ! 7878: (default_compilers): Use %Y in assembler commands. 1.1 root 7879: 1.1.1.4 ! root 7880: * function.c (assign_parms): In last change, test mode in parm type. 1.1 root 7881: 1.1.1.4 ! root 7882: Thu Jul 16 15:03:25 1992 Richard Stallman ([email protected]) 1.1 root 7883: 1.1.1.4 ! root 7884: * loop.c (find_and_verify_loops): Ignore jumps to missing labels, ! 7885: when using P. 1.1 root 7886: 1.1.1.4 ! root 7887: * c-typeck.c (build_binary_op): Improve shift warning messages. 1.1 root 7888: 1.1.1.4 ! root 7889: * x-dpx2 (AS): Use $(GAS). ! 7890: (GAS): New variable. 1.1 root 7891: 1.1.1.4 ! root 7892: * mot3300.h (ASM_OUTPUT_CASE_END): Deleted. 1.1 root 7893: 1.1.1.4 ! root 7894: * function.c (assign_parms): If arg was passed by invisible ! 7895: reference, copy it to a pseudo if appropriate. 1.1 root 7896: 1.1.1.4 ! root 7897: * dwarfout.c (pure_or_virtual_attribute): ! 7898: Add #if 0 around use of DECL_ABSTRACT_VIRTUAL_P. 1.1 root 7899: 1.1.1.4 ! root 7900: Wed Jul 15 16:29:05 PDT 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 7901: 1.1.1.4 ! root 7902: * dwarfout.c (BLOCK_INLINE_FUNCTION): Obsolete definition deleted. ! 7903: (block_ultimate_origin): New function. ! 7904: (output_block): ! 7905: Local var `have_significant_locals' renamed to `must_output_die'. ! 7906: (output_block): Rewritten to handle abstract & concrete instances of ! 7907: blocks of inline functions. ! 7908: (output_decls_for_scope): ! 7909: Don't bump `next_block_number' for abstract blocks. 1.1 root 7910: 1.1.1.4 ! root 7911: * toplev.c (rest_of_compilation): Call `dwarfout_file_scope_decl' for ! 7912: both types of "abstract" instances of inline functions. 1.1 root 7913: 1.1.1.4 ! root 7914: * tree.def (BLOCK): Use new tree code category letter 'b' for BLOCKs. ! 7915: * tree.h (struct tree_block): New struct type definition added. ! 7916: (BLOCK_VARS, BLOCK_TYPE_TAGS, BLOCK_SUBBLOCKS, BLOCK_HANDLER_BLOCK): ! 7917: Changed to reference fields of the new `struct tree_block' type. ! 7918: (BLOCK_ABSTRACT_ORIGIN, BLOCK_ABSTRACT): Definitions added. ! 7919: (union tree_node): Added `struct tree_block' as a new variant. ! 7920: * tree.c (typedef tree_node_kind): Added new kind, i.e. `b_kind'. ! 7921: (tree_node_kind_names): Added string name for new kind `b_kind'. ! 7922: (make_node, copy_node, stabilize_reference_1): ! 7923: Handle case 'b' (for BLOCK nodes). ! 7924: (make_node): Don't try to deal with BLOCKs when doing a type 'e' node. ! 7925: * print-tree.c (print_node): ! 7926: Handle type 'b'; delete code for BLOCK from 'e' case. ! 7927: Handle fields BLOCK_ABSTRACT_ORIGIN and BLOCK_ABSTRACT. ! 7928: * calls.c (calls_alloca): Don't return 0 automatically if the expr ! 7929: given is headed by a type 'b' node. ! 7930: * cp-tree.c (break_out_calls): Add case for decl nodes. ! 7931: Added case to catch BLOCK nodes (and to abort). ! 7932: * integrate.c (copy_decl_tree): Set BLOCK_ABSTRACT_ORIGIN in new ! 7933: instance block if not already set. ! 7934: (expand_inline_function): Set BLOCK_ABSTRACT_ORIGIN for outermost ! 7935: scope to point to progenitor (abstract inline) FUNCTION_DECL node. ! 7936: (integrate_decl_tree): Set BLOCK_ABSTRACT_ORIGIN for inlined instance ! 7937: BLOCKs. ! 7938: (set_block_origin_self, set_decl_origin_self, set_block_abstract_flags, ! 7939: set_decl_abstract_flags): New functions. ! 7940: (output_inline_function): Call `set_decl_origin_self' for each fndecl ! 7941: which is about to have an out-of-line instance generated for it. 1.1 root 7942: 1.1.1.4 ! root 7943: Wed Jul 15 15:08:00 1992 Richard Stallman ([email protected]) 1.1 root 7944: 1.1.1.4 ! root 7945: * c-convert.c (convert_to_integer): Push truncation inside COND_EXPR. 1.1 root 7946: 1.1.1.4 ! root 7947: * optabs.c (emit_cmp_insn): Always do protect_from_queue on x, y, size. ! 7948: (expand_float, expand_fix): Likewise. ! 7949: * expmed.c (expand_shift, expand_set_flag): ! 7950: Call protect_from_queue before convert_to_mode. ! 7951: * expr.c (convert_move): Don't call protect_from_queue. ! 7952: (emit_block_move): Protect SIZE. 1.1 root 7953: 1.1.1.4 ! root 7954: * explow.c (allocate_dynamic_stack_space) [SETJMP_VIA_SAVE_AREA]: ! 7955: Always call round_push; we can't rely on alignment of size. 1.1 root 7956: 1.1.1.4 ! root 7957: Wed Jul 15 06:47:11 1992 Richard Kenner ([email protected]) 1.1 root 7958: 1.1.1.4 ! root 7959: * combine.c (try_combine): Verify that I2DEST is a register before ! 7960: trying to change its mode. 1.1 root 7961: 1.1.1.4 ! root 7962: Tue Jul 14 15:13:28 1992 Jim Wilson ([email protected]) 1.1 root 7963: 1.1.1.4 ! root 7964: * c-decl.c (finish_struct): Handle nested struct redefinitions. ! 7965: * stor-layout.c (layout_record): Handle NULL dsize. 1.1 root 7966: 1.1.1.4 ! root 7967: Tue Jul 14 21:31:51 1992 Richard Stallman ([email protected]) 1.1 root 7968: 1.1.1.4 ! root 7969: * c-decl.c (duplicate_decls, pushdecl, grokdeclarator): ! 7970: (store_parm_decls, combine_parm_decls, finish_function): ! 7971: Use TYPE_MAIN_VARIANT when comparing against specific non-void types. ! 7972: * c-typeck.c (self_promoting_args_p, self_promoting_type_p): ! 7973: (signed_type, unsigned_type, default_conversion, check_format): ! 7974: (build_binary_op, c_expand_start_case): Likewise. 1.1 root 7975: 1.1.1.4 ! root 7976: Mon Jul 13 14:57:34 1992 Richard Stallman ([email protected]) 1.1 root 7977: 1.1.1.4 ! root 7978: * c-decl.c (finish_function): Fix braino validating ret type of main. 1.1 root 7979: 1.1.1.4 ! root 7980: * expr.c (expand_builtin): Refer to errno at rtl level only. ! 7981: * sparc.h (TARGET_EDOM, GEN_ERRNO_RTX): New macros. 1.1 root 7982: 1.1.1.4 ! root 7983: Mon Jul 13 06:35:53 1992 Paul Eggert ([email protected]) 1.1 root 7984: 1.1.1.4 ! root 7985: * expr.c (expand_builtin): ! 7986: For fsqrt, always use the special insn, then test for nan. 1.1 root 7987: 1.1.1.4 ! root 7988: Mon Jul 13 08:45:34 1992 Tom Wood ([email protected]) 1.1 root 7989: 1.1.1.4 ! root 7990: * m88k.md: Constraint fixes from Torbjorn. 1.1 root 7991: 1.1.1.4 ! root 7992: * jump.c (jump_optimize): In `x = a; if (...) x = b;' allow both a ! 7993: and b to be non-zero if jumps are very expensive. Also allow a ! 7994: and b to be constants where all the set bits in a are also set in ! 7995: b when jumps are merely expensive. 1.1 root 7996: 1.1.1.4 ! root 7997: Sun Jul 12 17:43:03 1992 Richard Kenner ([email protected]) 1.1 root 7998: 1.1.1.4 ! root 7999: * genpeep.c (match_rtx): Sometimes use %ld when printing an XWINT. 1.1 root 8000: 1.1.1.4 ! root 8001: * regclass.c (record_reg_classes): If OP is a REG, use it's mode ! 8002: in case the mode in MATCH_OPERAND is VOIDmode. 1.1 root 8003: 1.1.1.4 ! root 8004: Sun Jul 12 13:03:54 1992 Richard Stallman ([email protected]) 1.1 root 8005: 1.1.1.4 ! root 8006: * fixincludes: Replace the code that finds all directories ! 8007: so that it looks for subdirs of dir reached via symlinks. 1.1 root 8008: 1.1.1.4 ! root 8009: * cp-tree.h (IDENTIFIER_VIRTUAL_P): Macro moved here. ! 8010: * tree.h (IDENTIFIER_VIRTUAL_P): Deleted from here. 1.1 root 8011: 1.1.1.4 ! root 8012: * rtl.h (NOTE_BLOCK_NUMBER, SET_NOTE_BLOCK_NUMBER): New macros. ! 8013: (NOTE_DECL_NAME, NOTE_DECL_CODE, ...): #if 0'd. ! 8014: * function.c (identify_blocks, reorder_blocks): New functions. ! 8015: (all_blocks, blocks_nreverse): New functions. 1.1 root 8016: 1.1.1.4 ! root 8017: * isi.h: Deleted the #error; file should work now. ! 8018: (LIB_SPEC): Use -lg only once. ! 8019: (STRUCTURE_SIZE_BOUNDARY): Defined. 1.1 root 8020: 1.1.1.4 ! root 8021: * protoize.c (process_aux_info_file): Set must_create before jumping to ! 8022: start_over. Don't clear must_create at start_over. Don't test ! 8023: source file mod time for SYSCALLS. 1.1 root 8024: 1.1.1.4 ! root 8025: * machmode.h (GET_MODE_NUNITS): Avoid division by zero. 1.1 root 8026: 1.1.1.4 ! root 8027: Sat Jul 11 22:21:47 1992 Richard Stallman ([email protected]) 1.1 root 8028: 1.1.1.4 ! root 8029: * objc-parse.y (primary): Don't test TREE_EXTERNAL; ! 8030: call assemble_external regardless. 1.1 root 8031: 1.1.1.4 ! root 8032: * tree.h (DECL_INLINE, DECL_NONLOCAL, DECL_REGISTER, DECL_EXTERNAL): ! 8033: Renamed from TREE_INLINE, TREE_NONLOCAL, TREE_REGDECL, TREE_EXTERNAL. ! 8034: All uses changed. 1.1 root 8035: 1.1.1.4 ! root 8036: * xm-hp320.h (USG): Define it. 1.1 root 8037: 1.1.1.4 ! root 8038: Sat Jul 11 21:43:56 1992 Michael Meissner ([email protected]) 1.1 root 8039: 1.1.1.4 ! root 8040: * mips.h (MIPS_VERSION): Bump meissner version number to 21. 1.1 root 8041: 1.1.1.4 ! root 8042: * mips.md (andsi3, iorsi3, xorsi3): Make predicates match the ! 8043: actual machine, since combine can now recreate the bitfields, and ! 8044: doesn't do multiple logical operations when setting more than one ! 8045: bitfield in a word. 1.1 root 8046: 1.1.1.4 ! root 8047: * objc-actions.c (xmalloc, free): Don't provide extern decls for ! 8048: these, since tree.h and rtl.h both now provide them. 1.1 root 8049: 1.1.1.4 ! root 8050: * cp-lex.c (real_yylex): Declare a variable i, since a for loop ! 8051: uses it as an index. Remove an extra '(' from a build_int_2 call. 1.1 root 8052: 1.1.1.4 ! root 8053: Sat Jul 11 13:13:03 1992 Richard Stallman ([email protected]) 1.1 root 8054: 1.1.1.4 ! root 8055: * varasm.c: Get rid of default definitions of ASM_OUTPUT_CONSTRUCTOR ! 8056: and ASM_OUTPUT_DESTRUCTOR. 1.1 root 8057: 1.1.1.4 ! root 8058: * c-aux-info (affix_data_type): Don't be fooled by names starting ! 8059: with `const' or `volatile'. 1.1 root 8060: 1.1.1.4 ! root 8061: * c-typeck.c (digest_init): Deal with nested {...} for scalar. 1.1 root 8062: 1.1.1.4 ! root 8063: * loop.c, reload1.c: Include stdio.h before config.h. 1.1 root 8064: 1.1.1.4 ! root 8065: * toplev.c (rest_of_compilation): Save and restore DECL_ARGUMENTS. 1.1 root 8066: 1.1.1.4 ! root 8067: Fri Jul 10 22:42:34 1992 Paul Eggert ([email protected]) 1.1 root 8068: 1.1.1.4 ! root 8069: * tree.c (build_real_from_int_cst): Truncate when folding to float. ! 8070: (real_value_from_int_cst): Do not treat the topmost bit ! 8071: of an unsigned long long value as a sign bit. 1.1 root 8072: 1.1.1.4 ! root 8073: * cse.c (simplify_binary_operation): Don't optimize 0.0/x to 0.0 ! 8074: if IEEE floating point is used, because x might be negative or NaN. 1.1 root 8075: 1.1.1.4 ! root 8076: Fri Jul 10 15:37:42 1992 Richard Stallman ([email protected]) 1.1 root 8077: 1.1.1.4 ! root 8078: * genpeep.c (match_rtx): Handle `w' elts of rtx. 1.1 root 8079: 1.1.1.4 ! root 8080: * Makefile.in (INTERNAL_CFLAGS): Add -DIN_GCC. 1.1 root 8081: 1.1.1.4 ! root 8082: Fri Jul 10 18:56:22 1992 Eric Youngdale ([email protected]) 1.1 root 8083: 1.1.1.4 ! root 8084: * cccp.c (finclude): Clean error msf if file_size_and_mode fails. 1.1 root 8085: 1.1.1.4 ! root 8086: Fri Jul 10 13:44:46 1992 Howard Chu ([email protected]) 1.1 root 8087: 1.1.1.4 ! root 8088: * fx2800.h (LINK_LIBGCC_SPECIAL): Defined. ! 8089: (DBX_OUTPUT_STANDARD_TYPES): Check that DECL_NAME(decl) exists ! 8090: before trying to get its IDENTIFIER_POINTER. 1.1 root 8091: 1.1.1.4 ! root 8092: Thu Jul 9 20:56:01 1992 Per Bothner ([email protected]) 1.1 root 8093: 1.1.1.4 ! root 8094: * dbxout.c (dbxout_type_methods): Fix minimal_debug so ! 8095: that it skips a redundant class name prefix, as intended. ! 8096: It now expects the length digits that precede the class name. 1.1 root 8097: 1.1.1.4 ! root 8098: Thu Jul 9 18:23:12 1992 Torbjorn Granlund ([email protected]) 1.1 root 8099: 1.1.1.4 ! root 8100: * Makefile.in, libgcc2.c, longlong.h: Rename udiv_using_sdiv to ! 8101: udiv_w_sdiv. 1.1 root 8102: 1.1.1.4 ! root 8103: Thu Jul 9 18:10:40 1992 Richard Stallman ([email protected]) 1.1 root 8104: 1.1.1.4 ! root 8105: * tree.h (STRIP_TYPE_NOPS): New macro. ! 8106: * c-decl.c (build_enumerator): Use STRIP_TYPE_NOPS. ! 8107: * c-typeck.c (default_conversion): Use STRIP_TYPE_NOPS. ! 8108: (build_binary_op, build_function_call): Likewise. ! 8109: * c-common.c (check_case_value): Use STRIP_TYPE_NOPS. 1.1 root 8110: 1.1.1.4 ! root 8111: * mot3300.h (ASM_OUTPUT_CASE_END): New macro. ! 8112: * m68k.c (switch_table_difference_label_flag): New variable. 1.1 root 8113: 1.1.1.4 ! root 8114: * i860.md (QI and HI bte/btne patterns): Deleted. 1.1 root 8115: 1.1.1.4 ! root 8116: Thu Jul 9 06:09:20 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 8117: 1.1.1.4 ! root 8118: * c-typeck.c (default_conversion): Don't use STRIP_NOPS. 1.1 root 8119: 1.1.1.4 ! root 8120: * print-rtl.c: Missing merge from 64-bit changes. ! 8121: (print_rtx): Add new case 'w'. 1.1 root 8122: 1.1.1.4 ! root 8123: Wed Jul 8 14:35:39 1992 Richard Stallman ([email protected]) 1.1 root 8124: 1.1.1.4 ! root 8125: * fixincludes, fixinc.svr4: Error if no argument. 1.1 root 8126: 1.1.1.4 ! root 8127: * tree.c (integer_zerop, integer_onep, integer_all_onesp): ! 8128: (integer_pow2p, real_zerop, real_onep, real_twop): Use STRIP_NOPS. ! 8129: * expr.c (do_store_flag): Likewise. ! 8130: * varasm.c (output_constructor): Likewise. ! 8131: * c-decl.c (finish_struct, build_enumerator): Likewise. ! 8132: * c-typeck.c (default_conversion, build_binary_op): Likewise. ! 8133: (build_function_call): Likewise. 1.1 root 8134: 1.1.1.4 ! root 8135: * integrate.c (integrate_decl_tree): Get rid of arg functionbody; ! 8136: it was always 0. 1.1 root 8137: 1.1.1.4 ! root 8138: * mot3300.h: Fix typo. 1.1 root 8139: 1.1.1.4 ! root 8140: * final.c (leaf_renumber_regs_insn): Handle new 'w' format. 1.1 root 8141: 1.1.1.4 ! root 8142: Wed Jul 8 15:18:33 PDT 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 8143: 1.1.1.4 ! root 8144: * tree.h (DECL_ABSTRACT_ORIGIN, DECL_ABSTRACT): Definitions added. ! 8145: (struct tree_decl): New fields `abstract_origin' & `abstract_flag'. ! 8146: (struct tree_decl): Field `from_inline_flag' deleted. ! 8147: (DECL_FROM_INLINE): Definition revised to check DECL_ABSTRACT_ORIGIN. ! 8148: * integrate.c (copy_decl_list): New function added. ! 8149: (save_for_inline_copying): Call `copy_decl_list' for formal parameters. ! 8150: Set DECL_ABSTRACT_ORIGIN for fndecl to point to itself. ! 8151: (copy_decl_tree): Use `copy_decl_list' rather than just `copy_list'. ! 8152: (integrate_parm_decls, integrate_decl_tree): Set DECL_ABSTRACT_ORIGIN ! 8153: to point to the progenitor. ! 8154: * print-tree.c (print_node): Print the value of DECL_ABSTRACT_ORIGIN ! 8155: rather than the value of DECL_FROM_INLINE. 1.1 root 8156: 1.1.1.4 ! root 8157: * dwarfout.c (output_inlined_enumeration_type_die): New function. ! 8158: (output_inlined_structure_type_die, output_inlined_union_type_die): ! 8159: New functions added. ! 8160: (output_entry_point_die, output_formal_parameter_die, ! 8161: output_global_subroutine_die, output_global_variable_die, ! 8162: output_label_die, output_lexical_block_die, ! 8163: output_inlined_subroutine_die, output_local_variable_die, ! 8164: output_local_subroutine_die): ! 8165: Fixed to handle inline abstract & concrete (i.e. inlined) instances. ! 8166: (output_inlined_subroutine_die): Deleted. ! 8167: (output_label_die): Don't permit the rtx associated with a named ! 8168: user-declared label to be marked as INSN_DELETED_P. ! 8169: (output_tagged_type_instantiation): New function added. ! 8170: (output_decl): Call `output_tagged_type_instantiation'. ! 8171: Don't generate a pubnames label for anything marked as DECL_ABSTRACT. ! 8172: (output_die): Generate the proper kind fo DIE for each of the four ! 8173: possible combination of {normal, inlined} {variable, parameter}. ! 8174: (dwarfout_file_scope_decl): Don't generate pubnames entries if ! 8175: strictly abstract. ! 8176: ! 8177: * dwarfout.c (ordering_attribute): Only def if USE_ORDERING_ATTRIBUTE ! 8178: is defined. ! 8179: (output_array_type_die): Only call ordering_attribute if it is defined. ! 8180: (name_and_src_coords_attributes): Don't make it inline. ! 8181: Do make it static linkage. ! 8182: (const_value_attribute): Catch invalid kinds of rtx nodes ! 8183: by aborting for the default case in switch. ! 8184: ! 8185: * dwarfout.c (output_ptr_to_mbr_type_die): Make it static linkage. ! 8186: (output_formal_types): Make sure that `formal_type' is initialized. ! 8187: (output_type): Add a default case for switch. ! 8188: (output_decl): Don't suppress DIEs for the initial (artificial) ! 8189: arguments for C++ static member functions. ! 8190: ! 8191: * dwarfout.c (ceiling, field_type, simple_type_align_in_bits, ! 8192: simple_type_size_in_bits, field_byte_offset): New functions added. ! 8193: (data_member_location_attribute): Use new routine `field_byte_offset' ! 8194: to calculate the offset value for the AT_location attribute. ! 8195: (byte_size_attribute): Use new routine `field_type' to get the ! 8196: actual type for any FIELD_DECL. Also, use `simple_type_size_in_bits' ! 8197: to avoid potential problems with ERROR_MARKs when computing the size ! 8198: of a FIELD_DECL. ! 8199: (bit_offset_attribute): Rewritten to use `field_byte_offset' when ! 8200: determining the start of the "containing object". ! 8201: ! 8202: * integrate.c (expand_inline_function): Integrate parameters before ! 8203: locals to get debugging information in the proper order. ! 8204: (integrate_decl_tree): Don't do a redundant pushlevel/poplevel for ! 8205: the outermost scope (i.e. when level==0)... just use the one created ! 8206: by `expand_inline_function'. ! 8207: ! 8208: * calls.c (calls_alloca): For BLOCK, walk subblocks and vars by hand. ! 8209: ! 8210: Wed Jul 8 13:31:19 1992 Michael Meissner ([email protected]) ! 8211: ! 8212: * cp-decl.c (print_binding_level): Fix typo, where 'lbl' was used ! 8213: instead of 'lvl'. ! 8214: ! 8215: * objc-actions.c (build_shared_structure_initializer): Correct call ! 8216: to build_int_2 which had only one argument, instead of two. ! 8217: ! 8218: Wed Jul 8 06:37:40 1992 Torbjorn Granlund ([email protected]) ! 8219: ! 8220: * gstdarg.h, gvarargs.h: Test `__hppa__' instead of `__hp9000s800__'. ! 8221: ! 8222: * romp.md (zero_extendhisi2): Remove unneeded constraint. ! 8223: ! 8224: * rs6000.md (zero_extendhisi2): Remove unneeded constraint. ! 8225: (lu/stu): Use %0 instead of %1 in assembler insns. ! 8226: (call_value): Add missing "=" in constraint. ! 8227: ! 8228: Wed Jul 8 06:30:20 1992 Richard Kenner ([email protected]) ! 8229: ! 8230: * rs6000.md (floatsidf): Correctly handle case when SImode operand ! 8231: overlaps the first DFmode register. ! 8232: ! 8233: * fold-const.c (distribute_bit_expr, range_test, fold_truthop): ! 8234: Use TRUTH_AND_EXPR instead of BIT_AND_EXPR so invert_truthvalue works. ! 8235: ! 8236: * c-decl.c (grokdeclarator): Strip all NOP_EXPRs from SIZE. ! 8237: ! 8238: * integrate.c: Do 64-bit changes (this file omitted the last time). ! 8239: Replace use of NULL and 0 in functions args with NULL_RTX. ! 8240: (copy_rtx_and_substitute, subst_constants): Handle "w" rtl ! 8241: operand class. ! 8242: ! 8243: * rs6000.h (LINK_SPEC): Support -static. ! 8244: ! 8245: * tree.c (make_node, copy_node, make_tree_vec, tree_cons, build1): ! 8246: Clear or copy tree nodes in a consistent manner, referencing ! 8247: every byte of the node. ! 8248: ! 8249: * regclass.c: Initialize REG_CLASS_CONTENTS into an array of ! 8250: ints, then copy into a HARD_REG_SET to avoid conditionalization ! 8251: of REG_CLASS_CONTENTS on 64-bit machines. ! 8252: ! 8253: * c-common.c (check_case_value): Strip the NOP_EXPR added by ! 8254: the grammar. ! 8255: * stmt.c (pushcase, pushcase_range): Don't do it here. ! 8256: ! 8257: * c-lex.c (yylex): Ensure TOTAL_PARTS is wide enough to store a ! 8258: constant as wide as we can store in an INTEGER_CST. ! 8259: (LONG_LONG_TYPE_SIZE): Deleted; no longer needed. ! 8260: ! 8261: Tue Jul 7 15:50:38 1992 Chip Salzenberg ([email protected]) ! 8262: ! 8263: * x-i386sco (XCFLAGS): Omit flags specific to "rcc". ! 8264: (CC, OLDCC): Put them here instead. ! 8265: ! 8266: Tue Jul 7 18:57:10 1992 Mike Stump ([email protected]) ! 8267: ! 8268: The below entries should make DWARF debugging a little bit easier. ! 8269: ! 8270: * cp-decl.c (pushdecl): IDENTIFIER_GLOBAL_VALUE should not be _DECL ! 8271: nodes but rather TYPE_DECLs. ! 8272: ! 8273: * cp-decl.c (pushtag): Mark binding layer markers as internal. ! 8274: ! 8275: * cp-class.c (finish_struct): Propagate internal mark on binding ! 8276: layer markers. ! 8277: ! 8278: * cp-decl2.c (finish_file): Don't name things that should not be ! 8279: named. ! 8280: ! 8281: * cp-method.c (decl_as_string): New back-end routine for ! 8282: substitute_nice_name. ! 8283: ! 8284: * cp-decl2.c (substitute_nice_name): New function used to create ! 8285: reasonable DECL_NAMEs from cyrptic ones. ! 8286: ! 8287: * cp-decl2.c (grokclassfn): Use substitute_nice_name. ! 8288: ! 8289: Tue Jul 7 14:04:01 1992 Richard Stallman ([email protected]) ! 8290: ! 8291: * expr.c (emit_move_insn): Don't try subwords for a single word. ! 8292: ! 8293: * gcc.c (find_a_file, putenv_from_prefix): ! 8294: Handle value of 2 in require_machine_suffix. ! 8295: (process_command): Supply 2 for standard_exec_prefix{,_1}. ! 8296: ! 8297: * gstdarg.h: Undefine _BSD_VA_LIST if we define va_list. ! 8298: ! 8299: * cccp.c (append_include_chain): Fix setting of first_bracket_include. ! 8300: ! 8301: * loop.c (init_loop): Use word_mode, not SImode. ! 8302: ! 8303: * x-dpx2: New file. ! 8304: * x-dpx2200, x-dpx2300: Files deleted. ! 8305: * configure (m68k-bull-sysv*): Fatal error unless --with-gas. ! 8306: Always use x-dpx2. ! 8307: ! 8308: * libgcc2.c (XFtype): Turn off definition; not used. ! 8309: (TFtype): Define only if needed. ! 8310: ! 8311: Tue Jul 7 11:57:44 1992 Torbjorn Granlund ([email protected]) ! 8312: ! 8313: * tahoe.md (call_value): Add `=' to output operand constraint. ! 8314: * arm.md (call_value): Likewise. ! 8315: * gmicro.md (negsf2, negdf2, abssf2, absdf2): Likewise. ! 8316: (peephole for moving returned value to fp reg): Likewise. ! 8317: ! 8318: * longlong.h (SI_TYPE_SIZE): Renamed from LONG_TYPE_SIZE. ! 8319: ! 8320: * longlong.h (machine independent code): #define udiv_qrnnd to call ! 8321: __udiv_using_sdiv if we have sdiv_qrnnd but not udiv_qrnnd. ! 8322: * libgcc2.c (__udiv_using_sdiv): New function. ! 8323: * Makefile.in (LIB2FUNCS): Add __udiv_using_sdiv. ! 8324: ! 8325: Mon Jul 6 23:28:29 1992 Mike Stump ([email protected]) ! 8326: ! 8327: * cp-dem.c, cp-lex.c, cp-method.c, cp-xref.c: Do not include ! 8328: string.h or strings.h. ! 8329: ! 8330: Mon Jul 6 18:32:31 1992 Richard Kenner ([email protected]) ! 8331: ! 8332: * emit-rtl.c (operand_subword): Avoid conditionals in macro arg. ! 8333: ! 8334: * Changes to support execution on 64-bit machines. ! 8335: * machmode.h (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, HOST_PTR_PRINTF): ! 8336: Provide default definitions. ! 8337: (MAX_SHORT): New macro. ! 8338: (GET_MODE_BITSIZE): Cast result and shift constant to HOST_WIDE_INT. ! 8339: * rtl.h (union rtunion_def): Add field rtwint. ! 8340: (XWINT): New accessor macro. ! 8341: (INTVAL): Use XWINT, not XINT. ! 8342: (exact_log2, floor_log2, plus_constant, plus_constant_for_output): ! 8343: Now macros that cast arg to HOST_WIDE_INT. ! 8344: (NULL, NULL_PTR): Provide default definitions. ! 8345: (GEN_INT): New macro. ! 8346: (get_integer_term): Now returns HOST_WIDE_INT. ! 8347: * tree.h (NULL, NULL_PTR): Provide default definitions. ! 8348: (INT_CST_LT, INT_CST_LT_UNSIGNED): Cast to HOST_WIDE_INT. ! 8349: (struct tree_int_cst): Pieces of constant are HOST_WIDE_INT, not ! 8350: long. ! 8351: (exact_log2, floor_log2, build_int_2): Now macros, like rtl.h. ! 8352: * real.h (REAL_VALUE_TYPE, union real_extract): Use HOST_WIDE_INT, ! 8353: not long. ! 8354: (CONST_DOUBLE_LOW, CONST_DOUBLE_HIGH): Use XWINT instead of XINT. ! 8355: * rtl.def (CONST_INT): Operand type now "w". ! 8356: (CONST_DOUBLE): Change operands from type "i" to "w". ! 8357: * basic-block.h (REGSET_ELT_BITS): Always use HOST_BITS_PER_WIDE_INT. ! 8358: (REGSET_ELT_TYPE): New macro; same as HOST_WIDE_INT. ! 8359: * expr.h (ARGS_SIZE_RTX): Use NULL_RTX in expand_expr call. ! 8360: (plus_constant): Remove duplicate declaration. ! 8361: * hard-reg-set.h (HARD_REG_SET): Only scalar type we use ! 8362: is HOST_WIDE_INT; array is array of HOST_WIDE_INT. ! 8363: * loop.h (struct induction): Field CONST_ADJUST is now HOST_WIDE_INT. ! 8364: (loop_n_iterations): Now unsigned HOST_WIDE_INT. ! 8365: (loop_iterations): Returns HOST_WIDE_INT. ! 8366: * c-parse.y, cexp.y, c-decl.c, c-lex.c, c-typeck.c, caller-save.c: ! 8367: Change 0 or NULL when passed as a parameter that should be a pointer ! 8368: to NULL_TREE, NULL_RTX, or NULL_PTR, as appropriate. ! 8369: * calls.c, cccp.c, combine.c, cp-lex.c, cse.c, dbxout.c: Likewise. ! 8370: * dwarfout.c, emit-rtl.c, explow.c, expmed.c, expr.c: Likewise. ! 8371: * final.c, flow.c, fold-const.c, function.c, gcc.c: Likewise. ! 8372: * genattrtab.c, genpeep.c, genrecog.c, global-alloc.c: Likewise. ! 8373: * jump.c, local-alloc.c, optabs.c, recog.c, reg-stack.c: Likewise. ! 8374: * regclass.c, reload.c, reload1.c, reorg.c, rtl.c: Likewise. ! 8375: * rtlanal.c, sched.c, sdbout.c, stmt.c, stor-layout.c: Likewise. ! 8376: * toplev.c, unroll.c, varasm.c, loop.c, xcoffout.c: Likewise. ! 8377: * caller-save.c, combine.c, cp-class.c, cp-decl.c, cp-method.c: ! 8378: Cast and declare objects used to refer to wide values as HOST_WIDE_INT. ! 8379: Use HOST_BITS_PER_WIDE_INT instead of HOST_BITS_PER_INT. ! 8380: * cp-pt.c, cp-type2.c, cp-typeck.c, cse.c, dbxout.c: Likewise. ! 8381: * dwarfout.c, emit-rtl.c, explow.c, expmed.c, expr.c: Likewise. ! 8382: * final.c, fold-const.c, genattrtab.c, recog.c, reg-stack.c: Likewise. ! 8383: * regclass.c, reload.c, sched.c, stmt.c, stor-layout.c: Likewise. ! 8384: * loop.c, toplev.c, unroll.c, varasm.c: Likewise. ! 8385: * caller-save.c, combine.c, flow.c, global-alloc.c, reorg.c, sched.c: ! 8386: When refering to regsets, use type REGSET_ELT_TYPE. ! 8387: * calls.c, combine.c, emit-rtl.c, explow.c, expmed.c, expr.c, final.c: ! 8388: Use GEN_INT macro when making CONST_INTs. ! 8389: * function.c, jump.c, loop.c, optabs.c, recog.c, reload1.c: Likewise. ! 8390: * unroll.c: Likewise. ! 8391: * cp-decl.c, cp-ptree.c, print-tree.c: Use HOST_PTR_PRINTF when ! 8392: printing pointer values. ! 8393: * cccp.c, cexp.y, gcc.c (NULL, NULL_PTR): Provide default definition. ! 8394: * c-common.c (NULL): Remove definition from here. ! 8395: * c-decl.c (NULL): Likewise. ! 8396: (finish_struct): Ensure high-order part of width is zero. ! 8397: * cp-decl.c (finish_enum): Likewise. ! 8398: * c-lex.c (yylex): Call build_int_2 in more portable way. ! 8399: (yyprint): Print constant different ways, depending on host parameters. ! 8400: * final.c (output_asm_insn, output_addr_cont): Likewise. ! 8401: * genattrtab.c (write_test_expr): Likewise. ! 8402: * print-tree.c (print_node_brief, print_node): Likewise. ! 8403: * cp-decl.c (xref_tag): Remove explicit reference to modes. ! 8404: * cp-method.c (build_overload_value): Likewise. ! 8405: * cp-lex.c (real_yylex): Make accumulating bits for constant ! 8406: more portable. ! 8407: * cse.c (uid_cuid): Now pointer to int instead of to short. ! 8408: (exp_equiv_p): Change ifs on GET_RTX_FORMAT to a switch. ! 8409: Add format code of "w". ! 8410: * emit-rtl.c (gen_rtx): Add format code of "w". ! 8411: * jump.c (rtx_renumbered_equal_p, rtx_equal_for_thread_p): Likewise. ! 8412: * loop.c (rtx_equal_for_loop_p): Likewise. ! 8413: * reload.c (operands_match_p): Likewise. ! 8414: * rtl.c (copy_rtx, copy_most_rtx): Likewise. ! 8415: * rtlanal.c (rtx_equal_p): Likewise. ! 8416: * sched.c (rtx_equal_for_memref_p): Likewise. ! 8417: * explow.c (plus_constant_wide): Formerly plus_constant; argument ! 8418: is HOST_WIDE_INT. ! 8419: (plus_constant_for_output_wide): Similarly. ! 8420: * fold-const.c: Use MAX_SHORTS for dimension of array of shorts. ! 8421: * genattrtab.c (NULL_ATTR): New macro. ! 8422: (attr_rtx): Use XWINT, not XINT, for CONST_INT. ! 8423: Add case "w". ! 8424: (check_attr_test, write_test_expr, main): Use XWINT, not XINT, ! 8425: for CONST_INT. ! 8426: * genemit.c (gen_exp): Use "NULL_RTX" instead of "0" when ! 8427: emitting null. ! 8428: Use GEN_INT and proper width when emitting a CONST_INT. ! 8429: Abort if trying to write a CONST_DOUBLE. ! 8430: * genrecog.c (struct decision): Add new fields TEST_ELT_ZERO_WIDE ! 8431: and ELT_ZERO_WIDE. ! 8432: (add_to_sequence, not_both_true, merge_trees, write_tree_1): ! 8433: Use new fields. ! 8434: * global-alloc.c (INT_BITS, INT_TYPE): Use HOST_WIDE_INT for type ! 8435: of conflict matrix. ! 8436: * loop. (loop_n_iterations): Now HOST_WIDE_INT. ! 8437: * recog.c: Remove redundant declarations of plus_constant_for_output ! 8438: and copy_rtx. ! 8439: * rtl.c: Declare atol if needed. ! 8440: (rtx_format): Add code for "w". ! 8441: (read_rtx): Read code "w" field with atol if required. ! 8442: (init_rtl): Fields of CONST_DOUBLE are now type "w". ! 8443: * rtlanal.c (get_integer_term): Returns HOST_WIDE_INT. ! 8444: * cccp.c, toplev.c: Error function args are HOST_WIDE_INT (kludge). ! 8445: * toplev.c (exact_log2_wide): Renamed from exact_log2 and now has ! 8446: arg of type HOST_WIDE_INT. ! 8447: (floor_log2_wide): Similarly. ! 8448: * tree.c (permalloc): Type of SIZE arg is int, not long. ! 8449: (build_int_2_wide): Renamed from build_int_2 and has args of ! 8450: type HOST_WIDE_INT. ! 8451: * unroll.c (loop_iterations): Now returns HOST_WIDE_INT. ! 8452: * varasm.c (immed_double_const): Arguments are now HOST_WIDE_INT. ! 8453: ! 8454: Mon Jul 6 14:56:26 1992 Richard Stallman ([email protected]) ! 8455: ! 8456: * c-common.c (decl_attributes): Don't set DECL_PACKED on VAR_DECL. ! 8457: ! 8458: * Makefile.in (GCC_CFLAGS): ! 8459: Use CROSS_GCC_CFLAGS instead of -B for tooldir. ! 8460: * cross-make (CROSS_GCC_CFLAGS): Define as -B for tooldir. ! 8461: ! 8462: * c-decl.c (finish_function): If return type of `main' is not `int', ! 8463: warn instead of doing DEFAULT_MAIN_RETURN. ! 8464: ! 8465: * collect2.c, dwarfout.c, halfpic.c: Don't incude string.h. ! 8466: ! 8467: * c-decl.c (duplicate_decls): Let char *foo () match void *foo () ! 8468: only if one of them came from a system header file. ! 8469: ! 8470: * stmt.c (pushcase): Fix typo. ! 8471: ! 8472: * Makefile.in (ALLOCA_FINISH): Make default `true'. ! 8473: ! 8474: * cccp.c (main): Clear first_bracket_include for -I-. ! 8475: Set first_system_include for first system header directory. ! 8476: (is_system_include): Start search at first_system_include. ! 8477: ! 8478: Mon Jul 6 12:58:27 1992 Chip Salzenberg ([email protected]) ! 8479: ! 8480: * cccp.c (INCLUDE_LEN_FUDGE): Defined. ! 8481: (append_include_chain): New function. Adds directory(ies) ! 8482: to include chain and updates value of max_include_len. ! 8483: (main, path_include): Use append_include_chain. ! 8484: (do_include): Use INCLUDE_LEN_FUDGE. ! 8485: ! 8486: * tree.h (DECL_IN_SYSTEM_HEADER): Defined. ! 8487: (struct tree_decl): Add in_system_header_flag. ! 8488: * c-common.c (declare_function_name): For __FUNCTION__ ! 8489: and __PRETTY_FUNCTION__, set DECL_IN_SYSTEM_HEADER instead ! 8490: of TREE_USED to supress `unused' warnings. ! 8491: * c-decl.c (duplicate_decls): Merge DECL_IN_SYSTEM_HEADER flag. ! 8492: * print-tree.c (print_node): Display TREE_RAISES and ! 8493: DECL_IN_SYSTEM_HEADER flags. ! 8494: * toplev.c (compile_file): Do not warn if an unused DECL ! 8495: has DECL_IN_SYSTEM_HEADER set. ! 8496: (rest_of_compilation): Do not set TREE_USED on static ! 8497: functions defined in system headers; this will be taken ! 8498: care of with DECL_IN_SYSTEM_HEADER. ! 8499: * tree.c (make_node): Set DECL_IN_SYSTEM_HEADER on permanent ! 8500: decls defined in system headers. ! 8501: * objc-actions.c (build_module_descriptor,add_objc_decls): ! 8502: Set DECL_IN_SYSTEM_HEADER instead of TREE_USED on compiler- ! 8503: created decls. ! 8504: ! 8505: Mon Jul 6 10:17:30 1992 Michael Collison (collison at osf.org) ! 8506: ! 8507: * i386.h (SUBTARGET_SWITCHES): ! 8508: Incoporate SUBTARGET_SWITCHES into TARGET_SWITCHES. ! 8509: (HALF_PIC_P, HALF_PIC_NUMBER_PTRS, HALF_PIC_NUMBER_REFS, ! 8510: HALF_PIC_ENCODE, HALF_PIC_DECLARE, HALF_PIC_INIT, ! 8511: HALF_PIC_ADDRESS_P, HALF_PIC_PTR, HALF_PIC_FINISH): ! 8512: Define these as stubs if not OSF/1 platform. ! 8513: * i386.md (movsi): Recognize half-pic moves. ! 8514: ! 8515: Mon Jul 6 11:16:47 1992 Tim Moore ([email protected]) ! 8516: ! 8517: * pa.h (ASM_DECLARE_FUNCTION_NAME): Fix typo ! 8518: ! 8519: Mon Jul 6 08:48:51 1992 Torbjorn Granlund ([email protected]) ! 8520: ! 8521: * m68k.md (swapsi): Add `+' operand constraints. ! 8522: (insert to memory recognizer): Add `+'. ! 8523: (peephole for moving returned value to fp reg): Add `='. ! 8524: ! 8525: Sun Jul 5 16:34:24 1992 John F Carr (jfc at Achates.mit.edu) ! 8526: ! 8527: * vax.md (addsi3): Code generation improvements (whether to use movab). ! 8528: ! 8529: * vax.md (andsi3, andhi3, andqi3): If one of the source operands ! 8530: is a constant, complement that operand instead of a register or ! 8531: memory operand. ! 8532: ! 8533: Sun Jul 5 13:16:15 1992 Richard Kenner ([email protected]) ! 8534: ! 8535: * combine.c (try_combine): When splitting using a DEFINE_SPLIT, ! 8536: update the number of sets of the destination if it is being set ! 8537: twice. Also update reg_significant. ! 8538: ! 8539: Sun Jul 5 13:14:50 1992 Richard Stallman ([email protected]) ! 8540: ! 8541: * c++: Fix typo testing $quote for nullness. ! 8542: ! 8543: * cse.c (simplify_binary_operation): Don't put sum of two symbolic ! 8544: addresses into a CONST. ! 8545: ! 8546: * m68kv4.h (ASM_OUTPUT_ALIGNED_COMMON): #undef this. ! 8547: (ASM_OUTPUT_ALIGNED_LOCAL): #undef this. ! 8548: (ASM_OUTPUT_ASCII): New overriding definition. ! 8549: (ASM_OUTPUT_CASE_END): New overriding definition. ! 8550: ! 8551: * c-typeck.c (convert_arguments): No -Wconversion warning ! 8552: if the function wants an enumeral type. ! 8553: ! 8554: * tek6000.h, tek6100.h, tek6200.h: New files. ! 8555: * configure (ns32k-tek6100-bsd, ns32k-tek6200-bsd): New alternatives. ! 8556: * config.sub: utek is synonym for bsd. ! 8557: ! 8558: * Makefile.in (alloca.o): Add -c. ! 8559: ! 8560: * Makefile.in (start.encap): Use LIBGCC1, not LIBGCC1_TARGET. ! 8561: (GCC_CFLAGS): Find executables in $(tooldir)/bin, not $(tooldir). ! 8562: (libgcc1.cross): New target. ! 8563: (all.cross, cross-test): Depend on libgcc.a. ! 8564: * cross-make (LIBGCC1): Use libgcc1.cross. ! 8565: ! 8566: * Makefile.in (USER_H): va-hp800.h changed to va-pa.h. ! 8567: (install-common): Fix typo. ! 8568: ! 8569: * stmt.c (pushcase, pushcase_range): Use STRIP_NOPS on the values. ! 8570: ! 8571: * x-amix, x-i860v4, x-ncr3000, x-sparcv4: Undo last change. ! 8572: * x-i386v4, x-m68kv4: Files deleted. ! 8573: * configure (i386-*-sysv4, i486-*-sysv4, m68k-*-sysv4): ! 8574: Corresponding changes. ! 8575: ! 8576: * c-decl.c (duplicate_decls): Don't warn about disagreement in `inline' ! 8577: except when non-inline fn is made inline after a call or definition. ! 8578: ! 8579: Sun Jul 5 10:25:22 PDT 1992 Ron Guilmette (rfg at ncd.com) ! 8580: ! 8581: * c-decl.c (grokdeclarator): Make `long long long' an error, not a ! 8582: warning. Make duplicate qualifiers do pedwarn, not warning. ! 8583: ! 8584: * c-decl.c (pushdecl): Always create a new (variant) ..._TYPE node ! 8585: for each new TYPE_DECL node created. ! 8586: ! 8587: * libgcc2.c (UQItype, SItype, USItype, DItype, UDItype, SFtype, DFtype, ! 8588: XFtype, TFtype): Typedefs added. ! 8589: (SI_TYPE_SIZE): Renamed globally from LONG_TYPE_SIZE. ! 8590: Define names for ANSI C types to `bogus_type' over the range of lines ! 8591: where we must always use the new mode-related types. Undef them again ! 8592: at the end of that range (so we can used the ANSI types again), and ! 8593: then define the mode-related type names to `bogus_type' to insure ! 8594: those are not used from then on. ! 8595: ! 8596: * libgcc2.c, longlong.h (DIstruct): Renamed globally from `longlong'. ! 8597: (DIunion): Renamed globally from `long_long'. ! 8598: Universally use the new mode-related type names for all functions ! 8599: and macros which expect, yield, or otherwise rely on operands to be ! 8600: of certain GCC-defined machine modes. ! 8601: ! 8602: Sun Jul 5 11:11:00 1992 Torbjorn Granlund ([email protected]) ! 8603: ! 8604: * pa.h: (TARGET_VERSION): Print " (hppa)". ! 8605: * pa.md (zdepi recognizer): Add attribute. ! 8606: (recognizers for SImode load and store with fpregs): Add `=' to ! 8607: operand 0. ! 8608: ! 8609: Sat Jul 4 15:02:19 1992 Richard Stallman ([email protected]) ! 8610: ! 8611: * configure (mips-*-sysv4): Don't set use_collect2. ! 8612: ! 8613: * c-parse.y (primary): Wrap a NOP_EXPR around an enum value. ! 8614: ! 8615: * libgcc2.c (__builtin_saveregs for i860): Test __svr4__, not SVR4. ! 8616: * va-i860.h: Test __svr4__. ! 8617: ! 8618: * c-decl.c (finish_function): Set BLOCK_SUPERCONTEXT of outer block. ! 8619: ! 8620: * x-m88kv3: File deleted. ! 8621: ! 8622: * x-sparcv4 (X_CFLAGS): Add -dn. ! 8623: ! 8624: * reorg.c: Move the #ifdef DELAY_SLOTS after the #includes. ! 8625: ! 8626: Sat Jul 4 14:16:33 1992 Richard Kenner ([email protected]) ! 8627: ! 8628: * combine.c (SUBST): Ensure we don't call something that can make ! 8629: a new undo entry in the middle of our making one. ! 8630: ! 8631: Sat Jul 4 12:17:55 1992 Richard Stallman ([email protected]) ! 8632: ! 8633: * Makefile.in (cp-parse.c): Append YYEMPTY to cp-parse.h, not ...y. ! 8634: ! 8635: * cse.c (simplify_unary_operation): Add aborts in zero_extend ! 8636: and sign_extend cases, explaining how they might need to be changed. ! 8637: ! 8638: * i960.h (WORD_SWITCH_TAKES_ARG): Fix typo. ! 8639: ! 8640: * x-amix, x-sparcv4, x-i860v4, x-i386v4, x-ncr3000: ! 8641: Add -static to X_CFLAGS. ! 8642: * x-m68kv4: New file. ! 8643: * isc.h (HANDLE_SYSV_PRAGMA): Defined. ! 8644: ! 8645: Sat Jul 4 15:18:33 PDT 1992 Ron Guilmette (rfg at ncd.com) ! 8646: ! 8647: * xm-spc-sol2.h: New file. ! 8648: ! 8649: * tree.h (DECL_UID): Definition added. ! 8650: (struct tree_decl): `uid' field added. ! 8651: * tree.c (DECL_UID): Initialize this uniquely for each new ..._DECL. ! 8652: ! 8653: * rtl.h (NOTE_INSN_DELETED_LABEL): Definition added. ! 8654: * rtl.c (note_insn_name): Add entry for NOTE_INSN_DELETED_LABEL. ! 8655: * final.c (final_scan_insn): Call `dwarfout_label' for each ! 8656: `NOTE_INSN_DELETED_LABEL'. ! 8657: * jump.c (delete_insn): Don't really delete CODE_LABELs corresponding ! 8658: to user-declared lables... Turn them into NOTE_INSN_DELETED_LABELs ! 8659: instead. ! 8660: ! 8661: * dwarf.h (AT_abstract_origin): Renamed from AT_specification. ! 8662: * dwarfout.c (dwarf_attr_name): Likewise. ! 8663: (dwarf_tag_name, dwarf_attr_name, dwarf_stack_op_name, ! 8664: dwarf_typemod_name, dwarf_fmt_byte_name): Use normal DWARF prefixes ! 8665: for string names of unrecognized values. ! 8666: (is_block_body): New function added. ! 8667: (DECL_NAME_FMT): Definition added. ! 8668: (equate_decl_number_to_die_number, abstract_origin_attribute, ! 8669: pure_or_virtual_attribute): New functions added. ! 8670: (src_coords_attribute): Only define this is DWARF_DECL_COORDINATES ! 8671: is defined. ! 8672: ! 8673: * populate: New file. ! 8674: ! 8675: * function.c (instantiate_decls): Delete #if 1. ! 8676: ! 8677: * flags.h, toplev.c, dbxout.c (use_gnu_debug_info_extensions): ! 8678: Renamed from `use_gdb_dbx_extensions'. ! 8679: ! 8680: * toplev.c (main): Added support for -gdwarf+ and for -gxcoff+. ! 8681: ! 8682: Sat Jul 4 08:39:47 1992 Tom Wood ([email protected]) ! 8683: ! 8684: * m88k.c (m88k_end_prologue): Reset frame_laid_out here. ! 8685: (m88k_expand_prologue): Not here. ! 8686: ! 8687: * m88k.h (IDENT_ASM_OPT, ALIGN_ASM_OPT, ASM_OUTPUT_CASE_LABEL): ! 8688: Override svr4.h. ! 8689: ! 8690: Fri Jul 3 12:40:27 1992 Paul Eggert ([email protected]) ! 8691: ! 8692: * fold-const.c (fold_convert): When converting a floating point ! 8693: constant to integer, warn about out-of-range values after truncating ! 8694: to integer, not before. ! 8695: ! 8696: Fri Jul 3 19:34:07 1992 Mike Stump (mrs@hal) ! 8697: ! 8698: * Makefile.in ($(srcdir)/cp-parse.c): extract YYEMPTY out of the ! 8699: parser generated .c file and put in the parser .h so that cp-lex.c ! 8700: does not have to define it. ! 8701: ! 8702: * cp-tree.c (__eprintf): Third argument line is now unsigned, ! 8703: completes Ron's Jul 2 change. ! 8704: ! 8705: Fri Jul 3 15:03:30 1992 Richard Stallman ([email protected]) ! 8706: ! 8707: * configure: Set FIXINCLUDES in Makefile based on sysv4 or not. ! 8708: * x-amix (ENQUIRE_CFLAGS, FIXINCLUDES): Deleted. ! 8709: ! 8710: * config.sub: Recognize i486 like i386. ! 8711: ! 8712: * defaults.h (ASM_FORMAT_PRIVATE_NAME, ASM_OUTPUT_ADDR_VEC_ELT): ! 8713: (ASM_OUTPUT_ADDR_DIFF_ELT, ASM_STABD_OP): New default definitions. ! 8714: * final.c: Include defaults.h. ! 8715: (ASM_STABD_OP): Deleted. ! 8716: * Makefile.in (final.o) Depend on defaults.h. ! 8717: ! 8718: * Makefile.in (toplev.o): Use MAYBE_TARGET_DEFAULT. ! 8719: * configure: Set MAYBE_TARGET_DEFAULT for some targets. ! 8720: Use 3, if target is i486... ! 8721: Recognize i486 as well as i386 for most targets. ! 8722: ! 8723: * x-hp320g (LIBGCC1, AR, RANLIB, RANLIB_TEST, LIBCONVERT): Deleted. ! 8724: * t-hp320g (LIBGCC1, AR, RANLIB, RANLIB_TEST, LIBCONVERT): Defined. ! 8725: * t-svr4 (FIXINCLUDES): Deleted. ! 8726: ! 8727: * Makefile.in (ENQUIRE_CFLAGS): Add -DNO_LONG_DOUBLE_IO. ! 8728: ! 8729: * fold-const.c (BRANCH_COST): Add default definition. ! 8730: ! 8731: * cp-tree.h: Declare intQI_type_node, etc. ! 8732: * cp-decl.c: Declare intQI_type_node, etc. ! 8733: (init_decl_processing): Initialize those nodes. ! 8734: ! 8735: Thu Jul 2 15:18:33 PDT 1992 Ron Guilmette (rfg at ncd.com) ! 8736: ! 8737: * amix.h (ASM_OUTPUT_CASE_END, ASM_OUTPUT_ALIGNED_LOCAL): Output ! 8738: tabs before SET_ASM_OP. ! 8739: ! 8740: * Makefile.in (dwarfout.o): Dependency on defaults.h added. ! 8741: ! 8742: * sparcv4.h: Include real.h. ! 8743: (SET_ASM_OP): Undef it. ! 8744: ! 8745: * svr4.h (IDENT_ASM_OP): Added generic svr4 definition. ! 8746: (ASM_FILE_END, ASM_OUTPUT_IDENT): Use IDENT_ASM_OP. ! 8747: (ALIGN_ASM_OP): Added generic svr4 definition. ! 8748: (ASM_OUTPUT_CASE_LABEL): Added generic svr4 definition. ! 8749: ! 8750: * i860.c (strict_single_insn_op_p, relop): Deleted. ! 8751: * i860.h (ASM_OUTPUT_CASE_LABEL): Fixed definition to use ! 8752: ASM_OUTPUT_ALIGN and ASM_OUTPUT_INTERNAL_LABEL. ! 8753: * i860b.h, i860v3.h (TARGET_VERSION): Definitions added. ! 8754: * i860v3.h (CPP_PREDEFINES): Predefine __svr3__ rather than SVR3. ! 8755: ! 8756: * c-decl.c (named_labels): Change linkage to static. ! 8757: ! 8758: * assert.h (__eprintf): Declare 3rd arg as unsigned. ! 8759: ! 8760: * cccp.c (do_include): Don't do fprintf's if inhibit_warnings. ! 8761: Renamed system_header_p to angle_brackets. Use is_system_include. ! 8762: (is_system_include): New function. ! 8763: (redundant_include_p) : Renamed from lookup_include. ! 8764: ! 8765: * c-common.c (type_for_size): If no ANSI type matches, check for ! 8766: matches with built-in mode-releated types. ! 8767: (type_for_mode): Likewise. ! 8768: * c-decl.c: Added declarations for mode-related internal type nodes. ! 8769: (init_decl_processing): Initialize the new type nodes. ! 8770: * c-tree.h: Added declarations for mode-related internal type nodes. ! 8771: intQI_type_node, etc. ! 8772: ! 8773: * c-lex.c (yylex): For integers, rename shorts to parts. ! 8774: Let the number of them be variable. Simplify overflow testing. ! 8775: Don't use long long types unless ll was specified. ! 8776: Don't warn twice. ! 8777: ! 8778: Thu Jul 2 20:30:20 1992 Roland McGrath ([email protected]) ! 8779: ! 8780: * gstdarg.h: #ifdef _STDARG_H, not __STDARG_H. ! 8781: ! 8782: Thu Jul 2 18:18:07 1992 Richard Stallman ([email protected]) ! 8783: ! 8784: * global.c: Renamed from global-alloc.c. ! 8785: ! 8786: Thu Jul 2 15:36:25 1992 Torbjorn Granlund ([email protected]) ! 8787: ! 8788: * pa.c (zdepi_operand): New function. ! 8789: (emit_move_sequence): Use it. ! 8790: * pa.md: New pattern to recognize cases where zdepi can be used to ! 8791: load immediate constant. ! 8792: (insv): Allow obvious immediate values. ! 8793: (insv + 1): New recognizer for non-obvious immediate values. ! 8794: ! 8795: Thu Jul 2 15:13:15 1992 Michael Meissner ([email protected]) ! 8796: ! 8797: * halfpic.c (half_pic_encode): Consider variables which are 'common' ! 8798: variables to need pic fixup. Move the debug code, so that it prints ! 8799: for all calls, and calls debug_tree also. ! 8800: (half_pic_address): When doing eliminate_constant_term on a CONST, ! 8801: do a XEXP (addr, 0) to get to the real address. ! 8802: ! 8803: * decrose.h (CPP_SPEC, CC1_SPEC): If neither -fbuiltin nor ! 8804: -fno-builtin are passed, pass -fno-builtin, and renable the string ! 8805: and memory builtins via macros. This is to support compiling the ! 8806: OSF/1 kernel which has a prototyped exit function which takes three ! 8807: arguments. With no -pic switches, default to using shared libs. ! 8808: ! 8809: * i386rose.h (CPP_SPEC, CC1_SPEC): If neither -fbuiltin nor ! 8810: -fno-builtin are passed, pass -fno-builtin, and renable the string ! 8811: and memory builtins via macros. This is to support compiling the ! 8812: OSF/1 kernel which has a prototyped exit function which takes three ! 8813: arguments. Turn off pic support until the 386 backend supports it. ! 8814: ! 8815: * x-i386rose (SHLIB): Use -pic-none instead of -L${BUILD}/usr/ccs/lib. ! 8816: ! 8817: * x-decrose (SHLIB): Use -pic-none instead of -L${BUILD}/usr/ccs/lib. ! 8818: ! 8819: * mips.md (movsi): Rewrite handling of half-pic code so that load ! 8820: address of symbol + value is handled. ! 8821: (branch_zero): Don't allow branch comparing constant to 0. ! 8822: ! 8823: Thu Jul 2 06:26:38 1992 Tom Wood ([email protected]) ! 8824: ! 8825: * m88k.md (blockage insn): Renamed from profiler. ! 8826: (epilogue insn): Don't provide this if a return insn will suffice. ! 8827: (m88k_end_epilogue): If the last insn isn't a barrier, print a return. ! 8828: * m88k.c (null_prologue): Renamed from null_epilogue. ! 8829: ! 8830: * m88k.c (condition_value): New function. ! 8831: * m88k.md (compare word insns): New insns and define_split ! 8832: patterns to take advantage of recent fold_truthop change. ! 8833: ! 8834: * m88k.h (ADDITIONAL_REGISTER_NAMES): Represent the condition code ! 8835: register as (reg:CC 0). Give it the names "cc" and "psr". ! 8836: * m88k.md (superoptimizer sequences): New define_split patterns. ! 8837: (add/sub with carry): New insns. ! 8838: (add/sub DImode, ffssi2): Clobber the condition code register. ! 8839: ! 8840: Wed Jul 1 13:37:37 1992 Richard Stallman ([email protected]) ! 8841: ! 8842: * gstddef.h Don't define macros associated with size_t unless we ! 8843: actually want to declare size_t. Likewise for ptrdiff_t and wchar_t. ! 8844: ! 8845: * Makefile.in (install-common): Depend on xgcc, g++, c++, EXTRA_PARTS. ! 8846: Don't delete specs from libsubdir unless it exists in build dir. ! 8847: ! 8848: * va-pa.h: Renamed from va-hp800.h. ! 8849: * gstdarg.h, gvarargs.h: Use new name. ! 8850: ! 8851: * news3.h, news3gas.h: New files. ! 8852: * configure (m68k-sony-newsos3*): New alternative. ! 8853: ! 8854: * romp.h (SIZE_TYPE): Defined. ! 8855: ! 8856: * configure: Support --exec-prefix. Simplify handling ! 8857: detached arguments of options. ! 8858: ! 8859: * isc.h, and other related files: ! 8860: waiting for entries from [email protected]. ! 8861: ! 8862: Wed Jul 1 12:04:53 1992 Ron Guilmette (rfg at ncd.com) ! 8863: ! 8864: * c-decl.c (grokdeclarator): Don't mark file-scope register variables ! 8865: as TREE_PUBLIC. ! 8866: ! 8867: Wed Jul 1 12:04:53 1992 Karl Berry ([email protected]) ! 8868: ! 8869: * i386iscgas.h (SIZE_TYPE, PTRDIFF_TYPE): Define these, since we ! 8870: need to override GCC's defaults. ! 8871: ! 8872: * configure (i386-*-isc): Use different files if we have gas. ! 8873: * t-i386iscgas, i386iscgas.h, isc.h: New files ! 8874: * i386isc.h: Include isc.h. Most of contents moved to isc.h. ! 8875: * bsd386.h (ASM_OUTPUT_LABELREF) [NO_UNDERSCORES]: do not prepend an ! 8876: underscore in this case. ! 8877: * i386gas.h (CPP_SPEC): if -posix, do -D_POSIX_SOURCE. ! 8878: ! 8879: Wed Jul 1 09:13:44 1992 Tom Wood ([email protected]) ! 8880: ! 8881: * fold-const.c (fold_truthop): Renamed from merge_component_references. ! 8882: (simple_operand_p): New function. ! 8883: (range_test): Change JCODE parameter to the unconditional operation. ! 8884: (fold_truthop): When branches are expensive, try to evaluate the ! 8885: RHS unconditionally. Compute local variables as late as possible. ! 8886: ! 8887: * m88k.h (HANDLE_SYSV_PRAGMA): Replaces HANDLE_PRAGMA. ! 8888: * m88k.c (m88k_handle_pragma_token): Deleted. ! 8889: ! 8890: Tue Jun 30 15:32:51 1992 Richard Stallman ([email protected]) ! 8891: ! 8892: * c-decl.c (duplicate_decls): If newdecl for builtin function ! 8893: has same return mode as the builtin, keep the builtin ! 8894: but use newdecl's return type. ! 8895: ! 8896: * i386.md (lshrdi3_const_int): Fix typo in shr insn. ! 8897: ! 8898: * Makefile.in (GCC_CFLAGS): Add `-B$(tooldir)/'. ! 8899: ! 8900: * i386sun.h, rs6000-mach.h, sparc.h, sun2o4.h, sun3.h (LINK_SPEC): ! 8901: Inhibit the default -e if -r or -nostdlib. ! 8902: ! 8903: * c-decl.c (lookup_label): Call label_rtx. ! 8904: ! 8905: * c-parse.y (primary): Rearrange and clean up. In C_DECL_ANTICIPATED ! 8906: case, always call assemble_external and set TREE_USED. ! 8907: ! 8908: Mon Jun 29 22:27:49 1992 Mike Stump ([email protected]) ! 8909: ! 8910: * cccp.c, cp-dem.c, dbxout.c, cp-lex.c, cp-xref.c, cp-method.c, ! 8911: dwarfout.c, c-typeck.c, mips-tfile.c, protoize.c, collect2.c: Make ! 8912: the compiler more consistent by using index and rindex everywhere ! 8913: instead of sometimes using strchr and strrchr. ! 8914: ! 8915: Mon Jun 29 22:20:13 1992 Richard Kenner ([email protected]) ! 8916: ! 8917: * regclass.c (regclass): Restore some accidentally-deleted code. ! 8918: ! 8919: Mon Jun 29 12:48:05 1992 Nobuyuki Hikichi ([email protected]) ! 8920: ! 8921: * collect2.c (MY_ISCOFF): New macro. ! 8922: (scan_prog_file): Use that instead of ISCOFF. ! 8923: ! 8924: * mips.c (override_options) [MIPS_NEWS]: Call setlinebuf. ! 8925: ! 8926: Mon Jun 29 12:48:05 1992 Richard Stallman ([email protected]) ! 8927: ! 8928: * gcc.c (do_spec_1): For %I, pass -iprefix, not -imacros. ! 8929: ! 8930: * c-common.c (decl_attributes): For `packed' on VAR_DECL, ! 8931: set DECL_PACKED and DECL_ALIGN. ! 8932: ! 8933: * configure: Update usage message. ! 8934: (m68k-sony-newsos*, mips-sony-newsos*): New synonyms. ! 8935: ! 8936: * fold-const.c (merge_component_references): ! 8937: Make sure the four fields correspond in the proper order. ! 8938: ! 8939: * c-lex.c (check_newline): Support HANDLE_SYSV_PRAGMA. ! 8940: (handle_sysv_pragma): New function. ! 8941: * c-pragma.c: New file. ! 8942: * stor-layout.c (maximum_field_alignment): New variable. ! 8943: (layout_decl): Use it. ! 8944: * Makefile.in (C_OBJS, OBJC_OBJS): Add c-pragma.o ! 8945: (c-pragma.o): New rule. ! 8946: ! 8947: * i386.c (handle_pragma_token): Function deleted. ! 8948: * i386v4.h (HANDLE_PRAGMA): Deleted. ! 8949: ! 8950: * g++: Reestablish symlink to c++. ! 8951: Delete the testing of $TRACE--this could confuse people. ! 8952: Delete spurious assignment of $version. ! 8953: ! 8954: * tree.h (DECL_PACKED): Store this in regdecl_flag. ! 8955: ! 8956: * Makefile.in (LIB2FUNCS): Change _builtin_New to _caps_New. ! 8957: * libgcc2.c: Change L_builtin_New to L_caps_New. ! 8958: ! 8959: * dbxout.c (dbxout_symbol): Pass 3 args to eliminate_regs. ! 8960: Call alter_subreg for subregs. Delete subreg case later on. ! 8961: Don't bother with reg_renumber--any pseudo reg is clearly ! 8962: a variable that was not allocated. ! 8963: * sdbout.c (sdbout_symbol): Call alter_subreg for subregs. ! 8964: Don't bother with reg_renumber--any pseudo reg is clearly ! 8965: a variable that was not allocated. ! 8966: ! 8967: * sequent.h (SIZE_TYPE): Defined. ! 8968: (LINK_LIBGCC_SPECIAL): Fix typo. ! 8969: ! 8970: Mon Jun 29 12:04:57 1992 Tom Wood ([email protected]) ! 8971: ! 8972: * toplev.c (rest_of_compilation): Thread the prologue and epilogue ! 8973: code immediately after reloading is done. ! 8974: * sched.c (schedule_insns): Reposition the prologue and epilogue ! 8975: notes as needed. ! 8976: * reorg.c (dbr_schedule): Ditto. ! 8977: * rtl.h (NOTE_INSN_PROLOGUE_END, NOTE_INSN_EPILOGE_BEGIN): New notes. ! 8978: * rtl.c (note_insn_name): Record them. ! 8979: * function.c (record_insns, contains, thead_prologue_and_epilogue_insns, ! 8980: reposition_prologue_and_epilogue_notes): New functions. ! 8981: * final.c: Include insn-flags.h. ! 8982: (profile_after_prologue): New function. ! 8983: (final_start_function): Use profile_after_prologue here when we ! 8984: don't HAVE_prologue. ! 8985: (final_scan_insn): Use profile_after_prologue when we scan ! 8986: NOTE_INSN_PROLOGUE_END. (This happens when we do HAVE_prologue.) ! 8987: Perform machine specific actions when the prologue-end and ! 8988: epilogue-begin notes are scanned. ! 8989: (final_scan_insn, BARRIER): Align only when something follows. ! 8990: * Makefile.in (final.o): Depends on insn-flags.h. ! 8991: ! 8992: * m88k.h (FUNCTION_END_PROLOGUE, FUNCTION_BEGIN_EPILOGUE): Define. ! 8993: (DELAY_SLOTS_FOR_EPILOGUE, ELIGIBLE_FOR_EPILOGUE_DELAY): Delete. ! 8994: * m88k.md (prologue, epilogue, profiler, locate1, locate2): New ! 8995: patterns for representing prologues and epilogues. ! 8996: * m88k.c (delay_slots_for_epilogue, eligible_for_epilogue_delay, ! 8997: ok_for_epilogue_p): Delete epilogue delay slot functions. ! 8998: (m88k_begin_prologue m88k_end_prologue m88k_expand_prologue): New ! 8999: functions replacing m88k_output_prologue. ! 9000: (m88k_begin_epilogue m88k_end_epilogue m88k_expand_epilogue): Ditto. ! 9001: (preserve_registers): Delete epilogue delay slot mechanism and ! 9002: change to output insns. ! 9003: (emit_add, emit_ldst): New functions. ! 9004: ! 9005: Sun Jun 28 23:06:04 1992 Brendan Kehoe ([email protected]) ! 9006: ! 9007: * Makefile.in (bootstrap, bootstrap2, bootstrap3): In each ! 9008: passage of CC, use xgcc, not gcc. ! 9009: * dostage2, dostage3: Likewise. ! 9010: ! 9011: Sun Jun 28 09:48:18 1992 Richard Stallman ([email protected]) ! 9012: ! 9013: * c-decl.c (duplicate_decls): If have char *foo () and ! 9014: void *foo (...), make just a pedwarn. Add locals oldtype, newtype. ! 9015: * c-typeck.c (self_promoting_args_p): No longer static. ! 9016: ! 9017: * flow.c (regno_uninitialized): Return 0 for global reg var. ! 9018: ! 9019: * c-typeck.c (initializer_constant_valid_p): ! 9020: Allow CONVERT_EXPR if its operand is allowable. ! 9021: (build_c_cast): For cast to union, make a CONSTRUCTOR. ! 9022: ! 9023: * sparc.c (SPARC_STACK_ALIGN): Add default definition. ! 9024: ! 9025: * c++: Use `set "$@"' to modify arguments. ! 9026: Use a case to decide how to set $gcc. ! 9027: $quote is now empty for false and the option name for true. ! 9028: Error at end if $quote is nonempty. ! 9029: $speclang is now the -x option itself. ! 9030: Move the -v case above the -* case. ! 9031: ! 9032: * limitx.h: Add #ifndef. ! 9033: * limity.h: New file. ! 9034: * Makefile.in (install-limits-h): Append limity.h to the end. ! 9035: ! 9036: * c-typeck.c (digest_init): Don't push spellings here (for union case). ! 9037: (process_init_constructor): Fix errors for field not found. ! 9038: (build_c_cast): Fold casts to union type. ! 9039: ! 9040: * xm-vms.h (XREF_FILE_NAME): Fix typo. ! 9041: ! 9042: * i386sun.h (SIZE_TYPE): Defined. ! 9043: ! 9044: * Makefile.in (alloca.o): Delete the rm command. ! 9045: Use -Demacs explicitly in compilation command. ! 9046: (ALLOCA_FLAGS, ALLOCA_FINISH): Empty by default. ! 9047: * x-pa-hpux, x-rs6000, x-rs6k-mach, x-dpx2200, x-dpx2300: ! 9048: (ALLOCA_FLAGS, ALLOCA_FINISH): Deleted. ! 9049: * x-dpx2200, x-dpx2300 (AS): Deleted. ! 9050: ! 9051: * configure: Set broken_install for V.4. ! 9052: (i386-*-aix, ns32k-*-genix, i386-*-isc, i386-*-sco): ! 9053: (i386-*-sco3.2v4, m88k-dg-dgux): Set broken_install. ! 9054: (m88k-*-sysv): Don't use x-m88kv3. ! 9055: * x-m88kv3: File deleted. ! 9056: * x-aix386, x-dpx2200, x-dpx2300, x-genix, x-i386isc, x-i386sco: ! 9057: * x-i386v, x-i386v4, x-i860v3, x-i860v4, x-m88kdgux, x-m88kdolph: ! 9058: * x-m88kv4, x-ncr3000, x-sparcv4, x-xenix (INSTALL): Deleted. ! 9059: ! 9060: Sun Jun 28 08:44:32 1992 Michael Meissner ([email protected]) ! 9061: ! 9062: * regclass.c (record_address_regs): Make the function static to ! 9063: agree with the forward declaration. ! 9064: ! 9065: * mips.h (LINK_LIBGCC_SPECIAL): Define. ! 9066: ! 9067: Sun Jun 28 06:14:56 1992 Richard Kenner ([email protected]) ! 9068: ! 9069: * expr.c (direct_load, direct_store): New variables. ! 9070: (init_expr_once): New function. ! 9071: (convert_move, convert_to_mode): Don't let gen_lowpart make a MEM in ! 9072: a mode that can't be directly copied to or from memory. ! 9073: (store_field): Don't directly store into memory in a mode that ! 9074: can't be used in a single insn. ! 9075: (expand_expr, case COMPONENT_REF): Likewise, for load. ! 9076: * toplev.c (compile_file): Call init_expr_once. ! 9077: ! 9078: * cse.c (fold_rtx, case SUBREG): If we can find nested SUBREGs ! 9079: with an inner register in the mode we want, get rid of all the ! 9080: SUBREGs provided they are all within a word. ! 9081: ! 9082: * cp-call.c, cp-class.c, cp-decl.c, cp-edsel.c, cp-lex.c: Don't ! 9083: declare xmalloc and free here. ! 9084: * cp-methods.c, cp-pt.c, cp-search.c, flow.c, integrate.c: Likewise. ! 9085: * loop.c, opjc-actions.c, reload1.c, reorg.c, rtl.c: Likewise. ! 9086: * stmt.c, tree.c, varasm.c: Likewise. ! 9087: * toplev.c (xmalloc, xrealloc): Declare return types correctly. ! 9088: * rtl.h, tree.h: Declare xmalloc and free here. ! 9089: ! 9090: * expmed.c (emit_store_flag): Keep the last target around if we ! 9091: should preserve subexpressions. 1.1 root 9092: 1.1.1.4 ! root 9093: Sat Jun 27 07:11:28 1992 Richard Kenner ([email protected]) 1.1 root 9094: 1.1.1.4 ! root 9095: * cse.c (cse_insn): See if we have a CONST_INT that is already in ! 9096: a register in a wider mode. 1.1 root 9097: 1.1.1.4 ! root 9098: * regclass.c: Major rework of regclass pass to do a better job of ! 9099: setting up register preferences and replace the "preferred or ! 9100: nothing" method with a class that should be used if the preferred ! 9101: class cannot be allocated. ! 9102: (MEMORY_MOVE_COST): Default value is 4, not 2. ! 9103: (move_cost, may_move_cost): New arrays. ! 9104: (init_reg_sets): Initialize them. ! 9105: (struct costs): Replaces struct savings. ! 9106: (costs): Replaces savings. ! 9107: (op_costs): New array. ! 9108: (altclass): Replaces preferred_or_nothing. ! 9109: (reg_alternate_class): New function; replaced reg_preferred_or_nothing. ! 9110: (regclass): Major rework. Use new recording methods; make two ! 9111: passes if -fexpensive-optimizations; and refine REGNO_POINTER_FLAG ! 9112: and loop_depth setting. ! 9113: (record_reg_class): New function; replaces reg_class_record. ! 9114: (copy_cost): New function. ! 9115: (record_address_regs): Major changes. New parameters and simplified ! 9116: and more efficient algorithm for chosing base vs. index regs. ! 9117: * rtl.h (reg_alternate_class): Declare it. ! 9118: * Makefile.in (regclass.o): Now includes reload.h and real.h. ! 9119: * flow.c (dump_flow_info): Call reg_alternate_class instead of ! 9120: reg_preferred_or_nothing. ! 9121: * reload.c (find_reloads): Likewise. ! 9122: (n_occurrences): No longer static. ! 9123: * local-alloc.c: Use register alternate class instead of ! 9124: preferred_or_nothing uniformly; change qty_preferred_or_nothing ! 9125: to qty_alternate_class. ! 9126: * global-alloc.c (global_alloc, retry_global_alloc): Call ! 9127: reg_alternate_class instead of reg_preferred_or_nothing. ! 9128: (find_reg): Change ALL_REGS_P argument to ALT_REGS_P. ! 9129: Use alternate register class instead of ALL_REGS if can't allocate ! 9130: in preferred class. 1.1 root 9131: 1.1.1.4 ! root 9132: * cccp.c (install): Accept separate arguments for integer and ! 9133: pointer hash values; don't assume the sizes are the same. ! 9134: All callers changed. 1.1 root 9135: 1.1.1.4 ! root 9136: * rtl.c (copy_rtx, copy_most_rtx): Add new case for 'u'. 1.1 root 9137: 1.1.1.4 ! root 9138: * tree.c (make_node): Clear all of common area, in particular, flags. 1.1 root 9139: 1.1.1.4 ! root 9140: * c-tree.h, cp-tree.h: Add declaration of truthvalue_conversion. 1.1 root 9141: 1.1.1.4 ! root 9142: Sat Jun 27 06:21:18 1992 Tom Wood ([email protected]) 1.1 root 9143: 1.1.1.4 ! root 9144: * m88k.md (type attributes): Delete unused mbit and mfp types. ! 9145: (ffsi2 insn): Define. ! 9146: (negdf2 and absdf2 insns): Improve. 1.1 root 9147: 1.1.1.4 ! root 9148: * fold-const.c (range_test): Fix the misordered test. Fail if VAR ! 9149: isn't an integer. 1.1 root 9150: 1.1.1.4 ! root 9151: Sat Jun 27 00:54:44 1992 Richard Stallman ([email protected]) 1.1 root 9152: 1.1.1.4 ! root 9153: * gcc.c (link_command_spec): No %D if LINK_LIBGCC_SPECIAL. ! 9154: * sequent.h (LINK_LIBGCC_SPECIAL): Defined. 1.1 root 9155: 1.1.1.4 ! root 9156: * vax.h (PRINT_OPERAND): For SFmode, use 0f, not 0d or 0g. 1.1 root 9157: 1.1.1.4 ! root 9158: * ns32k.h (NS32K_DISPLACEMENT_P): Correct the range limits. ! 9159: * ns32k.c (print_operand_address): REG_OK_FOR_INDEX_P wants an rtx. 1.1 root 9160: 1.1.1.4 ! root 9161: Fri Jun 26 08:55:03 1992 Tom Wood ([email protected]) 1.1 root 9162: 1.1.1.4 ! root 9163: * fold-const.c (range_test): New function. ! 9164: (merge_component_references): Look for range tests as well. 1.1 root 9165: 1.1.1.4 ! root 9166: * va-m88k.h: Same changes as other va-*.h files below. Make this ! 9167: work when <stdio.h> and others are included on DG/UX. 1.1 root 9168: 1.1.1.4 ! root 9169: Fri Jun 26 08:17:33 1992 Richard Stallman ([email protected]) 1.1 root 9170: 1.1.1.4 ! root 9171: * expr.c (safe_from_p): Handle 0 in TREE_VALUE of a TREE_LIST. ! 9172: (store_constructor: Ignore empty links in element chain. 1.1 root 9173: 1.1.1.4 ! root 9174: Fri Jun 26 07:06:19 1992 Richard Kenner ([email protected]) 1.1 root 9175: 1.1.1.4 ! root 9176: * c-convert.c (convert_to_integer): Don't add a NOP_EXPR in cases ! 9177: where we can simply change the type of the entire tree. 1.1 root 9178: 1.1.1.4 ! root 9179: * cse.c (find_best_addr): Look for equivalents of a REG that is ! 9180: the first operand of an address that is a binary operator whose ! 9181: second operand is a CONST_INT. 1.1 root 9182: 1.1.1.4 ! root 9183: * stmt.c (expand_end_bindings): Don't save argument pointer if it ! 9184: will be eliminated in favor of the frame pointer. 1.1 root 9185: 1.1.1.4 ! root 9186: * combine.c (try_combine): When using define_split to split an ! 9187: insn, first try to put the pseudo-register into the mode of ! 9188: the destination since it is the most likely to be the correct mode. 1.1 root 9189: 1.1.1.4 ! root 9190: * combine.c (make_compound_operation): Treat PLUS and MINUS ! 9191: the same when passing down the code to the next level; for ! 9192: consistency, an ASHIFT inside either gets turned into a MULT. 1.1 root 9193: 1.1.1.4 ! root 9194: * fold-const.c (optimize_bit_field_compare): Delete dead ! 9195: assignment which can sometimes reference an undefined variable. 1.1 root 9196: 1.1.1.4 ! root 9197: * genoutput.c (gen_split): Initialize n_alternatives. 1.1 root 9198: 1.1.1.4 ! root 9199: * romp.md (movdf): Fix typo in operand_subword call in define_split. 1.1 root 9200: 1.1.1.4 ! root 9201: Fri Jun 26 04:38:37 1992 Richard Stallman ([email protected]) 1.1 root 9202: 1.1.1.4 ! root 9203: * Make stdarg mechanism work with libc. ! 9204: * va-hp800.h, va-i860.h, va-i960.h, va-mips.h, va-pyr.h, va-sparc.h): ! 9205: Don't define or declare va_list; declare __gnuc_va_list. ! 9206: But only declare it once. ! 9207: Define other things only if _STDARG_H or _VARARGS_H. ! 9208: Declare va_end as well as defining it. ! 9209: * gstdarg.h: Likewise. ! 9210: If __need___va_list was defined, then undef it ! 9211: and don't define _STDARG_H. ! 9212: For all machines, declare va_list from __gnuc_va_list ! 9213: but only if _STDARG_H is defined. 1.1 root 9214: 1.1.1.4 ! root 9215: * gvarargs.h: Test _ANSI_H_, not _ANSI_H. 1.1 root 9216: 1.1.1.4 ! root 9217: Thu Jun 25 23:24:02 1992 Richard Stallman ([email protected]) 1.1 root 9218: 1.1.1.4 ! root 9219: * ns32k.c (print_operand): ! 9220: Change NO_IMMEDIATE_PREFIX_IF_SYMBOLIC conditional to #ifdef. 1.1 root 9221: 1.1.1.4 ! root 9222: * genoutput.c (gen_split): Set d->n_alternatives. 1.1 root 9223: 1.1.1.4 ! root 9224: * Makefile.in (test-protoize-simple): Expect just 400 lines. ! 9225: (install-common-headers): When comparing srcdir with ., use pwd. 1.1 root 9226: 1.1.1.4 ! root 9227: Tue Jun 16 22:11:12 1992 Jim Wilson ([email protected]) 1.1 root 9228: 1.1.1.4 ! root 9229: * Makefile.in (enquire.o): Don't delete/copy enquire.c, just use ! 9230: the copy in the source directory. 1.1 root 9231: 1.1.1.4 ! root 9232: Tue Jun 25 23:52:27 1992 Howard Chu ([email protected]) 1.1 root 9233: 1.1.1.4 ! root 9234: * libgcc2.c (__builtin_saveregs): Use SVR4 code on Alliant FX2800, ! 9235: but with BSD function-naming convention. 1.1 root 9236: 1.1.1.4 ! root 9237: * va-i860.h: Use SVR4 definitions of __va_saved_regs and va_list ! 9238: on Alliant FX2800. 1.1 root 9239: 1.1.1.4 ! root 9240: * fx2800.h (I860_REG_PREFIX, ASM_COMMENT_START): Deleted. ! 9241: (DBX_NO_EXTRA_TAGS, BSS_ASM_OP): Deleted. ! 9242: (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Deleted. ! 9243: (ASM_FILE_START): Just call output_file_directive. 1.1 root 9244: 1.1.1.4 ! root 9245: Thu Jun 25 06:49:15 1992 Richard Stallman ([email protected]) 1.1 root 9246: 1.1.1.4 ! root 9247: * c-typeck.c (process_init_constructor): Strip NON_LVALUE_EXPR ! 9248: from specified array index. 1.1 root 9249: 1.1.1.4 ! root 9250: * configure (i386-*-bsd*, i386-*-mach*): Don't set tmake_file. ! 9251: They used to use t-libc-ok. 1.1 root 9252: 1.1.1.4 ! root 9253: * input.h (struct file_stack): Revert prev. change. 1.1 root 9254: 1.1.1.4 ! root 9255: Thu Jun 25 06:33:52 1992 Tom Wood ([email protected]) 1.1 root 9256: 1.1.1.4 ! root 9257: * stmt.c (expand_end_case): Add CASE_VALUES_THRESHOLD. ! 9258: * m88k.h (CASE_VALUES_THRESHOLD): Define. 1.1 root 9259: 1.1.1.4 ! root 9260: Thu Jun 25 06:13:39 1992 Richard Kenner ([email protected]) 1.1 root 9261: 1.1.1.4 ! root 9262: * explow.c (plus_constant, case PLUS): Remove obsolete code; ! 9263: use recursive call in case remaining operand is one we handle. 1.1 root 9264: 1.1.1.4 ! root 9265: Wed Jun 24 19:15:14 1992 Richard Kenner ([email protected]) 1.1 root 9266: 1.1.1.4 ! root 9267: * combine.c (subst, case PLUS): If adding two things with no bits ! 9268: in common, convert to IOR. 1.1 root 9269: 1.1.1.4 ! root 9270: * expr.c (do_jump, case BIT_AND_EXPR, COMPONENT_REF): Don't narrow ! 9271: comparison unless byte accesses are not slow and we have a ! 9272: comparison in the new mode. 1.1 root 9273: 1.1.1.4 ! root 9274: Wed Jun 24 14:29:09 1992 Richard Stallman ([email protected]) 1.1 root 9275: 1.1.1.4 ! root 9276: * c-parse.y (primary): If built-in decl has not had ! 9277: an official declaration, print warning. ! 9278: * c-decl.c (builtin_function): Set C_DECL_ANTICIPATED for ! 9279: user-visible names. ! 9280: * c-tree.h (C_DECL_ANTICIPATED): New macro. 1.1 root 9281: 1.1.1.4 ! root 9282: * fixincludes: Make some symlinks in the `multimedia' subdir. 1.1 root 9283: 1.1.1.4 ! root 9284: * i386.c: Change #error to just error. 1.1 root 9285: 1.1.1.4 ! root 9286: * protoize.c: Normalize error message syntax. ! 9287: (process_aux_info_file): Don't delete .X file if it existed before. ! 9288: (explicity compare modtime with .c file. 1.1 root 9289: 1.1.1.4 ! root 9290: Wed Jun 24 14:10:35 1992 Jim Wilson ([email protected]) 1.1 root 9291: 1.1.1.4 ! root 9292: * sparc.c (sparc_frw_compute_frame_size): New function, for flat ! 9293: register window model support. ! 9294: (sparc_frw_save_restore): Likewise. ! 9295: (sparc_frw_output_function_prologue): Likewise. ! 9296: (sparc_frw_output_function_epilogue): Likewise. ! 9297: (sparc_frw_epilogue_delay_slots): Likewise. ! 9298: (sparc_frw_eligible_for_epilogue_delay): Likewise. 1.1 root 9299: 1.1.1.4 ! root 9300: Tue Jun 23 22:36:12 1992 Richard Stallman ([email protected]) 1.1 root 9301: 1.1.1.4 ! root 9302: * cccp.c (rescan): Recognize # only when reading directly from a file. 1.1 root 9303: 1.1.1.4 ! root 9304: * input.h (struct file_stack): Add member `fd'. 1.1 root 9305: 1.1.1.4 ! root 9306: * regclass.c (regno_first_uid, regno_last_uid): Make elements ints. ! 9307: (reg_scan): Allocate and clear them as ints. ! 9308: * regs.h: Fix the declarations. 1.1 root 9309: 1.1.1.4 ! root 9310: * Create driver executable with name xgcc; rename to gcc in installing. ! 9311: (xgcc): Target renamed. ! 9312: (GCC_FOR_TARGET, GCC_PASSES, start.encap, specs, gcc-cross): ! 9313: (install-common, install-collect2): Rename in deps, commands or value. ! 9314: (install-collect2): Always get driver from xgcc whether cross or not. 1.1 root 9315: 1.1.1.4 ! root 9316: Tue Jun 23 00:00:35 1992 Brendan Kehoe ([email protected]) 1.1 root 9317: 1.1.1.4 ! root 9318: * toplev.c (strip_off_ending): Also strip off .C and .cxx. 1.1 root 9319: 1.1.1.4 ! root 9320: Tue Jun 23 18:58:43 1992 Jim Wilson ([email protected]) 1.1 root 9321: 1.1.1.4 ! root 9322: * genrecog.c (add_to_sequence): Don't ignore mode of first operand ! 9323: of a MATCH_OPERAND or MATCH_DUP_OP rtl. ! 9324: * sparc.md (scc): Use noov_compare_op instead of normal_compare_op. 1.1 root 9325: 1.1.1.4 ! root 9326: * function.c (expand_function_start): When not optimizing, don't ! 9327: put static chain pointer in a pseudo register. 1.1 root 9328: 1.1.1.4 ! root 9329: * sparc.c (print_operand): For '*', only annul branch if ! 9330: optimizing, to avoid dbx bug. Add '(' to handle unoptimized case. ! 9331: * sparc.h (PRINT_OPERAND_PUNCT_VALID_P): Add '('. ! 9332: * sparc.md (jump): Add '%(' to pattern. 1.1 root 9333: 1.1.1.4 ! root 9334: * c-decl.c (store_parm_decls): Change type of void parameter to ! 9335: error_mark_node. 1.1 root 9336: 1.1.1.4 ! root 9337: * configure (m68k-*-sysv4*): Use xm-m68kv.h not xm-m68kv4.h. 1.1 root 9338: 1.1.1.4 ! root 9339: * configure: Add -prefix option. 1.1 root 9340: 1.1.1.4 ! root 9341: * vax.c (split_quadword_operands): Declare paramater n. 1.1 root 9342: 1.1.1.4 ! root 9343: * i960.h (WORD_SWITCH_TAKES_ARG): Add -aux-info. 1.1 root 9344: 1.1.1.4 ! root 9345: * xcoffout.c (xcoffout_declare_function): Cast alloca result to char *. 1.1 root 9346: 1.1.1.4 ! root 9347: * c-convert.c (convert_to_integer): Don't pass truncation past ! 9348: shift that is larger than the size being truncated to. 1.1 root 9349: 1.1.1.4 ! root 9350: Tue Jun 23 06:15:47 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 9351: 1.1.1.4 ! root 9352: * optabs.c (expand_binop, expand_unop): Try widening before trying ! 9353: to make a library call. 1.1 root 9354: 1.1.1.4 ! root 9355: * stmt.c (expand_return): Add missing emit_queue call in tail ! 9356: recursion case. 1.1 root 9357: 1.1.1.4 ! root 9358: * cse.c (simplify_unary_operation): Add SIGN_EXTEND and ! 9359: ZERO_EXTEND to the operations we handle for wide results. 1.1 root 9360: 1.1.1.4 ! root 9361: * expr.c (emit_block_move): Convert size operand to mode that will ! 9362: be passed to emit_library_call. 1.1 root 9363: 1.1.1.4 ! root 9364: Tue Jun 23 00:41:03 1992 Paul Eggert (eggert@shadow) 1.1 root 9365: 1.1.1.4 ! root 9366: * objc-parse.y (stmt): Fix mispelling for "label" in message. 1.1 root 9367: 1.1.1.4 ! root 9368: * cccp.c: (deps_file, pipe_closed): Deleted. ! 9369: (main): Do not open deps_file until needed. ! 9370: Check error status of dep_stream and stdout more carefully. 1.1 root 9371: 1.1.1.4 ! root 9372: Tue Jun 23 00:21:05 1992 Richard Stallman ([email protected]) 1.1 root 9373: 1.1.1.4 ! root 9374: * Makefile.in (protoize.1, unprotoize.1): Rules deleted. ! 9375: (install-man, proto, realclean): Don't operate on them. ! 9376: * proto-man: File deleted. 1.1 root 9377: 1.1.1.4 ! root 9378: * protoize.c (main): Support -v as alias for -V. 1.1 root 9379: 1.1.1.4 ! root 9380: Mon Jun 22 21:50:01 1992 Richard Stallman ([email protected]) 1.1 root 9381: 1.1.1.4 ! root 9382: * Makefile.in (compare, compare3): Discard error output from second ! 9383: tail. If it fails, don't compare that file. 1.1 root 9384: 1.1.1.4 ! root 9385: * Makefile.in (stamp-proto): Move the touch command last. 1.1 root 9386: 1.1.1.4 ! root 9387: * cccp.c (finclude): Use xmalloc, not alloca, for file contents. 1.1 root 9388: 1.1.1.4 ! root 9389: * stmt.c (check_for_full_enumeration_handling): For a case range, ! 9390: consider all values in the range as handled. Also, check both ends ! 9391: for being in the enumeration. 1.1 root 9392: 1.1.1.4 ! root 9393: * ns32k.h (NS32K_DISPLACEMENT_P): Wide displacement range applies to ! 9394: all models. 1.1 root 9395: 1.1.1.4 ! root 9396: Mon Jun 22 20:29:47 1992 Ron Guilmette (rfg at ncd.com) 1.1 root 9397: 1.1.1.4 ! root 9398: * expr.h (*_libfunc): Added missing extern declarations of libfuncs ! 9399: to handle operations on/for TFmode and XFmode operands. ! 9400: * expr.c (convert_move): Added missing code to handle moves (with ! 9401: conversion) from/to TFmode and XFmode operands. ! 9402: * optabs.c (*_libfuncs): Added missing definitions of libfuncs ! 9403: to handle operations on/for TFmode and XFmode operands. ! 9404: (emit_float_lib_cmp): Added missing code to handle XFmode and TFmode ! 9405: comparisons. ! 9406: (init_fixtab): Added missing code to handle fixing (and trunc'ing) ! 9407: of XFmode and TFmode operands to various sizes of ints. ! 9408: (init_floattab): Likewise, but for "float" operations from ints to ! 9409: either XFmode or TFmode. ! 9410: (expand_float): Likewise. ! 9411: (expand_fix): Likewise. ! 9412: (init_libfuncs, init_integral_libfuncs, init_floating_libfuncs): New ! 9413: functions added to initialize whole hunks of various optabs with ! 9414: appropriate `libfunc' field values. ! 9415: (init_optabs): Use `init_integral_libfuncs' or `init_floating_libfuncs' ! 9416: wherever a group of consecutive optab entries need to all have their ! 9417: `libfunc' fields initialized. ! 9418: (init_optabs): added missing code to handle all operations on/of ! 9419: XFmode and TFmode operands. 1.1 root 9420: 1.1.1.4 ! root 9421: Mon Jun 22 06:40:32 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 9422: 1.1.1.4 ! root 9423: * rs6000.h (MEMORY_MOVE_COST): Increase to 6, from 4. ! 9424: (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add new reg ! 9425: classes SPEC_OR_GEN_REGS and NON_FLOAT_REGS. 1.1 root 9426: 1.1.1.4 ! root 9427: * rs6000.h (EXTRA_CONSTRAINT): Don't use indirect_operand; instead ! 9428: check explicitly. 1.1 root 9429: 1.1.1.4 ! root 9430: * rs6000.md (divmod): Use "2" constraint instead of using "q" ! 9431: twice. ! 9432: (tablejump): Constraint of "r" should be "l". 1.1 root 9433: 1.1.1.4 ! root 9434: * emit-rtl.c (init_emit): Show that all pointers into the frame are ! 9435: pointer registers. 1.1 root 9436: 1.1.1.4 ! root 9437: Mon Jun 22 04:20:26 1992 Richard Stallman ([email protected]) 1.1 root 9438: 1.1.1.4 ! root 9439: * va-sparc.h (va_arg): Rename local identifiers to start with __. 1.1 root 9440: 1.1.1.4 ! root 9441: Sun Jun 21 14:51:42 1992 Richard Stallman ([email protected]) 1.1 root 9442: 1.1.1.4 ! root 9443: * fold-const.c (real_value_truncate): New function. ! 9444: All calls to REAL_VALUE_TRUNCATE changed to use this function. 1.1 root 9445: 1.1.1.4 ! root 9446: * reload1.c (reload): Record which insn attains each maximum need. ! 9447: If can't find a spill, call spill_failure and return 1. ! 9448: (spill_failure): New subroutine. ! 9449: * global-alloc.c (global_alloc): Return 1 if reload returned 1. ! 9450: * toplev.c (rest_of_compilation): If they return nonzero, give up ! 9451: compiling this function. 1.1 root 9452: 1.1.1.4 ! root 9453: * c-decl.c (duplicate_decls): Never warn if redeclaring ! 9454: a predeclared function. Use the new declaration's types ! 9455: but keep any predeclared volatile flag. ! 9456: If redeclaring builtin function, use new declaration's type. ! 9457: If an old decl becomes volatile, fix the DECL_RTL. ! 9458: * varasm.c (make_var_volatile): New function. 1.1 root 9459: 1.1.1.4 ! root 9460: * configure (mips-sony-bsd): Use xm-mips.h. ! 9461: * xm-mipsbsdn.h: File deleted. 1.1 root 9462: 1.1.1.4 ! root 9463: * protoize.c (process_aux_info_file): Simplify logic for calling ! 9464: gen_aux_info_file. Get rid of the label `retry'. 1.1 root 9465: 1.1.1.4 ! root 9466: * m68ksgs.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): ! 9467: Override for sgs syntax. 1.1 root 9468: 1.1.1.4 ! root 9469: Sun Jun 21 14:06:41 1992 Brendan Kehoe ([email protected]) 1.1 root 9470: 1.1.1.4 ! root 9471: * va-sparc.h (va_arg): Use a character array of size TYPE for ! 9472: `d' in the union, and return its dereference as TYPE. 1.1 root 9473: 1.1.1.4 ! root 9474: Sun Jun 21 14:04:36 1992 Wilson Tien (wtien at urbana.mcd.mot.com) 1.1 root 9475: 1.1.1.4 ! root 9476: * m68k.c (print_operand_address) [MOTOROLA]: Use .w and .l, not :w, :l. 1.1 root 9477: 1.1.1.4 ! root 9478: Sat Jun 20 06:32:11 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu) 1.1 root 9479: 1.1.1.4 ! root 9480: * stor-layout.c (get_best_mode): If SLOW_BYTE_ACCESS is true, return ! 9481: widest mode (but no wider than UNITS_PER_WORD) that meets all ! 9482: the conditions. 1.1 root 9483: 1.1.1.4 ! root 9484: * combine.c (make_extraction): Always ensure we have a SUBREG when ! 9485: we make a STRICT_LOW_PART. 1.1 root 9486: 1.1.1.4 ! root 9487: * varasm.c (const_hash, compare_constant_1, record_constant_1): ! 9488: Handle case when TREE_VALUE of a constructor is zero. ! 9489: (output_constant): Use CONSTRUCTOR_ELTS. 1.1 root 9490: 1.1.1.4 ! root 9491: * cse.c (cse_insn): Memory is not invalidated by a constant ! 9492: subroutine call. ! 9493: (delete_dead_from_cse): Correctly check for being within a ! 9494: libcall block. 1.1 root 9495: 1.1.1.4 ! root 9496: * cse.c (canon_reg): Call validate_change with IN_GROUP equal to 1. ! 9497: (cse_insn): Call apply_change_group after canon_reg. ! 9498: When canonicalizing, call validate_change with IN_GROUP equal to ! 9499: one and also call when canon_reg would. 1.1 root 9500: 1.1.1.4 ! root 9501: * combine.c (subst, shift cases): Use force_to_mode in ! 9502: SHIFT_COUNT_TRUNCATED case. 1.1 root 9503: 1.1.1.4 ! root 9504: * rs6000.md: Add new pattern to split move of large constant. 1.1 root 9505: 1.1.1.4 ! root 9506: * cse.c (delete_dead_from_cse): Really delete insn instead of ! 9507: turning it into a NOTE. 1.1 root 9508: 1.1.1.4 ! root 9509: * romp.md (shift patterns): Use QImode for count operand. 1.1 root 9510: 1.1.1.4 ! root 9511: Sat Jun 20 06:31:21 1992 Tom Wood ([email protected]) 1.1 root 9512: 1.1.1.4 ! root 9513: * a29k.md (storehinhww): Use inhw not inbyte. 1.1 root 9514: 1.1.1.4 ! root 9515: Thu Jun 18 16:01:56 1992 Richard Kenner ([email protected]) 1.1 root 9516: 1.1.1.4 ! root 9517: * protoize.c (WIFEXITED, WEXITSTATUS): Delete unused macros. 1.1 root 9518: 1.1.1.4 ! root 9519: * combine.c (subst): If comparison operator has floating-point ! 9520: result, adjust the value returned by simplify_relational_operation ! 9521: accordingly. ! 9522: * integrate.c (subst_constants): Likewise. ! 9523: * loop.c (get_condition): Likewise. ! 9524: * cse.c (fold_rtx): Likewise. ! 9525: When returning TRUE or FALSE, handle comparisons returning ! 9526: floating-point. ! 9527: (find_comparison_args): Handle comparisons returning FP values; ! 9528: only look at STORE_FLAG_VALUE for comparisons returning integers. 1.1 root 9529: 1.1.1.4 ! root 9530: * combine.c (try_combine, subst): Pass both comparison arguments ! 9531: to SELECT_CC_MODE. ! 9532: * i386.h, i960.h, i960.c, mips.h, pa.h, pa.c, rs6000.h: ! 9533: Add second argument to SELECT_CC_MODE. ! 9534: * sparc.h, sparc.c: Likewise. 1.1 root 9535: 1.1.1.4 ! root 9536: * cse.c (insert_regs): Make a quantity for the register in a ! 9537: SUBREG if it doesn't have one. ! 9538: (fold_rtx, case SUBREG): Always try to find a constant equivalent ! 9539: for a SUBREG; try for CONST_DOUBLE as well. ! 9540: (cse_insn): Call insert_regs on DEST if it is a SUBREG. 1.1 root 9541: 1.1.1.4 ! root 9542: Thu Jun 18 15:01:29 1992 Mike Stump ([email protected]) 1.1 root 9543: 1.1.1.4 ! root 9544: * c++: Allow for better quoting and -v handling. 1.1 root 9545: 1.1.1.4 ! root 9546: Thu Jun 18 14:49:20 1992 Tom Wood ([email protected]) 1.1 root 9547: 1.1.1.4 ! root 9548: For RMS: ! 9549: * varasm.c: Declare text_section and readonly_data_section. 1.1 root 9550: 1.1.1.4 ! root 9551: * dpx2.h (CPP_SPEC): Define __HAVE_68881__ unless -msoft-float. ! 9552: DPX/2 machines all have a 68882. 1.1 root 9553: 1.1.1.4 ! root 9554: * x-i386sco (RCCFLAGS): Use -DNULL=0 to avoid suurious warnings ! 9555: from rcc. 1.1 root 9556: 1.1.1.4 ! root 9557: * seq386.h (SIZE_TYPE): The Sequent running Dynix uses int for size_t. 1.1 root 9558: 1.1.1.4 ! root 9559: Thu Jun 18 14:36:41 1992 Mike Stump ([email protected]) 1.1 root 9560: 1.1.1.4 ! root 9561: Merge in Cygnus sources... 1.1 root 9562: 1.1.1.4 ! root 9563: Fri Jun 5 15:00:55 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9564: 1.1.1.4 ! root 9565: * cp-typeck.c (build_c_cast): When casting, propagate const'ness ! 9566: from cast type. When casting to a reference to T, really just ! 9567: cast to T. 1.1 root 9568: 1.1.1.4 ! root 9569: * cp-cvt.c (build_up_reference): Make a copy of a node before ! 9570: changing it. Only propagate the const bit if we are not ! 9571: subverting it. 1.1 root 9572: 1.1.1.4 ! root 9573: Fri Jun 5 14:36:19 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9574: 1.1.1.4 ! root 9575: * cp-cvt.c (build_up_reference): When casting away const on ! 9576: references, do not report an error. 1.1 root 9577: 1.1.1.4 ! root 9578: Fri Jun 5 13:26:11 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9579: 1.1.1.4 ! root 9580: * cp-init.c (build_new): Handle new placement with arrays. 1.1 root 9581: 1.1.1.4 ! root 9582: Thu Jun 4 08:26:44 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9583: 1.1.1.4 ! root 9584: * cp-search.c (compute_visibility): DERIVED_FROM_P had its ! 9585: arguments reversed, switched them to be in the right order. ! 9586: Fixes visibility on protected members. 1.1 root 9587: 1.1.1.4 ! root 9588: Wed Jun 3 14:45:40 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9589: 1.1.1.4 ! root 9590: * cp-parse.y (unary_expr): Make it illegal to use delete on ! 9591: a pointer to a const object. With help from Brendan Kehoe. 1.1 root 9592: 1.1.1.4 ! root 9593: Wed Jun 3 13:25:26 1992 Ken Raeburn ([email protected]) 1.1 root 9594: 1.1.1.4 ! root 9595: * cp-parse.y (template_instantiate_once): Set ! 9596: CLASSTYPE_GOT_SEMICOLON to eliminate messages about missing ! 9597: semicolons. 1.1 root 9598: 1.1.1.4 ! root 9599: * cp-decl.c (start_function): Don't emit error message for missing ! 9600: semicolon after class decl; that syntax (declaring both class and ! 9601: function returning that type) should be legal. Do emit a warning if ! 9602: it's not an anonymous name. 1.1 root 9603: 1.1.1.4 ! root 9604: Mon Jun 1 18:08:09 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9605: 1.1.1.4 ! root 9606: Sat May 30 15:38:54 1992 Brendan Kehoe ([email protected]) 1.1 root 9607: 1.1.1.4 ! root 9608: * cp-decl.c (grokdeclarator): Don't allow main to be static. 1.1 root 9609: 1.1.1.4 ! root 9610: Mon Jun 1 17:52:24 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9611: 1.1.1.4 ! root 9612: Sat May 30 15:38:54 1992 Brendan Kehoe ([email protected]) 1.1 root 9613: 1.1.1.4 ! root 9614: * cp-decl.c (poplevel): Use DECL_INITIAL to detect undef label ! 9615: instead of DECL_SOURCE_LINE. 1.1 root 9616: 1.1.1.4 ! root 9617: Mon Jun 1 17:22:54 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9618: 1.1.1.4 ! root 9619: * cp-parse.y (unary_expr): Don't allow old placement syntax(with {}) ! 9620: nor dynamic with new (with ()) new placement syntax. Completes May 27 ! 9621: fix. 1.1 root 9622: 1.1.1.4 ! root 9623: Mon Jun 1 13:57:28 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9624: 1.1.1.4 ! root 9625: * cp-type2.c (digest_init): Trailing '\0' is never ignored in ! 9626: initializations using strings in ANSI draft C++ unlike ANSI C. 1.1 root 9627: 1.1.1.4 ! root 9628: Mon Jun 1 07:18:13 1992 Michael Tiemann (tiemann at rtl.cygnus.com) 1.1 root 9629: 1.1.1.4 ! root 9630: * cp-decl.c (pushdecl): Re-fix May 12 change regarding DECL_CONTEXT. ! 9631: * cp-call.c (build_method_call): Go back to using DECL_CONTEXT ! 9632: instead of DECL_CLASS_CONTEXT. DECL_CONTEXT says when a function ! 9633: was first declared virtual in a class, which is needed information ! 9634: in case the virtual function comes from a virtual baseclass (because ! 9635: the derived class won't have a vtable entry for that function (if it ! 9636: has a vtable at all!)). 1.1 root 9637: 1.1.1.4 ! root 9638: Wed May 27 17:05:50 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9639: 1.1.1.4 ! root 9640: * cp-parse.y (unary_expr): Handle new placement syntax, desupport ! 9641: the old placement syntax with a pedwarn. 1.1 root 9642: 1.1.1.4 ! root 9643: Tue May 26 17:30:28 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9644: 1.1.1.4 ! root 9645: Thu May 21 17:13:38 1992 Michael Tiemann (tiemann at cygnus.com) 1.1 root 9646: 1.1.1.4 ! root 9647: * cp-decl.c (grok_enum_decls): Allow reference to nested enums from ! 9648: other classes for NICHL. 1.1 root 9649: 1.1.1.4 ! root 9650: Tue May 26 15:31:30 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9651: 1.1.1.4 ! root 9652: * cp-*.[chy]: Always include "assert.h" and not <assert.h> to ! 9653: be consistent. 1.1 root 9654: 1.1.1.4 ! root 9655: Tue May 26 10:07:02 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9656: 1.1.1.4 ! root 9657: * cp-parse.y (return_init): Fix simple typo that caused '=' ! 9658: initialized named return values to fail. 1.1 root 9659: 1.1.1.4 ! root 9660: Mon May 25 11:42:18 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9661: 1.1.1.4 ! root 9662: * cp-parse.y (component_decl): Handle anonymous unions as before, ! 9663: except check to make sure it is really an anonymous union. 1.1 root 9664: 1.1.1.4 ! root 9665: Sat May 23 23:37:38 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9666: 1.1.1.4 ! root 9667: * cp-tree.c (layout_basetypes): Don't core dump on erroneous input. 1.1 root 9668: 1.1.1.4 ! root 9669: Sat May 23 22:04:31 1992 Mike Stump (mrs at cygnus.com) 1.1 root 9670: 1.1.1.4 ! root 9671: * cp-typeck.c (c_expand_start_case): build_type_conversion can ! 9672: return a NULL_TREE, so don't try and find a code or type of it. 1.1 root 9673: 1.1.1.4 ! root 9674: Wed May 20 09:09:08 1992 Michael Tiemann ([email protected]) 1.1 root 9675: 1.1.1.4 ! root 9676: * cp-call.c (build_method_call): Use DECL_CLASS_CONTEXT, not ! 9677: DECL_CONTEXT to find the class in which FUNCTION was declared (for ! 9678: non-virtual calls). ! 9679: ! 9680: Tue May 19 02:08:39 1992 Mike Stump (mrs at cygnus.com) ! 9681: ! 9682: * cp-parse.y (component_decl): Remove some bogus code that ! 9683: prevents empty nested union definitions from compiling. ! 9684: ! 9685: Tue May 19 01:08:23 1992 Mike Stump (mrs at cygnus.com) ! 9686: ! 9687: * cp-decl.c (grokfndecl): Propagate volatile from type of ! 9688: function out to the decl for the function. ! 9689: ! 9690: Mon May 18 17:19:39 1992 Mike Stump (mrs at rtl.cygnus.com) ! 9691: ! 9692: * cp-search.c (get_binfo): Since unions cannot participate in ! 9693: inheritance relationships, return 0 instead of aborting. ! 9694: ! 9695: Fri May 15 13:37:40 1992 Mike Stump (mrs at cygnus.com) ! 9696: ! 9697: * cp-parse.y (template_type_name): Handle ! 9698: template<class T> class task { friend task<T>* preempt(task<T>*); }; ! 9699: syntax. ! 9700: ! 9701: * cp-pt.c (lookup_template_class): Ditto. ! 9702: ! 9703: Thu May 14 22:54:17 1992 Mike Stump (mrs at cygnus.com) ! 9704: ! 9705: * cp-tree.c (layout_basetypes): Don't warn about non-virtual ! 9706: destructors unless the user asks with -Wall. ! 9707: ! 9708: Thu May 14 22:38:54 1992 Mike Stump (mrs at cygnus.com) ! 9709: ! 9710: * cp-type2.c (build_functional_cast): exp may be an error_mark_node, ! 9711: don't crash when it is. ! 9712: ! 9713: Thu May 14 18:56:26 1992 Mike Stump (mrs at cygnus.com) ! 9714: ! 9715: * cp-decl.c (hack_incomplete_structures): Test for underflow ! 9716: before decreamenting n_incomplete in current_binding_level, since ! 9717: it is unsigned. ! 9718: ! 9719: Tue May 12 15:52:49 1992 Mike Stump (mrs at cygnus.com) ! 9720: ! 9721: Mon May 11 14:10:50 1992 Ron Guilmette (rfg at ncd.com) ! 9722: ! 9723: * cp-decl.c (poplevel): Reconciled with recent changes made to the ! 9724: `poplevel' routine in c-decl.c. The changes here cause LABEL_DECL ! 9725: nodes to be attached (as the BLOCK_VARS chain) to the BLOCK node ! 9726: which represent the outermost scope of the function. ! 9727: ! 9728: Mon May 11 12:35:44 1992 Ron Guilmette (rfg at ncd.com) ! 9729: ! 9730: * cp-class.c (finish_struct): Check DECL_CONTEXT to see if it is ! 9731: any sort of a type (e.g. struct *or* union) rather than just ! 9732: checking it to see if it's a RECORD_TYPE. ! 9733: * cp-decl.c (pushdecl): Set DECL_CONTEXT of pushed ..._DECL node, ! 9734: just as is done in c-decl.c. ! 9735: (pushdecl): Delete useless variable `cntxt'. ! 9736: (finish_decl): Set TREE_USED rather than DECL_FROM_INLINE in order ! 9737: to prevent "unused" warnings. ! 9738: (finish_function): Check DECL_CONTEXT to see if it is a type. ! 9739: (finish_function): Fixed indentation problem. ! 9740: * cp-gc.c (build_m_desc): Check DECL_CONTEXT to see if it is a type. ! 9741: * cp-init.c (build_virtual_init): Fix indentation. ! 9742: * cp-lex.c (store_pending_inline): Check DECL_CONTEXT to see if it ! 9743: is a type. ! 9744: * cp-pt.c (tsubst, do_pending_expansions): Check DECL_CONTEXT to see ! 9745: if it is a type. ! 9746: * cp-typeck.c (mark_addressable): Check DECL_CONTEXT to see if it is ! 9747: any sort of a type (e.g. struct *or* union) rather than just ! 9748: checking it to see if it's a RECORD_TYPE. ! 9749: ! 9750: Tue May 12 08:52:06 1992 Michael Tiemann ([email protected]) ! 9751: ! 9752: * cp-typeck.c (build_component_ref): Call `break_out_cleanups'. ! 9753: Also clean up indentiation. ! 9754: ! 9755: Mon May 11 23:14:04 1992 Mike Stump (mrs at cygnus.com) ! 9756: ! 9757: * cp-decl.c (pushtag): Handle structure tags in the same way as the ! 9758: C front-end. This completes a change that rms put in on 3/12/92 and ! 9759: I put in the Cygnus tree on 3/13/92 and Mark Eichin took back out on ! 9760: 3/18/92. ! 9761: ! 9762: Sun May 3 00:29:59 1992 Mike Stump (mrs at cygnus.com) ! 9763: ! 9764: * cp-lex.c (copy_lang_decl, store_pending_inline): Cast ! 9765: arguments to bcopy to be char *. ! 9766: ! 9767: Fri May 1 12:22:31 1992 Michael Tiemann ([email protected]) ! 9768: ! 9769: * cp-init.c (expand_aggr_init, expand_vec_init): When comparing ! 9770: array types, use `comptypes' instead of ==, since two array types ! 9771: may be structurally identical but not == if one was defaulted from ! 9772: an initializer. ! 9773: ! 9774: Wed Apr 29 01:25:25 1992 Mike Stump (mrs at cygnus.com) ! 9775: ! 9776: * cp-init.c (do_friend): Check that PREVIOUS_DECL is non-NULL. ! 9777: ! 9778: Thu Jun 18 14:15:07 1992 Torbjorn Granlund ([email protected]) ! 9779: ! 9780: * pa.md (insv): Use `+' for operand 0 constraint. ! 9781: ! 9782: Thu Jun 18 13:39:22 1992 Michael Meissner ([email protected]) ! 9783: ! 9784: * mips.h (MIPS_VERSION): Bump Meissner version # to 20. ! 9785: (final_prescan_insn): Add declaration. ! 9786: (FINAL_PRESCAN_INSN): Just call final_prescan_insn. ! 9787: (CONST_OK_FOR_LETTER_P): Rewrite some tests, so that they will ! 9788: work on host systems with 64 bit integers. ! 9789: ! 9790: * mips.c (large_int): Rework, so that we don't get funny boundary ! 9791: conditions on systems with 64 bit integers. ! 9792: (mips_move_1word): Just use li to load constants that can be done ! 9793: with lui, instead of issuing the lui, since the GAS bug that ! 9794: generated two instructions has been fixed. ! 9795: (final_prescan_insn): Move the checking for filling the delay ! 9796: slots here from the FINAL_PRESCAN_INSN macro. ! 9797: ! 9798: * mips.md (andsi3, iorsi3, xorsi3): Make the constraints match ! 9799: the real machine (the predicate still is more general in order ! 9800: to optimize bitfields at the expense of not CSE'ing large ! 9801: constants used in logical ops, and making reload load it into ! 9802: a scratch register). Don't use $1 as a temporary register any ! 9803: more. ! 9804: ! 9805: * varasm.c (decode_reg_name): If `memory' return -4. ! 9806: ! 9807: * stmt.c (expand_asm_operands): If `memory' is used as a clobbered ! 9808: register, emit a (clobber (const_int 0)) to force the compiler not ! 9809: to cache memory values in registers across the assembly ! 9810: instruction(s). ! 9811: ! 9812: * mips-tfile.c (read_line): Semicolons within strings are not ! 9813: counted as statement separators. ! 9814: ! 9815: * collect2.c (scan_prog_file, OSF/rose case): Cast pointer arguments ! 9816: to bcopy to generic * to avoid warnings. ! 9817: ! 9818: Thu Jun 18 12:04:53 1992 David J. MacKenzie ([email protected]) ! 9819: ! 9820: * c++: If given -v with no file args, don't pass the libraries to ! 9821: gcc. ! 9822: ! 9823: Thu Jun 18 10:34:22 1992 Tom Wood ([email protected]) ! 9824: ! 9825: * expr.c (expand_builtin, BUILT_IN_FSQRT): Emit queue of increment ! 9826: instructions before starting a sequence that may get thrown away. 1.1 root 9827: 1.1.1.4 ! root 9828: See ChangeLog.5 for earlier changes.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.